From db905ff22705494136f504425cf0c75bb94cb81c Mon Sep 17 00:00:00 2001 From: Ben Hutchings Date: Sun, 19 Apr 2009 01:04:27 +0100 Subject: [PATCH] Imported Upstream version 1.5~pre1 --- ChangeLog | 177 +++++++ Documentation/Makefile.am | 4 +- Documentation/Makefile.in | 4 +- Documentation/ap-auth.8 | 65 +++ Documentation/ap-auth.html | 75 --- Documentation/ap-config.8 | 2 +- Documentation/ap-gl.8 | 145 ++++++ Makefile.am | 1 + Makefile.in | 1 + TODO | 11 +- ap-gl/ap-gl.c | 39 +- ap-gl/auth_mac.c | 5 +- ap-gl/bridge.c | 5 +- ap-gl/stations.c | 19 +- configure | 2 +- configure.in | 2 +- lib/Makefile.am | 2 +- lib/Makefile.in | 8 +- lib/ap-utils.h | 77 ++- lib/ap_search.c | 81 +-- lib/aps.c | 32 +- lib/cmd.c | 81 +-- lib/common.c | 326 +++++++----- lib/file.c | 126 +++-- lib/input.c | 95 +++- lib/menu.c | 7 + lib/radio.c | 6 +- lib/scr.c | 93 ++-- lib/set_community.c | 24 +- lib/set_oeminfo.c | 428 ++++++++++++++++ lib/snmp.c | 17 +- lib/stat.c | 176 +++---- lib/sysinfo.c | 617 ++++++++++++----------- lib/test.c | 40 +- lib/wep.c | 10 +- lib/wlan.c | 161 +++--- po/ap-utils.pot | 849 +++++++++++++++++--------------- po/fr.gmo | Bin 13959 -> 0 bytes po/fr.po | 930 +++++++++++++++++++---------------- po/nl.gmo | Bin 12968 -> 0 bytes po/nl.po | 922 ++++++++++++++++++---------------- po/pl.gmo | Bin 24913 -> 0 bytes po/pl.po | 971 +++++++++++++++++++----------------- po/ro.gmo | Bin 13315 -> 0 bytes po/ro.po | 921 ++++++++++++++++++---------------- po/tr.gmo | Bin 13584 -> 0 bytes po/tr.po | 919 ++++++++++++++++++---------------- po/uk.gmo | Bin 27687 -> 0 bytes po/uk.po | 983 ++++++++++++++++++------------------- src/ap-config.c | 30 +- src/auth_mac.c | 9 +- src/bridge.c | 20 +- src/nwn_advanced.c | 5 +- src/nwn_latest.c | 5 +- src/stations.c | 88 ++-- 55 files changed, 5450 insertions(+), 4166 deletions(-) create mode 100644 Documentation/ap-auth.8 delete mode 100644 Documentation/ap-auth.html create mode 100644 Documentation/ap-gl.8 create mode 100644 lib/set_oeminfo.c delete mode 100644 po/fr.gmo delete mode 100644 po/nl.gmo delete mode 100644 po/pl.gmo delete mode 100644 po/ro.gmo delete mode 100644 po/tr.gmo delete mode 100644 po/uk.gmo diff --git a/ChangeLog b/ChangeLog index 5a27d38..af35aa8 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,180 @@ +2004-11-28 Roman Festchook + * lib/common.c: added checking then function called from ap-gl utility + in connect_options() automatic detecting MIB, extention. Now community + must be entered manually + * lib/ap_search.c: reverted back to scan oid Wireless info string (that find APs even + with wrong community) raser than APName oid; info string now truncated only if it + cant be displayed at current screen width (now it screen width independed) + * Makefile.am: into dist-hook added command to remove po/*.gmo files from + final distribution package to decrease size + * ap-gl/ap-gl.c: in ap-gl utility reverted back to ATMEL_PRISM rather than ATMEL410 naming + * Documentation/ap-config.8: fixed minor bug in example key for 64-bit WEP encryption + (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=243208) + * Documentation/ap-gl.8, Documentation/Makefile.am: added man page for ap-gl utility + * Documentation/ap-auth.8, Documentation/Makefile.am: added man page for ap-auth utility + * po/fr.po: fixed coredump in Config menu with French locale (now just removed long + translated string from po file) + (http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=259645) + * po/uk.po: updated translation + * ap-gl/stations.c: fixed RSSI dBm representation + +2004-11-24 Jan Rafaj + * README: + - made WARNING2 more accurate; added WARNING3 + * lib/Makefile.am: + - added set_oeminfo.c to the list of source modules + * lib/ap-utils.h: + - QHELP and SELECT #defines moved here from lib/stat.c, as we now + reuse them. QHELP renamed to QTHELP (+ toggling mode). + - added #defines for NONE, SBRIDGES, TELLUS and VERNET constants + with numbering according to new ap_vendorexts[][]. Actual values + of these are hold within newly introduced ap_vendorext global + (similar to meaning of ap_type global). + - new data type 'rdprops', used to describe regulatory domain + properties (code, description, first channel, last channel) + - formatting fixes (cosmetic) + - now #includes lib/ap-curses.h + * lib/ap_search.c: + - output formatting changes (unification) + - in case the length of AP NAME being displayed for actually + scanned AP exceeds 27 characters, truncate the display + to first 27 characters (80x25 screen limit) and append + '>' character to indicate that not full AP NAME has been + displayed + - user is now prompted for a community, that will be used + to detect APs, prior scanning + * lib/common.c: + - introduced new char *ap_vendorexts[][]; moved char *ap_type[] + here from src/ap-config.c and ap-gl/ap-gl.c + - in favour of proper naming, renamed all *APNAME #defines + to *APLABEL (same for texts, with a help message that clearly + states that AP LABEL is _independent_ of AP NAME (AP NAME = name + stored inside the AP), to prevent eventual user confusion. + - all references to 'name' changed to 'label' in order to respect + that AP label != AP name (see above). permitted length of label + is now max. of 16 characters. + - implemented ability to manually select MIB vendor extension + along with MIB type (previously just 'AP type:'). This was + really necessary as we couldn't rely on get_mib_details() + probing especially when the target AP was not available. + - if AP MIB type & vendor extension has been _autodetected_, or if + there's a good belief that the to-be-connected AP (via + connect_options()) is really alive (when we enter connect_options() + from ap_search()), then offer possibility to use AP NAME + as AP LABEL. However, as AP NAME may have max. length of 31 + characters, it will be always truncated to first 16 chars + (max. length of AP LABEL), and user will be warned if this happens. + - introduced new 'rdprops regdom_types[]' field to unify reg. domain + description. Along with newly introduced regdom_types[] + and regdom_idx(), it enables us to get reg. domain properties + related to specific reg. domain code at any time, anywhere. + Merged reg. domain codes & properties of MKK1 & ISRAEL freq. + domains. Change: MKK domain defines only channel 14. + - squashed ch_list() in favour of regdom_types[] => killed malloc()s + in wlan.c & test.c. char *channels[] now keeps statically what + ch_list() was used to generate on demand before + - avoid asking for community upon entering connect_options() + called from ap_search(), as we already know the community + - thrown myself into about() + * lib/file.c: + - all references to 'name' changed to 'label' in order to respect + that AP LABEL != necessarilly AP NAME (see above) + - implemented storing of MIB vendor extension into ~/.ap-config + - changed name of stored file with MAC authorised addresses + in the AP from '~/ap-MIBTYPE.stations' to + 'ap-IP-MIBTYPE-MIBEXT.stations' + - output formatting changes (in AP list code): + - 'NAME' -> 'LABEL', 'TYPE' -> 'MIB TYPE', newly introduced: + 'MIB EXT'; accomodate to new layout + - in parse_db_str(), truncate displayed length of AP NAME to 16 + characters (80x25 screen limit), upon length of label being read + > 16 characters (80x25 screen width limit), and append '>' + character to indicate that it has not been displayed + in its full length (TODO: remove screen width limits) + - fixed numerous memleaks caused by missing free()ing of + ip, passwd and label parts of APList structure in get_opts() + - option writing ~/.ap-config is now verbose. Required moving + main print_help() to the while(1) cycle body. + - save_Stations() is now verbose at minimum level + * lib/input.c: + - patched get_value() so that zero-length ANY_STRING type input + can be optionally allowed. Selected string input fields now accept + empty value. minv & maxv arguments switched from int to unsigned + int so that we may cover full uint32 range - also involved + switching from atoi() to strtoul(), as we need to check a condition + when errno == ERANGE (given value bigger than 0xFFFFFFFF). + - implemented wait_key() as unified means to wait for user input + selection different ways. The actual input mode with respect + to waiting is being held in wait_mode global, that can + be toggled using 't/T' keys in statistic views where appropriate + (SysInfo, Ethernet statistics, Wireless statistics). + - added help_ysn() as preferred & unified way to wait for user Y/N + choice. Prints Y/ safe N help message; clear settings subwin + & returns 0 upon pressing y/Y or 1 upon n/N. All Y/N code + everywhere has been replaced with single call to help_syn(). + * lib/menu.c: + - added hidden call to atmel_set_oeminfo (secret 'OEM info settings' + menu), based on set_oeminfo_allowed global from set_oeminfo.c + * lib/scr.c: + - print_bottom() now also prints MIB vendor extension info + in form of 'Ext: ' + - introduced print_bold() to decrease high amount of low-level + attribute-setting stuff everywhere (involved conversion + to print_bold() wherever possible) + - removed print_viewtype() and all references to this replaced + with print_bold() + * lib/set_oeminfo.c: + - newly introduced. Actually only functional for ATMEL CPU-based + APs. ALLOWS TO CHANGE OEM INFORMATIONS STORED WITHIN THE AP, + AFTER PRESSING 'S' KEY WHILE IN 'Config' MENU. Note that this + is a HIDDEN function, since it is really only suitable for large + WISPs & repair shops. Compatibility level that has been achieved + with original windows utility is around 96%. Use with care. + * lib/snmp.c: + - added (currently commented out) new function ber_decode_uint(). + It may come in handy elsewhere in the future. + * lib/sysinfo.c: + - atmel_sysinfo() now uses select() to wait for user keyboard input. + 'q' or 'Q' key quits, others force update without clearing screen. + - (hopefully) fixed conversion of raw input buffer value to int + for uptime-displaying code + * lib/sysinfo.c, lib/sysinfo_set.c, lib/wlan.c, lib/ap-utils.h: + (cosmetical): + - added #include , missing on some platforms + - renamed ptr410 and ptr12350 to str410 and str12350 + - renamed SysDeviceInfo_* to sysDeviceInfo (MIB conformance) + - fixed interpretation of (long) INT value returned by the AP + in UpTime-displaying code + - implemented toggling of polling mode through 'T' [works + only with ATMEL12350 VERNET MIB-compatible devices] + - uses select() instead of getch() when polling is active + - indentation fixes (cosmetic) + * lib/test.c: + - changes to use channels[] and regdom_types[] instead of + ch_list() and malloc()s + * lib/wlan.c: + - changes to use channels[] and regdom_types[] instead of + ch_list() and malloc()s + - fix: added missing print_help(WAIT_RET) + * ap-gl/ap-gl.c: + - few indentation fixes (cosmetic) + - changes to keep sync with new lib functionality (MIB vendor + extensions code) + * ap-gl/stations.c, src/stations.c: + - print_help() is now called from within while(1) cycle, in order + to be compatible with updated save_Stations() + * src/bridge.c: + - fix: added missing print_help(WAIT_RET) + * 'RegulationDomain' renamed to 'RegulatoryDomain' for MIB conformance + * further optimisations everywhere for reusing print_bold() + * load of small bugfixes + * print_title() replaced with new print_top() that will also + handle displaying "view" type (on LHS) along with menu title + (on RHS) using single pass. This was really in need of unification. + Side effect: no need to redraw title strip on each screen update + anymore (no two separate ways to write to same location). + * some spelling, indentation & accuracy fixes here and there + 2004-11-09 Jan Rafaj * README: - removed reference to HARDWARE-NOTES, that didnt made it into diff --git a/Documentation/Makefile.am b/Documentation/Makefile.am index 1ecb686..eaabc88 100644 --- a/Documentation/Makefile.am +++ b/Documentation/Makefile.am @@ -19,5 +19,5 @@ ## Process this file with automake to produce Makefile.in -man_MANS = ap-trapd.8 ap-mrtg.8 ap-config.8 -EXTRA_DIST = $(man_MANS) FAQ Ukrainian/* Ovislink-HOWTO.html HARDWARE-NOTES README.* ap-auth.html +man_MANS = ap-trapd.8 ap-mrtg.8 ap-config.8 ap-gl.8 ap-auth.8 +EXTRA_DIST = $(man_MANS) FAQ Ukrainian/* Ovislink-HOWTO.html HARDWARE-NOTES README.* diff --git a/Documentation/Makefile.in b/Documentation/Makefile.in index 44cd34b..5c79c82 100644 --- a/Documentation/Makefile.in +++ b/Documentation/Makefile.in @@ -157,8 +157,8 @@ sharedstatedir = @sharedstatedir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ -man_MANS = ap-trapd.8 ap-mrtg.8 ap-config.8 -EXTRA_DIST = $(man_MANS) FAQ Ukrainian/* Ovislink-HOWTO.html HARDWARE-NOTES README.* ap-auth.html +man_MANS = ap-trapd.8 ap-mrtg.8 ap-config.8 ap-gl.8 ap-auth.8 +EXTRA_DIST = $(man_MANS) FAQ Ukrainian/* Ovislink-HOWTO.html HARDWARE-NOTES README.* subdir = Documentation ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 mkinstalldirs = $(SHELL) $(top_srcdir)/config/mkinstalldirs diff --git a/Documentation/ap-auth.8 b/Documentation/ap-auth.8 new file mode 100644 index 0000000..7b94909 --- /dev/null +++ b/Documentation/ap-auth.8 @@ -0,0 +1,65 @@ +.\" Manpage for ap-auth utility +.\" from Wireless Access Point Utilitess for Unix +.\" +.\" Copyright (c) 2002 Roman Festchook +.\" +.\" This program is free software; you can redistribute it and/or modify +.\" it under the terms of the GNU General Public License Version 2 from +.\" June 1991 as published by the Free Software Foundation. +.\" +.\" This program is distributed in the hope that it will be useful, but +.\" WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public License along +.\" with this program; if not, write to the Free Software Foundation, Inc., +.\" 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +.TH ap-auth 8 "Wireless Access Point Utilites for Unix" +.SH NAME +ap-auth \- AP authorized MAC change utility + +.SH SYNOPSIS +.B ap-auth +.B -i +.IR ip +.B -c +.IR community +.B -u +.IR filename +.B -d +.IR filename + +.SH DESCRIPTION +.B ap-auth +A command line utility to change the list of authorised MAC +addresses. It has only support for ATMEL410. +.br + +-d filename - download list of authorised MAC addresses from AP to a file +-u filename - upload list of authorised MAC addresses from a file to AP + + +.SH OPTIONS +.TP +.B -i ip +AP ip address +.TP +.B -c community +SNMP community string +.TP +.B -d filename +download list of authorised MAC addresses from AP to a file +.TP +.B -u filename +upload list of authorised MAC addresses from a file to AP + +.SH AUTHOR +Roman Festchook +Teemu Kiviniemi teemuki at fotokone.fi +.br +http://ap-utils.polesye.net + +.SH SEE ALSO +ap-config(8), ap-trapd(8), ap-gl(8), ap-mrtg(8) + diff --git a/Documentation/ap-auth.html b/Documentation/ap-auth.html deleted file mode 100644 index 3146881..0000000 --- a/Documentation/ap-auth.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - [ap-utils] mac auth updates from command line (patch) - - - - - - - - - -

[ap-utils] mac auth updates from command line (patch)

- Teemu Kiviniemi - teemuki at fotokone.fi -
- Mon Jul 19 18:06:50 EEST 2004 -

-
- -
Hi,
-
-I couldn't find a command line utility to change the list of authorised MAC 
-addresses, so I did one myself. I combined some of the existing code found in 
-ap-mrtg.c and auth_mac.c to make ap-auth.c. 
-
-Usage:
-ap-auth -i ip -c community -d filename
-or
-ap-auth -i ip -c community -u filename
-
--i ip        - AP ip address
--c community - SNMP community string
--d filename  - download list of authorised MAC addresses from AP to a file
--u filename  - upload list of authorised MAC addresses from a file to AP
-
-Here is a patch against ap-utils 1.4.1:
-http://teemuki.fotokone.fi/ap-utils/ap-utils-1.4.1-ap-auth.patch
-
-It has only support for ATMEL410, because I can't test the code on other 
-accesspoints. I've tested it and it works with smartBridges Airpoint Pro.
-
-Teemu
-
-
- - -
-

- -
-More information about the ap-utils -mailing list
- diff --git a/Documentation/ap-config.8 b/Documentation/ap-config.8 index 0f3a447..be71727 100644 --- a/Documentation/ap-config.8 +++ b/Documentation/ap-config.8 @@ -70,7 +70,7 @@ You can give your access point a name and give it an ESSID (Extended Service Sta .TP .B Privacy -The Privacy options allow you to enable 64-bit or 128-bit WEP (wired equivalent privacy) encryption. If an encryption function is not needed, you can just simply tick on the Disable box to disable it. If the 64-bit or 128-bit encryption function is enabled, there are four sets of key need to be filled into the blanket boxes. For the 64-bit encryption, each key is required to enter 5 Hex digits. For example: 11 22 33 44 55 66. The 128-bit encryption requires each key to enter 13 Hex digits. For example: 12 34 56 78 9A BC DE F0 11 22 33 44 55. +The Privacy options allow you to enable 64-bit or 128-bit WEP (wired equivalent privacy) encryption. If an encryption function is not needed, you can just simply tick on the Disable box to disable it. If the 64-bit or 128-bit encryption function is enabled, there are four sets of key need to be filled into the blanket boxes. For the 64-bit encryption, each key is required to enter 5 Hex digits. For example: 11 22 33 44 55. The 128-bit encryption requires each key to enter 13 Hex digits. For example: 12 34 56 78 9A BC DE F0 11 22 33 44 55. .br NOTE! The WEP keys you enter are really accepted and written to the AP, permanently if you do an Upload from the Commands menu after setting them. However, the new key values are not echoed to the user when you return to the Privacy settings under the Config menu. This is a security feature of SNMP implementation in this hardware. diff --git a/Documentation/ap-gl.8 b/Documentation/ap-gl.8 new file mode 100644 index 0000000..5d76485 --- /dev/null +++ b/Documentation/ap-gl.8 @@ -0,0 +1,145 @@ +.\" Manpage for ap-gl utility +.\" from Wireless Access Point Utilitess for Unix +.\" +.\" Copyright (c) 2002 Roman Festchook +.\" +.\" This program is free software; you can redistribute it and/or modify +.\" it under the terms of the GNU General Public License Version 2 from +.\" June 1991 as published by the Free Software Foundation. +.\" +.\" This program is distributed in the hope that it will be useful, but +.\" WITHOUT ANY WARRANTY; without even the implied warranty of +.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +.\" GNU General Public License for more details. +.\" +.\" You should have received a copy of the GNU General Public License along +.\" with this program; if not, write to the Free Software Foundation, Inc., +.\" 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +.TH ap-gl 8 "Wireless Access Point Utilites for Unix" +.SH NAME +ap-gl \- configure and monitor ATMEL_PRISM based APs + +.SH SYNOPSIS +.B ap-gl + +.SH DESCRIPTION +.B ap-gl +to config and get stats from Atmel-chipset based AP with ATMEL_PRISM Private MIB support. + +.SH MENU +.PP +.B Info/ +.TP +.B SysInfo +Get info about AP hardware and software +.TP +.B Ethernet +This option displays the Ethernet statistics for your reference. +.TP +.B Wireless +This option displays the wireless statistics for your reference. +.TP +.B Stations (atmel) +Under this menu the user will be able to see the Associated Stations that are currently associated with the Access Point. For each associated station the user will be able to see the MAC Address. From version 0.7.3-pre1 you may save mac addresses list to file ~/.stations. +Stations on NWN AP: +For each associated station the user will be able to see the MAC Address, Link Quality, RSSI and Idle time. + * Mac address: If the association is pending (that is, the Client is scanning, authenticating or associating), assocAddress contains the MAC address of that Client with the group bit set to indicate that the Access Point is aware of the presence of that Client. The other objects of the entry will be updated based on the information extracted from the received Probe Requests. + * Link Quality: An indicator for the quality of the Client. If the association is still pending, the quality is calculated over the received Probe Requests from the Client. If the Client is associated, the quality derived from any activity with the Client. The actual quality source depends on the selected quality indicator. The semantics of the indicator is 'low is good quality' and 'high is bad quality'. + * IdleTime: An indicator (in seconds) for the age of the information on the Client. The age is reset to 0 if any activity of this Client is detected. + * RSSI: An indicator for the RSSI of the Client. If the association is still pending, the RSSI is calculated over the received Probe Requests from the Client. If the Client is associated, the RSSI derived from any activity with the Client. +.TP +.B KnownAP +By using option APs from info menu you may see all Access Points thats visible by your AP. + * Link Quality: An indicator for the quality of the Client. If the associat ion is still pending, the quality is calculated over the received Probe Requests from the Client. If the Client is associated, the quality derived from any activity with the Client. The actual quality source depends on the selected quality indicator. The semantics of the indicator is 'low is good quality' and 'high is bad quality'. + * RSSI: An indicator for the RSSI in dBm of the Client. If the association is still pending, the RSSI is calculated over the received Probe Requests from the Client. If the Client is associated, the RSSI derived from any activity with the Client. + * WARNING! By reports this option my be dangerously - in some cases you may lost you AP configuration and on SMC2655W the one way to fix it - only restore factory defaults. +.PP +.B Config/ +.TP +.B Bridging + IP configuration - If the server site supports DHCP function and the DHCP Enable box is ticked; the IP address of an access point will be automatically displayed and assigned; otherwise, you need to key in an IP address now. + The primary port provides a wired or wireless method to change the access point setting. If the Ethernet option is ticked, the setting of an access point can be done through Ethernet. If the Wireless option is ticked, the access point function can be set through a wireless station. Wireless station means a laptop PC or a desktop PC equipped with an IEEE802.11b PCMCIA card or USB dongle. + Enable SNMP Traps enables the SNMP trap function. You can view the records by using ap-trapd utility. + You are allowed to set your access point to be used as Access point, Access point client, or Wireless bridge. + * Access Point - An internetworking device that seamlessly connects wired and wireless networks together. + * Wireless bridge Point to point - The point-to-point wireless bridge configuration uses two Wireless Bridge units to connect two separate LANs. You must to fill in the Remote MAC Address before your bridge-function-enable access point can work with it. + * Point to multipoint - When connecting three to more separate LANs, each LAN located building requires a wireless bridge. This is called Multipoint wireless bridge and again requires one Master bridge unit and two or more Slave bridge units as required. If the point-to-multipoint option is selected, your bridge-function-enable access point will designate as a Mater and to work with it, others bridges need to be set as a point-to-point bridge and enter the MAC address of the mater access point. +.TP +.B Wireless +You can give your access point a name and give it an ESSID (Extended Service Station ID), which can allow other wireless stations, which knows the ESSID, to link with it. + +.TP +.B Privacy +The Privacy options allow you to enable 64-bit or 128-bit WEP (wired equivalent privacy) encryption. If an encryption function is not needed, you can just simply tick on the Disable box to disable it. If the 64-bit or 128-bit encryption function is enabled, there are four sets of key need to be filled into the blanket boxes. For the 64-bit encryption, each key is required to enter 5 Hex digits. For example: 11 22 33 44 55. The 128-bit encryption requires each key to enter 13 Hex digits. For example: 12 34 56 78 9A BC DE F0 11 22 33 44 55. +.br +NOTE! The WEP keys you enter are really accepted and written to the AP, permanently if you do an Upload from the Commands menu after setting them. However, the new key values are not echoed to the user when you return to the Privacy settings under the Config menu. This is a security feature of SNMP implementation in this hardware. + +.TP +.B Authorized MAC address +For security or management purpose, you can edit a list of authorized MAC addresses, which are allowed to view or modify the setting of an access point. Authorization Table Enable option allows you to enable or disable this function. + +.TP +.B Community +The Community configuration allow you to set a phrase for administrator and manufacturer community and a phrase for user community. If a user knows the phrase of administrator, he/she is authorized to change the setting of an access point. If a user only knows about the phrase of a user community; he/she is allowed to view the setting of an access point but is not allowed to change the setting. + +.TP +.B Radio + Under the Radio user will be able to set or get the Transmitting Powervalues, for the Control Register 31 of the Baseband, for each channel. Reg CR31: Under this option user defines a value for the transmitted power (Value for the Control register 31 of the baseband) and it must be in the range 128 (max) to 255 (min) in Decimal form. Starting from version 0.6 of Access Point SNMP Config utility it's possible to set power output level for your AP. You may set signal power output in range from 0mw to 100mw by setting value for corresponding channel from 0 to 255 (0xFF). The scale is as follows: +.BR + Value: 00----------128--------255 +.br + Power: 0mw--------100mw-------0mw +.br + So to get maximum power output from your AP set value for corresponding channel to 128 (0x80). But sometimes better solution - experimentalli choose values for best link quality, sometimes not max. More info you can get from: + http://pasadena.net/aprf/; + http://www.wi2600.org/mediawhore/nf0/wireless/docs/802.11/WAP11/fun_with_the_wap11.txt. + +.PP +.B Commands/ +.TP +.B Upload +After you ve changed any value or setting of an access point through the SNMP config utility. You must come back to this option to make the new changes and setting s validated. Also, only an administrator and manufacturer is allowed to do such changes. +.TP +.B Defaults +Restore factory default configuration. +.TP +.B Reset +Reset AP. All changed and not uploaded settings will be lost. +.TP +.B TestMode/ + When user selects the Tests option a form will appear indicating a number of parameter needed to be set by the user in order to perform the Radio test. + Antenna: Under this option we specify the antenna to be tested (A, B). + Tx Filter: Under this option user needs to select the Baseband transmitting Filter to be used. There are two options (US, JPN) available since the bandwidth for Europe - USA is 11MHz and for, Japan is 14MHz. + Rate: Under this option user needs to specify the rate to be used among the following options 1Mbps, 2Mbps, 5.5Mbps and 11Mbps. + Channel: Under this option user needs to select the channel to be used. There are 14 channels available. + After setting the parameters there are three commands available: Continuous Tx (With modulation), Continuous Tx (Witout modulation) and Continuous Rx: + * Continuous Tx (with modulation): Using this command the MAC sets the transmitter in continuous mode with modulation. We can measure the output power of the radio. + * Continuous Tx (without modulation): Using this command we can measure the frequency accuracy of the radio. The MAC sets the baseband Processor in test mode and turns off the spreading and scrambling codes. + * Continuous Rx: With this command user can set the device in a receiving mode. + Note: In order to perform the above test user needs to have a Spectrum Analyzer connected. + +.TP +.B Connect/ +In order to make a connection with Access Point user needs to set two parameters. The IP Address of the Access Point and the Community name (default 'public'). +.TP +.B Search/ +Find connected Access Points. Search for WNW APs only works if community set to right AP community. It's useful if you know community but dont know what ip your AP got from DHCP server. +You must have support for multicasting enabled in kernel. +.TP +.B About/ +About function shows the Wireless Access Point Configurator for Unix version and short info. +.TP +.B Shell/ +Run subshell. To return type 'exit' + +.SH NAVIGATION KEYS +In case you unable to use cursor keys to menu navigate - try to use "h" to go left, "j" to go down, "k" to go up, "l" to go right, like vi editor. + +.SH AUTHOR +Roman Festchook +.br +http://ap-utils.polesye.net + +.SH SEE ALSO +ap-trapd(8), ap-mrtg(8), ap-config(8) + diff --git a/Makefile.am b/Makefile.am index 770e90a..d004b85 100644 --- a/Makefile.am +++ b/Makefile.am @@ -26,6 +26,7 @@ AUTOMAKE_OPTIONS = gnu EXTRA_DIST = config/* ap-utils.spec dist-hook: + rm -f $(distdir)/po/*.gmo -chmod -R a+r $(distdir) tar chof $(distdir).tar $(distdir) bzip2 -v9f $(distdir).tar diff --git a/Makefile.in b/Makefile.in index 79ca9d2..809e3fc 100644 --- a/Makefile.in +++ b/Makefile.in @@ -573,6 +573,7 @@ uninstall-info: uninstall-info-recursive dist-hook: + rm -f $(distdir)/po/*.gmo -chmod -R a+r $(distdir) tar chof $(distdir).tar $(distdir) bzip2 -v9f $(distdir).tar diff --git a/TODO b/TODO index 2b698c1..8bada48 100644 --- a/TODO +++ b/TODO @@ -4,6 +4,10 @@ TODO for ap-utils: * porting to other Unix'es and platforms (ALWAYS) * support new AP's (ALWAYS) +* (maybe): move S_DEFCHAN message up to screen beginning in set_oeminfo.c +* add S Search key in get_opts that would allow - instead of connecting - + searching for APs first + * implement displaying of 'NetworkSettings' OID structure in place of 'Stations' submenu, if the target AP using VERNET ATMEL12350 MIB is in STA mode. This would finally bring us client-mode diagnostics @@ -12,19 +16,14 @@ TODO for ap-utils: and ATMEL410 non-SB MIBs, it will apparently stay missing forever, unfortunately) * switch the 'Status' field in 'Stations' from numeric to verbose representation -* adding access for editing feature values in sysinfo.c [by a hidden key, - with a big warning, since this would be a _very_ dangerous option] * add 802.1X support for ATMEL12350 APs * patch test.c so that it works with ATMEL12350 devices * update src/ap-gl.c to reflect changes made in src/stations.c during 1.4.1pre* transition * try to not rely on actually configured subnet information on each network interface in ap scan -* perhaps implement better way to distinguish between ATMEL410 and - ATMEL12350 APs - see TODO comment in ap_search.c +* implement rssi view toggling for nwn_stations() * update manpages -* add S Search key in get_opts that would allow - instead of connecting - searching for APs first -* move updates from ap-gl to ap-config * increase/disable knownAPs limit * use iptraf like ethernet.desc file to store stations description * add per client LQ and RSSI stats to ap-mrtg diff --git a/ap-gl/ap-gl.c b/ap-gl/ap-gl.c index 8c76514..610d949 100644 --- a/ap-gl/ap-gl.c +++ b/ap-gl/ap-gl.c @@ -28,18 +28,12 @@ #include "ap-utils.h" WINDOW *win_for_menu, *sub_for_menu, *win_for_help, *main_win, *main_sub; -short ap_type; char *community, *name; -int sockfd, atmel410_filter=1; +int sockfd, atmel410_filter = 1, wait_mode = WAIT_FOREVER; struct in_addr ap_ip; - -char *ap_types[3] = { - "ATMEL_PRISM", - "NWN", - "ATMEL12350" -}; - char *prog_title = "Wireless AP Configurator for GlobalSun"; +char set_oeminfo_allowed = 0; +extern char *ap_types[]; void config_menu() { @@ -56,35 +50,36 @@ void config_menu() {0, 0, NULL, 0} }; + set_oeminfo_allowed++; uni_menu(umenu_atmel, sizeof(umenu_atmel) / sizeof(umenu_atmel[0])); + set_oeminfo_allowed--; } void command_menu() { struct umitems command_umenu_atmel[] = { - {_("Upload"), _("Make current configuration active"), upload, 0}, - {_("Defaults"), _("Restore factory default settings"), defaults, - 0}, + {_("Upload"), _("Activate current configuration"), upload, 0}, + {_("Defaults"), _("Restore factory default settings"), defaults, 0}, {_("Reset"), - _("Reset AP. All not uploaded configuration will be lost"), - reset, 0}, + _("Reset AP. All not uploaded configuration will be lost"), reset, 0}, {_("TestMode"), _("Put Access Point in test mode"), test, 0}, {"..", MAIN_MENU, NULL, 0}, {0, 0, NULL, 0} }; + + ap_types[1] = "ATMEL_PRISM"; + uni_menu(command_umenu_atmel, sizeof(command_umenu_atmel) / sizeof(command_umenu_atmel[0])); } - void stat_menu() { struct umitems umenu_atmel[] = { {_("SysInfo"), MENU_SYSINFO, atmel_sysinfo, 0}, {_("Ethernet"), _("Get ethernet port statistics"), EthStat, 0}, {_("Wireless"), MENU_WIRELESS, WirelessStat, 0}, - {_("Stations"), MENU_STAS, stations, - 0}, + {_("Stations"), MENU_STAS, atmel_stations, 0}, {_("KnownAPs"), _("Get info about known Access Points"), APs, 0}, {"..", MAIN_MENU, NULL, 0}, {0, 0, NULL, 0} @@ -95,8 +90,8 @@ void stat_menu() void _auth() { - if(get_opts() == 0) - connect_options((unsigned long) NULL, ATMEL410+1); + if (get_opts() == 0) + connect_options((unsigned long) NULL, ATMEL410+1); } void main_menu() @@ -124,6 +119,7 @@ int main( /*int argc, char **argv */ ) WINDOW *win_for_title; char message[100]; + ap_types[0]="ATMEL_PRISM"; #ifdef HAVE_GETTEXT /* locale support init */ @@ -202,10 +198,9 @@ int main( /*int argc, char **argv */ ) wrefresh(main_win); about(); - if (get_opts() == 0) { - connect_options((unsigned long) NULL, ATMEL410+1); + if (get_opts() == 0) + connect_options((unsigned long) NULL, ATMEL410+1); - } while (1) main_menu(); diff --git a/ap-gl/auth_mac.c b/ap-gl/auth_mac.c index 5a34336..edcd20f 100644 --- a/ap-gl/auth_mac.c +++ b/ap-gl/auth_mac.c @@ -22,7 +22,6 @@ #include #include #include "ap-utils.h" -#include "ap-curses.h" #define MAX_LINES LINES-6 #define PACKET_ERROR _("AuthorizedMacTableString packet error") @@ -125,7 +124,7 @@ void atmel_auth_mac() print_helperr(ERR_RET); goto exit; } - print_title(MAC_TITLE); + print_top(NULL, MAC_TITLE); auth_mac = *(varbinds[0].value); memcpy(&radius_ip.s_addr, varbinds[1].value, 4); @@ -466,6 +465,6 @@ choose_view: } if (AuthMac) free(AuthMac); - print_title(""); + print_top(NULL, NULL); clear_main(0); } diff --git a/ap-gl/bridge.c b/ap-gl/bridge.c index d283e90..1ef8813 100644 --- a/ap-gl/bridge.c +++ b/ap-gl/bridge.c @@ -22,7 +22,6 @@ #include #include #include "ap-utils.h" -#include "ap-curses.h" #define IPADDR _("[I] IP: ") #define NETMASK _("[N] Netmask: ") @@ -176,7 +175,7 @@ void bridging() goto exit; } - print_title(_("Bridging")); + print_top(NULL, _("Bridging")); sb_ucast = *(varbinds[11].value); // sb_ucast = varbinds[11].len_val; @@ -484,7 +483,7 @@ void bridging() exit: getch(); quit: - print_title(""); + print_top(NULL, NULL); clear_main(0); } diff --git a/ap-gl/stations.c b/ap-gl/stations.c index 63fe84a..9d47e0e 100644 --- a/ap-gl/stations.c +++ b/ap-gl/stations.c @@ -24,17 +24,14 @@ #include #include #include "ap-utils.h" -#include "ap-curses.h" #define MAX_LINES LINES-4 -#define STAS _("Associated Stations") - extern int LINES; extern WINDOW *main_sub; extern short ap_type; -void stations() +void atmel_stations() { char StasNum[] = { 0x2B, 0x06, 0x01, 0x04, 0x01, 0x83, 0x1A, 0x01, 0x02, 0x05, 0x01, 0x00 @@ -63,7 +60,7 @@ void stations() int mac_num, begin, end, total_mac; varbind varbinds[1]; - print_title(STAS); + print_top(NULL, TITLE_STAS); varbinds[0].oid = bridgeOperationalMode; varbinds[0].len_oid = sizeof(bridgeOperationalMode); @@ -100,8 +97,8 @@ void stations() total_mac = *(varbinds[0].value); mac_num = 1; - sprintf(message, "%s: %d", STAS, total_mac); - print_title(message); + sprintf(message, "%s: %d", TITLE_STAS, total_mac); + print_top(NULL, message); mvwaddstr(main_sub, 0, 1, _("# MAC LQ RSSI Status Port IP")); noecho(); @@ -147,7 +144,9 @@ void stations() // memcpy(curr->ParentMacAddress, mac->ParentMacAddress, 6); memcpy(&(curr->IP.s_addr), mac->IP, 4); curr->quality = 100 - (minimum(mac->LinkQuality, 40)*2.5); - curr->rssi = - 96 + mac->RSSI; +// curr->rssi = - 96 + mac->RSSI; +// curr->quality = mac->LinkQuality; + curr->rssi = mac->RSSI; curr->Port = mac->Port; curr->Status = mac->Status; @@ -157,8 +156,8 @@ void stations() begin = 1; end = (MAX_LINES < mac_num) ? MAX_LINES : mac_num; scroll_rows(first, begin, end, 1, 2); - print_help(_("Arrows - scroll; S - save to file; Q - quit to menu.")); while (1) { + print_help(_("Arrows - scroll; S - save to file; Q - quit to menu.")); switch (getch()) { case 'S': case 's': @@ -191,7 +190,7 @@ void stations() first = curr->next; free(curr); } - print_title(""); + print_top(NULL, NULL); clear_main(0); } diff --git a/configure b/configure index 8871e6c..cf9108b 100755 --- a/configure +++ b/configure @@ -1551,7 +1551,7 @@ fi # Define the identity of the package. PACKAGE=ap-utils - VERSION=1.4.2pre2a + VERSION=1.5pre1_FreedomOfUkraine cat >>confdefs.h <<_ACEOF diff --git a/configure.in b/configure.in index e8b9382..a106b7d 100644 --- a/configure.in +++ b/configure.in @@ -18,7 +18,7 @@ # AC_INIT([lib/snmp.c]) AC_CONFIG_AUX_DIR(config) -AM_INIT_AUTOMAKE(ap-utils, 1.4.2pre2a) +AM_INIT_AUTOMAKE(ap-utils, 1.5pre1_FreedomOfUkraine) AM_CONFIG_HEADER(config.h) ac_aux_dir=config diff --git a/lib/Makefile.am b/lib/Makefile.am index d1035a7..d1d829a 100644 --- a/lib/Makefile.am +++ b/lib/Makefile.am @@ -16,5 +16,5 @@ INCLUDES = -I../intl noinst_LIBRARIES = libap.a -libap_a_SOURCES = ap-utils.h ap-curses.h reset.c snmp.c oui.c input.c menu.c scr.c wep.c wlan.c test.c stat.c set_community.c cmd.c radio.c aps.c ap_search.c sysinfo.c common.c file.c +libap_a_SOURCES = ap-utils.h ap-curses.h reset.c snmp.c oui.c input.c menu.c scr.c wep.c wlan.c test.c stat.c set_community.c cmd.c radio.c aps.c ap_search.c sysinfo.c set_oeminfo.c common.c file.c EXTRA_libap_a_SOURCES = ber.c diff --git a/lib/Makefile.in b/lib/Makefile.in index b118d18..51c7132 100644 --- a/lib/Makefile.in +++ b/lib/Makefile.in @@ -156,7 +156,7 @@ target_alias = @target_alias@ INCLUDES = -I../intl noinst_LIBRARIES = libap.a -libap_a_SOURCES = ap-utils.h ap-curses.h reset.c snmp.c oui.c input.c menu.c scr.c wep.c wlan.c test.c stat.c set_community.c cmd.c radio.c aps.c ap_search.c sysinfo.c common.c file.c +libap_a_SOURCES = ap-utils.h ap-curses.h reset.c snmp.c oui.c input.c menu.c scr.c wep.c wlan.c test.c stat.c set_community.c cmd.c radio.c aps.c ap_search.c sysinfo.c set_oeminfo.c common.c file.c EXTRA_libap_a_SOURCES = ber.c subdir = lib ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 @@ -172,7 +172,7 @@ am_libap_a_OBJECTS = reset.$(OBJEXT) snmp.$(OBJEXT) oui.$(OBJEXT) \ wlan.$(OBJEXT) test.$(OBJEXT) stat.$(OBJEXT) \ set_community.$(OBJEXT) cmd.$(OBJEXT) radio.$(OBJEXT) \ aps.$(OBJEXT) ap_search.$(OBJEXT) sysinfo.$(OBJEXT) \ - common.$(OBJEXT) file.$(OBJEXT) + set_oeminfo.$(OBJEXT) common.$(OBJEXT) file.$(OBJEXT) libap_a_OBJECTS = $(am_libap_a_OBJECTS) DEFAULT_INCLUDES = -I. -I$(srcdir) -I$(top_builddir) @@ -184,7 +184,8 @@ am__depfiles_maybe = depfiles @AMDEP_TRUE@ ./$(DEPDIR)/input.Po ./$(DEPDIR)/menu.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/oui.Po ./$(DEPDIR)/radio.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/reset.Po ./$(DEPDIR)/scr.Po \ -@AMDEP_TRUE@ ./$(DEPDIR)/set_community.Po ./$(DEPDIR)/snmp.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/set_community.Po \ +@AMDEP_TRUE@ ./$(DEPDIR)/set_oeminfo.Po ./$(DEPDIR)/snmp.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/stat.Po ./$(DEPDIR)/sysinfo.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/test.Po ./$(DEPDIR)/wep.Po \ @AMDEP_TRUE@ ./$(DEPDIR)/wlan.Po @@ -234,6 +235,7 @@ distclean-compile: @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/reset.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scr.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/set_community.Po@am__quote@ +@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/set_oeminfo.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/snmp.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stat.Po@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sysinfo.Po@am__quote@ diff --git a/lib/ap-utils.h b/lib/ap-utils.h index 94e256a..0936d40 100644 --- a/lib/ap-utils.h +++ b/lib/ap-utils.h @@ -38,7 +38,10 @@ typedef unsigned int uint32_t; #endif /* ifdef OS_SOLARIS */ #endif /* ifdef OS_BSD */ +#include "ap-curses.h" + #define TITLE "Wireless Access Point Utilites for Unix" +#define VIEW "View: " #define minimum(x, y) x <= y ? x : y @@ -57,13 +60,15 @@ typedef unsigned int uint32_t; #ifdef WORDS_BIGENDIAN -/* a quick-and-dirty macro to unconditionally swap bytes in 4-byte integers - * between big-endian and little-endian ordering */ +/* + * a quick-and-dirty macros to unconditionally swap bytes in 2 and 4-byte + * integers between big-endian and little-endian ordering + */ #define swap2(d) ((((d) >> 8) & 0x00ff) | (((d) << 8) & 0xff00)) #define swap4(d) ((((d) >> 24) & 0x000000ff) | (((d) >> 8) & 0x0000ff00) | (((d) << 8) & 0x00ff0000) | (((d) << 24) & 0xff000000)) #else #define swap2(d) d -#define swap4(n) n +#define swap4(d) d #endif #define rlong(a) ((a) = swap4(a)) @@ -95,17 +100,19 @@ typedef unsigned int uint32_t; #define BASIC _("Basic") #define ANY_KEY _("Press any key to continue.") +#define QT_HELP _("Q - quit to menu. T - toggle polling mode, Other key - force update.") #define ERR_SET _("Unable to write data to AP. Press any key to continue.") #define ERR_RET _("Unable to retrieve (valid) data from AP. Press any key to continue.") -#define WAIT_RET _("Retrieving data from AP. Please wait...") +#define WAIT_RET _("Trying to retrieve data from AP. Please wait...") #define WAIT_SET _("Writing data to AP. Please wait...") #define DONE_SET _("Configuration written to the AP. Press any key to continue.") +#define SELECT _("select() function error. Press any key.") #define CREATE_SOCKET_ERROR _("Create socket error. Press any key.") #define BIND_SOCKET_ERROR _("Bind socket error. Press any key.") -#define MAIN_MENU _("Back to main menu") +#define MAIN_MENU _("Back to main menu") #define MENU_EXIT _("Exit program") #define MENU_SHELL _("Run subshell. To return type 'exit'.") #define MENU_ABOUT _("Short info about program") @@ -118,8 +125,12 @@ typedef unsigned int uint32_t; #define MENU_WIRELESS _("Get wireless port statistics") #define MENU_STAS _("Get list of currently associated stations (Access Point clients)") #define MENU_INFO _("Get info and statistics from AP") -#define MENU_CONFIG _("Set various configuration options") +#define MENU_CONFIG _("Set various configuration options") +#define TITLE_STAS _("Associated stations") + +#define POLL_ON _("Polling: on") +#define POLL_OFF _("Polling: off") #define INT_VALUE 0x02 #define STRING_VALUE 0x04 @@ -145,12 +156,23 @@ typedef unsigned int uint32_t; #define MCOLS 15 /* width of menu window */ #define LAST_ROW LINES-5 +#define WAIT_TIMEOUT 1 +#define WAIT_FOREVER 0 + /* Basic distinguished MIB (and AP) types */ +/* Numbering with respect to order in ap_types */ #define ATMEL410 0 #define NWN 1 #define ATMEL12350 2 -typedef struct VarBind { +/* Vendor distinguished MIB subtypes */ +/* Numbering with respect to order in ap_vendorexts */ +#define NONE 0 +#define SBRIDGES 1 +#define TELLUS 1 +#define VERNET 2 + +typedef struct { unsigned char *oid; int len_oid; unsigned char *value; @@ -158,6 +180,13 @@ typedef struct VarBind { unsigned char type; } varbind; +typedef struct { + char code; + char *desc; + unsigned short first_ch; + unsigned short chans; +} rdprops; + struct umitems { char *item; char *help; @@ -231,12 +260,12 @@ struct WirelessStatistics { uint32_t TransmittedPackets_1Mbps; }; -struct SysDeviceInfo_ATMEL410 { +struct sysDeviceInfo_ATMEL410 { /* sysDeviceInfo OID struct for ATMEL 410 */ uint32_t StructVersion; unsigned char MacAddress[6]; unsigned short Reserved; - uint32_t RegulationDomain; + uint32_t RegulatoryDomain; uint32_t ProductType; unsigned char OEMName[32]; uint32_t OEMID; @@ -244,19 +273,18 @@ struct SysDeviceInfo_ATMEL410 { uint32_t HardwareRevision; }; -struct SysDeviceInfo_ATMEL12350 { +struct sysDeviceInfo_ATMEL12350 { /* sysDeviceInfo OID struct for ATMEL 12350 */ uint32_t StructVersion; unsigned char MacAddress[6]; unsigned char Channel; - unsigned char RegulationDomain; + unsigned char RegulatoryDomain; uint32_t ProductType; unsigned char OEMName[32]; uint32_t OEMID; unsigned char ProductName[32]; uint32_t HardwareRevision; - /* The rest is actually dormant. */ - /* + /* The rest is mostly dormant. */ unsigned char PID_VID[4]; uint32_t sysOIDSize; uint16_t sysOID[16]; @@ -266,7 +294,6 @@ struct SysDeviceInfo_ATMEL12350 { unsigned char Reserved2[2]; unsigned char TxPower[14]; unsigned char Reserved3[10]; - */ }; struct MacListStat { @@ -285,17 +312,18 @@ struct MacListStat { /* service */ extern char * oui2manufacturer(char *); -extern int ch_list(int, char **); +extern int regdom_idx(char); +extern int ch_list(int, char **); extern void connect_options(unsigned long int, int); -extern int get_mib_details(void); +extern int get_mib_details(void); extern void about(void); extern void draw_menu_win(void); extern void main_menu(void); -extern void print_title(char *); -extern void print_viewtype(char *); -extern void print_viewtype_rssi(void); +extern void print_bold(WINDOW *, char *); extern void print_menusel(int, int, char *, char *); extern void print_bottom(char *); +extern void print_top(char *, char *); +extern void print_top_rssi(char *); extern void print_help(char *); extern void print_helperr(char *); extern void clear_main(int); @@ -304,11 +332,14 @@ extern int conv_rssi(int); extern void get_mac(char *, int, int); extern void get_ip(struct in_addr *, int, int, char *); extern void get_mask(struct in_addr *, int, int, char *); -extern void get_value(char *, int, int, int, char, int, int, char *); +extern void get_value(char *, int, int, int, char, unsigned int, unsigned int, + char *); extern void get_pass(char *, int, int, int); -extern int menu_choose(int, int, char **, unsigned int); extern int yes_no(int, int); extern int on_off(int, int); +extern int menu_choose(int, int, char **, unsigned int); +extern int wait_key(void); +extern int help_ysn(void); extern void scroll_rows(struct MacListStat *, int, int, int, int); extern void exit_shell(void); extern void exit_program(void); @@ -321,13 +352,15 @@ extern void AuthorizedSettings(void); extern void bridging(void); extern void wep(void); extern void WirelessStat(void); -extern void stations(void); +extern void atmel_stations(void); extern void atmel_sysinfo(void); +extern void atmel_set_oeminfo(void); extern void ap_search(void); /* snmp engine*/ extern int snmp(varbind *, int, int); extern int ber(char *, varbind *, int, int); +/* extern unsigned int ber_decode_uint(unsigned char *, int); */ /* function prototypes specific for ATMEL utility */ extern void reset(void); diff --git a/lib/ap_search.c b/lib/ap_search.c index 13d67be..a633d0d 100644 --- a/lib/ap_search.c +++ b/lib/ap_search.c @@ -40,18 +40,17 @@ #include #include "ap-utils.h" #include "config.h" -#include "ap-curses.h" #if defined (__GLIBC__) #include #endif - -#define SEARCH_HEADER _(" # Type IP Name") - +#define SEARCH_COMMUNITY _("Community name: ") +#define SEARCH_HEADER _(" NUM IP ADDRESS MIB TYPE NAME") #define MAX_APS LAST_ROW-7 extern int atmel410_filter; +extern char *community; char q_pressed = 0; int i, f_ifctr; @@ -66,23 +65,25 @@ void scan_local_segment (struct sockaddr_in *from, struct sockaddr_in *to, extern WINDOW *main_sub; extern char *ap_types[]; unsigned char message[1024], *start; -/* + extern int atmel410_filter; /* to check is this function called from ap-gl utility */ + + char Wireless[3][12] = { {0x2B, 0x06, 0x01, 0x04, 0x01, 0x83, 0x1A, 0x01, 0x01, 0x01, 0x01, 0x00}, {0x2B, 0x06, 0x01, 0x02, 0x01, 0x01, 0x01, 0x00}, {0x2B, 0x06, 0x01, 0x04, 0x01, 0xE0, 0x3E, 0x01, 0x01, 0x01, 0x01, 0x00} }; -*/ + /* - * operAccessPointName OIDs used to detect AP type [in order of appearance - * according to the 'for' loop below: ATMEL410, NWN, ATMEL12350] + * operAccessPointName OIDs used to detect AP MIB type [in order + * of appearance in the 'for' loop below: ATMEL410, NWN, ATMEL12350] */ - char operAccessPointName[3][12] = { +/* char operAccessPointName[3][12] = { {0x2B, 0x06, 0x01, 0x04, 0x01, 0x83, 0x1A, 0x01, 0x02, 0x01, 0x0A, 0x00}, {0x2B, 0x06, 0x01, 0x02, 0x01, 0x01, 0x05, 0x00}, {0x2B, 0x06, 0x01, 0x04, 0x01, 0xE0, 0x3E, 0x01, 0x02, 0x01, 0x0A, 0x00} }; - +*/ int scd_ap_type, last_searched_type=ATMEL12350; int c, s2, errno, len, client_len = SIZE; struct in_addr to_addr_reserv; @@ -142,14 +143,16 @@ void scan_local_segment (struct sockaddr_in *from, struct sockaddr_in *to, for (scd_ap_type = ATMEL410; scd_ap_type <= last_searched_type; scd_ap_type++) { clear_main_new(LAST_ROW - 1, LAST_ROW); - sprintf(message, _("Scanning for AP type: %s"), ap_types[scd_ap_type]); + sprintf(message, _("Scanning for AP with MIB type: %s"), + ap_types[scd_ap_type]); mvwaddstr(main_sub, LAST_ROW - 1, 1, message); wrefresh(main_sub); - varbinds[0].oid = operAccessPointName[scd_ap_type]; - varbinds[0].len_oid = - (scd_ap_type == ATMEL410 || scd_ap_type == ATMEL12350) ? - sizeof(operAccessPointName[scd_ap_type]) : 8; +/* varbinds[0].oid = operAccessPointName[scd_ap_type];*/ + varbinds[0].oid = Wireless[scd_ap_type]; + varbinds[0].len_oid = (scd_ap_type == NWN ? +/* 8 : sizeof(operAccessPointName[scd_ap_type]));*/ + 8 : sizeof(Wireless[scd_ap_type])); varbinds[0].len_val = 0; varbinds[0].type = NULL_VALUE; len = ber(message, varbinds, 1, GET); @@ -287,16 +290,18 @@ void scan_local_segment (struct sockaddr_in *from, struct sockaddr_in *to, fapsa[i].ip = from->sin_addr; fapsa[i].type = scd_ap_type; - sprintf(message, "%2i %11s %15s", i, ap_types[fapsa[i].type], - inet_ntoa(fapsa[i].ip)); - + for (len = 0; len < varbinds[0].len_val && start[len]; len++); + start[len + 1] = '\0'; + if (len > 25) { + /* Truncate (limited screen size) and screen-width independent! */ + start[COLS-53-atmel410_filter] = '>'; + start[COLS-52-atmel410_filter] = '\0'; + } + sprintf(message, " %3i %-15s %-10s %s", i, + inet_ntoa(fapsa[i].ip), ap_types[fapsa[i].type], start); i++; mvwaddstr(main_sub, i, 0, message); - - for (len = 0; len < 32 && start[len]; len++); - start[len + 1] = '\0'; - mvwaddstr(main_sub, i, 30 + ((32 - len) / 2), start); wrefresh(main_sub); /* Bail out if the number of found devices exceeds sane limit. */ @@ -323,8 +328,21 @@ void ap_search() struct ifconf ifc; struct ifreq *ifr; char *ifbuf_ptr = NULL, *ifrec_ptr; + char *old_community; + char buf[16]; + + print_help(_("Please enter SNMP community name that will be used for AP " + "detection.")); + mvwaddstr(main_sub, 0, 2, SEARCH_COMMUNITY); + wrefresh(main_sub); + get_pass(buf, 0, 2 + strlen(SEARCH_COMMUNITY), sizeof(buf)); + old_community = community; + community = malloc(strlen(buf) + 1); + strncpy(community, buf, strlen(buf) + 1); + print_help(""); + clear_main(0); - print_title(_("Access Points Search")); + print_top(NULL, _("Access Points Search")); mvwaddstr(main_sub, 0, 0, SEARCH_HEADER); wrefresh(main_sub); @@ -455,13 +473,15 @@ void ap_search() case '7': case '8': case '9': - if (ac-'0' > (i - 1)) + if (ac - '0' > (i - 1)) continue; - print_title(""); + + print_top(NULL, NULL); clear_main(0); - connect_options(fapsa[ac-'0'].ip.s_addr, - fapsa[ac-'0'].type + 1); - free(fapsa); + free(old_community); + connect_options(fapsa[ac - '0'].ip.s_addr, + fapsa[ac - '0'].type + 1); + free(fapsa); return; } } @@ -475,8 +495,11 @@ quit: if (fapsa) free(fapsa); + free(community); + community = old_community; + print_help(""); - print_title(""); + print_top(NULL, NULL); clear_main(0); } diff --git a/lib/aps.c b/lib/aps.c index f2c99d7..585b247 100644 --- a/lib/aps.c +++ b/lib/aps.c @@ -25,9 +25,10 @@ #include #include #include "ap-utils.h" -#include "ap-curses.h" -extern WINDOW *main_sub/*, *win_for_menu*/; +#define KNOWN_APS _("Known Access Points") + +extern WINDOW *main_win, *main_sub /* *win_for_menu */; extern short ap_type; extern int sockfd, atmel410_filter; extern struct in_addr ap_ip; @@ -151,19 +152,8 @@ void APs() wattrset(main_sub, A_NORMAL); mvwaddstr(main_sub, 12, 20, _("Do you want to continue? ")); wrefresh(main_sub); - print_help(_("(Y - Yes; N - No (it's safer to answer No)")); - i = 1; - while (i) - switch (getch()) { - case 'Y': - case 'y': - clear_main(3); - i = 0; - break; - case 'n': - case 'N': - goto quit; - } + if (help_ysn()) + goto quit; needs_opmode_restore = 1; print_help(WAIT_RET); @@ -185,6 +175,9 @@ void APs() sleep(7); } + sprintf(message, "%s%c", VIEW, ap_viewtype + '0'); + print_top(message, KNOWN_APS); + get_stats: varbinds[0].oid = KnownAP; varbinds[0].len_oid = sizeof(KnownAP); @@ -199,11 +192,6 @@ get_stats: show_stats: - print_title(_("Known Access Points")); - message[0] = ap_viewtype + '0'; - message[1] = '\0'; - print_viewtype(message); - /* display column info in main_sub */ mvwin(main_sub, 0, 0); wattrset(main_sub, COLOR_PAIR(3)); @@ -570,6 +558,8 @@ show_stats: if (ap_viewtype > 4) ap_viewtype = 1; clear_main(0); + sprintf(message, "%s%c", VIEW, ap_viewtype + '0'); + print_top(message, KNOWN_APS); goto show_stats; default: print_help(WAIT_RET); @@ -600,7 +590,7 @@ show_stats: exit: getch(); quit: - print_title(""); + print_top(NULL, NULL); clear_main(0); } diff --git a/lib/cmd.c b/lib/cmd.c index 61a5534..8895c7a 100644 --- a/lib/cmd.c +++ b/lib/cmd.c @@ -20,9 +20,6 @@ #include #include "ap-utils.h" -#include "ap-curses.h" - -#define ANSW_NO _("(Y - Yes; N - No (it's safer to answer No, unless you really need this.)") extern WINDOW *main_sub; extern short ap_type; @@ -34,37 +31,24 @@ void defaults() 0x01, 0x04, 0x00 }, enable = 1; varbind varbinds[1]; - int i; if (ap_type == ATMEL12350) { sysLoadDefaults[5] = 0xE0; sysLoadDefaults[6] = 0x3E; } - print_title(_("Restore factory default configuration")); + print_top(NULL, _("Restore factory default configuration")); mvwaddstr(main_sub, 3, 2, _ - ("After restoring factory defaults your current configuration.")); + ("After restoring factory defaults your current configuration")); mvwaddstr(main_sub, 4, 2, _("will be lost.")); mvwaddstr(main_sub, 6, 20, _("Do you want to continue? ")); wrefresh(main_sub); - print_help(ANSW_NO); - i = 1; - while (i) - switch (getch()) { - case 'Y': - case 'y': - clear_main(3); - i = 0; - break; - case 'n': - case 'N': - clear_main(3); - goto quit; - } - print_help(WAIT_SET); + if (help_ysn()) + goto quit; + print_help(WAIT_SET); varbinds[0].oid = sysLoadDefaults; varbinds[0].len_oid = sizeof(sysLoadDefaults); @@ -79,32 +63,20 @@ void defaults() ("Factory default settings loaded. Press any key to continue.")); getch(); quit: - print_title(""); + print_top(NULL, NULL); } void reset() { - int i; - print_title(_("Reset Access Point")); + print_top(NULL, _("Reset Access Point")); if(ap_type == ATMEL410) mvwaddstr(main_sub, 3, 5, _("By reset you'll lose all non-uploaded configuration.")); mvwaddstr(main_sub, 5, 20, _("Do you want to continue? ")); wrefresh(main_sub); - print_help(ANSW_NO); - i = 1; - while (i) - switch (getch()) { - case 'Y': - case 'y': - clear_main(3); - i = 0; - break; - case 'n': - case 'N': - clear_main(3); - goto quit; - } + + if (help_ysn()) + goto quit; print_help(WAIT_SET); if (SysReset()) @@ -113,7 +85,7 @@ void reset() print_help(_("Access Point reset. Press any key to continue.")); getch(); quit: - print_title(""); + print_top(NULL, NULL); } int SysUpload() @@ -142,31 +114,18 @@ int SysUpload() void upload() { - int i; - print_title(_("Upload configuration")); + print_top(NULL, _("Upload configuration")); mvwaddstr(main_sub, 3, 2, - _ - ("You need to upload the configuration only if you've changed")); + _("You may need to upload the configuration only if you've")); mvwaddstr(main_sub, 4, 2, - _ - ("some option values before. Using this option may cause loss")); - mvwaddstr(main_sub, 5, 2, _("of your current configuration.")); + _("changed some option values before. Using this option may")); + mvwaddstr(main_sub, 5, 2, + _("cause loss of your current configuration.")); mvwaddstr(main_sub, 7, 20, ("Do you want to continue? ")); wrefresh(main_sub); - print_help(ANSW_NO); - i = 1; - while (i) - switch (getch()) { - case 'Y': - case 'y': - clear_main(3); - i = 0; - break; - case 'n': - case 'N': - clear_main(3); - goto quit; - } + + if (help_ysn()) + goto quit; print_help(WAIT_SET); if (SysUpload()) @@ -176,6 +135,6 @@ void upload() (_("Configuration uploaded. Press any key to continue.")); getch(); quit: - print_title(""); + print_top(NULL, NULL); } diff --git a/lib/common.c b/lib/common.c index e8c0b7c..9c3b4be 100644 --- a/lib/common.c +++ b/lib/common.c @@ -27,35 +27,60 @@ #include #include "ap-utils.h" -#define AUTODETECT _("Autodetect AP type? ") #define APIP _("Access Point IP-address: ") #define APPASS _("Password (community): ") -#define APNAME _("Access Point name: ") -#define WANT_APNAME _("Do you want to define name for this AP? ") -#define APTYPE _("AP type: ") +#define AUTODETECT _("Autodetect AP MIB properties? ") +#define APTYPE _("AP MIB type: ") +#define APVENDOREXT _("AP MIB vendor extensions: ") +#define WANT_SYS_APLABEL _("Do you want to use AP's name as its label? ") +#define APLABEL _("Access Point label: ") #define SAVESETTINGS _("Save connect-settings: ") -char IS_ATMEL410_SBRIDGES; -char IS_ATMEL12350_TELLUS; -char IS_ATMEL12350_VERNET; +char *ap_types[] = { + "ATMEL410", + "NWN", + "ATMEL12350" +}; + +char *ap_vendorexts[][3] = { + { "NONE", "SBRIDGES" }, /* ATMEL410 exts */ + { "NONE" }, /* NWN exts */ + { "NONE", "TELLUS", "VERNET" } /* ATMEL12350 exts */ +}; + +rdprops regdom_types[] = { + { 0x10, "FCC (USA)", 1, 11 }, + { 0x20, "DOC (Canada)", 1, 11 }, + { 0x30, "ETSI (Europe)", 1, 13 }, + { 0x31, "Spain", 10, 2 }, + { 0x32, "France", 10, 4 }, + { 0x40, "MKK (Japan)", 14, 1 }, + { 0x41, "MKK1 (Japan)", 1, 14 }, + { 0x42, "Israel", 3, 7 }, + { 0x00, "unknown", 1, 14 } /* hopefully 0x00 is not taken by any? */ +}; + +char *channels[] = { + "01", "02", "03", "04", "05", "06", "07", + "08", "09", "10", "11", "12", "13", "14" +}; extern WINDOW *main_sub; extern char *community, *prog_title; -extern short ap_type; +short ap_type, ap_vendorext; extern int sockfd; extern struct in_addr ap_ip; -extern char *ap_types[]; void about() { - int nrow = 12, ncol = 47, brow = (LINES - 4 - nrow) / 2, bcol = + int nrow = 14, ncol = 47, brow = (LINES - 5 - nrow) / 2, bcol = (COLS - MCOLS - 2 - ncol) / 2, i; char message[100]; noecho(); curs_set(0); - print_title(_("About")); + print_top(NULL, _("About")); /* drawing the box */ mvwaddch(main_sub, brow, bcol, ACS_ULCORNER); @@ -79,13 +104,17 @@ void about() mvwaddstr(main_sub, brow + 5, bcol + 2, _("Written by Roman Festchook roma@polesye.net")); mvwaddstr(main_sub, brow + 6, bcol + 2, - _("Copyright (c) Roman Festchook 2001-2004")); - mvwaddstr(main_sub, brow + 7, bcol + 2, "http://ap-utils.polesye.net/"); - mvwaddstr(main_sub, brow + 9, bcol + 2, + _("Portions by Jan Rafaj aputils@cedric.unob.cz")); + mvwaddstr(main_sub, brow + 7, bcol + 2, + _("Copyright (c) 2001-2004")); + mvwaddstr(main_sub, brow + 8, bcol + 2, + _("Roman Festchook and Jan Rafaj")); + mvwaddstr(main_sub, brow + 9, bcol + 2, "http://ap-utils.polesye.net/"); + mvwaddstr(main_sub, brow + 11, bcol + 2, _("This program is distributed under the terms")); - mvwaddstr(main_sub, brow +10, bcol + 2, + mvwaddstr(main_sub, brow +12, bcol + 2, _("of the GNU General Public License version 2.")); - mvwaddstr(main_sub, brow + 11, bcol + 2, + mvwaddstr(main_sub, brow + 13, bcol + 2, _("See the included COPYING file for details.")); @@ -94,20 +123,31 @@ void about() print_help(ANY_KEY); getch(); print_help(""); - print_title(""); + print_top(NULL, NULL); clear_main(0); return; } void connect_options(unsigned long int ip, int type) { - int i; + /* + * operAccessPointName OIDs used to retrieve AP NAME [in order of + * corresponding AP MIB types: ATMEL410, NWN, ATMEL12350] + */ + char operAccessPointName[3][12] = { + {0x2B, 0x06, 0x01, 0x04, 0x01, 0x83, 0x1A, 0x01, 0x02, 0x01, 0x0A, 0x00}, + {0x2B, 0x06, 0x01, 0x02, 0x01, 0x01, 0x05, 0x00}, + {0x2B, 0x06, 0x01, 0x04, 0x01, 0xE0, 0x3E, 0x01, 0x02, 0x01, 0x0A, 0x00} + }; + struct sockaddr_in client; + extern int atmel410_filter; /* to check is this function called from ap-gl utility */ unsigned char message[256]; - unsigned char name[17]; - int fd; + unsigned char label[17]; + int fd, i; char *home_dir; char save_settings=1; + varbind varbinds[1]; memset(&client, 0, sizeof client); client.sin_family = AF_INET; @@ -132,7 +172,7 @@ void connect_options(unsigned long int ip, int type) noecho(); curs_set(0); - print_title(_("Connect options")); + print_top(NULL, _("Connect options")); get_all_again: mvwaddstr(main_sub, 1, 1, APIP); @@ -145,68 +185,144 @@ get_all_again: } mvwaddstr(main_sub, 2, 1, APPASS); - print_help(_("Entered characters will not be displayed " - "for security reason.")); - get_pass(message, 2, 1 + strlen(APPASS), 16); - if (community) - free(community); - i = strlen(message) + 1; - community = (char *) malloc(i); - strncpy(community, message, i); - - print_help(_("Display name for the Access point " - "(NOT the name defined inside the AP!)")); - mvwaddstr(main_sub, 3, 1, WANT_APNAME); - wrefresh(main_sub); - i = yes_no(3, 1 + strlen(WANT_APNAME)); - if (i == 2) { /* NO */ - name[0] = '\0'; - mvwaddstr(main_sub, 3, 1 + strlen(WANT_APNAME), "No"); - } else { /* YES */ - clear_main_new(3, 4); - mvwaddstr(main_sub, 3, 1, APNAME); - get_value(message, 3, 1 + strlen(APNAME), sizeof(name), - ANY_STRING, 0, 0, NULL); - strncpy(name, message, strlen(message) + 1); - } + i = 0; print_help(""); - if (type) { + + print_help(_("Entered characters will not be displayed " + "for security reason.")); + get_pass(message, 2, 1 + strlen(APPASS), 16); + if (community) + free(community); + i = strlen(message) + 1; + community = (char *) malloc(i); + strncpy(community, message, i); + + + if (type && ! atmel410_filter) { + /* entered from ap_search() */ + + /* community already exists */ +/* wattrset(main_sub, A_BOLD); + for(i = 0; community[i++]; waddch(main_sub, '*')); + wattrset(main_sub, A_NORMAL); +*/ ap_type = --type; - mvwaddstr(main_sub, 4, 1, APTYPE); + + print_menusel(3, 1, APTYPE, ap_types[ap_type]); + + /* well, we already know the MIB type, but lets find out MIB ext */ + get_mib_details(); + + /* marks that we want offer AP name -> AP label later */ + i = 1; + + mvwaddstr(main_sub, 4, 1, APVENDOREXT); } else { - mvwaddstr(main_sub, 4, 1, AUTODETECT); + + if (atmel410_filter) { + ap_type = --type; + print_menusel(3, 1, APTYPE, ap_types[ap_type]); + ap_vendorext = NONE; /* no need to choose here, really */ + /* marks that we want offer AP name -> AP label later */ + i = 1; + mvwaddstr(main_sub, 4, 1, APVENDOREXT); + } else { + mvwaddstr(main_sub, 3, 1, AUTODETECT); + wrefresh(main_sub); + i = yes_no(3, 1 + strlen(AUTODETECT)); + clear_main_new(3, 4); + mvwaddstr(main_sub, 3, 1, APTYPE); + if (i == 2) { /* NO */ + char **p; + + wrefresh(main_sub); + + ap_type = menu_choose(3, 1 + strlen(APTYPE), ap_types, 3); + print_bold(main_sub, ap_types[ap_type]); + + mvwaddstr(main_sub, 4, 1, APVENDOREXT); + wrefresh(main_sub); + for (i = 0, p = ap_vendorexts[ap_type]; *p++; i++); + if (i == 1) + ap_vendorext = NONE; /* no need to choose here, really */ + else + ap_vendorext = menu_choose(4, 1 + strlen(APVENDOREXT), + ap_vendorexts[ap_type], i); + } else { /* YES */ + if (get_mib_details() == -1) { + clear_main_new(1, 4); + goto get_all_again; + } + print_bold(main_sub, ap_types[ap_type]); + + mvwaddstr(main_sub, 4, 1, APVENDOREXT); + } + } + } + print_bold(main_sub, ap_vendorexts[ap_type][ap_vendorext]); + + print_help( + _("This label will be stored on HDD (independently on AP name!).")); + if (i == 1) { + /* + * (being called from ap_search()) or (YES for AP type autodetection) + * => offer possibility to use AP's name as the label + */ + mvwaddstr(main_sub, 5, 1, WANT_SYS_APLABEL); wrefresh(main_sub); - i = yes_no(4, 1 + strlen(AUTODETECT)); - clear_main_new(4, 5); - mvwaddstr(main_sub, 4, 1, APTYPE); - if (i == 2) { /* NO */ - wrefresh(main_sub); - ap_type = menu_choose(4, 1 + strlen(APTYPE), ap_types, 3); - } else { /* YES */ - print_help(_("Determining AP type. Please wait...")); - if (get_mib_details() == -1) { - clear_main_new(1, 5); - goto get_all_again; + if (yes_no(5, 1 + strlen(WANT_SYS_APLABEL)) == 1) { /* YES */ + varbinds[0].oid = operAccessPointName[ap_type]; + varbinds[0].len_oid = (ap_type == NWN ? + 8 : sizeof(operAccessPointName[ap_type])); + varbinds[0].type = NULL_VALUE; + varbinds[0].len_val = 0; + + print_help(WAIT_RET); + if (snmp(varbinds, i, GET) <= 0) { + print_helperr(ERR_RET); + getch(); + } else { + clear_main_new(5, 6); + mvwaddstr(main_sub, 5, 1, APLABEL); + wattrset(main_sub, A_BOLD); + for (i = 0; i < varbinds[0].len_val && i < 16 && + *(varbinds[0].value + i); i++) { + label[i] = *(varbinds[0].value + i); + waddch(main_sub, label[i]); + } + label[++i] = '\0'; + wattrset(main_sub, A_NORMAL); + if (strlen(varbinds[0].value) > 16) { + print_helperr("Warning! AP LABEL truncated to first 16 characters of AP NAME. Press any key."); + getch(); + } } + print_help(""); + i = -1; } - wattrset(main_sub, A_BOLD); } - waddstr(main_sub, ap_types[ap_type]); - wattrset(main_sub, A_NORMAL); - mvwaddstr(main_sub, 5, 1, SAVESETTINGS); + if (i != -1) { /* we have NOT been asked with WANT_SYS_APLABEL */ + clear_main_new(5, 6); + mvwaddstr(main_sub, 5, 1, APLABEL); + get_value(message, 5, 1 + strlen(APLABEL), -sizeof(label), ANY_STRING, + 0, 0, NULL); + strncpy(label, message, strlen(message) + 1); + } + + mvwaddstr(main_sub, 6, 1, SAVESETTINGS); wrefresh(main_sub); - save_settings = on_off(5, 1 + strlen(SAVESETTINGS)); + save_settings = on_off(6, 1 + strlen(SAVESETTINGS)); print_bottom(inet_ntoa(ap_ip)); if(save_settings == 1) { if ((home_dir = getenv("HOME"))) { sprintf(message, "%s/.ap-config", home_dir); - if ((fd = open(message, O_CREAT | O_WRONLY | O_APPEND, 0600)) != -1) { - sprintf(message, "%s:%s:%s:%d\n", inet_ntoa(ap_ip), - community, name, ap_type); + if ((fd = open(message, O_CREAT|O_WRONLY|O_APPEND, 0600)) != -1) { + sprintf(message, "%s:%s:%s:%d:%d\n", inet_ntoa(ap_ip), + community, label, ap_type, ap_vendorext); write(fd, message, strlen(message)); close(fd); } @@ -214,14 +330,14 @@ get_all_again: } exit: print_help(""); - print_title(""); + print_top(NULL, NULL); clear_main(0); return; } /* * Determines AP MIB type (fills ap_type), and AP MIB vendor extensions - * (changes values of IS_ATMEL* globals). Returns with -1 on error or 0 + * (changes values of ap_vendorext global). Returns with -1 on error or 0 * if everything is OK. */ int get_mib_details() @@ -242,6 +358,8 @@ int get_mib_details() char oui_sbridges[3] = { 0x00, 0x30, 0x1A }; char oui_tellus[3] = { 0x00, 0x04, 0xDB }; + print_help(_("Trying to probe AP for MIB properties. Please wait...")); + /* first, determine the private MIB types according to enterprises ID */ varbinds[0].oid = sysDescr_NWN; varbinds[0].len_oid = sizeof(sysDescr_NWN); @@ -269,8 +387,8 @@ int get_mib_details() if (snmp(varbinds, 1, GET) > 0) { ap_type = ATMEL12350; } else { - print_helperr(_("Unable to determine AP type " - "(no response). Press any key.")); + print_helperr(_("Unable to determine AP MIB properties " + "(no response from AP). Press any key.")); getch(); return -1; } @@ -282,10 +400,6 @@ int get_mib_details() * about specific MIB modifications - we'll use them on different places * later. */ - IS_ATMEL410_SBRIDGES = 0; - IS_ATMEL12350_TELLUS = 0; - IS_ATMEL12350_VERNET = 0; - varbinds[0].type = NULL_VALUE; varbinds[0].oid = operEthernetAddress_ATMEL; varbinds[0].len_oid = sizeof(operEthernetAddress_ATMEL); @@ -306,15 +420,24 @@ int get_mib_details() return -1; } - /* detection of different vendor-modified ATMEL private MIBs */ + /* + * Detection of different vendor-modified ATMEL private MIBs. + * Note that results here are considered mutually exclusive, although + * MIBs *may* share a lot of properties - for example, the condition + * for TELLUS is matched also with VERNET firmware, but we want + * unambiguous results => exactly one type is to be returned each pass + * => the order of these conditions is important. + */ + ap_vendorext = NONE; + if (ap_type == ATMEL410 && (memcmp(oui_sbridges, varbinds[0].value, 3) ==0)) - IS_ATMEL410_SBRIDGES = 1; + ap_vendorext = SBRIDGES; if (ap_type == ATMEL12350 && (memcmp(oui_tellus, varbinds[0].value, 3) ==0)) - IS_ATMEL12350_TELLUS = 1; + ap_vendorext = TELLUS; if (ap_type == ATMEL12350 && varbinds[1].len_val == 104) - IS_ATMEL12350_VERNET = 1; + ap_vendorext = VERNET; return 0; } @@ -334,45 +457,18 @@ void exit_shell() refresh(); } -/* - * Fill channels list string array using regulation domain - * restrictions and return number of the channels +/* + * Expects regulatory domain code on input and returns index of a corresponding + * regdom_types[] member, that describes the given regulatory domain properties. */ -int ch_list(int regulation_domain, char **list) +int regdom_idx(char regdom) { - int FIRST_CHANNEL, LAST_CHANNEL, i; - -#ifndef NO_REG_DOMAIN - switch (regulation_domain) { - case 0x10: - case 0x20: - FIRST_CHANNEL = 1; - LAST_CHANNEL = 11; - break; - case 0x30: - FIRST_CHANNEL = 1; - LAST_CHANNEL = 13; - break; - case 0x31: - FIRST_CHANNEL = 10; - LAST_CHANNEL = 11; - break; - case 0x32: - FIRST_CHANNEL = 10; - LAST_CHANNEL = 13; - break; - default: /* also case 0x40 */ -#endif - FIRST_CHANNEL = 1; - LAST_CHANNEL = 14; -#ifndef NO_REG_DOMAIN - } -#endif + int i; + + for (i = 0; ®dom_types[i]; i++) + if (regdom_types[i].code == regdom) + return i; - for (i = 0; i < LAST_CHANNEL - FIRST_CHANNEL + 1; i++) { - list[i] = (char *) malloc(3); - sprintf(list[i], "%02u", FIRST_CHANNEL + i); - } return i; } diff --git a/lib/file.c b/lib/file.c index e39d7d3..22dbf7a 100644 --- a/lib/file.c +++ b/lib/file.c @@ -26,19 +26,20 @@ #include #include #include "ap-utils.h" -#include "ap-curses.h" extern WINDOW *main_sub, *win_for_help, *main_win; -extern char *ap_types[]; -extern short ap_type; +extern char *ap_types[], *ap_vendorexts[][3]; +extern short ap_type, ap_vendorext; +extern struct in_addr ap_ip; extern int atmel410_filter; #define MAX_LINES LINES-6 struct APList { char *ip; char *passwd; - int type; - char *name; + int type; + int vendorext; + char *label; struct APList * next; }; @@ -48,7 +49,7 @@ _scroll_rows(struct APList *first, int begin, int end) { int i = 1; struct APList *curr = first; - char message[56]; + char message[80]; clear_main(3); @@ -57,9 +58,10 @@ _scroll_rows(struct APList *first, int begin, int end) i = 0; while (end-- > begin) { - sprintf(message, "%5u %15s %s %s", begin + i, curr->ip, - ap_types[curr->type], curr->name); - mvwaddstr(main_sub, 2 + i, 1, message); + sprintf(message, " %3u %-15s %-10s %-8s %-16s", begin + i, + curr->ip, ap_types[curr->type], + ap_vendorexts[curr->type][curr->vendorext], curr->label); + mvwaddstr(main_sub, 2 + i, 0, message); i++; curr = curr->next; } @@ -69,7 +71,7 @@ _scroll_rows(struct APList *first, int begin, int end) struct APList *parse_db_str(char *str) { struct APList *curr=NULL; - char *ip=NULL, *passwd=NULL, *name=NULL, mess[1024]; + char *ip=NULL, *passwd=NULL, *label=NULL, *aptype=NULL, mess[1024]; int i=0, pos=0, j=0; while(str[i] != '\0') { @@ -86,9 +88,14 @@ struct APList *parse_db_str(char *str) passwd[j] = '\0'; break; case 2: - name = (char *) malloc(j+1); - memcpy(name, mess, j+1); - name[j] = '\0'; + label = (char *) malloc(j+1); + memcpy(label, mess, j+1); + label[j > 16 ? 16 : j] = '\0'; + break; + case 3: + aptype = (char *) malloc(j+1); + memcpy(aptype, mess, j+1); + aptype[j] = '\0'; break; } i++; @@ -100,27 +107,31 @@ struct APList *parse_db_str(char *str) } mess[j]='\0'; - if (pos==3 && ip && passwd && ((atmel410_filter && atoi(mess) == ATMEL410) + if (pos==4 && ip && passwd && ((atmel410_filter && atoi(aptype) == ATMEL410) || !atmel410_filter)) { curr = (struct APList *) malloc(sizeof(struct APList)); - curr->type = atoi(mess); + curr->type = atoi(aptype); + curr->vendorext = atoi(mess); curr->next = NULL; curr->ip = (char *) malloc(strlen(ip) + 1); strcpy(curr->ip, ip); curr->passwd = (char *) malloc(strlen(passwd) + 1); strcpy(curr->passwd, passwd); - curr->name = (char *) malloc(strlen(name) + 1); - strcpy(curr->name, name); + curr->label = (char *) malloc(strlen(label) + 1); + strcpy(curr->label, label); } - + if (ip) free(ip); if (passwd) free(passwd); - if (name) - free(name); + if (label) + free(label); + + if (aptype) + free(aptype); return curr; } @@ -133,9 +144,9 @@ int get_opts() char *home_dir, buf[1024], mess[64]; char message[50]; - int c, fd, rval=0, pos; - signed int j, i, begin, end, record_num=0; - struct APList *first=NULL, *curr=NULL, *pmac; + int c, fd, rval = 0, pos; + signed int j, i, begin, end, record_num = 0; + struct APList *first = NULL, *curr = NULL, *pmac; struct sockaddr_in client; @@ -158,8 +169,8 @@ int get_opts() mess[pos]='\0'; if (first == NULL) { if ((first = parse_db_str(mess)) != NULL) { - curr=first; - record_num=1; + curr = first; + record_num = 1; } } else { if ((curr->next = parse_db_str(mess)) != NULL) { @@ -176,8 +187,8 @@ int get_opts() mess[pos]='\0'; if (first == NULL) { if ((first = parse_db_str(mess)) != NULL) { - curr=first; - record_num=1; + curr = first; + record_num = 1; } } else { if ((curr->next = parse_db_str(mess)) != NULL) @@ -190,15 +201,15 @@ int get_opts() if (!record_num) return 0; - mvwaddstr(main_sub, 0, 3, - _("NUM IP ADDRESS TYPE NAME (in ~/.ap-config)")); - print_title(_("Choose an AP to connect to")); + mvwaddstr(main_sub, 0, 2, + _("NUM IP ADDRESS MIB TYPE MIB EXT. LABEL")); + print_top(NULL, _("Choose an AP to connect to")); begin = 1; end = (MAX_LINES < record_num) ? MAX_LINES : record_num; _scroll_rows(first, begin, end); noecho(); - print_help(_("1-9,C: connect; N: new; D: delete; W: save; Q: quit; arrows: scroll")); while (1) { + print_help(_("1-9,C: connect; N: new; D: delete; W: save; Q: quit; arrows: scroll")); switch (c = getch()) { case 'q': case 'Q': @@ -234,18 +245,18 @@ int get_opts() community = (char *) malloc(i); strncpy(community, curr->passwd, i); ap_type = curr->type; - rval=1; + ap_vendorext = curr->vendorext; + rval = 1; if (sockfd) close(sockfd); if ((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) == -1) - rval=0; + rval = 0; if (bind(sockfd, (struct sockaddr *) &client, SIZE) == -1) - rval=0; + rval = 0; print_bottom(inet_ntoa(ap_ip)); - get_mib_details(); goto quit; case 'c': @@ -270,18 +281,18 @@ int get_opts() community = (char *) malloc(i); strncpy(community, curr->passwd, i); ap_type = curr->type; - rval=1; + ap_vendorext = curr->vendorext; + rval = 1; if (sockfd) close(sockfd); if ((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) == -1) - rval=0; + rval = 0; if (bind(sockfd, (struct sockaddr *) &client, SIZE) == -1) - rval=0; + rval = 0; print_bottom(inet_ntoa(ap_ip)); - get_mib_details(); goto quit; case 'd': @@ -297,6 +308,9 @@ int get_opts() if (i == 1) { curr = first; first = first->next; + free(curr->ip); + free(curr->passwd); + free(curr->label); free(curr); } else { curr = first; @@ -305,6 +319,9 @@ int get_opts() pmac = curr->next; curr->next = pmac->next; + free(pmac->ip); + free(pmac->passwd); + free(pmac->label); free(pmac); } record_num--; @@ -345,15 +362,22 @@ wrong_num: if ((fd = creat(buf, 0600)) != -1) { curr=first; while (curr) { - sprintf(buf, "%s:%s:%d\n", curr->ip, curr->passwd, - curr->type); + sprintf(buf, "%s:%s:%s:%d:%d\n", curr->ip, curr->passwd, + curr->label,curr->type, curr->vendorext); write(fd, buf, strlen(buf)); curr = curr->next; } close(fd); + print_help( + _("AP list file ~/.ap-config successfully written. " + "Press any key.")); + } else { + print_helperr( + _("Unable to write AP list file ~/.ap-config. " + "Press any key.")); } + getch(); continue; - } } /* @@ -364,10 +388,11 @@ wrong_num: first = curr->next; free(curr->ip); free(curr->passwd); + free(curr->label); free(curr); } print_help(""); - print_title(""); + print_top(NULL, NULL); wclear(main_sub); wrefresh(main_sub); return rval; @@ -375,11 +400,12 @@ wrong_num: void save_Stations(struct MacListStat *curr) { - int fd; + int fd, err_f = 0; char *home_dir; char message[1024]; if ((home_dir = getenv("HOME"))) { - sprintf(message, "%s/ap-%s.stations", home_dir, ap_types[ap_type]); + sprintf(message, "%s/ap-%s-%s-%s.stations", home_dir, inet_ntoa(ap_ip), + ap_types[ap_type],ap_vendorexts[ap_type][ap_vendorext]); if ((fd = creat(message, 0600)) != -1) { while (curr) { sprintf(message, "%02X%02X%02X%02X%02X%02X\n", @@ -390,7 +416,17 @@ void save_Stations(struct MacListStat *curr) curr = curr->next; } close(fd); + } else { + err_f = 1; } + } else { + err_f = 1; } + if (err_f) + print_helperr(_("Unable to write stations file. Press any key.")); + else + print_help(_("Stations file succesfully written. Press any key.")); + getch(); + print_help(""); } diff --git a/lib/input.c b/lib/input.c index 2e918ee..b77dd83 100644 --- a/lib/input.c +++ b/lib/input.c @@ -21,15 +21,17 @@ #include #include +#include +#include #include #include +#include #include "ap-utils.h" -#include "ap-curses.h" -extern WINDOW *main_sub, *win_for_help, *main_win; +extern WINDOW *main_sub, *win_for_help; #define GEN_IV_MSG _("Invalid value. Press any key to continue.") -#define OOR_IV_MSG _("Value must be in range %i - %i. Press any key to continue.") +#define OOR_IV_MSG _("Value must be in range %u - %u. Press any key to continue.") #define MAC_LEN 12 #define MAC_BYTES 6 @@ -103,14 +105,15 @@ get_mask_again: * value ....... this should keep the value, entered by the user, * in ascii string notation * row - * col ......... the begin coordinate, relative to the current window, + * col ......... the begin coordinates, relative to the current window, * at which the string entered by the user will appear * len ......... maximum length of the entered string, including the - * tailing '\0' character + * tailing '\0' character. Negative value along with + * vt=ANY_STRING means that zero-length string is allowed. * vt .......... desired input value type (types INT_STRING, HEX_STRING, * ANY_STRING) * minv, maxv .. min/max bounds in case of integer value input. Each can be - * of value 0 - maxint. If both are 0, it means no value bounds + * of value 0-0xFFFFFFFF. If both are 0, it means no value bounds * checking will be performed. Used only with vt=INT_STRING. * helpmsg ..... pointer to string that will be printed after OOR_IV_MSG * message if the entered integer value is out of range. @@ -120,17 +123,22 @@ get_mask_again: */ void get_value(char *value, int row, int col, int len, - char vt, int minv, int maxv, char *helpmsg) + char vt, unsigned int minv, unsigned int maxv, char *helpmsg) { - int i; + unsigned int i; unsigned char c, acs; - char iv_msg[128]; + char iv_msg[128], zerolen_perm = 0; + + if (vt == ANY_STRING && len < 0) { + zerolen_perm = 1; + len = -len; + } echo(); wattrset(main_sub, COLOR_PAIR(2)); get_value_again: wmove(main_sub, row, col); - for (i = 0; i < len - 1; i++) + for (i = 0; i < (unsigned int)len - 1; i++) waddch(main_sub, ' '); curs_set(1); wmove(main_sub, row, col); @@ -164,13 +172,13 @@ get_value_again: continue; } else if (c == 0x0D) { /* ENTER KEY */ - if (i > 0) + if (i > 0 || zerolen_perm) break; continue; } else if (c == 0x1B) { /* ESCAPE KEY */ continue; - } else if (acs && (i < len - 1)) { + } else if (acs && (i < (unsigned int)len - 1)) { value[i++] = c; wechochar(main_sub, c); } @@ -179,8 +187,9 @@ get_value_again: noecho(); if (vt == INT_STRING && (minv | maxv)) { - i = atoi(value); - if (i < minv || i > maxv) { + errno = 0; + i = strtoul(value, (char **)NULL, 10); + if (i < minv || i > maxv || errno == ERANGE) { if (helpmsg) { snprintf(iv_msg, sizeof(iv_msg) - 1, OOR_IV_MSG, minv, maxv); print_helperr(iv_msg); @@ -194,7 +203,7 @@ get_value_again: curs_set(0); wattrset(main_sub, A_BOLD); wmove(main_sub, row, col); - for (i = 0; i < len - 1; i++) + for (i = 0; i < (unsigned int)len - 1; i++) waddch(main_sub, ' '); mvwaddstr(main_sub, row, col, value); wattrset(main_sub, A_NORMAL); @@ -353,3 +362,59 @@ int menu_choose(int brow, int bcol, char **names, unsigned int num) } } +/* + * Reads key by either getch() (WAIT_FOREVER mode) or select() + * (WAIT_TIMEOUT mode). Returns -1 upon error, 0 for timeout, or + * pressed key code. + */ +int wait_key() +{ + int i = 0; + fd_set rds; + struct timeval timeout; + extern int wait_mode; + + timeout.tv_sec = 1; + timeout.tv_usec = 0; + FD_ZERO(&rds); + FD_SET(0, &rds); + + if (wait_mode == WAIT_TIMEOUT) { + /* + * wait up to timeout until anything is avail. for reading + * on stdin + */ + i = select(1, &rds, NULL, NULL, &timeout); + + /* not timed out => anything avail. for reading in rds */ + if (i > 0) + i = getc(stdin); + + /* error occured */ + if (i == -1) { + print_helperr(SELECT); + getch(); + } + + /* also happens: i = 0 => timeout => release */ + + } else { /* wait_mode = WAIT_FOREVER */ + i = getch(); + } + + return i; +} + +int help_ysn() +{ + char c; + + print_help (_("Y - Yes; Any other key - No (it's safer to answer No)")); + c = getch(); + clear_main(0); + if (c == 'y' || c == 'Y') + return 0; + + return 1; +} + diff --git a/lib/menu.c b/lib/menu.c index 86ca3a1..9aeb6d9 100644 --- a/lib/menu.c +++ b/lib/menu.c @@ -24,6 +24,7 @@ #include "ap-utils.h" extern WINDOW *sub_for_menu; +extern char set_oeminfo_allowed; void uni_menu(struct umitems *umenu, int num) { @@ -86,6 +87,12 @@ void uni_menu(struct umitems *umenu, int num) case 'Q': idx = num - 2; goto quitmenu; + case 's': + case 'S': + if (set_oeminfo_allowed) + atmel_set_oeminfo(); + + break; /* Enter */ case 10: idx = item_index(current_item(menu)); diff --git a/lib/radio.c b/lib/radio.c index 296bb40..d96137e 100644 --- a/lib/radio.c +++ b/lib/radio.c @@ -22,7 +22,6 @@ #include #include #include "ap-utils.h" -#include "ap-curses.h" #define RADIO_HELP _("[key] - power level; UIOP or LR - antenna; W - write config; Q - quit to menu") @@ -118,7 +117,7 @@ void power() memcpy(power, varbinds[0].value, 14); antenna_vlen = varbinds[1].len_val; - print_title(_("Radio Configuration")); + print_top(NULL, _("Radio Configuration")); mvwaddstr(main_sub, 0, 1, _("Output RF signal power level (CR31 register values)")); mvwaddstr(main_sub, 1, 1, "---------------------------------------------------"); mvwaddstr(main_sub, 2, 1, _("Key Channel Level")); @@ -311,6 +310,7 @@ void power() exit: getch(); quit: - print_title(""); + print_top(NULL, NULL); clear_main(0); } + diff --git a/lib/scr.c b/lib/scr.c index 20a75ed..b0eeb0c 100644 --- a/lib/scr.c +++ b/lib/scr.c @@ -22,7 +22,6 @@ #include #include #include "ap-utils.h" -#include "ap-curses.h" #include extern WINDOW *main_sub, *win_for_help, *main_win; @@ -145,72 +144,74 @@ void print_helperr(char *mess) wattrset(win_for_help, COLOR_PAIR(1)); } -void print_title(char *mess) +void print_bold(WINDOW *wptr, char *mess) { - int i; - /* íÁÌÀÀ ÒÁÍËÕ */ - for (i = 0; i < COLS - MCOLS - 1; i++) - mvwaddch(main_win, 0, i, ACS_BSBS); - wattrset(main_win, A_BOLD); - mvwaddstr(main_win, 0, COLS - MCOLS - strlen(mess) - 2, mess); - wattrset(main_win, A_NORMAL); - wrefresh(main_win); -} - -void print_viewtype(char *mess) -{ - /* - * note: when used to update with different strlen(mess) than previous one, - * call print_title() before this one so that the top line gets updated ! - */ - wattrset(main_win, A_BOLD); - mvwaddstr(main_win, 0, 1, "View: "); - waddstr(main_win, mess); - wattrset(main_win, A_NORMAL); - wrefresh(main_win); -} - -void print_viewtype_rssi() -{ - switch (sts_viewtype) { - case dBm: - print_viewtype("RSSI in dBm"); - return; - case percentage: - print_viewtype("RSSI in percentage"); - return; - case rawval: - print_viewtype("RSSI in raw values"); - } + wattrset(wptr, A_BOLD); + waddstr(wptr, mess); + wattrset(wptr, A_NORMAL); + wrefresh(wptr); } void print_menusel(int y, int x, char *mess1, char *mess2) { mvwaddstr(main_sub, y, x, mess1); - wattrset(main_sub, A_BOLD); - waddstr(main_sub, mess2); - wattrset(main_sub, A_NORMAL); - wrefresh(main_sub); + print_bold(main_sub, mess2); } void print_bottom(char *mess) { int i; char message[100]; - extern short ap_type; - extern char *ap_types[]; + extern short ap_type, ap_vendorext; + extern char *ap_types[], *ap_vendorexts[][3]; - sprintf(message, _("Current AP: %s Type: %s"), mess, ap_types[ap_type]); + sprintf(message, _("Current AP: %s Type: %s Ext: %s"), + mess, ap_types[ap_type], ap_vendorexts[ap_type][ap_vendorext]); /* íÁÌÀÀ ÒÁÍËÕ */ for (i = 0; i < COLS - MCOLS - 1; i++) mvwaddch(main_win, LINES - 3, i, ACS_BSBS); + + wmove(main_win, LINES - 3, COLS - MCOLS - strlen(message) - 1); + print_bold(main_win, message); +} + +void print_top(char *title_left, char *title_right) +{ + int i = 0; + + wmove(main_win, 0, 0); + while (i++ < COLS - MCOLS - 1) + waddch(main_win, ACS_BSBS); + wattrset(main_win, A_BOLD); - mvwaddstr(main_win, LINES - 3, COLS - MCOLS - strlen(message) - 1, - message); + if (title_left) + mvwaddstr(main_win, 0, 2, title_left); + + if (title_right) + mvwaddstr(main_win, 0, COLS - MCOLS - strlen(title_right) - 2, + title_right); + wattrset(main_win, A_NORMAL); wrefresh(main_win); } +void print_top_rssi(char *message_r) +{ + char message_l[200]; + + sprintf(message_l, "%s", VIEW); + switch (sts_viewtype) { + case dBm: + strcat(message_l, "RSSI in dBm"); + break; + case percentage: + strcat(message_l, "RSSI in percentage"); + break; + case rawval: + strcat(message_l, "RSSI in raw values"); + } + print_top(message_l, message_r); +} void clear_main(int m) { diff --git a/lib/set_community.c b/lib/set_community.c index d7fc47d..84e7c73 100644 --- a/lib/set_community.c +++ b/lib/set_community.c @@ -23,13 +23,13 @@ #include #include #include "ap-utils.h" -#include "ap-curses.h" #define COMMUNITY_TOP_HEADER _("Set community/password") #define COMMUNITY_HEADER1 _("Key Access level") #define COMMUNITY_HEADER2 _("Community/Password") -#define COMMUNITY_USER _("[U] User") -#define COMMUNITY_ADMIN _("[A] Administrator") +#define COMMUNITY_USER _("[U] User ") +#define COMMUNITY_ADMIN _("[A] Administrator ") +#define COMMUNITY_MANUF _("[M] Manufacturer ") #define COMMUNITY_HELP _("[key] - set community/password; W - write config to AP; Q - quit to menu") extern WINDOW *main_sub; @@ -37,13 +37,12 @@ extern short ap_type; void AuthorizedSettings() { - char AuthorizedUserPass[3][12] = { {0x2B, 0x06, 0x01, 0x04, 0x01, 0x83, 0x1A, 0x01, 0x01, 0x09, 0x01, 0x00}, {0x2B, 0x06, 0x01, 0x04, 0x01, 0x87, 0x29, 0x02, 0x01, 0x02, 0x01, 0x00}, - {0x2B, 0x06, 0x01, 0x04, 0x01, 0xe0, 0x3e, 0x01, 0x01, 0x09, 0x01, + {0x2B, 0x06, 0x01, 0x04, 0x01, 0xE0, 0x3E, 0x01, 0x01, 0x09, 0x01, 0x00} }; char AuthorizedAdminPass[3][12] = { @@ -51,7 +50,7 @@ void AuthorizedSettings() 0x00}, {0x2B, 0x06, 0x01, 0x04, 0x01, 0x87, 0x29, 0x02, 0x01, 0x02, 0x02, 0x00}, - {0x2B, 0x06, 0x01, 0x04, 0x01, 0xe0, 0x3e, 0x01, 0x01, 0x09, 0x02, + {0x2B, 0x06, 0x01, 0x04, 0x01, 0xE0, 0x3E, 0x01, 0x01, 0x09, 0x02, 0x00} }; char AuthorizedManufactPass[] = @@ -69,7 +68,7 @@ void AuthorizedSettings() } user[0] = admin[0] = manufact[0] = '\0'; - print_title(COMMUNITY_TOP_HEADER); + print_top(NULL, COMMUNITY_TOP_HEADER); mvwaddstr(main_sub, 0, 0, COMMUNITY_HEADER1); mvwaddstr(main_sub, 0, 25, COMMUNITY_HEADER2); @@ -77,7 +76,7 @@ void AuthorizedSettings() mvwaddstr(main_sub, 2, 0, COMMUNITY_ADMIN); if (ap_type == ATMEL410 || ap_type == ATMEL12350) { - mvwaddstr(main_sub, 3, 0, _("[M] Manufacturer")); + mvwaddstr(main_sub, 3, 0, COMMUNITY_MANUF); } wrefresh(main_sub); @@ -90,12 +89,12 @@ void AuthorizedSettings() case 'U': case 'u': /* get_value(user, 1, 25, sizeof(user), ANY_STRING, 0, 0, NULL); */ - get_pass(user, 1, 25, sizeof(user)); + get_pass(user, 1, strlen(COMMUNITY_USER), sizeof(user)); continue; case 'A': case 'a': /* get_value(admin, 2, 25, sizeof(admin), ANY_STRING, 0, 0, NULL); */ - get_pass(admin, 2, 25, sizeof(admin)); + get_pass(admin, 2, strlen(COMMUNITY_ADMIN), sizeof(admin)); continue; case 'M': case 'm': @@ -104,7 +103,8 @@ void AuthorizedSettings() get_value(manufact, 3, 25, sizeof(manufact), ANY_STRING, 0, 0, NULL); */ - get_pass(manufact, 3, 25, sizeof(manufact)); + get_pass(manufact, 3, strlen(COMMUNITY_MANUF), + sizeof(manufact)); continue; case 'Q': case 'q': @@ -151,6 +151,6 @@ void AuthorizedSettings() getch(); quit: print_help(""); - print_title(""); + print_top(NULL, NULL); clear_main(0); } diff --git a/lib/set_oeminfo.c b/lib/set_oeminfo.c new file mode 100644 index 0000000..a150bd4 --- /dev/null +++ b/lib/set_oeminfo.c @@ -0,0 +1,428 @@ +/* + * sysinfo_set.c from Access Point SNMP Utils for Linux + * + * Copyright (c) Jan Rafaj + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License Version 2 from + * June 1991 as published by the Free Software Foundation. + * + * This program is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along + * with this program; if not, write to the Free Software Foundation, Inc., + * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + * + */ + +#include +#include +#include +#include +#include "ap-utils.h" + +#define S_STRUCTVERSION _("Info structure version: ") +#define S_MAC _("[M] Device MAC address: ") +#define V_OUI _(" Manufacturer with this OUI: ") +#define S_DEFCHAN _("[C] Default channel: ") +#define S_REGDOM _("[D] Regulatory domain: ") +#define S_PRODTYPE _("[T] Product type: ") +#define S_OEMNAME _("[E] OEM name: ") +#define S_OEMID _("[I] OEM ID: ") +#define S_PRODNAME _("[N] Product name: ") +#define S_HWREV _("[H] Hardware revision: ") +// #define S_PIDVID _("[V] PID & VID: ") +#define S_COUNTRYC _("[O] Country code: ") +// #define S_CHANNELS _("[A] Available channels: ") +#define S_TXPOWER _("[P] Nominal Tx Power (CR31) value for all used channels: ") +#define OEMSET_HELP _("Keys in brackets - set corresponding option; W - write conf; Q - quit to menu") + +extern WINDOW *main_sub; +extern short ap_type; +extern char *channels[]; +extern rdprops regdom_types[]; + +// TODO: test & fix for big-endian archs + +void atmel_set_oeminfo() +{ + char sysDeviceInfo[] = { + 0x2B, 0x06, 0x01, 0x04, 0x01, 0x83, 0x1A, 0x01, 0x01, 0x01, 0x05, 0x00 + }; + // Following one is only available in ATMEL12350 MIBs + char sysDeviceMoreInfo[] = { + 0x2B, 0x06, 0x01, 0x04, 0x01, 0xE0, 0x3E, 0x01, 0x01, 0x01, 0x08, 0x00 + }; + + char message[200], c; + char **regdoms; + int i, rd_idx; + varbind varbinds[1]; + struct sysDeviceInfo_ATMEL410 str410; + struct sysDeviceInfo_ATMEL12350 str12350; + + /* + * These have to represent used sysDeviceInfo_{ATMEL410,ATMEL12350} members + * Note that sysOIDSize and sysOID can NOT be written using sysDevice*Info + * OID at all. + */ + uint32_t StructVersion; // [4] + char *MacAddress; // [6] + // [2 reserved for ATMEL410; 0 for ATMEL12350] + char Channel = 0; // ATMEL12350 specific; [0 for AT.410; 1 for ATMEL12350] + uint32_t RegulatoryDomain; // [4 for ATMEL410; 1 for ATMEL12350] + uint32_t ProductType; // [4] + char *OEMName; // [32] + uint32_t OEMID; // [4] + char *ProductName; // [32] + uint32_t HardwareRevision; // [4] + /* the rest is ATMEL12350 specific */ + char *PID_VID = NULL; // [0 for ATMEL410; 4 for ATMEL12350] + uint32_t sysOIDSize = 0; // [0 for ATMEL410; 4 for ATMEL12350] + uint16_t *sysOID = NULL; // [0 for ATMEL410; 32 for ATMEL12350] + char *CountryCode = NULL; // [0 for ATMEL410; 3 for ATMEL12350] + // [0 for ATMEL410; 1 reserved for ATMEL12350] + uint16_t ChannelInformation = 0; // [0 for ATMEL410; 2 for ATMEL12350] + // [0 for ATMEL410; 2 reserved for ATMEL12350] + char *TxPower = NULL; // [0 for ATMEL410; 14 for ATMEL12350] + // [0 for ATMEL410; 10 reserved for ATMEL12350] + clear_main(0); + noecho(); + + wattrset(main_sub, A_BOLD); + mvwaddstr(main_sub, 2, 4, + _("THIS IS A SECRET MENU LEADING TO VERY DANGEROUS OPTIONS.")); + mvwaddstr(main_sub, 3, 8, + _("It is intended only for WISPs and repair shops.")); + wattrset(main_sub, A_NORMAL); + + mvwaddstr(main_sub, 5, 1, + _("It allows to set OEM information stored in the AP (like its")); + mvwaddstr(main_sub, 6, 1, + _("MAC address, manuf. name, OEM ID, etc.). BE ABSOLUTELY SURE")); + mvwaddstr(main_sub, 7, 1, + _("THAT YOU KNOW WHAT YOU ARE DOING, AND THAT YOU HAVE THE")); + mvwaddstr(main_sub, 8, 1, + _("LEGAL RIGHT TO DO ANY MODIFICATION. Disobserving of these")); + mvwaddstr(main_sub, 9, 1, + _("rules may lead you into a conflict with your local")); + mvwaddstr(main_sub, 10, 1, + _("regulations and/or law.")); + mvwaddstr(main_sub, 11, 1, + _("Also be warned that the setting of any from these options")); + mvwaddstr(main_sub, 12, 1, + _("may DAMAGE YOUR AP (other reason why this menu is hidden).")); + mvwaddstr(main_sub, 13, 1, + _("Values changed here will NOT be restored upon reset")); + mvwaddstr(main_sub, 14, 1, + _("of the device to factory defaults! It is advisable to")); + mvwaddstr(main_sub, 15, 1, + _("write them down somewhere prior their changing.")); + mvwaddstr(main_sub, 16, 1, + _("Finally, note that you need to use MANUFACTURER community, ")); + mvwaddstr(main_sub, 17, 1, + _("in order to be able to do any OEM info modification.")); + mvwaddstr(main_sub, 18, 1, + _("Proceed further only at your full risk and responsibility. ")); + mvwaddstr(main_sub, 19, 1, + _("You got the warnings.")); + wrefresh(main_sub); + + if (help_ysn()) + return; + + print_top(NULL, _("OEM Info settings")); + + if (ap_type == ATMEL12350) { + sysDeviceInfo[5] = 0xE0; + sysDeviceInfo[6] = 0x3E; + } + + varbinds[0].oid = sysDeviceInfo; + varbinds[0].len_oid = sizeof(sysDeviceInfo); + varbinds[0].value = sysDeviceInfo; + varbinds[0].len_val = 0; + varbinds[0].type = NULL_VALUE; + + print_help(WAIT_RET); + if (snmp(varbinds, 1, GET) <= 0) { + print_helperr(ERR_RET); + goto exit; + } + + if (ap_type == ATMEL410) { + memcpy(&str410, varbinds[0].value, + sizeof(struct sysDeviceInfo_ATMEL410)); + StructVersion = str410.StructVersion; + MacAddress = str410.MacAddress; + RegulatoryDomain = str410.RegulatoryDomain; + ProductType = str410.ProductType; + OEMName = str410.OEMName; + OEMID = str410.OEMID; + ProductName = str410.ProductName; + HardwareRevision = str410.HardwareRevision; + } else { /* ATMEL12350 */ + memcpy(&str12350, varbinds[0].value, + sizeof(struct sysDeviceInfo_ATMEL12350)); + StructVersion = str12350.StructVersion; + MacAddress = str12350.MacAddress; + Channel = str12350.Channel; + RegulatoryDomain = str12350.RegulatoryDomain; + ProductType = str12350.ProductType; + OEMName = str12350.OEMName; + OEMID = str12350.OEMID; + ProductName = str12350.ProductName; + HardwareRevision = str12350.HardwareRevision; + PID_VID = str12350.PID_VID; + sysOIDSize = str12350.sysOIDSize; + sysOID = str12350.sysOID; + CountryCode = str12350.CountryCode; + ChannelInformation = str12350.ChannelInformation; + TxPower = str12350.TxPower; + } + + clear_main(0); + + sprintf(message, "%s%u", S_STRUCTVERSION, StructVersion); + mvwaddstr(main_sub, 0, 0, message); + + sprintf(message, "%s%02X%02X%02X%02X%02X%02X", S_MAC, + MacAddress[0] & 0xFF, MacAddress[1] & 0xFF, MacAddress[2] & 0xFF, + MacAddress[3] & 0xFF, MacAddress[4] & 0xFF, MacAddress[5] & 0xFF); + mvwaddstr(main_sub, 1, 0, message); + sprintf(message, "%s%s", V_OUI, oui2manufacturer(MacAddress)); + mvwaddstr(main_sub, 2, 0, message); + + rd_idx = regdom_idx(RegulatoryDomain); + sprintf(message, "%s%s [%d]", S_REGDOM, + regdom_types[rd_idx].desc, RegulatoryDomain); + mvwaddstr(main_sub, 3, 0, message); + + mvwaddstr(main_sub, 4, 0, S_OEMNAME); + for (i = 0; i < 32 && OEMName[i]; i++) + waddch(main_sub, OEMName[i]); + + sprintf(message, "%s%u", S_OEMID, OEMID); + mvwaddstr(main_sub, 5, 0, message); + + mvwaddstr(main_sub, 6, 0, S_PRODNAME); + for (i = 0; i < 32 && ProductName[i]; i++) + waddch(main_sub, ProductName[i]); + + sprintf(message, _("%s%u"), S_PRODTYPE, ProductType); + mvwaddstr(main_sub, 7, 0, message); + + sprintf(message, "%s%u", S_HWREV, HardwareRevision); + mvwaddstr(main_sub, 8, 0, message); + + if (ap_type == ATMEL12350) { + sprintf(message, "%s%02u (%u MHz)", S_DEFCHAN, Channel, + 2407 + 5 * Channel); + mvwaddstr(main_sub, 9, 0, message); + + wmove(main_sub, 10, 0); + for (i = 0; i++ < COLS - MCOLS; waddch(main_sub, ACS_BSBS)); + + sprintf(message, "%s%s", S_COUNTRYC, CountryCode); + mvwaddstr(main_sub, 11, 0, message); + +// TODO: find out what format this is in [apparently 2x uint16?] +// sprintf(message, "%s%u %u %u %u", S_PIDVID, +// PID_VID[0] & 0xFF, PID_VID[1] & 0xFF, +// PID_VID[2] & 0xFF, PID_VID[3] & 0xFF); +// mvwaddstr(main_sub, 12, 0, message); + +// TODO: find out what format ChannelInformation is in & enable this +// sprintf(message, "%s%u", S_CHANNELS, ChannelInformation); +// mvwaddstr(main_sub, 13, 0, message); + + sprintf(message, "%s%u", S_TXPOWER, + TxPower[regdom_types[rd_idx].first_ch] & 0xFF); + mvwaddstr(main_sub, 12, 0, message); +#if 0 /* DEBUG */ + wmove(main_sub, 17, 0); + for (i = 0; i < 14; i++) { + sprintf(message, "%-3u ", TxPower[i] & 0xFF); + waddstr(main_sub, message); + } +#endif /* DEBUG */ + + sprintf(message, "[-] First %u OID elements: .%u.%u.%u.%u", + sysOIDSize / 2, sysOID[0], sysOID[1], sysOID[2], sysOID[3]); + mvwaddstr(main_sub, 13, 0, message); + } + wrefresh(main_sub); + + print_help(OEMSET_HELP); + + while (1) { + c = getch(); + switch (c) { + case 'm': + case 'M': + get_mac(MacAddress, 1, strlen(S_MAC)); + clear_main_new(2, 3); + sprintf(message, "%s%s", V_OUI, oui2manufacturer(MacAddress)); + mvwaddstr(main_sub, 2, 0, message); + wrefresh(main_sub); + continue; + case 'd': + case 'D': + for (i = 0; regdom_types[i].code; i++); + regdoms = malloc(i * sizeof(char *)); + + for (i = 0; regdom_types[i].code; i++) { + sprintf(message, "[%3u] %s", regdom_types[i].code, + regdom_types[i].desc); + regdoms[i] = (char *) + malloc(strlen(message) + 1); + strcpy(regdoms[i], message); + } + + rd_idx = menu_choose(3, strlen(S_REGDOM), regdoms, i); + clear_main_new(3, 4); + RegulatoryDomain = regdom_types[rd_idx].code; + sprintf(message, "%s [%d]", regdom_types[rd_idx].desc, + RegulatoryDomain); + print_menusel(3, 0, S_REGDOM, message); + + while (i-- != 0) + free(regdoms[i]); + + free(regdoms); + + if (ap_type == ATMEL12350) { + Channel = regdom_types[rd_idx].first_ch; + sprintf(message, "%02u (%u MHz)", Channel, + 2407 + 5 * Channel); + print_menusel(9, 0, S_DEFCHAN, message); + } + continue; + case 'e': + case 'E': + get_value(OEMName, 4, strlen(S_OEMNAME), -32, ANY_STRING, + 0, 0, NULL); + continue; + case 'i': + case 'I': + get_value(message, 5, strlen(S_OEMID), 11, INT_STRING, + 0, 0xFFFFFFFF, OEMSET_HELP); + OEMID = atoi(message); + continue; + case 'n': + case 'N': + get_value(ProductName, 6, strlen(S_PRODNAME), -32, ANY_STRING, + 0, 0, NULL); + continue; + case 't': + case 'T': + get_value(message, 7, strlen(S_PRODTYPE), 11, INT_STRING, + 0, 0xFFFFFFFF, OEMSET_HELP); + ProductType = atoi(message); + continue; + case 'h': + case 'H': + get_value(message, 8, strlen(S_HWREV), 11, + INT_STRING, 0, 0xFFFFFFFF, OEMSET_HELP); + HardwareRevision = atoi(message); + continue; + case 'c': + case 'C': + if (ap_type != ATMEL12350) + continue; + + Channel = menu_choose(3, strlen(S_DEFCHAN) - 2, +#ifndef NO_REG_DOMAIN + channels + regdom_types[rd_idx].first_ch - 1, + regdom_types[rd_idx].chans) + regdom_types[rd_idx].first_ch; +#else + channels, 14) + 1; +#endif + sprintf(message, "%02u (%u MHz)", Channel, 2407 + 5 * Channel); + print_menusel(9, 0, S_DEFCHAN, message); + continue; + case 'o': + case 'O': + if (ap_type != ATMEL12350) + continue; + + get_value(CountryCode, 11, strlen(S_COUNTRYC), 3, ANY_STRING, + 0, 0, NULL); + continue; + case 'p': + case 'P': + if (ap_type != ATMEL12350) + continue; + + memset((void *)TxPower, 0, 14); + get_value(message, 12, strlen(S_TXPOWER), 4, INT_STRING, 0, 255, + OEMSET_HELP); + c = atoi(message) & 0xFF; + for (i = regdom_types[rd_idx].first_ch; i < + regdom_types[rd_idx].first_ch + regdom_types[rd_idx].chans; i++) + TxPower[i - 1] = c; + + continue; + case 'q': + case 'Q': + goto quit; + case 'w': + case 'W': + varbinds[0].oid = sysDeviceInfo; + varbinds[0].len_oid = sizeof(sysDeviceInfo); + varbinds[0].type = STRING_VALUE; + + if (ap_type == ATMEL410) { + str410.RegulatoryDomain = RegulatoryDomain; + str410.ProductType = ProductType; + str410.OEMID = OEMID; + str410.HardwareRevision = HardwareRevision; + varbinds[0].value = (char *) &str410; + varbinds[0].len_val = + sizeof(struct sysDeviceInfo_ATMEL410); + } else { /* ATMEL12350 */ + str12350.Channel = Channel; + str12350.RegulatoryDomain = RegulatoryDomain; + str12350.ProductType = ProductType; + str12350.OEMID = OEMID; + str12350.HardwareRevision = HardwareRevision; +// str12350.ChannelInformation = ChannelInformation; + varbinds[0].value = (char *) &str12350; + // first 92 bytes of struct sysDeviceInfo_ATMEL12350 here + varbinds[0].len_val = 92; + } + + print_help(WAIT_SET); + if (snmp(varbinds, 1, SET) <= 0) { + print_helperr(ERR_SET); + goto exit; + } + + if (ap_type == ATMEL12350) { + varbinds[0].oid = sysDeviceMoreInfo; + varbinds[0].len_oid = sizeof(sysDeviceMoreInfo); + varbinds[0].type = STRING_VALUE; + // last 32 bytes of struct sysDeviceInfo_ATMEL12350 here + varbinds[0].value = (char *) &str12350.CountryCode; + varbinds[0].len_val = 32; + if (snmp(varbinds, 1, SET) <= 0) { + print_helperr(ERR_SET); + goto exit; + } + } + + print_help(DONE_SET); + goto exit; + } + } + + exit: + getch(); + quit: + print_top(NULL, NULL); + clear_main(0); +} + diff --git a/lib/snmp.c b/lib/snmp.c index f688c55..03bbf81 100644 --- a/lib/snmp.c +++ b/lib/snmp.c @@ -2,7 +2,8 @@ * snmp.c from Access Point SNMP Utils for Linux * basic snmp packets assembly/disassembly and send/receive functions * - * Copyright (c) 2002 Roman Festchook + * Copyright (c) Roman Festchook + * Jan Rafaj * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License Version 2 from @@ -46,6 +47,20 @@ static void alarm_handler() siglongjmp(position, 1); } +/* +unsigned int ber_decode_uint(unsigned char *bevp, int len) +{ + unsigned int out = 0; + + while (len--) { + out = (out << 7) | (*bevp & (*bevp & 0x80 ? 0x7f : 0xff)); + bevp++; + } + + return out; +} +*/ + int ber(char *message, varbind * varbindlist, int num, int type) { diff --git a/lib/stat.c b/lib/stat.c index 56f4695..7ebe726 100644 --- a/lib/stat.c +++ b/lib/stat.c @@ -25,13 +25,13 @@ #include #include #include "ap-utils.h" -#include "ap-curses.h" -#define QHELP _("Q - quit to menu. Other key - force update.") -#define SELECT _("select() function error. Press any key.") +#define ETH_STAT _("Ethernet Statistics") +#define W_STAT _("Wireless Statistics") extern WINDOW *main_sub; extern short ap_type; +extern int wait_mode; void EthStat() { @@ -46,10 +46,8 @@ void EthStat() 0x07, 0x02, 0x00 }; char message[1024]; - int j; varbind varbinds[2]; - fd_set rds; - struct timeval timeout; + int i; if (ap_type == ATMEL12350) { EthRx[5] = 0xE0; @@ -58,10 +56,12 @@ void EthStat() EthTx[6] = 0x3E; } - print_title(_("Ethernet Statistics")); - print_help(QHELP); + print_top(wait_mode == WAIT_TIMEOUT ? POLL_ON : POLL_OFF, ETH_STAT); noecho(); + if (wait_mode == WAIT_TIMEOUT) + print_help(QT_HELP); + varbinds[0].oid = EthRx; varbinds[0].len_oid = sizeof(EthRx); varbinds[1].oid = EthTx; @@ -75,12 +75,18 @@ void EthStat() varbinds[1].len_val = 0; varbinds[1].type = NULL_VALUE; + if (wait_mode == WAIT_FOREVER) + print_help(WAIT_RET); + if (snmp(varbinds, 2, GET) <= 0) { print_helperr(ERR_RET); getch(); goto quit; } + if (wait_mode == WAIT_FOREVER) + print_help(QT_HELP); + if (varbinds[0].len_val == 64) { if (EthRxStat) free(EthRxStat); @@ -175,30 +181,23 @@ void EthStat() mvwaddstr(main_sub, 18, 2, message); wrefresh(main_sub); - timeout.tv_sec = 1; - timeout.tv_usec = 0; - FD_ZERO(&rds); - FD_SET(0, &rds); - - /* wait up to timeout until anything is avail. for reading on stdin */ - j = select(1, &rds, NULL, NULL, &timeout); - - /* error occured */ - if (j == -1) { - print_helperr(SELECT); - getch(); - break; - } - - /* not timed out => anything avail. for reading in &rds */ - if (j != 0) { - j = getc(stdin); - if (j == 'q' || j == 'Q') - break; + i = wait_key(); + if (i == -1) + goto quit; + switch((char) i) { + case 'q': + case 'Q': + goto quit; + case 't': + case 'T': + wait_mode = (wait_mode == WAIT_FOREVER ? + WAIT_TIMEOUT : WAIT_FOREVER); + print_top(wait_mode == WAIT_TIMEOUT ? POLL_ON : POLL_OFF, + ETH_STAT); } - /* j = 0 => timeout => continue looping */ + /* either timeout for user input (i == 0) or invalid key => continue */ } quit: @@ -208,7 +207,7 @@ void EthStat() free(EthTxStat); wclear(main_sub); - print_title(""); + print_top(NULL, NULL); clear_main(0); return; } @@ -222,20 +221,20 @@ void WirelessStat() 0x00 }; char message[80]; - int j; + int i; varbind varbinds[1]; - fd_set rds; - struct timeval timeout; if (ap_type == ATMEL12350) { Wireless[5] = 0xE0; Wireless[6] = 0x3E; } - print_title(_("Wireless Statistics")); - print_help(QHELP); + print_top(wait_mode == WAIT_TIMEOUT ? POLL_ON : POLL_OFF, W_STAT); noecho(); + if (wait_mode == WAIT_TIMEOUT) + print_help(QT_HELP); + varbinds[0].oid = Wireless; varbinds[0].len_oid = sizeof(Wireless); @@ -244,12 +243,18 @@ void WirelessStat() varbinds[0].len_val = 0; varbinds[0].type = NULL_VALUE; + if (wait_mode == WAIT_FOREVER) + print_help(WAIT_RET); + if (snmp(varbinds, 1, GET) <= 0) { print_helperr(ERR_RET); getch(); goto quit; } + if (wait_mode == WAIT_FOREVER) + print_help(QT_HELP); + if (varbinds[0].len_val == 88 || varbinds[0].len_val == 104) { /* * 88 ... using traditional ATMEL 12350 MIB @@ -326,6 +331,7 @@ void WirelessStat() sprintf(message, "InvalidPLCP %10u", swap4(WirelessStat->InvalidPLCP)); mvwaddstr(main_sub, 15, 1, message); + /* ATMEL12350 MIB 'VERNET' modification has in addition the following */ if (varbinds[0].len_val == 104) { mvwaddstr(main_sub, 16, 1, "TransmittedPackets:"); @@ -344,37 +350,30 @@ void WirelessStat() } wrefresh(main_sub); - timeout.tv_sec = 1; - timeout.tv_usec = 0; - FD_ZERO(&rds); - FD_SET(0, &rds); - - /* wait up to timeout until anything is avail. for reading on stdin */ - j = select(1, &rds, NULL, NULL, &timeout); - - /* error occured */ - if (j == -1) { - print_helperr(SELECT); - getch(); - break; - } - - /* not timed out => anything avail. for reading in &rds */ - if (j != 0) { - j = getc(stdin); - if (j == 'q' || j == 'Q') - break; + i = wait_key(); + if (i == -1) + goto quit; + switch((char) i) { + case 'q': + case 'Q': + goto quit; + case 't': + case 'T': + wait_mode = (wait_mode == WAIT_FOREVER ? + WAIT_TIMEOUT : WAIT_FOREVER); + print_top(wait_mode == WAIT_TIMEOUT ? POLL_ON : POLL_OFF, + W_STAT); } - /* j = 0 => timeout => continue looping */ + /* either timeout for user input (i == 0) or invalid key => continue */ } quit: if (WirelessStat) free(WirelessStat); wclear(main_sub); - print_title(""); + print_top(NULL, NULL); clear_main(0); } @@ -415,17 +414,17 @@ void nwn_wireless_stat() { 0x2a, 0x86, 0x48, 0xce, 0x34, 0x01, 0x05, 0x01, 0x06, 0x01 }; char message[80]; - int j; - fd_set rds; - struct timeval timeout; + int i; varbind varbinds[16]; curs_set(0); - print_title(_("Wireless Statistics")); - print_help(QHELP); + print_top(wait_mode == WAIT_TIMEOUT ? POLL_ON : POLL_OFF, W_STAT); noecho(); + if (wait_mode == WAIT_TIMEOUT) + print_help(QT_HELP); + varbinds[0].oid = oid_dot11TransmittedFragmentCount; varbinds[0].len_oid = sizeof(oid_dot11TransmittedFragmentCount); varbinds[1].oid = oid_dot11MulticastTransmittedFrameCount; @@ -460,17 +459,24 @@ void nwn_wireless_stat() varbinds[15].len_oid = sizeof(oid_dot11WEPExcludedCount); while (1) { - for (j = 0; j < 16; j++) { - varbinds[j].value = oid_dot11TransmittedFragmentCount; - varbinds[j].len_val = 0; - varbinds[j].type = 0x05; + for (i = 0; i < 16; i++) { + varbinds[i].value = oid_dot11TransmittedFragmentCount; + varbinds[i].len_val = 0; + varbinds[i].type = 0x05; } + + if (wait_mode == WAIT_FOREVER) + print_help(WAIT_RET); + if (snmp(varbinds, 16, GET) <= 0) { print_helperr(ERR_RET); getch(); goto quit; } + if (wait_mode == WAIT_FOREVER) + print_help(QT_HELP); + sprintf(message, "FragmentTx %10lu FragmentRx %10lu", (long) swap4(*varbinds[0].value), (long) swap4(*varbinds[9].value)); mvwaddstr(main_sub, 1, 1, message); @@ -504,34 +510,28 @@ void nwn_wireless_stat() mvwaddstr(main_sub, 10, 1, message); wrefresh(main_sub); - timeout.tv_sec = 1; - timeout.tv_usec = 0; - FD_ZERO(&rds); - FD_SET(0, &rds); - - /* wait up to timeout until anything is avail. for reading on stdin */ - j = select(1, &rds, NULL, NULL, &timeout); - - /* error occured */ - if (j == -1) { - print_helperr(SELECT); - getch(); - break; - } - - /* not timed out => anything avail. for reading in &rds */ - if (j != 0) { - j = getc(stdin); - if (j == 'q' || j == 'Q') - break; + i = wait_key(); + if (i == -1) + goto quit; + switch((char) i) { + case 'q': + case 'Q': + goto quit; + case 't': + case 'T': + wait_mode = (wait_mode == WAIT_FOREVER ? + WAIT_TIMEOUT : WAIT_FOREVER); + print_top(wait_mode == WAIT_TIMEOUT ? POLL_ON : POLL_OFF, + W_STAT); } - /* j = 0 => timeout => continue looping */ + /* either timeout for user input (i == 0) or invalid key => continue */ } quit: wclear(main_sub); - print_title(""); + print_top(NULL, NULL); clear_main(0); } + diff --git a/lib/sysinfo.c b/lib/sysinfo.c index fd60dcc..283309f 100644 --- a/lib/sysinfo.c +++ b/lib/sysinfo.c @@ -21,19 +21,17 @@ #include #include #include -#include #include #include #include #include "ap-utils.h" -#include "ap-curses.h" #define SYS_DESCR _("System Description: ") +#define SYSINFO _("System Info") #define OID_NUM 11 extern WINDOW *main_sub; -extern int LINES; void atmel_sysinfo() { @@ -51,13 +49,14 @@ void atmel_sysinfo() char message[200]; int i; varbind varbinds[3]; - struct SysDeviceInfo_ATMEL410 ptr410; - struct SysDeviceInfo_ATMEL12350 ptr12350; - extern short ap_type; - extern char IS_ATMEL12350_VERNET; + struct sysDeviceInfo_ATMEL410 str410; + struct sysDeviceInfo_ATMEL12350 str12350; + extern short ap_type, ap_vendorext; + extern int LINES, wait_mode; + extern rdprops regdom_types[]; /* - * These have to represent used SysDeviceInfo_{ATMEL410,ATMEL12350} members + * These have to represent used sysDeviceInfo_{ATMEL410,ATMEL12350} members */ uint32_t ap_sversion; char *ap_macaddr; @@ -75,125 +74,152 @@ void atmel_sysinfo() sysDeviceInfo[6] = 0x3E; } - i = 0; + print_top(wait_mode == WAIT_TIMEOUT ? POLL_ON : POLL_OFF, SYSINFO); - varbinds[0].oid = sysDescr; - varbinds[0].len_oid = sizeof(sysDescr); - varbinds[0].value = sysDescr; - varbinds[0].type = NULL_VALUE; - varbinds[0].len_val = 0; - i++; - - varbinds[1].oid = sysDeviceInfo; - varbinds[1].len_oid = sizeof(sysDeviceInfo); - varbinds[1].value = sysDeviceInfo; - varbinds[1].len_val = 0; - varbinds[1].type = NULL_VALUE; - i++; - - if (IS_ATMEL12350_VERNET) { - varbinds[2].oid = UpTime; - varbinds[2].len_oid = sizeof(UpTime); - varbinds[2].value = UpTime; - varbinds[2].len_val = 0; - varbinds[2].type = NULL_VALUE; - i++; - } - - print_help(WAIT_RET); - if (snmp(varbinds, i, GET) <= 0) { - print_helperr(ERR_RET); - goto exit; - } + if (wait_mode == WAIT_TIMEOUT) + print_help(QT_HELP); - print_title(_("System Info")); + while (1) { + i = 0; - mvwaddstr(main_sub, 0, 0, _("Device hardware/software/name info:")); - for (i = 0; i < varbinds[0].len_val && *(varbinds[0].value + i); i++) { - mvwaddch(main_sub, 1, i + 1, *(varbinds[0].value + i)); - } + varbinds[0].oid = sysDescr; + varbinds[0].len_oid = sizeof(sysDescr); + varbinds[0].value = sysDescr; + varbinds[0].type = NULL_VALUE; + varbinds[0].len_val = 0; + i++; - if (ap_type == ATMEL410) { - - memcpy(&ptr410, varbinds[1].value, sizeof(struct SysDeviceInfo_ATMEL410)); - ap_sversion = ptr410.StructVersion; - ap_macaddr = ptr410.MacAddress; - ap_regdomain = swap4(ptr410.RegulationDomain); - ap_prodtype = ptr410.ProductType; - ap_oemname = ptr410.OEMName; - ap_oemid = ptr410.OEMID; - ap_prodname = ptr410.ProductName; - ap_hwrev = ptr410.HardwareRevision; - } else { /* ATMEL12350 */ - - memcpy(&ptr12350, varbinds[1].value, sizeof(struct SysDeviceInfo_ATMEL12350)); - ap_regdomain = ptr12350.RegulationDomain; - ap_sversion = ptr12350.StructVersion; - ap_macaddr = ptr12350.MacAddress; - ap_prodtype = ptr12350.ProductType; - ap_oemname = ptr12350.OEMName; - ap_oemid = ptr12350.OEMID; - ap_prodname = ptr12350.ProductName; - ap_hwrev = ptr12350.HardwareRevision; - } + varbinds[1].oid = sysDeviceInfo; + varbinds[1].len_oid = sizeof(sysDeviceInfo); + varbinds[1].value = sysDeviceInfo; + varbinds[1].len_val = 0; + varbinds[1].type = NULL_VALUE; + i++; - sprintf(message, "%s%02X%02X%02X%02X%02X%02X", MAC, + if (ap_vendorext == VERNET) { + varbinds[2].oid = UpTime; + varbinds[2].len_oid = sizeof(UpTime); + varbinds[2].value = UpTime; + varbinds[2].len_val = 0; + varbinds[2].type = NULL_VALUE; + i++; + } + + if (wait_mode == WAIT_FOREVER) + print_help(WAIT_RET); + + if (snmp(varbinds, i, GET) <= 0) { + print_helperr(ERR_RET); + getch(); + goto quit; + } + + if (wait_mode == WAIT_FOREVER) + print_help(QT_HELP); + + mvwaddstr(main_sub, 0, 0, _("Device hardware/software/name info:")); + for (i = 0; i < varbinds[0].len_val && *(varbinds[0].value + i); i++) + mvwaddch(main_sub, 1, i + 1, *(varbinds[0].value + i)); + + if (ap_type == ATMEL410) { + memcpy(&str410, varbinds[1].value, + sizeof(struct sysDeviceInfo_ATMEL410)); + ap_sversion = str410.StructVersion; + ap_macaddr = str410.MacAddress; + ap_regdomain = swap4(str410.RegulatoryDomain); + ap_prodtype = str410.ProductType; + ap_oemname = str410.OEMName; + ap_oemid = str410.OEMID; + ap_prodname = str410.ProductName; + ap_hwrev = str410.HardwareRevision; + } else { /* ATMEL12350 */ + memcpy(&str12350, varbinds[1].value, + sizeof(struct sysDeviceInfo_ATMEL12350)); + ap_regdomain = str12350.RegulatoryDomain; + ap_sversion = str12350.StructVersion; + ap_macaddr = str12350.MacAddress; + ap_prodtype = str12350.ProductType; + ap_oemname = str12350.OEMName; + ap_oemid = str12350.OEMID; + ap_prodname = str12350.ProductName; + ap_hwrev = str12350.HardwareRevision; + } + + sprintf(message, "%s%02X%02X%02X%02X%02X%02X", MAC, ap_macaddr[0] & 0xFF, ap_macaddr[1] & 0xFF, ap_macaddr[2] & 0xFF, ap_macaddr[3] & 0xFF, ap_macaddr[4] & 0xFF, ap_macaddr[5] & 0xFF); - mvwaddstr(main_sub, 2, 0, message); - - mvwaddstr(main_sub, 3, 0, _("Product name:")); - for (i = 0; i < 32 && ap_prodname[i]; i++) { - mvwaddch(main_sub, 3, i + 14, ap_prodname[i]); - } - - sprintf(message, _("Product type: %u"), swap4(ap_prodtype)); - mvwaddstr(main_sub, 4, 0, message); - - sprintf(message, _("Hardware revision: %u"), swap4(ap_hwrev)); - mvwaddstr(main_sub, 5, 0, message); - - mvwaddstr(main_sub, 6, 0, _("OEM name:")); - for (i = 0; i < 32 && ap_oemname[i]; i++) { - mvwaddch(main_sub, 6, i + 10, ap_oemname[i]); - } - - sprintf(message, "OEM ID: %u", swap4(ap_oemid)); - mvwaddstr(main_sub, 7, 0, message); - - sprintf(message, _("Regulation domain: %s [%d]"), - (ap_regdomain == 0x10) ? _("FCC (USA)") : - (ap_regdomain == 0x20) ? _("DOC (Canada)") : - (ap_regdomain == 0x30) ? _("ETSI (Europe)") : - (ap_regdomain == 0x31) ? _("Spain") : - (ap_regdomain == 0x32) ? _("France") : - (ap_regdomain == 0x40) ? _("MKK (Japan)") : _("unknown"), ap_regdomain); - mvwaddstr(main_sub, 8, 0, message); - - sprintf(message, _("Info structure version: %u"), swap4(ap_sversion)); - mvwaddstr(main_sub, 9, 0, message); - - sprintf(message, _("Manufacturer OUI: %02X %02X %02X (%s)"), - ap_macaddr[0] & 0xFF, ap_macaddr[1] & 0xFF, ap_macaddr[2] & 0xFF, - oui2manufacturer(ap_macaddr)); - mvwaddstr(main_sub, 10, 0, message); - - if (IS_ATMEL12350_VERNET) { - i = varbinds[2].len_val == 2 ? - (varbinds[2].value[0] << 8) | varbinds[2].value[1] : - varbinds[2].value[0] < 0x80 ? - varbinds[2].value[0] : 0xff00 | varbinds[2].value[0]; - sprintf(message, _("Uptime: %u days, %02u:%02u:%02u hours:mins:secs"), - i / 60 / 60 / 24, i / 60 / 60 % 24, i / 60 % 60, i % 60); - mvwaddstr(main_sub, 11, 0, message); + mvwaddstr(main_sub, 2, 0, message); + + mvwaddstr(main_sub, 3, 0, _("Product name:")); + for (i = 0; i < 32 && ap_prodname[i]; i++) + mvwaddch(main_sub, 3, i + 14, ap_prodname[i]); + + sprintf(message, _("Product type: %u"), swap4(ap_prodtype)); + mvwaddstr(main_sub, 4, 0, message); + + mvwaddstr(main_sub, 5, 0, _("OEM name:")); + for (i = 0; i < 32 && ap_oemname[i]; i++) + mvwaddch(main_sub, 5, i + 10, ap_oemname[i]); + + sprintf(message, "OEM ID: %u", swap4(ap_oemid)); + mvwaddstr(main_sub, 6, 0, message); + + sprintf(message, _("Hardware revision: %u"), swap4(ap_hwrev)); + mvwaddstr(main_sub, 7, 0, message); + + i = regdom_idx(ap_regdomain); + sprintf(message, "Regulatory domain: %s [%d]", + regdom_types[i].desc, ap_regdomain); + mvwaddstr(main_sub, 8, 0, message); + + sprintf(message, _("Info structure version: %u"), swap4(ap_sversion)); + mvwaddstr(main_sub, 9, 0, message); + + sprintf(message, _("Manufacturer OUI: %02X %02X %02X (%s)"), + ap_macaddr[0] & 0xFF, ap_macaddr[1] & 0xFF, ap_macaddr[2] & 0xFF, + oui2manufacturer(ap_macaddr)); + mvwaddstr(main_sub, 10, 0, message); + + if (ap_vendorext == VERNET) { + unsigned int j = 0; + + if (varbinds[2].len_val > 1) { + for (i = 0; i < varbinds[2].len_val; i++) + j |= (varbinds[2].value[i] + << (8 * (varbinds[2].len_val - i - 1))); + } else { + j = varbinds[2].value[0] & 0x80 ? + 0xff00 | varbinds[2].value[0] : varbinds[2].value[0]; + } + sprintf(message, + _("Uptime: %u days, %02u:%02u:%02u hours:mins:secs"), + j / 60 / 60 / 24, j / 60 / 60 % 24, j / 60 % 60, j % 60); + mvwaddstr(main_sub, 11, 0, message); + } + + wrefresh(main_sub); + + i = wait_key(); + if (i == -1) + goto quit; + + switch((char) i) { + case 'q': + case 'Q': + goto quit; + case 't': + case 'T': + wait_mode = (wait_mode == WAIT_FOREVER ? + WAIT_TIMEOUT : WAIT_FOREVER); + print_top(wait_mode == WAIT_TIMEOUT ? POLL_ON : POLL_OFF, + SYSINFO); + } + + /* either timeout for user input (i == 0) or invalid key => continue */ } - - wrefresh(main_sub); - print_help(ANY_KEY); - exit: - getch(); - print_title(""); + quit: + print_top(NULL, NULL); clear_main(0); } @@ -212,7 +238,6 @@ int get_RegDomain() if (snmp(varbinds, 1, GET) <= 0) return 0; return *(varbinds[0].value); - } void nwn_sysinfo() @@ -268,190 +293,214 @@ void nwn_sysinfo() struct in_addr ip; varbind varbinds[OID_NUM]; size_t time_stamp; - - for (i = 0; i < OID_NUM; i++) { - varbinds[i].value = oid_mac; - varbinds[i].type = NULL_VALUE; - varbinds[i].len_val = 0; - } - varbinds[0].oid = oid_mac; - varbinds[0].len_oid = sizeof(oid_mac); - varbinds[1].oid = oid_manufacturerID; - varbinds[1].len_oid = sizeof(oid_manufacturerID); - varbinds[2].oid = oid_productID; - varbinds[2].len_oid = sizeof(oid_productID); - varbinds[3].oid = oid_dot11manufacturerOUI; - varbinds[3].len_oid = sizeof(oid_dot11manufacturerOUI); - varbinds[4].oid = oid_dot11manufacturerName; - varbinds[4].len_oid = sizeof(oid_dot11manufacturerName); - varbinds[5].oid = oid_dot11manufacturerProductName; - varbinds[5].len_oid = sizeof(oid_dot11manufacturerProductName); - varbinds[6].oid = oid_dot11manufacturerProductVersion; - varbinds[6].len_oid = sizeof(oid_dot11manufacturerProductVersion); - varbinds[7].oid = oid_dot11PHYType; - varbinds[7].len_oid = sizeof(oid_dot11PHYType); - varbinds[8].oid = oid_dot11TempType; - varbinds[8].len_oid = sizeof(oid_dot11TempType); - varbinds[9].oid = oid_TxPowerLevel1; - varbinds[9].len_oid = sizeof(oid_TxPowerLevel1); - - print_help(WAIT_RET); - if (snmp(varbinds, OID_NUM - 1, GET) <= 0) { - print_helperr(ERR_RET); - goto exit; - } - print_title(_("System Info")); - - - - sprintf(message, "%s%02X%02X%02X%02X%02X%02X", MAC, + extern int wait_mode; + + print_top(wait_mode == WAIT_TIMEOUT ? POLL_ON : POLL_OFF, SYSINFO); + + if (wait_mode == WAIT_TIMEOUT) + print_help(QT_HELP); + + while (1) { + for (i = 0; i < OID_NUM; i++) { + varbinds[i].value = oid_mac; + varbinds[i].type = NULL_VALUE; + varbinds[i].len_val = 0; + } + varbinds[0].oid = oid_mac; + varbinds[0].len_oid = sizeof(oid_mac); + varbinds[1].oid = oid_manufacturerID; + varbinds[1].len_oid = sizeof(oid_manufacturerID); + varbinds[2].oid = oid_productID; + varbinds[2].len_oid = sizeof(oid_productID); + varbinds[3].oid = oid_dot11manufacturerOUI; + varbinds[3].len_oid = sizeof(oid_dot11manufacturerOUI); + varbinds[4].oid = oid_dot11manufacturerName; + varbinds[4].len_oid = sizeof(oid_dot11manufacturerName); + varbinds[5].oid = oid_dot11manufacturerProductName; + varbinds[5].len_oid = sizeof(oid_dot11manufacturerProductName); + varbinds[6].oid = oid_dot11manufacturerProductVersion; + varbinds[6].len_oid = sizeof(oid_dot11manufacturerProductVersion); + varbinds[7].oid = oid_dot11PHYType; + varbinds[7].len_oid = sizeof(oid_dot11PHYType); + varbinds[8].oid = oid_dot11TempType; + varbinds[8].len_oid = sizeof(oid_dot11TempType); + varbinds[9].oid = oid_TxPowerLevel1; + varbinds[9].len_oid = sizeof(oid_TxPowerLevel1); + + if (wait_mode == WAIT_FOREVER) + print_help(WAIT_RET); + + if (snmp(varbinds, OID_NUM - 1, GET) <= 0) { + print_helperr(ERR_RET); + getch(); + goto quit; + } + + sprintf(message, "%s%02X%02X%02X%02X%02X%02X", MAC, varbinds[0].value[0] & 0xFF, varbinds[0].value[1] & 0xFF, varbinds[0].value[2] & 0xFF, varbinds[0].value[3] & 0xFF, varbinds[0].value[4] & 0xFF, varbinds[0].value[5] & 0xFF); - mvwaddstr(main_sub, 0, 0, message); + mvwaddstr(main_sub, 0, 0, message); - mvwaddstr(main_sub, 3, 0, _("Manufacturer:")); - i = 0; - while (varbinds[4].len_val > i) { - mvwaddch(main_sub, 3, i + 20, *(varbinds[4].value + i++)); - } + mvwaddstr(main_sub, 3, 0, _("Manufacturer:")); + i = 0; + while (varbinds[4].len_val > i) + mvwaddch(main_sub, 3, i + 20, *(varbinds[4].value + i++)); - mvwaddstr(main_sub, 4, 0, _("Manufacturer ID:")); - i = 0; - while (varbinds[1].len_val > i) { - mvwaddch(main_sub, 4, i + 20, *(varbinds[1].value + i++)); - } + mvwaddstr(main_sub, 4, 0, _("Manufacturer ID:")); + i = 0; + while (varbinds[1].len_val > i) + mvwaddch(main_sub, 4, i + 20, *(varbinds[1].value + i++)); - sprintf(message, _("Manufacturer OUI: %02X %02X %02X (%s)"), + sprintf(message, _("Manufacturer OUI: %02X %02X %02X (%s)"), varbinds[3].value[0] & 0xFF, varbinds[3].value[1] & 0xFF, varbinds[3].value[2] & 0xFF, oui2manufacturer(varbinds[3].value)); - mvwaddstr(main_sub, 5, 0, message); - - sprintf(message, _("Product Name:")); - mvwaddstr(main_sub, 6, 0, message); - i = 0; - while (varbinds[5].len_val > i) { - mvwaddch(main_sub, 6, i + 20, *(varbinds[5].value + i++)); - } - - sprintf(message, _("Product ID:")); - mvwaddstr(main_sub, 7, 0, message); - i = 0; - while (varbinds[2].len_val > i) { - mvwaddch(main_sub, 7, i + 20, *(varbinds[2].value + i++)); - } - sprintf(message, _("Product Version:")); - mvwaddstr(main_sub, 8, 0, message); - i = 0; - while (varbinds[6].len_val > i) { - mvwaddch(main_sub, 8, i + 20, *(varbinds[6].value + i++)); - } - - - sprintf(message, _("PHYType: %s"), types[*(varbinds[7].value) - 1]); - mvwaddstr(main_sub, 9, 0, message); - - sprintf(message, _("Temperature: %s"), temp[*(varbinds[8].value) - 1]); - mvwaddstr(main_sub, 10, 0, message); - - if ((i = get_RegDomain()) == 0) { - print_helperr(ERR_RET); - goto exit; - } - sprintf(message, _("Regulation Domain: %s"), + mvwaddstr(main_sub, 5, 0, message); + + sprintf(message, _("Product Name:")); + mvwaddstr(main_sub, 6, 0, message); + i = 0; + while (varbinds[5].len_val > i) + mvwaddch(main_sub, 6, i + 20, *(varbinds[5].value + i++)); + + sprintf(message, _("Product ID:")); + mvwaddstr(main_sub, 7, 0, message); + i = 0; + while (varbinds[2].len_val > i) + mvwaddch(main_sub, 7, i + 20, *(varbinds[2].value + i++)); + + sprintf(message, _("Product Version:")); + mvwaddstr(main_sub, 8, 0, message); + i = 0; + while (varbinds[6].len_val > i) + mvwaddch(main_sub, 8, i + 20, *(varbinds[6].value + i++)); + + sprintf(message, _("PHYType: %s"), types[*(varbinds[7].value) - 1]); + mvwaddstr(main_sub, 9, 0, message); + + sprintf(message, _("Temperature: %s"), temp[*(varbinds[8].value) - 1]); + mvwaddstr(main_sub, 10, 0, message); + + if ((i = get_RegDomain()) == 0) { + print_helperr(ERR_RET); + getch(); + goto quit; + } + sprintf(message, _("Regulatory Domain: %s"), (i == 0x10) ? _("FCC (USA)") : (i == 0x20) ? _("DOC (Canada)") : (i == 0x30) ? _("ETSI (Europe)") : (i == 0x31) ? _("Spain") : (i == 0x32) ? _("France") : (i == 0x40) ? _("MKK (Japan)") : _("unknown")); - mvwaddstr(main_sub, 11, 0, message); - - sprintf(message, _("Transmit Power: %u mW"), *(varbinds[9].value)); - mvwaddstr(main_sub, 12, 0, message); - - varbinds[0].oid = oid_dot11PrivacyOptionImplemented; - varbinds[0].len_oid = sizeof(oid_dot11PrivacyOptionImplemented); - varbinds[0].value = oid_mac; - varbinds[0].type = NULL_VALUE; - varbinds[0].len_val = 0; - varbinds[1].oid = oid_dot11DiversitySupport; - varbinds[1].len_oid = sizeof(oid_dot11DiversitySupport); - varbinds[1].value = oid_mac; - varbinds[1].type = NULL_VALUE; - varbinds[1].len_val = 0; - varbinds[2].oid = oid_sysDescr; - varbinds[2].len_oid = sizeof(oid_sysDescr); - varbinds[2].value = oid_mac; - varbinds[2].type = NULL_VALUE; - varbinds[2].len_val = 0; - varbinds[3].oid = oid_sysUptime; - varbinds[3].len_oid = sizeof(oid_sysUptime); - varbinds[3].value = oid_mac; - varbinds[3].type = NULL_VALUE; - varbinds[3].len_val = 0; - - print_help(WAIT_RET); - if (snmp(varbinds, 4, GET) <= 0) { - print_helperr(ERR_RET); - goto exit; - } + mvwaddstr(main_sub, 11, 0, message); - sprintf(message, _("WEP implemented: %s"), + sprintf(message, _("Transmit Power: %u mW"), *(varbinds[9].value)); + mvwaddstr(main_sub, 12, 0, message); + + varbinds[0].oid = oid_dot11PrivacyOptionImplemented; + varbinds[0].len_oid = sizeof(oid_dot11PrivacyOptionImplemented); + varbinds[0].value = oid_mac; + varbinds[0].type = NULL_VALUE; + varbinds[0].len_val = 0; + varbinds[1].oid = oid_dot11DiversitySupport; + varbinds[1].len_oid = sizeof(oid_dot11DiversitySupport); + varbinds[1].value = oid_mac; + varbinds[1].type = NULL_VALUE; + varbinds[1].len_val = 0; + varbinds[2].oid = oid_sysDescr; + varbinds[2].len_oid = sizeof(oid_sysDescr); + varbinds[2].value = oid_mac; + varbinds[2].type = NULL_VALUE; + varbinds[2].len_val = 0; + varbinds[3].oid = oid_sysUptime; + varbinds[3].len_oid = sizeof(oid_sysUptime); + varbinds[3].value = oid_mac; + varbinds[3].type = NULL_VALUE; + varbinds[3].len_val = 0; + + if (snmp(varbinds, 4, GET) <= 0) { + print_helperr(ERR_RET); + getch(); + goto quit; + } + + sprintf(message, _("WEP implemented: %s"), (*(varbinds[0].value) == 1) ? ON : OFF); - mvwaddstr(main_sub, 13, 0, message); - sprintf(message, _("Diversity: %s"), + mvwaddstr(main_sub, 13, 0, message); + sprintf(message, _("Diversity: %s"), diversity[*(varbinds[1].value) - 1]); - mvwaddstr(main_sub, 14, 0, message); - mvwaddstr(main_sub, LINES - 8, 0, SYS_DESCR); - i = 0; - while (varbinds[2].len_val > i && varbinds[2].value[i]) { - message[i] = varbinds[2].value[i]; - i++; - } - message[i] = '\0'; - mvwaddstr(main_sub, LINES - 8, strlen(SYS_DESCR) + 1, message); - - time_stamp = 0; - i = 1; - - for (c = 1; c <= varbinds[3].len_val; c++) { - time_stamp += - (unsigned char) varbinds[3].value[varbinds[3].len_val - c] * i; - i *= 256; - } - - hand = time_stamp % 100; - time_stamp = time_stamp / 100; - sec = time_stamp % 60; - time_stamp = time_stamp / 60; - min = time_stamp % 60; - time_stamp = time_stamp / 60; - - sprintf(message, _("Uptime: %u:%02u:%02u.%02u"), time_stamp, min, sec, + mvwaddstr(main_sub, 14, 0, message); + mvwaddstr(main_sub, LINES - 8, 0, SYS_DESCR); + i = 0; + while (varbinds[2].len_val > i && varbinds[2].value[i]) { + message[i] = varbinds[2].value[i]; + i++; + } + message[i] = '\0'; + mvwaddstr(main_sub, LINES - 8, strlen(SYS_DESCR) + 1, message); + + time_stamp = 0; + i = 1; + + for (c = 1; c <= varbinds[3].len_val; c++) { + time_stamp += + (unsigned char) varbinds[3].value[varbinds[3].len_val - c] * i; + i *= 256; + } + + hand = time_stamp % 100; + time_stamp = time_stamp / 100; + sec = time_stamp % 60; + time_stamp = time_stamp / 60; + min = time_stamp % 60; + time_stamp = time_stamp / 60; + + sprintf(message, _("Uptime: %u:%02u:%02u.%02u"), time_stamp, min, sec, hand); - mvwaddstr(main_sub, 15, 0, message); - - varbinds[0].oid = oid_ip; - varbinds[0].len_oid = sizeof(oid_ip); - varbinds[0].value = oid_mac; - varbinds[0].type = NULL_VALUE; - varbinds[0].len_val = 0; - - print_help(WAIT_RET); - if (snmp(varbinds, 1, GET_NEXT) <= 0) { - print_helperr(ERR_RET); - goto exit; + mvwaddstr(main_sub, 15, 0, message); + + varbinds[0].oid = oid_ip; + varbinds[0].len_oid = sizeof(oid_ip); + varbinds[0].value = oid_mac; + varbinds[0].type = NULL_VALUE; + varbinds[0].len_val = 0; + + if (snmp(varbinds, 1, GET_NEXT) <= 0) { + print_helperr(ERR_RET); + getch(); + goto quit; + } + + if (wait_mode == WAIT_FOREVER) + print_help(QT_HELP); + + memcpy(&ip.s_addr, varbinds[0].value, 4); + sprintf(message, _("IP Address: %s"), inet_ntoa(ip)); + mvwaddstr(main_sub, 1, 0, message); + wrefresh(main_sub); + + i = wait_key(); + if (i == -1) + goto quit; + + switch((char) i) { + case 'q': + case 'Q': + goto quit; + case 't': + case 'T': + wait_mode = (wait_mode == WAIT_FOREVER ? + WAIT_TIMEOUT : WAIT_FOREVER); + print_top(wait_mode == WAIT_TIMEOUT ? POLL_ON : POLL_OFF, + SYSINFO); + } + + /* either timeout for user input (i == 0) or invalid key => continue */ } - memcpy(&ip.s_addr, varbinds[0].value, 4); - sprintf(message, _("IP Address: %s"), inet_ntoa(ip)); - mvwaddstr(main_sub, 1, 0, message); - - wrefresh(main_sub); - print_help(ANY_KEY); - exit: - getch(); - print_title(""); + quit: + print_top(NULL, NULL); clear_main(0); } + diff --git a/lib/test.c b/lib/test.c index 4019201..037a6e7 100644 --- a/lib/test.c +++ b/lib/test.c @@ -22,7 +22,6 @@ #include #include #include "ap-utils.h" -#include "ap-curses.h" #define TEST_MODE _("[T] Test mode: ") #define ANTENNA _("[A] Antenna: ") @@ -34,10 +33,10 @@ extern WINDOW *main_sub; extern short ap_type; +extern char *channels[]; void test() { - struct TestModeCommandStruct_ATMEL410 { unsigned char Channel; unsigned char Antenna; @@ -70,11 +69,10 @@ void test() char message[1024], *antenna[2] = { _("Left"), _("Right") }, *filer[2] = { "EN", "US"}, *rates[4] = { - "1", "2", "5.5", "11"}, *item_name[14]; + "1", "2", "5.5", "11"}; char teston = 2, *commands[4] = { "CONTINUOUS_TX", "CONTINUOUS_RX", "CARRIER_ACCURACY", "IDLE" }; varbind varbinds[5]; - int ch_num = 0, i; if (ap_type == ATMEL12350) { TestModeOnOff[5] = 0xE0; @@ -85,32 +83,18 @@ void test() TestModeStatistics[6] = 0x3E; } - print_title(_("Test mode")); + print_top(NULL, _("Test mode")); mvwaddstr(main_sub, 3, 6, _ ("Using the \"Test mode\" may cause loss of your current")); mvwaddstr(main_sub, 4, 6, _("configuration.")); mvwaddstr(main_sub, 6, 20, _("Do you want to continue? ")); wrefresh(main_sub); - print_help(_("(Y - Yes; N - No (it's safer to answer No.)")); - i = 1; - while (i) - switch (getch()) { - case 'Y': - case 'y': - clear_main(3); - i = 0; - break; - case 'n': - case 'N': - clear_main(3); - goto quit; - } - if ((ch_num = ch_list(0, item_name)) == 0) { - print_helperr(ERR_RET); - goto exit; - } + if (help_ysn()) + goto quit; + + print_help(__HELP); sprintf(message, "%s%s", TEST_MODE, OFF); mvwaddstr(main_sub, 0, 0, message); @@ -146,7 +130,6 @@ void test() wrefresh(main_sub); noecho(); - print_help(__HELP); while (1) { switch (getch()) { case 'Q': @@ -229,8 +212,8 @@ void test() continue; case 'C': case 'c': - testmode.Channel = menu_choose(3, strlen(CHANNEL), item_name, - ch_num) + 1; + testmode.Channel = menu_choose(3, strlen(CHANNEL), channels, + 14) + 1; clear_main_new(3, 4); sprintf(message, "%02u (%u MHz)", testmode.Channel, 2407 + 5 * testmode.Channel); @@ -290,10 +273,7 @@ void test() print_help(ANY_KEY); exit: getch(); - /* free memory allocated for channel list */ - for (i = 0; i < ch_num; i++) - free(item_name[i]); quit: - print_title(""); + print_top(NULL, NULL); clear_main(0); } diff --git a/lib/wep.c b/lib/wep.c index a9590f7..4495a36 100644 --- a/lib/wep.c +++ b/lib/wep.c @@ -24,8 +24,8 @@ #include #include #include "ap-utils.h" -#include "ap-curses.h" +#define PRIVSETTINGS _("Privacy Settings") #define ENCRYPT _("[E] Standard encryption mechanism: ") #define ALLOW _("[A] Allow unencrypted: ") #define DEFAULT _("[K] Default WEP key: ") @@ -84,7 +84,7 @@ void wep() wepid = *(varbinds[1].value); print_help(_("EK1234 - set; W - write conf; Q - quit to menu")); - print_title(_("Privacy Settings")); + print_top(NULL, PRIVSETTINGS); sprintf(message, "%s%s", ENCRYPT, weps[wep - 1]); mvwaddstr(main_sub, 0, 0, message); @@ -186,7 +186,7 @@ void wep() exit: getch(); quit: - print_title(""); + print_top(NULL, NULL); clear_main(0); } @@ -246,7 +246,7 @@ void nwn_wep() wepid=*(varbinds[3].value); print_help(_("AEPK1234 - set options; W - write conf; Q - quit to menu")); - print_title(_("Privacy Settings")); + print_top(NULL, PRIVSETTINGS); sprintf(message, "%s%s", ENCRYPT, weps[wep - 1]); mvwaddstr(main_sub, 1, 0, message); @@ -415,6 +415,6 @@ void nwn_wep() exit: getch(); quit: - print_title(""); + print_top(NULL, NULL); clear_main(0); } diff --git a/lib/wlan.c b/lib/wlan.c index 33d8f69..fc8e555 100644 --- a/lib/wlan.c +++ b/lib/wlan.c @@ -23,7 +23,6 @@ #include #include #include "ap-utils.h" -#include "ap-curses.h" #define ESSID _("[E] ESSID: ") #define AP_NAME _("[N] AP name: ") @@ -49,9 +48,7 @@ #define SIFS_T _("[T] SIFS time (msec): ") #define WLAN_HELP _("[key] - set option; W - write conf; Q - quit to menu") -extern short ap_type; -extern char IS_ATMEL12350_TELLUS; -extern char IS_ATMEL12350_VERNET; +extern short ap_type, ap_vendorext; void atmel_wireless() { @@ -110,26 +107,27 @@ void atmel_wireless() }; extern WINDOW *main_sub; + extern rdprops regdom_types[]; + extern char *channels[]; varbind varbinds[16]; unsigned short int RTSThreshold, FragmentationThreshold, - InterRoaming, m_basic_rates = 0, first_channel = 1, BeaconPeriod = 0, - sifs = 0; + InterRoaming, m_basic_rates = 0, BeaconPeriod = 0, sifs = 0; unsigned char dtim, ch; char *AuthenticationTypes[3] = { OSYS, SH_KEY, BOTH_TYPE }, message[1024]; char domain[32], basic_rates[4], AutoRateFallBack, SSIDBroadcasting, - ap_name[32], ch_num = 0, PreambleType, AuthenticationType, channel; + ap_name[32], PreambleType, AuthenticationType, channel; char m_channel = 0, m_essid = 0, m_broadcast = 0, m_rts = 0, m_fragment = 0, m_auth = 0, m_ap_name = 0, m_preambule = 0, m_auto_rate = 0, m_inter_roaming = 0, m_beacon = 0, m_dtim = 0, m_sifs = 0; - char *item_name[14], *rates[3] = { ON, OFF, BASIC }, *preambules[2] = { + char *rates[3] = { ON, OFF, BASIC }, *preambules[2] = { _("Short"), _("Long")}; short __rates[4] = { 2, 4, 11, 22 }; - int i, c = 0; + int i, c = 0, rd_idx; unsigned short ap_regdomain; - struct SysDeviceInfo_ATMEL410 ptr410; - struct SysDeviceInfo_ATMEL12350 ptr12350; + struct sysDeviceInfo_ATMEL410 str410; + struct sysDeviceInfo_ATMEL12350 str12350; if (ap_type == ATMEL12350) { @@ -181,14 +179,15 @@ void atmel_wireless() varbinds[i++].oid = sysDeviceInfo; if (ap_type == ATMEL12350) { varbinds[i++].oid = operInterRoaming; - if (IS_ATMEL12350_TELLUS) { + if (ap_vendorext == TELLUS || ap_vendorext == VERNET) { varbinds[i++].oid = operBeaconPeriod; varbinds[i++].oid = operDTIM; } - if (IS_ATMEL12350_VERNET) + if (ap_vendorext == VERNET) varbinds[i++].oid = operSIFSTIME; } + print_help(WAIT_RET); if (snmp(varbinds, i, GET) <= 0) { print_helperr(ERR_RET); goto exit; @@ -209,14 +208,14 @@ void atmel_wireless() memcpy(ap_name, varbinds[10].value, 32); if (ap_type == ATMEL12350) { InterRoaming = *(varbinds[12].value); - if (IS_ATMEL12350_TELLUS) { + if (ap_vendorext == TELLUS || ap_vendorext == VERNET) { BeaconPeriod = varbinds[13].len_val == 2 ? (varbinds[13].value[0] << 8) | varbinds[13].value[1] : varbinds[13].value[0] < 0x80 ? varbinds[13].value[0] : 0xff00 | varbinds[13].value[0]; dtim = *(varbinds[14].value); } - if (IS_ATMEL12350_VERNET) + if (ap_vendorext == VERNET) sifs = varbinds[15].len_val == 2 ? (varbinds[15].value[0] << 8) | varbinds[15].value[1] : varbinds[15].value[0] < 0x80 ? @@ -224,23 +223,18 @@ void atmel_wireless() } if (ap_type == ATMEL12350) { - memcpy(&ptr12350, varbinds[11].value, - sizeof(struct SysDeviceInfo_ATMEL12350)); - ap_regdomain=ptr12350.RegulationDomain; + memcpy(&str12350, varbinds[11].value, + sizeof(struct sysDeviceInfo_ATMEL12350)); + ap_regdomain=str12350.RegulatoryDomain; } else /* ATMEL410 */{ - memcpy(&ptr410, varbinds[11].value, - sizeof(struct SysDeviceInfo_ATMEL410)); - ap_regdomain = swap4(ptr410.RegulationDomain); + memcpy(&str410, varbinds[11].value, + sizeof(struct sysDeviceInfo_ATMEL410)); + ap_regdomain = swap4(str410.RegulatoryDomain); } - if ((ch_num = ch_list(ap_regdomain, item_name)) == 0) { - print_helperr(ERR_RET); - goto exit; - } - if (ap_regdomain == 0x31 || ap_regdomain == 0x32) - first_channel=10; + rd_idx = regdom_idx(ap_regdomain); - print_title(_("Wireless Settings")); + print_top(NULL, _("Wireless Settings")); sprintf(message, "%s%02u (%u MHz)", CHANNEL, channel, 2407 + 5 * channel); mvwaddstr(main_sub, 0, 0, message); @@ -271,13 +265,13 @@ void atmel_wireless() if (ap_type == ATMEL12350) { sprintf(message, "%s%s", INT_ROAMING, (InterRoaming == 1) ? ON : OFF); mvwaddstr(main_sub, 15, 0, message); - if (IS_ATMEL12350_TELLUS) { + if (ap_vendorext == TELLUS || ap_vendorext == VERNET) { sprintf(message, "%s%u", BEACON_PER, BeaconPeriod); mvwaddstr(main_sub, 16, 0, message); sprintf(message, "%s%u", DTIM_I, dtim); mvwaddstr(main_sub, 17, 0, message); } - if (IS_ATMEL12350_VERNET) { + if (ap_vendorext == VERNET) { sprintf(message, "%s%u", SIFS_T, sifs); mvwaddstr(main_sub, 18, 0, message); } @@ -317,8 +311,13 @@ void atmel_wireless() break; case 'C': case 'c': - channel = menu_choose(0, strlen(CHANNEL), item_name, ch_num) - + first_channel; + channel = menu_choose(0, strlen(CHANNEL), +#ifndef NO_REG_DOMAIN + channels + regdom_types[rd_idx].first_ch - 1, + regdom_types[rd_idx].chans) + regdom_types[rd_idx].first_ch; +#else + channels, 14) + 1; +#endif sprintf(message, "%02u (%u MHz)", channel, 2407 + 5 * channel); print_menusel(0, 0, CHANNEL, message); m_channel = 1; @@ -356,7 +355,7 @@ void atmel_wireless() case 'N': case 'n': // make_field(2, strlen(AP_NAME), 32); - get_value(ap_name, 2, strlen(AP_NAME), 32, ANY_STRING, 0, 0, NULL); + get_value(ap_name, 2, strlen(AP_NAME), -32, ANY_STRING, 0, 0, NULL); m_ap_name = 1; continue; case 'E': @@ -392,7 +391,7 @@ void atmel_wireless() continue; case 'B': case 'b': - if (!IS_ATMEL12350_TELLUS) + if (ap_vendorext != TELLUS && ap_vendorext != VERNET) continue; get_value(message, 16, strlen(BEACON_PER), 6, INT_STRING, 0, 65535, WLAN_HELP); @@ -401,7 +400,7 @@ void atmel_wireless() continue; case 'D': case 'd': - if (!IS_ATMEL12350_TELLUS) + if (ap_vendorext != TELLUS && ap_vendorext != VERNET) continue; get_value(message, 17, strlen(DTIM_I), 4, INT_STRING, 0, 255, WLAN_HELP); @@ -410,7 +409,7 @@ void atmel_wireless() continue; case 'T': case 't': - if (!IS_ATMEL12350_VERNET) + if (ap_vendorext != VERNET) continue; get_value(message, 18, strlen(SIFS_T), 6, INT_STRING, 0, 65535, WLAN_HELP); @@ -564,59 +563,45 @@ void atmel_wireless() exit: getch(); quit: - /* free memory allocated for channel list */ - for (i = 0; i < ch_num; i++) - free(item_name[i]); - - print_title(""); + print_top(NULL, NULL); clear_main(0); } void nwn_wireless() { - char *item_name[14]; - - char oid_dot11SupportedAntenna[][11] = { - {0x2a, 0x86, 0x48, 0xce, 0x34, 0x04, 0x08, 0x01, 0x02, 0x01, 0x01}, - {0x2a, 0x86, 0x48, 0xce, 0x34, 0x04, 0x08, 0x01, 0x02, 0x01, 0x02}, - {0x2a, 0x86, 0x48, 0xce, 0x34, 0x04, 0x08, 0x01, 0x03, 0x01, 0x01}, - {0x2a, 0x86, 0x48, 0xce, 0x34, 0x04, 0x08, 0x01, 0x03, 0x01, 0x02}, - {0x2a, 0x86, 0x48, 0xce, 0x34, 0x04, 0x08, 0x01, 0x04, 0x01, 0x01}, - {0x2a, 0x86, 0x48, 0xce, 0x34, 0x04, 0x08, 0x01, 0x04, 0x01, 0x02} - }; - - char ChannelPref[] = - { 0x2b, 0x06, 0x01, 0x04, 0x01, 0x87, 0x29, 0x03, 0x01, 0x02, 0x01, - 0x06, 0x00 - }; - char operChannelID[] = - { 0x2a, 0x86, 0x48, 0xce, 0x34, 0x04, 0x05, 0x01, 0x01, 0x01 }; - char sysTrapSwitch[] = - { 0x2B, 0x06, 0x01, 0x02, 0x01, 0x0b, 0x1e, 0x00 }; - char operESSID[] = { 0x2a, 0x86, 0x48, 0xce, 0x34, 0x01, 0x01, 0x01, 0x09, 0x01 }; - + char operBasicRates[] = + { 0x2a, 0x86, 0x48, 0xce, 0x34, 0x01, 0x01, 0x01, 0x0b, 0x01 }; + char OpenSystem[] = + { 0x2a, 0x86, 0x48, 0xce, 0x34, 0x01, 0x02, 0x01, 0x03, 0x01, 0x01 }; + char SharedKey[] = + { 0x2a, 0x86, 0x48, 0xce, 0x34, 0x01, 0x02, 0x01, 0x03, 0x01, 0x02 }; char operRTSThreshold[] = { 0x2a, 0x86, 0x48, 0xce, 0x34, 0x02, 0x01, 0x01, 0x02, 0x01 }; char operFragmentationThreshold[] = { 0x2a, 0x86, 0x48, 0xce, 0x34, 0x02, 0x01, 0x01, 0x05, 0x01 }; - char OpenSystem[] = - { 0x2a, 0x86, 0x48, 0xce, 0x34, 0x01, 0x02, 0x01, 0x03, 0x01, - 0x01 - }; - char SharedKey[] = - { 0x2a, 0x86, 0x48, 0xce, 0x34, 0x01, 0x02, 0x01, 0x03, 0x01, - 0x02 + char operChannelID[] = + { 0x2a, 0x86, 0x48, 0xce, 0x34, 0x04, 0x05, 0x01, 0x01, 0x01 }; + char oid_dot11SupportedAntenna[][11] = { + { 0x2a, 0x86, 0x48, 0xce, 0x34, 0x04, 0x08, 0x01, 0x02, 0x01, 0x01 }, + { 0x2a, 0x86, 0x48, 0xce, 0x34, 0x04, 0x08, 0x01, 0x02, 0x01, 0x02 }, + { 0x2a, 0x86, 0x48, 0xce, 0x34, 0x04, 0x08, 0x01, 0x03, 0x01, 0x01 }, + { 0x2a, 0x86, 0x48, 0xce, 0x34, 0x04, 0x08, 0x01, 0x03, 0x01, 0x02 }, + { 0x2a, 0x86, 0x48, 0xce, 0x34, 0x04, 0x08, 0x01, 0x04, 0x01, 0x01 }, + { 0x2a, 0x86, 0x48, 0xce, 0x34, 0x04, 0x08, 0x01, 0x04, 0x01, 0x02 } }; - char operBasicRates[] = - { 0x2a, 0x86, 0x48, 0xce, 0x34, 0x01, 0x01, 0x01, 0xb, 0x01 }; - char operAccessPointName[] = - { 0x2b, 0x06, 0x01, 0x02, 0x01, 0x01, 0x05, 0x00 }; char operAccessPointContact[] = { 0x2b, 0x06, 0x01, 0x02, 0x01, 0x01, 0x04, 0x00 }; + char operAccessPointName[] = + { 0x2b, 0x06, 0x01, 0x02, 0x01, 0x01, 0x05, 0x00 }; char operAccessPointLocation[] = { 0x2b, 0x06, 0x01, 0x02, 0x01, 0x01, 0x06, 0x00 }; + char sysTrapSwitch[] = + { 0x2b, 0x06, 0x01, 0x02, 0x01, 0x0b, 0x1e, 0x00 }; + char ChannelPref[] = + { 0x2b, 0x06, 0x01, 0x04, 0x01, 0x87, 0x29, 0x03, 0x01, 0x02, 0x01, + 0x06, 0x00 }; unsigned short int i, RTSThreshold, FragmentationThreshold, m_basic_rates = 0, authi; @@ -627,13 +612,15 @@ void nwn_wireless() antenna[6], channel_pref[2] = { 0, 0 }; extern WINDOW *main_sub; + extern rdprops regdom_types[]; + extern char *channels[]; char *domain, basic_rates[] = { 0, 0, 0, 0 }, *ap_name, ap_location[32], ap_contact[32], m_ap_contact = 0, m_ap_location = 0; char m_channel = 0, m_essid = 0, m_rts = 0, m_fragment = 0, m_auth = 0, m_ap_name = 0, channel, traps, m_traps = 0; varbind varbinds[11]; - int c=0, ch_num = 0, first_channel=1, reg_domain=0; + int c = 0, reg_domain = 0, rd_idx; short __rates[4] = { 2, 4, 11, 22}; domain = (char *) calloc(32, 1); @@ -697,16 +684,10 @@ void nwn_wireless() basic(basic_rates[i])); mvwaddstr(main_sub, 11+i, 2, message); } - + reg_domain = get_RegDomain(); - if ((ch_num = ch_list(reg_domain, item_name)) == 0) { - print_helperr(ERR_RET); - goto exit; - } + rd_idx = regdom_idx(reg_domain); - if(reg_domain == 0x31 || reg_domain == 0x32) - first_channel = 10; - for (i = 0; i < 9; i++) { varbinds[i].len_val = 0; varbinds[i].type = NULL_VALUE; @@ -764,7 +745,7 @@ void nwn_wireless() ANTENNA_DV_RIGHT, (antenna[5] == 1) ? ON : OFF); mvwaddstr(main_sub, 19, 1, message); - print_title(_("General Options")); + print_top(NULL, _("General Options")); print_help(_ ("UIOPTY - antenna; SCANLEDFR1234 - options; W - write conf; Q - quit to menu")); wrefresh(main_sub); @@ -863,8 +844,13 @@ void nwn_wireless() break; case 'C': case 'c': - channel = menu_choose(0, strlen(CHANNEL), item_name, ch_num) - + first_channel; + channel = menu_choose(0, strlen(CHANNEL), +#ifndef NO_REG_DOMAIN + channels + regdom_types[rd_idx].first_ch - 1, + regdom_types[rd_idx].chans) + regdom_types[rd_idx].first_ch; +#else + channels, 14) + 1; +#endif sprintf(message, "%02u (%u MHz)", channel, 2407 + 5 * channel); print_menusel(0, 0, CHANNEL, message); m_channel = 1; @@ -1095,11 +1081,8 @@ void nwn_wireless() exit: getch(); quit: - print_title(""); + print_top(NULL, NULL); - /* free memory allocated for channel list */ - for (i = 0; i < ch_num; i++) - free(item_name[i]); free(domain); free(ap_name); clear_main(0); diff --git a/po/ap-utils.pot b/po/ap-utils.pot index 4842b9e..6502b65 100644 --- a/po/ap-utils.pot +++ b/po/ap-utils.pot @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" -"POT-Creation-Date: 2004-11-14 22:46+0200\n" +"POT-Creation-Date: 2004-11-28 00:59+0200\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -15,876 +15,928 @@ msgstr "" "Content-Type: text/plain; charset=CHARSET\n" "Content-Transfer-Encoding: 8bit\n" -#: ap-gl/ap-gl.c:47 ap-gl/bridge.c:179 src/ap-config.c:50 src/bridge.c:184 +#: ap-gl/ap-gl.c:41 ap-gl/bridge.c:178 src/ap-config.c:41 src/bridge.c:182 msgid "Bridging" msgstr "" -#: ap-gl/ap-gl.c:47 src/ap-config.c:50 +#: ap-gl/ap-gl.c:41 src/ap-config.c:41 msgid "Set bridging and IP-related options" msgstr "" -#: ap-gl/ap-gl.c:49 ap-gl/ap-gl.c:85 ap-gl/bridge.c:133 src/ap-config.c:52 -#: src/ap-config.c:120 src/ap-config.c:129 src/bridge.c:120 src/bridge.c:124 +#: ap-gl/ap-gl.c:43 ap-gl/ap-gl.c:81 ap-gl/bridge.c:132 src/ap-config.c:43 +#: src/ap-config.c:112 src/ap-config.c:120 src/bridge.c:117 src/bridge.c:121 msgid "Wireless" msgstr "" -#: ap-gl/ap-gl.c:49 src/ap-config.c:52 +#: ap-gl/ap-gl.c:43 src/ap-config.c:43 msgid "Set wireless options" msgstr "" -#: ap-gl/ap-gl.c:50 src/ap-config.c:53 src/ap-config.c:65 +#: ap-gl/ap-gl.c:44 src/ap-config.c:44 src/ap-config.c:56 msgid "Privacy" msgstr "" -#: ap-gl/ap-gl.c:51 src/ap-config.c:54 src/ap-config.c:66 +#: ap-gl/ap-gl.c:45 src/ap-config.c:45 src/ap-config.c:57 msgid "MAC auth" msgstr "" -#: ap-gl/ap-gl.c:52 src/ap-config.c:55 src/ap-config.c:67 +#: ap-gl/ap-gl.c:46 src/ap-config.c:46 src/ap-config.c:58 msgid "Community" msgstr "" -#: ap-gl/ap-gl.c:53 src/ap-config.c:56 +#: ap-gl/ap-gl.c:47 src/ap-config.c:47 msgid "Radio" msgstr "" -#: ap-gl/ap-gl.c:53 src/ap-config.c:56 +#: ap-gl/ap-gl.c:47 src/ap-config.c:47 msgid "Set radio signal power and antenna options" msgstr "" -#: ap-gl/ap-gl.c:66 src/ap-config.c:87 +#: ap-gl/ap-gl.c:62 src/ap-config.c:80 msgid "Upload" msgstr "" -#: ap-gl/ap-gl.c:66 src/ap-config.c:87 -msgid "Make current configuration active" +#: ap-gl/ap-gl.c:62 src/ap-config.c:80 +msgid "Activate current configuration" msgstr "" -#: ap-gl/ap-gl.c:67 src/ap-config.c:88 +#: ap-gl/ap-gl.c:63 src/ap-config.c:81 msgid "Defaults" msgstr "" -#: ap-gl/ap-gl.c:67 src/ap-config.c:88 +#: ap-gl/ap-gl.c:63 src/ap-config.c:81 msgid "Restore factory default settings" msgstr "" -#: ap-gl/ap-gl.c:69 src/ap-config.c:89 src/ap-config.c:97 +#: ap-gl/ap-gl.c:64 src/ap-config.c:82 src/ap-config.c:89 msgid "Reset" msgstr "" -#: ap-gl/ap-gl.c:70 src/ap-config.c:90 +#: ap-gl/ap-gl.c:65 src/ap-config.c:83 msgid "Reset AP. All not uploaded configuration will be lost" msgstr "" -#: ap-gl/ap-gl.c:72 src/ap-config.c:92 +#: ap-gl/ap-gl.c:66 src/ap-config.c:84 msgid "TestMode" msgstr "" -#: ap-gl/ap-gl.c:72 src/ap-config.c:92 +#: ap-gl/ap-gl.c:66 src/ap-config.c:84 msgid "Put Access Point in test mode" msgstr "" -#: ap-gl/ap-gl.c:83 src/ap-config.c:118 src/ap-config.c:128 +#: ap-gl/ap-gl.c:79 src/ap-config.c:110 src/ap-config.c:119 msgid "SysInfo" msgstr "" -#: ap-gl/ap-gl.c:84 ap-gl/bridge.c:132 src/ap-config.c:119 src/bridge.c:119 -#: src/bridge.c:123 +#: ap-gl/ap-gl.c:80 ap-gl/bridge.c:131 src/ap-config.c:111 src/bridge.c:116 +#: src/bridge.c:120 msgid "Ethernet" msgstr "" -#: ap-gl/ap-gl.c:84 src/ap-config.c:119 +#: ap-gl/ap-gl.c:80 src/ap-config.c:111 msgid "Get ethernet port statistics" msgstr "" -#: ap-gl/ap-gl.c:86 src/ap-config.c:121 src/ap-config.c:130 +#: ap-gl/ap-gl.c:82 src/ap-config.c:113 src/ap-config.c:121 msgid "Stations" msgstr "" -#: ap-gl/ap-gl.c:88 src/ap-config.c:123 +#: ap-gl/ap-gl.c:83 src/ap-config.c:114 msgid "KnownAPs" msgstr "" -#: ap-gl/ap-gl.c:88 src/ap-config.c:123 +#: ap-gl/ap-gl.c:83 src/ap-config.c:114 msgid "Get info about known Access Points" msgstr "" -#: ap-gl/ap-gl.c:105 src/ap-config.c:156 +#: ap-gl/ap-gl.c:100 src/ap-config.c:147 msgid "Info" msgstr "" -#: ap-gl/ap-gl.c:106 src/ap-config.c:157 +#: ap-gl/ap-gl.c:101 src/ap-config.c:148 msgid "Config" msgstr "" -#: ap-gl/ap-gl.c:107 src/ap-config.c:158 +#: ap-gl/ap-gl.c:102 src/ap-config.c:149 msgid "Commands" msgstr "" -#: ap-gl/ap-gl.c:107 src/ap-config.c:158 +#: ap-gl/ap-gl.c:102 src/ap-config.c:149 msgid "Execute commands on Access Point" msgstr "" -#: ap-gl/ap-gl.c:109 src/ap-config.c:160 +#: ap-gl/ap-gl.c:104 src/ap-config.c:151 msgid "Connect" msgstr "" -#: ap-gl/ap-gl.c:110 src/ap-config.c:161 +#: ap-gl/ap-gl.c:105 src/ap-config.c:152 msgid "Search" msgstr "" -#: ap-gl/ap-gl.c:111 lib/common.c:58 src/ap-config.c:162 +#: ap-gl/ap-gl.c:106 lib/common.c:83 src/ap-config.c:153 msgid "About" msgstr "" -#: ap-gl/ap-gl.c:112 src/ap-config.c:163 +#: ap-gl/ap-gl.c:107 src/ap-config.c:154 msgid "Shell" msgstr "" -#: ap-gl/ap-gl.c:113 src/ap-config.c:164 +#: ap-gl/ap-gl.c:108 src/ap-config.c:155 msgid "Exit" msgstr "" -#: ap-gl/ap-gl.c:162 src/ap-config.c:212 +#: ap-gl/ap-gl.c:158 src/ap-config.c:204 #, c-format msgid "Wireless Access Point Configurator ver. %s" msgstr "" -#: ap-gl/auth_mac.c:28 src/auth_mac.c:28 +#: ap-gl/auth_mac.c:27 src/auth_mac.c:27 msgid "AuthorizedMacTableString packet error" msgstr "" -#: ap-gl/auth_mac.c:30 src/auth_mac.c:30 +#: ap-gl/auth_mac.c:29 src/auth_mac.c:29 msgid "[A] MAC authorization: " msgstr "" -#: ap-gl/auth_mac.c:31 src/auth_mac.c:31 +#: ap-gl/auth_mac.c:30 src/auth_mac.c:30 msgid "Enter MAC: " msgstr "" -#: ap-gl/auth_mac.c:32 src/auth_mac.c:32 +#: ap-gl/auth_mac.c:31 src/auth_mac.c:31 msgid "Delete Num: " msgstr "" -#: ap-gl/auth_mac.c:33 src/auth_mac.c:33 +#: ap-gl/auth_mac.c:32 src/auth_mac.c:32 msgid "Authorized MAC addresses" msgstr "" -#: ap-gl/auth_mac.c:34 +#: ap-gl/auth_mac.c:33 msgid "NUM MAC address" msgstr "" -#: ap-gl/auth_mac.c:35 src/auth_mac.c:35 +#: ap-gl/auth_mac.c:34 src/auth_mac.c:34 msgid "A - auth; N - new; D - del; arrows - scroll; W - write conf; Q - quit" msgstr "" -#: ap-gl/auth_mac.c:36 +#: ap-gl/auth_mac.c:35 msgid "A - auth; IPSTF - set; W - write conf; Q - quit" msgstr "" -#: ap-gl/auth_mac.c:37 +#: ap-gl/auth_mac.c:36 msgid "A - auth; W - write conf; Q - quit" msgstr "" -#: ap-gl/auth_mac.c:39 +#: ap-gl/auth_mac.c:38 msgid "[I] RADIUS SERVER IP: " msgstr "" -#: ap-gl/auth_mac.c:40 +#: ap-gl/auth_mac.c:39 msgid "[P] RADIUS SERVER PORT: " msgstr "" -#: ap-gl/auth_mac.c:41 +#: ap-gl/auth_mac.c:40 msgid "[S] RADIUS SERVER SECRET: " msgstr "" -#: ap-gl/auth_mac.c:42 +#: ap-gl/auth_mac.c:41 msgid "[T] REAUTHORIZATION TIME: " msgstr "" -#: ap-gl/auth_mac.c:43 +#: ap-gl/auth_mac.c:42 msgid "[F] RADIUS SOURCE PORT: " msgstr "" -#: ap-gl/auth_mac.c:88 +#: ap-gl/auth_mac.c:87 msgid "Internal" msgstr "" -#: ap-gl/auth_mac.c:96 +#: ap-gl/auth_mac.c:95 msgid "" msgstr "" -#: ap-gl/bridge.c:27 src/bridge.c:27 +#: ap-gl/bridge.c:26 src/bridge.c:26 msgid "[I] IP: " msgstr "" -#: ap-gl/bridge.c:28 src/bridge.c:28 +#: ap-gl/bridge.c:27 src/bridge.c:27 msgid "[N] Netmask: " msgstr "" -#: ap-gl/bridge.c:29 src/bridge.c:29 +#: ap-gl/bridge.c:28 src/bridge.c:28 msgid "[G] Gateway: " msgstr "" -#: ap-gl/bridge.c:30 src/bridge.c:30 +#: ap-gl/bridge.c:29 src/bridge.c:29 msgid "[F] Filter non-IP traffic: " msgstr "" -#: ap-gl/bridge.c:31 src/bridge.c:31 +#: ap-gl/bridge.c:30 src/bridge.c:30 msgid "[P] Primary port: " msgstr "" -#: ap-gl/bridge.c:32 src/bridge.c:32 +#: ap-gl/bridge.c:31 src/bridge.c:31 msgid "Attached station MAC: " msgstr "" -#: ap-gl/bridge.c:33 src/bridge.c:33 +#: ap-gl/bridge.c:32 src/bridge.c:32 msgid "[D] DHCP client: " msgstr "" -#: ap-gl/bridge.c:34 src/bridge.c:34 +#: ap-gl/bridge.c:33 src/bridge.c:33 msgid "[O] Operational mode: " msgstr "" -#: ap-gl/bridge.c:35 src/bridge.c:35 +#: ap-gl/bridge.c:34 src/bridge.c:34 msgid "[M] Preferred BSSID (remote MAC addr.): " msgstr "" -#: ap-gl/bridge.c:37 src/bridge.c:37 +#: ap-gl/bridge.c:36 src/bridge.c:36 msgid "[T] Trap-sending port(s): " msgstr "" -#: ap-gl/bridge.c:38 src/bridge.c:38 +#: ap-gl/bridge.c:37 src/bridge.c:37 msgid "[R] Forward broadcast traffic: " msgstr "" -#: ap-gl/bridge.c:40 +#: ap-gl/bridge.c:39 msgid "[U] Isolate wireless clients: " msgstr "" -#: ap-gl/bridge.c:41 src/bridge.c:41 +#: ap-gl/bridge.c:40 src/bridge.c:40 msgid "INGFPDOMSCTRBU - set; W - write conf; Q - quit to menu" msgstr "" -#: ap-gl/bridge.c:125 src/bridge.c:112 +#: ap-gl/bridge.c:124 src/bridge.c:109 msgid "Wireless Bridge Point to MultiPoint" msgstr "" -#: ap-gl/bridge.c:126 src/bridge.c:113 +#: ap-gl/bridge.c:125 src/bridge.c:110 msgid "Access Point" msgstr "" -#: ap-gl/bridge.c:127 src/bridge.c:114 +#: ap-gl/bridge.c:126 src/bridge.c:111 msgid "Access Point client" msgstr "" -#: ap-gl/bridge.c:128 src/bridge.c:115 +#: ap-gl/bridge.c:127 src/bridge.c:112 msgid "Wireless Bridge Point to Point" msgstr "" -#: ap-gl/bridge.c:129 src/bridge.c:116 +#: ap-gl/bridge.c:128 src/bridge.c:113 msgid "Repeater" msgstr "" -#: ap-gl/stations.c:31 src/stations.c:29 -msgid "Associated Stations" -msgstr "" - -#: ap-gl/stations.c:80 src/stations.c:96 +#: ap-gl/stations.c:77 src/stations.c:100 msgid "AP is currently in AP Client Mode => no associated STAtions." msgstr "" -#: ap-gl/stations.c:105 +#: ap-gl/stations.c:102 msgid "# MAC LQ RSSI Status Port IP" msgstr "" -#: ap-gl/stations.c:131 src/stations.c:155 +#: ap-gl/stations.c:128 src/stations.c:159 msgid "AssociatedSTAsInfo packet error" msgstr "" -#: ap-gl/stations.c:160 src/stations.c:364 +#: ap-gl/stations.c:160 msgid "Arrows - scroll; S - save to file; Q - quit to menu." msgstr "" -#: lib/aps.c:128 +#: lib/aps.c:29 +msgid "Known Access Points" +msgstr "" + +#: lib/aps.c:129 msgid "Your Access Point is not in \"AP client\" mode => getting" msgstr "" -#: lib/aps.c:131 +#: lib/aps.c:132 msgid "up-to-date \"Known APs\" info requires your AP to be" msgstr "" -#: lib/aps.c:134 +#: lib/aps.c:135 msgid "temporarily configured into \"AP client\" mode and rebooted." msgstr "" -#: lib/aps.c:137 +#: lib/aps.c:138 msgid "Your AP will be reconfigured back to original mode by this" msgstr "" -#: lib/aps.c:140 +#: lib/aps.c:141 msgid "utility once you quit the \"KnownAP\" view. This, in turn, may" msgstr "" -#: lib/aps.c:143 +#: lib/aps.c:144 msgid "cause loss of Access Point's current configuration." msgstr "" -#: lib/aps.c:147 +#: lib/aps.c:148 msgid "Do NOT answer \"Yes\" if you're connected to the Access Point" msgstr "" -#: lib/aps.c:150 +#: lib/aps.c:151 msgid "via its wireless port." msgstr "" -#: lib/aps.c:152 lib/cmd.c:49 lib/cmd.c:92 lib/test.c:93 +#: lib/aps.c:153 lib/cmd.c:45 lib/cmd.c:75 lib/test.c:91 msgid "Do you want to continue? " msgstr "" -#: lib/aps.c:154 -msgid "(Y - Yes; N - No (it's safer to answer No)" -msgstr "" - -#: lib/aps.c:202 -msgid "Known Access Points" -msgstr "" - -#: lib/aps.c:219 +#: lib/aps.c:207 msgid "NetworkType" msgstr "" -#: lib/aps.c:295 +#: lib/aps.c:283 msgid "Infrastructure" msgstr "" -#: lib/aps.c:355 lib/aps.c:363 lib/aps.c:371 +#: lib/aps.c:343 lib/aps.c:351 lib/aps.c:359 msgid "CN: Channel Name; P: Preambule Type (S: Short; L: Long);" msgstr "" -#: lib/aps.c:357 +#: lib/aps.c:345 msgid "RSSI: Radio Signal Strength Indicator [%]" msgstr "" -#: lib/aps.c:359 lib/aps.c:367 +#: lib/aps.c:347 lib/aps.c:355 msgid "; LQ: Link Quality [%]" msgstr "" -#: lib/aps.c:365 +#: lib/aps.c:353 msgid "RSSI: Radio Signal Strength Indicator [dBm]" msgstr "" -#: lib/aps.c:373 +#: lib/aps.c:361 msgid "RSSI: Radio Signal Strength Indicator [raw]" msgstr "" -#: lib/aps.c:375 +#: lib/aps.c:363 msgid "; LQ: Link Q. [raw]" msgstr "" -#: lib/aps.c:381 +#: lib/aps.c:369 msgid "" "# con. to AP #; R refresh with reset; T toggle; Q quit; Other = refr. w/o " "reset" msgstr "" -#: lib/aps.c:383 +#: lib/aps.c:371 msgid "" "# con. to AP #; R initiate AP scan; T toggle view; Q quit; Other = refresh " "view" msgstr "" -#: lib/aps.c:512 lib/ap_search.c:164 +#: lib/aps.c:500 lib/ap_search.c:167 #, c-format msgid "Failure in sendto(): %s. Press any key." msgstr "" -#: lib/aps.c:521 +#: lib/aps.c:509 msgid "You have just initiated the AP scan. Be advised that it may" msgstr "" -#: lib/aps.c:524 +#: lib/aps.c:512 msgid "take a few seconds for your Access Point to find out some" msgstr "" -#: lib/aps.c:527 +#: lib/aps.c:515 msgid "values, so expect finishing the scan in about 5 seconds." msgstr "" -#: lib/aps.c:530 +#: lib/aps.c:518 msgid "Also note that your Access Point stops forwarding the network" msgstr "" -#: lib/aps.c:533 +#: lib/aps.c:521 msgid "traffic while the scan is in progress, but restores itself" msgstr "" -#: lib/aps.c:536 +#: lib/aps.c:524 msgid "to normal operation in time ranging up to 1 minute." msgstr "" -#: lib/aps.c:539 +#: lib/aps.c:527 msgid "Hence, if you are connected to target Access Point via its" msgstr "" -#: lib/aps.c:542 +#: lib/aps.c:530 msgid "wireless port, you need to wait a bit longer" msgstr "" -#: lib/aps.c:545 +#: lib/aps.c:533 msgid "after pressing 'S'." msgstr "" -#: lib/ap_search.c:50 -msgid " # Type IP Name" +#: lib/ap_search.c:48 +msgid "Community name: " +msgstr "" + +#: lib/ap_search.c:49 +msgid " NUM IP ADDRESS MIB TYPE NAME" msgstr "" -#: lib/ap_search.c:99 +#: lib/ap_search.c:100 msgid "Please wait while scanning, or press 'Q' to quit." msgstr "" -#: lib/ap_search.c:115 +#: lib/ap_search.c:116 msgid "Can't set broadcast option on socket. Press any key." msgstr "" -#: lib/ap_search.c:124 +#: lib/ap_search.c:125 msgid "Can't set multicast membership on socket. Press any key." msgstr "" -#: lib/ap_search.c:131 +#: lib/ap_search.c:132 msgid "Scanning via network interface:" msgstr "" -#: lib/ap_search.c:132 +#: lib/ap_search.c:133 #, c-format msgid " Index: %i" msgstr "" -#: lib/ap_search.c:134 +#: lib/ap_search.c:135 #, c-format msgid " Name: %s" msgstr "" -#: lib/ap_search.c:136 +#: lib/ap_search.c:137 #, c-format msgid " IP: %s" msgstr "" -#: lib/ap_search.c:145 +#: lib/ap_search.c:146 #, c-format -msgid "Scanning for AP type: %s" +msgid "Scanning for AP with MIB type: %s" msgstr "" -#: lib/ap_search.c:327 -msgid "Access Points Search" +#: lib/ap_search.c:334 +msgid "Please enter SNMP community name that will be used for AP detection." msgstr "" #: lib/ap_search.c:345 +msgid "Access Points Search" +msgstr "" + +#: lib/ap_search.c:363 msgid "realloc() error." msgstr "" -#: lib/ap_search.c:357 +#: lib/ap_search.c:375 msgid "Network interface discovery error." msgstr "" -#: lib/ap_search.c:432 +#: lib/ap_search.c:450 msgid "No local network interfaces found. Press any key." msgstr "" -#: lib/ap_search.c:434 +#: lib/ap_search.c:452 msgid "No directly reachable Access Points found. Press any key." msgstr "" -#: lib/ap_search.c:439 +#: lib/ap_search.c:457 msgid "Single-screen maximum number of APs found." msgstr "" -#: lib/ap_search.c:442 +#: lib/ap_search.c:460 msgid "# - connect to AP; Q - quit" msgstr "" -#: lib/ap-utils.h:74 +#: lib/ap-utils.h:79 msgid "MAC address: " msgstr "" -#: lib/ap-utils.h:75 +#: lib/ap-utils.h:80 msgid "[S] SNMP traps: " msgstr "" -#: lib/ap-utils.h:77 +#: lib/ap-utils.h:82 msgid "[C] Frequency channel: " msgstr "" -#: lib/ap-utils.h:79 +#: lib/ap-utils.h:84 msgid "Receive antenna:" msgstr "" -#: lib/ap-utils.h:80 +#: lib/ap-utils.h:85 msgid "[U] Left" msgstr "" -#: lib/ap-utils.h:81 +#: lib/ap-utils.h:86 msgid "[I] Right" msgstr "" -#: lib/ap-utils.h:82 +#: lib/ap-utils.h:87 msgid "Transmit antenna:" msgstr "" -#: lib/ap-utils.h:83 +#: lib/ap-utils.h:88 msgid "[O] Left" msgstr "" -#: lib/ap-utils.h:84 +#: lib/ap-utils.h:89 msgid "[P] Right" msgstr "" -#: lib/ap-utils.h:85 +#: lib/ap-utils.h:90 msgid "Diversity select:" msgstr "" -#: lib/ap-utils.h:86 +#: lib/ap-utils.h:91 msgid "[T] Left" msgstr "" -#: lib/ap-utils.h:87 +#: lib/ap-utils.h:92 msgid "[Y] Right" msgstr "" -#: lib/ap-utils.h:89 +#: lib/ap-utils.h:94 msgid "Yes" msgstr "" -#: lib/ap-utils.h:90 +#: lib/ap-utils.h:95 msgid "No" msgstr "" -#: lib/ap-utils.h:92 +#: lib/ap-utils.h:97 msgid "On" msgstr "" -#: lib/ap-utils.h:93 +#: lib/ap-utils.h:98 msgid "Off" msgstr "" -#: lib/ap-utils.h:95 +#: lib/ap-utils.h:100 msgid "Basic" msgstr "" -#: lib/ap-utils.h:97 +#: lib/ap-utils.h:102 msgid "Press any key to continue." msgstr "" -#: lib/ap-utils.h:99 +#: lib/ap-utils.h:103 +msgid "Q - quit to menu. T - toggle polling mode, Other key - force update." +msgstr "" + +#: lib/ap-utils.h:105 msgid "Unable to write data to AP. Press any key to continue." msgstr "" -#: lib/ap-utils.h:100 +#: lib/ap-utils.h:106 msgid "Unable to retrieve (valid) data from AP. Press any key to continue." msgstr "" -#: lib/ap-utils.h:101 -msgid "Retrieving data from AP. Please wait..." +#: lib/ap-utils.h:107 +msgid "Trying to retrieve data from AP. Please wait..." msgstr "" -#: lib/ap-utils.h:102 +#: lib/ap-utils.h:108 msgid "Writing data to AP. Please wait..." msgstr "" -#: lib/ap-utils.h:103 +#: lib/ap-utils.h:109 msgid "Configuration written to the AP. Press any key to continue." msgstr "" -#: lib/ap-utils.h:105 +#: lib/ap-utils.h:110 +msgid "select() function error. Press any key." +msgstr "" + +#: lib/ap-utils.h:112 msgid "Create socket error. Press any key." msgstr "" -#: lib/ap-utils.h:106 +#: lib/ap-utils.h:113 msgid "Bind socket error. Press any key." msgstr "" -#: lib/ap-utils.h:108 +#: lib/ap-utils.h:115 msgid "Back to main menu" msgstr "" -#: lib/ap-utils.h:109 +#: lib/ap-utils.h:116 msgid "Exit program" msgstr "" -#: lib/ap-utils.h:110 +#: lib/ap-utils.h:117 msgid "Run subshell. To return type 'exit'." msgstr "" -#: lib/ap-utils.h:111 +#: lib/ap-utils.h:118 msgid "Short info about program" msgstr "" -#: lib/ap-utils.h:112 +#: lib/ap-utils.h:119 msgid "Find connected Access Points" msgstr "" -#: lib/ap-utils.h:113 +#: lib/ap-utils.h:120 msgid "Set connection options: ip and community" msgstr "" -#: lib/ap-utils.h:114 +#: lib/ap-utils.h:121 msgid "Set encryption; edit WEP keys" msgstr "" -#: lib/ap-utils.h:115 +#: lib/ap-utils.h:122 msgid "Set MAC authorization; edit MAC authorization table" msgstr "" -#: lib/ap-utils.h:116 +#: lib/ap-utils.h:123 msgid "Set SNMP community/password for access to the AP" msgstr "" -#: lib/ap-utils.h:117 +#: lib/ap-utils.h:124 msgid "Get info about AP hardware and firmware" msgstr "" -#: lib/ap-utils.h:118 +#: lib/ap-utils.h:125 msgid "Get wireless port statistics" msgstr "" -#: lib/ap-utils.h:119 +#: lib/ap-utils.h:126 msgid "Get list of currently associated stations (Access Point clients)" msgstr "" -#: lib/ap-utils.h:120 +#: lib/ap-utils.h:127 msgid "Get info and statistics from AP" msgstr "" -#: lib/ap-utils.h:121 +#: lib/ap-utils.h:128 msgid "Set various configuration options" msgstr "" -#: lib/cmd.c:25 -msgid "" -"(Y - Yes; N - No (it's safer to answer No, unless you really need this.)" +#: lib/ap-utils.h:130 +msgid "Associated stations" msgstr "" -#: lib/cmd.c:44 +#: lib/ap-utils.h:132 +msgid "Polling: on" +msgstr "" + +#: lib/ap-utils.h:133 +msgid "Polling: off" +msgstr "" + +#: lib/cmd.c:40 msgid "Restore factory default configuration" msgstr "" -#: lib/cmd.c:47 -msgid "After restoring factory defaults your current configuration." +#: lib/cmd.c:43 +msgid "After restoring factory defaults your current configuration" msgstr "" -#: lib/cmd.c:48 +#: lib/cmd.c:44 msgid "will be lost." msgstr "" -#: lib/cmd.c:79 +#: lib/cmd.c:63 msgid "Factory default settings loaded. Press any key to continue." msgstr "" -#: lib/cmd.c:88 +#: lib/cmd.c:71 msgid "Reset Access Point" msgstr "" -#: lib/cmd.c:91 +#: lib/cmd.c:74 msgid "By reset you'll lose all non-uploaded configuration." msgstr "" -#: lib/cmd.c:113 +#: lib/cmd.c:85 msgid "Access Point reset. Press any key to continue." msgstr "" -#: lib/cmd.c:146 +#: lib/cmd.c:117 msgid "Upload configuration" msgstr "" -#: lib/cmd.c:149 -msgid "You need to upload the configuration only if you've changed" +#: lib/cmd.c:119 +msgid "You may need to upload the configuration only if you've" msgstr "" -#: lib/cmd.c:152 -msgid "some option values before. Using this option may cause loss" +#: lib/cmd.c:121 +msgid "changed some option values before. Using this option may" msgstr "" -#: lib/cmd.c:153 -msgid "of your current configuration." +#: lib/cmd.c:123 +msgid "cause loss of your current configuration." msgstr "" -#: lib/cmd.c:176 +#: lib/cmd.c:135 msgid "Configuration uploaded. Press any key to continue." msgstr "" #: lib/common.c:30 -msgid "Autodetect AP type? " +msgid "Access Point IP-address: " msgstr "" #: lib/common.c:31 -msgid "Access Point IP-address: " +msgid "Password (community): " msgstr "" #: lib/common.c:32 -msgid "Password (community): " +msgid "Autodetect AP MIB properties? " msgstr "" #: lib/common.c:33 -msgid "Access Point name: " +msgid "AP MIB type: " msgstr "" #: lib/common.c:34 -msgid "Do you want to define name for this AP? " +msgid "AP MIB vendor extensions: " msgstr "" #: lib/common.c:35 -msgid "AP type: " +msgid "Do you want to use AP's name as its label? " msgstr "" #: lib/common.c:36 +msgid "Access Point label: " +msgstr "" + +#: lib/common.c:37 msgid "Save connect-settings: " msgstr "" -#: lib/common.c:75 +#: lib/common.c:100 #, c-format msgid "From %s" msgstr "" -#: lib/common.c:77 +#: lib/common.c:102 #, c-format msgid "Version %s" msgstr "" -#: lib/common.c:80 +#: lib/common.c:105 msgid "Written by Roman Festchook roma@polesye.net" msgstr "" -#: lib/common.c:82 -msgid "Copyright (c) Roman Festchook 2001-2004" +#: lib/common.c:107 +msgid "Portions by Jan Rafaj aputils@cedric.unob.cz" +msgstr "" + +#: lib/common.c:109 +msgid "Copyright (c) 2001-2004" +msgstr "" + +#: lib/common.c:111 +msgid "Roman Festchook and Jan Rafaj" msgstr "" -#: lib/common.c:85 +#: lib/common.c:114 msgid "This program is distributed under the terms" msgstr "" -#: lib/common.c:87 +#: lib/common.c:116 msgid "of the GNU General Public License version 2." msgstr "" -#: lib/common.c:89 +#: lib/common.c:118 msgid "See the included COPYING file for details." msgstr "" -#: lib/common.c:135 +#: lib/common.c:175 msgid "Connect options" msgstr "" -#: lib/common.c:143 +#: lib/common.c:183 msgid "Enter IP address of your Access Point." msgstr "" -#: lib/common.c:148 +#: lib/common.c:192 msgid "Entered characters will not be displayed for security reason." msgstr "" -#: lib/common.c:157 -msgid "Display name for the Access point (NOT the name defined inside the AP!)" +#: lib/common.c:266 +msgid "This label will be stored on HDD (independently on AP name!)." msgstr "" -#: lib/common.c:187 -msgid "Determining AP type. Please wait..." +#: lib/common.c:361 +msgid "Trying to probe AP for MIB properties. Please wait..." msgstr "" -#: lib/common.c:272 -msgid "Unable to determine AP type (no response). Press any key." +#: lib/common.c:390 +msgid "" +"Unable to determine AP MIB properties (no response from AP). Press any key." msgstr "" -#: lib/file.c:194 -msgid "NUM IP ADDRESS TYPE NAME (in ~/.ap-config)" +#: lib/file.c:205 +msgid "NUM IP ADDRESS MIB TYPE MIB EXT. LABEL" msgstr "" -#: lib/file.c:195 +#: lib/file.c:206 msgid "Choose an AP to connect to" msgstr "" -#: lib/file.c:200 +#: lib/file.c:212 msgid "1-9,C: connect; N: new; D: delete; W: save; Q: quit; arrows: scroll" msgstr "" -#: lib/file.c:257 +#: lib/file.c:268 msgid "Connect to AP num:" msgstr "" -#: lib/file.c:293 +#: lib/file.c:304 msgid "Delete num:" msgstr "" -#: lib/input.c:31 +#: lib/file.c:372 +msgid "AP list file ~/.ap-config successfully written. Press any key." +msgstr "" + +#: lib/file.c:376 +msgid "Unable to write AP list file ~/.ap-config. Press any key." +msgstr "" + +#: lib/file.c:426 +msgid "Unable to write stations file. Press any key." +msgstr "" + +#: lib/file.c:428 +msgid "Stations file succesfully written. Press any key." +msgstr "" + +#: lib/input.c:33 msgid "Invalid value. Press any key to continue." msgstr "" -#: lib/input.c:32 +#: lib/input.c:34 #, c-format -msgid "Value must be in range %i - %i. Press any key to continue." +msgid "Value must be in range %u - %u. Press any key to continue." +msgstr "" + +#: lib/input.c:412 +msgid "Y - Yes; Any other key - No (it's safer to answer No)" msgstr "" #: lib/oui.c:6056 msgid "Unknown or Private" msgstr "" -#: lib/radio.c:27 +#: lib/radio.c:26 msgid "" "[key] - power level; UIOP or LR - antenna; W - write config; Q - quit to menu" msgstr "" -#: lib/radio.c:29 +#: lib/radio.c:28 msgid "Antenna:" msgstr "" -#: lib/radio.c:30 +#: lib/radio.c:29 msgid "[L] Left:" msgstr "" -#: lib/radio.c:31 +#: lib/radio.c:30 msgid "[R] Right:" msgstr "" -#: lib/radio.c:121 +#: lib/radio.c:120 msgid "Radio Configuration" msgstr "" -#: lib/radio.c:122 +#: lib/radio.c:121 msgid "Output RF signal power level (CR31 register values)" msgstr "" -#: lib/radio.c:124 +#: lib/radio.c:123 msgid "Key Channel Level" msgstr "" -#: lib/radio.c:280 +#: lib/radio.c:279 msgid "" "You can't disable both antennas; unable to save antenna-config. Press any " "key." msgstr "" -#: lib/scr.c:203 +#: lib/scr.c:168 #, c-format -msgid "Current AP: %s Type: %s" +msgid "Current AP: %s Type: %s Ext: %s" msgstr "" -#: lib/set_community.c:28 +#: lib/set_community.c:27 msgid "Set community/password" msgstr "" -#: lib/set_community.c:29 +#: lib/set_community.c:28 msgid "Key Access level" msgstr "" -#: lib/set_community.c:30 +#: lib/set_community.c:29 msgid "Community/Password" msgstr "" +#: lib/set_community.c:30 +msgid "[U] User " +msgstr "" + #: lib/set_community.c:31 -msgid "[U] User" +msgid "[A] Administrator " msgstr "" #: lib/set_community.c:32 -msgid "[A] Administrator" +msgid "[M] Manufacturer " msgstr "" #: lib/set_community.c:33 @@ -892,285 +944,268 @@ msgid "" "[key] - set community/password; W - write config to AP; Q - quit to menu" msgstr "" -#: lib/set_community.c:80 -msgid "[M] Manufacturer" +#: lib/stat.c:29 +msgid "Ethernet Statistics" msgstr "" #: lib/stat.c:30 -msgid "Q - quit to menu. Other key - force update." -msgstr "" - -#: lib/stat.c:31 -msgid "select() function error. Press any key." -msgstr "" - -#: lib/stat.c:61 -msgid "Ethernet Statistics" +msgid "Wireless Statistics" msgstr "" -#: lib/stat.c:92 +#: lib/stat.c:98 msgid "EthRxStat packet error. Press any key." msgstr "" -#: lib/stat.c:105 +#: lib/stat.c:111 msgid "EthTxStat packet error. Press any key." msgstr "" -#: lib/stat.c:109 +#: lib/stat.c:115 msgid "Received:" msgstr "" -#: lib/stat.c:110 +#: lib/stat.c:116 msgid "Transmitted:" msgstr "" -#: lib/stat.c:235 lib/stat.c:425 -msgid "Wireless Statistics" -msgstr "" - -#: lib/stat.c:265 +#: lib/stat.c:270 msgid "WirelessStat packet error. Press any key." msgstr "" -#: lib/sysinfo.c:31 +#: lib/sysinfo.c:29 msgid "System Description: " msgstr "" -#: lib/sysinfo.c:109 lib/sysinfo.c:303 +#: lib/sysinfo.c:30 msgid "System Info" msgstr "" -#: lib/sysinfo.c:111 +#: lib/sysinfo.c:120 msgid "Device hardware/software/name info:" msgstr "" -#: lib/sysinfo.c:146 +#: lib/sysinfo.c:154 msgid "Product name:" msgstr "" -#: lib/sysinfo.c:151 +#: lib/sysinfo.c:158 #, c-format msgid "Product type: %u" msgstr "" -#: lib/sysinfo.c:154 -#, c-format -msgid "Hardware revision: %u" -msgstr "" - -#: lib/sysinfo.c:157 +#: lib/sysinfo.c:161 msgid "OEM name:" msgstr "" -#: lib/sysinfo.c:165 +#: lib/sysinfo.c:168 #, c-format -msgid "Regulation domain: %s [%d]" -msgstr "" - -#: lib/sysinfo.c:166 lib/sysinfo.c:363 -msgid "FCC (USA)" -msgstr "" - -#: lib/sysinfo.c:167 lib/sysinfo.c:364 -msgid "DOC (Canada)" -msgstr "" - -#: lib/sysinfo.c:168 lib/sysinfo.c:365 -msgid "ETSI (Europe)" -msgstr "" - -#: lib/sysinfo.c:169 lib/sysinfo.c:366 -msgid "Spain" -msgstr "" - -#: lib/sysinfo.c:170 lib/sysinfo.c:367 -msgid "France" -msgstr "" - -#: lib/sysinfo.c:171 lib/sysinfo.c:368 -msgid "MKK (Japan)" -msgstr "" - -#: lib/sysinfo.c:171 lib/sysinfo.c:262 lib/sysinfo.c:368 -msgid "unknown" +msgid "Hardware revision: %u" msgstr "" -#: lib/sysinfo.c:174 +#: lib/sysinfo.c:176 #, c-format msgid "Info structure version: %u" msgstr "" -#: lib/sysinfo.c:177 lib/sysinfo.c:325 +#: lib/sysinfo.c:179 lib/sysinfo.c:355 #, c-format msgid "Manufacturer OUI: %02X %02X %02X (%s)" msgstr "" -#: lib/sysinfo.c:187 +#: lib/sysinfo.c:196 #, c-format msgid "Uptime: %u days, %02u:%02u:%02u hours:mins:secs" msgstr "" -#: lib/sysinfo.c:259 +#: lib/sysinfo.c:284 msgid "FHSS 2.4 GHz" msgstr "" -#: lib/sysinfo.c:259 +#: lib/sysinfo.c:284 msgid "DSSS 2.4 GHz" msgstr "" -#: lib/sysinfo.c:259 +#: lib/sysinfo.c:284 msgid "IR Baseband" msgstr "" -#: lib/sysinfo.c:260 +#: lib/sysinfo.c:285 msgid "Commercial range 0..40 C" msgstr "" -#: lib/sysinfo.c:261 +#: lib/sysinfo.c:286 msgid "Industrial range -30..70 C" msgstr "" -#: lib/sysinfo.c:264 +#: lib/sysinfo.c:287 lib/sysinfo.c:396 +msgid "unknown" +msgstr "" + +#: lib/sysinfo.c:289 msgid "manual" msgstr "" -#: lib/sysinfo.c:264 +#: lib/sysinfo.c:289 msgid "notsupported" msgstr "" -#: lib/sysinfo.c:264 +#: lib/sysinfo.c:289 msgid "dynamic" msgstr "" -#: lib/sysinfo.c:313 +#: lib/sysinfo.c:345 msgid "Manufacturer:" msgstr "" -#: lib/sysinfo.c:319 +#: lib/sysinfo.c:350 msgid "Manufacturer ID:" msgstr "" -#: lib/sysinfo.c:331 +#: lib/sysinfo.c:361 msgid "Product Name:" msgstr "" -#: lib/sysinfo.c:338 +#: lib/sysinfo.c:367 msgid "Product ID:" msgstr "" -#: lib/sysinfo.c:344 +#: lib/sysinfo.c:373 msgid "Product Version:" msgstr "" -#: lib/sysinfo.c:352 +#: lib/sysinfo.c:379 #, c-format msgid "PHYType: %s" msgstr "" -#: lib/sysinfo.c:355 +#: lib/sysinfo.c:382 #, c-format msgid "Temperature: %s" msgstr "" -#: lib/sysinfo.c:362 +#: lib/sysinfo.c:390 #, c-format -msgid "Regulation Domain: %s" +msgid "Regulatory Domain: %s" +msgstr "" + +#: lib/sysinfo.c:391 +msgid "FCC (USA)" +msgstr "" + +#: lib/sysinfo.c:392 +msgid "DOC (Canada)" +msgstr "" + +#: lib/sysinfo.c:393 +msgid "ETSI (Europe)" +msgstr "" + +#: lib/sysinfo.c:394 +msgid "Spain" +msgstr "" + +#: lib/sysinfo.c:395 +msgid "France" +msgstr "" + +#: lib/sysinfo.c:396 +msgid "MKK (Japan)" msgstr "" -#: lib/sysinfo.c:371 +#: lib/sysinfo.c:399 #, c-format msgid "Transmit Power: %u mW" msgstr "" -#: lib/sysinfo.c:401 +#: lib/sysinfo.c:429 #, c-format msgid "WEP implemented: %s" msgstr "" -#: lib/sysinfo.c:404 +#: lib/sysinfo.c:432 #, c-format msgid "Diversity: %s" msgstr "" -#: lib/sysinfo.c:432 +#: lib/sysinfo.c:460 #, c-format msgid "Uptime: %u:%02u:%02u.%02u" msgstr "" -#: lib/sysinfo.c:448 +#: lib/sysinfo.c:480 #, c-format msgid "IP Address: %s" msgstr "" -#: lib/test.c:27 +#: lib/test.c:26 msgid "[T] Test mode: " msgstr "" -#: lib/test.c:28 +#: lib/test.c:27 msgid "[A] Antenna: " msgstr "" -#: lib/test.c:29 +#: lib/test.c:28 msgid "[S] Signal level: " msgstr "" -#: lib/test.c:30 +#: lib/test.c:29 msgid "[R] Rate: " msgstr "" -#: lib/test.c:31 +#: lib/test.c:30 msgid "[F] TxFiler: " msgstr "" -#: lib/test.c:32 +#: lib/test.c:31 msgid "[O] Command: " msgstr "" -#: lib/test.c:33 +#: lib/test.c:32 msgid "T - Test mode On/Off; CASRFO - set options; Q - quit to menu" msgstr "" -#: lib/test.c:71 +#: lib/test.c:70 msgid "Left" msgstr "" -#: lib/test.c:71 +#: lib/test.c:70 msgid "Right" msgstr "" -#: lib/test.c:88 +#: lib/test.c:86 msgid "Test mode" msgstr "" -#: lib/test.c:91 +#: lib/test.c:89 msgid "Using the \"Test mode\" may cause loss of your current" msgstr "" -#: lib/test.c:92 +#: lib/test.c:90 msgid "configuration." msgstr "" -#: lib/test.c:95 -msgid "(Y - Yes; N - No (it's safer to answer No.)" -msgstr "" - -#: lib/test.c:118 +#: lib/test.c:102 msgid "Options:" msgstr "" -#: lib/test.c:144 +#: lib/test.c:128 msgid "Statistics:" msgstr "" -#: lib/test.c:145 +#: lib/test.c:129 msgid "Success Frames: 0 Failed Frames: 0" msgstr "" -#: lib/test.c:207 +#: lib/test.c:190 #, c-format msgid "Success Frames: %lu Failed Frames: %lu" msgstr "" +#: lib/wep.c:28 +msgid "Privacy Settings" +msgstr "" + #: lib/wep.c:29 msgid "[E] Standard encryption mechanism: " msgstr "" @@ -1191,10 +1226,6 @@ msgstr "" msgid "EK1234 - set; W - write conf; Q - quit to menu" msgstr "" -#: lib/wep.c:87 lib/wep.c:249 -msgid "Privacy Settings" -msgstr "" - #: lib/wep.c:94 lib/wep.c:263 msgid "Key WEP" msgstr "" @@ -1207,136 +1238,136 @@ msgstr "" msgid "AEPK1234 - set options; W - write conf; Q - quit to menu" msgstr "" -#: lib/wlan.c:28 +#: lib/wlan.c:27 msgid "[E] ESSID: " msgstr "" -#: lib/wlan.c:29 +#: lib/wlan.c:28 msgid "[N] AP name: " msgstr "" -#: lib/wlan.c:31 +#: lib/wlan.c:30 msgid "[K] AP contact: " msgstr "" -#: lib/wlan.c:32 +#: lib/wlan.c:31 msgid "[L] AP location: " msgstr "" -#: lib/wlan.c:34 +#: lib/wlan.c:33 msgid "[R] RTS threshold: " msgstr "" -#: lib/wlan.c:35 +#: lib/wlan.c:34 msgid "[F] Fragmentation threshold: " msgstr "" -#: lib/wlan.c:36 +#: lib/wlan.c:35 msgid "[P] Preambule type: " msgstr "" -#: lib/wlan.c:37 +#: lib/wlan.c:36 msgid "[A] Auth type: " msgstr "" -#: lib/wlan.c:38 +#: lib/wlan.c:37 msgid "Open system" msgstr "" -#: lib/wlan.c:39 +#: lib/wlan.c:38 msgid "Shared key" msgstr "" -#: lib/wlan.c:40 +#: lib/wlan.c:39 msgid "Both types" msgstr "" -#: lib/wlan.c:41 +#: lib/wlan.c:40 msgid "[U] Auto rate fallback: " msgstr "" -#: lib/wlan.c:42 +#: lib/wlan.c:41 msgid "[S] Insert ESSID in broadcast packets: " msgstr "" -#: lib/wlan.c:43 +#: lib/wlan.c:42 msgid "Basic and Supported rates:" msgstr "" -#: lib/wlan.c:44 +#: lib/wlan.c:43 msgid "Key Rate Status" msgstr "" -#: lib/wlan.c:46 +#: lib/wlan.c:45 msgid "[I] International roaming: " msgstr "" -#: lib/wlan.c:47 +#: lib/wlan.c:46 msgid "[B] Beacon period (msec): " msgstr "" -#: lib/wlan.c:48 +#: lib/wlan.c:47 msgid "[D] DTIM sending interval (beacons): " msgstr "" -#: lib/wlan.c:49 +#: lib/wlan.c:48 msgid "[T] SIFS time (msec): " msgstr "" -#: lib/wlan.c:50 +#: lib/wlan.c:49 msgid "[key] - set option; W - write conf; Q - quit to menu" msgstr "" -#: lib/wlan.c:127 +#: lib/wlan.c:125 msgid "Short" msgstr "" -#: lib/wlan.c:127 +#: lib/wlan.c:125 msgid "Long" msgstr "" -#: lib/wlan.c:243 +#: lib/wlan.c:237 msgid "Wireless Settings" msgstr "" -#: lib/wlan.c:750 +#: lib/wlan.c:731 msgid "Antenna Configuration:" msgstr "" -#: lib/wlan.c:767 +#: lib/wlan.c:748 msgid "General Options" msgstr "" -#: lib/wlan.c:769 +#: lib/wlan.c:750 msgid "" "UIOPTY - antenna; SCANLEDFR1234 - options; W - write conf; Q - quit to menu" msgstr "" -#: src/ap-config.c:63 +#: src/ap-config.c:54 msgid "General" msgstr "" -#: src/ap-config.c:63 +#: src/ap-config.c:54 msgid "Set general options" msgstr "" -#: src/ap-config.c:64 +#: src/ap-config.c:55 msgid "Advanced" msgstr "" -#: src/ap-config.c:64 +#: src/ap-config.c:55 msgid "Set advanced options" msgstr "" -#: src/ap-config.c:97 +#: src/ap-config.c:89 msgid "Reset AP." msgstr "" -#: src/ap-config.c:131 +#: src/ap-config.c:122 msgid "Latest" msgstr "" -#: src/ap-config.c:131 +#: src/ap-config.c:122 msgid "Get info about latest events" msgstr "" @@ -1474,95 +1505,95 @@ msgstr "" msgid "Agent:v%d %s (%s@%s:%d) %s%s%s. SysUptime %d:%02d:%02d.%02d" msgstr "" -#: src/auth_mac.c:34 +#: src/auth_mac.c:33 msgid "NUM MAC address" msgstr "" -#: src/bridge.c:36 +#: src/bridge.c:35 msgid "[C] Configuration-enabled port(s): " msgstr "" -#: src/bridge.c:39 +#: src/bridge.c:38 msgid "[B] Isolate wireless clients (broadcast traffic): " msgstr "" -#: src/bridge.c:40 +#: src/bridge.c:39 msgid "[U] Isolate wireless clients (unicast traffic): " msgstr "" -#: src/bridge.c:122 +#: src/bridge.c:119 msgid "Both" msgstr "" -#: src/nwn_advanced.c:61 +#: src/nwn_advanced.c:60 #, c-format msgid "[D] DB Station Timeout: %d" msgstr "" -#: src/nwn_advanced.c:63 +#: src/nwn_advanced.c:62 #, c-format msgid "[A] ACK Window: %d" msgstr "" -#: src/nwn_advanced.c:66 +#: src/nwn_advanced.c:65 msgid "Advanced Options" msgstr "" -#: src/nwn_advanced.c:67 +#: src/nwn_advanced.c:66 msgid "DA - options; W - write conf; Q - quit to menu" msgstr "" -#: src/nwn_latest.c:31 +#: src/nwn_latest.c:30 #, c-format msgid "Reason: %u Station: %02X%02X%02X%02X%02X%02X" msgstr "" -#: src/nwn_latest.c:89 +#: src/nwn_latest.c:88 msgid "Latest Events" msgstr "" -#: src/nwn_latest.c:90 +#: src/nwn_latest.c:89 msgid "Disassociate:" msgstr "" -#: src/nwn_latest.c:97 +#: src/nwn_latest.c:96 msgid "Deauthenticate:" msgstr "" -#: src/nwn_latest.c:104 +#: src/nwn_latest.c:103 msgid "Authenticate Fail:" msgstr "" -#: src/nwn_latest.c:110 +#: src/nwn_latest.c:109 msgid "Last error:" msgstr "" -#: src/nwn_latest.c:111 +#: src/nwn_latest.c:110 msgid "Error:" msgstr "" -#: src/stations.c:31 +#: src/stations.c:33 +msgid "AP link state" +msgstr "" + +#: src/stations.c:37 msgid " # MAC " msgstr "" -#: src/stations.c:34 +#: src/stations.c:40 msgid " # MAC Parent MAC RSSI Status MACn IP " msgstr "" -#: src/stations.c:187 +#: src/stations.c:195 src/stations.c:367 msgid "" -"Arrows - scroll; S - save to file; Q - return; T - toggle view; Other key - " +"Arrows - scroll; S - save to file; Q - return; T - toggle view; Other - " "refresh" msgstr "" -#: src/stations.c:190 +#: src/stations.c:200 msgid "Arrows - scroll; S - save to file; Q - return; Other key - refresh" msgstr "" -#: src/stations.c:275 src/stations.c:358 -msgid "Associated stations" -msgstr "" - -#: src/stations.c:277 +#: src/stations.c:279 msgid "Id MAC address Quality Age RSSI" msgstr "" diff --git a/po/fr.gmo b/po/fr.gmo deleted file mode 100644 index 966449ed1a52a77268f46830d8aacfabc570e7d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13959 zcmbW7dvqLEeaA0tAlM-xgh#`xxd|w;igztLcH*p`vLxGzBYUlfO)#b%?T)00cV{*; zJCYRwDUU)6q~(=DDU?@%@_w|OLrYt7S~vv`?H~Q4Y1#uPr7d`&^rS$0PESkQ&-c#E zYFAQJA11l_%;V0Tdw=)$``zFDt-p2M6%QJYPg9;pdHWNM>Agr_$4?1pZZi|2H_s~e0Uz-244NQP--Ltk z>2NnJ!{hK7a2cu}Z-TsH9)xQ5!|++~+i*AhPpJ3H*JV5cZ{Ye2RDYKsRm{6{ehS{m z^+QnYe;Ym*em}o|C5>rZLr~9;!RuiaZh--$s!8CJ;OpR(@Bzrs&4c;#4?+GnU*OLR z;5XpU!N;J+`D6yE@!ytn4C?*UP~Y{SrsQsTHC)R1TKH_P-wM^vC-VD$4{zqW0}sG! zpPBXVBvgB|Q2lusv@nL6-?u^a@DO|lRQ-pc#`RtJ9QY%seq4iau7OX7>gP>Ra=sO+{}cKBsr-5#s+|a` ze=moU)2pG{dvneQq3XR0YTiE#rB7dl(vL@=-uqvudRH^q`rfmlu5W_sXBlez6HxD; z&Y#agy&vZH?}O5x2cY!)<51)IEZh#i0*}KVLdkm{lZgn;IMjE~LA_UpdVV+D1KUvY z_!v~b{{&k2k5Kk_1)bD;+o9yK3;qJU9ikGZ4yA`H5Rserz-{mkp!)YssQUi~RsVSy zh1%Ph^EODA&4K*-3{-z#3MD5WO8@SG(t~$G$?Jen8q?|4x4+7J<$*FovQ`=Q$Z9NZ1R2-V-mpvJ!iXQci; z4a&~0hth)qsOMAg^-nP7B~a~r+h+RveRvnwkHHeW1LdVja}m--^A0!-KMzy5g-(yd z`{6A73iRM}8SF2@S3tG@O(=c+4wSrp3@6~07iM-l4b|Tk)cBU+KKQFp^YLXk2_J=$ zOBrPpM<7j^8K`->2vz?BQ1bj!sCNDVVru63C`$$Iftt@2q)GD;D82s%)cbz}HIF}p zdhaLjN${B{z3M#=>bo~X&HEh?)i8B<1ilLD`(K8~;di0tVR&1{15o3<16~QwLCL2E z_1$~&>-(VQ^$k$+`e1(l2T*$TU+@^bnZc`_5Iz|$LCN`kD1CZ+{`{f*{#T*ueG{r* z-+_|DkD$hRJ&nsR-T>8Z8A=atg=+6O>NvL*b;8pN0I0$`+ikk-@ zLo=U*lJmn*{rhLA_I?bX0{_y(wP{{>V# ze+7BPJPa*-(r|V?2yf>447?4#0%E%6^HB5kFqC|5*qQbJP|k6v{+xi4PY9h}!K=Bx zAM(F>fIke)d*yZ=JloUI<8w#dh;6iH26uV?|cbP!LLK-S8yg8-yW!WIRrKSqfq^uhLX?y@Con^ zir&*9zo8?b9H)GmqPfzcvAmWd-P7?-isUUFr_1JE%5PCVNtvan&mW=`$45Akyx&&b zfbINTP{B4TnPsfKT_fxK>yn&)4&R~{dLU}LcHz_A6vU44; z%+URNC_g(4Pf?_2Z=t-4Qm5#673GB#>Et*?hwSFXl)EXi#TMlZr8tgpf|;2rWsY(q z{b4e1^t&WmydNu3S>#?6CHk!BXMca=EWVPo;(vE|0fm)01d)c3oZE?5F$AZKz`i+)N zYO(K!Td5b=pjA{YsViLO{o`p|Jc1=lr|BMbmKXg{U2XF%dnesJo%PlxZLgj19^az7 z#n*K=NZLUy$!_moJ{ZJ)0}*Vu`~8E+AP)WZcIzccR13VeU$^^{gL)|nky32;HxBm5 z#0H_QH3FXzHKV%E=a$xVvlYc{J2^FT%zATC+GhCCT*GfB2r3Nyn(H{!Lt>0;a8XU|q_;w^Dh#bHSL_9UMGev?q?7vPzUqmc_Pw~aXh!NwURd+% z-4lB%>!ul5U_L5K19dx)*lh#J;en(wP#@w-|CR0ZN-|5;rf&!8m4V@1*`Kn`%t+Yw z!_c#%2qaiYV>j^?GvcJ&Bf4pwGZX6Qe9+L0XIlNWj_`{6wuer-$v6^(b&DFWwzTff z8nKtnkvOO?U`l4x3kTbFZncTB9lsbzUCX`C7=GPf3Tns_$*!q^Wn)2k7kZ!KG`z5$ zm{Csr7&~j&*b5hYJ6taB9=4@HT*-EHY;Yd zw8l!0(%eF_V73tCpjzlMBOlEfZRxx&J)NVtdUfmlqW7E^qc2{|~J$C$F zGv>=!`9x4dQWdV}y|mHh3(nxP-j4-I*BwzMSn}fpkDK)*vMW()mp%E^Rhv0v&3KOm zUxww5&rDC)ZR2SiwfrG7jv2&uqFVT0tq*)Bw!NlZ&Z^-eYl~j&)p#Yb%R!@I!wA*! zZ9Pa@4R3`C^LWn0ucbJf6@0gsL?LfWyDMfqce>pZ>#W5&X)}J2x158@R7UGqZy%_D zztSIh)`i$>nxmsgdv#LlZ5=q@&bu-a)H zTE>T2yLF`H#fhANgxd7ltenU3vo~6qMVc_QxfOeMyz1QOlGjN6?Qh6%5w9&&uK7r; zZqqPRXcy$+fml0jJN8;-n;Q*FY}t;urPr+m^6k!rOQp))hANybq-Z{4uwzlv3-tMf zyDcpiF(-r^*vZ8ajVPM`Yc)_EShP9s83^0#^e5pK1k7_(vGqj-gN z%lX>=R`lYAwdjNvKXnvqV96ugtb1**Fjm%%27>i*#X(y}H5Du@woM+a$o}vfOi`_o zs_Ubts&`GCJmz8tXNz^e?F9`4g(~26v)HCsW8BTTd}(%W0sA6sMPT*5I^A%5N2^#Z z)gFR!u_hwVSFMT*uAN8Br^$VT>67CtYPox{G|48xLdb(ww9MSgF|p#fNGWg7Rb9?w z>DBiM@f&8E@C8xmZ?A_e9QJezB{0tED;!$&{uMKwW;2L?Zu&&I1C7)kMNSO6=hnJv z!)q%I8-hOPuVCA6+A*IXIB)@D#p4ct zIaViGM;)Ix$O4Y>CusscaD!8oyw!_ z%a18$L$?NK&0ln(6K5%o7b`TY&sZWZ^aNh34;Y7w(OEF!5ZOAD%@$-k(Clp@+aNeq zcM;W^AgMR%&}*5OV7Yg$t?ipxXRSHb7+V&GOFW9hvp>dhdOx_S5} zb8hUs9XnDuZ#%K>UmI5O7V|gm!*vVO&$5FPL&NYG>+w+THoreH@v5`bJz~=tqc#BhWAiUaYo6REFP7R)J~HB z@Ec6mTp+JZthJwQyE{KTF?FguJIUUZFt$-19XZJB;X>*y_@x=&YgTYfen|RcKayi9 zKb)Z)#R~_wPEJgYua0kLd3Y<@i*E3Bx3y^d7u!1snS*eji>aBc0~6DyN_+S2xxKV= zwX(d+ydRgw!&+2F{VH~EiSBJ>5oHcalgUC*FC9r2lG036v0JMR;-5z8DDfgbG;F!c zs>AV7iDday76wDW{T1!cA{CTsY5W2%f&q? z*~EhdFJ^V?=A2mJ_SyNyCFTHas&|zBAW5NREya4udFrX#BoFG{HuLw~J@;bfg?he| zDS-AUv{WQj6d3j-rSfGmAKz-CW|PM99Y9}`&Jjr~UAp9cL`vt{U=H(d zk0=c66uS%Sxl5mnkqfhz27a0h*XnvHrJ&!KkqhP6V;ps}8u!jlmgwqg0WmK+orb7& zZ830KL2V@snW8><63G^6)2^Ctbc>+FM??~!hvl%R>88z!beJ*)YwA2sN{qaTcFgih z9w8SgNhXz`J7}>=t+vt#ynqyh-KPB3ki1ovCflG2{mN5lS>?x@*s}Rrn}{q(lFZ%J z2N6<>d1jwzTRwZWj(hIhWbu9J2I`l6fSnXOxcZ=fu|vv($tiF4YTk8a-8Ooy7I)+! zH)&h@Gvau(>1(*}dMZ~@WaHK*;^d0Ss}){($0Ye3H(`uc`L>>P9EN(zh1HBC8*x`6 zJaLZ0{QsIOE@@X_~{ zmZDT%BaM?ZSc?5at7*UPI@j66EB3qCKKnK6GJ;B$;4JbmfTR&BuoMvoWp1nMwMJbs z@KTIFOR%#5;{OOju?CDhvDpgV$vRFe3E5xSqg%WZw4aE%bQZ^%YN^iEv>b7 zr<*=x1tCTz5<)P{(Xme0Q5G??hr}*q*M4G76%ms})EhNqYd}m6u$vX_ts5x4xPF~* zJxTkURn>$wzZ(@uxN(RoCAPEF37wbfe`QTivhWCp%=RRAsw4+i7XX)ibioH9*eof^ zuugnmH^fdKyeR-j>YYA$ul5Qn;X=q@)Wc)pI3KM!JgTH2!GZVcyBo zO1g6%;oHPi*LCr2m!));zIldnwOM-Xl9l{yH`-7TI^(4m0gjws6}Xf2be+ctLu6g; zUG0kr7?Xrid?hWN>be_#%(Apz^v65}1pVpDi1g(Y-k2s_94yb8yBWUWT$NuWF(>Mo z_s}l~tRr+*yRj^-$ut|%nCosL$xZW`dQV#s$vEyL#DsF6B@EAmo@RPnn0qpNi+l+-HuZ+g(ZF0uiPv3sxD@M_NL`)#}%G%FQKc;(Wd{oi*9 zEuP5bFq+FsgLZ0uv8uUXPSLlY{o+k{!D5!md6Ih|3EJ-lHqMJ`MU^BK0Dd>c{ku%4 zgzl1~QXaXGsZOh-+2y3`&)u51?uMqi&)L!P>N^_XJw#ZO$AzfdL1Mr%cSRQbk_yRTxJX@!c5`f<7`q;~Qi=Na{9J7-} z-T9U}lb}AYlY^Z;!$y^wn2Ud}Jj+-d@uRmH%>wUO>Y0!i%7l~$w%rV^^GT8so0u#^ zJJH=iW*)BCjda8FLftw}w#8$YuVoQeWU9cBUy|_86IINl*pbp+@9uX;vp3F~?lko8 z1r#{-e-}%U2D)9I%j?px7Q$=`-QPUpDEhOy96fH!+1QKyfjUh8S}8%UelC-!^R#eg zQpLE}^sm?klL1yXcoaX@rdL{@ZjurOu*MH) z`ejiX<+92yl$o6vQzEkOu@cMMhBnxH^wnY%7#e#q#rU)v%C8Tm`Zr1ZfTVvgkgbz0 z<=pe;V29+q)i2P%yUV6+=c7rpxYftZbQ&G~YQ5m%pfw9rHvIeoe!*yGo0Tj>?sS^ zT}Hd)#F7Uk8&q<8QT=P2s@yAE3}(QYZ_%^qz9gtd zHu1e}ZRUH(<+vG>(2=nB3y+f81U5eOWEcv7mnG}2z^CSGF=r`h9uH J@*vY<^MCH{9FqV5 diff --git a/po/fr.po b/po/fr.po index dd915d9..8f4fe59 100644 --- a/po/fr.po +++ b/po/fr.po @@ -5,7 +5,7 @@ msgid "" msgstr "" "Project-Id-Version: GNU ap-utils 1.3.2-pre3\n" -"POT-Creation-Date: 2004-11-14 22:46+0200\n" +"POT-Creation-Date: 2004-11-28 00:59+0200\n" "PO-Revision-Date: 2004-05-10 08:00-0500\n" "Last-Translator: Michel Robitaille \n" "Language-Team: French \n" @@ -15,404 +15,395 @@ msgstr "" "Report-Msgid-Bugs-To: \n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" -#: ap-gl/ap-gl.c:47 ap-gl/bridge.c:179 src/ap-config.c:50 src/bridge.c:184 +#: ap-gl/ap-gl.c:41 ap-gl/bridge.c:178 src/ap-config.c:41 src/bridge.c:182 msgid "Bridging" -msgstr "Établissement d'un pont" +msgstr "" -#: ap-gl/ap-gl.c:47 src/ap-config.c:50 +#: ap-gl/ap-gl.c:41 src/ap-config.c:41 msgid "Set bridging and IP-related options" msgstr "Configuré les options relative au pont et à IP" -#: ap-gl/ap-gl.c:49 ap-gl/ap-gl.c:85 ap-gl/bridge.c:133 src/ap-config.c:52 -#: src/ap-config.c:120 src/ap-config.c:129 src/bridge.c:120 src/bridge.c:124 +#: ap-gl/ap-gl.c:43 ap-gl/ap-gl.c:81 ap-gl/bridge.c:132 src/ap-config.c:43 +#: src/ap-config.c:112 src/ap-config.c:120 src/bridge.c:117 src/bridge.c:121 msgid "Wireless" msgstr "Sans fil" -#: ap-gl/ap-gl.c:49 src/ap-config.c:52 +#: ap-gl/ap-gl.c:43 src/ap-config.c:43 msgid "Set wireless options" msgstr "Configurer les options sans fil" -#: ap-gl/ap-gl.c:50 src/ap-config.c:53 src/ap-config.c:65 +#: ap-gl/ap-gl.c:44 src/ap-config.c:44 src/ap-config.c:56 msgid "Privacy" msgstr "Intimité" -#: ap-gl/ap-gl.c:51 src/ap-config.c:54 src/ap-config.c:66 -#, fuzzy +#: ap-gl/ap-gl.c:45 src/ap-config.c:45 src/ap-config.c:57 msgid "MAC auth" -msgstr "Authenfication MAC" +msgstr "" -#: ap-gl/ap-gl.c:52 src/ap-config.c:55 src/ap-config.c:67 +#: ap-gl/ap-gl.c:46 src/ap-config.c:46 src/ap-config.c:58 msgid "Community" msgstr "Communauté" -#: ap-gl/ap-gl.c:53 src/ap-config.c:56 +#: ap-gl/ap-gl.c:47 src/ap-config.c:47 msgid "Radio" msgstr "Radio" -#: ap-gl/ap-gl.c:53 src/ap-config.c:56 +#: ap-gl/ap-gl.c:47 src/ap-config.c:47 msgid "Set radio signal power and antenna options" msgstr "" "Sélectionner les options pour l'antenne et la puissance du signal radio" -#: ap-gl/ap-gl.c:66 src/ap-config.c:87 +#: ap-gl/ap-gl.c:62 src/ap-config.c:80 msgid "Upload" msgstr "Téléchargement" -#: ap-gl/ap-gl.c:66 src/ap-config.c:87 -msgid "Make current configuration active" +#: ap-gl/ap-gl.c:62 src/ap-config.c:80 +#, fuzzy +msgid "Activate current configuration" msgstr "Rendre la configuration courante active" -#: ap-gl/ap-gl.c:67 src/ap-config.c:88 +#: ap-gl/ap-gl.c:63 src/ap-config.c:81 msgid "Defaults" msgstr "Défauts" -#: ap-gl/ap-gl.c:67 src/ap-config.c:88 +#: ap-gl/ap-gl.c:63 src/ap-config.c:81 msgid "Restore factory default settings" msgstr "Restaurer les paramètres par défaut du manufacturier" -#: ap-gl/ap-gl.c:69 src/ap-config.c:89 src/ap-config.c:97 +#: ap-gl/ap-gl.c:64 src/ap-config.c:82 src/ap-config.c:89 msgid "Reset" msgstr "Réinitialisation" -#: ap-gl/ap-gl.c:70 src/ap-config.c:90 +#: ap-gl/ap-gl.c:65 src/ap-config.c:83 msgid "Reset AP. All not uploaded configuration will be lost" msgstr "" "Réinitialiser le point d'accès. Toutes les config. non préservées seront " "perdues." -#: ap-gl/ap-gl.c:72 src/ap-config.c:92 +#: ap-gl/ap-gl.c:66 src/ap-config.c:84 msgid "TestMode" msgstr "Mode test" -#: ap-gl/ap-gl.c:72 src/ap-config.c:92 +#: ap-gl/ap-gl.c:66 src/ap-config.c:84 msgid "Put Access Point in test mode" msgstr "Placer le point d'accès en mode test." -#: ap-gl/ap-gl.c:83 src/ap-config.c:118 src/ap-config.c:128 +#: ap-gl/ap-gl.c:79 src/ap-config.c:110 src/ap-config.c:119 msgid "SysInfo" msgstr "SysInfo" -#: ap-gl/ap-gl.c:84 ap-gl/bridge.c:132 src/ap-config.c:119 src/bridge.c:119 -#: src/bridge.c:123 +#: ap-gl/ap-gl.c:80 ap-gl/bridge.c:131 src/ap-config.c:111 src/bridge.c:116 +#: src/bridge.c:120 msgid "Ethernet" msgstr "Ethernet" -#: ap-gl/ap-gl.c:84 src/ap-config.c:119 +#: ap-gl/ap-gl.c:80 src/ap-config.c:111 msgid "Get ethernet port statistics" msgstr "Obtenir les statistiques des ports Ethernet" -#: ap-gl/ap-gl.c:86 src/ap-config.c:121 src/ap-config.c:130 +#: ap-gl/ap-gl.c:82 src/ap-config.c:113 src/ap-config.c:121 msgid "Stations" msgstr "Stations" -#: ap-gl/ap-gl.c:88 src/ap-config.c:123 +#: ap-gl/ap-gl.c:83 src/ap-config.c:114 msgid "KnownAPs" msgstr "Point d'accès connus" -#: ap-gl/ap-gl.c:88 src/ap-config.c:123 +#: ap-gl/ap-gl.c:83 src/ap-config.c:114 msgid "Get info about known Access Points" msgstr "Obtenir les info des points d'accès connus" -#: ap-gl/ap-gl.c:105 src/ap-config.c:156 +#: ap-gl/ap-gl.c:100 src/ap-config.c:147 msgid "Info" msgstr "Info" -#: ap-gl/ap-gl.c:106 src/ap-config.c:157 +#: ap-gl/ap-gl.c:101 src/ap-config.c:148 msgid "Config" msgstr "Config" -#: ap-gl/ap-gl.c:107 src/ap-config.c:158 +#: ap-gl/ap-gl.c:102 src/ap-config.c:149 msgid "Commands" msgstr "Commandes" -#: ap-gl/ap-gl.c:107 src/ap-config.c:158 +#: ap-gl/ap-gl.c:102 src/ap-config.c:149 msgid "Execute commands on Access Point" msgstr "Exécuter les commandes sur le point d'accès" -#: ap-gl/ap-gl.c:109 src/ap-config.c:160 +#: ap-gl/ap-gl.c:104 src/ap-config.c:151 msgid "Connect" msgstr "Connecter" -#: ap-gl/ap-gl.c:110 src/ap-config.c:161 +#: ap-gl/ap-gl.c:105 src/ap-config.c:152 msgid "Search" msgstr "Chercher" -#: ap-gl/ap-gl.c:111 lib/common.c:58 src/ap-config.c:162 +#: ap-gl/ap-gl.c:106 lib/common.c:83 src/ap-config.c:153 msgid "About" msgstr "À propos" -#: ap-gl/ap-gl.c:112 src/ap-config.c:163 +#: ap-gl/ap-gl.c:107 src/ap-config.c:154 msgid "Shell" msgstr "Shell" -#: ap-gl/ap-gl.c:113 src/ap-config.c:164 +#: ap-gl/ap-gl.c:108 src/ap-config.c:155 msgid "Exit" msgstr "Quitter" -#: ap-gl/ap-gl.c:162 src/ap-config.c:212 +#: ap-gl/ap-gl.c:158 src/ap-config.c:204 #, c-format msgid "Wireless Access Point Configurator ver. %s" msgstr "Configurateur de point d'accès sans fil version %s" -#: ap-gl/auth_mac.c:28 src/auth_mac.c:28 +#: ap-gl/auth_mac.c:27 src/auth_mac.c:27 msgid "AuthorizedMacTableString packet error" msgstr "Erreur de paquet AuthorizedMacTableString" -#: ap-gl/auth_mac.c:30 src/auth_mac.c:30 +#: ap-gl/auth_mac.c:29 src/auth_mac.c:29 #, fuzzy msgid "[A] MAC authorization: " msgstr "[A] Autorisation Mac: %s" -#: ap-gl/auth_mac.c:31 src/auth_mac.c:31 +#: ap-gl/auth_mac.c:30 src/auth_mac.c:30 #, fuzzy msgid "Enter MAC: " msgstr "Entrer Mac:" -#: ap-gl/auth_mac.c:32 src/auth_mac.c:32 +#: ap-gl/auth_mac.c:31 src/auth_mac.c:31 #, fuzzy msgid "Delete Num: " msgstr "Détruire Num:" -#: ap-gl/auth_mac.c:33 src/auth_mac.c:33 +#: ap-gl/auth_mac.c:32 src/auth_mac.c:32 #, fuzzy msgid "Authorized MAC addresses" msgstr "Mac adresses autorisées" -#: ap-gl/auth_mac.c:34 +#: ap-gl/auth_mac.c:33 #, fuzzy msgid "NUM MAC address" msgstr "NUM MAC address" -#: ap-gl/auth_mac.c:35 src/auth_mac.c:35 +#: ap-gl/auth_mac.c:34 src/auth_mac.c:34 msgid "A - auth; N - new; D - del; arrows - scroll; W - write conf; Q - quit" msgstr "" "A - autor.; N - nouveau; D - détruire; flèches - défiler; W - sauvegarder la " "config.; Q - quitter" -#: ap-gl/auth_mac.c:36 +#: ap-gl/auth_mac.c:35 #, fuzzy msgid "A - auth; IPSTF - set; W - write conf; Q - quit" msgstr "" "BPGINFDRT - initialisé; W - sauvegarder la config.; Q - quitter vers le menu" -#: ap-gl/auth_mac.c:37 +#: ap-gl/auth_mac.c:36 #, fuzzy msgid "A - auth; W - write conf; Q - quit" msgstr "" "DA - options; W - sauvegarder la configuration; Q - quitter vers le menu" -#: ap-gl/auth_mac.c:39 +#: ap-gl/auth_mac.c:38 msgid "[I] RADIUS SERVER IP: " msgstr "" -#: ap-gl/auth_mac.c:40 +#: ap-gl/auth_mac.c:39 msgid "[P] RADIUS SERVER PORT: " msgstr "" -#: ap-gl/auth_mac.c:41 +#: ap-gl/auth_mac.c:40 msgid "[S] RADIUS SERVER SECRET: " msgstr "" -#: ap-gl/auth_mac.c:42 +#: ap-gl/auth_mac.c:41 msgid "[T] REAUTHORIZATION TIME: " msgstr "" -#: ap-gl/auth_mac.c:43 +#: ap-gl/auth_mac.c:42 msgid "[F] RADIUS SOURCE PORT: " msgstr "" -#: ap-gl/auth_mac.c:88 +#: ap-gl/auth_mac.c:87 #, fuzzy msgid "Internal" msgstr "Général" -#: ap-gl/auth_mac.c:96 +#: ap-gl/auth_mac.c:95 msgid "" msgstr "" -#: ap-gl/bridge.c:27 src/bridge.c:27 +#: ap-gl/bridge.c:26 src/bridge.c:26 msgid "[I] IP: " msgstr "" -#: ap-gl/bridge.c:28 src/bridge.c:28 +#: ap-gl/bridge.c:27 src/bridge.c:27 #, fuzzy msgid "[N] Netmask: " msgstr "[N] netmask: %s" -#: ap-gl/bridge.c:29 src/bridge.c:29 +#: ap-gl/bridge.c:28 src/bridge.c:28 #, fuzzy msgid "[G] Gateway: " msgstr "[G] Passerelle (gateway) %s" -#: ap-gl/bridge.c:30 src/bridge.c:30 +#: ap-gl/bridge.c:29 src/bridge.c:29 #, fuzzy msgid "[F] Filter non-IP traffic: " msgstr "[F] Filtrer le traffic non IP: %s" -#: ap-gl/bridge.c:31 src/bridge.c:31 +#: ap-gl/bridge.c:30 src/bridge.c:30 #, fuzzy msgid "[P] Primary port: " msgstr "[P] Port primaire: %s" -#: ap-gl/bridge.c:32 src/bridge.c:32 +#: ap-gl/bridge.c:31 src/bridge.c:31 #, fuzzy msgid "Attached station MAC: " msgstr "Station rattachée MAC: %02X%02X%02X%02X%02X%02X" -#: ap-gl/bridge.c:33 src/bridge.c:33 +#: ap-gl/bridge.c:32 src/bridge.c:32 #, fuzzy msgid "[D] DHCP client: " msgstr "[D] protocol DHCP: %s" -#: ap-gl/bridge.c:34 src/bridge.c:34 +#: ap-gl/bridge.c:33 src/bridge.c:33 #, fuzzy msgid "[O] Operational mode: " msgstr "[O] Mode opérationnel: %s" -#: ap-gl/bridge.c:35 src/bridge.c:35 +#: ap-gl/bridge.c:34 src/bridge.c:34 msgid "[M] Preferred BSSID (remote MAC addr.): " msgstr "" -#: ap-gl/bridge.c:37 src/bridge.c:37 +#: ap-gl/bridge.c:36 src/bridge.c:36 msgid "[T] Trap-sending port(s): " msgstr "" -#: ap-gl/bridge.c:38 src/bridge.c:38 +#: ap-gl/bridge.c:37 src/bridge.c:37 msgid "[R] Forward broadcast traffic: " msgstr "" -#: ap-gl/bridge.c:40 +#: ap-gl/bridge.c:39 msgid "[U] Isolate wireless clients: " msgstr "" -#: ap-gl/bridge.c:41 src/bridge.c:41 +#: ap-gl/bridge.c:40 src/bridge.c:40 #, fuzzy msgid "INGFPDOMSCTRBU - set; W - write conf; Q - quit to menu" msgstr "" "BPGINFDRT - initialisé; W - sauvegarder la config.; Q - quitter vers le menu" -#: ap-gl/bridge.c:125 src/bridge.c:112 +#: ap-gl/bridge.c:124 src/bridge.c:109 msgid "Wireless Bridge Point to MultiPoint" msgstr "Point d'accès pont sans fil vers Multi-point" -#: ap-gl/bridge.c:126 src/bridge.c:113 +#: ap-gl/bridge.c:125 src/bridge.c:110 msgid "Access Point" msgstr "Point d'accès" -#: ap-gl/bridge.c:127 src/bridge.c:114 +#: ap-gl/bridge.c:126 src/bridge.c:111 msgid "Access Point client" msgstr "Point d'accès client" -#: ap-gl/bridge.c:128 src/bridge.c:115 +#: ap-gl/bridge.c:127 src/bridge.c:112 msgid "Wireless Bridge Point to Point" msgstr "Point pont sans fil vers un point" -#: ap-gl/bridge.c:129 src/bridge.c:116 +#: ap-gl/bridge.c:128 src/bridge.c:113 msgid "Repeater" msgstr "Répéteur" -#: ap-gl/stations.c:31 src/stations.c:29 -msgid "Associated Stations" -msgstr "Stations associées" - -#: ap-gl/stations.c:80 src/stations.c:96 +#: ap-gl/stations.c:77 src/stations.c:100 msgid "AP is currently in AP Client Mode => no associated STAtions." msgstr "" -#: ap-gl/stations.c:105 +#: ap-gl/stations.c:102 msgid "# MAC LQ RSSI Status Port IP" msgstr "" -#: ap-gl/stations.c:131 src/stations.c:155 +#: ap-gl/stations.c:128 src/stations.c:159 msgid "AssociatedSTAsInfo packet error" msgstr "Erreur de paquet AssociatedSTAsInfo" -#: ap-gl/stations.c:160 src/stations.c:364 +#: ap-gl/stations.c:160 msgid "Arrows - scroll; S - save to file; Q - quit to menu." msgstr "" "Flècher - défiler; S - sauvegarder dans un fichier; Q - quitter vers le menu." -#: lib/aps.c:128 +#: lib/aps.c:29 +msgid "Known Access Points" +msgstr "Point d'accès connus" + +#: lib/aps.c:129 msgid "Your Access Point is not in \"AP client\" mode => getting" msgstr "" -#: lib/aps.c:131 +#: lib/aps.c:132 msgid "up-to-date \"Known APs\" info requires your AP to be" msgstr "" -#: lib/aps.c:134 +#: lib/aps.c:135 msgid "temporarily configured into \"AP client\" mode and rebooted." msgstr "" -#: lib/aps.c:137 +#: lib/aps.c:138 msgid "Your AP will be reconfigured back to original mode by this" msgstr "" -#: lib/aps.c:140 +#: lib/aps.c:141 msgid "utility once you quit the \"KnownAP\" view. This, in turn, may" msgstr "" -#: lib/aps.c:143 +#: lib/aps.c:144 #, fuzzy msgid "cause loss of Access Point's current configuration." msgstr "Configurateur de point d'accès sans fil" -#: lib/aps.c:147 +#: lib/aps.c:148 msgid "Do NOT answer \"Yes\" if you're connected to the Access Point" msgstr "" -#: lib/aps.c:150 +#: lib/aps.c:151 #, fuzzy msgid "via its wireless port." msgstr "Configurer les options sans fil" -#: lib/aps.c:152 lib/cmd.c:49 lib/cmd.c:92 lib/test.c:93 +#: lib/aps.c:153 lib/cmd.c:45 lib/cmd.c:75 lib/test.c:91 msgid "Do you want to continue? " msgstr "Désirez-vous poursuivre?" -#: lib/aps.c:154 -#, fuzzy -msgid "(Y - Yes; N - No (it's safer to answer No)" -msgstr "(Y - Oui; N - Non (il est plus sûr de répondre non)" - -#: lib/aps.c:202 -msgid "Known Access Points" -msgstr "Point d'accès connus" - -#: lib/aps.c:219 +#: lib/aps.c:207 msgid "NetworkType" msgstr "Type de réseau" -#: lib/aps.c:295 +#: lib/aps.c:283 msgid "Infrastructure" msgstr "Infrastructure" -#: lib/aps.c:355 lib/aps.c:363 lib/aps.c:371 +#: lib/aps.c:343 lib/aps.c:351 lib/aps.c:359 #, fuzzy msgid "CN: Channel Name; P: Preambule Type (S: Short; L: Long);" msgstr "P: type de préambule; S: court; L: long" -#: lib/aps.c:357 +#: lib/aps.c:345 msgid "RSSI: Radio Signal Strength Indicator [%]" msgstr "" -#: lib/aps.c:359 lib/aps.c:367 +#: lib/aps.c:347 lib/aps.c:355 msgid "; LQ: Link Quality [%]" msgstr "" -#: lib/aps.c:365 +#: lib/aps.c:353 msgid "RSSI: Radio Signal Strength Indicator [dBm]" msgstr "" -#: lib/aps.c:373 +#: lib/aps.c:361 msgid "RSSI: Radio Signal Strength Indicator [raw]" msgstr "" -#: lib/aps.c:375 +#: lib/aps.c:363 msgid "; LQ: Link Q. [raw]" msgstr "" -#: lib/aps.c:381 +#: lib/aps.c:369 #, fuzzy msgid "" "# con. to AP #; R refresh with reset; T toggle; Q quit; Other = refr. w/o " @@ -421,7 +412,7 @@ msgstr "" "# connecter à cet AP; R rafraîchir avec réinitialisation; G rafraîchior sans " "réinitialisation; Q quitter" -#: lib/aps.c:383 +#: lib/aps.c:371 #, fuzzy msgid "" "# con. to AP #; R initiate AP scan; T toggle view; Q quit; Other = refresh " @@ -430,375 +421,399 @@ msgstr "" "# connecter à cet AP; R rafraîchir avec réinitialisation; G rafraîchior sans " "réinitialisation; Q quitter" -#: lib/aps.c:512 lib/ap_search.c:164 +#: lib/aps.c:500 lib/ap_search.c:167 #, fuzzy, c-format msgid "Failure in sendto(): %s. Press any key." msgstr "sendto() invalide: %s. Appuyer sur une touche." -#: lib/aps.c:521 +#: lib/aps.c:509 msgid "You have just initiated the AP scan. Be advised that it may" msgstr "" -#: lib/aps.c:524 +#: lib/aps.c:512 msgid "take a few seconds for your Access Point to find out some" msgstr "" -#: lib/aps.c:527 +#: lib/aps.c:515 msgid "values, so expect finishing the scan in about 5 seconds." msgstr "" -#: lib/aps.c:530 +#: lib/aps.c:518 msgid "Also note that your Access Point stops forwarding the network" msgstr "" -#: lib/aps.c:533 +#: lib/aps.c:521 msgid "traffic while the scan is in progress, but restores itself" msgstr "" -#: lib/aps.c:536 +#: lib/aps.c:524 msgid "to normal operation in time ranging up to 1 minute." msgstr "" -#: lib/aps.c:539 +#: lib/aps.c:527 msgid "Hence, if you are connected to target Access Point via its" msgstr "" -#: lib/aps.c:542 +#: lib/aps.c:530 msgid "wireless port, you need to wait a bit longer" msgstr "" -#: lib/aps.c:545 +#: lib/aps.c:533 msgid "after pressing 'S'." msgstr "" -#: lib/ap_search.c:50 -msgid " # Type IP Name" -msgstr "" +#: lib/ap_search.c:48 +#, fuzzy +msgid "Community name: " +msgstr "Communauté" -#: lib/ap_search.c:99 +#: lib/ap_search.c:49 +#, fuzzy +msgid " NUM IP ADDRESS MIB TYPE NAME" +msgstr "NUM ADRESSE IP TYPE" + +#: lib/ap_search.c:100 msgid "Please wait while scanning, or press 'Q' to quit." msgstr "" -#: lib/ap_search.c:115 +#: lib/ap_search.c:116 #, fuzzy msgid "Can't set broadcast option on socket. Press any key." msgstr "Ne peut diffuser l'option au socket. Appuyer sur une touche." -#: lib/ap_search.c:124 +#: lib/ap_search.c:125 #, fuzzy msgid "Can't set multicast membership on socket. Press any key." msgstr "Ne peut diffiser par multicast au socket. Appuyer sur une touche." -#: lib/ap_search.c:131 +#: lib/ap_search.c:132 msgid "Scanning via network interface:" msgstr "" -#: lib/ap_search.c:132 +#: lib/ap_search.c:133 #, c-format msgid " Index: %i" msgstr "" -#: lib/ap_search.c:134 +#: lib/ap_search.c:135 #, fuzzy, c-format msgid " Name: %s" msgstr "[N] Nom du point d'accès:" -#: lib/ap_search.c:136 +#: lib/ap_search.c:137 #, c-format msgid " IP: %s" msgstr "" -#: lib/ap_search.c:145 +#: lib/ap_search.c:146 #, c-format -msgid "Scanning for AP type: %s" +msgid "Scanning for AP with MIB type: %s" +msgstr "" + +#: lib/ap_search.c:334 +msgid "Please enter SNMP community name that will be used for AP detection." msgstr "" -#: lib/ap_search.c:327 +#: lib/ap_search.c:345 msgid "Access Points Search" msgstr "Recherche des points d'accès" -#: lib/ap_search.c:345 +#: lib/ap_search.c:363 #, fuzzy msgid "realloc() error." msgstr "Erreur de création de socket" -#: lib/ap_search.c:357 +#: lib/ap_search.c:375 msgid "Network interface discovery error." msgstr "" -#: lib/ap_search.c:432 +#: lib/ap_search.c:450 #, fuzzy msgid "No local network interfaces found. Press any key." msgstr "erreur de fork(). Appuyer sur une touche." -#: lib/ap_search.c:434 +#: lib/ap_search.c:452 msgid "No directly reachable Access Points found. Press any key." msgstr "" -#: lib/ap_search.c:439 +#: lib/ap_search.c:457 msgid "Single-screen maximum number of APs found." msgstr "" -#: lib/ap_search.c:442 +#: lib/ap_search.c:460 #, fuzzy msgid "# - connect to AP; Q - quit" msgstr "Connexion avec AP numéro:" -#: lib/ap-utils.h:74 +#: lib/ap-utils.h:79 #, fuzzy msgid "MAC address: " msgstr "NUM MAC address" -#: lib/ap-utils.h:75 +#: lib/ap-utils.h:80 #, fuzzy msgid "[S] SNMP traps: " msgstr "[S] Trappes SNMP: %s" -#: lib/ap-utils.h:77 +#: lib/ap-utils.h:82 #, fuzzy msgid "[C] Frequency channel: " msgstr "[C] canal de fréquence: %02u (%u MHz)" -#: lib/ap-utils.h:79 +#: lib/ap-utils.h:84 #, fuzzy msgid "Receive antenna:" msgstr "Reçu:" -#: lib/ap-utils.h:80 +#: lib/ap-utils.h:85 #, fuzzy msgid "[U] Left" msgstr "Gauche" -#: lib/ap-utils.h:81 +#: lib/ap-utils.h:86 #, fuzzy msgid "[I] Right" msgstr "Droite" -#: lib/ap-utils.h:82 +#: lib/ap-utils.h:87 #, fuzzy msgid "Transmit antenna:" msgstr "Transmis:" -#: lib/ap-utils.h:83 +#: lib/ap-utils.h:88 #, fuzzy msgid "[O] Left" msgstr "Gauche" -#: lib/ap-utils.h:84 +#: lib/ap-utils.h:89 #, fuzzy msgid "[P] Right" msgstr "Droite" -#: lib/ap-utils.h:85 +#: lib/ap-utils.h:90 #, fuzzy msgid "Diversity select:" msgstr "Diversité: %s" -#: lib/ap-utils.h:86 +#: lib/ap-utils.h:91 #, fuzzy msgid "[T] Left" msgstr "Gauche" -#: lib/ap-utils.h:87 +#: lib/ap-utils.h:92 #, fuzzy msgid "[Y] Right" msgstr "Droite" -#: lib/ap-utils.h:89 +#: lib/ap-utils.h:94 msgid "Yes" msgstr "" -#: lib/ap-utils.h:90 +#: lib/ap-utils.h:95 msgid "No" msgstr "" -#: lib/ap-utils.h:92 +#: lib/ap-utils.h:97 msgid "On" msgstr "" -#: lib/ap-utils.h:93 +#: lib/ap-utils.h:98 #, fuzzy msgid "Off" msgstr "off" -#: lib/ap-utils.h:95 +#: lib/ap-utils.h:100 #, fuzzy msgid "Basic" msgstr "de base" -#: lib/ap-utils.h:97 +#: lib/ap-utils.h:102 msgid "Press any key to continue." msgstr "Appuyer sur une touche pour continuer" -#: lib/ap-utils.h:99 +#: lib/ap-utils.h:103 +msgid "Q - quit to menu. T - toggle polling mode, Other key - force update." +msgstr "" + +#: lib/ap-utils.h:105 msgid "Unable to write data to AP. Press any key to continue." msgstr "" "Incapable d'écrire les données sur le point d'accès. Appuyer sur une touche " "pour continuer." -#: lib/ap-utils.h:100 +#: lib/ap-utils.h:106 #, fuzzy msgid "Unable to retrieve (valid) data from AP. Press any key to continue." msgstr "" "Incapable de récupérer les données du point d'accès. Appuyer sur une touche " "pour continuer." -#: lib/ap-utils.h:101 -msgid "Retrieving data from AP. Please wait..." +#: lib/ap-utils.h:107 +#, fuzzy +msgid "Trying to retrieve data from AP. Please wait..." msgstr "Récupérationd des données du point d'accès. SVP patientez..." -#: lib/ap-utils.h:102 +#: lib/ap-utils.h:108 msgid "Writing data to AP. Please wait..." msgstr "Écriture des données sur le point d'accès. SVP patientez..." -#: lib/ap-utils.h:103 +#: lib/ap-utils.h:109 #, fuzzy msgid "Configuration written to the AP. Press any key to continue." msgstr "" "Incapable d'écrire les données sur le point d'accès. Appuyer sur une touche " "pour continuer." -#: lib/ap-utils.h:105 +#: lib/ap-utils.h:110 +#, fuzzy +msgid "select() function error. Press any key." +msgstr "erreur fcntl(). Appuyer sur une touche." + +#: lib/ap-utils.h:112 msgid "Create socket error. Press any key." msgstr "Erreur de création du socket. Appuyer sur n'importe quelle touche." -#: lib/ap-utils.h:106 +#: lib/ap-utils.h:113 msgid "Bind socket error. Press any key." msgstr "Erreur de liaison de socket (bind). Appuyer sur une touche." -#: lib/ap-utils.h:108 +#: lib/ap-utils.h:115 msgid "Back to main menu" msgstr "De retour au menu principal" -#: lib/ap-utils.h:109 +#: lib/ap-utils.h:116 msgid "Exit program" msgstr "Quitter le programme" -#: lib/ap-utils.h:110 +#: lib/ap-utils.h:117 #, fuzzy msgid "Run subshell. To return type 'exit'." msgstr "Exécuter le sous-shell. Pour retourner taper 'exit'" -#: lib/ap-utils.h:111 +#: lib/ap-utils.h:118 msgid "Short info about program" msgstr "Infos courtes à propos du logiciel" -#: lib/ap-utils.h:112 +#: lib/ap-utils.h:119 msgid "Find connected Access Points" msgstr "Repérer les points d'accès connectés" -#: lib/ap-utils.h:113 +#: lib/ap-utils.h:120 msgid "Set connection options: ip and community" msgstr "Sélectionner les options de connexion: ip et communauté" -#: lib/ap-utils.h:114 +#: lib/ap-utils.h:121 #, fuzzy msgid "Set encryption; edit WEP keys" msgstr "Sélectionner l'encryptage, éditer les clés WEP" -#: lib/ap-utils.h:115 +#: lib/ap-utils.h:122 #, fuzzy msgid "Set MAC authorization; edit MAC authorization table" msgstr "" "Sélectionner le type d'autorisation MAC, éditer le table d'autorisation MAC" -#: lib/ap-utils.h:116 +#: lib/ap-utils.h:123 #, fuzzy msgid "Set SNMP community/password for access to the AP" msgstr "" "Sélectionner la communauté/mot de passe SNMP pour accéder un point d'accès" -#: lib/ap-utils.h:117 +#: lib/ap-utils.h:124 #, fuzzy msgid "Get info about AP hardware and firmware" msgstr "Obtenir les infos à propos du point d'accès matériel et logiciel" -#: lib/ap-utils.h:118 +#: lib/ap-utils.h:125 #, fuzzy msgid "Get wireless port statistics" msgstr "Obtenir les statistiques des ports sans fils" -#: lib/ap-utils.h:119 +#: lib/ap-utils.h:126 #, fuzzy msgid "Get list of currently associated stations (Access Point clients)" msgstr "Obtenir la liste des stations courramment associées" -#: lib/ap-utils.h:120 +#: lib/ap-utils.h:127 #, fuzzy msgid "Get info and statistics from AP" msgstr "Obtention des infos et des statistiques à partir du point d'accès" -#: lib/ap-utils.h:121 +#: lib/ap-utils.h:128 #, fuzzy msgid "Set various configuration options" msgstr "Sélectionner diverses options de configuration" -#: lib/cmd.c:25 -#, fuzzy -msgid "" -"(Y - Yes; N - No (it's safer to answer No, unless you really need this.)" +#: lib/ap-utils.h:130 +msgid "Associated stations" +msgstr "Stations associées" + +#: lib/ap-utils.h:132 +msgid "Polling: on" msgstr "" -"(Y - Oui; N - Non (il est plus sûr de répondre Non, à moins d'avoir vraiment " -"besoin de cela.)" -#: lib/cmd.c:44 +#: lib/ap-utils.h:133 +msgid "Polling: off" +msgstr "" + +#: lib/cmd.c:40 msgid "Restore factory default configuration" msgstr "Restauter les paramètres par défaut du manufacturier." -#: lib/cmd.c:47 +#: lib/cmd.c:43 #, fuzzy -msgid "After restoring factory defaults your current configuration." +msgid "After restoring factory defaults your current configuration" msgstr "" "Après restauration des paramètres du manufacturier, vous avez perdu la " "configuration courante." -#: lib/cmd.c:48 +#: lib/cmd.c:44 msgid "will be lost." msgstr "" -#: lib/cmd.c:79 +#: lib/cmd.c:63 #, fuzzy msgid "Factory default settings loaded. Press any key to continue." msgstr "" "Configuration par défaut activée. Appuyer sur une touche pour continuer." -#: lib/cmd.c:88 +#: lib/cmd.c:71 msgid "Reset Access Point" msgstr "Réinitialiser le point d'accès" -#: lib/cmd.c:91 +#: lib/cmd.c:74 #, fuzzy msgid "By reset you'll lose all non-uploaded configuration." msgstr "" "Après réinitialisation vous avez perdu toutes les configurations non " "préservées." -#: lib/cmd.c:113 +#: lib/cmd.c:85 msgid "Access Point reset. Press any key to continue." msgstr "" "Réinitialisation de point d'accès. Appuyer sur une touche pour continuer." -#: lib/cmd.c:146 +#: lib/cmd.c:117 msgid "Upload configuration" msgstr "Configuration de chargement à distance" -#: lib/cmd.c:149 +#: lib/cmd.c:119 #, fuzzy -msgid "You need to upload the configuration only if you've changed" +msgid "You may need to upload the configuration only if you've" msgstr "" "Vous avez besoin de télécharger la configuration seulement lors de " "changements sur les options." -#: lib/cmd.c:152 -msgid "some option values before. Using this option may cause loss" +#: lib/cmd.c:121 +msgid "changed some option values before. Using this option may" msgstr "" -#: lib/cmd.c:153 +#: lib/cmd.c:123 #, fuzzy -msgid "of your current configuration." +msgid "cause loss of your current configuration." msgstr "Rendre la configuration courante active" -#: lib/cmd.c:176 +#: lib/cmd.c:135 #, fuzzy msgid "Configuration uploaded. Press any key to continue." msgstr "" @@ -806,140 +821,179 @@ msgstr "" "continuer." #: lib/common.c:30 -msgid "Autodetect AP type? " -msgstr "" - -#: lib/common.c:31 #, fuzzy msgid "Access Point IP-address: " msgstr "Adresse IP du point d'accès:" -#: lib/common.c:32 +#: lib/common.c:31 #, fuzzy msgid "Password (community): " msgstr "Mot de passe (communauté):" +#: lib/common.c:32 +msgid "Autodetect AP MIB properties? " +msgstr "" + #: lib/common.c:33 #, fuzzy -msgid "Access Point name: " -msgstr "Point d'accès" +msgid "AP MIB type: " +msgstr "Type de point d'accès:" #: lib/common.c:34 -#, fuzzy -msgid "Do you want to define name for this AP? " -msgstr "Désirez-vous poursuivre?" +msgid "AP MIB vendor extensions: " +msgstr "" #: lib/common.c:35 #, fuzzy -msgid "AP type: " -msgstr "Type de point d'accès:" +msgid "Do you want to use AP's name as its label? " +msgstr "Désirez-vous poursuivre?" #: lib/common.c:36 #, fuzzy +msgid "Access Point label: " +msgstr "Point d'accès" + +#: lib/common.c:37 +#, fuzzy msgid "Save connect-settings: " msgstr "Sauvegarder la configuration de connexion:" -#: lib/common.c:75 +#: lib/common.c:100 #, c-format msgid "From %s" msgstr "À partir de %s" -#: lib/common.c:77 +#: lib/common.c:102 #, c-format msgid "Version %s" msgstr "Version %s" -#: lib/common.c:80 +#: lib/common.c:105 msgid "Written by Roman Festchook roma@polesye.net" msgstr "Écrit par Roman Festchook (roma@polesye.net)" -#: lib/common.c:82 +#: lib/common.c:107 +msgid "Portions by Jan Rafaj aputils@cedric.unob.cz" +msgstr "" + +#: lib/common.c:109 #, fuzzy -msgid "Copyright (c) Roman Festchook 2001-2004" +msgid "Copyright (c) 2001-2004" msgstr "Copyright © Roman Festchook 2001-2002" -#: lib/common.c:85 +#: lib/common.c:111 +msgid "Roman Festchook and Jan Rafaj" +msgstr "" + +#: lib/common.c:114 msgid "This program is distributed under the terms" msgstr "Ce logiciel est distribué selon les termes" -#: lib/common.c:87 +#: lib/common.c:116 msgid "of the GNU General Public License version 2." msgstr "de la GNU General Public License version 2." -#: lib/common.c:89 +#: lib/common.c:118 msgid "See the included COPYING file for details." msgstr "Consulter le fichier COPYING pour les détails." -#: lib/common.c:135 +#: lib/common.c:175 msgid "Connect options" msgstr "Option d'établissement de connexion" -#: lib/common.c:143 +#: lib/common.c:183 msgid "Enter IP address of your Access Point." msgstr "Entrer l'adresse IP de votre point d'accès" -#: lib/common.c:148 +#: lib/common.c:192 msgid "Entered characters will not be displayed for security reason." msgstr "" "Caractères saisies ne seront pas affichés pour des raisons de sécurité." -#: lib/common.c:157 -msgid "Display name for the Access point (NOT the name defined inside the AP!)" +#: lib/common.c:266 +msgid "This label will be stored on HDD (independently on AP name!)." msgstr "" -#: lib/common.c:187 +#: lib/common.c:361 #, fuzzy -msgid "Determining AP type. Please wait..." -msgstr "Récupérationd des données du point d'accès. SVP patientez..." +msgid "Trying to probe AP for MIB properties. Please wait..." +msgstr "Écriture des données sur le point d'accès. SVP patientez..." -#: lib/common.c:272 +#: lib/common.c:390 #, fuzzy -msgid "Unable to determine AP type (no response). Press any key." +msgid "" +"Unable to determine AP MIB properties (no response from AP). Press any key." msgstr "" "Incapable de récupérer les données du point d'accès. Appuyer sur une touche " "pour continuer." -#: lib/file.c:194 -#, fuzzy -msgid "NUM IP ADDRESS TYPE NAME (in ~/.ap-config)" -msgstr "NUM ADRESSE IP TYPE" +#: lib/file.c:205 +msgid "NUM IP ADDRESS MIB TYPE MIB EXT. LABEL" +msgstr "" -#: lib/file.c:195 +#: lib/file.c:206 #, fuzzy msgid "Choose an AP to connect to" msgstr "Choisir AP pour établir la connexion" -#: lib/file.c:200 +#: lib/file.c:212 msgid "1-9,C: connect; N: new; D: delete; W: save; Q: quit; arrows: scroll" msgstr "" "1-9,C: connect; N: nouveau; D: détruire; W: sauvegarder; Q: quitter; " "flèches: défiler" -#: lib/file.c:257 +#: lib/file.c:268 msgid "Connect to AP num:" msgstr "Connexion avec AP numéro:" -#: lib/file.c:293 +#: lib/file.c:304 msgid "Delete num:" msgstr "Détruire num:" -#: lib/input.c:31 +#: lib/file.c:372 +msgid "AP list file ~/.ap-config successfully written. Press any key." +msgstr "" + +#: lib/file.c:376 +#, fuzzy +msgid "Unable to write AP list file ~/.ap-config. Press any key." +msgstr "" +"Incapable de récupérer les données du point d'accès. Appuyer sur une touche " +"pour continuer." + +#: lib/file.c:426 +#, fuzzy +msgid "Unable to write stations file. Press any key." +msgstr "" +"Incapable d'écrire les données sur le point d'accès. Appuyer sur une touche " +"pour continuer." + +#: lib/file.c:428 +msgid "Stations file succesfully written. Press any key." +msgstr "" + +#: lib/input.c:33 #, fuzzy msgid "Invalid value. Press any key to continue." msgstr "Adresse IP invalide. Appuyer sur une touche." -#: lib/input.c:32 +#: lib/input.c:34 #, fuzzy, c-format -msgid "Value must be in range %i - %i. Press any key to continue." +msgid "Value must be in range %u - %u. Press any key to continue." msgstr "" "Incapable d'écrire les données sur le point d'accès. Appuyer sur une touche " "pour continuer." +#: lib/input.c:412 +#, fuzzy +msgid "Y - Yes; Any other key - No (it's safer to answer No)" +msgstr "(Y - Oui; N - Non (il est plus sûr de répondre non)" + #: lib/oui.c:6056 msgid "Unknown or Private" msgstr "Inconnu ou privé" -#: lib/radio.c:27 +#: lib/radio.c:26 #, fuzzy msgid "" "[key] - power level; UIOP or LR - antenna; W - write config; Q - quit to menu" @@ -947,35 +1001,35 @@ msgstr "" "Key - niveau de puissance; UIOP - antenne; W - sauvegarder la config.; Q - " "quitter" -#: lib/radio.c:29 +#: lib/radio.c:28 #, fuzzy msgid "Antenna:" msgstr "[A] Antenne: %s" -#: lib/radio.c:30 +#: lib/radio.c:29 #, fuzzy msgid "[L] Left:" msgstr "Gauche" -#: lib/radio.c:31 +#: lib/radio.c:30 #, fuzzy msgid "[R] Right:" msgstr "Droite" -#: lib/radio.c:121 +#: lib/radio.c:120 msgid "Radio Configuration" msgstr "Configuration radio" -#: lib/radio.c:122 +#: lib/radio.c:121 msgid "Output RF signal power level (CR31 register values)" msgstr "" -#: lib/radio.c:124 +#: lib/radio.c:123 #, fuzzy msgid "Key Channel Level" msgstr "niveau du canal de clé" -#: lib/radio.c:280 +#: lib/radio.c:279 #, fuzzy msgid "" "You can't disable both antennas; unable to save antenna-config. Press any " @@ -984,32 +1038,39 @@ msgstr "" "Vous ne pouvez pas déactiver les deux antennes, incapable de sauvegarder la " "config. des antennes. Appuyer sur une touche." -#: lib/scr.c:203 -#, c-format -msgid "Current AP: %s Type: %s" +#: lib/scr.c:168 +#, fuzzy, c-format +msgid "Current AP: %s Type: %s Ext: %s" msgstr "Point d'accès courant: %s Type: %s" -#: lib/set_community.c:28 +#: lib/set_community.c:27 msgid "Set community/password" msgstr "Initialiser la communauté/mot de passe" -#: lib/set_community.c:29 +#: lib/set_community.c:28 #, fuzzy msgid "Key Access level" msgstr "Niveau d'accès de la clé" -#: lib/set_community.c:30 +#: lib/set_community.c:29 msgid "Community/Password" msgstr "Communauté/Mot de passe" -#: lib/set_community.c:31 -msgid "[U] User" +#: lib/set_community.c:30 +#, fuzzy +msgid "[U] User " msgstr "[U] Usager" -#: lib/set_community.c:32 -msgid "[A] Administrator" +#: lib/set_community.c:31 +#, fuzzy +msgid "[A] Administrator " msgstr "[A] Administrateur" +#: lib/set_community.c:32 +#, fuzzy +msgid "[M] Manufacturer " +msgstr "[M] Manufacturier" + #: lib/set_community.c:33 #, fuzzy msgid "" @@ -1018,307 +1079,288 @@ msgstr "" "Clé - initialiser la communauté/mot de passe; W - sauvegarder la config du " "point d'accès; Q - quitter" -#: lib/set_community.c:80 -msgid "[M] Manufacturer" -msgstr "[M] Manufacturier" - -#: lib/stat.c:30 -msgid "Q - quit to menu. Other key - force update." -msgstr "" - -#: lib/stat.c:31 -#, fuzzy -msgid "select() function error. Press any key." -msgstr "erreur fcntl(). Appuyer sur une touche." - -#: lib/stat.c:61 +#: lib/stat.c:29 msgid "Ethernet Statistics" msgstr "Statistiques Etherne" -#: lib/stat.c:92 +#: lib/stat.c:30 +msgid "Wireless Statistics" +msgstr "Statistiques du sans fil" + +#: lib/stat.c:98 #, fuzzy msgid "EthRxStat packet error. Press any key." msgstr "Erreur de paquet EthRxStat. Appuyer sur la touche Q pour continuer." -#: lib/stat.c:105 +#: lib/stat.c:111 #, fuzzy msgid "EthTxStat packet error. Press any key." msgstr "Erreur de paquet EthTxStat. Appuyer sur la touche Q pour continuer." -#: lib/stat.c:109 +#: lib/stat.c:115 msgid "Received:" msgstr "Reçu:" -#: lib/stat.c:110 +#: lib/stat.c:116 #, fuzzy msgid "Transmitted:" msgstr "Transmis:" -#: lib/stat.c:235 lib/stat.c:425 -msgid "Wireless Statistics" -msgstr "Statistiques du sans fil" - -#: lib/stat.c:265 +#: lib/stat.c:270 #, fuzzy msgid "WirelessStat packet error. Press any key." msgstr "Erreur de paquet WirelessStat. Appuyer sur la touche Q pour continuer." -#: lib/sysinfo.c:31 +#: lib/sysinfo.c:29 msgid "System Description: " msgstr "Description système: " -#: lib/sysinfo.c:109 lib/sysinfo.c:303 +#: lib/sysinfo.c:30 msgid "System Info" msgstr "Info système" -#: lib/sysinfo.c:111 +#: lib/sysinfo.c:120 msgid "Device hardware/software/name info:" msgstr "" -#: lib/sysinfo.c:146 +#: lib/sysinfo.c:154 #, fuzzy msgid "Product name:" msgstr "Nom de produit:" -#: lib/sysinfo.c:151 +#: lib/sysinfo.c:158 #, fuzzy, c-format msgid "Product type: %u" msgstr "Type de produit: %lu" -#: lib/sysinfo.c:154 -#, fuzzy, c-format -msgid "Hardware revision: %u" -msgstr "Révision matérielle: %lu" - -#: lib/sysinfo.c:157 +#: lib/sysinfo.c:161 #, fuzzy msgid "OEM name:" msgstr "Nom du OEM:" -#: lib/sysinfo.c:165 +#: lib/sysinfo.c:168 #, fuzzy, c-format -msgid "Regulation domain: %s [%d]" -msgstr "Domaine régulateur: %s" - -#: lib/sysinfo.c:166 lib/sysinfo.c:363 -msgid "FCC (USA)" -msgstr "FCC (EU)" - -#: lib/sysinfo.c:167 lib/sysinfo.c:364 -msgid "DOC (Canada)" -msgstr "DOC (Canada)" - -#: lib/sysinfo.c:168 lib/sysinfo.c:365 -msgid "ETSI (Europe)" -msgstr "ETSI (Europe)" - -#: lib/sysinfo.c:169 lib/sysinfo.c:366 -msgid "Spain" -msgstr "Espagne" - -#: lib/sysinfo.c:170 lib/sysinfo.c:367 -msgid "France" -msgstr "France" - -#: lib/sysinfo.c:171 lib/sysinfo.c:368 -msgid "MKK (Japan)" -msgstr "MKK (Japon)" - -#: lib/sysinfo.c:171 lib/sysinfo.c:262 lib/sysinfo.c:368 -msgid "unknown" -msgstr "inconnu" +msgid "Hardware revision: %u" +msgstr "Révision matérielle: %lu" -#: lib/sysinfo.c:174 +#: lib/sysinfo.c:176 #, fuzzy, c-format msgid "Info structure version: %u" msgstr "Version du Struct: %lu" -#: lib/sysinfo.c:177 lib/sysinfo.c:325 +#: lib/sysinfo.c:179 lib/sysinfo.c:355 #, c-format msgid "Manufacturer OUI: %02X %02X %02X (%s)" msgstr "OUI du manufacturier: %02X %02X %02X (%s)" -#: lib/sysinfo.c:187 +#: lib/sysinfo.c:196 #, fuzzy, c-format msgid "Uptime: %u days, %02u:%02u:%02u hours:mins:secs" msgstr "Temps de marche (uptime): %u:%02u:%02u.%02u" -#: lib/sysinfo.c:259 +#: lib/sysinfo.c:284 msgid "FHSS 2.4 GHz" msgstr "FHSS 2.4 GHz" -#: lib/sysinfo.c:259 +#: lib/sysinfo.c:284 msgid "DSSS 2.4 GHz" msgstr "DSSS 2.4 GHz" -#: lib/sysinfo.c:259 +#: lib/sysinfo.c:284 msgid "IR Baseband" msgstr "Fréquence de base IR" -#: lib/sysinfo.c:260 +#: lib/sysinfo.c:285 msgid "Commercial range 0..40 C" msgstr "Étendue commerciale 0..40 C" -#: lib/sysinfo.c:261 +#: lib/sysinfo.c:286 msgid "Industrial range -30..70 C" msgstr "Étendue industrielle -30..70 C" -#: lib/sysinfo.c:264 +#: lib/sysinfo.c:287 lib/sysinfo.c:396 +msgid "unknown" +msgstr "inconnu" + +#: lib/sysinfo.c:289 msgid "manual" msgstr "manuel" -#: lib/sysinfo.c:264 +#: lib/sysinfo.c:289 msgid "notsupported" msgstr "non supporté" -#: lib/sysinfo.c:264 +#: lib/sysinfo.c:289 msgid "dynamic" msgstr "dynamique" -#: lib/sysinfo.c:313 +#: lib/sysinfo.c:345 msgid "Manufacturer:" msgstr "Manufacturier" -#: lib/sysinfo.c:319 +#: lib/sysinfo.c:350 msgid "Manufacturer ID:" msgstr "Identificateur du manufacturier" -#: lib/sysinfo.c:331 +#: lib/sysinfo.c:361 msgid "Product Name:" msgstr "Nom de produit:" -#: lib/sysinfo.c:338 +#: lib/sysinfo.c:367 msgid "Product ID:" msgstr "Identificateur du produit:" -#: lib/sysinfo.c:344 +#: lib/sysinfo.c:373 msgid "Product Version:" msgstr "Version du produit:" -#: lib/sysinfo.c:352 +#: lib/sysinfo.c:379 #, c-format msgid "PHYType: %s" msgstr "Type PHY: %s" -#: lib/sysinfo.c:355 +#: lib/sysinfo.c:382 #, c-format msgid "Temperature: %s" msgstr "Température: %s" -#: lib/sysinfo.c:362 -#, c-format -msgid "Regulation Domain: %s" +#: lib/sysinfo.c:390 +#, fuzzy, c-format +msgid "Regulatory Domain: %s" msgstr "Domaine régulateur: %s" -#: lib/sysinfo.c:371 +#: lib/sysinfo.c:391 +msgid "FCC (USA)" +msgstr "FCC (EU)" + +#: lib/sysinfo.c:392 +msgid "DOC (Canada)" +msgstr "DOC (Canada)" + +#: lib/sysinfo.c:393 +msgid "ETSI (Europe)" +msgstr "ETSI (Europe)" + +#: lib/sysinfo.c:394 +msgid "Spain" +msgstr "Espagne" + +#: lib/sysinfo.c:395 +msgid "France" +msgstr "France" + +#: lib/sysinfo.c:396 +msgid "MKK (Japan)" +msgstr "MKK (Japon)" + +#: lib/sysinfo.c:399 #, c-format msgid "Transmit Power: %u mW" msgstr "Puissance de transmission: %u mW" -#: lib/sysinfo.c:401 +#: lib/sysinfo.c:429 #, fuzzy, c-format msgid "WEP implemented: %s" msgstr "WEP non implanté: %s" -#: lib/sysinfo.c:404 +#: lib/sysinfo.c:432 #, c-format msgid "Diversity: %s" msgstr "Diversité: %s" -#: lib/sysinfo.c:432 +#: lib/sysinfo.c:460 #, c-format msgid "Uptime: %u:%02u:%02u.%02u" msgstr "Temps de marche (uptime): %u:%02u:%02u.%02u" -#: lib/sysinfo.c:448 +#: lib/sysinfo.c:480 #, c-format msgid "IP Address: %s" msgstr "Adresse IP: %s" -#: lib/test.c:27 +#: lib/test.c:26 #, fuzzy msgid "[T] Test mode: " msgstr "[T] Mode test: %s" -#: lib/test.c:28 +#: lib/test.c:27 #, fuzzy msgid "[A] Antenna: " msgstr "[A] Antenne: %s" -#: lib/test.c:29 +#: lib/test.c:28 #, fuzzy msgid "[S] Signal level: " msgstr "[S] niveau du signal: %03u" -#: lib/test.c:30 +#: lib/test.c:29 #, fuzzy msgid "[R] Rate: " msgstr "[R] Taux: %.1f Mbit/s" -#: lib/test.c:31 +#: lib/test.c:30 #, fuzzy msgid "[F] TxFiler: " msgstr "[F] TxFiler: %s" -#: lib/test.c:32 +#: lib/test.c:31 #, fuzzy msgid "[O] Command: " msgstr "[O] Commande: %s" -#: lib/test.c:33 +#: lib/test.c:32 #, fuzzy msgid "T - Test mode On/Off; CASRFO - set options; Q - quit to menu" msgstr "" "T - TestMode On/Off; CASRFO - initialiser les options; Q - quitter vers le " "menu" -#: lib/test.c:71 +#: lib/test.c:70 msgid "Left" msgstr "Gauche" -#: lib/test.c:71 +#: lib/test.c:70 msgid "Right" msgstr "Droite" -#: lib/test.c:88 +#: lib/test.c:86 #, fuzzy msgid "Test mode" msgstr "Mode test" -#: lib/test.c:91 +#: lib/test.c:89 #, fuzzy msgid "Using the \"Test mode\" may cause loss of your current" msgstr "" "L'utilisation du nmode test peut causer la perte de la configuration " "courante." -#: lib/test.c:92 +#: lib/test.c:90 #, fuzzy msgid "configuration." msgstr "Configuration de chargement à distance" -#: lib/test.c:95 -#, fuzzy -msgid "(Y - Yes; N - No (it's safer to answer No.)" -msgstr "(Y - Oui; N - Non (il est plus sûr de répondre Non)" - -#: lib/test.c:118 +#: lib/test.c:102 msgid "Options:" msgstr "Options" -#: lib/test.c:144 +#: lib/test.c:128 msgid "Statistics:" msgstr "Statistiques:" -#: lib/test.c:145 +#: lib/test.c:129 msgid "Success Frames: 0 Failed Frames: 0" msgstr "Trames transmises: 0 Trames non transmises: 0" -#: lib/test.c:207 +#: lib/test.c:190 #, c-format msgid "Success Frames: %lu Failed Frames: %lu" msgstr "Trames transmises: %lu Trames non transmises: %lu" +#: lib/wep.c:28 +msgid "Privacy Settings" +msgstr "Configuration privée" + #: lib/wep.c:29 #, fuzzy msgid "[E] Standard encryption mechanism: " @@ -1344,10 +1386,6 @@ msgid "EK1234 - set; W - write conf; Q - quit to menu" msgstr "" "EK1234 - initialisé; W - sauvegarder la config.; Q - quitter vers le menu" -#: lib/wep.c:87 lib/wep.c:249 -msgid "Privacy Settings" -msgstr "Configuration privée" - #: lib/wep.c:94 lib/wep.c:263 msgid "Key WEP" msgstr "Clé du WEP" @@ -1364,154 +1402,154 @@ msgstr "" "AEPK1234 - options de configuration; W - sauvegarder la configuration; Q - " "quitter vers le menu" -#: lib/wlan.c:28 +#: lib/wlan.c:27 msgid "[E] ESSID: " msgstr "" -#: lib/wlan.c:29 +#: lib/wlan.c:28 #, fuzzy msgid "[N] AP name: " msgstr "[N] Nom du point d'accès:" -#: lib/wlan.c:31 +#: lib/wlan.c:30 #, fuzzy msgid "[K] AP contact: " msgstr "[E] Contact du point d'accès: %s" -#: lib/wlan.c:32 +#: lib/wlan.c:31 #, fuzzy msgid "[L] AP location: " msgstr "[L] Localisation du point d'accès: %s" -#: lib/wlan.c:34 +#: lib/wlan.c:33 #, fuzzy msgid "[R] RTS threshold: " msgstr "[R] Seuil RTS: %d" -#: lib/wlan.c:35 +#: lib/wlan.c:34 #, fuzzy msgid "[F] Fragmentation threshold: " msgstr "[F] Seuil de fragmentation: %d" -#: lib/wlan.c:36 +#: lib/wlan.c:35 #, fuzzy msgid "[P] Preambule type: " msgstr "[P] type de préambule: %s" -#: lib/wlan.c:37 +#: lib/wlan.c:36 #, fuzzy msgid "[A] Auth type: " msgstr "[A] Type autor.: %s" -#: lib/wlan.c:38 +#: lib/wlan.c:37 #, fuzzy msgid "Open system" msgstr "Système ouvert" -#: lib/wlan.c:39 +#: lib/wlan.c:38 #, fuzzy msgid "Shared key" msgstr "Clé partagée" -#: lib/wlan.c:40 +#: lib/wlan.c:39 #, fuzzy msgid "Both types" msgstr "Les deux types" -#: lib/wlan.c:41 +#: lib/wlan.c:40 #, fuzzy msgid "[U] Auto rate fallback: " msgstr "[U] AutoRateFallBack: %s" -#: lib/wlan.c:42 +#: lib/wlan.c:41 #, fuzzy msgid "[S] Insert ESSID in broadcast packets: " msgstr "[S] insérer ESSID dans les paquets de type broadcast: %s" -#: lib/wlan.c:43 +#: lib/wlan.c:42 #, fuzzy msgid "Basic and Supported rates:" msgstr "Taux de base et supportés:" -#: lib/wlan.c:44 +#: lib/wlan.c:43 msgid "Key Rate Status" msgstr "Clé Taux État" -#: lib/wlan.c:46 +#: lib/wlan.c:45 #, fuzzy msgid "[I] International roaming: " msgstr "[O] Mode opérationnel: %s" -#: lib/wlan.c:47 +#: lib/wlan.c:46 msgid "[B] Beacon period (msec): " msgstr "" -#: lib/wlan.c:48 +#: lib/wlan.c:47 msgid "[D] DTIM sending interval (beacons): " msgstr "" -#: lib/wlan.c:49 +#: lib/wlan.c:48 msgid "[T] SIFS time (msec): " msgstr "" -#: lib/wlan.c:50 +#: lib/wlan.c:49 msgid "[key] - set option; W - write conf; Q - quit to menu" msgstr "" "[key] - initialiser l'option; W - sauvegarder la config.; Q - quitter vers " "le menu" -#: lib/wlan.c:127 +#: lib/wlan.c:125 msgid "Short" msgstr "Court" -#: lib/wlan.c:127 +#: lib/wlan.c:125 msgid "Long" msgstr "Long" -#: lib/wlan.c:243 +#: lib/wlan.c:237 msgid "Wireless Settings" msgstr "Paramétrage du sans fil" -#: lib/wlan.c:750 +#: lib/wlan.c:731 msgid "Antenna Configuration:" msgstr "Configuration de l'antenne:" -#: lib/wlan.c:767 +#: lib/wlan.c:748 msgid "General Options" msgstr "Options générales" -#: lib/wlan.c:769 +#: lib/wlan.c:750 msgid "" "UIOPTY - antenna; SCANLEDFR1234 - options; W - write conf; Q - quit to menu" msgstr "" "UIOPTY - antenne; SCANLEDFR1234 - options; W - sauvegarder la config.; Q - " "quitter vers le menu" -#: src/ap-config.c:63 +#: src/ap-config.c:54 msgid "General" msgstr "Général" -#: src/ap-config.c:63 +#: src/ap-config.c:54 msgid "Set general options" msgstr "Initialiser les options générales" -#: src/ap-config.c:64 +#: src/ap-config.c:55 msgid "Advanced" msgstr "Avancé" -#: src/ap-config.c:64 +#: src/ap-config.c:55 msgid "Set advanced options" msgstr "Initialiser les options avancées" -#: src/ap-config.c:97 +#: src/ap-config.c:89 msgid "Reset AP." msgstr "Réinitialisation du point d'accès." -#: src/ap-config.c:131 +#: src/ap-config.c:122 msgid "Latest" msgstr "Dernier" -#: src/ap-config.c:131 +#: src/ap-config.c:122 msgid "Get info about latest events" msgstr "Obtenir les infos à propos des derniers événements" @@ -1668,108 +1706,130 @@ msgstr "" msgid "Agent:v%d %s (%s@%s:%d) %s%s%s. SysUptime %d:%02d:%02d.%02d" msgstr "Agent:v%d %s (%s@%s:%d) %s%s%s. SysUptime %d:%02d:%02d.%02d" -#: src/auth_mac.c:34 +#: src/auth_mac.c:33 #, fuzzy msgid "NUM MAC address" msgstr "NUM MAC address" -#: src/bridge.c:36 +#: src/bridge.c:35 msgid "[C] Configuration-enabled port(s): " msgstr "" -#: src/bridge.c:39 +#: src/bridge.c:38 msgid "[B] Isolate wireless clients (broadcast traffic): " msgstr "" -#: src/bridge.c:40 +#: src/bridge.c:39 msgid "[U] Isolate wireless clients (unicast traffic): " msgstr "" -#: src/bridge.c:122 +#: src/bridge.c:119 #, fuzzy msgid "Both" msgstr "Les deux types" -#: src/nwn_advanced.c:61 +#: src/nwn_advanced.c:60 #, c-format msgid "[D] DB Station Timeout: %d" msgstr "[D] DB délai d'oisiveté de la station: %d" -#: src/nwn_advanced.c:63 +#: src/nwn_advanced.c:62 #, c-format msgid "[A] ACK Window: %d" msgstr "[A] fenêtre ACK: %d" -#: src/nwn_advanced.c:66 +#: src/nwn_advanced.c:65 msgid "Advanced Options" msgstr "Options avancées" -#: src/nwn_advanced.c:67 +#: src/nwn_advanced.c:66 msgid "DA - options; W - write conf; Q - quit to menu" msgstr "" "DA - options; W - sauvegarder la configuration; Q - quitter vers le menu" -#: src/nwn_latest.c:31 +#: src/nwn_latest.c:30 #, c-format msgid "Reason: %u Station: %02X%02X%02X%02X%02X%02X" msgstr "Raison: %u Station: %02X%02X%02X%02X%02X%02X" -#: src/nwn_latest.c:89 +#: src/nwn_latest.c:88 msgid "Latest Events" msgstr "Derniers événements" -#: src/nwn_latest.c:90 +#: src/nwn_latest.c:89 msgid "Disassociate:" msgstr "Dissocier:" -#: src/nwn_latest.c:97 +#: src/nwn_latest.c:96 msgid "Deauthenticate:" msgstr "Désauthentifier:" -#: src/nwn_latest.c:104 +#: src/nwn_latest.c:103 #, fuzzy msgid "Authenticate Fail:" msgstr "Échec d'authentification:" -#: src/nwn_latest.c:110 +#: src/nwn_latest.c:109 msgid "Last error:" msgstr "Dernière erreur:" -#: src/nwn_latest.c:111 +#: src/nwn_latest.c:110 msgid "Error:" msgstr "Erreur:" -#: src/stations.c:31 +#: src/stations.c:33 +msgid "AP link state" +msgstr "" + +#: src/stations.c:37 msgid " # MAC " msgstr "" -#: src/stations.c:34 +#: src/stations.c:40 msgid " # MAC Parent MAC RSSI Status MACn IP " msgstr "" -#: src/stations.c:187 +#: src/stations.c:195 src/stations.c:367 #, fuzzy msgid "" -"Arrows - scroll; S - save to file; Q - return; T - toggle view; Other key - " +"Arrows - scroll; S - save to file; Q - return; T - toggle view; Other - " "refresh" msgstr "" "Flècher - défiler; S - sauvegarder dans un fichier; Q - quitter vers le menu." -#: src/stations.c:190 +#: src/stations.c:200 #, fuzzy msgid "Arrows - scroll; S - save to file; Q - return; Other key - refresh" msgstr "" "Flècher - défiler; S - sauvegarder dans un fichier; Q - quitter vers le menu." -#: src/stations.c:275 src/stations.c:358 -msgid "Associated stations" -msgstr "Stations associées" - -#: src/stations.c:277 +#: src/stations.c:279 #, fuzzy msgid "Id MAC address Quality Age RSSI" msgstr "Id Adresse MAC Qualité Âge RSSI" +#~ msgid "Associated Stations" +#~ msgstr "Stations associées" + +#, fuzzy +#~ msgid "" +#~ "(Y - Yes; N - No (it's safer to answer No, unless you really need this.)" +#~ msgstr "" +#~ "(Y - Oui; N - Non (il est plus sûr de répondre Non, à moins d'avoir " +#~ "vraiment besoin de cela.)" + +#, fuzzy +#~ msgid "Determining AP type. Please wait..." +#~ msgstr "Récupérationd des données du point d'accès. SVP patientez..." + +#, fuzzy +#~ msgid "Regulation domain: %s [%d]" +#~ msgstr "Domaine régulateur: %s" + +#, fuzzy +#~ msgid "(Y - Yes; N - No (it's safer to answer No.)" +#~ msgstr "(Y - Oui; N - Non (il est plus sûr de répondre Non)" + #~ msgid "Unable to get data from AP. Press Q to continue." #~ msgstr "" #~ "Incapable d'obtenir des données du point d'accès. Appuyer Q pour " diff --git a/po/nl.gmo b/po/nl.gmo deleted file mode 100644 index 67c1ca76ca36a98fd05eface8464c9fb2f0cc7f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12968 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 TN+z3CMn?PjB?BY3%c=hd-8+x5 diff --git a/po/nl.po b/po/nl.po index b3011da..2617ed3 100644 --- a/po/nl.po +++ b/po/nl.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: ap-utils 1.3.2-pre3\n" -"POT-Creation-Date: 2004-11-14 22:46+0200\n" +"POT-Creation-Date: 2004-11-28 00:59+0200\n" "PO-Revision-Date: 2003-07-31 19:03+0100\n" "Last-Translator: Elros Cyriatan \n" "Language-Team: Dutch \n" @@ -15,400 +15,392 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Report-Msgid-Bugs-To: \n" -#: ap-gl/ap-gl.c:47 ap-gl/bridge.c:179 src/ap-config.c:50 src/bridge.c:184 +#: ap-gl/ap-gl.c:41 ap-gl/bridge.c:178 src/ap-config.c:41 src/bridge.c:182 msgid "Bridging" msgstr "" -#: ap-gl/ap-gl.c:47 src/ap-config.c:50 +#: ap-gl/ap-gl.c:41 src/ap-config.c:41 #, fuzzy msgid "Set bridging and IP-related options" msgstr "Bridging en IP-gerelateerde opties instellen" -#: ap-gl/ap-gl.c:49 ap-gl/ap-gl.c:85 ap-gl/bridge.c:133 src/ap-config.c:52 -#: src/ap-config.c:120 src/ap-config.c:129 src/bridge.c:120 src/bridge.c:124 +#: ap-gl/ap-gl.c:43 ap-gl/ap-gl.c:81 ap-gl/bridge.c:132 src/ap-config.c:43 +#: src/ap-config.c:112 src/ap-config.c:120 src/bridge.c:117 src/bridge.c:121 msgid "Wireless" msgstr "Draadloos" -#: ap-gl/ap-gl.c:49 src/ap-config.c:52 +#: ap-gl/ap-gl.c:43 src/ap-config.c:43 msgid "Set wireless options" msgstr "Draadloze opties instellen" -#: ap-gl/ap-gl.c:50 src/ap-config.c:53 src/ap-config.c:65 +#: ap-gl/ap-gl.c:44 src/ap-config.c:44 src/ap-config.c:56 msgid "Privacy" msgstr "Privacy" -#: ap-gl/ap-gl.c:51 src/ap-config.c:54 src/ap-config.c:66 +#: ap-gl/ap-gl.c:45 src/ap-config.c:45 src/ap-config.c:57 #, fuzzy msgid "MAC auth" msgstr "Mac toelating" -#: ap-gl/ap-gl.c:52 src/ap-config.c:55 src/ap-config.c:67 +#: ap-gl/ap-gl.c:46 src/ap-config.c:46 src/ap-config.c:58 msgid "Community" msgstr "Gemeenschap" -#: ap-gl/ap-gl.c:53 src/ap-config.c:56 +#: ap-gl/ap-gl.c:47 src/ap-config.c:47 msgid "Radio" msgstr "Radio" -#: ap-gl/ap-gl.c:53 src/ap-config.c:56 +#: ap-gl/ap-gl.c:47 src/ap-config.c:47 msgid "Set radio signal power and antenna options" msgstr "Vermogen radio en antenne opties instellen" -#: ap-gl/ap-gl.c:66 src/ap-config.c:87 +#: ap-gl/ap-gl.c:62 src/ap-config.c:80 msgid "Upload" msgstr "Uploaden" -#: ap-gl/ap-gl.c:66 src/ap-config.c:87 -msgid "Make current configuration active" +#: ap-gl/ap-gl.c:62 src/ap-config.c:80 +#, fuzzy +msgid "Activate current configuration" msgstr "Huidige configuratie actief maken" -#: ap-gl/ap-gl.c:67 src/ap-config.c:88 +#: ap-gl/ap-gl.c:63 src/ap-config.c:81 msgid "Defaults" msgstr "Standaardwaarden" -#: ap-gl/ap-gl.c:67 src/ap-config.c:88 +#: ap-gl/ap-gl.c:63 src/ap-config.c:81 msgid "Restore factory default settings" msgstr "Fabrieksinstellingen terugzetten" -#: ap-gl/ap-gl.c:69 src/ap-config.c:89 src/ap-config.c:97 +#: ap-gl/ap-gl.c:64 src/ap-config.c:82 src/ap-config.c:89 msgid "Reset" msgstr "Opnieuw instellen" -#: ap-gl/ap-gl.c:70 src/ap-config.c:90 +#: ap-gl/ap-gl.c:65 src/ap-config.c:83 msgid "Reset AP. All not uploaded configuration will be lost" msgstr "" "AP opnieuw instellen. Alle niet verzonden instellingen zullen verloren gaan." -#: ap-gl/ap-gl.c:72 src/ap-config.c:92 +#: ap-gl/ap-gl.c:66 src/ap-config.c:84 msgid "TestMode" msgstr "Testmodus" -#: ap-gl/ap-gl.c:72 src/ap-config.c:92 +#: ap-gl/ap-gl.c:66 src/ap-config.c:84 msgid "Put Access Point in test mode" msgstr "Access Point in testmodus zetten" -#: ap-gl/ap-gl.c:83 src/ap-config.c:118 src/ap-config.c:128 +#: ap-gl/ap-gl.c:79 src/ap-config.c:110 src/ap-config.c:119 msgid "SysInfo" msgstr "SysInfo" -#: ap-gl/ap-gl.c:84 ap-gl/bridge.c:132 src/ap-config.c:119 src/bridge.c:119 -#: src/bridge.c:123 +#: ap-gl/ap-gl.c:80 ap-gl/bridge.c:131 src/ap-config.c:111 src/bridge.c:116 +#: src/bridge.c:120 msgid "Ethernet" msgstr "Ethernet" -#: ap-gl/ap-gl.c:84 src/ap-config.c:119 +#: ap-gl/ap-gl.c:80 src/ap-config.c:111 msgid "Get ethernet port statistics" msgstr "Ethernet poortstatistieken opvragen" -#: ap-gl/ap-gl.c:86 src/ap-config.c:121 src/ap-config.c:130 +#: ap-gl/ap-gl.c:82 src/ap-config.c:113 src/ap-config.c:121 msgid "Stations" msgstr "Stations" -#: ap-gl/ap-gl.c:88 src/ap-config.c:123 +#: ap-gl/ap-gl.c:83 src/ap-config.c:114 msgid "KnownAPs" msgstr "BekendeAPs" -#: ap-gl/ap-gl.c:88 src/ap-config.c:123 +#: ap-gl/ap-gl.c:83 src/ap-config.c:114 msgid "Get info about known Access Points" msgstr "Info opvragen over bekende Access Points" -#: ap-gl/ap-gl.c:105 src/ap-config.c:156 +#: ap-gl/ap-gl.c:100 src/ap-config.c:147 msgid "Info" msgstr "Info" -#: ap-gl/ap-gl.c:106 src/ap-config.c:157 +#: ap-gl/ap-gl.c:101 src/ap-config.c:148 msgid "Config" msgstr "Config" -#: ap-gl/ap-gl.c:107 src/ap-config.c:158 +#: ap-gl/ap-gl.c:102 src/ap-config.c:149 msgid "Commands" msgstr "Opdrachten" -#: ap-gl/ap-gl.c:107 src/ap-config.c:158 +#: ap-gl/ap-gl.c:102 src/ap-config.c:149 msgid "Execute commands on Access Point" msgstr "Opdrachten uitvoeren op Access Point" -#: ap-gl/ap-gl.c:109 src/ap-config.c:160 +#: ap-gl/ap-gl.c:104 src/ap-config.c:151 msgid "Connect" msgstr "Verbinden" -#: ap-gl/ap-gl.c:110 src/ap-config.c:161 +#: ap-gl/ap-gl.c:105 src/ap-config.c:152 msgid "Search" msgstr "Zoeken" -#: ap-gl/ap-gl.c:111 lib/common.c:58 src/ap-config.c:162 +#: ap-gl/ap-gl.c:106 lib/common.c:83 src/ap-config.c:153 msgid "About" msgstr "Info" -#: ap-gl/ap-gl.c:112 src/ap-config.c:163 +#: ap-gl/ap-gl.c:107 src/ap-config.c:154 msgid "Shell" msgstr "Shell" -#: ap-gl/ap-gl.c:113 src/ap-config.c:164 +#: ap-gl/ap-gl.c:108 src/ap-config.c:155 msgid "Exit" msgstr "Afsluiten" -#: ap-gl/ap-gl.c:162 src/ap-config.c:212 +#: ap-gl/ap-gl.c:158 src/ap-config.c:204 #, c-format msgid "Wireless Access Point Configurator ver. %s" msgstr "Draadloos Access Point configurator versie %s" -#: ap-gl/auth_mac.c:28 src/auth_mac.c:28 +#: ap-gl/auth_mac.c:27 src/auth_mac.c:27 msgid "AuthorizedMacTableString packet error" msgstr "AuthorizedMacTableString pakketfout" -#: ap-gl/auth_mac.c:30 src/auth_mac.c:30 +#: ap-gl/auth_mac.c:29 src/auth_mac.c:29 #, fuzzy msgid "[A] MAC authorization: " msgstr "[A] Mac toelating: %s" -#: ap-gl/auth_mac.c:31 src/auth_mac.c:31 +#: ap-gl/auth_mac.c:30 src/auth_mac.c:30 #, fuzzy msgid "Enter MAC: " msgstr "Geef Mac:" -#: ap-gl/auth_mac.c:32 src/auth_mac.c:32 +#: ap-gl/auth_mac.c:31 src/auth_mac.c:31 #, fuzzy msgid "Delete Num: " msgstr "Nummer verwijderen:" -#: ap-gl/auth_mac.c:33 src/auth_mac.c:33 +#: ap-gl/auth_mac.c:32 src/auth_mac.c:32 #, fuzzy msgid "Authorized MAC addresses" msgstr "Toegelaten Mac adressen" -#: ap-gl/auth_mac.c:34 +#: ap-gl/auth_mac.c:33 #, fuzzy msgid "NUM MAC address" msgstr "NUM MAC adres" -#: ap-gl/auth_mac.c:35 src/auth_mac.c:35 +#: ap-gl/auth_mac.c:34 src/auth_mac.c:34 msgid "A - auth; N - new; D - del; arrows - scroll; W - write conf; Q - quit" msgstr "" "A - toelaten; N - nieuw; D - verwijderen; pijltjes - schuiven; W - conf " "schrijven; Q - afsluiten" -#: ap-gl/auth_mac.c:36 +#: ap-gl/auth_mac.c:35 #, fuzzy msgid "A - auth; IPSTF - set; W - write conf; Q - quit" msgstr "DA - opties; W - conf schrijven; Q - afsluiten naar menu" -#: ap-gl/auth_mac.c:37 +#: ap-gl/auth_mac.c:36 #, fuzzy msgid "A - auth; W - write conf; Q - quit" msgstr "DA - opties; W - conf schrijven; Q - afsluiten naar menu" -#: ap-gl/auth_mac.c:39 +#: ap-gl/auth_mac.c:38 msgid "[I] RADIUS SERVER IP: " msgstr "" -#: ap-gl/auth_mac.c:40 +#: ap-gl/auth_mac.c:39 msgid "[P] RADIUS SERVER PORT: " msgstr "" -#: ap-gl/auth_mac.c:41 +#: ap-gl/auth_mac.c:40 msgid "[S] RADIUS SERVER SECRET: " msgstr "" -#: ap-gl/auth_mac.c:42 +#: ap-gl/auth_mac.c:41 msgid "[T] REAUTHORIZATION TIME: " msgstr "" -#: ap-gl/auth_mac.c:43 +#: ap-gl/auth_mac.c:42 msgid "[F] RADIUS SOURCE PORT: " msgstr "" -#: ap-gl/auth_mac.c:88 +#: ap-gl/auth_mac.c:87 #, fuzzy msgid "Internal" msgstr "Algemeen" -#: ap-gl/auth_mac.c:96 +#: ap-gl/auth_mac.c:95 msgid "" msgstr "" -#: ap-gl/bridge.c:27 src/bridge.c:27 +#: ap-gl/bridge.c:26 src/bridge.c:26 msgid "[I] IP: " msgstr "" -#: ap-gl/bridge.c:28 src/bridge.c:28 +#: ap-gl/bridge.c:27 src/bridge.c:27 #, fuzzy msgid "[N] Netmask: " msgstr "[N] Netmask: %s" -#: ap-gl/bridge.c:29 src/bridge.c:29 +#: ap-gl/bridge.c:28 src/bridge.c:28 #, fuzzy msgid "[G] Gateway: " msgstr "[G] Gateway %s" -#: ap-gl/bridge.c:30 src/bridge.c:30 +#: ap-gl/bridge.c:29 src/bridge.c:29 #, fuzzy msgid "[F] Filter non-IP traffic: " msgstr "[F] Niet-IP verkeer filteren: %s" -#: ap-gl/bridge.c:31 src/bridge.c:31 +#: ap-gl/bridge.c:30 src/bridge.c:30 #, fuzzy msgid "[P] Primary port: " msgstr "[P] Hoofdpoort: %s" -#: ap-gl/bridge.c:32 src/bridge.c:32 +#: ap-gl/bridge.c:31 src/bridge.c:31 #, fuzzy msgid "Attached station MAC: " msgstr "Verbonden station MAC: %02X%02X%02X%02X%02X%02X" -#: ap-gl/bridge.c:33 src/bridge.c:33 +#: ap-gl/bridge.c:32 src/bridge.c:32 #, fuzzy msgid "[D] DHCP client: " msgstr "[D] DHCP-protocol: %s" -#: ap-gl/bridge.c:34 src/bridge.c:34 +#: ap-gl/bridge.c:33 src/bridge.c:33 #, fuzzy msgid "[O] Operational mode: " msgstr "[O] Operationele modus: %s" -#: ap-gl/bridge.c:35 src/bridge.c:35 +#: ap-gl/bridge.c:34 src/bridge.c:34 #, fuzzy msgid "[M] Preferred BSSID (remote MAC addr.): " msgstr "[R] Mac adres op afstand: %02X%02X%02X%02X%02X%02X" -#: ap-gl/bridge.c:37 src/bridge.c:37 +#: ap-gl/bridge.c:36 src/bridge.c:36 msgid "[T] Trap-sending port(s): " msgstr "" -#: ap-gl/bridge.c:38 src/bridge.c:38 +#: ap-gl/bridge.c:37 src/bridge.c:37 msgid "[R] Forward broadcast traffic: " msgstr "" -#: ap-gl/bridge.c:40 +#: ap-gl/bridge.c:39 msgid "[U] Isolate wireless clients: " msgstr "" -#: ap-gl/bridge.c:41 src/bridge.c:41 +#: ap-gl/bridge.c:40 src/bridge.c:40 #, fuzzy msgid "INGFPDOMSCTRBU - set; W - write conf; Q - quit to menu" msgstr "BPGINFDRT - instellen; W - conf schrijven; Q - afsluiten naar menu" -#: ap-gl/bridge.c:125 src/bridge.c:112 +#: ap-gl/bridge.c:124 src/bridge.c:109 msgid "Wireless Bridge Point to MultiPoint" msgstr "" -#: ap-gl/bridge.c:126 src/bridge.c:113 +#: ap-gl/bridge.c:125 src/bridge.c:110 msgid "Access Point" msgstr "Access Point" -#: ap-gl/bridge.c:127 src/bridge.c:114 +#: ap-gl/bridge.c:126 src/bridge.c:111 msgid "Access Point client" msgstr "Access Point client" -#: ap-gl/bridge.c:128 src/bridge.c:115 +#: ap-gl/bridge.c:127 src/bridge.c:112 msgid "Wireless Bridge Point to Point" msgstr "" -#: ap-gl/bridge.c:129 src/bridge.c:116 +#: ap-gl/bridge.c:128 src/bridge.c:113 msgid "Repeater" msgstr "Repeater" -#: ap-gl/stations.c:31 src/stations.c:29 -msgid "Associated Stations" -msgstr "Geassocieerde stations" - -#: ap-gl/stations.c:80 src/stations.c:96 +#: ap-gl/stations.c:77 src/stations.c:100 msgid "AP is currently in AP Client Mode => no associated STAtions." msgstr "" -#: ap-gl/stations.c:105 +#: ap-gl/stations.c:102 msgid "# MAC LQ RSSI Status Port IP" msgstr "" -#: ap-gl/stations.c:131 src/stations.c:155 +#: ap-gl/stations.c:128 src/stations.c:159 msgid "AssociatedSTAsInfo packet error" msgstr "AssociatedSTAsInfo pakketfout" -#: ap-gl/stations.c:160 src/stations.c:364 +#: ap-gl/stations.c:160 msgid "Arrows - scroll; S - save to file; Q - quit to menu." msgstr "" "Pijltjes - schuiven; S - opslaan naar bestand; Q - afsluiten naar menu." -#: lib/aps.c:128 +#: lib/aps.c:29 +msgid "Known Access Points" +msgstr "Bekende Access Points" + +#: lib/aps.c:129 msgid "Your Access Point is not in \"AP client\" mode => getting" msgstr "" -#: lib/aps.c:131 +#: lib/aps.c:132 msgid "up-to-date \"Known APs\" info requires your AP to be" msgstr "" -#: lib/aps.c:134 +#: lib/aps.c:135 msgid "temporarily configured into \"AP client\" mode and rebooted." msgstr "" -#: lib/aps.c:137 +#: lib/aps.c:138 msgid "Your AP will be reconfigured back to original mode by this" msgstr "" -#: lib/aps.c:140 +#: lib/aps.c:141 msgid "utility once you quit the \"KnownAP\" view. This, in turn, may" msgstr "" -#: lib/aps.c:143 +#: lib/aps.c:144 #, fuzzy msgid "cause loss of Access Point's current configuration." msgstr "Draadloos Access Point configurator" -#: lib/aps.c:147 +#: lib/aps.c:148 msgid "Do NOT answer \"Yes\" if you're connected to the Access Point" msgstr "" -#: lib/aps.c:150 +#: lib/aps.c:151 #, fuzzy msgid "via its wireless port." msgstr "Draadloze opties instellen" -#: lib/aps.c:152 lib/cmd.c:49 lib/cmd.c:92 lib/test.c:93 +#: lib/aps.c:153 lib/cmd.c:45 lib/cmd.c:75 lib/test.c:91 msgid "Do you want to continue? " msgstr "Wilt u doorgaan?" -#: lib/aps.c:154 -#, fuzzy -msgid "(Y - Yes; N - No (it's safer to answer No)" -msgstr "(J - Ja; N - Nee (het is veiliger om Nee te antwoorden)" - -#: lib/aps.c:202 -msgid "Known Access Points" -msgstr "Bekende Access Points" - -#: lib/aps.c:219 +#: lib/aps.c:207 msgid "NetworkType" msgstr "Soort netwerk" -#: lib/aps.c:295 +#: lib/aps.c:283 msgid "Infrastructure" msgstr "Infrastructuur" -#: lib/aps.c:355 lib/aps.c:363 lib/aps.c:371 +#: lib/aps.c:343 lib/aps.c:351 lib/aps.c:359 msgid "CN: Channel Name; P: Preambule Type (S: Short; L: Long);" msgstr "" -#: lib/aps.c:357 +#: lib/aps.c:345 msgid "RSSI: Radio Signal Strength Indicator [%]" msgstr "" -#: lib/aps.c:359 lib/aps.c:367 +#: lib/aps.c:347 lib/aps.c:355 msgid "; LQ: Link Quality [%]" msgstr "" -#: lib/aps.c:365 +#: lib/aps.c:353 msgid "RSSI: Radio Signal Strength Indicator [dBm]" msgstr "" -#: lib/aps.c:373 +#: lib/aps.c:361 msgid "RSSI: Radio Signal Strength Indicator [raw]" msgstr "" -#: lib/aps.c:375 +#: lib/aps.c:363 msgid "; LQ: Link Q. [raw]" msgstr "" -#: lib/aps.c:381 +#: lib/aps.c:369 #, fuzzy msgid "" "# con. to AP #; R refresh with reset; T toggle; Q quit; Other = refr. w/o " @@ -417,7 +409,7 @@ msgstr "" "# verbinden met deze AP; R verversen met opnieuw instellen; G verversen " "zonder opnieuw instellen; Q afsluiten" -#: lib/aps.c:383 +#: lib/aps.c:371 #, fuzzy msgid "" "# con. to AP #; R initiate AP scan; T toggle view; Q quit; Other = refresh " @@ -426,366 +418,390 @@ msgstr "" "# verbinden met deze AP; R verversen met opnieuw instellen; G verversen " "zonder opnieuw instellen; Q afsluiten" -#: lib/aps.c:512 lib/ap_search.c:164 +#: lib/aps.c:500 lib/ap_search.c:167 #, fuzzy, c-format msgid "Failure in sendto(): %s. Press any key." msgstr "Onjuist sendto: %s. Druk op een toets." -#: lib/aps.c:521 +#: lib/aps.c:509 msgid "You have just initiated the AP scan. Be advised that it may" msgstr "" -#: lib/aps.c:524 +#: lib/aps.c:512 msgid "take a few seconds for your Access Point to find out some" msgstr "" -#: lib/aps.c:527 +#: lib/aps.c:515 msgid "values, so expect finishing the scan in about 5 seconds." msgstr "" -#: lib/aps.c:530 +#: lib/aps.c:518 msgid "Also note that your Access Point stops forwarding the network" msgstr "" -#: lib/aps.c:533 +#: lib/aps.c:521 msgid "traffic while the scan is in progress, but restores itself" msgstr "" -#: lib/aps.c:536 +#: lib/aps.c:524 msgid "to normal operation in time ranging up to 1 minute." msgstr "" -#: lib/aps.c:539 +#: lib/aps.c:527 msgid "Hence, if you are connected to target Access Point via its" msgstr "" -#: lib/aps.c:542 +#: lib/aps.c:530 msgid "wireless port, you need to wait a bit longer" msgstr "" -#: lib/aps.c:545 +#: lib/aps.c:533 msgid "after pressing 'S'." msgstr "" -#: lib/ap_search.c:50 -msgid " # Type IP Name" -msgstr "" +#: lib/ap_search.c:48 +#, fuzzy +msgid "Community name: " +msgstr "Gemeenschap" + +#: lib/ap_search.c:49 +#, fuzzy +msgid " NUM IP ADDRESS MIB TYPE NAME" +msgstr "NUMMER IP ADRES SOORT" -#: lib/ap_search.c:99 +#: lib/ap_search.c:100 msgid "Please wait while scanning, or press 'Q' to quit." msgstr "" -#: lib/ap_search.c:115 +#: lib/ap_search.c:116 #, fuzzy msgid "Can't set broadcast option on socket. Press any key." msgstr "Kan broadcast optie naar socket niet instellen. Druk op een toets." -#: lib/ap_search.c:124 +#: lib/ap_search.c:125 #, fuzzy msgid "Can't set multicast membership on socket. Press any key." msgstr "Kan multicast deelname naar socket niet instellen. Druk op een toets." -#: lib/ap_search.c:131 +#: lib/ap_search.c:132 msgid "Scanning via network interface:" msgstr "" -#: lib/ap_search.c:132 +#: lib/ap_search.c:133 #, c-format msgid " Index: %i" msgstr "" -#: lib/ap_search.c:134 +#: lib/ap_search.c:135 #, fuzzy, c-format msgid " Name: %s" msgstr "[N] AP naam:" -#: lib/ap_search.c:136 +#: lib/ap_search.c:137 #, c-format msgid " IP: %s" msgstr "" -#: lib/ap_search.c:145 +#: lib/ap_search.c:146 #, c-format -msgid "Scanning for AP type: %s" +msgid "Scanning for AP with MIB type: %s" +msgstr "" + +#: lib/ap_search.c:334 +msgid "Please enter SNMP community name that will be used for AP detection." msgstr "" -#: lib/ap_search.c:327 +#: lib/ap_search.c:345 msgid "Access Points Search" msgstr "Access Points zoeken" -#: lib/ap_search.c:345 +#: lib/ap_search.c:363 #, fuzzy msgid "realloc() error." msgstr "Fout bij maken socket" -#: lib/ap_search.c:357 +#: lib/ap_search.c:375 msgid "Network interface discovery error." msgstr "" -#: lib/ap_search.c:432 +#: lib/ap_search.c:450 #, fuzzy msgid "No local network interfaces found. Press any key." msgstr "fork() fout. Druk op een toets." -#: lib/ap_search.c:434 +#: lib/ap_search.c:452 msgid "No directly reachable Access Points found. Press any key." msgstr "" -#: lib/ap_search.c:439 +#: lib/ap_search.c:457 msgid "Single-screen maximum number of APs found." msgstr "" -#: lib/ap_search.c:442 +#: lib/ap_search.c:460 #, fuzzy msgid "# - connect to AP; Q - quit" msgstr "Verbinden met AP nummer:" -#: lib/ap-utils.h:74 +#: lib/ap-utils.h:79 #, fuzzy msgid "MAC address: " msgstr "IP-adres: %s" -#: lib/ap-utils.h:75 +#: lib/ap-utils.h:80 #, fuzzy msgid "[S] SNMP traps: " msgstr "[S] SNMP vallen: %s" -#: lib/ap-utils.h:77 +#: lib/ap-utils.h:82 #, fuzzy msgid "[C] Frequency channel: " msgstr "[C] Frequentiekanaal: %02u (%u MHz)" -#: lib/ap-utils.h:79 +#: lib/ap-utils.h:84 #, fuzzy msgid "Receive antenna:" msgstr "Ontvangen:" -#: lib/ap-utils.h:80 +#: lib/ap-utils.h:85 #, fuzzy msgid "[U] Left" msgstr "Links" -#: lib/ap-utils.h:81 +#: lib/ap-utils.h:86 #, fuzzy msgid "[I] Right" msgstr "Rechts" -#: lib/ap-utils.h:82 +#: lib/ap-utils.h:87 #, fuzzy msgid "Transmit antenna:" msgstr "Verzonden:" -#: lib/ap-utils.h:83 +#: lib/ap-utils.h:88 #, fuzzy msgid "[O] Left" msgstr "Links" -#: lib/ap-utils.h:84 +#: lib/ap-utils.h:89 #, fuzzy msgid "[P] Right" msgstr "Rechts" -#: lib/ap-utils.h:85 +#: lib/ap-utils.h:90 #, fuzzy msgid "Diversity select:" msgstr "Diversiteit: %s" -#: lib/ap-utils.h:86 +#: lib/ap-utils.h:91 #, fuzzy msgid "[T] Left" msgstr "Links" -#: lib/ap-utils.h:87 +#: lib/ap-utils.h:92 #, fuzzy msgid "[Y] Right" msgstr "Rechts" -#: lib/ap-utils.h:89 +#: lib/ap-utils.h:94 msgid "Yes" msgstr "" -#: lib/ap-utils.h:90 +#: lib/ap-utils.h:95 msgid "No" msgstr "" -#: lib/ap-utils.h:92 +#: lib/ap-utils.h:97 msgid "On" msgstr "" -#: lib/ap-utils.h:93 +#: lib/ap-utils.h:98 #, fuzzy msgid "Off" msgstr "uit" -#: lib/ap-utils.h:95 +#: lib/ap-utils.h:100 #, fuzzy msgid "Basic" msgstr "basis" -#: lib/ap-utils.h:97 +#: lib/ap-utils.h:102 msgid "Press any key to continue." msgstr "Druk op een toets om door te gaan." -#: lib/ap-utils.h:99 +#: lib/ap-utils.h:103 +msgid "Q - quit to menu. T - toggle polling mode, Other key - force update." +msgstr "" + +#: lib/ap-utils.h:105 msgid "Unable to write data to AP. Press any key to continue." msgstr "" "Kan geen gegevens schrijven naar AP. Druk op een toets om door te gaan." -#: lib/ap-utils.h:100 +#: lib/ap-utils.h:106 #, fuzzy msgid "Unable to retrieve (valid) data from AP. Press any key to continue." msgstr "Kan geen gegevens ontvangen van AP. Druk op een toets om door te gaan." -#: lib/ap-utils.h:101 -msgid "Retrieving data from AP. Please wait..." +#: lib/ap-utils.h:107 +#, fuzzy +msgid "Trying to retrieve data from AP. Please wait..." msgstr "Bezig met ontvangen gegevens van AP. Even geduld a.u.b...." -#: lib/ap-utils.h:102 +#: lib/ap-utils.h:108 msgid "Writing data to AP. Please wait..." msgstr "Bezig met schrijven gegevens naar AP. Even geduld a.u.b...." -#: lib/ap-utils.h:103 +#: lib/ap-utils.h:109 #, fuzzy msgid "Configuration written to the AP. Press any key to continue." msgstr "" "Kan geen gegevens schrijven naar AP. Druk op een toets om door te gaan." -#: lib/ap-utils.h:105 +#: lib/ap-utils.h:110 +#, fuzzy +msgid "select() function error. Press any key." +msgstr "fcntl() fout. Druk op een toets." + +#: lib/ap-utils.h:112 msgid "Create socket error. Press any key." msgstr "Fout bij maken socket. Druk op een toets." -#: lib/ap-utils.h:106 +#: lib/ap-utils.h:113 msgid "Bind socket error. Press any key." msgstr "Fout bij verbinden socket. Druk op een toets." -#: lib/ap-utils.h:108 +#: lib/ap-utils.h:115 msgid "Back to main menu" msgstr "Terug naar hoofdmenu" -#: lib/ap-utils.h:109 +#: lib/ap-utils.h:116 msgid "Exit program" msgstr "Programma afsluiten" -#: lib/ap-utils.h:110 +#: lib/ap-utils.h:117 #, fuzzy msgid "Run subshell. To return type 'exit'." msgstr "Deelshell uitvoeren. Typ 'exit' om terug te keren" -#: lib/ap-utils.h:111 +#: lib/ap-utils.h:118 msgid "Short info about program" msgstr "Korte informatie over programma" -#: lib/ap-utils.h:112 +#: lib/ap-utils.h:119 msgid "Find connected Access Points" msgstr "Verbonden Access Points zoeken" -#: lib/ap-utils.h:113 +#: lib/ap-utils.h:120 msgid "Set connection options: ip and community" msgstr "Verbindingsopties instellen: IP en gemeenschap" -#: lib/ap-utils.h:114 +#: lib/ap-utils.h:121 #, fuzzy msgid "Set encryption; edit WEP keys" msgstr "Codering instellen, WEP-sleutels bewerken" -#: lib/ap-utils.h:115 +#: lib/ap-utils.h:122 #, fuzzy msgid "Set MAC authorization; edit MAC authorization table" msgstr "Mac toelating instellen, mac toelatingstabel bewerken" -#: lib/ap-utils.h:116 +#: lib/ap-utils.h:123 #, fuzzy msgid "Set SNMP community/password for access to the AP" msgstr "SNMP gemeenschap/wachtwoord voor toegang AP instellen" -#: lib/ap-utils.h:117 +#: lib/ap-utils.h:124 #, fuzzy msgid "Get info about AP hardware and firmware" msgstr "Info opvragen over AP hardware en software" -#: lib/ap-utils.h:118 +#: lib/ap-utils.h:125 #, fuzzy msgid "Get wireless port statistics" msgstr "Statistieken opvragen over draadloze poorten" -#: lib/ap-utils.h:119 +#: lib/ap-utils.h:126 #, fuzzy msgid "Get list of currently associated stations (Access Point clients)" msgstr "Lijst opvragen met nu geassocieerde stations" -#: lib/ap-utils.h:120 +#: lib/ap-utils.h:127 #, fuzzy msgid "Get info and statistics from AP" msgstr "Info en statistieken opvragen van AP" -#: lib/ap-utils.h:121 +#: lib/ap-utils.h:128 #, fuzzy msgid "Set various configuration options" msgstr "Verschillende configuratie-opties instellen" -#: lib/cmd.c:25 -#, fuzzy -msgid "" -"(Y - Yes; N - No (it's safer to answer No, unless you really need this.)" +#: lib/ap-utils.h:130 +msgid "Associated stations" +msgstr "Geassocieerde stations" + +#: lib/ap-utils.h:132 +msgid "Polling: on" msgstr "" -"(J - Ja; N - Nee (het is veiliger om Nee te antwoorden, tenzij u dit echt " -"nodig heeft.)" -#: lib/cmd.c:44 +#: lib/ap-utils.h:133 +msgid "Polling: off" +msgstr "" + +#: lib/cmd.c:40 msgid "Restore factory default configuration" msgstr "Fabrieksinstellingen terugzetten" -#: lib/cmd.c:47 +#: lib/cmd.c:43 #, fuzzy -msgid "After restoring factory defaults your current configuration." +msgid "After restoring factory defaults your current configuration" msgstr "" "Na het terugzetten van de fabrieksinstellingen is de huidige configuratie " "verloren." -#: lib/cmd.c:48 +#: lib/cmd.c:44 msgid "will be lost." msgstr "" -#: lib/cmd.c:79 +#: lib/cmd.c:63 #, fuzzy msgid "Factory default settings loaded. Press any key to continue." msgstr "Standaard configuratie geactiveerd. Druk op een toets om door te gaan." -#: lib/cmd.c:88 +#: lib/cmd.c:71 msgid "Reset Access Point" msgstr "Access Point opnieuw instellen" -#: lib/cmd.c:91 +#: lib/cmd.c:74 #, fuzzy msgid "By reset you'll lose all non-uploaded configuration." msgstr "" "Bij het opnieuw instellen gaan alle niet-verzonden instellingen verloren." -#: lib/cmd.c:113 +#: lib/cmd.c:85 msgid "Access Point reset. Press any key to continue." msgstr "Access Point opnieuw ingesteld. Druk op een toets om door te gaan." -#: lib/cmd.c:146 +#: lib/cmd.c:117 msgid "Upload configuration" msgstr "Configuratie uploaden" -#: lib/cmd.c:149 +#: lib/cmd.c:119 #, fuzzy -msgid "You need to upload the configuration only if you've changed" +msgid "You may need to upload the configuration only if you've" msgstr "" "U dient de configuratie alleen up te loaden als u instellingen heeft " "gewijzigd." -#: lib/cmd.c:152 -msgid "some option values before. Using this option may cause loss" +#: lib/cmd.c:121 +msgid "changed some option values before. Using this option may" msgstr "" -#: lib/cmd.c:153 +#: lib/cmd.c:123 #, fuzzy -msgid "of your current configuration." +msgid "cause loss of your current configuration." msgstr "Huidige configuratie actief maken" -#: lib/cmd.c:176 +#: lib/cmd.c:135 #, fuzzy msgid "Configuration uploaded. Press any key to continue." msgstr "" @@ -793,171 +809,207 @@ msgstr "" "gaan." #: lib/common.c:30 -msgid "Autodetect AP type? " -msgstr "" - -#: lib/common.c:31 #, fuzzy msgid "Access Point IP-address: " msgstr "Access Point IP-adres:" -#: lib/common.c:32 +#: lib/common.c:31 #, fuzzy msgid "Password (community): " msgstr "Wachtwoord (gemeenschap):" +#: lib/common.c:32 +msgid "Autodetect AP MIB properties? " +msgstr "" + #: lib/common.c:33 #, fuzzy -msgid "Access Point name: " -msgstr "Access Point" +msgid "AP MIB type: " +msgstr "AP soort:" #: lib/common.c:34 -#, fuzzy -msgid "Do you want to define name for this AP? " -msgstr "Wilt u doorgaan?" +msgid "AP MIB vendor extensions: " +msgstr "" #: lib/common.c:35 #, fuzzy -msgid "AP type: " -msgstr "AP soort:" +msgid "Do you want to use AP's name as its label? " +msgstr "Wilt u doorgaan?" #: lib/common.c:36 #, fuzzy +msgid "Access Point label: " +msgstr "Access Point" + +#: lib/common.c:37 +#, fuzzy msgid "Save connect-settings: " msgstr "Verbindingsinstellingen opslaan:" -#: lib/common.c:75 +#: lib/common.c:100 #, c-format msgid "From %s" msgstr "Van %s" -#: lib/common.c:77 +#: lib/common.c:102 #, c-format msgid "Version %s" msgstr "Versie %s" -#: lib/common.c:80 +#: lib/common.c:105 msgid "Written by Roman Festchook roma@polesye.net" msgstr "Geschreven door Roman Festchook roma@polesye.net" -#: lib/common.c:82 +#: lib/common.c:107 +msgid "Portions by Jan Rafaj aputils@cedric.unob.cz" +msgstr "" + +#: lib/common.c:109 #, fuzzy -msgid "Copyright (c) Roman Festchook 2001-2004" +msgid "Copyright (c) 2001-2004" msgstr "Copyright (c) Roman Festchook 2001-2002" -#: lib/common.c:85 +#: lib/common.c:111 +msgid "Roman Festchook and Jan Rafaj" +msgstr "" + +#: lib/common.c:114 msgid "This program is distributed under the terms" msgstr "This program is distributed under the terms" -#: lib/common.c:87 +#: lib/common.c:116 msgid "of the GNU General Public License version 2." msgstr "of the GNU General Public License version 2." -#: lib/common.c:89 +#: lib/common.c:118 msgid "See the included COPYING file for details." msgstr "See the included COPYING file for details." -#: lib/common.c:135 +#: lib/common.c:175 msgid "Connect options" msgstr "Verbindingsopties" -#: lib/common.c:143 +#: lib/common.c:183 msgid "Enter IP address of your Access Point." msgstr "Geef het IP-adres van uw Access Point." -#: lib/common.c:148 +#: lib/common.c:192 msgid "Entered characters will not be displayed for security reason." msgstr "Ingevoerde tekens worden vanwege veiligheidsredenen niet weergegeven." -#: lib/common.c:157 -msgid "Display name for the Access point (NOT the name defined inside the AP!)" +#: lib/common.c:266 +msgid "This label will be stored on HDD (independently on AP name!)." msgstr "" -#: lib/common.c:187 +#: lib/common.c:361 #, fuzzy -msgid "Determining AP type. Please wait..." -msgstr "Bezig met ontvangen gegevens van AP. Even geduld a.u.b...." +msgid "Trying to probe AP for MIB properties. Please wait..." +msgstr "Bezig met schrijven gegevens naar AP. Even geduld a.u.b...." -#: lib/common.c:272 +#: lib/common.c:390 #, fuzzy -msgid "Unable to determine AP type (no response). Press any key." +msgid "" +"Unable to determine AP MIB properties (no response from AP). Press any key." msgstr "Kan geen gegevens ontvangen van AP. Druk op een toets om door te gaan." -#: lib/file.c:194 -#, fuzzy -msgid "NUM IP ADDRESS TYPE NAME (in ~/.ap-config)" -msgstr "NUMMER IP ADRES SOORT" +#: lib/file.c:205 +msgid "NUM IP ADDRESS MIB TYPE MIB EXT. LABEL" +msgstr "" -#: lib/file.c:195 +#: lib/file.c:206 #, fuzzy msgid "Choose an AP to connect to" msgstr "Kies AP om mee te verbinden" -#: lib/file.c:200 +#: lib/file.c:212 msgid "1-9,C: connect; N: new; D: delete; W: save; Q: quit; arrows: scroll" msgstr "" "1-9,C: verbinden; N: nieuw; D: verwijderen; W: opslaan; Q: afsluiten; " "pijltjes: schuiven" -#: lib/file.c:257 +#: lib/file.c:268 msgid "Connect to AP num:" msgstr "Verbinden met AP nummer:" -#: lib/file.c:293 +#: lib/file.c:304 msgid "Delete num:" msgstr "Nummer verwijderen:" -#: lib/input.c:31 +#: lib/file.c:372 +msgid "AP list file ~/.ap-config successfully written. Press any key." +msgstr "" + +#: lib/file.c:376 +#, fuzzy +msgid "Unable to write AP list file ~/.ap-config. Press any key." +msgstr "Kan geen gegevens ontvangen van AP. Druk op een toets om door te gaan." + +#: lib/file.c:426 +#, fuzzy +msgid "Unable to write stations file. Press any key." +msgstr "" +"Kan geen gegevens schrijven naar AP. Druk op een toets om door te gaan." + +#: lib/file.c:428 +msgid "Stations file succesfully written. Press any key." +msgstr "" + +#: lib/input.c:33 #, fuzzy msgid "Invalid value. Press any key to continue." msgstr "Onjuist IP-adres. Druk op een toets om door te gaan." -#: lib/input.c:32 +#: lib/input.c:34 #, fuzzy, c-format -msgid "Value must be in range %i - %i. Press any key to continue." +msgid "Value must be in range %u - %u. Press any key to continue." msgstr "" "Kan geen gegevens schrijven naar AP. Druk op een toets om door te gaan." +#: lib/input.c:412 +#, fuzzy +msgid "Y - Yes; Any other key - No (it's safer to answer No)" +msgstr "(J - Ja; N - Nee (het is veiliger om Nee te antwoorden)" + #: lib/oui.c:6056 msgid "Unknown or Private" msgstr "Onbekend of privé" -#: lib/radio.c:27 +#: lib/radio.c:26 #, fuzzy msgid "" "[key] - power level; UIOP or LR - antenna; W - write config; Q - quit to menu" msgstr "" "Toets - vermogenssterkte; UIOP - antenne; W - config schrijven; Q - afsluiten" -#: lib/radio.c:29 +#: lib/radio.c:28 #, fuzzy msgid "Antenna:" msgstr "[A] Antenne: %s" -#: lib/radio.c:30 +#: lib/radio.c:29 #, fuzzy msgid "[L] Left:" msgstr "Links" -#: lib/radio.c:31 +#: lib/radio.c:30 #, fuzzy msgid "[R] Right:" msgstr "Rechts" -#: lib/radio.c:121 +#: lib/radio.c:120 msgid "Radio Configuration" msgstr "Radio configuratie" -#: lib/radio.c:122 +#: lib/radio.c:121 msgid "Output RF signal power level (CR31 register values)" msgstr "" -#: lib/radio.c:124 +#: lib/radio.c:123 #, fuzzy msgid "Key Channel Level" msgstr "sleutel kanaal niveau" -#: lib/radio.c:280 +#: lib/radio.c:279 #, fuzzy msgid "" "You can't disable both antennas; unable to save antenna-config. Press any " @@ -966,32 +1018,39 @@ msgstr "" "U kunt niet beide antennes uitzetten; kan antenne instellingen niet opslaan. " "Druk op een toets." -#: lib/scr.c:203 -#, c-format -msgid "Current AP: %s Type: %s" +#: lib/scr.c:168 +#, fuzzy, c-format +msgid "Current AP: %s Type: %s Ext: %s" msgstr "Huidige AP: %s Soort: %s" -#: lib/set_community.c:28 +#: lib/set_community.c:27 msgid "Set community/password" msgstr "Gemeenschap/wachtwoord instellen" -#: lib/set_community.c:29 +#: lib/set_community.c:28 #, fuzzy msgid "Key Access level" msgstr "Toegangsniveau sleutel" -#: lib/set_community.c:30 +#: lib/set_community.c:29 msgid "Community/Password" msgstr "Gemeenschap/Wachtwoord" -#: lib/set_community.c:31 -msgid "[U] User" +#: lib/set_community.c:30 +#, fuzzy +msgid "[U] User " msgstr "[U] Gebruiker" -#: lib/set_community.c:32 -msgid "[A] Administrator" +#: lib/set_community.c:31 +#, fuzzy +msgid "[A] Administrator " msgstr "[A] Beheerder" +#: lib/set_community.c:32 +#, fuzzy +msgid "[M] Manufacturer " +msgstr "[M] Maker" + #: lib/set_community.c:33 #, fuzzy msgid "" @@ -1000,306 +1059,287 @@ msgstr "" "KEY - gemeenschap/wachtwoord instellen; W - conf schrijven naar AP; Q - " "afsluiten" -#: lib/set_community.c:80 -msgid "[M] Manufacturer" -msgstr "[M] Maker" - -#: lib/stat.c:30 -msgid "Q - quit to menu. Other key - force update." -msgstr "" - -#: lib/stat.c:31 -#, fuzzy -msgid "select() function error. Press any key." -msgstr "fcntl() fout. Druk op een toets." - -#: lib/stat.c:61 +#: lib/stat.c:29 msgid "Ethernet Statistics" msgstr "Ethernet statistieken" -#: lib/stat.c:92 +#: lib/stat.c:30 +msgid "Wireless Statistics" +msgstr "Draadloos statistieken" + +#: lib/stat.c:98 #, fuzzy msgid "EthRxStat packet error. Press any key." msgstr "EthRxStat pakketfout. Druk op Q om door te gaan." -#: lib/stat.c:105 +#: lib/stat.c:111 #, fuzzy msgid "EthTxStat packet error. Press any key." msgstr "EthTxStat pakketfout. Druk op Q om door te gaan." -#: lib/stat.c:109 +#: lib/stat.c:115 msgid "Received:" msgstr "Ontvangen:" -#: lib/stat.c:110 +#: lib/stat.c:116 #, fuzzy msgid "Transmitted:" msgstr "Verzonden:" -#: lib/stat.c:235 lib/stat.c:425 -msgid "Wireless Statistics" -msgstr "Draadloos statistieken" - -#: lib/stat.c:265 +#: lib/stat.c:270 #, fuzzy msgid "WirelessStat packet error. Press any key." msgstr "WirelessStat pakketfout. Druk op Q om door te gaan." -#: lib/sysinfo.c:31 +#: lib/sysinfo.c:29 msgid "System Description: " msgstr "Systeemomschrijving:" -#: lib/sysinfo.c:109 lib/sysinfo.c:303 +#: lib/sysinfo.c:30 msgid "System Info" msgstr "Systeeminfo" -#: lib/sysinfo.c:111 +#: lib/sysinfo.c:120 msgid "Device hardware/software/name info:" msgstr "" -#: lib/sysinfo.c:146 +#: lib/sysinfo.c:154 #, fuzzy msgid "Product name:" msgstr "Produktnaam:" -#: lib/sysinfo.c:151 +#: lib/sysinfo.c:158 #, fuzzy, c-format msgid "Product type: %u" msgstr "Produktsoort: %lu" -#: lib/sysinfo.c:154 -#, fuzzy, c-format -msgid "Hardware revision: %u" -msgstr "Hardware revisie: %lu" - -#: lib/sysinfo.c:157 +#: lib/sysinfo.c:161 #, fuzzy msgid "OEM name:" msgstr "OEM naam:" -#: lib/sysinfo.c:165 +#: lib/sysinfo.c:168 #, fuzzy, c-format -msgid "Regulation domain: %s [%d]" -msgstr "Reguleringsdomein: %s" - -#: lib/sysinfo.c:166 lib/sysinfo.c:363 -msgid "FCC (USA)" -msgstr "FCC (USA)" - -#: lib/sysinfo.c:167 lib/sysinfo.c:364 -msgid "DOC (Canada)" -msgstr "DOC (Canada)" - -#: lib/sysinfo.c:168 lib/sysinfo.c:365 -msgid "ETSI (Europe)" -msgstr "ETSI (Europa)" - -#: lib/sysinfo.c:169 lib/sysinfo.c:366 -msgid "Spain" -msgstr "Spanje" - -#: lib/sysinfo.c:170 lib/sysinfo.c:367 -msgid "France" -msgstr "Frankrijk" - -#: lib/sysinfo.c:171 lib/sysinfo.c:368 -msgid "MKK (Japan)" -msgstr "MKK (Japan)" - -#: lib/sysinfo.c:171 lib/sysinfo.c:262 lib/sysinfo.c:368 -msgid "unknown" -msgstr "onbekend" +msgid "Hardware revision: %u" +msgstr "Hardware revisie: %lu" -#: lib/sysinfo.c:174 +#: lib/sysinfo.c:176 #, fuzzy, c-format msgid "Info structure version: %u" msgstr "StructVersie: %lu" -#: lib/sysinfo.c:177 lib/sysinfo.c:325 +#: lib/sysinfo.c:179 lib/sysinfo.c:355 #, c-format msgid "Manufacturer OUI: %02X %02X %02X (%s)" msgstr "Maker OUI: %02X %02X %02X (%s)" -#: lib/sysinfo.c:187 +#: lib/sysinfo.c:196 #, fuzzy, c-format msgid "Uptime: %u days, %02u:%02u:%02u hours:mins:secs" msgstr "Uptime: %u:%02u:%02u.%02u" -#: lib/sysinfo.c:259 +#: lib/sysinfo.c:284 msgid "FHSS 2.4 GHz" msgstr "FHSS 2.4 GHz" -#: lib/sysinfo.c:259 +#: lib/sysinfo.c:284 msgid "DSSS 2.4 GHz" msgstr "DSSS 2.4 GHz" -#: lib/sysinfo.c:259 +#: lib/sysinfo.c:284 msgid "IR Baseband" msgstr "IR Baseband" -#: lib/sysinfo.c:260 +#: lib/sysinfo.c:285 msgid "Commercial range 0..40 C" msgstr "Commercieel bereik 0..40 C" -#: lib/sysinfo.c:261 +#: lib/sysinfo.c:286 msgid "Industrial range -30..70 C" msgstr "Industrieel bereik -30..70 C" -#: lib/sysinfo.c:264 +#: lib/sysinfo.c:287 lib/sysinfo.c:396 +msgid "unknown" +msgstr "onbekend" + +#: lib/sysinfo.c:289 msgid "manual" msgstr "handmatig" -#: lib/sysinfo.c:264 +#: lib/sysinfo.c:289 msgid "notsupported" msgstr "niet ondersteund" -#: lib/sysinfo.c:264 +#: lib/sysinfo.c:289 msgid "dynamic" msgstr "dynamisch" -#: lib/sysinfo.c:313 +#: lib/sysinfo.c:345 msgid "Manufacturer:" msgstr "Maker:" -#: lib/sysinfo.c:319 +#: lib/sysinfo.c:350 msgid "Manufacturer ID:" msgstr "Maker ID:" -#: lib/sysinfo.c:331 +#: lib/sysinfo.c:361 msgid "Product Name:" msgstr "Produktnaam:" -#: lib/sysinfo.c:338 +#: lib/sysinfo.c:367 msgid "Product ID:" msgstr "Produkt ID:" -#: lib/sysinfo.c:344 +#: lib/sysinfo.c:373 msgid "Product Version:" msgstr "Produktversie:" -#: lib/sysinfo.c:352 +#: lib/sysinfo.c:379 #, c-format msgid "PHYType: %s" msgstr "PHY soort: %s" -#: lib/sysinfo.c:355 +#: lib/sysinfo.c:382 #, c-format msgid "Temperature: %s" msgstr "Temperatuur: %s" -#: lib/sysinfo.c:362 -#, c-format -msgid "Regulation Domain: %s" +#: lib/sysinfo.c:390 +#, fuzzy, c-format +msgid "Regulatory Domain: %s" msgstr "Reguleringsdomein: %s" -#: lib/sysinfo.c:371 +#: lib/sysinfo.c:391 +msgid "FCC (USA)" +msgstr "FCC (USA)" + +#: lib/sysinfo.c:392 +msgid "DOC (Canada)" +msgstr "DOC (Canada)" + +#: lib/sysinfo.c:393 +msgid "ETSI (Europe)" +msgstr "ETSI (Europa)" + +#: lib/sysinfo.c:394 +msgid "Spain" +msgstr "Spanje" + +#: lib/sysinfo.c:395 +msgid "France" +msgstr "Frankrijk" + +#: lib/sysinfo.c:396 +msgid "MKK (Japan)" +msgstr "MKK (Japan)" + +#: lib/sysinfo.c:399 #, c-format msgid "Transmit Power: %u mW" msgstr "Zendvermogen: %u mW" -#: lib/sysinfo.c:401 +#: lib/sysinfo.c:429 #, fuzzy, c-format msgid "WEP implemented: %s" msgstr "WEP geïmplementeerd: %s" -#: lib/sysinfo.c:404 +#: lib/sysinfo.c:432 #, c-format msgid "Diversity: %s" msgstr "Diversiteit: %s" -#: lib/sysinfo.c:432 +#: lib/sysinfo.c:460 #, c-format msgid "Uptime: %u:%02u:%02u.%02u" msgstr "Uptime: %u:%02u:%02u.%02u" -#: lib/sysinfo.c:448 +#: lib/sysinfo.c:480 #, c-format msgid "IP Address: %s" msgstr "IP-adres: %s" -#: lib/test.c:27 +#: lib/test.c:26 #, fuzzy msgid "[T] Test mode: " msgstr "[T] Testmodus: %s" -#: lib/test.c:28 +#: lib/test.c:27 #, fuzzy msgid "[A] Antenna: " msgstr "[A] Antenne: %s" -#: lib/test.c:29 +#: lib/test.c:28 #, fuzzy msgid "[S] Signal level: " msgstr "[S] Signaalniveau: %03u" -#: lib/test.c:30 +#: lib/test.c:29 #, fuzzy msgid "[R] Rate: " msgstr "[R] Snelheid: %.1f Mbit/s" -#: lib/test.c:31 +#: lib/test.c:30 #, fuzzy msgid "[F] TxFiler: " msgstr "[F] TxFiler: %s" -#: lib/test.c:32 +#: lib/test.c:31 #, fuzzy msgid "[O] Command: " msgstr "[O] Opdracht: %s" -#: lib/test.c:33 +#: lib/test.c:32 #, fuzzy msgid "T - Test mode On/Off; CASRFO - set options; Q - quit to menu" msgstr "" "T - Testmodus Aan/Uit; CASRFO - opties instellen; Q - afsluiten naar menu" -#: lib/test.c:71 +#: lib/test.c:70 msgid "Left" msgstr "Links" -#: lib/test.c:71 +#: lib/test.c:70 msgid "Right" msgstr "Rechts" -#: lib/test.c:88 +#: lib/test.c:86 #, fuzzy msgid "Test mode" msgstr "Testmodus" -#: lib/test.c:91 +#: lib/test.c:89 #, fuzzy msgid "Using the \"Test mode\" may cause loss of your current" msgstr "" "Gebruik van de testmodus kan ervoor zorgen dat de huidige configuratie " "verloren gaat." -#: lib/test.c:92 +#: lib/test.c:90 #, fuzzy msgid "configuration." msgstr "Configuratie uploaden" -#: lib/test.c:95 -#, fuzzy -msgid "(Y - Yes; N - No (it's safer to answer No.)" -msgstr "(J - Ja; N - Nee (het is veiliger om Nee te antwoorden.)" - -#: lib/test.c:118 +#: lib/test.c:102 msgid "Options:" msgstr "Opties:" -#: lib/test.c:144 +#: lib/test.c:128 msgid "Statistics:" msgstr "Statistieken:" -#: lib/test.c:145 +#: lib/test.c:129 msgid "Success Frames: 0 Failed Frames: 0" msgstr "Succesvolle frames: 0 Mislukte frames: 0" -#: lib/test.c:207 +#: lib/test.c:190 #, c-format msgid "Success Frames: %lu Failed Frames: %lu" msgstr "Succesvolle frames: %lu Mislukte frames: %lu" +#: lib/wep.c:28 +msgid "Privacy Settings" +msgstr "Privacy instellingen" + #: lib/wep.c:29 #, fuzzy msgid "[E] Standard encryption mechanism: " @@ -1324,10 +1364,6 @@ msgstr "[P] Openbare sleutel: %s" msgid "EK1234 - set; W - write conf; Q - quit to menu" msgstr "EK1234 - instellen; W - conf schrijven; Q - afsluiten naar menu" -#: lib/wep.c:87 lib/wep.c:249 -msgid "Privacy Settings" -msgstr "Privacy instellingen" - #: lib/wep.c:94 lib/wep.c:263 msgid "Key WEP" msgstr "Sleutel WEP" @@ -1343,151 +1379,151 @@ msgid "AEPK1234 - set options; W - write conf; Q - quit to menu" msgstr "" "AEPK1234 - opties instellen; W - conf schrijven; Q - afsluiten naar menu" -#: lib/wlan.c:28 +#: lib/wlan.c:27 msgid "[E] ESSID: " msgstr "" -#: lib/wlan.c:29 +#: lib/wlan.c:28 #, fuzzy msgid "[N] AP name: " msgstr "[N] AP naam:" -#: lib/wlan.c:31 +#: lib/wlan.c:30 #, fuzzy msgid "[K] AP contact: " msgstr "[E] AP contact: %s" -#: lib/wlan.c:32 +#: lib/wlan.c:31 #, fuzzy msgid "[L] AP location: " msgstr "[L] AP lokatie: %s" -#: lib/wlan.c:34 +#: lib/wlan.c:33 #, fuzzy msgid "[R] RTS threshold: " msgstr "[R] RTS drempelwaarde: %d" -#: lib/wlan.c:35 +#: lib/wlan.c:34 #, fuzzy msgid "[F] Fragmentation threshold: " msgstr "[F] Fragmentatie drempelwaarde: %d" -#: lib/wlan.c:36 +#: lib/wlan.c:35 msgid "[P] Preambule type: " msgstr "" -#: lib/wlan.c:37 +#: lib/wlan.c:36 #, fuzzy msgid "[A] Auth type: " msgstr "[A] Auth soort: %s" -#: lib/wlan.c:38 +#: lib/wlan.c:37 #, fuzzy msgid "Open system" msgstr "Open systeem" -#: lib/wlan.c:39 +#: lib/wlan.c:38 #, fuzzy msgid "Shared key" msgstr "Gedeelde sleutel" -#: lib/wlan.c:40 +#: lib/wlan.c:39 #, fuzzy msgid "Both types" msgstr "Beide soorten" -#: lib/wlan.c:41 +#: lib/wlan.c:40 #, fuzzy msgid "[U] Auto rate fallback: " msgstr "[U] AutoRateFallBack: %s" -#: lib/wlan.c:42 +#: lib/wlan.c:41 #, fuzzy msgid "[S] Insert ESSID in broadcast packets: " msgstr "[S] ESSID in broadcast pakketjes invoegen: %s" -#: lib/wlan.c:43 +#: lib/wlan.c:42 #, fuzzy msgid "Basic and Supported rates:" msgstr "Basis en ondersteunde snelheden:" -#: lib/wlan.c:44 +#: lib/wlan.c:43 msgid "Key Rate Status" msgstr "Sleutel Snelheid Status" -#: lib/wlan.c:46 +#: lib/wlan.c:45 #, fuzzy msgid "[I] International roaming: " msgstr "[O] Operationele modus: %s" -#: lib/wlan.c:47 +#: lib/wlan.c:46 msgid "[B] Beacon period (msec): " msgstr "" -#: lib/wlan.c:48 +#: lib/wlan.c:47 msgid "[D] DTIM sending interval (beacons): " msgstr "" -#: lib/wlan.c:49 +#: lib/wlan.c:48 msgid "[T] SIFS time (msec): " msgstr "" -#: lib/wlan.c:50 +#: lib/wlan.c:49 msgid "[key] - set option; W - write conf; Q - quit to menu" msgstr "[toets] - optie instellen; W - conf schrijven; Q - afsluiten naar menu" -#: lib/wlan.c:127 +#: lib/wlan.c:125 msgid "Short" msgstr "Kort" -#: lib/wlan.c:127 +#: lib/wlan.c:125 msgid "Long" msgstr "Lang" -#: lib/wlan.c:243 +#: lib/wlan.c:237 msgid "Wireless Settings" msgstr "Draadloos instellingen" -#: lib/wlan.c:750 +#: lib/wlan.c:731 msgid "Antenna Configuration:" msgstr "Antenneconfiguratie:" -#: lib/wlan.c:767 +#: lib/wlan.c:748 msgid "General Options" msgstr "Algemene opties" -#: lib/wlan.c:769 +#: lib/wlan.c:750 msgid "" "UIOPTY - antenna; SCANLEDFR1234 - options; W - write conf; Q - quit to menu" msgstr "" "UIOPTY - antenne; SCANLEDFR1234 - opties; W - conf schrijven; Q - afsluiten " "naar menu" -#: src/ap-config.c:63 +#: src/ap-config.c:54 msgid "General" msgstr "Algemeen" -#: src/ap-config.c:63 +#: src/ap-config.c:54 msgid "Set general options" msgstr "Algemene opties instellen" -#: src/ap-config.c:64 +#: src/ap-config.c:55 msgid "Advanced" msgstr "Geavanceerd" -#: src/ap-config.c:64 +#: src/ap-config.c:55 msgid "Set advanced options" msgstr "Geavanceerde opties instellen" -#: src/ap-config.c:97 +#: src/ap-config.c:89 msgid "Reset AP." msgstr "AP opnieuw instellen." -#: src/ap-config.c:131 +#: src/ap-config.c:122 msgid "Latest" msgstr "Laatste" -#: src/ap-config.c:131 +#: src/ap-config.c:122 msgid "Get info about latest events" msgstr "Info opvragen over laatste gebeurtenissen" @@ -1643,107 +1679,129 @@ msgstr "" msgid "Agent:v%d %s (%s@%s:%d) %s%s%s. SysUptime %d:%02d:%02d.%02d" msgstr "Agent:v%d %s (%s@%s:%d) %s%s%s. SysUptime %d:%02d:%02d.%02d" -#: src/auth_mac.c:34 +#: src/auth_mac.c:33 #, fuzzy msgid "NUM MAC address" msgstr "NUM MAC adres" -#: src/bridge.c:36 +#: src/bridge.c:35 msgid "[C] Configuration-enabled port(s): " msgstr "" -#: src/bridge.c:39 +#: src/bridge.c:38 msgid "[B] Isolate wireless clients (broadcast traffic): " msgstr "" -#: src/bridge.c:40 +#: src/bridge.c:39 msgid "[U] Isolate wireless clients (unicast traffic): " msgstr "" -#: src/bridge.c:122 +#: src/bridge.c:119 #, fuzzy msgid "Both" msgstr "Beide soorten" -#: src/nwn_advanced.c:61 +#: src/nwn_advanced.c:60 #, c-format msgid "[D] DB Station Timeout: %d" msgstr "[D] DB station time-out: %d" -#: src/nwn_advanced.c:63 +#: src/nwn_advanced.c:62 #, c-format msgid "[A] ACK Window: %d" msgstr "[A] ACK Window: %d" -#: src/nwn_advanced.c:66 +#: src/nwn_advanced.c:65 msgid "Advanced Options" msgstr "Geavanceerde opties" -#: src/nwn_advanced.c:67 +#: src/nwn_advanced.c:66 msgid "DA - options; W - write conf; Q - quit to menu" msgstr "DA - opties; W - conf schrijven; Q - afsluiten naar menu" -#: src/nwn_latest.c:31 +#: src/nwn_latest.c:30 #, c-format msgid "Reason: %u Station: %02X%02X%02X%02X%02X%02X" msgstr "Reden: %u Station: %02X%02X%02X%02X%02X%02X" -#: src/nwn_latest.c:89 +#: src/nwn_latest.c:88 msgid "Latest Events" msgstr "Laatste gebeurtenissen" -#: src/nwn_latest.c:90 +#: src/nwn_latest.c:89 msgid "Disassociate:" msgstr "De-associëren:" -#: src/nwn_latest.c:97 +#: src/nwn_latest.c:96 msgid "Deauthenticate:" msgstr "De-authentificeren:" -#: src/nwn_latest.c:104 +#: src/nwn_latest.c:103 #, fuzzy msgid "Authenticate Fail:" msgstr "Authentificatie mislukt:" -#: src/nwn_latest.c:110 +#: src/nwn_latest.c:109 msgid "Last error:" msgstr "Laatste fout:" -#: src/nwn_latest.c:111 +#: src/nwn_latest.c:110 msgid "Error:" msgstr "Fout:" -#: src/stations.c:31 +#: src/stations.c:33 +msgid "AP link state" +msgstr "" + +#: src/stations.c:37 msgid " # MAC " msgstr "" -#: src/stations.c:34 +#: src/stations.c:40 msgid " # MAC Parent MAC RSSI Status MACn IP " msgstr "" -#: src/stations.c:187 +#: src/stations.c:195 src/stations.c:367 #, fuzzy msgid "" -"Arrows - scroll; S - save to file; Q - return; T - toggle view; Other key - " +"Arrows - scroll; S - save to file; Q - return; T - toggle view; Other - " "refresh" msgstr "" "Pijltjes - schuiven; S - opslaan naar bestand; Q - afsluiten naar menu." -#: src/stations.c:190 +#: src/stations.c:200 #, fuzzy msgid "Arrows - scroll; S - save to file; Q - return; Other key - refresh" msgstr "" "Pijltjes - schuiven; S - opslaan naar bestand; Q - afsluiten naar menu." -#: src/stations.c:275 src/stations.c:358 -msgid "Associated stations" -msgstr "Geassocieerde stations" - -#: src/stations.c:277 +#: src/stations.c:279 #, fuzzy msgid "Id MAC address Quality Age RSSI" msgstr "Id MAC adres Kwaliteit Ouderdom RSSI" +#~ msgid "Associated Stations" +#~ msgstr "Geassocieerde stations" + +#, fuzzy +#~ msgid "" +#~ "(Y - Yes; N - No (it's safer to answer No, unless you really need this.)" +#~ msgstr "" +#~ "(J - Ja; N - Nee (het is veiliger om Nee te antwoorden, tenzij u dit echt " +#~ "nodig heeft.)" + +#, fuzzy +#~ msgid "Determining AP type. Please wait..." +#~ msgstr "Bezig met ontvangen gegevens van AP. Even geduld a.u.b...." + +#, fuzzy +#~ msgid "Regulation domain: %s [%d]" +#~ msgstr "Reguleringsdomein: %s" + +#, fuzzy +#~ msgid "(Y - Yes; N - No (it's safer to answer No.)" +#~ msgstr "(J - Ja; N - Nee (het is veiliger om Nee te antwoorden.)" + #~ msgid "Unable to get data from AP. Press Q to continue." #~ msgstr "Kan geen gegevens opvragen van AP. Druk op Q om door te gaan." diff --git a/po/pl.gmo b/po/pl.gmo deleted file mode 100644 index 712d93bb1ab4cc9c38df4c596c523918f137d915..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24913 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\n" "Language-Team: French \n" @@ -15,444 +15,435 @@ msgstr "" "Report-Msgid-Bugs-To: \n" # src/ap-config.c:42 src/bridge.c:166 -#: ap-gl/ap-gl.c:47 ap-gl/bridge.c:179 src/ap-config.c:50 src/bridge.c:184 +#: ap-gl/ap-gl.c:41 ap-gl/bridge.c:178 src/ap-config.c:41 src/bridge.c:182 msgid "Bridging" msgstr "Podstawowe" # src/ap-config.c:42 -#: ap-gl/ap-gl.c:47 src/ap-config.c:50 +#: ap-gl/ap-gl.c:41 src/ap-config.c:41 msgid "Set bridging and IP-related options" msgstr "Ustawianie opcji mostu i IP" # src/ap-config.c:44 src/ap-config.c:112 src/ap-config.c:121 src/bridge.c:90 -#: ap-gl/ap-gl.c:49 ap-gl/ap-gl.c:85 ap-gl/bridge.c:133 src/ap-config.c:52 -#: src/ap-config.c:120 src/ap-config.c:129 src/bridge.c:120 src/bridge.c:124 +#: ap-gl/ap-gl.c:43 ap-gl/ap-gl.c:81 ap-gl/bridge.c:132 src/ap-config.c:43 +#: src/ap-config.c:112 src/ap-config.c:120 src/bridge.c:117 src/bridge.c:121 msgid "Wireless" msgstr "Radiowe" # src/ap-config.c:44 -#: ap-gl/ap-gl.c:49 src/ap-config.c:52 +#: ap-gl/ap-gl.c:43 src/ap-config.c:43 msgid "Set wireless options" msgstr "Opcje radiowe" # src/ap-config.c:45 src/ap-config.c:57 -#: ap-gl/ap-gl.c:50 src/ap-config.c:53 src/ap-config.c:65 +#: ap-gl/ap-gl.c:44 src/ap-config.c:44 src/ap-config.c:56 msgid "Privacy" msgstr "Klucze" # src/ap-config.c:46 src/ap-config.c:58 -#: ap-gl/ap-gl.c:51 src/ap-config.c:54 src/ap-config.c:66 +#: ap-gl/ap-gl.c:45 src/ap-config.c:45 src/ap-config.c:57 msgid "MAC auth" msgstr "Blokuj MAC" # src/ap-config.c:47 src/ap-config.c:59 -#: ap-gl/ap-gl.c:52 src/ap-config.c:55 src/ap-config.c:67 +#: ap-gl/ap-gl.c:46 src/ap-config.c:46 src/ap-config.c:58 msgid "Community" msgstr "Dostêp" # src/ap-config.c:48 -#: ap-gl/ap-gl.c:53 src/ap-config.c:56 +#: ap-gl/ap-gl.c:47 src/ap-config.c:47 msgid "Radio" msgstr "Radio" # src/ap-config.c:48 -#: ap-gl/ap-gl.c:53 src/ap-config.c:56 +#: ap-gl/ap-gl.c:47 src/ap-config.c:47 msgid "Set radio signal power and antenna options" msgstr "Ustawianie mocy sygna³u i opcji antenowych" # src/ap-config.c:78 -#: ap-gl/ap-gl.c:66 src/ap-config.c:87 +#: ap-gl/ap-gl.c:62 src/ap-config.c:80 msgid "Upload" msgstr "Wy¶lij" # src/ap-config.c:78 -#: ap-gl/ap-gl.c:66 src/ap-config.c:87 -msgid "Make current configuration active" +#: ap-gl/ap-gl.c:62 src/ap-config.c:80 +#, fuzzy +msgid "Activate current configuration" msgstr "Uczyñ konfiguracjê aktywn±" # src/ap-config.c:79 -#: ap-gl/ap-gl.c:67 src/ap-config.c:88 +#: ap-gl/ap-gl.c:63 src/ap-config.c:81 msgid "Defaults" msgstr "Domy¶lne" # src/ap-config.c:79 -#: ap-gl/ap-gl.c:67 src/ap-config.c:88 +#: ap-gl/ap-gl.c:63 src/ap-config.c:81 msgid "Restore factory default settings" msgstr "Przywróæ ustawienia producenta" # src/ap-config.c:81 src/ap-config.c:89 -#: ap-gl/ap-gl.c:69 src/ap-config.c:89 src/ap-config.c:97 +#: ap-gl/ap-gl.c:64 src/ap-config.c:82 src/ap-config.c:89 msgid "Reset" msgstr "Reset" # src/ap-config.c:82 -#: ap-gl/ap-gl.c:70 src/ap-config.c:90 +#: ap-gl/ap-gl.c:65 src/ap-config.c:83 msgid "Reset AP. All not uploaded configuration will be lost" msgstr "Reset. Wszystkie nie za³adowane opcje bêd± utracone" # src/ap-config.c:84 -#: ap-gl/ap-gl.c:72 src/ap-config.c:92 +#: ap-gl/ap-gl.c:66 src/ap-config.c:84 msgid "TestMode" msgstr "TrybTest" # src/ap-config.c:84 -#: ap-gl/ap-gl.c:72 src/ap-config.c:92 +#: ap-gl/ap-gl.c:66 src/ap-config.c:84 msgid "Put Access Point in test mode" msgstr "W³±cza tryb testowy AP" # src/ap-config.c:110 src/ap-config.c:120 -#: ap-gl/ap-gl.c:83 src/ap-config.c:118 src/ap-config.c:128 +#: ap-gl/ap-gl.c:79 src/ap-config.c:110 src/ap-config.c:119 msgid "SysInfo" msgstr "Ogólne" # src/ap-config.c:111 src/bridge.c:90 -#: ap-gl/ap-gl.c:84 ap-gl/bridge.c:132 src/ap-config.c:119 src/bridge.c:119 -#: src/bridge.c:123 +#: ap-gl/ap-gl.c:80 ap-gl/bridge.c:131 src/ap-config.c:111 src/bridge.c:116 +#: src/bridge.c:120 msgid "Ethernet" msgstr "Ethernet" # src/ap-config.c:111 -#: ap-gl/ap-gl.c:84 src/ap-config.c:119 +#: ap-gl/ap-gl.c:80 src/ap-config.c:111 msgid "Get ethernet port statistics" msgstr "Pobierz statystyki ethernetu" # src/ap-config.c:113 src/ap-config.c:122 -#: ap-gl/ap-gl.c:86 src/ap-config.c:121 src/ap-config.c:130 +#: ap-gl/ap-gl.c:82 src/ap-config.c:113 src/ap-config.c:121 msgid "Stations" msgstr "Stacje" # src/ap-config.c:115 -#: ap-gl/ap-gl.c:88 src/ap-config.c:123 +#: ap-gl/ap-gl.c:83 src/ap-config.c:114 msgid "KnownAPs" msgstr "Znane AP" # src/ap-config.c:115 -#: ap-gl/ap-gl.c:88 src/ap-config.c:123 +#: ap-gl/ap-gl.c:83 src/ap-config.c:114 msgid "Get info about known Access Points" msgstr "Podaj informacje o Access Pointach" # src/ap-config.c:141 -#: ap-gl/ap-gl.c:105 src/ap-config.c:156 +#: ap-gl/ap-gl.c:100 src/ap-config.c:147 msgid "Info" msgstr "Info" # src/ap-config.c:142 -#: ap-gl/ap-gl.c:106 src/ap-config.c:157 +#: ap-gl/ap-gl.c:101 src/ap-config.c:148 msgid "Config" msgstr "Konfig" # src/ap-config.c:143 -#: ap-gl/ap-gl.c:107 src/ap-config.c:158 +#: ap-gl/ap-gl.c:102 src/ap-config.c:149 msgid "Commands" msgstr "Komendy" # src/ap-config.c:143 -#: ap-gl/ap-gl.c:107 src/ap-config.c:158 +#: ap-gl/ap-gl.c:102 src/ap-config.c:149 msgid "Execute commands on Access Point" msgstr "Wykonaj operacje w AP" # src/ap-config.c:145 -#: ap-gl/ap-gl.c:109 src/ap-config.c:160 +#: ap-gl/ap-gl.c:104 src/ap-config.c:151 msgid "Connect" msgstr "Po³±cz" # src/ap-config.c:146 -#: ap-gl/ap-gl.c:110 src/ap-config.c:161 +#: ap-gl/ap-gl.c:105 src/ap-config.c:152 msgid "Search" msgstr "Znajd¼" # lib/common.c:50 src/ap-config.c:147 -#: ap-gl/ap-gl.c:111 lib/common.c:58 src/ap-config.c:162 +#: ap-gl/ap-gl.c:106 lib/common.c:83 src/ap-config.c:153 msgid "About" msgstr "O..." # src/ap-config.c:148 -#: ap-gl/ap-gl.c:112 src/ap-config.c:163 +#: ap-gl/ap-gl.c:107 src/ap-config.c:154 msgid "Shell" msgstr "Shell" # src/ap-config.c:149 -#: ap-gl/ap-gl.c:113 src/ap-config.c:164 +#: ap-gl/ap-gl.c:108 src/ap-config.c:155 msgid "Exit" msgstr "Wyjd¼" # src/ap-config.c:194 -#: ap-gl/ap-gl.c:162 src/ap-config.c:212 +#: ap-gl/ap-gl.c:158 src/ap-config.c:204 #, c-format msgid "Wireless Access Point Configurator ver. %s" msgstr "Konfigurator bezprzewodowych access-pointów wersja %s" # src/auth_mac.c:35 -#: ap-gl/auth_mac.c:28 src/auth_mac.c:28 +#: ap-gl/auth_mac.c:27 src/auth_mac.c:27 msgid "AuthorizedMacTableString packet error" msgstr "B³êdny pakiet AuthorizedMacTableString" # lib/ap-utils.h:117 -#: ap-gl/auth_mac.c:30 src/auth_mac.c:30 +#: ap-gl/auth_mac.c:29 src/auth_mac.c:29 msgid "[A] MAC authorization: " msgstr "[A] Ograniczenie dostêpu dla wybranych adresów MAC: " # lib/ap-utils.h:122 -#: ap-gl/auth_mac.c:31 src/auth_mac.c:31 +#: ap-gl/auth_mac.c:30 src/auth_mac.c:30 msgid "Enter MAC: " msgstr "Adres fizyczny: " # lib/ap-utils.h:121 -#: ap-gl/auth_mac.c:32 src/auth_mac.c:32 +#: ap-gl/auth_mac.c:31 src/auth_mac.c:31 msgid "Delete Num: " msgstr "Skasuj pozycjê: " # lib/ap-utils.h:118 -#: ap-gl/auth_mac.c:33 src/auth_mac.c:33 +#: ap-gl/auth_mac.c:32 src/auth_mac.c:32 msgid "Authorized MAC addresses" msgstr "Dostêp w/g MAC" # lib/ap-utils.h:119 -#: ap-gl/auth_mac.c:34 +#: ap-gl/auth_mac.c:33 msgid "NUM MAC address" msgstr "Numer adres fizyczny (MAC)" # lib/ap-utils.h:120 -#: ap-gl/auth_mac.c:35 src/auth_mac.c:35 +#: ap-gl/auth_mac.c:34 src/auth_mac.c:34 msgid "A - auth; N - new; D - del; arrows - scroll; W - write conf; Q - quit" msgstr "" "A W³/Wy³; N - nowe; D - kasuj; strza³ki - przewijanie; W - zapis; Q - Wyjd¼" # src/nwn_advanced.c:70 -#: ap-gl/auth_mac.c:36 +#: ap-gl/auth_mac.c:35 msgid "A - auth; IPSTF - set; W - write conf; Q - quit" msgstr "DA - opcje; W - zapis; Q - powrót" # src/nwn_advanced.c:70 -#: ap-gl/auth_mac.c:37 +#: ap-gl/auth_mac.c:36 msgid "A - auth; W - write conf; Q - quit" msgstr "DA - opcje; W - zapis; Q - powrót" -#: ap-gl/auth_mac.c:39 +#: ap-gl/auth_mac.c:38 msgid "[I] RADIUS SERVER IP: " msgstr "" -#: ap-gl/auth_mac.c:40 +#: ap-gl/auth_mac.c:39 msgid "[P] RADIUS SERVER PORT: " msgstr "" -#: ap-gl/auth_mac.c:41 +#: ap-gl/auth_mac.c:40 msgid "[S] RADIUS SERVER SECRET: " msgstr "" -#: ap-gl/auth_mac.c:42 +#: ap-gl/auth_mac.c:41 msgid "[T] REAUTHORIZATION TIME: " msgstr "" -#: ap-gl/auth_mac.c:43 +#: ap-gl/auth_mac.c:42 msgid "[F] RADIUS SOURCE PORT: " msgstr "" # src/ap-config.c:55 -#: ap-gl/auth_mac.c:88 +#: ap-gl/auth_mac.c:87 msgid "Internal" msgstr "Ogólnie" -#: ap-gl/auth_mac.c:96 +#: ap-gl/auth_mac.c:95 msgid "" msgstr "" -#: ap-gl/bridge.c:27 src/bridge.c:27 +#: ap-gl/bridge.c:26 src/bridge.c:26 msgid "[I] IP: " msgstr "" # src/bridge.c:169 -#: ap-gl/bridge.c:28 src/bridge.c:28 +#: ap-gl/bridge.c:27 src/bridge.c:27 msgid "[N] Netmask: " msgstr "[N] Maska: " # src/bridge.c:171 -#: ap-gl/bridge.c:29 src/bridge.c:29 +#: ap-gl/bridge.c:28 src/bridge.c:28 msgid "[G] Gateway: " msgstr "[G] Brama: " # src/bridge.c:32 -#: ap-gl/bridge.c:30 src/bridge.c:30 +#: ap-gl/bridge.c:29 src/bridge.c:29 msgid "[F] Filter non-IP traffic: " msgstr "[F] Wycinaj ruch nie-IP: " # src/bridge.c:33 -#: ap-gl/bridge.c:31 src/bridge.c:31 +#: ap-gl/bridge.c:30 src/bridge.c:30 msgid "[P] Primary port: " msgstr "[P] Port podstawowy: " # src/bridge.c:144 -#: ap-gl/bridge.c:32 src/bridge.c:32 +#: ap-gl/bridge.c:31 src/bridge.c:31 msgid "Attached station MAC: " msgstr "MAC do³±czonej stacji:" # src/bridge.c:34 -#: ap-gl/bridge.c:33 src/bridge.c:33 +#: ap-gl/bridge.c:32 src/bridge.c:32 msgid "[D] DHCP client: " msgstr "[D] Klient DHCP: " # src/bridge.c:35 -#: ap-gl/bridge.c:34 src/bridge.c:34 +#: ap-gl/bridge.c:33 src/bridge.c:33 msgid "[O] Operational mode: " msgstr "[O] Tryb pracy: " # src/bridge.c:36 -#: ap-gl/bridge.c:35 src/bridge.c:35 +#: ap-gl/bridge.c:34 src/bridge.c:34 msgid "[M] Preferred BSSID (remote MAC addr.): " msgstr "[M] Zdalny adres fizyczny: " -#: ap-gl/bridge.c:37 src/bridge.c:37 +#: ap-gl/bridge.c:36 src/bridge.c:36 msgid "[T] Trap-sending port(s): " msgstr "[T] SNMP-Trap na porty: " -#: ap-gl/bridge.c:38 src/bridge.c:38 +#: ap-gl/bridge.c:37 src/bridge.c:37 msgid "[R] Forward broadcast traffic: " msgstr "[R] Przesy³aj ruch rozg³oszeniowy: " -#: ap-gl/bridge.c:40 +#: ap-gl/bridge.c:39 msgid "[U] Isolate wireless clients: " msgstr "[U] Izoluj klientów radiowych: " # src/bridge.c:30 -#: ap-gl/bridge.c:41 src/bridge.c:41 +#: ap-gl/bridge.c:40 src/bridge.c:40 msgid "INGFPDOMSCTRBU - set; W - write conf; Q - quit to menu" msgstr "BPGINFDRT - ustaw; W - Zapisz; Q - powrót" # src/bridge.c:85 -#: ap-gl/bridge.c:125 src/bridge.c:112 +#: ap-gl/bridge.c:124 src/bridge.c:109 msgid "Wireless Bridge Point to MultiPoint" msgstr "Bridge punkt-wielopunkt" # src/bridge.c:86 -#: ap-gl/bridge.c:126 src/bridge.c:113 +#: ap-gl/bridge.c:125 src/bridge.c:110 msgid "Access Point" msgstr "Access Point" # src/bridge.c:87 -#: ap-gl/bridge.c:127 src/bridge.c:114 +#: ap-gl/bridge.c:126 src/bridge.c:111 msgid "Access Point client" msgstr "Klient Access pointa" # src/bridge.c:88 -#: ap-gl/bridge.c:128 src/bridge.c:115 +#: ap-gl/bridge.c:127 src/bridge.c:112 msgid "Wireless Bridge Point to Point" msgstr "Bridge punkt-punkt" # src/bridge.c:88 -#: ap-gl/bridge.c:129 src/bridge.c:116 +#: ap-gl/bridge.c:128 src/bridge.c:113 msgid "Repeater" msgstr "Repeater" -# src/stations.c:29 -#: ap-gl/stations.c:31 src/stations.c:29 -msgid "Associated Stations" -msgstr "Pod³±czonych stacji" - -#: ap-gl/stations.c:80 src/stations.c:96 +#: ap-gl/stations.c:77 src/stations.c:100 #, fuzzy msgid "AP is currently in AP Client Mode => no associated STAtions." msgstr "AP jest teraz w trybie klienta i nie ma stacji pod³±czonych" -#: ap-gl/stations.c:105 +#: ap-gl/stations.c:102 msgid "# MAC LQ RSSI Status Port IP" msgstr "" # src/stations.c:110 -#: ap-gl/stations.c:131 src/stations.c:155 +#: ap-gl/stations.c:128 src/stations.c:159 msgid "AssociatedSTAsInfo packet error" msgstr "B³êdny pakiet AssociatedSTAsInfo" # src/stations.c:132 src/stations.c:284 -#: ap-gl/stations.c:160 src/stations.c:364 +#: ap-gl/stations.c:160 msgid "Arrows - scroll; S - save to file; Q - quit to menu." msgstr "Strza³ki - przewijanie; S - zapis do zbioru; Q - powrót." -#: lib/aps.c:128 +# src/aps.c:138 +#: lib/aps.c:29 +msgid "Known Access Points" +msgstr "Znane Access pointy" + +#: lib/aps.c:129 msgid "Your Access Point is not in \"AP client\" mode => getting" msgstr "Twój AP nie jest w trybie \"klient AP\"" -#: lib/aps.c:131 +#: lib/aps.c:132 msgid "up-to-date \"Known APs\" info requires your AP to be" msgstr "" -#: lib/aps.c:134 +#: lib/aps.c:135 msgid "temporarily configured into \"AP client\" mode and rebooted." msgstr "tymczasowo skonfigurowano w tryb klienta AP i zrestartowano." -#: lib/aps.c:137 +#: lib/aps.c:138 msgid "Your AP will be reconfigured back to original mode by this" msgstr "" -#: lib/aps.c:140 +#: lib/aps.c:141 msgid "utility once you quit the \"KnownAP\" view. This, in turn, may" msgstr "" # src/ap-config.c:78 -#: lib/aps.c:143 +#: lib/aps.c:144 msgid "cause loss of Access Point's current configuration." msgstr "Zapisuje aktualn± konfiguracje na sta³e" -#: lib/aps.c:147 +#: lib/aps.c:148 msgid "Do NOT answer \"Yes\" if you're connected to the Access Point" msgstr "" # src/ap-config.c:44 -#: lib/aps.c:150 +#: lib/aps.c:151 msgid "via its wireless port." msgstr "poprzez port radiowy" # src/aps.c:91 src/cmd.c:41 src/cmd.c:85 src/cmd.c:141 src/test.c:82 -#: lib/aps.c:152 lib/cmd.c:49 lib/cmd.c:92 lib/test.c:93 +#: lib/aps.c:153 lib/cmd.c:45 lib/cmd.c:75 lib/test.c:91 msgid "Do you want to continue? " msgstr "Czesz kontynuowaæ?" -# src/aps.c:93 -#: lib/aps.c:154 -msgid "(Y - Yes; N - No (it's safer to answer No)" -msgstr "(Y - Tak; N - Nie (lepiej nie)" - -# src/aps.c:138 -#: lib/aps.c:202 -msgid "Known Access Points" -msgstr "Znane Access pointy" - # src/aps.c:143 -#: lib/aps.c:219 +#: lib/aps.c:207 msgid "NetworkType" msgstr "Typ sieci" # src/aps.c:176 -#: lib/aps.c:295 +#: lib/aps.c:283 msgid "Infrastructure" msgstr "Infrastruktura" # src/aps.c:191 -#: lib/aps.c:355 lib/aps.c:363 lib/aps.c:371 +#: lib/aps.c:343 lib/aps.c:351 lib/aps.c:359 msgid "CN: Channel Name; P: Preambule Type (S: Short; L: Long);" msgstr "P: Typ nag³ówka; P: Preambu³a (S: Krótki; L: D³ugi)" -#: lib/aps.c:357 +#: lib/aps.c:345 msgid "RSSI: Radio Signal Strength Indicator [%]" msgstr "" -#: lib/aps.c:359 lib/aps.c:367 +#: lib/aps.c:347 lib/aps.c:355 msgid "; LQ: Link Quality [%]" msgstr "" -#: lib/aps.c:365 +#: lib/aps.c:353 msgid "RSSI: Radio Signal Strength Indicator [dBm]" msgstr "" -#: lib/aps.c:373 +#: lib/aps.c:361 msgid "RSSI: Radio Signal Strength Indicator [raw]" msgstr "" -#: lib/aps.c:375 +#: lib/aps.c:363 msgid "; LQ: Link Q. [raw]" msgstr "" # src/aps.c:194 -#: lib/aps.c:381 +#: lib/aps.c:369 #, fuzzy msgid "" "# con. to AP #; R refresh with reset; T toggle; Q quit; Other = refr. w/o " @@ -461,7 +452,7 @@ msgstr "" "# po³±cz z tym AP; R od¶wie¿ przez reset; G od¶wie¿ bez resetu; Q wyj¶cie" # src/aps.c:194 -#: lib/aps.c:383 +#: lib/aps.c:371 #, fuzzy msgid "" "# con. to AP #; R initiate AP scan; T toggle view; Q quit; Other = refresh " @@ -470,947 +461,1010 @@ msgstr "" "# po³±cz z tym AP; R od¶wie¿ przez reset; G od¶wie¿ bez resetu; Q wyj¶cie" # lib/ap_search.c:134 -#: lib/aps.c:512 lib/ap_search.c:164 +#: lib/aps.c:500 lib/ap_search.c:167 #, c-format msgid "Failure in sendto(): %s. Press any key." msgstr "B³±d sendto() : %s. Wci¶nij dowolny klawisz." -#: lib/aps.c:521 +#: lib/aps.c:509 msgid "You have just initiated the AP scan. Be advised that it may" msgstr "W³a¶nie zainicjalizowa³e¶ skanowanie sieci. Musisz wiedzieæ," -#: lib/aps.c:524 +#: lib/aps.c:512 msgid "take a few seconds for your Access Point to find out some" msgstr "¿e potrwa chwilkê, zanim twój AP znajdzie cokolwiek" -#: lib/aps.c:527 +#: lib/aps.c:515 msgid "values, so expect finishing the scan in about 5 seconds." msgstr "i mo¿esz oczekiwaæ zakoñczenia skanowania do 5 sekund." -#: lib/aps.c:530 +#: lib/aps.c:518 msgid "Also note that your Access Point stops forwarding the network" msgstr "Musisz wiedzieæ równie¿. ¿e AP przestanie przesy³aæ ruch" -#: lib/aps.c:533 +#: lib/aps.c:521 msgid "traffic while the scan is in progress, but restores itself" msgstr "sieciowy podczas skanowania, ale przywróci swój stan" -#: lib/aps.c:536 +#: lib/aps.c:524 msgid "to normal operation in time ranging up to 1 minute." msgstr "do normalnej pracy po oko³o 1 minucie." -#: lib/aps.c:539 +#: lib/aps.c:527 msgid "Hence, if you are connected to target Access Point via its" msgstr "Uwa¿aj! Je¶li jeste¶ pod³±czony do tego AP przez jego" -#: lib/aps.c:542 +#: lib/aps.c:530 msgid "wireless port, you need to wait a bit longer" msgstr "port radiowy, bêdziesz musia³ poczekaæ trochê d³u¿ej" -#: lib/aps.c:545 +#: lib/aps.c:533 msgid "after pressing 'S'." msgstr "po naci¶niêciu klawisza 'S'." -#: lib/ap_search.c:50 -msgid " # Type IP Name" +# src/ap-config.c:47 src/ap-config.c:59 +#: lib/ap_search.c:48 +#, fuzzy +msgid "Community name: " +msgstr "Dostêp" + +#: lib/ap_search.c:49 +msgid " NUM IP ADDRESS MIB TYPE NAME" msgstr "" -#: lib/ap_search.c:99 +#: lib/ap_search.c:100 msgid "Please wait while scanning, or press 'Q' to quit." msgstr "Trwa skanowanie, poczekaj chwilê, by przerwaæ wci¶nij 'Q'" # lib/ap_search.c:110 -#: lib/ap_search.c:115 +#: lib/ap_search.c:116 msgid "Can't set broadcast option on socket. Press any key." msgstr "Nie moge ustawiæ trybu BROADCAST. Wci¶nij dowolny klawisz." # lib/ap_search.c:117 -#: lib/ap_search.c:124 +#: lib/ap_search.c:125 msgid "Can't set multicast membership on socket. Press any key." msgstr "Nie moge ustawiæ przynale¿no¶ci multicast. Wci¶nij dowolny klawisz." -#: lib/ap_search.c:131 +#: lib/ap_search.c:132 msgid "Scanning via network interface:" msgstr "Szukam poprzez interfejs sieciowy: " -#: lib/ap_search.c:132 +#: lib/ap_search.c:133 #, c-format msgid " Index: %i" msgstr " Indeks: %i" # lib/ap-utils.h:78 -#: lib/ap_search.c:134 +#: lib/ap_search.c:135 #, c-format msgid " Name: %s" msgstr " Nazwa: %s" -#: lib/ap_search.c:136 +#: lib/ap_search.c:137 #, c-format msgid " IP: %s" msgstr "" -#: lib/ap_search.c:145 -#, c-format -msgid "Scanning for AP type: %s" +#: lib/ap_search.c:146 +#, fuzzy, c-format +msgid "Scanning for AP with MIB type: %s" msgstr "Szukam typu AP: %s" +#: lib/ap_search.c:334 +msgid "Please enter SNMP community name that will be used for AP detection." +msgstr "" + # lib/ap_search.c:128 -#: lib/ap_search.c:327 +#: lib/ap_search.c:345 msgid "Access Points Search" msgstr "Szukanie Access-pointów" # src/ap-mrtg.c:178 -#: lib/ap_search.c:345 +#: lib/ap_search.c:363 msgid "realloc() error." msgstr "B³±d otwarcia gniazdka" -#: lib/ap_search.c:357 +#: lib/ap_search.c:375 msgid "Network interface discovery error." msgstr "B³±d interfejsu sieciowego." # src/stat.c:41 -#: lib/ap_search.c:432 +#: lib/ap_search.c:450 msgid "No local network interfaces found. Press any key." msgstr "Nie znaleziono interfejsu sieci lokalnej. Wci¶nij dowolny klawisz." -#: lib/ap_search.c:434 +#: lib/ap_search.c:452 msgid "No directly reachable Access Points found. Press any key." msgstr "Nie znaleziono ¿adnego osi±galnego AP. Naci¶nij dowolny klawisz." -#: lib/ap_search.c:439 +#: lib/ap_search.c:457 #, fuzzy msgid "Single-screen maximum number of APs found." msgstr "Program osi±gn±³ maksymaln± liczê Access Pointów znalezionych." # lib/common.c:118 -#: lib/ap_search.c:442 +#: lib/ap_search.c:460 msgid "# - connect to AP; Q - quit" msgstr "# - pod³±cz do AP; Q - wyjd¼" # src/sysinfo.c:402 -#: lib/ap-utils.h:74 +#: lib/ap-utils.h:79 msgid "MAC address: " msgstr "Adres MAC: " # lib/ap-utils.h:80 -#: lib/ap-utils.h:75 +#: lib/ap-utils.h:80 msgid "[S] SNMP traps: " msgstr "[S] Sygnalizacja SNMP: " # lib/ap-utils.h:68 -#: lib/ap-utils.h:77 +#: lib/ap-utils.h:82 msgid "[C] Frequency channel: " msgstr "[C] Czêstotliwo¶æ fali: " # src/stat.c:123 -#: lib/ap-utils.h:79 +#: lib/ap-utils.h:84 msgid "Receive antenna:" msgstr "Odebrane:" # src/test.c:70 -#: lib/ap-utils.h:80 +#: lib/ap-utils.h:85 msgid "[U] Left" msgstr "[U] Lewa" # src/test.c:70 -#: lib/ap-utils.h:81 +#: lib/ap-utils.h:86 msgid "[I] Right" msgstr "[I] Prawa" # src/stat.c:124 -#: lib/ap-utils.h:82 +#: lib/ap-utils.h:87 msgid "Transmit antenna:" msgstr "Antena nadawcza:" # src/test.c:70 -#: lib/ap-utils.h:83 +#: lib/ap-utils.h:88 msgid "[O] Left" msgstr "[O] Lewa" # src/test.c:70 -#: lib/ap-utils.h:84 +#: lib/ap-utils.h:89 msgid "[P] Right" msgstr "[P] Prawa" # src/sysinfo.c:358 -#: lib/ap-utils.h:85 +#: lib/ap-utils.h:90 msgid "Diversity select:" msgstr "Naprzemienno¶æ:" # src/test.c:70 -#: lib/ap-utils.h:86 +#: lib/ap-utils.h:91 msgid "[T] Left" msgstr "[T] Lewa" # src/test.c:70 -#: lib/ap-utils.h:87 +#: lib/ap-utils.h:92 msgid "[Y] Right" msgstr "[Y] Prawa" -#: lib/ap-utils.h:89 +#: lib/ap-utils.h:94 msgid "Yes" msgstr "Tak" -#: lib/ap-utils.h:90 +#: lib/ap-utils.h:95 msgid "No" msgstr "Nie" -#: lib/ap-utils.h:92 +#: lib/ap-utils.h:97 msgid "On" msgstr "w³±" # lib/ap-utils.h:55 -#: lib/ap-utils.h:93 +#: lib/ap-utils.h:98 msgid "Off" msgstr "wy³" # lib/ap-utils.h:56 -#: lib/ap-utils.h:95 +#: lib/ap-utils.h:100 msgid "Basic" msgstr "Podstawowy" # lib/ap-utils.h:58 -#: lib/ap-utils.h:97 +#: lib/ap-utils.h:102 msgid "Press any key to continue." msgstr "Wci¶nij dowolny klawisz aby kontynuowaæ." +#: lib/ap-utils.h:103 +msgid "Q - quit to menu. T - toggle polling mode, Other key - force update." +msgstr "" + # lib/ap-utils.h:86 -#: lib/ap-utils.h:99 +#: lib/ap-utils.h:105 msgid "Unable to write data to AP. Press any key to continue." msgstr "Nie moge wys³aæ danych do AP. Wci¶nij dowolny klawisz." # lib/ap-utils.h:87 -#: lib/ap-utils.h:100 +#: lib/ap-utils.h:106 #, fuzzy msgid "Unable to retrieve (valid) data from AP. Press any key to continue." msgstr "Nie moge pobraæ danych z AP. Wci¶nij dowolny klawisz." # lib/ap-utils.h:88 -#: lib/ap-utils.h:101 -msgid "Retrieving data from AP. Please wait..." +#: lib/ap-utils.h:107 +#, fuzzy +msgid "Trying to retrieve data from AP. Please wait..." msgstr "Pobieram dane z AP. Proszê czekaæ..." # lib/ap-utils.h:89 -#: lib/ap-utils.h:102 +#: lib/ap-utils.h:108 msgid "Writing data to AP. Please wait..." msgstr "Zapisuje dane do AP. Proszê czekaæ..." # lib/ap-utils.h:86 -#: lib/ap-utils.h:103 +#: lib/ap-utils.h:109 msgid "Configuration written to the AP. Press any key to continue." msgstr "Konfiguracja zapisana do AP. Wci¶nij dowolny klawisz." +# src/stat.c:40 +#: lib/ap-utils.h:110 +#, fuzzy +msgid "select() function error. Press any key." +msgstr "B³±d fcntl(). Wci¶nij dowolny klawisz." + # lib/ap-utils.h:92 -#: lib/ap-utils.h:105 +#: lib/ap-utils.h:112 msgid "Create socket error. Press any key." msgstr "Nie moge utworzyæ gniazdka. Wci¶nij dowolny klawisz." # lib/ap-utils.h:93 -#: lib/ap-utils.h:106 +#: lib/ap-utils.h:113 msgid "Bind socket error. Press any key." msgstr "Bl±d gniazdka. Wci¶nij dowolny klawisz." # lib/ap-utils.h:102 -#: lib/ap-utils.h:108 +#: lib/ap-utils.h:115 msgid "Back to main menu" msgstr "Powrót do menu g³ównego" # lib/ap-utils.h:103 -#: lib/ap-utils.h:109 +#: lib/ap-utils.h:116 msgid "Exit program" msgstr "Wyj¶cie z programu" # lib/ap-utils.h:104 -#: lib/ap-utils.h:110 +#: lib/ap-utils.h:117 msgid "Run subshell. To return type 'exit'." msgstr "Uruchomienie podpow³oki. By wróciæ wpisz 'exit'." # lib/ap-utils.h:105 -#: lib/ap-utils.h:111 +#: lib/ap-utils.h:118 msgid "Short info about program" msgstr "O programie" # lib/ap-utils.h:106 -#: lib/ap-utils.h:112 +#: lib/ap-utils.h:119 msgid "Find connected Access Points" msgstr "Znajd¼ pod³±czone Access-pointy" # lib/ap-utils.h:107 -#: lib/ap-utils.h:113 +#: lib/ap-utils.h:120 msgid "Set connection options: ip and community" msgstr "Ustawianie opcji po³±czeñ: ip i grupa" # lib/ap-utils.h:108 -#: lib/ap-utils.h:114 +#: lib/ap-utils.h:121 msgid "Set encryption; edit WEP keys" msgstr "Ustawianie szyfracji, zmiana kluczy" # lib/ap-utils.h:109 -#: lib/ap-utils.h:115 +#: lib/ap-utils.h:122 msgid "Set MAC authorization; edit MAC authorization table" msgstr "Ustawianie praw dostêpu w/g MAC i listy MAC" # lib/ap-utils.h:110 -#: lib/ap-utils.h:116 +#: lib/ap-utils.h:123 msgid "Set SNMP community/password for access to the AP" msgstr "Ustawianie hase³/praw SNMP dla AP" # lib/ap-utils.h:111 -#: lib/ap-utils.h:117 +#: lib/ap-utils.h:124 msgid "Get info about AP hardware and firmware" msgstr "Informacja o sprzêcie i oprogramowaniu AP" # lib/ap-utils.h:112 -#: lib/ap-utils.h:118 +#: lib/ap-utils.h:125 msgid "Get wireless port statistics" msgstr "Statystyki portu radiowego" # lib/ap-utils.h:113 -#: lib/ap-utils.h:119 +#: lib/ap-utils.h:126 msgid "Get list of currently associated stations (Access Point clients)" msgstr "Lista aktualnie przy³±czonych stacji" # lib/ap-utils.h:114 -#: lib/ap-utils.h:120 +#: lib/ap-utils.h:127 msgid "Get info and statistics from AP" msgstr "Pobieram informacje i statystyki z AP" # lib/ap-utils.h:115 -#: lib/ap-utils.h:121 +#: lib/ap-utils.h:128 msgid "Set various configuration options" msgstr "Ustawianie ró¿nych opcji" -# src/cmd.c:24 -#: lib/cmd.c:25 -msgid "" -"(Y - Yes; N - No (it's safer to answer No, unless you really need this.)" -msgstr "(Y - Tak; N - Nie (lepiej nie)" +# src/stations.c:194 src/stations.c:278 +#: lib/ap-utils.h:130 +msgid "Associated stations" +msgstr "Pod³±czone stacje" + +#: lib/ap-utils.h:132 +msgid "Polling: on" +msgstr "" + +#: lib/ap-utils.h:133 +msgid "Polling: off" +msgstr "" # src/cmd.c:37 -#: lib/cmd.c:44 +#: lib/cmd.c:40 msgid "Restore factory default configuration" msgstr "Przywróæ ustawienia fabryczne." # src/cmd.c:40 -#: lib/cmd.c:47 -msgid "After restoring factory defaults your current configuration." +#: lib/cmd.c:43 +#, fuzzy +msgid "After restoring factory defaults your current configuration" msgstr "Po odtworzeniu ustawieñ fabrycznych CA£O¦Æ ustawien zostanie stracona." -#: lib/cmd.c:48 +#: lib/cmd.c:44 msgid "will be lost." msgstr "" # src/cmd.c:71 -#: lib/cmd.c:79 +#: lib/cmd.c:63 msgid "Factory default settings loaded. Press any key to continue." msgstr "Za³adowano ustawienia producenta. Wci¶nij dowolny klawisz." # src/cmd.c:81 -#: lib/cmd.c:88 +#: lib/cmd.c:71 msgid "Reset Access Point" msgstr "Zresetuj Access pointa" # src/cmd.c:84 -#: lib/cmd.c:91 +#: lib/cmd.c:74 msgid "By reset you'll lose all non-uploaded configuration." msgstr "Przy resecie stracisz wszystkie nie za³adowane informacje." # src/cmd.c:106 -#: lib/cmd.c:113 +#: lib/cmd.c:85 msgid "Access Point reset. Press any key to continue." msgstr "Access point zresetowany. Wci¶nij dowolny klawisz." # src/cmd.c:134 -#: lib/cmd.c:146 +#: lib/cmd.c:117 msgid "Upload configuration" msgstr "Za³aduj konfiguracje" # src/cmd.c:137 -#: lib/cmd.c:149 -msgid "You need to upload the configuration only if you've changed" +#: lib/cmd.c:119 +#, fuzzy +msgid "You may need to upload the configuration only if you've" msgstr "Musisz za³adowaæ konfiguracje tylko je¶li co¶ zmieni³e¶" -#: lib/cmd.c:152 -msgid "some option values before. Using this option may cause loss" +#: lib/cmd.c:121 +#, fuzzy +msgid "changed some option values before. Using this option may" msgstr "jak±¶ opcjê. U¿ywanie tej opcji mo¿e byæ przyczyn± stracenia" # src/ap-config.c:78 -#: lib/cmd.c:153 -msgid "of your current configuration." +#: lib/cmd.c:123 +#, fuzzy +msgid "cause loss of your current configuration." msgstr "twojej obecnej koniguracji." # src/cmd.c:163 -#: lib/cmd.c:176 +#: lib/cmd.c:135 msgid "Configuration uploaded. Press any key to continue." msgstr "Konfiguracja za³adowana. Wci¶nij dowolny klawisz." -#: lib/common.c:30 -msgid "Autodetect AP type? " -msgstr "Wykryæ typ AP? " - # lib/common.c:120 -#: lib/common.c:31 +#: lib/common.c:30 msgid "Access Point IP-address: " msgstr "Adres IP Access Pointa: " # lib/common.c:121 -#: lib/common.c:32 +#: lib/common.c:31 msgid "Password (community): " msgstr "Has³o (community): " -# src/bridge.c:86 +#: lib/common.c:32 +#, fuzzy +msgid "Autodetect AP MIB properties? " +msgstr "Wykryæ typ AP? " + +# lib/common.c:122 #: lib/common.c:33 #, fuzzy -msgid "Access Point name: " -msgstr "Access Point" +msgid "AP MIB type: " +msgstr "Typ AP: " -# src/aps.c:91 src/cmd.c:41 src/cmd.c:85 src/cmd.c:141 src/test.c:82 #: lib/common.c:34 +msgid "AP MIB vendor extensions: " +msgstr "" + +# src/aps.c:91 src/cmd.c:41 src/cmd.c:85 src/cmd.c:141 src/test.c:82 +#: lib/common.c:35 #, fuzzy -msgid "Do you want to define name for this AP? " +msgid "Do you want to use AP's name as its label? " msgstr "Czesz kontynuowaæ?" -# lib/common.c:122 -#: lib/common.c:35 -msgid "AP type: " -msgstr "Typ AP: " +# src/bridge.c:86 +#: lib/common.c:36 +#, fuzzy +msgid "Access Point label: " +msgstr "Access Point" # lib/common.c:159 -#: lib/common.c:36 +#: lib/common.c:37 msgid "Save connect-settings: " msgstr "Zapisz na sta³e: " # lib/common.c:67 -#: lib/common.c:75 +#: lib/common.c:100 #, c-format msgid "From %s" msgstr "Od %s" # lib/common.c:69 -#: lib/common.c:77 +#: lib/common.c:102 #, c-format msgid "Version %s" msgstr "Wersja %s" # lib/common.c:72 -#: lib/common.c:80 +#: lib/common.c:105 msgid "Written by Roman Festchook roma@polesye.net" msgstr "Napisa³ Roman Festchook (roma@polesye.net)" +#: lib/common.c:107 +msgid "Portions by Jan Rafaj aputils@cedric.unob.cz" +msgstr "" + # lib/common.c:74 -#: lib/common.c:82 -msgid "Copyright (c) Roman Festchook 2001-2004" +#: lib/common.c:109 +#, fuzzy +msgid "Copyright (c) 2001-2004" msgstr "Prawa autorskie - Roman Festchook 2001-2004" +#: lib/common.c:111 +msgid "Roman Festchook and Jan Rafaj" +msgstr "" + # lib/common.c:77 -#: lib/common.c:85 +#: lib/common.c:114 msgid "This program is distributed under the terms" msgstr "Program dostêpnu wed³ug zasad" # lib/common.c:79 -#: lib/common.c:87 +#: lib/common.c:116 msgid "of the GNU General Public License version 2." msgstr "Publicznej Licencji GNU w wersji 2." # lib/common.c:81 -#: lib/common.c:89 +#: lib/common.c:118 msgid "See the included COPYING file for details." msgstr "Szczegó³y - przeczytaj plik COPYING." # lib/common.c:118 -#: lib/common.c:135 +#: lib/common.c:175 msgid "Connect options" msgstr "Opcje pod³±czenia" # lib/common.c:124 -#: lib/common.c:143 +#: lib/common.c:183 msgid "Enter IP address of your Access Point." msgstr "Wpisz adres IP swojego Access Pointa." # lib/common.c:133 -#: lib/common.c:148 +#: lib/common.c:192 msgid "Entered characters will not be displayed for security reason." msgstr "Wpisywane litery nie bêd± wy¶wietlane z powodów bezpieczeñstwa." -#: lib/common.c:157 -msgid "Display name for the Access point (NOT the name defined inside the AP!)" +#: lib/common.c:266 +msgid "This label will be stored on HDD (independently on AP name!)." msgstr "" -# lib/ap-utils.h:88 -#: lib/common.c:187 -msgid "Determining AP type. Please wait..." -msgstr "Pobieram dane z AP. Proszê czekaæ..." +# lib/ap-utils.h:89 +#: lib/common.c:361 +#, fuzzy +msgid "Trying to probe AP for MIB properties. Please wait..." +msgstr "Zapisuje dane do AP. Proszê czekaæ..." # lib/ap-utils.h:87 -#: lib/common.c:272 -msgid "Unable to determine AP type (no response). Press any key." +#: lib/common.c:390 +#, fuzzy +msgid "" +"Unable to determine AP MIB properties (no response from AP). Press any key." msgstr "Nie moge pobraæ danych z AP. Wci¶nij dowolny klawisz." -#: lib/file.c:194 -msgid "NUM IP ADDRESS TYPE NAME (in ~/.ap-config)" +#: lib/file.c:205 +msgid "NUM IP ADDRESS MIB TYPE MIB EXT. LABEL" msgstr "" -#: lib/file.c:195 +#: lib/file.c:206 msgid "Choose an AP to connect to" msgstr "Wybierz AP do którego chcesz siê pod³±czyæ" -#: lib/file.c:200 +#: lib/file.c:212 msgid "1-9,C: connect; N: new; D: delete; W: save; Q: quit; arrows: scroll" msgstr "" "1-9,C: pod³±cz; N: nowy; D: kasuj; W: zapisz; Q: wyjd¼; kursor: przewiñ" # lib/common.c:118 -#: lib/file.c:257 +#: lib/file.c:268 msgid "Connect to AP num:" msgstr "Nr AP do pod³. :" # lib/ap-utils.h:121 -#: lib/file.c:293 +#: lib/file.c:304 msgid "Delete num:" msgstr "Skasuj pozycje:" +#: lib/file.c:372 +msgid "AP list file ~/.ap-config successfully written. Press any key." +msgstr "" + +# lib/ap-utils.h:87 +#: lib/file.c:376 +#, fuzzy +msgid "Unable to write AP list file ~/.ap-config. Press any key." +msgstr "Nie moge pobraæ danych z AP. Wci¶nij dowolny klawisz." + +# lib/ap-utils.h:86 +#: lib/file.c:426 +#, fuzzy +msgid "Unable to write stations file. Press any key." +msgstr "Nie moge wys³aæ danych do AP. Wci¶nij dowolny klawisz." + +#: lib/file.c:428 +msgid "Stations file succesfully written. Press any key." +msgstr "" + # src/bridge.c:31 -#: lib/input.c:31 +#: lib/input.c:33 msgid "Invalid value. Press any key to continue." msgstr "B³êdny adres IP. Wci¶nij dowolny klawisz." # lib/ap-utils.h:86 -#: lib/input.c:32 -#, c-format -msgid "Value must be in range %i - %i. Press any key to continue." +#: lib/input.c:34 +#, fuzzy, c-format +msgid "Value must be in range %u - %u. Press any key to continue." msgstr "Warto¶æ musi byæ od %i do %i. Wci¶nij dowolny klawisz." +# src/aps.c:93 +#: lib/input.c:412 +#, fuzzy +msgid "Y - Yes; Any other key - No (it's safer to answer No)" +msgstr "(Y - Tak; N - Nie (lepiej nie)" + # lib/oui.c:6048 #: lib/oui.c:6056 msgid "Unknown or Private" msgstr "Nieznany lub Prywatny" # src/radio.c:93 -#: lib/radio.c:27 +#: lib/radio.c:26 msgid "" "[key] - power level; UIOP or LR - antenna; W - write config; Q - quit to menu" msgstr "Kl. - moc sygna³y; UIOP - antena; W - Zapis.; Q - Koniec" # src/test.c:28 -#: lib/radio.c:29 +#: lib/radio.c:28 msgid "Antenna:" msgstr "Antena:" # src/test.c:70 -#: lib/radio.c:30 +#: lib/radio.c:29 msgid "[L] Left:" msgstr "[L] Lewa" # src/test.c:70 -#: lib/radio.c:31 +#: lib/radio.c:30 msgid "[R] Right:" msgstr "[R] Prawa:" # src/radio.c:100 -#: lib/radio.c:121 +#: lib/radio.c:120 msgid "Radio Configuration" msgstr "Konfiguracja radia" -#: lib/radio.c:122 +#: lib/radio.c:121 msgid "Output RF signal power level (CR31 register values)" msgstr "" # src/radio.c:103 -#: lib/radio.c:124 +#: lib/radio.c:123 msgid "Key Channel Level" msgstr "Kl. kana³ poziom" # src/radio.c:225 -#: lib/radio.c:280 +#: lib/radio.c:279 msgid "" "You can't disable both antennas; unable to save antenna-config. Press any " "key." msgstr "Nie wy³±cza siê wszystkich anten!!! Wci¶nij dowolny klawisz" # lib/scr.c:112 -#: lib/scr.c:203 -#, c-format -msgid "Current AP: %s Type: %s" +#: lib/scr.c:168 +#, fuzzy, c-format +msgid "Current AP: %s Type: %s Ext: %s" msgstr "Aktualny AP: %s Typ: %s" # lib/ap-utils.h:95 -#: lib/set_community.c:28 +#: lib/set_community.c:27 msgid "Set community/password" msgstr "Ustawianie hase³" # lib/ap-utils.h:96 -#: lib/set_community.c:29 +#: lib/set_community.c:28 msgid "Key Access level" msgstr "Kl. Prawa dostêpu" # lib/ap-utils.h:97 -#: lib/set_community.c:30 +#: lib/set_community.c:29 msgid "Community/Password" msgstr "Has³o" # lib/ap-utils.h:98 -#: lib/set_community.c:31 -msgid "[U] User" +#: lib/set_community.c:30 +#, fuzzy +msgid "[U] User " msgstr "[U] U¿ytkownik" # lib/ap-utils.h:99 -#: lib/set_community.c:32 -msgid "[A] Administrator" +#: lib/set_community.c:31 +#, fuzzy +msgid "[A] Administrator " msgstr "[A] Administrator" +# lib/set_community.c:64 +#: lib/set_community.c:32 +#, fuzzy +msgid "[M] Manufacturer " +msgstr "[M] Producent" + # lib/ap-utils.h:100 #: lib/set_community.c:33 msgid "" "[key] - set community/password; W - write config to AP; Q - quit to menu" msgstr "Kl. - ustaw has³o; W - zapisz konfiguracje; Q - wyj¶cie" -# lib/set_community.c:64 -#: lib/set_community.c:80 -msgid "[M] Manufacturer" -msgstr "[M] Producent" - -#: lib/stat.c:30 -msgid "Q - quit to menu. Other key - force update." -msgstr "" - -# src/stat.c:40 -#: lib/stat.c:31 -#, fuzzy -msgid "select() function error. Press any key." -msgstr "B³±d fcntl(). Wci¶nij dowolny klawisz." - # src/stat.c:72 -#: lib/stat.c:61 +#: lib/stat.c:29 msgid "Ethernet Statistics" msgstr "Statystyki ethernetu" +# src/stat.c:246 src/stat.c:422 +#: lib/stat.c:30 +msgid "Wireless Statistics" +msgstr "Statystyki radiowe" + # src/stat.c:108 -#: lib/stat.c:92 +#: lib/stat.c:98 #, fuzzy msgid "EthRxStat packet error. Press any key." msgstr "B³êdny pakiet EthRxStat. Wci¶nij Q aby kontynuowaæ." # src/stat.c:120 -#: lib/stat.c:105 +#: lib/stat.c:111 #, fuzzy msgid "EthTxStat packet error. Press any key." msgstr "B³êdny pakiet EthTxStat. Wci¶nij Q aby kontynuowaæ." # src/stat.c:123 -#: lib/stat.c:109 +#: lib/stat.c:115 msgid "Received:" msgstr "Odebrane:" # src/stat.c:124 -#: lib/stat.c:110 +#: lib/stat.c:116 msgid "Transmitted:" msgstr "Wys³ane:" -# src/stat.c:246 src/stat.c:422 -#: lib/stat.c:235 lib/stat.c:425 -msgid "Wireless Statistics" -msgstr "Statystyki radiowe" - # src/stat.c:277 -#: lib/stat.c:265 +#: lib/stat.c:270 #, fuzzy msgid "WirelessStat packet error. Press any key." msgstr "B³êdny pakiet WirelessStat. Wci¶nij dowolny klawisz." # src/sysinfo.c:42 -#: lib/sysinfo.c:31 +#: lib/sysinfo.c:29 msgid "System Description: " msgstr "Opis systemu: " # src/sysinfo.c:83 src/sysinfo.c:257 -#: lib/sysinfo.c:109 lib/sysinfo.c:303 +#: lib/sysinfo.c:30 msgid "System Info" msgstr "Informacja o systemie" -#: lib/sysinfo.c:111 +#: lib/sysinfo.c:120 msgid "Device hardware/software/name info:" msgstr "Wersja urz±dzenia sprzêtowa/programowa/nazwa:" # src/sysinfo.c:103 src/sysinfo.c:285 -#: lib/sysinfo.c:146 +#: lib/sysinfo.c:154 msgid "Product name:" msgstr "Produkt:" # src/sysinfo.c:108 -#: lib/sysinfo.c:151 +#: lib/sysinfo.c:158 #, c-format msgid "Product type: %u" msgstr "Typ produktu: %u" -# src/sysinfo.c:111 -#: lib/sysinfo.c:154 -#, c-format -msgid "Hardware revision: %u" -msgstr "Wersja sprzêtu: %u" - # src/sysinfo.c:116 -#: lib/sysinfo.c:157 +#: lib/sysinfo.c:161 msgid "OEM name:" msgstr "Nazwa OEM:" -# src/sysinfo.c:316 -#: lib/sysinfo.c:165 +# src/sysinfo.c:111 +#: lib/sysinfo.c:168 #, c-format -msgid "Regulation domain: %s [%d]" -msgstr "Regulacje: %s [%d]" - -# src/sysinfo.c:126 src/sysinfo.c:317 -#: lib/sysinfo.c:166 lib/sysinfo.c:363 -msgid "FCC (USA)" -msgstr "FCC (USA)" - -# src/sysinfo.c:127 src/sysinfo.c:318 -#: lib/sysinfo.c:167 lib/sysinfo.c:364 -msgid "DOC (Canada)" -msgstr "DOC (Kanada)" - -# src/sysinfo.c:128 src/sysinfo.c:319 -#: lib/sysinfo.c:168 lib/sysinfo.c:365 -msgid "ETSI (Europe)" -msgstr "ETSI (Europa)" - -# src/sysinfo.c:129 src/sysinfo.c:320 -#: lib/sysinfo.c:169 lib/sysinfo.c:366 -msgid "Spain" -msgstr "Hiszpania" - -# src/sysinfo.c:130 src/sysinfo.c:321 -#: lib/sysinfo.c:170 lib/sysinfo.c:367 -msgid "France" -msgstr "Francja" - -# src/sysinfo.c:131 src/sysinfo.c:322 -#: lib/sysinfo.c:171 lib/sysinfo.c:368 -msgid "MKK (Japan)" -msgstr "MKK (Japonia)" - -# src/sysinfo.c:131 src/sysinfo.c:216 src/sysinfo.c:322 -#: lib/sysinfo.c:171 lib/sysinfo.c:262 lib/sysinfo.c:368 -msgid "unknown" -msgstr "nieznany" +msgid "Hardware revision: %u" +msgstr "Wersja sprzêtu: %u" # src/sysinfo.c:134 -#: lib/sysinfo.c:174 +#: lib/sysinfo.c:176 #, c-format msgid "Info structure version: %u" msgstr "StructVersion: %u" # src/sysinfo.c:138 src/sysinfo.c:279 -#: lib/sysinfo.c:177 lib/sysinfo.c:325 +#: lib/sysinfo.c:179 lib/sysinfo.c:355 #, c-format msgid "Manufacturer OUI: %02X %02X %02X (%s)" msgstr "OUI producenta: %02X %02X %02X (%s)" # src/sysinfo.c:386 -#: lib/sysinfo.c:187 +#: lib/sysinfo.c:196 #, fuzzy, c-format msgid "Uptime: %u days, %02u:%02u:%02u hours:mins:secs" msgstr "Dzia³a ju¿: %u:%02u:%02u.%02u" # src/sysinfo.c:213 -#: lib/sysinfo.c:259 +#: lib/sysinfo.c:284 msgid "FHSS 2.4 GHz" msgstr "FHSS 2.4 GHz" # src/sysinfo.c:213 -#: lib/sysinfo.c:259 +#: lib/sysinfo.c:284 msgid "DSSS 2.4 GHz" msgstr "DSSS 2.4 GHz" # src/sysinfo.c:213 -#: lib/sysinfo.c:259 +#: lib/sysinfo.c:284 msgid "IR Baseband" msgstr "IR Baseband" # src/sysinfo.c:214 -#: lib/sysinfo.c:260 +#: lib/sysinfo.c:285 msgid "Commercial range 0..40 C" msgstr "Temp. standardowe: 0..40 C" # src/sysinfo.c:215 -#: lib/sysinfo.c:261 +#: lib/sysinfo.c:286 msgid "Industrial range -30..70 C" msgstr "Temp przemys³owe: -30..70 C" +# src/sysinfo.c:131 src/sysinfo.c:216 src/sysinfo.c:322 +#: lib/sysinfo.c:287 lib/sysinfo.c:396 +msgid "unknown" +msgstr "nieznany" + # src/sysinfo.c:218 -#: lib/sysinfo.c:264 +#: lib/sysinfo.c:289 msgid "manual" msgstr "rêczne" # src/sysinfo.c:218 -#: lib/sysinfo.c:264 +#: lib/sysinfo.c:289 msgid "notsupported" msgstr "nie obs³ugiwane" # src/sysinfo.c:218 -#: lib/sysinfo.c:264 +#: lib/sysinfo.c:289 msgid "dynamic" msgstr "dynamiczne" # src/sysinfo.c:267 -#: lib/sysinfo.c:313 +#: lib/sysinfo.c:345 msgid "Manufacturer:" msgstr "Producent:" # src/sysinfo.c:273 -#: lib/sysinfo.c:319 +#: lib/sysinfo.c:350 msgid "Manufacturer ID:" msgstr "ID producenta:" # src/sysinfo.c:103 src/sysinfo.c:285 -#: lib/sysinfo.c:331 +#: lib/sysinfo.c:361 msgid "Product Name:" msgstr "Nazwa produktu:" # src/sysinfo.c:292 -#: lib/sysinfo.c:338 +#: lib/sysinfo.c:367 msgid "Product ID:" msgstr "ID produktu:" # src/sysinfo.c:298 -#: lib/sysinfo.c:344 +#: lib/sysinfo.c:373 msgid "Product Version:" msgstr "Wersja produktu:" # src/sysinfo.c:306 -#: lib/sysinfo.c:352 +#: lib/sysinfo.c:379 #, c-format msgid "PHYType: %s" msgstr "Typ PHY: %s" # src/sysinfo.c:309 -#: lib/sysinfo.c:355 +#: lib/sysinfo.c:382 #, c-format msgid "Temperature: %s" msgstr "Temperatura: %s" # src/sysinfo.c:316 -#: lib/sysinfo.c:362 -#, c-format -msgid "Regulation Domain: %s" +#: lib/sysinfo.c:390 +#, fuzzy, c-format +msgid "Regulatory Domain: %s" msgstr "Regulacje dot. kana³ów: %s" +# src/sysinfo.c:126 src/sysinfo.c:317 +#: lib/sysinfo.c:391 +msgid "FCC (USA)" +msgstr "FCC (USA)" + +# src/sysinfo.c:127 src/sysinfo.c:318 +#: lib/sysinfo.c:392 +msgid "DOC (Canada)" +msgstr "DOC (Kanada)" + +# src/sysinfo.c:128 src/sysinfo.c:319 +#: lib/sysinfo.c:393 +msgid "ETSI (Europe)" +msgstr "ETSI (Europa)" + +# src/sysinfo.c:129 src/sysinfo.c:320 +#: lib/sysinfo.c:394 +msgid "Spain" +msgstr "Hiszpania" + +# src/sysinfo.c:130 src/sysinfo.c:321 +#: lib/sysinfo.c:395 +msgid "France" +msgstr "Francja" + +# src/sysinfo.c:131 src/sysinfo.c:322 +#: lib/sysinfo.c:396 +msgid "MKK (Japan)" +msgstr "MKK (Japonia)" + # src/sysinfo.c:325 -#: lib/sysinfo.c:371 +#: lib/sysinfo.c:399 #, c-format msgid "Transmit Power: %u mW" msgstr "Moc wyj¶ciowa: %u mW" # src/sysinfo.c:355 -#: lib/sysinfo.c:401 +#: lib/sysinfo.c:429 #, fuzzy, c-format msgid "WEP implemented: %s" msgstr "Obs³uga WEP: %s" # src/sysinfo.c:358 -#: lib/sysinfo.c:404 +#: lib/sysinfo.c:432 #, c-format msgid "Diversity: %s" msgstr "Naprzemienno¶æ: %s" # src/sysinfo.c:386 -#: lib/sysinfo.c:432 +#: lib/sysinfo.c:460 #, c-format msgid "Uptime: %u:%02u:%02u.%02u" msgstr "Dzia³a ju¿: %u:%02u:%02u.%02u" # src/sysinfo.c:402 -#: lib/sysinfo.c:448 +#: lib/sysinfo.c:480 #, c-format msgid "IP Address: %s" msgstr "Adres IP: %s" # src/test.c:32 -#: lib/test.c:27 +#: lib/test.c:26 msgid "[T] Test mode: " msgstr "[T] Tryb testowy: " # src/test.c:28 -#: lib/test.c:28 +#: lib/test.c:27 msgid "[A] Antenna: " msgstr "[A] Antena: " # src/test.c:117 -#: lib/test.c:29 +#: lib/test.c:28 msgid "[S] Signal level: " msgstr "[S] Poziom sygna³u: " # src/test.c:29 -#: lib/test.c:30 +#: lib/test.c:29 msgid "[R] Rate: " msgstr "[R] Prêdko¶æ: " # src/test.c:31 -#: lib/test.c:31 +#: lib/test.c:30 msgid "[F] TxFiler: " msgstr "[F] TxFiler: " # src/test.c:30 -#: lib/test.c:32 +#: lib/test.c:31 msgid "[O] Command: " msgstr "[O] Komenda: " # src/test.c:33 -#: lib/test.c:33 +#: lib/test.c:32 msgid "T - Test mode On/Off; CASRFO - set options; Q - quit to menu" msgstr "T - Test W³/Wy³; CASRFO - ustawianie; Q - koniecmenu" # src/test.c:70 -#: lib/test.c:71 +#: lib/test.c:70 msgid "Left" msgstr "Lewa" # src/test.c:70 -#: lib/test.c:71 +#: lib/test.c:70 msgid "Right" msgstr "Prawa" # src/test.c:78 -#: lib/test.c:88 +#: lib/test.c:86 msgid "Test mode" msgstr "Tryb testowy" # src/test.c:81 -#: lib/test.c:91 +#: lib/test.c:89 msgid "Using the \"Test mode\" may cause loss of your current" msgstr "U¿ycie trybu testowego mo¿e spowodowaæ utratê obecnej" # src/cmd.c:134 -#: lib/test.c:92 +#: lib/test.c:90 msgid "configuration." msgstr "konfiguracji." -# src/test.c:84 -#: lib/test.c:95 -msgid "(Y - Yes; N - No (it's safer to answer No.)" -msgstr "(Y - Tak; N - Nie (bezpieczny wybór)" - # src/test.c:106 -#: lib/test.c:118 +#: lib/test.c:102 msgid "Options:" msgstr "Opcje:" # src/test.c:132 -#: lib/test.c:144 +#: lib/test.c:128 msgid "Statistics:" msgstr "Statystyki:" # src/test.c:133 -#: lib/test.c:145 +#: lib/test.c:129 msgid "Success Frames: 0 Failed Frames: 0" msgstr "Ramki OK: 0 Ramki z³e: 0" # src/test.c:197 -#: lib/test.c:207 +#: lib/test.c:190 #, c-format msgid "Success Frames: %lu Failed Frames: %lu" msgstr "Ramki OK: %lu Ramki z³e: %lu" +# src/wep.c:75 src/wep.c:236 +#: lib/wep.c:28 +msgid "Privacy Settings" +msgstr "Ustawienia szyfracji" + # lib/ap-utils.h:62 #: lib/wep.c:29 msgid "[E] Standard encryption mechanism: " @@ -1436,11 +1490,6 @@ msgstr "[P] Klucz publiczny: " msgid "EK1234 - set; W - write conf; Q - quit to menu" msgstr "EK1234 - ustaw; W - zapisz; Q - wyj¶cie" -# src/wep.c:75 src/wep.c:236 -#: lib/wep.c:87 lib/wep.c:249 -msgid "Privacy Settings" -msgstr "Ustawienia szyfracji" - # src/wep.c:82 src/wep.c:250 #: lib/wep.c:94 lib/wep.c:263 msgid "Key WEP" @@ -1455,166 +1504,166 @@ msgstr "Podpowied msgid "AEPK1234 - set options; W - write conf; Q - quit to menu" msgstr "AEPK1234 - ustaw opcje; W - Zapis; Q - Wyj¶cie" -#: lib/wlan.c:28 +#: lib/wlan.c:27 msgid "[E] ESSID: " msgstr "" # lib/ap-utils.h:78 -#: lib/wlan.c:29 +#: lib/wlan.c:28 msgid "[N] AP name: " msgstr "[N] Nazwa AP: " # src/wlan.c:579 -#: lib/wlan.c:31 +#: lib/wlan.c:30 msgid "[K] AP contact: " msgstr "[K] Osoba kontaktowa: " # src/wlan.c:577 -#: lib/wlan.c:32 +#: lib/wlan.c:31 msgid "[L] AP location: " msgstr "[L] Lokalizacja: " # lib/ap-utils.h:71 -#: lib/wlan.c:34 +#: lib/wlan.c:33 msgid "[R] RTS threshold: " msgstr "" # lib/ap-utils.h:72 -#: lib/wlan.c:35 +#: lib/wlan.c:34 msgid "[F] Fragmentation threshold: " msgstr "" # src/wlan.c:33 -#: lib/wlan.c:36 +#: lib/wlan.c:35 msgid "[P] Preambule type: " msgstr "[P] Preambu³a: " # lib/ap-utils.h:69 -#: lib/wlan.c:37 +#: lib/wlan.c:36 msgid "[A] Auth type: " msgstr "[A] Tryb autoryzacji: " # lib/ap-utils.h:64 -#: lib/wlan.c:38 +#: lib/wlan.c:37 msgid "Open system" msgstr "Bez kluczy" # lib/ap-utils.h:65 -#: lib/wlan.c:39 +#: lib/wlan.c:38 msgid "Shared key" msgstr "Wspólny klucz" # lib/ap-utils.h:66 -#: lib/wlan.c:40 +#: lib/wlan.c:39 msgid "Both types" msgstr "Oba" # src/wlan.c:32 -#: lib/wlan.c:41 +#: lib/wlan.c:40 msgid "[U] Auto rate fallback: " msgstr "[U] Auto. ustawianie prêdko¶ci: " # src/wlan.c:31 -#: lib/wlan.c:42 +#: lib/wlan.c:41 msgid "[S] Insert ESSID in broadcast packets: " msgstr "[S] Wysy³aæ ESSID w pakietach rozg³oszeniowych (broadcast): " # lib/ap-utils.h:74 -#: lib/wlan.c:43 +#: lib/wlan.c:42 msgid "Basic and Supported rates:" msgstr "Podstawowe i obs³ugiwane prêdko¶ci:" # lib/ap-utils.h:75 -#: lib/wlan.c:44 +#: lib/wlan.c:43 msgid "Key Rate Status" msgstr "Klu Prêd Stan" # src/bridge.c:35 -#: lib/wlan.c:46 +#: lib/wlan.c:45 msgid "[I] International roaming: " msgstr "" -#: lib/wlan.c:47 +#: lib/wlan.c:46 msgid "[B] Beacon period (msec): " msgstr "" -#: lib/wlan.c:48 +#: lib/wlan.c:47 msgid "[D] DTIM sending interval (beacons): " msgstr "" -#: lib/wlan.c:49 +#: lib/wlan.c:48 msgid "[T] SIFS time (msec): " msgstr "" # src/wlan.c:185 -#: lib/wlan.c:50 +#: lib/wlan.c:49 msgid "[key] - set option; W - write conf; Q - quit to menu" msgstr "[kl] - ustaw opcje; W - zapis; Q - wyj¶cie do menu" # src/wlan.c:100 -#: lib/wlan.c:127 +#: lib/wlan.c:125 msgid "Short" msgstr "Krótka" # src/wlan.c:100 -#: lib/wlan.c:127 +#: lib/wlan.c:125 msgid "Long" msgstr "D³uga" # src/wlan.c:104 -#: lib/wlan.c:243 +#: lib/wlan.c:237 msgid "Wireless Settings" msgstr "Parametry radia" # src/wlan.c:584 -#: lib/wlan.c:750 +#: lib/wlan.c:731 msgid "Antenna Configuration:" msgstr "Konfiguracja anten:" # src/wlan.c:596 -#: lib/wlan.c:767 +#: lib/wlan.c:748 msgid "General Options" msgstr "Opcje ogólne" # src/wlan.c:598 -#: lib/wlan.c:769 +#: lib/wlan.c:750 msgid "" "UIOPTY - antenna; SCANLEDFR1234 - options; W - write conf; Q - quit to menu" msgstr "UIOPTY - antena; SCANLEDFR1234 - opcje; W - zapis; Q - powrót" # src/ap-config.c:55 -#: src/ap-config.c:63 +#: src/ap-config.c:54 msgid "General" msgstr "Ogólne" # src/ap-config.c:55 -#: src/ap-config.c:63 +#: src/ap-config.c:54 msgid "Set general options" msgstr "Opcje ogólne" # src/ap-config.c:56 -#: src/ap-config.c:64 +#: src/ap-config.c:55 msgid "Advanced" msgstr "Zaawansowane" # src/ap-config.c:56 -#: src/ap-config.c:64 +#: src/ap-config.c:55 msgid "Set advanced options" msgstr "Opcje zaawansowane" # # src/ap-config.c:89 -#: src/ap-config.c:97 +#: src/ap-config.c:89 msgid "Reset AP." msgstr "Reset AP." # src/ap-config.c:123 -#: src/ap-config.c:131 +#: src/ap-config.c:122 msgid "Latest" msgstr "Ostatnie" # src/ap-config.c:123 -#: src/ap-config.c:131 +#: src/ap-config.c:122 msgid "Get info about latest events" msgstr "Pobiera info o ostatnich zdarzeniach" @@ -1791,118 +1840,138 @@ msgid "Agent:v%d %s (%s@%s:%d) %s%s%s. SysUptime %d:%02d:%02d.%02d" msgstr "Agent:v%d %s (%s@%s:%d) %s%s%s. Dzia³a ju¿ %d:%02d:%02d.%02d" # lib/ap-utils.h:119 -#: src/auth_mac.c:34 +#: src/auth_mac.c:33 #, fuzzy msgid "NUM MAC address" msgstr "Numer adres fizyczny (MAC)" -#: src/bridge.c:36 +#: src/bridge.c:35 msgid "[C] Configuration-enabled port(s): " msgstr "[C] Dostêp do konfiguracji porzez port: " -#: src/bridge.c:39 +#: src/bridge.c:38 msgid "[B] Isolate wireless clients (broadcast traffic): " msgstr "[B] Izolacja klientów radiowych (ruch broadcast): " -#: src/bridge.c:40 +#: src/bridge.c:39 msgid "[U] Isolate wireless clients (unicast traffic): " msgstr "[U] Izolacja klientów radiowych (ruch unicast): " # lib/ap-utils.h:66 -#: src/bridge.c:122 +#: src/bridge.c:119 msgid "Both" msgstr "Oba" # src/nwn_advanced.c:64 -#: src/nwn_advanced.c:61 +#: src/nwn_advanced.c:60 #, c-format msgid "[D] DB Station Timeout: %d" msgstr "[D] Czas bezaktywno¶ci stacji DB: %d" # src/nwn_advanced.c:66 -#: src/nwn_advanced.c:63 +#: src/nwn_advanced.c:62 #, c-format msgid "[A] ACK Window: %d" msgstr "[A] Okno potwierdzenia (ACK): %d" # src/nwn_advanced.c:69 -#: src/nwn_advanced.c:66 +#: src/nwn_advanced.c:65 msgid "Advanced Options" msgstr "Opcje zaawansowane" # src/nwn_advanced.c:70 -#: src/nwn_advanced.c:67 +#: src/nwn_advanced.c:66 msgid "DA - options; W - write conf; Q - quit to menu" msgstr "DA - opcje; W - zapis; Q - powrót" # src/nwn_latest.c:31 -#: src/nwn_latest.c:31 +#: src/nwn_latest.c:30 #, c-format msgid "Reason: %u Station: %02X%02X%02X%02X%02X%02X" msgstr "Przyczyna: %u Stacja: %02X%02X%02X%02X%02X%02X" # src/nwn_latest.c:89 -#: src/nwn_latest.c:89 +#: src/nwn_latest.c:88 msgid "Latest Events" msgstr "Ostatnie zdarzenia" # src/nwn_latest.c:90 -#: src/nwn_latest.c:90 +#: src/nwn_latest.c:89 msgid "Disassociate:" msgstr "Oddziel:" # src/nwn_latest.c:97 -#: src/nwn_latest.c:97 +#: src/nwn_latest.c:96 msgid "Deauthenticate:" msgstr "Usuñ autoryzacjê:" # src/nwn_latest.c:104 -#: src/nwn_latest.c:104 +#: src/nwn_latest.c:103 msgid "Authenticate Fail:" msgstr "B³±d autoryzacji:" # src/nwn_latest.c:110 -#: src/nwn_latest.c:110 +#: src/nwn_latest.c:109 msgid "Last error:" msgstr "Ostatni b³±d:" # src/nwn_latest.c:111 -#: src/nwn_latest.c:111 +#: src/nwn_latest.c:110 msgid "Error:" msgstr "B³±d:" -#: src/stations.c:31 +#: src/stations.c:33 +msgid "AP link state" +msgstr "" + +#: src/stations.c:37 msgid " # MAC " msgstr "" -#: src/stations.c:34 +#: src/stations.c:40 msgid " # MAC Parent MAC RSSI Status MACn IP " msgstr "" # src/stations.c:132 src/stations.c:284 -#: src/stations.c:187 +#: src/stations.c:195 src/stations.c:367 #, fuzzy msgid "" -"Arrows - scroll; S - save to file; Q - return; T - toggle view; Other key - " +"Arrows - scroll; S - save to file; Q - return; T - toggle view; Other - " "refresh" msgstr "Strza³ki - przewijanie; S - zapis do zbioru; Q - powrót." # src/stations.c:132 src/stations.c:284 -#: src/stations.c:190 +#: src/stations.c:200 #, fuzzy msgid "Arrows - scroll; S - save to file; Q - return; Other key - refresh" msgstr "Strza³ki - przewijanie; S - zapis do zbioru; Q - powrót." -# src/stations.c:194 src/stations.c:278 -#: src/stations.c:275 src/stations.c:358 -msgid "Associated stations" -msgstr "Pod³±czone stacje" - # src/stations.c:196 -#: src/stations.c:277 +#: src/stations.c:279 msgid "Id MAC address Quality Age RSSI" msgstr "Id Adres fizyczny Jako¶æ Wiek RSSI" +# src/stations.c:29 +#~ msgid "Associated Stations" +#~ msgstr "Pod³±czonych stacji" + +# src/cmd.c:24 +#~ msgid "" +#~ "(Y - Yes; N - No (it's safer to answer No, unless you really need this.)" +#~ msgstr "(Y - Tak; N - Nie (lepiej nie)" + +# lib/ap-utils.h:88 +#~ msgid "Determining AP type. Please wait..." +#~ msgstr "Pobieram dane z AP. Proszê czekaæ..." + +# src/sysinfo.c:316 +#~ msgid "Regulation domain: %s [%d]" +#~ msgstr "Regulacje: %s [%d]" + +# src/test.c:84 +#~ msgid "(Y - Yes; N - No (it's safer to answer No.)" +#~ msgstr "(Y - Tak; N - Nie (bezpieczny wybór)" + # src/stat.c:37 #~ msgid "Unable to get data from AP. Press Q to continue." #~ msgstr "Nie moge pobraæ danych z AP. Wci¶nij Q aby kontynuowaæ." diff --git a/po/ro.gmo b/po/ro.gmo deleted file mode 100644 index dda05842fd89ff3b21cb27ad0bc722c1649953e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13315 zcmbW7dypJgb;d7Xuvv@&V+aI{uN@0(W6fAvNwz$)wHocNq_wotdUs`Egb2Mey}NDA zbPvka8>EZ57u2{9fiDH00C#}@2daPh(j51JS8#nBD1Dbf znwSrH{4{ta*N=f3{|WFF;D7r27c!XUH4N(c0q|wuH27RF0%>Ye@Hybyzze~5fK1)o z>z_Xe^1t~4KfeY3Gx!_elc45#5tG#XZ}2z{s{gH^-Wz~gk~_fXgUcT80$$lpgnin%{%|`ZJ*X<4d6C`8cR~ z{=3H?g3|X%Q0=rRR{@uUy50-k2%ZE-!S{n||1D7S`T_Wx;D3SA;}VQ>3HV}AdR_&} z&ewy|f70Kd@z)EW#z{cw_a;zwx)aoR_jtS)RJ;2@t@}fu{ORkU{Nr&@{eB6m-Sb&& zz3=6quCD^6XBpJ|CqebU)jyvH)j#(4-weus-T}(bKLKh!p9QyoUjq+~*x+vf2G5S7i%{`xjh`o0d7okCFl_eM~Da33gpeG$}n zUj^0f-$41n_d)glZ}3|17ohAgjPo1bU<1JrvmQ1g2WC_6k1z6$&oQ2F5}pzLrKl>V3UPyw`ypkXz;f@F4g#Fas|^Y1!>A@G$sI@ECYGlU2JElpbFKrN>u6&G(z&F7W%H z>~{Ipxn4Jbn%^k68=MAZ-@Cz^z>k7j$M1RkDQLMq3(60!z)5AN{h;g_fIKpHfqL)5 z;0X9-Q15>dRJ&n1%PxmO^`8T^jtMCHp8=)+-TwXu{QU<&>G!uFu3`QOl)wBCl)qnk zO+JrdQ2j%XZBX-kE2wz82h=*;@1H;9@pGWYc?{eGehXCGzjU)PCGcvn3eJERg6{<{ z0zU+5z7K*dmH9jHIpB9d`PCDk-upkG^!g>Jb{C_(+LghJz@4DR-2+PB{h;i19F+ae zfbx&efm*LFI1OHb(@W15sD5t&adGoba0vVqsJ#0HQ1kmoQ2Krk90Gq1Y8`$7s{hLf z3bh{wrOz%2(6sxDD{x;60%1`#w;1c^EtjJ`U=A!z`NObOh8q4uR@7 z3tkM~4r-kjK;@+e!7}(o5L1{RgZyt^!cFxb^LPkUyIFqNQp}y;HQ@cA-uD$y{lDX% zKL_Pd$-D|w`$M4gsCkS)%XI?EzV~>1KlnVZKLRq8c?8tBkAu?Zg01=dF9sDiSAZ`7 zw}G->6~wgWFetrFgU7*lfyx6v0!d-!StK8gdle{qOo6h;-JtaO7%0Da7*xNY$PI`Nz3VPSv7qBV zMC-3LP~Ja-d;s|rqP%-4@*q+iALm4Ncu#Qy?D%u(_b2}Rqu?`yg_L`8(z@e}Vii@@eD~i0rJjd=oN<+=B#&js)3-ydC)iM8}JfWn@+t>kh5K!^k!M zeg>XGWJ|^QD)I)TI6lnDq2dCpA+JMrB3j2kMBa@QhjNvUzeGOf&W!nE@PmlfPsc;Z zTao7@e~Rd6=U`UA6!~-HeaI2ywTOwjUWr_b=(rJiCvpOL1o<80I%M!r{QMR2A%F93@Lqpz zJst*U5XIzaWILi`5xEn&35k)HBg*eO6o+HTdv(EaGxBVN&^8}Iier+KTao?9CCJ;5 zcOZX+=vc_X{ciT>FZB3l;1cox@@k}sT#sx*E<~P-=y*S}2N_4+jJy%~B+@{t$nPPS zA^VUkklrzLEDaXJ%8;>1Y)xt2&ZlWqw>nC;8Psf0ueZZAwaJ3*EQPi@Z99owS&C{) zb}{VOMiig2Z_I*5)LGra7>!jM(Q>sF-rN{6rJAiJ&1M$!l<{VdOid5mNIUH)UZmBM zdtd%jvMug*cv+O%rLfVmX{{ZG@eu7I8?}n2C8@%t*N>;|;t^P~D2;lwSy>8WsoLRP z_Au(+nrmy*PS8o|$GcFsc)RXKX(y_s`R$ul_C)QlfeE(Qo5DTVpdE*uEjCEgq!tC8 zux@Wk_o!16W2Lsesj+9kCN_#~tr3OHsF~D5UbnnX%~sOx*r}Ph12&jXvJTTv<{M!% z#ZYk^)|}dyygEH(wv}$&GFB-b?6yZLHV#*I+wqF6qhcrAZI4%M8Z2{iYlUTrI=gMq zZYL`#w`=XB(J)nP6J(twdUKX{=Y;-6Q?By1jK=v&JL-gb=K_Ortx-*NV*1dwk?lLw z7BeR;H~pvXAg5`Dab~KTqp8+v@~P>Bm0okttbh zP4m>whC#cwWUBS$Ag+b=-ibY$t7)o>tVd;eQ{8S#?dDDC-c4y`Q+=2#{a3cLtLZVC zHbc9qUfHyDB>ySv%v9q}7{`Gf!ywUO)^-bDF;!>f0n^RuoRyHG3sFNW;*D3>0=4@- zH0wQR@Sbx;ylUXy>|8aSj29By3Tme?e8_9trpkII?dVKcp9*So0q!&FLThcSeROf} z4)96082h5QZgJ!ONax&HXZEt$*N*CogpwHx;%ho~zCT3SPMnV9uI0gJOurs3M>TAT zW!JSJvWXzC!r)VqMiAFiGsa2SCe9kR9mI>F-C8d1*lNez1D96%XV*;=lPgKP&MmEt zKmk->;ibK6R3kscS+ios1{LvE-QeCi))>p$ZN+wVx*}hiBa!IDj4RB}KPtwLj@iu^ zG^hu|W_)&b){c~S*aHX8nDJ1-$}6H8ma1^Q5M+%GZ*T#hYd;>Py>vvAXgO@BWZYbn z#I7cpT?v#^`!O?W&BQ?$>}2hYJcE8Z95p+<-8dw zvbGeogBo2@yAm}THcoJz(AJ~0)d*H;ut4Ta!&*kNStWM|X%f?0-d!;hKI!&OtcwdbtFZyNvd+K^tZ`-n*C!~``B!C*z7+zVCwyHWpavq28{*>NzH!T zuNDGHQ|o&mjKg-&D6p4V4k#wQy4Gd({(eH^4%-32njSB<--NrN>{8F3j0 z$RBFB)GkO3e3ux(Se>jLTjobtyM3e;v{NMk8MPU7*f|f9XRovhi!5bo^Q-pw#I#GJ z%RwUx(@}C}$aWvwpjE;IM2}k$Xsa@o2lRwJDLyOe7Zi7Tbz{ep+%f6aE``! z`FLgRjibjVF~io8*9`oyjcDM0w~9Fuc1TC3loX8LdMal6;O)IE@iaTybURuOYOBU0 z>*ETTlp9GMQ#z%J^CLl%)KFaArsz*%Zct4Oda)eD`I9OUGZWOKB>#1u(c8?-j0-mHK6Z5a_Q@j$T=dC*E$ zSbHTVb{tnJ`2k(i6<SzCona%PQBtJJp zs@zSD%cM6h9}IkJ1IKqm_;j$3pZ0U$9|GFN!ru07vp5MdE6YEJUTshJEeoS z-EKQORy}ffVtoIMueQ&>rZ^V6JwSW@k}I7!%SgOLq3J(ki#Rnq0i)knN`C;1Kx-f^&6OQLQVI2CEKr%d-UAy-RJK&>VBo>S0~5O9h2})+PcqAyl+2&yeq8yC09LEhWh*%RV3MZ6$nuu7+j4JI#seNn0H|WRFv< zBr6!Ep5LlBqgd`1kekej@soCZUy;1+9A7egb>)qxPTIj;%A7cM(jH@t%?ZA$PU@qD zbdY=5c@%||3(E2CLyFR*jjOv)C{tg>X`-58I(%*$>b*2;sUYHe%u@*mjvTYTjc4X_;9i?sCO51kWk&()d>#yC)9U7Kq$kKXGzuorI)}5toH`;9@m7UwJ z-MXE2sxe9~T*;=Cqjn-A3EG1R1z`XspsS_5S({?0M0vSzy4+6o&?{cdg2k{j7Y5Br zzOE5VdlTl0(|mU;b$C{4Cwm*LTv|>kpKBojx#*U9&(PH5)I@)>+sa#qaAh0?b=-GG zCp_J`j`}%@ce?_cmAiRz_GoF>uAMiQM*5BQ#)Yt5nuu#j9bc^2UGq_Ahz*tXC{3k{ zQN6S;TTDxHNyQGCq5TOvBrzpc$kjtZ=NxJ%5G&Np86tM!Qr5^KHcZnP8q-(j;Es&t+ki&OXF?0uBx>r7nIt!&o2RWk!R9tF zKm0ytjM#PX;2y!0Q%eP7Rni0<=j7O>$UYUZl+#IPqX>#AXPDp-vYr*K2&Qnc%l6aF zt!RJB=X^r3<7lRH8K%I6oh+iSgM6h}8<9+WLlQ*YwmzV=a;#5{C}yd+TFW@)4|2{a z$sFf2%2F({8srJFPK{-HI^rn`M{%FsHXU8$Y(4d)kJ$x2XVt=SP;NMu`qAEaX?HO^ z8`)BihjNrul&^e2L`5NP5w4@6y6uSUbyiN6r!Vc|ML$>Ko{gj=ugm*8>xFTY@kO1I zLCj#qY{qixZq2>Hi=1W*I@F%6ZW^F-Vml;^u5B^RHp`ZCR7@6Dq?^gOa>l_iDCw$H zb7|1wE5T`Q{WZ#vTz*}qie!;9RLs~q+Nw*v|CD!#6;$|2eNH+eznp<@4#1vtNXr ztDrXOC>G2spEdep^L-S?XCgBxs)dhcB|XoD4X|K74Kkr3Bf^8h^ah$@Z~fhTU1-~$ zli`|qP!BwGVV{#qeM?KfK^3#8urbS!KkQL>>%sunp0=JOqyB&)i(0~hAp7+K_37EN zetxN#$!3eX0s`AS;*yI!BDQZlJmY+pyihT>1#lOHNUjz%DnZQ7hIOdhGM=oX$}q*R znpp;@Gx)t(Wh7qWw$Q+FXlwF8o}ridNNr~@lf|A#s)ohU*FSqtoY`fn*#$-+V&$-G z?Cb&}FO*+AmBs_HXo|`K8m(8IMz&9_IT}sTD=)+CNMLKUGP&n^aIa$%c{)CA4Cb=C zW(?RpX5sygH4&+HHefjvy*P!h274aruR|4oloHaezuD&WT0yoAG>KrH;JuWo>Mo_P z(V^s($l@dwarm?y^)28wNilGo5sAKicTf}A9zTCHBI9^I&eaRbr;dViJ1?cj>_Pw! z_uA3cXe}Cb^%8N7%gHKBVZ^D3xludDHv`Z0EkKQ%^KpJd@v|F^B5?@Sym*;(^t0K= zXLnc2Kd;?>a;Bd;NRb6ex0asE4MoENlCE0}%SbSPQO?+Phs+o{>JMcwbzR5Qv0eIm zqUr`WHJO>fFO00pi5s=vjbpNG0C$)Brn}4<#-XYb@psBZh0Yh7m<4E)JeD^g`}|HNvz0Nh#v&`h@TvN;IqAnAu~6GtR(zj6W*t$N|MG}9 z^NgRruyby|9&iCgQyi9Z5>TnpXUZ0ZOA2stmWeS!dsveE8Pl-0b!|Ia>^5yc<=awirH~#+1ulwe(I^+N zTjYfqRYXAyI;If531_Fy6g$`;CnzTLB3}dBAg?UL_4g@_oGRpsf;A+4O->i>*aiH0 zK@?I>bc+YYz{=wKmSeH_uAy(g$NHw!u;L7z4)XjKi-3x0*c4%yvxf{&jO@6tbKX}l zhp>c>F(k}k4E3vhaec;b`K<}&kWAqVRe}Fft7z|O;v_C9+0?O!xSiO;-h=Sb3>&$- z8#jkVJg0G=NX!{TH&Z_OLRbK$*{Fax_H~PD5I6z$kV%A{2kE8jM=G#ozGK+EUb<50rKaZt^ zSGB$)(_(soE$GFfKK8|mqZo^k^cqU0Ja~AMV&^>a?vZ|q(g(E5znyh#BT0B5bBK%7 zhA-o7$T#Bdu23n6zF&oL94i85vx~TJ7!EK0hb0@5kLS}o=OKxBMO87{fR_*4lL3qT z<4w46`cZWXbse4`6}g{51ALM?Z|o3ednz^(3bF+^Ldx%MmW81shb`f#Pt);zc}JK@ zx7WFCdVrU7-_xF%)I@!r_*IMWbEwLomLIqvAlvti`v$*`a+If1)$ OB&G9+5!2re&Hn={T{E}< diff --git a/po/ro.po b/po/ro.po index 6b49093..c445f21 100644 --- a/po/ro.po +++ b/po/ro.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: ap-utils-1.3.2-pre3\n" -"POT-Creation-Date: 2004-11-14 22:46+0200\n" +"POT-Creation-Date: 2004-11-28 00:59+0200\n" "PO-Revision-Date: 2003-05-19 12:51+0300\n" "Last-Translator: Eugen Hoanca \n" "Language-Team: Romanian \n" @@ -15,398 +15,390 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Report-Msgid-Bugs-To: \n" -#: ap-gl/ap-gl.c:47 ap-gl/bridge.c:179 src/ap-config.c:50 src/bridge.c:184 +#: ap-gl/ap-gl.c:41 ap-gl/bridge.c:178 src/ap-config.c:41 src/bridge.c:182 msgid "Bridging" msgstr "Conexiune(Bridging)" -#: ap-gl/ap-gl.c:47 src/ap-config.c:50 +#: ap-gl/ap-gl.c:41 src/ap-config.c:41 msgid "Set bridging and IP-related options" msgstr "Setare opþiuni legate de bridging ºi IP" -#: ap-gl/ap-gl.c:49 ap-gl/ap-gl.c:85 ap-gl/bridge.c:133 src/ap-config.c:52 -#: src/ap-config.c:120 src/ap-config.c:129 src/bridge.c:120 src/bridge.c:124 +#: ap-gl/ap-gl.c:43 ap-gl/ap-gl.c:81 ap-gl/bridge.c:132 src/ap-config.c:43 +#: src/ap-config.c:112 src/ap-config.c:120 src/bridge.c:117 src/bridge.c:121 msgid "Wireless" msgstr "Wireless" -#: ap-gl/ap-gl.c:49 src/ap-config.c:52 +#: ap-gl/ap-gl.c:43 src/ap-config.c:43 msgid "Set wireless options" msgstr "Setare opþiuni wireless" -#: ap-gl/ap-gl.c:50 src/ap-config.c:53 src/ap-config.c:65 +#: ap-gl/ap-gl.c:44 src/ap-config.c:44 src/ap-config.c:56 msgid "Privacy" msgstr "Secret(Privacy)" -#: ap-gl/ap-gl.c:51 src/ap-config.c:54 src/ap-config.c:66 +#: ap-gl/ap-gl.c:45 src/ap-config.c:45 src/ap-config.c:57 #, fuzzy msgid "MAC auth" msgstr "Autorizare Mac" -#: ap-gl/ap-gl.c:52 src/ap-config.c:55 src/ap-config.c:67 +#: ap-gl/ap-gl.c:46 src/ap-config.c:46 src/ap-config.c:58 msgid "Community" msgstr "Comunitate" -#: ap-gl/ap-gl.c:53 src/ap-config.c:56 +#: ap-gl/ap-gl.c:47 src/ap-config.c:47 msgid "Radio" msgstr "Radio" -#: ap-gl/ap-gl.c:53 src/ap-config.c:56 +#: ap-gl/ap-gl.c:47 src/ap-config.c:47 msgid "Set radio signal power and antenna options" msgstr "Setãri putere semnal radio ºi opþiuni antenã" -#: ap-gl/ap-gl.c:66 src/ap-config.c:87 +#: ap-gl/ap-gl.c:62 src/ap-config.c:80 msgid "Upload" msgstr "Upload" -#: ap-gl/ap-gl.c:66 src/ap-config.c:87 -msgid "Make current configuration active" +#: ap-gl/ap-gl.c:62 src/ap-config.c:80 +#, fuzzy +msgid "Activate current configuration" msgstr "Seteazã configuraþia curentã ca activã" -#: ap-gl/ap-gl.c:67 src/ap-config.c:88 +#: ap-gl/ap-gl.c:63 src/ap-config.c:81 msgid "Defaults" msgstr "Implicite" -#: ap-gl/ap-gl.c:67 src/ap-config.c:88 +#: ap-gl/ap-gl.c:63 src/ap-config.c:81 msgid "Restore factory default settings" msgstr "Restaureazã setãrile implicite din fabricã" -#: ap-gl/ap-gl.c:69 src/ap-config.c:89 src/ap-config.c:97 +#: ap-gl/ap-gl.c:64 src/ap-config.c:82 src/ap-config.c:89 msgid "Reset" msgstr "Reset" -#: ap-gl/ap-gl.c:70 src/ap-config.c:90 +#: ap-gl/ap-gl.c:65 src/ap-config.c:83 msgid "Reset AP. All not uploaded configuration will be lost" msgstr "Resetare AP. Toate configuraþiile ne-uploadate vor fi pierdute" -#: ap-gl/ap-gl.c:72 src/ap-config.c:92 +#: ap-gl/ap-gl.c:66 src/ap-config.c:84 msgid "TestMode" msgstr "ModTestare" -#: ap-gl/ap-gl.c:72 src/ap-config.c:92 +#: ap-gl/ap-gl.c:66 src/ap-config.c:84 msgid "Put Access Point in test mode" msgstr "Aducere Access Point în mod testare" -#: ap-gl/ap-gl.c:83 src/ap-config.c:118 src/ap-config.c:128 +#: ap-gl/ap-gl.c:79 src/ap-config.c:110 src/ap-config.c:119 msgid "SysInfo" msgstr "SysInfo" -#: ap-gl/ap-gl.c:84 ap-gl/bridge.c:132 src/ap-config.c:119 src/bridge.c:119 -#: src/bridge.c:123 +#: ap-gl/ap-gl.c:80 ap-gl/bridge.c:131 src/ap-config.c:111 src/bridge.c:116 +#: src/bridge.c:120 msgid "Ethernet" msgstr "Ethernet" -#: ap-gl/ap-gl.c:84 src/ap-config.c:119 +#: ap-gl/ap-gl.c:80 src/ap-config.c:111 msgid "Get ethernet port statistics" msgstr "Procurare statistici port ethernet" -#: ap-gl/ap-gl.c:86 src/ap-config.c:121 src/ap-config.c:130 +#: ap-gl/ap-gl.c:82 src/ap-config.c:113 src/ap-config.c:121 msgid "Stations" msgstr "Staþii" -#: ap-gl/ap-gl.c:88 src/ap-config.c:123 +#: ap-gl/ap-gl.c:83 src/ap-config.c:114 msgid "KnownAPs" msgstr "AP-uri cunoscute" -#: ap-gl/ap-gl.c:88 src/ap-config.c:123 +#: ap-gl/ap-gl.c:83 src/ap-config.c:114 msgid "Get info about known Access Points" msgstr "Procurare informaþii despre Access Point-urile cunoscute" -#: ap-gl/ap-gl.c:105 src/ap-config.c:156 +#: ap-gl/ap-gl.c:100 src/ap-config.c:147 msgid "Info" msgstr "Informaþii" -#: ap-gl/ap-gl.c:106 src/ap-config.c:157 +#: ap-gl/ap-gl.c:101 src/ap-config.c:148 msgid "Config" msgstr "Configuraþie" -#: ap-gl/ap-gl.c:107 src/ap-config.c:158 +#: ap-gl/ap-gl.c:102 src/ap-config.c:149 msgid "Commands" msgstr "Comenzi" -#: ap-gl/ap-gl.c:107 src/ap-config.c:158 +#: ap-gl/ap-gl.c:102 src/ap-config.c:149 msgid "Execute commands on Access Point" msgstr "Executare comenzi pe Access Point" -#: ap-gl/ap-gl.c:109 src/ap-config.c:160 +#: ap-gl/ap-gl.c:104 src/ap-config.c:151 msgid "Connect" msgstr "Conectare " -#: ap-gl/ap-gl.c:110 src/ap-config.c:161 +#: ap-gl/ap-gl.c:105 src/ap-config.c:152 msgid "Search" msgstr "Cãutare" -#: ap-gl/ap-gl.c:111 lib/common.c:58 src/ap-config.c:162 +#: ap-gl/ap-gl.c:106 lib/common.c:83 src/ap-config.c:153 msgid "About" msgstr "Despre" -#: ap-gl/ap-gl.c:112 src/ap-config.c:163 +#: ap-gl/ap-gl.c:107 src/ap-config.c:154 msgid "Shell" msgstr "Shell" -#: ap-gl/ap-gl.c:113 src/ap-config.c:164 +#: ap-gl/ap-gl.c:108 src/ap-config.c:155 msgid "Exit" msgstr "Ieºire" -#: ap-gl/ap-gl.c:162 src/ap-config.c:212 +#: ap-gl/ap-gl.c:158 src/ap-config.c:204 #, c-format msgid "Wireless Access Point Configurator ver. %s" msgstr "Wireless Access Point Configurator ver. %s" -#: ap-gl/auth_mac.c:28 src/auth_mac.c:28 +#: ap-gl/auth_mac.c:27 src/auth_mac.c:27 msgid "AuthorizedMacTableString packet error" msgstr "Eroare pachet AuthorizedMacTableString" -#: ap-gl/auth_mac.c:30 src/auth_mac.c:30 +#: ap-gl/auth_mac.c:29 src/auth_mac.c:29 #, fuzzy msgid "[A] MAC authorization: " msgstr "[A] Autorizare prin MAC: %s" -#: ap-gl/auth_mac.c:31 src/auth_mac.c:31 +#: ap-gl/auth_mac.c:30 src/auth_mac.c:30 #, fuzzy msgid "Enter MAC: " msgstr "Introducere Mac:" -#: ap-gl/auth_mac.c:32 src/auth_mac.c:32 +#: ap-gl/auth_mac.c:31 src/auth_mac.c:31 #, fuzzy msgid "Delete Num: " msgstr "ªterge Num:" -#: ap-gl/auth_mac.c:33 src/auth_mac.c:33 +#: ap-gl/auth_mac.c:32 src/auth_mac.c:32 #, fuzzy msgid "Authorized MAC addresses" msgstr "Adrese MAC Autorizate" -#: ap-gl/auth_mac.c:34 +#: ap-gl/auth_mac.c:33 #, fuzzy msgid "NUM MAC address" msgstr "NUM adresã MAC" -#: ap-gl/auth_mac.c:35 src/auth_mac.c:35 +#: ap-gl/auth_mac.c:34 src/auth_mac.c:34 msgid "A - auth; N - new; D - del; arrows - scroll; W - write conf; Q - quit" msgstr "" "A - autentificare; N - nou; D - ºtergere; sãgeþi -scroll; W- scriere conf; Q " "- ieºire" -#: ap-gl/auth_mac.c:36 +#: ap-gl/auth_mac.c:35 #, fuzzy msgid "A - auth; IPSTF - set; W - write conf; Q - quit" msgstr "DA - opþiuni; W - scriere configuraþie; Q - ieºire în meniu" -#: ap-gl/auth_mac.c:37 +#: ap-gl/auth_mac.c:36 #, fuzzy msgid "A - auth; W - write conf; Q - quit" msgstr "DA - opþiuni; W - scriere configuraþie; Q - ieºire în meniu" -#: ap-gl/auth_mac.c:39 +#: ap-gl/auth_mac.c:38 msgid "[I] RADIUS SERVER IP: " msgstr "" -#: ap-gl/auth_mac.c:40 +#: ap-gl/auth_mac.c:39 msgid "[P] RADIUS SERVER PORT: " msgstr "" -#: ap-gl/auth_mac.c:41 +#: ap-gl/auth_mac.c:40 msgid "[S] RADIUS SERVER SECRET: " msgstr "" -#: ap-gl/auth_mac.c:42 +#: ap-gl/auth_mac.c:41 msgid "[T] REAUTHORIZATION TIME: " msgstr "" -#: ap-gl/auth_mac.c:43 +#: ap-gl/auth_mac.c:42 msgid "[F] RADIUS SOURCE PORT: " msgstr "" -#: ap-gl/auth_mac.c:88 +#: ap-gl/auth_mac.c:87 #, fuzzy msgid "Internal" msgstr "General" -#: ap-gl/auth_mac.c:96 +#: ap-gl/auth_mac.c:95 msgid "" msgstr "" -#: ap-gl/bridge.c:27 src/bridge.c:27 +#: ap-gl/bridge.c:26 src/bridge.c:26 msgid "[I] IP: " msgstr "" -#: ap-gl/bridge.c:28 src/bridge.c:28 +#: ap-gl/bridge.c:27 src/bridge.c:27 #, fuzzy msgid "[N] Netmask: " msgstr "[N] Netmask: %s" -#: ap-gl/bridge.c:29 src/bridge.c:29 +#: ap-gl/bridge.c:28 src/bridge.c:28 #, fuzzy msgid "[G] Gateway: " msgstr "[G] Gateway %s" -#: ap-gl/bridge.c:30 src/bridge.c:30 +#: ap-gl/bridge.c:29 src/bridge.c:29 #, fuzzy msgid "[F] Filter non-IP traffic: " msgstr "[F] Filtrare traficul non IP: %s" -#: ap-gl/bridge.c:31 src/bridge.c:31 +#: ap-gl/bridge.c:30 src/bridge.c:30 #, fuzzy msgid "[P] Primary port: " msgstr "[P] Port primar: %s" -#: ap-gl/bridge.c:32 src/bridge.c:32 +#: ap-gl/bridge.c:31 src/bridge.c:31 #, fuzzy msgid "Attached station MAC: " msgstr "MAC ataºat staþiei: %02X%02X%02X%02X%02X%02X" -#: ap-gl/bridge.c:33 src/bridge.c:33 +#: ap-gl/bridge.c:32 src/bridge.c:32 #, fuzzy msgid "[D] DHCP client: " msgstr "[D] Protocol DHCP: %s" -#: ap-gl/bridge.c:34 src/bridge.c:34 +#: ap-gl/bridge.c:33 src/bridge.c:33 #, fuzzy msgid "[O] Operational mode: " msgstr "[O] Mod Operaþional: %s" -#: ap-gl/bridge.c:35 src/bridge.c:35 +#: ap-gl/bridge.c:34 src/bridge.c:34 #, fuzzy msgid "[M] Preferred BSSID (remote MAC addr.): " msgstr "[R] Adresã Mac remote: %02X:%02X:%02X:%02X:%02X:%02X" -#: ap-gl/bridge.c:37 src/bridge.c:37 +#: ap-gl/bridge.c:36 src/bridge.c:36 msgid "[T] Trap-sending port(s): " msgstr "" -#: ap-gl/bridge.c:38 src/bridge.c:38 +#: ap-gl/bridge.c:37 src/bridge.c:37 msgid "[R] Forward broadcast traffic: " msgstr "" -#: ap-gl/bridge.c:40 +#: ap-gl/bridge.c:39 msgid "[U] Isolate wireless clients: " msgstr "" -#: ap-gl/bridge.c:41 src/bridge.c:41 +#: ap-gl/bridge.c:40 src/bridge.c:40 #, fuzzy msgid "INGFPDOMSCTRBU - set; W - write conf; Q - quit to menu" msgstr "BPGINFDRT - setãri; W - scriere configuraþie; Q - ieºire în meniu" -#: ap-gl/bridge.c:125 src/bridge.c:112 +#: ap-gl/bridge.c:124 src/bridge.c:109 msgid "Wireless Bridge Point to MultiPoint" msgstr "Conexiune(bridge) Wireless Point to MultiPoint" -#: ap-gl/bridge.c:126 src/bridge.c:113 +#: ap-gl/bridge.c:125 src/bridge.c:110 msgid "Access Point" msgstr "Access Point" -#: ap-gl/bridge.c:127 src/bridge.c:114 +#: ap-gl/bridge.c:126 src/bridge.c:111 msgid "Access Point client" msgstr "Client Access Point" -#: ap-gl/bridge.c:128 src/bridge.c:115 +#: ap-gl/bridge.c:127 src/bridge.c:112 msgid "Wireless Bridge Point to Point" msgstr "Conexiune(bridge) Wireless Point to Point" -#: ap-gl/bridge.c:129 src/bridge.c:116 +#: ap-gl/bridge.c:128 src/bridge.c:113 msgid "Repeater" msgstr "Repetor" -#: ap-gl/stations.c:31 src/stations.c:29 -msgid "Associated Stations" -msgstr "Staþii Asociate" - -#: ap-gl/stations.c:80 src/stations.c:96 +#: ap-gl/stations.c:77 src/stations.c:100 msgid "AP is currently in AP Client Mode => no associated STAtions." msgstr "" -#: ap-gl/stations.c:105 +#: ap-gl/stations.c:102 msgid "# MAC LQ RSSI Status Port IP" msgstr "" -#: ap-gl/stations.c:131 src/stations.c:155 +#: ap-gl/stations.c:128 src/stations.c:159 msgid "AssociatedSTAsInfo packet error" msgstr "Eroare pachet AssociatedSTAsInfo" -#: ap-gl/stations.c:160 src/stations.c:364 +#: ap-gl/stations.c:160 msgid "Arrows - scroll; S - save to file; Q - quit to menu." msgstr "Sãgeþi - scroll; S - salvare în fiºier; Q - ieºire în meniu." -#: lib/aps.c:128 +#: lib/aps.c:29 +msgid "Known Access Points" +msgstr "Access Point-uri Cunoscute" + +#: lib/aps.c:129 msgid "Your Access Point is not in \"AP client\" mode => getting" msgstr "" -#: lib/aps.c:131 +#: lib/aps.c:132 msgid "up-to-date \"Known APs\" info requires your AP to be" msgstr "" -#: lib/aps.c:134 +#: lib/aps.c:135 msgid "temporarily configured into \"AP client\" mode and rebooted." msgstr "" -#: lib/aps.c:137 +#: lib/aps.c:138 msgid "Your AP will be reconfigured back to original mode by this" msgstr "" -#: lib/aps.c:140 +#: lib/aps.c:141 msgid "utility once you quit the \"KnownAP\" view. This, in turn, may" msgstr "" -#: lib/aps.c:143 +#: lib/aps.c:144 #, fuzzy msgid "cause loss of Access Point's current configuration." msgstr "Seteazã configuraþia curentã ca activã" -#: lib/aps.c:147 +#: lib/aps.c:148 msgid "Do NOT answer \"Yes\" if you're connected to the Access Point" msgstr "" -#: lib/aps.c:150 +#: lib/aps.c:151 #, fuzzy msgid "via its wireless port." msgstr "Setare opþiuni wireless" -#: lib/aps.c:152 lib/cmd.c:49 lib/cmd.c:92 lib/test.c:93 +#: lib/aps.c:153 lib/cmd.c:45 lib/cmd.c:75 lib/test.c:91 msgid "Do you want to continue? " msgstr "Doriþi sã continuaþi? " -#: lib/aps.c:154 -#, fuzzy -msgid "(Y - Yes; N - No (it's safer to answer No)" -msgstr "(Y - Da; N - Nu (e mai sigur sã rãspundeþi Nu)" - -#: lib/aps.c:202 -msgid "Known Access Points" -msgstr "Access Point-uri Cunoscute" - -#: lib/aps.c:219 +#: lib/aps.c:207 msgid "NetworkType" msgstr "TipReþea" -#: lib/aps.c:295 +#: lib/aps.c:283 msgid "Infrastructure" msgstr "Infrastructurã" -#: lib/aps.c:355 lib/aps.c:363 lib/aps.c:371 +#: lib/aps.c:343 lib/aps.c:351 lib/aps.c:359 #, fuzzy msgid "CN: Channel Name; P: Preambule Type (S: Short; L: Long);" msgstr "P: Tip Preambul; S: Scurt; L: Lung" -#: lib/aps.c:357 +#: lib/aps.c:345 msgid "RSSI: Radio Signal Strength Indicator [%]" msgstr "" -#: lib/aps.c:359 lib/aps.c:367 +#: lib/aps.c:347 lib/aps.c:355 msgid "; LQ: Link Quality [%]" msgstr "" -#: lib/aps.c:365 +#: lib/aps.c:353 msgid "RSSI: Radio Signal Strength Indicator [dBm]" msgstr "" -#: lib/aps.c:373 +#: lib/aps.c:361 msgid "RSSI: Radio Signal Strength Indicator [raw]" msgstr "" -#: lib/aps.c:375 +#: lib/aps.c:363 msgid "; LQ: Link Q. [raw]" msgstr "" -#: lib/aps.c:381 +#: lib/aps.c:369 #, fuzzy msgid "" "# con. to AP #; R refresh with reset; T toggle; Q quit; Other = refr. w/o " @@ -415,7 +407,7 @@ msgstr "" "# conectare la acest AP; R împrospãtare cu reset; G împrospãtare fãrã reset; " "Q ieºire" -#: lib/aps.c:383 +#: lib/aps.c:371 #, fuzzy msgid "" "# con. to AP #; R initiate AP scan; T toggle view; Q quit; Other = refresh " @@ -424,532 +416,591 @@ msgstr "" "# conectare la acest AP; R împrospãtare cu reset; G împrospãtare fãrã reset; " "Q ieºire" -#: lib/aps.c:512 lib/ap_search.c:164 +#: lib/aps.c:500 lib/ap_search.c:167 #, fuzzy, c-format msgid "Failure in sendto(): %s. Press any key." msgstr "Sendto invalid: %s. Apãsaþi o tastã." -#: lib/aps.c:521 +#: lib/aps.c:509 msgid "You have just initiated the AP scan. Be advised that it may" msgstr "" -#: lib/aps.c:524 +#: lib/aps.c:512 msgid "take a few seconds for your Access Point to find out some" msgstr "" -#: lib/aps.c:527 +#: lib/aps.c:515 msgid "values, so expect finishing the scan in about 5 seconds." msgstr "" -#: lib/aps.c:530 +#: lib/aps.c:518 msgid "Also note that your Access Point stops forwarding the network" msgstr "" -#: lib/aps.c:533 +#: lib/aps.c:521 msgid "traffic while the scan is in progress, but restores itself" msgstr "" -#: lib/aps.c:536 +#: lib/aps.c:524 msgid "to normal operation in time ranging up to 1 minute." msgstr "" -#: lib/aps.c:539 +#: lib/aps.c:527 msgid "Hence, if you are connected to target Access Point via its" msgstr "" -#: lib/aps.c:542 +#: lib/aps.c:530 msgid "wireless port, you need to wait a bit longer" msgstr "" -#: lib/aps.c:545 +#: lib/aps.c:533 msgid "after pressing 'S'." msgstr "" -#: lib/ap_search.c:50 -msgid " # Type IP Name" -msgstr "" +#: lib/ap_search.c:48 +#, fuzzy +msgid "Community name: " +msgstr "Comunitate" + +#: lib/ap_search.c:49 +#, fuzzy +msgid " NUM IP ADDRESS MIB TYPE NAME" +msgstr "NUM ADRES? IP TIP" -#: lib/ap_search.c:99 +#: lib/ap_search.c:100 msgid "Please wait while scanning, or press 'Q' to quit." msgstr "" -#: lib/ap_search.c:115 +#: lib/ap_search.c:116 #, fuzzy msgid "Can't set broadcast option on socket. Press any key." msgstr "Nu se poate seta opþiunea de broadcast spre socket. Apãsaþi o tastã." -#: lib/ap_search.c:124 +#: lib/ap_search.c:125 #, fuzzy msgid "Can't set multicast membership on socket. Press any key." msgstr "" "Nu se poate seta apartenenþa(membership) multicast la socket. Apãsaþi o " "tastã." -#: lib/ap_search.c:131 +#: lib/ap_search.c:132 msgid "Scanning via network interface:" msgstr "" -#: lib/ap_search.c:132 +#: lib/ap_search.c:133 #, c-format msgid " Index: %i" msgstr "" -#: lib/ap_search.c:134 +#: lib/ap_search.c:135 #, fuzzy, c-format msgid " Name: %s" msgstr "[N] Nume AP:" -#: lib/ap_search.c:136 +#: lib/ap_search.c:137 #, c-format msgid " IP: %s" msgstr "" -#: lib/ap_search.c:145 +#: lib/ap_search.c:146 #, c-format -msgid "Scanning for AP type: %s" +msgid "Scanning for AP with MIB type: %s" +msgstr "" + +#: lib/ap_search.c:334 +msgid "Please enter SNMP community name that will be used for AP detection." msgstr "" -#: lib/ap_search.c:327 +#: lib/ap_search.c:345 msgid "Access Points Search" msgstr "Cãutare de Access Points." -#: lib/ap_search.c:345 +#: lib/ap_search.c:363 #, fuzzy msgid "realloc() error." msgstr "Eroare în crearea socketului" -#: lib/ap_search.c:357 +#: lib/ap_search.c:375 msgid "Network interface discovery error." msgstr "" -#: lib/ap_search.c:432 +#: lib/ap_search.c:450 #, fuzzy msgid "No local network interfaces found. Press any key." msgstr "Eroare la fork. Apãsaþi o tastã." -#: lib/ap_search.c:434 +#: lib/ap_search.c:452 msgid "No directly reachable Access Points found. Press any key." msgstr "" -#: lib/ap_search.c:439 +#: lib/ap_search.c:457 msgid "Single-screen maximum number of APs found." msgstr "" -#: lib/ap_search.c:442 +#: lib/ap_search.c:460 #, fuzzy msgid "# - connect to AP; Q - quit" msgstr "Conectare la AP num:" -#: lib/ap-utils.h:74 +#: lib/ap-utils.h:79 #, fuzzy msgid "MAC address: " msgstr "Adresã IP: %s" -#: lib/ap-utils.h:75 +#: lib/ap-utils.h:80 #, fuzzy msgid "[S] SNMP traps: " msgstr "[S] Referinþe(traps) SNMP: %s" -#: lib/ap-utils.h:77 +#: lib/ap-utils.h:82 #, fuzzy msgid "[C] Frequency channel: " msgstr "[C] Frecvenþã Canal: %02u (%u MHz)" -#: lib/ap-utils.h:79 +#: lib/ap-utils.h:84 #, fuzzy msgid "Receive antenna:" msgstr "Primite:" -#: lib/ap-utils.h:80 +#: lib/ap-utils.h:85 #, fuzzy msgid "[U] Left" msgstr "Stânga" -#: lib/ap-utils.h:81 +#: lib/ap-utils.h:86 #, fuzzy msgid "[I] Right" msgstr "Dreapta" -#: lib/ap-utils.h:82 +#: lib/ap-utils.h:87 #, fuzzy msgid "Transmit antenna:" msgstr "Transmise:" -#: lib/ap-utils.h:83 +#: lib/ap-utils.h:88 #, fuzzy msgid "[O] Left" msgstr "Stânga" -#: lib/ap-utils.h:84 +#: lib/ap-utils.h:89 #, fuzzy msgid "[P] Right" msgstr "Dreapta" -#: lib/ap-utils.h:85 +#: lib/ap-utils.h:90 #, fuzzy msgid "Diversity select:" msgstr "Variaþie: %s" -#: lib/ap-utils.h:86 +#: lib/ap-utils.h:91 #, fuzzy msgid "[T] Left" msgstr "Stânga" -#: lib/ap-utils.h:87 +#: lib/ap-utils.h:92 #, fuzzy msgid "[Y] Right" msgstr "Dreapta" -#: lib/ap-utils.h:89 +#: lib/ap-utils.h:94 msgid "Yes" msgstr "" -#: lib/ap-utils.h:90 +#: lib/ap-utils.h:95 msgid "No" msgstr "" -#: lib/ap-utils.h:92 +#: lib/ap-utils.h:97 msgid "On" msgstr "" -#: lib/ap-utils.h:93 +#: lib/ap-utils.h:98 #, fuzzy msgid "Off" msgstr "oprit(off)" -#: lib/ap-utils.h:95 +#: lib/ap-utils.h:100 #, fuzzy msgid "Basic" msgstr "de bazã" -#: lib/ap-utils.h:97 +#: lib/ap-utils.h:102 msgid "Press any key to continue." msgstr "Apãsaþi o tastã pentru continuare." -#: lib/ap-utils.h:99 +#: lib/ap-utils.h:103 +msgid "Q - quit to menu. T - toggle polling mode, Other key - force update." +msgstr "" + +#: lib/ap-utils.h:105 msgid "Unable to write data to AP. Press any key to continue." msgstr "Nu se pot scrie date în AP. Apãsaþi o tastã pentru continuare." -#: lib/ap-utils.h:100 +#: lib/ap-utils.h:106 #, fuzzy msgid "Unable to retrieve (valid) data from AP. Press any key to continue." msgstr "Nu se pot recupera date din AP. Apãsaþi o tastã pentru continuare." -#: lib/ap-utils.h:101 -msgid "Retrieving data from AP. Please wait..." +#: lib/ap-utils.h:107 +#, fuzzy +msgid "Trying to retrieve data from AP. Please wait..." msgstr "Recuperare date din AP. Vã rugãm aºteptaþi..." -#: lib/ap-utils.h:102 +#: lib/ap-utils.h:108 msgid "Writing data to AP. Please wait..." msgstr "Scriere date în AP. Vã rugãm aºteptaþi..." -#: lib/ap-utils.h:103 +#: lib/ap-utils.h:109 #, fuzzy msgid "Configuration written to the AP. Press any key to continue." msgstr "Nu se pot scrie date în AP. Apãsaþi o tastã pentru continuare." -#: lib/ap-utils.h:105 +#: lib/ap-utils.h:110 +#, fuzzy +msgid "select() function error. Press any key." +msgstr "Eroare fcntl. Apãsaþi o tastã." + +#: lib/ap-utils.h:112 msgid "Create socket error. Press any key." msgstr "Eroare în creare socket. Apãsaþi o tastã." -#: lib/ap-utils.h:106 +#: lib/ap-utils.h:113 msgid "Bind socket error. Press any key." msgstr "Eroare de legãturã. Apãsaþi o tastã." -#: lib/ap-utils.h:108 +#: lib/ap-utils.h:115 msgid "Back to main menu" msgstr "Înapoi în meniul principal" -#: lib/ap-utils.h:109 +#: lib/ap-utils.h:116 msgid "Exit program" msgstr "Ieºire din program" -#: lib/ap-utils.h:110 +#: lib/ap-utils.h:117 #, fuzzy msgid "Run subshell. To return type 'exit'." msgstr "Rulare subshell. Pentru întoarcere scrieþi 'exit'" -#: lib/ap-utils.h:111 +#: lib/ap-utils.h:118 msgid "Short info about program" msgstr "Scurte informaþii despre program" -#: lib/ap-utils.h:112 +#: lib/ap-utils.h:119 msgid "Find connected Access Points" msgstr "Cautã Access Pointurile conectate" -#: lib/ap-utils.h:113 +#: lib/ap-utils.h:120 msgid "Set connection options: ip and community" msgstr "Setare opþiuni conexiune: ip ºi comunitate" -#: lib/ap-utils.h:114 +#: lib/ap-utils.h:121 #, fuzzy msgid "Set encryption; edit WEP keys" msgstr "Setare encripþie, editare chei WEP" -#: lib/ap-utils.h:115 +#: lib/ap-utils.h:122 #, fuzzy msgid "Set MAC authorization; edit MAC authorization table" msgstr "Setare autorizare prin mac, editare tabel autorizare prin mac" -#: lib/ap-utils.h:116 +#: lib/ap-utils.h:123 #, fuzzy msgid "Set SNMP community/password for access to the AP" msgstr "Setare comunitate/parolã SNMP pentru accesare AP" -#: lib/ap-utils.h:117 +#: lib/ap-utils.h:124 #, fuzzy msgid "Get info about AP hardware and firmware" msgstr "Procurare informaþii despre hardware ºi software AP" -#: lib/ap-utils.h:118 +#: lib/ap-utils.h:125 #, fuzzy msgid "Get wireless port statistics" msgstr "Procurare statistici porturi wireless" -#: lib/ap-utils.h:119 +#: lib/ap-utils.h:126 #, fuzzy msgid "Get list of currently associated stations (Access Point clients)" msgstr "Procurare listã staþii asociate în acest moment" -#: lib/ap-utils.h:120 +#: lib/ap-utils.h:127 #, fuzzy msgid "Get info and statistics from AP" msgstr "Procurare informaþii ºi statistici din AP" -#: lib/ap-utils.h:121 +#: lib/ap-utils.h:128 #, fuzzy msgid "Set various configuration options" msgstr "Setare diverse opþiuni de configurare" -#: lib/cmd.c:25 -#, fuzzy -msgid "" -"(Y - Yes; N - No (it's safer to answer No, unless you really need this.)" +#: lib/ap-utils.h:130 +msgid "Associated stations" +msgstr "Staþii asociate" + +#: lib/ap-utils.h:132 +msgid "Polling: on" msgstr "" -"(Y - Da; N - Nu (E mai sigur sa raspundeþi Nu, în afarã de cazul când aveþi " -"nevoie neapãrat de asta.)" -#: lib/cmd.c:44 +#: lib/ap-utils.h:133 +msgid "Polling: off" +msgstr "" + +#: lib/cmd.c:40 msgid "Restore factory default configuration" msgstr "Restaureazã configuraþia implicitã din fabricã" -#: lib/cmd.c:47 +#: lib/cmd.c:43 #, fuzzy -msgid "After restoring factory defaults your current configuration." +msgid "After restoring factory defaults your current configuration" msgstr "" "Dupã restaurarea valorilor implicite din fabricã aþi pierdut configuraþia " "curentã." -#: lib/cmd.c:48 +#: lib/cmd.c:44 msgid "will be lost." msgstr "" -#: lib/cmd.c:79 +#: lib/cmd.c:63 #, fuzzy msgid "Factory default settings loaded. Press any key to continue." msgstr "Configuraþia implicitã activatã. Apãsaþi o tastã pentru continuare." -#: lib/cmd.c:88 +#: lib/cmd.c:71 msgid "Reset Access Point" msgstr "Resetare Access Point" -#: lib/cmd.c:91 +#: lib/cmd.c:74 #, fuzzy msgid "By reset you'll lose all non-uploaded configuration." msgstr "Când resetaþi veþi pierde toate configuraþiile ne-uploadate." -#: lib/cmd.c:113 +#: lib/cmd.c:85 msgid "Access Point reset. Press any key to continue." msgstr "Access Point resetat. Apãsaþi o tastã pentru continuare." -#: lib/cmd.c:146 +#: lib/cmd.c:117 msgid "Upload configuration" msgstr "Upload de configuraþie" -#: lib/cmd.c:149 +#: lib/cmd.c:119 #, fuzzy -msgid "You need to upload the configuration only if you've changed" +msgid "You may need to upload the configuration only if you've" msgstr "" "E nevoie sã uploadaþi configuraþia numai dacã schimbaþi anumite opþiuni." -#: lib/cmd.c:152 -msgid "some option values before. Using this option may cause loss" +#: lib/cmd.c:121 +msgid "changed some option values before. Using this option may" msgstr "" -#: lib/cmd.c:153 +#: lib/cmd.c:123 #, fuzzy -msgid "of your current configuration." +msgid "cause loss of your current configuration." msgstr "Seteazã configuraþia curentã ca activã" -#: lib/cmd.c:176 +#: lib/cmd.c:135 #, fuzzy msgid "Configuration uploaded. Press any key to continue." msgstr "Upload-ul de configuraþie efectuat. Apãsaþi o tastã pentru continuare." #: lib/common.c:30 -msgid "Autodetect AP type? " -msgstr "" - -#: lib/common.c:31 #, fuzzy msgid "Access Point IP-address: " msgstr "Adresã IP Access Point:" -#: lib/common.c:32 +#: lib/common.c:31 #, fuzzy msgid "Password (community): " msgstr "Parolã (comunitate):" +#: lib/common.c:32 +msgid "Autodetect AP MIB properties? " +msgstr "" + #: lib/common.c:33 #, fuzzy -msgid "Access Point name: " -msgstr "Access Point" +msgid "AP MIB type: " +msgstr "Tip AP:" #: lib/common.c:34 -#, fuzzy -msgid "Do you want to define name for this AP? " -msgstr "Doriþi sã continuaþi? " +msgid "AP MIB vendor extensions: " +msgstr "" #: lib/common.c:35 #, fuzzy -msgid "AP type: " -msgstr "Tip AP:" +msgid "Do you want to use AP's name as its label? " +msgstr "Doriþi sã continuaþi? " #: lib/common.c:36 #, fuzzy +msgid "Access Point label: " +msgstr "Access Point" + +#: lib/common.c:37 +#, fuzzy msgid "Save connect-settings: " msgstr "Salvare setãri conectare:" -#: lib/common.c:75 +#: lib/common.c:100 #, c-format msgid "From %s" msgstr "De la %s" -#: lib/common.c:77 +#: lib/common.c:102 #, c-format msgid "Version %s" msgstr "Versiunea %s" -#: lib/common.c:80 +#: lib/common.c:105 msgid "Written by Roman Festchook roma@polesye.net" msgstr "Scris de Roman Festchook roma@polesye.net" -#: lib/common.c:82 +#: lib/common.c:107 +msgid "Portions by Jan Rafaj aputils@cedric.unob.cz" +msgstr "" + +#: lib/common.c:109 #, fuzzy -msgid "Copyright (c) Roman Festchook 2001-2004" +msgid "Copyright (c) 2001-2004" msgstr "Copyright (c) Roman Festchook 2001-2002" -#: lib/common.c:85 +#: lib/common.c:111 +msgid "Roman Festchook and Jan Rafaj" +msgstr "" + +#: lib/common.c:114 msgid "This program is distributed under the terms" msgstr "Acest program este distribuit sub termenii " -#: lib/common.c:87 +#: lib/common.c:116 msgid "of the GNU General Public License version 2." msgstr "Licenþei Publice Generale GNU versiunea 2" -#: lib/common.c:89 +#: lib/common.c:118 msgid "See the included COPYING file for details." msgstr "Citiþi fiºierul COPYING inclus pentru detalii." -#: lib/common.c:135 +#: lib/common.c:175 msgid "Connect options" msgstr "Opþiuni conectare" -#: lib/common.c:143 +#: lib/common.c:183 msgid "Enter IP address of your Access Point." msgstr "Scrieþi adresa IP a Access Point-ului vostru:" -#: lib/common.c:148 +#: lib/common.c:192 msgid "Entered characters will not be displayed for security reason." msgstr "Caracterele introduse nu vor fi afiºate din motive de securitate." -#: lib/common.c:157 -msgid "Display name for the Access point (NOT the name defined inside the AP!)" +#: lib/common.c:266 +msgid "This label will be stored on HDD (independently on AP name!)." msgstr "" -#: lib/common.c:187 +#: lib/common.c:361 #, fuzzy -msgid "Determining AP type. Please wait..." -msgstr "Recuperare date din AP. Vã rugãm aºteptaþi..." +msgid "Trying to probe AP for MIB properties. Please wait..." +msgstr "Scriere date în AP. Vã rugãm aºteptaþi..." -#: lib/common.c:272 +#: lib/common.c:390 #, fuzzy -msgid "Unable to determine AP type (no response). Press any key." +msgid "" +"Unable to determine AP MIB properties (no response from AP). Press any key." msgstr "Nu se pot recupera date din AP. Apãsaþi o tastã pentru continuare." -#: lib/file.c:194 -#, fuzzy -msgid "NUM IP ADDRESS TYPE NAME (in ~/.ap-config)" -msgstr "NUM ADRES? IP TIP" +#: lib/file.c:205 +msgid "NUM IP ADDRESS MIB TYPE MIB EXT. LABEL" +msgstr "" -#: lib/file.c:195 +#: lib/file.c:206 #, fuzzy msgid "Choose an AP to connect to" msgstr "Alege?i AP-ul la care se efectueaz? conexiunea" -#: lib/file.c:200 +#: lib/file.c:212 msgid "1-9,C: connect; N: new; D: delete; W: save; Q: quit; arrows: scroll" msgstr "" "1-9,C: conectare; N: nou; D: ?tergere; W: salvare; Q: ie?ire; s?ge?i: scroll" -#: lib/file.c:257 +#: lib/file.c:268 msgid "Connect to AP num:" msgstr "Conectare la AP num:" -#: lib/file.c:293 +#: lib/file.c:304 msgid "Delete num:" msgstr "ªterge Num:" -#: lib/input.c:31 +#: lib/file.c:372 +msgid "AP list file ~/.ap-config successfully written. Press any key." +msgstr "" + +#: lib/file.c:376 +#, fuzzy +msgid "Unable to write AP list file ~/.ap-config. Press any key." +msgstr "Nu se pot recupera date din AP. Apãsaþi o tastã pentru continuare." + +#: lib/file.c:426 +#, fuzzy +msgid "Unable to write stations file. Press any key." +msgstr "Nu se pot scrie date în AP. Apãsaþi o tastã pentru continuare." + +#: lib/file.c:428 +msgid "Stations file succesfully written. Press any key." +msgstr "" + +#: lib/input.c:33 #, fuzzy msgid "Invalid value. Press any key to continue." msgstr "Adresã IP invalidã. Apãsaþi o tastã pentru continuare." -#: lib/input.c:32 +#: lib/input.c:34 #, fuzzy, c-format -msgid "Value must be in range %i - %i. Press any key to continue." +msgid "Value must be in range %u - %u. Press any key to continue." msgstr "Nu se pot scrie date în AP. Apãsaþi o tastã pentru continuare." +#: lib/input.c:412 +#, fuzzy +msgid "Y - Yes; Any other key - No (it's safer to answer No)" +msgstr "(Y - Da; N - Nu (e mai sigur sã rãspundeþi Nu)" + #: lib/oui.c:6056 msgid "Unknown or Private" msgstr "Necunoscut sau Privat" -#: lib/radio.c:27 +#: lib/radio.c:26 #, fuzzy msgid "" "[key] - power level; UIOP or LR - antenna; W - write config; Q - quit to menu" msgstr "" "Tastã - nivel putere; UIOP - antena; W - scriere configuraþie; Q - ieºire" -#: lib/radio.c:29 +#: lib/radio.c:28 #, fuzzy msgid "Antenna:" msgstr "[A] Antena: %s" -#: lib/radio.c:30 +#: lib/radio.c:29 #, fuzzy msgid "[L] Left:" msgstr "Stânga" -#: lib/radio.c:31 +#: lib/radio.c:30 #, fuzzy msgid "[R] Right:" msgstr "Dreapta" -#: lib/radio.c:121 +#: lib/radio.c:120 msgid "Radio Configuration" msgstr "Configuraþie Radio" -#: lib/radio.c:122 +#: lib/radio.c:121 msgid "Output RF signal power level (CR31 register values)" msgstr "" -#: lib/radio.c:124 +#: lib/radio.c:123 #, fuzzy msgid "Key Channel Level" msgstr "cheie nivel canal" -#: lib/radio.c:280 +#: lib/radio.c:279 #, fuzzy msgid "" "You can't disable both antennas; unable to save antenna-config. Press any " @@ -958,32 +1009,39 @@ msgstr "" "Nu puteþi dezactiva ambele antene, nu se poate salva configuraþia antenei. " "Apãsaþi o tastã." -#: lib/scr.c:203 -#, c-format -msgid "Current AP: %s Type: %s" +#: lib/scr.c:168 +#, fuzzy, c-format +msgid "Current AP: %s Type: %s Ext: %s" msgstr "AP Current: %s Tip: %s" -#: lib/set_community.c:28 +#: lib/set_community.c:27 msgid "Set community/password" msgstr "Setare comunitate/parolã" -#: lib/set_community.c:29 +#: lib/set_community.c:28 #, fuzzy msgid "Key Access level" msgstr "Nivel Access Cheie(Key)" -#: lib/set_community.c:30 +#: lib/set_community.c:29 msgid "Community/Password" msgstr "Comunitate/Parola" -#: lib/set_community.c:31 -msgid "[U] User" +#: lib/set_community.c:30 +#, fuzzy +msgid "[U] User " msgstr "[U] User" -#: lib/set_community.c:32 -msgid "[A] Administrator" +#: lib/set_community.c:31 +#, fuzzy +msgid "[A] Administrator " msgstr "[A] Administrator" +#: lib/set_community.c:32 +#, fuzzy +msgid "[M] Manufacturer " +msgstr "[M] Producãtor" + #: lib/set_community.c:33 #, fuzzy msgid "" @@ -991,305 +1049,286 @@ msgid "" msgstr "" "CHEIE - setare comunitate/parolã; W - scriere configurare în AP;Q - ieºire" -#: lib/set_community.c:80 -msgid "[M] Manufacturer" -msgstr "[M] Producãtor" - -#: lib/stat.c:30 -msgid "Q - quit to menu. Other key - force update." -msgstr "" - -#: lib/stat.c:31 -#, fuzzy -msgid "select() function error. Press any key." -msgstr "Eroare fcntl. Apãsaþi o tastã." - -#: lib/stat.c:61 +#: lib/stat.c:29 msgid "Ethernet Statistics" msgstr "Statistici Ethernet" -#: lib/stat.c:92 +#: lib/stat.c:30 +msgid "Wireless Statistics" +msgstr "Statistici Wireless" + +#: lib/stat.c:98 #, fuzzy msgid "EthRxStat packet error. Press any key." msgstr "Eroare de pachet EthRxStat Apãsaþi Q pentru continuare." -#: lib/stat.c:105 +#: lib/stat.c:111 #, fuzzy msgid "EthTxStat packet error. Press any key." msgstr "Eroare de pachet EthTxStat. Apãsaþi Q pentru continuare." -#: lib/stat.c:109 +#: lib/stat.c:115 msgid "Received:" msgstr "Primite:" -#: lib/stat.c:110 +#: lib/stat.c:116 #, fuzzy msgid "Transmitted:" msgstr "Transmise:" -#: lib/stat.c:235 lib/stat.c:425 -msgid "Wireless Statistics" -msgstr "Statistici Wireless" - -#: lib/stat.c:265 +#: lib/stat.c:270 #, fuzzy msgid "WirelessStat packet error. Press any key." msgstr "Eroare de pachet WirelessStat. Apãsaþi Q pentru continuare." -#: lib/sysinfo.c:31 +#: lib/sysinfo.c:29 msgid "System Description: " msgstr "Descriere sistem: " -#: lib/sysinfo.c:109 lib/sysinfo.c:303 +#: lib/sysinfo.c:30 msgid "System Info" msgstr "Informaþii Sistem" -#: lib/sysinfo.c:111 +#: lib/sysinfo.c:120 msgid "Device hardware/software/name info:" msgstr "" -#: lib/sysinfo.c:146 +#: lib/sysinfo.c:154 #, fuzzy msgid "Product name:" msgstr "Nume Produs:" -#: lib/sysinfo.c:151 +#: lib/sysinfo.c:158 #, fuzzy, c-format msgid "Product type: %u" msgstr "TipProdus: %u" -#: lib/sysinfo.c:154 -#, fuzzy, c-format -msgid "Hardware revision: %u" -msgstr "RevizieHardware: %u" - -#: lib/sysinfo.c:157 +#: lib/sysinfo.c:161 #, fuzzy msgid "OEM name:" msgstr "NumeOEM:" -#: lib/sysinfo.c:165 +#: lib/sysinfo.c:168 #, fuzzy, c-format -msgid "Regulation domain: %s [%d]" -msgstr "Domeniu Regularizare: %s" - -#: lib/sysinfo.c:166 lib/sysinfo.c:363 -msgid "FCC (USA)" -msgstr "FCC (USA)" - -#: lib/sysinfo.c:167 lib/sysinfo.c:364 -msgid "DOC (Canada)" -msgstr "DOC (Canada)" - -#: lib/sysinfo.c:168 lib/sysinfo.c:365 -msgid "ETSI (Europe)" -msgstr "ETSI (Europa)" - -#: lib/sysinfo.c:169 lib/sysinfo.c:366 -msgid "Spain" -msgstr "Spania" - -#: lib/sysinfo.c:170 lib/sysinfo.c:367 -msgid "France" -msgstr "Franþa" - -#: lib/sysinfo.c:171 lib/sysinfo.c:368 -msgid "MKK (Japan)" -msgstr "MKK (Japonia)" - -#: lib/sysinfo.c:171 lib/sysinfo.c:262 lib/sysinfo.c:368 -msgid "unknown" -msgstr "necunoscut" +msgid "Hardware revision: %u" +msgstr "RevizieHardware: %u" -#: lib/sysinfo.c:174 +#: lib/sysinfo.c:176 #, fuzzy, c-format msgid "Info structure version: %u" msgstr "VersiuneStruct: %u" -#: lib/sysinfo.c:177 lib/sysinfo.c:325 +#: lib/sysinfo.c:179 lib/sysinfo.c:355 #, c-format msgid "Manufacturer OUI: %02X %02X %02X (%s)" msgstr "OUI Producãtor: %02X %02X %02X (%s)" -#: lib/sysinfo.c:187 +#: lib/sysinfo.c:196 #, fuzzy, c-format msgid "Uptime: %u days, %02u:%02u:%02u hours:mins:secs" msgstr "Uptime: %u:%02u:%02u.%02u" -#: lib/sysinfo.c:259 +#: lib/sysinfo.c:284 msgid "FHSS 2.4 GHz" msgstr "FHSS 2.4 GHz" -#: lib/sysinfo.c:259 +#: lib/sysinfo.c:284 msgid "DSSS 2.4 GHz" msgstr "DSSS 2.4 GHz" -#: lib/sysinfo.c:259 +#: lib/sysinfo.c:284 msgid "IR Baseband" msgstr "Bandã de bazã IR" -#: lib/sysinfo.c:260 +#: lib/sysinfo.c:285 msgid "Commercial range 0..40 C" msgstr "Interval comercial 0..40 C" -#: lib/sysinfo.c:261 +#: lib/sysinfo.c:286 msgid "Industrial range -30..70 C" msgstr "Interval industrial -30..70 C" -#: lib/sysinfo.c:264 +#: lib/sysinfo.c:287 lib/sysinfo.c:396 +msgid "unknown" +msgstr "necunoscut" + +#: lib/sysinfo.c:289 msgid "manual" msgstr "manual" -#: lib/sysinfo.c:264 +#: lib/sysinfo.c:289 msgid "notsupported" msgstr "nesuportat" -#: lib/sysinfo.c:264 +#: lib/sysinfo.c:289 msgid "dynamic" msgstr "dinamic" -#: lib/sysinfo.c:313 +#: lib/sysinfo.c:345 msgid "Manufacturer:" msgstr "Producãtor:" -#: lib/sysinfo.c:319 +#: lib/sysinfo.c:350 msgid "Manufacturer ID:" msgstr "ID Producãtor:" -#: lib/sysinfo.c:331 +#: lib/sysinfo.c:361 msgid "Product Name:" msgstr "Nume Produs:" -#: lib/sysinfo.c:338 +#: lib/sysinfo.c:367 msgid "Product ID:" msgstr "ID Produs:" -#: lib/sysinfo.c:344 +#: lib/sysinfo.c:373 msgid "Product Version:" msgstr "Versiune Produs:" -#: lib/sysinfo.c:352 +#: lib/sysinfo.c:379 #, c-format msgid "PHYType: %s" msgstr "TipPHY: %s" -#: lib/sysinfo.c:355 +#: lib/sysinfo.c:382 #, c-format msgid "Temperature: %s" msgstr "Temperaturã: %s" -#: lib/sysinfo.c:362 -#, c-format -msgid "Regulation Domain: %s" +#: lib/sysinfo.c:390 +#, fuzzy, c-format +msgid "Regulatory Domain: %s" msgstr "Domeniu Regularizare: %s" -#: lib/sysinfo.c:371 +#: lib/sysinfo.c:391 +msgid "FCC (USA)" +msgstr "FCC (USA)" + +#: lib/sysinfo.c:392 +msgid "DOC (Canada)" +msgstr "DOC (Canada)" + +#: lib/sysinfo.c:393 +msgid "ETSI (Europe)" +msgstr "ETSI (Europa)" + +#: lib/sysinfo.c:394 +msgid "Spain" +msgstr "Spania" + +#: lib/sysinfo.c:395 +msgid "France" +msgstr "Franþa" + +#: lib/sysinfo.c:396 +msgid "MKK (Japan)" +msgstr "MKK (Japonia)" + +#: lib/sysinfo.c:399 #, c-format msgid "Transmit Power: %u mW" msgstr "Putere Transmisie: %u mW" -#: lib/sysinfo.c:401 +#: lib/sysinfo.c:429 #, fuzzy, c-format msgid "WEP implemented: %s" msgstr "WEP inplementat: %s" -#: lib/sysinfo.c:404 +#: lib/sysinfo.c:432 #, c-format msgid "Diversity: %s" msgstr "Variaþie: %s" -#: lib/sysinfo.c:432 +#: lib/sysinfo.c:460 #, c-format msgid "Uptime: %u:%02u:%02u.%02u" msgstr "Uptime: %u:%02u:%02u.%02u" -#: lib/sysinfo.c:448 +#: lib/sysinfo.c:480 #, c-format msgid "IP Address: %s" msgstr "Adresã IP: %s" -#: lib/test.c:27 +#: lib/test.c:26 #, fuzzy msgid "[T] Test mode: " msgstr "[T] Mod Testare: %s" -#: lib/test.c:28 +#: lib/test.c:27 #, fuzzy msgid "[A] Antenna: " msgstr "[A] Antena: %s" -#: lib/test.c:29 +#: lib/test.c:28 #, fuzzy msgid "[S] Signal level: " msgstr "[S] Nivel semnal: %03u" -#: lib/test.c:30 +#: lib/test.c:29 #, fuzzy msgid "[R] Rate: " msgstr "[R] Ratã: %.1f Mbit/s" -#: lib/test.c:31 +#: lib/test.c:30 #, fuzzy msgid "[F] TxFiler: " msgstr "[F] TxFiler: %s" -#: lib/test.c:32 +#: lib/test.c:31 #, fuzzy msgid "[O] Command: " msgstr "[O] Comandã: %s" -#: lib/test.c:33 +#: lib/test.c:32 #, fuzzy msgid "T - Test mode On/Off; CASRFO - set options; Q - quit to menu" msgstr "" "T - ModTest Activat/Dezactivat; CASRFO - setãri opþiuni; Q - ieºire în meniu" -#: lib/test.c:71 +#: lib/test.c:70 msgid "Left" msgstr "Stânga" -#: lib/test.c:71 +#: lib/test.c:70 msgid "Right" msgstr "Dreapta" -#: lib/test.c:88 +#: lib/test.c:86 #, fuzzy msgid "Test mode" msgstr "Mod Testare" -#: lib/test.c:91 +#: lib/test.c:89 #, fuzzy msgid "Using the \"Test mode\" may cause loss of your current" msgstr "" "Folosirea modului de testare poate cauza pierderea configuraþiei curente." -#: lib/test.c:92 +#: lib/test.c:90 #, fuzzy msgid "configuration." msgstr "Upload de configuraþie" -#: lib/test.c:95 -#, fuzzy -msgid "(Y - Yes; N - No (it's safer to answer No.)" -msgstr "(Y - Da; N - Nu (e mai sigur sa raspundeþi Nu.)" - -#: lib/test.c:118 +#: lib/test.c:102 msgid "Options:" msgstr "Opþiuni:" -#: lib/test.c:144 +#: lib/test.c:128 msgid "Statistics:" msgstr "Statistici:" -#: lib/test.c:145 +#: lib/test.c:129 msgid "Success Frames: 0 Failed Frames: 0" msgstr "Frame-uri cu succes: 0 Frame-uri eºuate: 0" -#: lib/test.c:207 +#: lib/test.c:190 #, c-format msgid "Success Frames: %lu Failed Frames: %lu" msgstr "Frame-uri cu succes: %lu Frame-uri eºuate: %lu" +#: lib/wep.c:28 +msgid "Privacy Settings" +msgstr "Setãri de Secretizare(Privacy)" + #: lib/wep.c:29 #, fuzzy msgid "[E] Standard encryption mechanism: " @@ -1314,10 +1353,6 @@ msgstr "[P] Cheie Public msgid "EK1234 - set; W - write conf; Q - quit to menu" msgstr "EK1234 - setare; W - scriere configuraþie; Q - ieºire în meniu" -#: lib/wep.c:87 lib/wep.c:249 -msgid "Privacy Settings" -msgstr "Setãri de Secretizare(Privacy)" - #: lib/wep.c:94 lib/wep.c:263 msgid "Key WEP" msgstr "Cheie WEP" @@ -1333,153 +1368,153 @@ msgid "AEPK1234 - set options; W - write conf; Q - quit to menu" msgstr "" "AEPK1234 - setãri opþiuni; W - scriere configuraþie; Q - ieºire în meniu" -#: lib/wlan.c:28 +#: lib/wlan.c:27 msgid "[E] ESSID: " msgstr "" -#: lib/wlan.c:29 +#: lib/wlan.c:28 #, fuzzy msgid "[N] AP name: " msgstr "[N] Nume AP:" -#: lib/wlan.c:31 +#: lib/wlan.c:30 #, fuzzy msgid "[K] AP contact: " msgstr "[E] Contact AP: %s" -#: lib/wlan.c:32 +#: lib/wlan.c:31 #, fuzzy msgid "[L] AP location: " msgstr "[L] Locaþie AP: %s" -#: lib/wlan.c:34 +#: lib/wlan.c:33 #, fuzzy msgid "[R] RTS threshold: " msgstr "[R] Prag(Threshold) RTS: %d" -#: lib/wlan.c:35 +#: lib/wlan.c:34 #, fuzzy msgid "[F] Fragmentation threshold: " msgstr "[F] Prag(theshold) de Fragmentare: %d" -#: lib/wlan.c:36 +#: lib/wlan.c:35 #, fuzzy msgid "[P] Preambule type: " msgstr "[P] Tip Preambul: %s" -#: lib/wlan.c:37 +#: lib/wlan.c:36 #, fuzzy msgid "[A] Auth type: " msgstr "[A] Tip Autentificare: %s" -#: lib/wlan.c:38 +#: lib/wlan.c:37 #, fuzzy msgid "Open system" msgstr "Sistem Deschis(Open)" -#: lib/wlan.c:39 +#: lib/wlan.c:38 #, fuzzy msgid "Shared key" msgstr "Cheie Partajatã(shared)" -#: lib/wlan.c:40 +#: lib/wlan.c:39 #, fuzzy msgid "Both types" msgstr "Ambele Tipuri" -#: lib/wlan.c:41 +#: lib/wlan.c:40 #, fuzzy msgid "[U] Auto rate fallback: " msgstr "[U] AutoRateFallBack: %s" -#: lib/wlan.c:42 +#: lib/wlan.c:41 #, fuzzy msgid "[S] Insert ESSID in broadcast packets: " msgstr "[S] Insereazã ESSID în pachetele de broadcast: %s" -#: lib/wlan.c:43 +#: lib/wlan.c:42 #, fuzzy msgid "Basic and Supported rates:" msgstr "Rate de bazã ºi suportate:" -#: lib/wlan.c:44 +#: lib/wlan.c:43 msgid "Key Rate Status" msgstr "Cheie Ratã Stare" -#: lib/wlan.c:46 +#: lib/wlan.c:45 #, fuzzy msgid "[I] International roaming: " msgstr "[O] Mod Operaþional: %s" -#: lib/wlan.c:47 +#: lib/wlan.c:46 msgid "[B] Beacon period (msec): " msgstr "" -#: lib/wlan.c:48 +#: lib/wlan.c:47 msgid "[D] DTIM sending interval (beacons): " msgstr "" -#: lib/wlan.c:49 +#: lib/wlan.c:48 msgid "[T] SIFS time (msec): " msgstr "" -#: lib/wlan.c:50 +#: lib/wlan.c:49 msgid "[key] - set option; W - write conf; Q - quit to menu" msgstr "" "[tastã] - setãri opþiuni; W - scriere configuraþie; Q - ieºire în meniu" -#: lib/wlan.c:127 +#: lib/wlan.c:125 msgid "Short" msgstr "Scurt" -#: lib/wlan.c:127 +#: lib/wlan.c:125 msgid "Long" msgstr "Lung" -#: lib/wlan.c:243 +#: lib/wlan.c:237 msgid "Wireless Settings" msgstr "Setãri Wireless" -#: lib/wlan.c:750 +#: lib/wlan.c:731 msgid "Antenna Configuration:" msgstr "Configuraþie Antenã:" -#: lib/wlan.c:767 +#: lib/wlan.c:748 msgid "General Options" msgstr "Opþiuni Generale" -#: lib/wlan.c:769 +#: lib/wlan.c:750 msgid "" "UIOPTY - antenna; SCANLEDFR1234 - options; W - write conf; Q - quit to menu" msgstr "" "UIOPTY - antenã; SCANLEDFR1234 - opþiuni; W - scriere configuraþie; Q - " "ieºire în meniu" -#: src/ap-config.c:63 +#: src/ap-config.c:54 msgid "General" msgstr "General" -#: src/ap-config.c:63 +#: src/ap-config.c:54 msgid "Set general options" msgstr "Setare opþiuni generale" -#: src/ap-config.c:64 +#: src/ap-config.c:55 msgid "Advanced" msgstr "Avansat" -#: src/ap-config.c:64 +#: src/ap-config.c:55 msgid "Set advanced options" msgstr "Setare opþiuni avansate" -#: src/ap-config.c:97 +#: src/ap-config.c:89 msgid "Reset AP." msgstr "Resetare AP." -#: src/ap-config.c:131 +#: src/ap-config.c:122 msgid "Latest" msgstr "Ultimul" -#: src/ap-config.c:131 +#: src/ap-config.c:122 msgid "Get info about latest events" msgstr "Procurare informaþii despre ultimele evenimente" @@ -1636,105 +1671,127 @@ msgstr "" msgid "Agent:v%d %s (%s@%s:%d) %s%s%s. SysUptime %d:%02d:%02d.%02d" msgstr "Agent:v%d %s (%s@%s:%d) %s%s%s. SysUptime %d:%02d:%02d.%02d" -#: src/auth_mac.c:34 +#: src/auth_mac.c:33 #, fuzzy msgid "NUM MAC address" msgstr "NUM adresã MAC" -#: src/bridge.c:36 +#: src/bridge.c:35 msgid "[C] Configuration-enabled port(s): " msgstr "" -#: src/bridge.c:39 +#: src/bridge.c:38 msgid "[B] Isolate wireless clients (broadcast traffic): " msgstr "" -#: src/bridge.c:40 +#: src/bridge.c:39 msgid "[U] Isolate wireless clients (unicast traffic): " msgstr "" -#: src/bridge.c:122 +#: src/bridge.c:119 #, fuzzy msgid "Both" msgstr "Ambele Tipuri" -#: src/nwn_advanced.c:61 +#: src/nwn_advanced.c:60 #, c-format msgid "[D] DB Station Timeout: %d" msgstr "[D] Timp Limitã(timeout) Staþie DB: %d" -#: src/nwn_advanced.c:63 +#: src/nwn_advanced.c:62 #, c-format msgid "[A] ACK Window: %d" msgstr "[A] Fereastrã ACK: %d" -#: src/nwn_advanced.c:66 +#: src/nwn_advanced.c:65 msgid "Advanced Options" msgstr "Opþiuni Avansate" -#: src/nwn_advanced.c:67 +#: src/nwn_advanced.c:66 msgid "DA - options; W - write conf; Q - quit to menu" msgstr "DA - opþiuni; W - scriere configuraþie; Q - ieºire în meniu" -#: src/nwn_latest.c:31 +#: src/nwn_latest.c:30 #, c-format msgid "Reason: %u Station: %02X%02X%02X%02X%02X%02X" msgstr "Motiv: %u Staþie: %02X:%02X:%02X:%02X:%02X:%02X" -#: src/nwn_latest.c:89 +#: src/nwn_latest.c:88 msgid "Latest Events" msgstr "Ultimele Evenimente" -#: src/nwn_latest.c:90 +#: src/nwn_latest.c:89 msgid "Disassociate:" msgstr "Dezasociere:" -#: src/nwn_latest.c:97 +#: src/nwn_latest.c:96 msgid "Deauthenticate:" msgstr "Deautentificare:" -#: src/nwn_latest.c:104 +#: src/nwn_latest.c:103 #, fuzzy msgid "Authenticate Fail:" msgstr "Autentificare Eºuatã:" -#: src/nwn_latest.c:110 +#: src/nwn_latest.c:109 msgid "Last error:" msgstr "Ultima eroare:" -#: src/nwn_latest.c:111 +#: src/nwn_latest.c:110 msgid "Error:" msgstr "Eroare:" -#: src/stations.c:31 +#: src/stations.c:33 +msgid "AP link state" +msgstr "" + +#: src/stations.c:37 msgid " # MAC " msgstr "" -#: src/stations.c:34 +#: src/stations.c:40 msgid " # MAC Parent MAC RSSI Status MACn IP " msgstr "" -#: src/stations.c:187 +#: src/stations.c:195 src/stations.c:367 #, fuzzy msgid "" -"Arrows - scroll; S - save to file; Q - return; T - toggle view; Other key - " +"Arrows - scroll; S - save to file; Q - return; T - toggle view; Other - " "refresh" msgstr "Sãgeþi - scroll; S - salvare în fiºier; Q - ieºire în meniu." -#: src/stations.c:190 +#: src/stations.c:200 #, fuzzy msgid "Arrows - scroll; S - save to file; Q - return; Other key - refresh" msgstr "Sãgeþi - scroll; S - salvare în fiºier; Q - ieºire în meniu." -#: src/stations.c:275 src/stations.c:358 -msgid "Associated stations" -msgstr "Staþii asociate" - -#: src/stations.c:277 +#: src/stations.c:279 #, fuzzy msgid "Id MAC address Quality Age RSSI" msgstr "Id Adresã MAC Calitate Vechime RSSI" +#~ msgid "Associated Stations" +#~ msgstr "Staþii Asociate" + +#, fuzzy +#~ msgid "" +#~ "(Y - Yes; N - No (it's safer to answer No, unless you really need this.)" +#~ msgstr "" +#~ "(Y - Da; N - Nu (E mai sigur sa raspundeþi Nu, în afarã de cazul când " +#~ "aveþi nevoie neapãrat de asta.)" + +#, fuzzy +#~ msgid "Determining AP type. Please wait..." +#~ msgstr "Recuperare date din AP. Vã rugãm aºteptaþi..." + +#, fuzzy +#~ msgid "Regulation domain: %s [%d]" +#~ msgstr "Domeniu Regularizare: %s" + +#, fuzzy +#~ msgid "(Y - Yes; N - No (it's safer to answer No.)" +#~ msgstr "(Y - Da; N - Nu (e mai sigur sa raspundeþi Nu.)" + #~ msgid "Unable to get data from AP. Press Q to continue." #~ msgstr "Nu se pot procura date din AP. Apãsaþi Q pentru continuare." diff --git a/po/tr.gmo b/po/tr.gmo deleted file mode 100644 index 06ecf5474b02337676f4ea0e8a591175953832b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13584 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 TMQ1tix~fQwL5x`&;LZO7v;cb0 diff --git a/po/tr.po b/po/tr.po index 31f1632..4697a96 100644 --- a/po/tr.po +++ b/po/tr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: ap-utils 1.3.2-pre3\n" -"POT-Creation-Date: 2004-11-14 22:46+0200\n" +"POT-Creation-Date: 2004-11-28 00:59+0200\n" "PO-Revision-Date: 2004-06-14 14:03+0200\n" "Last-Translator: Elif Bilge Maden \n" "Language-Team: Turkish \n" @@ -15,397 +15,389 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Report-Msgid-Bugs-To: \n" -#: ap-gl/ap-gl.c:47 ap-gl/bridge.c:179 src/ap-config.c:50 src/bridge.c:184 +#: ap-gl/ap-gl.c:41 ap-gl/bridge.c:178 src/ap-config.c:41 src/bridge.c:182 msgid "Bridging" msgstr "Bağlanıyor" -#: ap-gl/ap-gl.c:47 src/ap-config.c:50 +#: ap-gl/ap-gl.c:41 src/ap-config.c:41 msgid "Set bridging and IP-related options" msgstr "Bağlantı kurma ve IP bağlantılı seçenekler" -#: ap-gl/ap-gl.c:49 ap-gl/ap-gl.c:85 ap-gl/bridge.c:133 src/ap-config.c:52 -#: src/ap-config.c:120 src/ap-config.c:129 src/bridge.c:120 src/bridge.c:124 +#: ap-gl/ap-gl.c:43 ap-gl/ap-gl.c:81 ap-gl/bridge.c:132 src/ap-config.c:43 +#: src/ap-config.c:112 src/ap-config.c:120 src/bridge.c:117 src/bridge.c:121 msgid "Wireless" msgstr "Kablosuz" -#: ap-gl/ap-gl.c:49 src/ap-config.c:52 +#: ap-gl/ap-gl.c:43 src/ap-config.c:43 msgid "Set wireless options" msgstr "Kablosuz seçenekleri kur" -#: ap-gl/ap-gl.c:50 src/ap-config.c:53 src/ap-config.c:65 +#: ap-gl/ap-gl.c:44 src/ap-config.c:44 src/ap-config.c:56 msgid "Privacy" msgstr "Gizlilik" -#: ap-gl/ap-gl.c:51 src/ap-config.c:54 src/ap-config.c:66 +#: ap-gl/ap-gl.c:45 src/ap-config.c:45 src/ap-config.c:57 #, fuzzy msgid "MAC auth" msgstr "Mac adresini gir" -#: ap-gl/ap-gl.c:52 src/ap-config.c:55 src/ap-config.c:67 +#: ap-gl/ap-gl.c:46 src/ap-config.c:46 src/ap-config.c:58 msgid "Community" msgstr "Topluluk" -#: ap-gl/ap-gl.c:53 src/ap-config.c:56 +#: ap-gl/ap-gl.c:47 src/ap-config.c:47 msgid "Radio" msgstr "Radyo" -#: ap-gl/ap-gl.c:53 src/ap-config.c:56 +#: ap-gl/ap-gl.c:47 src/ap-config.c:47 msgid "Set radio signal power and antenna options" msgstr "Radyo sinyal gücünü ve anten seçeneklerini ayarlayınız." -#: ap-gl/ap-gl.c:66 src/ap-config.c:87 +#: ap-gl/ap-gl.c:62 src/ap-config.c:80 msgid "Upload" msgstr "Yükleme" -#: ap-gl/ap-gl.c:66 src/ap-config.c:87 -msgid "Make current configuration active" +#: ap-gl/ap-gl.c:62 src/ap-config.c:80 +#, fuzzy +msgid "Activate current configuration" msgstr "Geçerli yapılandırmaları aktif hale getir." -#: ap-gl/ap-gl.c:67 src/ap-config.c:88 +#: ap-gl/ap-gl.c:63 src/ap-config.c:81 msgid "Defaults" msgstr "Varsayılanlar" -#: ap-gl/ap-gl.c:67 src/ap-config.c:88 +#: ap-gl/ap-gl.c:63 src/ap-config.c:81 msgid "Restore factory default settings" msgstr "Fabrika varsayılan ayarlarını geri yükle " -#: ap-gl/ap-gl.c:69 src/ap-config.c:89 src/ap-config.c:97 +#: ap-gl/ap-gl.c:64 src/ap-config.c:82 src/ap-config.c:89 msgid "Reset" msgstr "Sıfırla" -#: ap-gl/ap-gl.c:70 src/ap-config.c:90 +#: ap-gl/ap-gl.c:65 src/ap-config.c:83 msgid "Reset AP. All not uploaded configuration will be lost" msgstr "AP' yi sıfırla. Yüklenmemiş yapılandırmalar kaybolacaktır" -#: ap-gl/ap-gl.c:72 src/ap-config.c:92 +#: ap-gl/ap-gl.c:66 src/ap-config.c:84 msgid "TestMode" msgstr "TestKipi" -#: ap-gl/ap-gl.c:72 src/ap-config.c:92 +#: ap-gl/ap-gl.c:66 src/ap-config.c:84 msgid "Put Access Point in test mode" msgstr "Test kipine Erişim Noktası koy" -#: ap-gl/ap-gl.c:83 src/ap-config.c:118 src/ap-config.c:128 +#: ap-gl/ap-gl.c:79 src/ap-config.c:110 src/ap-config.c:119 msgid "SysInfo" msgstr "Sistembilgisi" -#: ap-gl/ap-gl.c:84 ap-gl/bridge.c:132 src/ap-config.c:119 src/bridge.c:119 -#: src/bridge.c:123 +#: ap-gl/ap-gl.c:80 ap-gl/bridge.c:131 src/ap-config.c:111 src/bridge.c:116 +#: src/bridge.c:120 msgid "Ethernet" msgstr "Eternet" -#: ap-gl/ap-gl.c:84 src/ap-config.c:119 +#: ap-gl/ap-gl.c:80 src/ap-config.c:111 msgid "Get ethernet port statistics" msgstr "Eternet bağlantı noktaları istatistiklerini bul" -#: ap-gl/ap-gl.c:86 src/ap-config.c:121 src/ap-config.c:130 +#: ap-gl/ap-gl.c:82 src/ap-config.c:113 src/ap-config.c:121 msgid "Stations" msgstr "Ä°stasyonlar" -#: ap-gl/ap-gl.c:88 src/ap-config.c:123 +#: ap-gl/ap-gl.c:83 src/ap-config.c:114 msgid "KnownAPs" msgstr "Bilinen AP' ler" -#: ap-gl/ap-gl.c:88 src/ap-config.c:123 +#: ap-gl/ap-gl.c:83 src/ap-config.c:114 msgid "Get info about known Access Points" msgstr "Bilinen Erişim Noktaları hakkında bilgi edinin." -#: ap-gl/ap-gl.c:105 src/ap-config.c:156 +#: ap-gl/ap-gl.c:100 src/ap-config.c:147 msgid "Info" msgstr "Bilgi" -#: ap-gl/ap-gl.c:106 src/ap-config.c:157 +#: ap-gl/ap-gl.c:101 src/ap-config.c:148 msgid "Config" msgstr "Yapılandırma" -#: ap-gl/ap-gl.c:107 src/ap-config.c:158 +#: ap-gl/ap-gl.c:102 src/ap-config.c:149 msgid "Commands" msgstr "Komutlar" -#: ap-gl/ap-gl.c:107 src/ap-config.c:158 +#: ap-gl/ap-gl.c:102 src/ap-config.c:149 msgid "Execute commands on Access Point" msgstr "Erişim Noktasında komut gönder" -#: ap-gl/ap-gl.c:109 src/ap-config.c:160 +#: ap-gl/ap-gl.c:104 src/ap-config.c:151 msgid "Connect" msgstr "Bağlan" -#: ap-gl/ap-gl.c:110 src/ap-config.c:161 +#: ap-gl/ap-gl.c:105 src/ap-config.c:152 msgid "Search" msgstr "Ara" -#: ap-gl/ap-gl.c:111 lib/common.c:58 src/ap-config.c:162 +#: ap-gl/ap-gl.c:106 lib/common.c:83 src/ap-config.c:153 msgid "About" msgstr "Hakkında" -#: ap-gl/ap-gl.c:112 src/ap-config.c:163 +#: ap-gl/ap-gl.c:107 src/ap-config.c:154 msgid "Shell" msgstr "Kabuk" -#: ap-gl/ap-gl.c:113 src/ap-config.c:164 +#: ap-gl/ap-gl.c:108 src/ap-config.c:155 msgid "Exit" msgstr "Çıkış" -#: ap-gl/ap-gl.c:162 src/ap-config.c:212 +#: ap-gl/ap-gl.c:158 src/ap-config.c:204 #, c-format msgid "Wireless Access Point Configurator ver. %s" msgstr "Kablosuz Erişim Noktası Konfigürasyon Tanımlayıcısı Sürümü %s" -#: ap-gl/auth_mac.c:28 src/auth_mac.c:28 +#: ap-gl/auth_mac.c:27 src/auth_mac.c:27 msgid "AuthorizedMacTableString packet error" msgstr "YetkiliMacTablosuDizgi paketi hatası" -#: ap-gl/auth_mac.c:30 src/auth_mac.c:30 +#: ap-gl/auth_mac.c:29 src/auth_mac.c:29 #, fuzzy msgid "[A] MAC authorization: " msgstr "(A) Makro yetki: %s" -#: ap-gl/auth_mac.c:31 src/auth_mac.c:31 +#: ap-gl/auth_mac.c:30 src/auth_mac.c:30 #, fuzzy msgid "Enter MAC: " msgstr "Makro gir" -#: ap-gl/auth_mac.c:32 src/auth_mac.c:32 +#: ap-gl/auth_mac.c:31 src/auth_mac.c:31 #, fuzzy msgid "Delete Num: " msgstr "Numarayı sil:" -#: ap-gl/auth_mac.c:33 src/auth_mac.c:33 +#: ap-gl/auth_mac.c:32 src/auth_mac.c:32 #, fuzzy msgid "Authorized MAC addresses" msgstr "Yetkili makro adresler" -#: ap-gl/auth_mac.c:34 +#: ap-gl/auth_mac.c:33 #, fuzzy msgid "NUM MAC address" msgstr "NUM MAKRO adres" -#: ap-gl/auth_mac.c:35 src/auth_mac.c:35 +#: ap-gl/auth_mac.c:34 src/auth_mac.c:34 msgid "A - auth; N - new; D - del; arrows - scroll; W - write conf; Q - quit" msgstr "" "A - yetki; N - yeni; D - sil; oklar - kaydırma; W - yapılandırmayı yaz; Q - " "durdur " -#: ap-gl/auth_mac.c:36 +#: ap-gl/auth_mac.c:35 #, fuzzy msgid "A - auth; IPSTF - set; W - write conf; Q - quit" msgstr "BPGINFDRT - kur;W - yapılandırmayı yaz; Q - menüye dön" -#: ap-gl/auth_mac.c:37 +#: ap-gl/auth_mac.c:36 #, fuzzy msgid "A - auth; W - write conf; Q - quit" msgstr "DA -seçenekler; W - yapılandırmayı yaz; Q - menüye geri dön" -#: ap-gl/auth_mac.c:39 +#: ap-gl/auth_mac.c:38 msgid "[I] RADIUS SERVER IP: " msgstr "" -#: ap-gl/auth_mac.c:40 +#: ap-gl/auth_mac.c:39 msgid "[P] RADIUS SERVER PORT: " msgstr "" -#: ap-gl/auth_mac.c:41 +#: ap-gl/auth_mac.c:40 msgid "[S] RADIUS SERVER SECRET: " msgstr "" -#: ap-gl/auth_mac.c:42 +#: ap-gl/auth_mac.c:41 msgid "[T] REAUTHORIZATION TIME: " msgstr "" -#: ap-gl/auth_mac.c:43 +#: ap-gl/auth_mac.c:42 msgid "[F] RADIUS SOURCE PORT: " msgstr "" -#: ap-gl/auth_mac.c:88 +#: ap-gl/auth_mac.c:87 #, fuzzy msgid "Internal" msgstr "Genel" -#: ap-gl/auth_mac.c:96 +#: ap-gl/auth_mac.c:95 msgid "" msgstr "" -#: ap-gl/bridge.c:27 src/bridge.c:27 +#: ap-gl/bridge.c:26 src/bridge.c:26 msgid "[I] IP: " msgstr "" -#: ap-gl/bridge.c:28 src/bridge.c:28 +#: ap-gl/bridge.c:27 src/bridge.c:27 #, fuzzy msgid "[N] Netmask: " msgstr "[N] Ağ Maskesi: %s" -#: ap-gl/bridge.c:29 src/bridge.c:29 +#: ap-gl/bridge.c:28 src/bridge.c:28 #, fuzzy msgid "[G] Gateway: " msgstr "(G) Ağ Geçidi %s" -#: ap-gl/bridge.c:30 src/bridge.c:30 +#: ap-gl/bridge.c:29 src/bridge.c:29 #, fuzzy msgid "[F] Filter non-IP traffic: " msgstr "(F) IP- dışı trafik süzgeci: %s" -#: ap-gl/bridge.c:31 src/bridge.c:31 +#: ap-gl/bridge.c:30 src/bridge.c:30 #, fuzzy msgid "[P] Primary port: " msgstr "(P) Gizli bağlantı noktaları: %s" -#: ap-gl/bridge.c:32 src/bridge.c:32 +#: ap-gl/bridge.c:31 src/bridge.c:31 #, fuzzy msgid "Attached station MAC: " msgstr "Ä°liştirilmiş MAC Ä°stasyonu: %02X%02X%02X%02X%02X%02X" -#: ap-gl/bridge.c:33 src/bridge.c:33 +#: ap-gl/bridge.c:32 src/bridge.c:32 #, fuzzy msgid "[D] DHCP client: " msgstr "(D) DHCP protokolü: %s" -#: ap-gl/bridge.c:34 src/bridge.c:34 +#: ap-gl/bridge.c:33 src/bridge.c:33 #, fuzzy msgid "[O] Operational mode: " msgstr "(O) İşlemsel Kip: %s" -#: ap-gl/bridge.c:35 src/bridge.c:35 +#: ap-gl/bridge.c:34 src/bridge.c:34 msgid "[M] Preferred BSSID (remote MAC addr.): " msgstr "" -#: ap-gl/bridge.c:37 src/bridge.c:37 +#: ap-gl/bridge.c:36 src/bridge.c:36 msgid "[T] Trap-sending port(s): " msgstr "" -#: ap-gl/bridge.c:38 src/bridge.c:38 +#: ap-gl/bridge.c:37 src/bridge.c:37 msgid "[R] Forward broadcast traffic: " msgstr "" -#: ap-gl/bridge.c:40 +#: ap-gl/bridge.c:39 msgid "[U] Isolate wireless clients: " msgstr "" -#: ap-gl/bridge.c:41 src/bridge.c:41 +#: ap-gl/bridge.c:40 src/bridge.c:40 #, fuzzy msgid "INGFPDOMSCTRBU - set; W - write conf; Q - quit to menu" msgstr "BPGINFDRT - kur;W - yapılandırmayı yaz; Q - menüye dön" -#: ap-gl/bridge.c:125 src/bridge.c:112 +#: ap-gl/bridge.c:124 src/bridge.c:109 msgid "Wireless Bridge Point to MultiPoint" msgstr "Noktadan Çok Bağlantı Noktasına Kablosuz Köprü" -#: ap-gl/bridge.c:126 src/bridge.c:113 +#: ap-gl/bridge.c:125 src/bridge.c:110 msgid "Access Point" msgstr "Erişim Noktası" -#: ap-gl/bridge.c:127 src/bridge.c:114 +#: ap-gl/bridge.c:126 src/bridge.c:111 msgid "Access Point client" msgstr "Erşim Noktası Kullanıcısı" -#: ap-gl/bridge.c:128 src/bridge.c:115 +#: ap-gl/bridge.c:127 src/bridge.c:112 msgid "Wireless Bridge Point to Point" msgstr "noktadan noktaya kablosuz köprü" -#: ap-gl/bridge.c:129 src/bridge.c:116 +#: ap-gl/bridge.c:128 src/bridge.c:113 msgid "Repeater" msgstr "Yineleyici" -#: ap-gl/stations.c:31 src/stations.c:29 -msgid "Associated Stations" -msgstr "Ä°lişkili istasyonlar" - -#: ap-gl/stations.c:80 src/stations.c:96 +#: ap-gl/stations.c:77 src/stations.c:100 msgid "AP is currently in AP Client Mode => no associated STAtions." msgstr "" -#: ap-gl/stations.c:105 +#: ap-gl/stations.c:102 msgid "# MAC LQ RSSI Status Port IP" msgstr "" -#: ap-gl/stations.c:131 src/stations.c:155 +#: ap-gl/stations.c:128 src/stations.c:159 msgid "AssociatedSTAsInfo packet error" msgstr "Ä°lişkiliSTAbilgi paketi hatası" -#: ap-gl/stations.c:160 src/stations.c:364 +#: ap-gl/stations.c:160 msgid "Arrows - scroll; S - save to file; Q - quit to menu." msgstr "Oklar - kaydırma; S - dosyaya kaydet; Q - menüye geri dön" -#: lib/aps.c:128 +#: lib/aps.c:29 +msgid "Known Access Points" +msgstr "Tanımlana Erişim Noktaları" + +#: lib/aps.c:129 msgid "Your Access Point is not in \"AP client\" mode => getting" msgstr "" -#: lib/aps.c:131 +#: lib/aps.c:132 msgid "up-to-date \"Known APs\" info requires your AP to be" msgstr "" -#: lib/aps.c:134 +#: lib/aps.c:135 msgid "temporarily configured into \"AP client\" mode and rebooted." msgstr "" -#: lib/aps.c:137 +#: lib/aps.c:138 msgid "Your AP will be reconfigured back to original mode by this" msgstr "" -#: lib/aps.c:140 +#: lib/aps.c:141 msgid "utility once you quit the \"KnownAP\" view. This, in turn, may" msgstr "" -#: lib/aps.c:143 +#: lib/aps.c:144 #, fuzzy msgid "cause loss of Access Point's current configuration." msgstr "Kablosuz Erişim Noktası Konfigürasyon Tanımlayıcısı" -#: lib/aps.c:147 +#: lib/aps.c:148 msgid "Do NOT answer \"Yes\" if you're connected to the Access Point" msgstr "" -#: lib/aps.c:150 +#: lib/aps.c:151 #, fuzzy msgid "via its wireless port." msgstr "Kablosuz seçenekleri kur" -#: lib/aps.c:152 lib/cmd.c:49 lib/cmd.c:92 lib/test.c:93 +#: lib/aps.c:153 lib/cmd.c:45 lib/cmd.c:75 lib/test.c:91 msgid "Do you want to continue? " msgstr "Devam etmek istiyor musunuz?" -#: lib/aps.c:154 -#, fuzzy -msgid "(Y - Yes; N - No (it's safer to answer No)" -msgstr "(Y - Evet; N - Hayır (Hayır yanıtı daha güvenlidir)" - -#: lib/aps.c:202 -msgid "Known Access Points" -msgstr "Tanımlana Erişim Noktaları" - -#: lib/aps.c:219 +#: lib/aps.c:207 msgid "NetworkType" msgstr "Ağ Türü" -#: lib/aps.c:295 +#: lib/aps.c:283 msgid "Infrastructure" msgstr "Altyapı" -#: lib/aps.c:355 lib/aps.c:363 lib/aps.c:371 +#: lib/aps.c:343 lib/aps.c:351 lib/aps.c:359 #, fuzzy msgid "CN: Channel Name; P: Preambule Type (S: Short; L: Long);" msgstr "P: Başlangıç Türü, S: Kısa; L: Uzun" -#: lib/aps.c:357 +#: lib/aps.c:345 msgid "RSSI: Radio Signal Strength Indicator [%]" msgstr "" -#: lib/aps.c:359 lib/aps.c:367 +#: lib/aps.c:347 lib/aps.c:355 msgid "; LQ: Link Quality [%]" msgstr "" -#: lib/aps.c:365 +#: lib/aps.c:353 msgid "RSSI: Radio Signal Strength Indicator [dBm]" msgstr "" -#: lib/aps.c:373 +#: lib/aps.c:361 msgid "RSSI: Radio Signal Strength Indicator [raw]" msgstr "" -#: lib/aps.c:375 +#: lib/aps.c:363 msgid "; LQ: Link Q. [raw]" msgstr "" -#: lib/aps.c:381 +#: lib/aps.c:369 #, fuzzy msgid "" "# con. to AP #; R refresh with reset; T toggle; Q quit; Other = refr. w/o " @@ -414,7 +406,7 @@ msgstr "" "# bu AP'ye bağlan; R yeniden başlatarak yenile; G yeniden başlatmadan " "yenile; Q geri dön" -#: lib/aps.c:383 +#: lib/aps.c:371 #, fuzzy msgid "" "# con. to AP #; R initiate AP scan; T toggle view; Q quit; Other = refresh " @@ -423,528 +415,589 @@ msgstr "" "# bu AP'ye bağlan; R yeniden başlatarak yenile; G yeniden başlatmadan " "yenile; Q geri dön" -#: lib/aps.c:512 lib/ap_search.c:164 +#: lib/aps.c:500 lib/ap_search.c:167 #, fuzzy, c-format msgid "Failure in sendto(): %s. Press any key." msgstr "Geçersiz gönderim: %s. Bir tuşa basınız." -#: lib/aps.c:521 +#: lib/aps.c:509 msgid "You have just initiated the AP scan. Be advised that it may" msgstr "" -#: lib/aps.c:524 +#: lib/aps.c:512 msgid "take a few seconds for your Access Point to find out some" msgstr "" -#: lib/aps.c:527 +#: lib/aps.c:515 msgid "values, so expect finishing the scan in about 5 seconds." msgstr "" -#: lib/aps.c:530 +#: lib/aps.c:518 msgid "Also note that your Access Point stops forwarding the network" msgstr "" -#: lib/aps.c:533 +#: lib/aps.c:521 msgid "traffic while the scan is in progress, but restores itself" msgstr "" -#: lib/aps.c:536 +#: lib/aps.c:524 msgid "to normal operation in time ranging up to 1 minute." msgstr "" -#: lib/aps.c:539 +#: lib/aps.c:527 msgid "Hence, if you are connected to target Access Point via its" msgstr "" -#: lib/aps.c:542 +#: lib/aps.c:530 msgid "wireless port, you need to wait a bit longer" msgstr "" -#: lib/aps.c:545 +#: lib/aps.c:533 msgid "after pressing 'S'." msgstr "" -#: lib/ap_search.c:50 -msgid " # Type IP Name" -msgstr "" +#: lib/ap_search.c:48 +#, fuzzy +msgid "Community name: " +msgstr "Topluluk" + +#: lib/ap_search.c:49 +#, fuzzy +msgid " NUM IP ADDRESS MIB TYPE NAME" +msgstr "NO IP ADRESÄ° TÜR" -#: lib/ap_search.c:99 +#: lib/ap_search.c:100 msgid "Please wait while scanning, or press 'Q' to quit." msgstr "" -#: lib/ap_search.c:115 +#: lib/ap_search.c:116 #, fuzzy msgid "Can't set broadcast option on socket. Press any key." msgstr "Yuvaya yayın seçeneği kurulamıyor. Bir tuşa basınız." -#: lib/ap_search.c:124 +#: lib/ap_search.c:125 #, fuzzy msgid "Can't set multicast membership on socket. Press any key." msgstr "yuvaya çoğa gönderim üyeliği kurulamıyor. Bir tuşa basınız." -#: lib/ap_search.c:131 +#: lib/ap_search.c:132 msgid "Scanning via network interface:" msgstr "" -#: lib/ap_search.c:132 +#: lib/ap_search.c:133 #, c-format msgid " Index: %i" msgstr "" -#: lib/ap_search.c:134 +#: lib/ap_search.c:135 #, fuzzy, c-format msgid " Name: %s" msgstr "(N) AP Adı:" -#: lib/ap_search.c:136 +#: lib/ap_search.c:137 #, c-format msgid " IP: %s" msgstr "" -#: lib/ap_search.c:145 +#: lib/ap_search.c:146 #, c-format -msgid "Scanning for AP type: %s" +msgid "Scanning for AP with MIB type: %s" msgstr "" -#: lib/ap_search.c:327 +#: lib/ap_search.c:334 +msgid "Please enter SNMP community name that will be used for AP detection." +msgstr "" + +#: lib/ap_search.c:345 msgid "Access Points Search" msgstr "Erişim Noktaları Araştırması" -#: lib/ap_search.c:345 +#: lib/ap_search.c:363 #, fuzzy msgid "realloc() error." msgstr "Soket hatası oluştur" -#: lib/ap_search.c:357 +#: lib/ap_search.c:375 msgid "Network interface discovery error." msgstr "" -#: lib/ap_search.c:432 +#: lib/ap_search.c:450 #, fuzzy msgid "No local network interfaces found. Press any key." msgstr "çatal hata. Bir tuşa basınız." -#: lib/ap_search.c:434 +#: lib/ap_search.c:452 msgid "No directly reachable Access Points found. Press any key." msgstr "" -#: lib/ap_search.c:439 +#: lib/ap_search.c:457 msgid "Single-screen maximum number of APs found." msgstr "" -#: lib/ap_search.c:442 +#: lib/ap_search.c:460 #, fuzzy msgid "# - connect to AP; Q - quit" msgstr "AP numarasına bağlan:" -#: lib/ap-utils.h:74 +#: lib/ap-utils.h:79 #, fuzzy msgid "MAC address: " msgstr "NUM MAKRO adres" -#: lib/ap-utils.h:75 +#: lib/ap-utils.h:80 #, fuzzy msgid "[S] SNMP traps: " msgstr "(S) SNMP Tuzakları: %s" -#: lib/ap-utils.h:77 +#: lib/ap-utils.h:82 #, fuzzy msgid "[C] Frequency channel: " msgstr "[C] Sıklık Kanalı: %02u (%u MHz)" -#: lib/ap-utils.h:79 +#: lib/ap-utils.h:84 #, fuzzy msgid "Receive antenna:" msgstr "Alındı:" -#: lib/ap-utils.h:80 +#: lib/ap-utils.h:85 #, fuzzy msgid "[U] Left" msgstr "Sol" -#: lib/ap-utils.h:81 +#: lib/ap-utils.h:86 #, fuzzy msgid "[I] Right" msgstr "Sağ" -#: lib/ap-utils.h:82 +#: lib/ap-utils.h:87 #, fuzzy msgid "Transmit antenna:" msgstr "Ä°letildi:" -#: lib/ap-utils.h:83 +#: lib/ap-utils.h:88 #, fuzzy msgid "[O] Left" msgstr "Sol" -#: lib/ap-utils.h:84 +#: lib/ap-utils.h:89 #, fuzzy msgid "[P] Right" msgstr "Sağ" -#: lib/ap-utils.h:85 +#: lib/ap-utils.h:90 #, fuzzy msgid "Diversity select:" msgstr "Çeşitleme: %s" -#: lib/ap-utils.h:86 +#: lib/ap-utils.h:91 #, fuzzy msgid "[T] Left" msgstr "Sol" -#: lib/ap-utils.h:87 +#: lib/ap-utils.h:92 #, fuzzy msgid "[Y] Right" msgstr "Sağ" -#: lib/ap-utils.h:89 +#: lib/ap-utils.h:94 msgid "Yes" msgstr "" -#: lib/ap-utils.h:90 +#: lib/ap-utils.h:95 msgid "No" msgstr "" -#: lib/ap-utils.h:92 +#: lib/ap-utils.h:97 msgid "On" msgstr "" -#: lib/ap-utils.h:93 +#: lib/ap-utils.h:98 #, fuzzy msgid "Off" msgstr "kapama" -#: lib/ap-utils.h:95 +#: lib/ap-utils.h:100 #, fuzzy msgid "Basic" msgstr "temel" -#: lib/ap-utils.h:97 +#: lib/ap-utils.h:102 msgid "Press any key to continue." msgstr "devam etmek için bir tuşa basınız" -#: lib/ap-utils.h:99 +#: lib/ap-utils.h:103 +msgid "Q - quit to menu. T - toggle polling mode, Other key - force update." +msgstr "" + +#: lib/ap-utils.h:105 msgid "Unable to write data to AP. Press any key to continue." msgstr "AP' ye veri yazılamıyor. Devam etmek için bir tuşa basınız." -#: lib/ap-utils.h:100 +#: lib/ap-utils.h:106 #, fuzzy msgid "Unable to retrieve (valid) data from AP. Press any key to continue." msgstr "AP' den veri alınamıyor. Devam etmek için bir tuşa basınız." -#: lib/ap-utils.h:101 -msgid "Retrieving data from AP. Please wait..." +#: lib/ap-utils.h:107 +#, fuzzy +msgid "Trying to retrieve data from AP. Please wait..." msgstr "AP' den veri alınıyor. Lütfen bekleyin." -#: lib/ap-utils.h:102 +#: lib/ap-utils.h:108 msgid "Writing data to AP. Please wait..." msgstr "AP' ye veri yazılıyor. Lütfen bekleyin." -#: lib/ap-utils.h:103 +#: lib/ap-utils.h:109 #, fuzzy msgid "Configuration written to the AP. Press any key to continue." msgstr "AP' ye veri yazılamıyor. Devam etmek için bir tuşa basınız." -#: lib/ap-utils.h:105 +#: lib/ap-utils.h:110 +#, fuzzy +msgid "select() function error. Press any key." +msgstr "fcntl hatası: Bir tuşa basınız." + +#: lib/ap-utils.h:112 msgid "Create socket error. Press any key." msgstr "Yuva hatası oluştur.. Bir tuşa basınız." -#: lib/ap-utils.h:106 +#: lib/ap-utils.h:113 msgid "Bind socket error. Press any key." msgstr "Yuva hatasını bağlayınız. Bir tuşa basınız." -#: lib/ap-utils.h:108 +#: lib/ap-utils.h:115 msgid "Back to main menu" msgstr "Ana menüye geri dön." -#: lib/ap-utils.h:109 +#: lib/ap-utils.h:116 msgid "Exit program" msgstr "Programdan çık." -#: lib/ap-utils.h:110 +#: lib/ap-utils.h:117 #, fuzzy msgid "Run subshell. To return type 'exit'." msgstr "Alt kabuğu çalıştır. Çıkış tipine geri dönüş için" -#: lib/ap-utils.h:111 +#: lib/ap-utils.h:118 msgid "Short info about program" msgstr "Program hakkında kısa bilgi" -#: lib/ap-utils.h:112 +#: lib/ap-utils.h:119 msgid "Find connected Access Points" msgstr "Bağlantılı Erişim Noktalarını bul." -#: lib/ap-utils.h:113 +#: lib/ap-utils.h:120 msgid "Set connection options: ip and community" msgstr "Bağlantı seçeneklerini ayarla: ip ve topluluk " -#: lib/ap-utils.h:114 +#: lib/ap-utils.h:121 #, fuzzy msgid "Set encryption; edit WEP keys" msgstr "Kriptolamayı ayarla, WEP tuşlarını düzenle." -#: lib/ap-utils.h:115 +#: lib/ap-utils.h:122 #, fuzzy msgid "Set MAC authorization; edit MAC authorization table" msgstr "Makro yetkiyi ayarla, makro yetki tablosunu düzelt." -#: lib/ap-utils.h:116 +#: lib/ap-utils.h:123 #, fuzzy msgid "Set SNMP community/password for access to the AP" msgstr "AP' ye erişim için SNMP topluluk/ şifre ayarını kur. " -#: lib/ap-utils.h:117 +#: lib/ap-utils.h:124 #, fuzzy msgid "Get info about AP hardware and firmware" msgstr "AP donanımı ve yazılımı hakkında bilgi al." -#: lib/ap-utils.h:118 +#: lib/ap-utils.h:125 #, fuzzy msgid "Get wireless port statistics" msgstr "kablosuz bağlantı noktaları istatistiklerine ulaş." -#: lib/ap-utils.h:119 +#: lib/ap-utils.h:126 #, fuzzy msgid "Get list of currently associated stations (Access Point clients)" msgstr "Geçerli ilişkilendirilmiş istasyonlar listesine ulaş" -#: lib/ap-utils.h:120 +#: lib/ap-utils.h:127 #, fuzzy msgid "Get info and statistics from AP" msgstr "AP bilgi ve istatistiklerine ulaş" -#: lib/ap-utils.h:121 +#: lib/ap-utils.h:128 #, fuzzy msgid "Set various configuration options" msgstr "Çeşitli yapılandırma seçenekleri kurma " -#: lib/cmd.c:25 -#, fuzzy -msgid "" -"(Y - Yes; N - No (it's safer to answer No, unless you really need this.)" -msgstr "(Y - Evet; " +#: lib/ap-utils.h:130 +msgid "Associated stations" +msgstr "Ä°lişkili istasyonlar" -#: lib/cmd.c:44 +#: lib/ap-utils.h:132 +msgid "Polling: on" +msgstr "" + +#: lib/ap-utils.h:133 +msgid "Polling: off" +msgstr "" + +#: lib/cmd.c:40 msgid "Restore factory default configuration" msgstr "varsayılan fabrika yapılandırmasını geri yükle" -#: lib/cmd.c:47 +#: lib/cmd.c:43 #, fuzzy -msgid "After restoring factory defaults your current configuration." +msgid "After restoring factory defaults your current configuration" msgstr "" "varsayılan fabrika yapılandırmasını geri yükledikten sonra mevcut " "yapılandırma kaybolur " -#: lib/cmd.c:48 +#: lib/cmd.c:44 msgid "will be lost." msgstr "" -#: lib/cmd.c:79 +#: lib/cmd.c:63 #, fuzzy msgid "Factory default settings loaded. Press any key to continue." msgstr "" "Varsayılan yapılandırma aktif hale geçti. Devam etmek için bit tuşa basınız" -#: lib/cmd.c:88 +#: lib/cmd.c:71 msgid "Reset Access Point" msgstr "Erşim Noktasını yeniden başlat" -#: lib/cmd.c:91 +#: lib/cmd.c:74 #, fuzzy msgid "By reset you'll lose all non-uploaded configuration." msgstr "yeniden başlatma esnasında tüm yüklenmiş yapılandırma kaybolur." -#: lib/cmd.c:113 +#: lib/cmd.c:85 msgid "Access Point reset. Press any key to continue." msgstr "Erişim Noktasını yeniden başlat. Devam etmek için bir tuşa basınız." -#: lib/cmd.c:146 +#: lib/cmd.c:117 msgid "Upload configuration" msgstr "Yapılandırmayı yükle" -#: lib/cmd.c:149 +#: lib/cmd.c:119 #, fuzzy -msgid "You need to upload the configuration only if you've changed" +msgid "You may need to upload the configuration only if you've" msgstr "" "yüklenmiş yapılandırmaya ancak bazı seçenekler değiştirilmek istendiğinde " "ihtiyaç duyulur" -#: lib/cmd.c:152 -msgid "some option values before. Using this option may cause loss" +#: lib/cmd.c:121 +msgid "changed some option values before. Using this option may" msgstr "" -#: lib/cmd.c:153 +#: lib/cmd.c:123 #, fuzzy -msgid "of your current configuration." +msgid "cause loss of your current configuration." msgstr "Geçerli yapılandırmaları aktif hale getir." -#: lib/cmd.c:176 +#: lib/cmd.c:135 #, fuzzy msgid "Configuration uploaded. Press any key to continue." msgstr "Tamamlanmış yapılandırmayı yükle. Devam etmek için bir tuşa basınız." #: lib/common.c:30 -msgid "Autodetect AP type? " -msgstr "" - -#: lib/common.c:31 #, fuzzy msgid "Access Point IP-address: " msgstr "Erişim Noktası IP-adresi:" -#: lib/common.c:32 +#: lib/common.c:31 #, fuzzy msgid "Password (community): " msgstr "Şifre ( topluluk):" +#: lib/common.c:32 +msgid "Autodetect AP MIB properties? " +msgstr "" + #: lib/common.c:33 #, fuzzy -msgid "Access Point name: " -msgstr "Erişim Noktası" +msgid "AP MIB type: " +msgstr "AP türü:" #: lib/common.c:34 -#, fuzzy -msgid "Do you want to define name for this AP? " -msgstr "Devam etmek istiyor musunuz?" +msgid "AP MIB vendor extensions: " +msgstr "" #: lib/common.c:35 #, fuzzy -msgid "AP type: " -msgstr "AP türü:" +msgid "Do you want to use AP's name as its label? " +msgstr "Devam etmek istiyor musunuz?" #: lib/common.c:36 #, fuzzy +msgid "Access Point label: " +msgstr "Erişim Noktası" + +#: lib/common.c:37 +#, fuzzy msgid "Save connect-settings: " msgstr "Bağlantı ayarlarını kaydediniz." -#: lib/common.c:75 +#: lib/common.c:100 #, c-format msgid "From %s" msgstr "%s' ten" -#: lib/common.c:77 +#: lib/common.c:102 #, c-format msgid "Version %s" msgstr "Sürüm %s" -#: lib/common.c:80 +#: lib/common.c:105 msgid "Written by Roman Festchook roma@polesye.net" msgstr "Roman Festchook tarafından yazılmıştır roma@polesye.net" -#: lib/common.c:82 +#: lib/common.c:107 +msgid "Portions by Jan Rafaj aputils@cedric.unob.cz" +msgstr "" + +#: lib/common.c:109 #, fuzzy -msgid "Copyright (c) Roman Festchook 2001-2004" +msgid "Copyright (c) 2001-2004" msgstr "Telif Hakkı (c) Roman Festchoo 2001-2002" -#: lib/common.c:85 +#: lib/common.c:111 +msgid "Roman Festchook and Jan Rafaj" +msgstr "" + +#: lib/common.c:114 msgid "This program is distributed under the terms" msgstr "Bu program GNU Toplu Kamu Lisansı Sürüm 2" -#: lib/common.c:87 +#: lib/common.c:116 msgid "of the GNU General Public License version 2." msgstr "denetiminde dağıtılmaktadır. " -#: lib/common.c:89 +#: lib/common.c:118 msgid "See the included COPYING file for details." msgstr "Ayrıntılar için mevcuti KOPYALAMA dosyasına bakınız." -#: lib/common.c:135 +#: lib/common.c:175 msgid "Connect options" msgstr "Seçeneklere bağlan" -#: lib/common.c:143 +#: lib/common.c:183 msgid "Enter IP address of your Access Point." msgstr "Erişim Noktanızın IP adresini giriniz." -#: lib/common.c:148 +#: lib/common.c:192 msgid "Entered characters will not be displayed for security reason." msgstr "Girdiğiniz karakterler güvenlik nedeniyle gösterilmeyecektir." -#: lib/common.c:157 -msgid "Display name for the Access point (NOT the name defined inside the AP!)" +#: lib/common.c:266 +msgid "This label will be stored on HDD (independently on AP name!)." msgstr "" -#: lib/common.c:187 +#: lib/common.c:361 #, fuzzy -msgid "Determining AP type. Please wait..." -msgstr "AP' den veri alınıyor. Lütfen bekleyin." +msgid "Trying to probe AP for MIB properties. Please wait..." +msgstr "AP' ye veri yazılıyor. Lütfen bekleyin." -#: lib/common.c:272 +#: lib/common.c:390 #, fuzzy -msgid "Unable to determine AP type (no response). Press any key." +msgid "" +"Unable to determine AP MIB properties (no response from AP). Press any key." msgstr "AP' den veri alınamıyor. Devam etmek için bir tuşa basınız." -#: lib/file.c:194 -#, fuzzy -msgid "NUM IP ADDRESS TYPE NAME (in ~/.ap-config)" -msgstr "NO IP ADRESÄ° TÜR" +#: lib/file.c:205 +msgid "NUM IP ADDRESS MIB TYPE MIB EXT. LABEL" +msgstr "" -#: lib/file.c:195 +#: lib/file.c:206 #, fuzzy msgid "Choose an AP to connect to" msgstr "Bağlanmak için AP'yi seç" -#: lib/file.c:200 +#: lib/file.c:212 msgid "1-9,C: connect; N: new; D: delete; W: save; Q: quit; arrows: scroll" msgstr "1-9,C: bağlan; N: yeni; D: sil; W: kaydet; Q: çıkış; oklar: kaydırma" -#: lib/file.c:257 +#: lib/file.c:268 msgid "Connect to AP num:" msgstr "AP numarasına bağlan:" -#: lib/file.c:293 +#: lib/file.c:304 msgid "Delete num:" msgstr "numarayı sil" -#: lib/input.c:31 +#: lib/file.c:372 +msgid "AP list file ~/.ap-config successfully written. Press any key." +msgstr "" + +#: lib/file.c:376 +#, fuzzy +msgid "Unable to write AP list file ~/.ap-config. Press any key." +msgstr "AP' den veri alınamıyor. Devam etmek için bir tuşa basınız." + +#: lib/file.c:426 +#, fuzzy +msgid "Unable to write stations file. Press any key." +msgstr "AP' ye veri yazılamıyor. Devam etmek için bir tuşa basınız." + +#: lib/file.c:428 +msgid "Stations file succesfully written. Press any key." +msgstr "" + +#: lib/input.c:33 #, fuzzy msgid "Invalid value. Press any key to continue." msgstr "Geçersiz IP- adresi" -#: lib/input.c:32 +#: lib/input.c:34 #, fuzzy, c-format -msgid "Value must be in range %i - %i. Press any key to continue." +msgid "Value must be in range %u - %u. Press any key to continue." msgstr "AP' ye veri yazılamıyor. Devam etmek için bir tuşa basınız." +#: lib/input.c:412 +#, fuzzy +msgid "Y - Yes; Any other key - No (it's safer to answer No)" +msgstr "(Y - Evet; N - Hayır (Hayır yanıtı daha güvenlidir)" + #: lib/oui.c:6056 msgid "Unknown or Private" msgstr "Bilinmiyor ya da gizli" -#: lib/radio.c:27 +#: lib/radio.c:26 #, fuzzy msgid "" "[key] - power level; UIOP or LR - antenna; W - write config; Q - quit to menu" msgstr "Tuş -gücü seviyesi; UIOP - anten; W - yapılandırmayı yaz; Q - çıkış" -#: lib/radio.c:29 +#: lib/radio.c:28 #, fuzzy msgid "Antenna:" msgstr "(A) Anten: %s" -#: lib/radio.c:30 +#: lib/radio.c:29 #, fuzzy msgid "[L] Left:" msgstr "Sol" -#: lib/radio.c:31 +#: lib/radio.c:30 #, fuzzy msgid "[R] Right:" msgstr "Sağ" -#: lib/radio.c:121 +#: lib/radio.c:120 msgid "Radio Configuration" msgstr "Radyo Yapılandırması" -#: lib/radio.c:122 +#: lib/radio.c:121 msgid "Output RF signal power level (CR31 register values)" msgstr "" -#: lib/radio.c:124 +#: lib/radio.c:123 #, fuzzy msgid "Key Channel Level" msgstr "tuş kanal seviyesi" -#: lib/radio.c:280 +#: lib/radio.c:279 #, fuzzy msgid "" "You can't disable both antennas; unable to save antenna-config. Press any " @@ -953,32 +1006,39 @@ msgstr "" "Ä°ki anten birden geçersiz kılınamaz, anten yapılandırması kaydedilemiyor. " "Bir tuşa basınız." -#: lib/scr.c:203 -#, c-format -msgid "Current AP: %s Type: %s" +#: lib/scr.c:168 +#, fuzzy, c-format +msgid "Current AP: %s Type: %s Ext: %s" msgstr "Geçerli AP: %s Çeşit: %s" -#: lib/set_community.c:28 +#: lib/set_community.c:27 msgid "Set community/password" msgstr "Topluluk/ şifre ayarını yapınız." -#: lib/set_community.c:29 +#: lib/set_community.c:28 #, fuzzy msgid "Key Access level" msgstr "Tuş Erişim Düzeyi" -#: lib/set_community.c:30 +#: lib/set_community.c:29 msgid "Community/Password" msgstr "Topluluk/ Şifre" -#: lib/set_community.c:31 -msgid "[U] User" +#: lib/set_community.c:30 +#, fuzzy +msgid "[U] User " msgstr "(U) Kullanıcı" -#: lib/set_community.c:32 -msgid "[A] Administrator" +#: lib/set_community.c:31 +#, fuzzy +msgid "[A] Administrator " msgstr "(A) Yönetici" +#: lib/set_community.c:32 +#, fuzzy +msgid "[M] Manufacturer " +msgstr "(M) Üretici" + #: lib/set_community.c:33 #, fuzzy msgid "" @@ -987,303 +1047,284 @@ msgstr "" "TUŞ - topluluk/ şifre ayarını yapınız; W - tamamlanmış AP'ye yapılandırma " "yapınız." -#: lib/set_community.c:80 -msgid "[M] Manufacturer" -msgstr "(M) Üretici" - -#: lib/stat.c:30 -msgid "Q - quit to menu. Other key - force update." -msgstr "" - -#: lib/stat.c:31 -#, fuzzy -msgid "select() function error. Press any key." -msgstr "fcntl hatası: Bir tuşa basınız." - -#: lib/stat.c:61 +#: lib/stat.c:29 msgid "Ethernet Statistics" msgstr "Eternet Ä°statistikleri" -#: lib/stat.c:92 +#: lib/stat.c:30 +msgid "Wireless Statistics" +msgstr "Kablosuz Ä°statistikler" + +#: lib/stat.c:98 #, fuzzy msgid "EthRxStat packet error. Press any key." msgstr "EthRxStat paket hatası. Devam etmek için Q'ya basınız." -#: lib/stat.c:105 +#: lib/stat.c:111 #, fuzzy msgid "EthTxStat packet error. Press any key." msgstr "EthTxStat paket hatası. Devam etmek için Q'ya basınız." -#: lib/stat.c:109 +#: lib/stat.c:115 msgid "Received:" msgstr "Alındı:" -#: lib/stat.c:110 +#: lib/stat.c:116 #, fuzzy msgid "Transmitted:" msgstr "Ä°letildi:" -#: lib/stat.c:235 lib/stat.c:425 -msgid "Wireless Statistics" -msgstr "Kablosuz Ä°statistikler" - -#: lib/stat.c:265 +#: lib/stat.c:270 #, fuzzy msgid "WirelessStat packet error. Press any key." msgstr "Kablosuz Ä°statistik paket hatası. Devam etmek için bir tuşa basınız." -#: lib/sysinfo.c:31 +#: lib/sysinfo.c:29 msgid "System Description: " msgstr "Sistem Tanımı:" -#: lib/sysinfo.c:109 lib/sysinfo.c:303 +#: lib/sysinfo.c:30 msgid "System Info" msgstr "Sistem Bilgisi" -#: lib/sysinfo.c:111 +#: lib/sysinfo.c:120 msgid "Device hardware/software/name info:" msgstr "" -#: lib/sysinfo.c:146 +#: lib/sysinfo.c:154 #, fuzzy msgid "Product name:" msgstr "Ürün Adı" -#: lib/sysinfo.c:151 +#: lib/sysinfo.c:158 #, fuzzy, c-format msgid "Product type: %u" msgstr "ÜrünTürü: %lu" -#: lib/sysinfo.c:154 -#, fuzzy, c-format -msgid "Hardware revision: %u" -msgstr "DonanımDeğişiklikleri: %lu" - -#: lib/sysinfo.c:157 +#: lib/sysinfo.c:161 #, fuzzy msgid "OEM name:" msgstr "OEMAdı:" -#: lib/sysinfo.c:165 +#: lib/sysinfo.c:168 #, fuzzy, c-format -msgid "Regulation domain: %s [%d]" -msgstr "Düzenleme Alanı: %s" - -#: lib/sysinfo.c:166 lib/sysinfo.c:363 -msgid "FCC (USA)" -msgstr "FCC ( Amerika)" - -#: lib/sysinfo.c:167 lib/sysinfo.c:364 -msgid "DOC (Canada)" -msgstr "DOC (Kanada)" - -#: lib/sysinfo.c:168 lib/sysinfo.c:365 -msgid "ETSI (Europe)" -msgstr "ETSI (Avrupa)" - -#: lib/sysinfo.c:169 lib/sysinfo.c:366 -msgid "Spain" -msgstr "Ä°spanya" - -#: lib/sysinfo.c:170 lib/sysinfo.c:367 -msgid "France" -msgstr "Fransa" - -#: lib/sysinfo.c:171 lib/sysinfo.c:368 -msgid "MKK (Japan)" -msgstr "MKK ( Japonya)" - -#: lib/sysinfo.c:171 lib/sysinfo.c:262 lib/sysinfo.c:368 -msgid "unknown" -msgstr "tanımlanamayan" +msgid "Hardware revision: %u" +msgstr "DonanımDeğişiklikleri: %lu" -#: lib/sysinfo.c:174 +#: lib/sysinfo.c:176 #, fuzzy, c-format msgid "Info structure version: %u" msgstr "YapıSürüm: %lu" -#: lib/sysinfo.c:177 lib/sysinfo.c:325 +#: lib/sysinfo.c:179 lib/sysinfo.c:355 #, c-format msgid "Manufacturer OUI: %02X %02X %02X (%s)" msgstr "Üretici OUI: %02X %02X %02X (%s)" -#: lib/sysinfo.c:187 +#: lib/sysinfo.c:196 #, fuzzy, c-format msgid "Uptime: %u days, %02u:%02u:%02u hours:mins:secs" msgstr "işlem süresi: %u:%02u:%02u.%02u" -#: lib/sysinfo.c:259 +#: lib/sysinfo.c:284 msgid "FHSS 2.4 GHz" msgstr "FHSS 2.4 GHz" -#: lib/sysinfo.c:259 +#: lib/sysinfo.c:284 msgid "DSSS 2.4 GHz" msgstr "DSSS 2.4 GHz" -#: lib/sysinfo.c:259 +#: lib/sysinfo.c:284 msgid "IR Baseband" msgstr "IR Tabanbant" -#: lib/sysinfo.c:260 +#: lib/sysinfo.c:285 msgid "Commercial range 0..40 C" msgstr "Ticari Aralık 0..40 C" -#: lib/sysinfo.c:261 +#: lib/sysinfo.c:286 msgid "Industrial range -30..70 C" msgstr "Endüstriyel aralık -30..70 C" -#: lib/sysinfo.c:264 +#: lib/sysinfo.c:287 lib/sysinfo.c:396 +msgid "unknown" +msgstr "tanımlanamayan" + +#: lib/sysinfo.c:289 msgid "manual" msgstr "kılavuz" -#: lib/sysinfo.c:264 +#: lib/sysinfo.c:289 msgid "notsupported" msgstr "desteklenmiyor" -#: lib/sysinfo.c:264 +#: lib/sysinfo.c:289 msgid "dynamic" msgstr "dinamik" -#: lib/sysinfo.c:313 +#: lib/sysinfo.c:345 msgid "Manufacturer:" msgstr "Üretici:" -#: lib/sysinfo.c:319 +#: lib/sysinfo.c:350 msgid "Manufacturer ID:" msgstr "Üretici ID:" -#: lib/sysinfo.c:331 +#: lib/sysinfo.c:361 msgid "Product Name:" msgstr "Ürün Adı" -#: lib/sysinfo.c:338 +#: lib/sysinfo.c:367 msgid "Product ID:" msgstr "Ürün ID:" -#: lib/sysinfo.c:344 +#: lib/sysinfo.c:373 msgid "Product Version:" msgstr "Ürün Sürümü:" -#: lib/sysinfo.c:352 +#: lib/sysinfo.c:379 #, c-format msgid "PHYType: %s" msgstr "PHYTürü: %s" -#: lib/sysinfo.c:355 +#: lib/sysinfo.c:382 #, c-format msgid "Temperature: %s" msgstr "Sıcaklık: %s" -#: lib/sysinfo.c:362 -#, c-format -msgid "Regulation Domain: %s" +#: lib/sysinfo.c:390 +#, fuzzy, c-format +msgid "Regulatory Domain: %s" msgstr "Düzenleme Alanı: %s" -#: lib/sysinfo.c:371 +#: lib/sysinfo.c:391 +msgid "FCC (USA)" +msgstr "FCC ( Amerika)" + +#: lib/sysinfo.c:392 +msgid "DOC (Canada)" +msgstr "DOC (Kanada)" + +#: lib/sysinfo.c:393 +msgid "ETSI (Europe)" +msgstr "ETSI (Avrupa)" + +#: lib/sysinfo.c:394 +msgid "Spain" +msgstr "Ä°spanya" + +#: lib/sysinfo.c:395 +msgid "France" +msgstr "Fransa" + +#: lib/sysinfo.c:396 +msgid "MKK (Japan)" +msgstr "MKK ( Japonya)" + +#: lib/sysinfo.c:399 #, c-format msgid "Transmit Power: %u mW" msgstr "Geçiş süresi: %u mW" -#: lib/sysinfo.c:401 +#: lib/sysinfo.c:429 #, fuzzy, c-format msgid "WEP implemented: %s" msgstr "WEP girildi: %s" -#: lib/sysinfo.c:404 +#: lib/sysinfo.c:432 #, c-format msgid "Diversity: %s" msgstr "Çeşitleme: %s" -#: lib/sysinfo.c:432 +#: lib/sysinfo.c:460 #, c-format msgid "Uptime: %u:%02u:%02u.%02u" msgstr "işlem süresi: %u:%02u:%02u.%02u" -#: lib/sysinfo.c:448 +#: lib/sysinfo.c:480 #, c-format msgid "IP Address: %s" msgstr "IP Adresi: %s" -#: lib/test.c:27 +#: lib/test.c:26 #, fuzzy msgid "[T] Test mode: " msgstr "[T] Test Kipi: %s" -#: lib/test.c:28 +#: lib/test.c:27 #, fuzzy msgid "[A] Antenna: " msgstr "(A) Anten: %s" -#: lib/test.c:29 +#: lib/test.c:28 #, fuzzy msgid "[S] Signal level: " msgstr "[S] Sinyal Düzeyi: %03u" -#: lib/test.c:30 +#: lib/test.c:29 #, fuzzy msgid "[R] Rate: " msgstr "(R) Rate: %.1f Mbit/s" -#: lib/test.c:31 +#: lib/test.c:30 #, fuzzy msgid "[F] TxFiler: " msgstr "(F) TxFiler: %s" -#: lib/test.c:32 +#: lib/test.c:31 #, fuzzy msgid "[O] Command: " msgstr "[O] Komut: %s" -#: lib/test.c:33 +#: lib/test.c:32 #, fuzzy msgid "T - Test mode On/Off; CASRFO - set options; Q - quit to menu" msgstr "T - TestKipi Açma/Kapama; CASRFO - seçenekleri kur; Q - menüye dön" -#: lib/test.c:71 +#: lib/test.c:70 msgid "Left" msgstr "Sol" -#: lib/test.c:71 +#: lib/test.c:70 msgid "Right" msgstr "Sağ" -#: lib/test.c:88 +#: lib/test.c:86 #, fuzzy msgid "Test mode" msgstr "Test Kipi" -#: lib/test.c:91 +#: lib/test.c:89 #, fuzzy msgid "Using the \"Test mode\" may cause loss of your current" msgstr "Test kipi kullanımı mevcut yapılandırmada kayıplara yol açabilir." -#: lib/test.c:92 +#: lib/test.c:90 #, fuzzy msgid "configuration." msgstr "Yapılandırmayı yükle" -#: lib/test.c:95 -#, fuzzy -msgid "(Y - Yes; N - No (it's safer to answer No.)" -msgstr "(Y - Evet; N - Hayır (Hayır yanıtı daha güvenlidir.)" - -#: lib/test.c:118 +#: lib/test.c:102 msgid "Options:" msgstr "Seçenekler:" -#: lib/test.c:144 +#: lib/test.c:128 msgid "Statistics:" msgstr "Ä°statistikler:" -#: lib/test.c:145 +#: lib/test.c:129 msgid "Success Frames: 0 Failed Frames: 0" msgstr "Başarı Profili: 0 Başarısızlık Profili: 0" -#: lib/test.c:207 +#: lib/test.c:190 #, c-format msgid "Success Frames: %lu Failed Frames: %lu" msgstr "Başarı Profili: %lu Başarısızlık Profili: %lu" +#: lib/wep.c:28 +msgid "Privacy Settings" +msgstr "Kişisel Ayarlar" + #: lib/wep.c:29 #, fuzzy msgid "[E] Standard encryption mechanism: " @@ -1308,10 +1349,6 @@ msgstr "(P) Kamusal Anahtar: %s" msgid "EK1234 - set; W - write conf; Q - quit to menu" msgstr "EK1234 - kur; W - yapılandırmayı yaz; Q - menüye geri dön" -#: lib/wep.c:87 lib/wep.c:249 -msgid "Privacy Settings" -msgstr "Kişisel Ayarlar" - #: lib/wep.c:94 lib/wep.c:263 msgid "Key WEP" msgstr "WEP tuşu" @@ -1327,152 +1364,152 @@ msgid "AEPK1234 - set options; W - write conf; Q - quit to menu" msgstr "" "AEPK1234 - seçenekleri kur; W - yapılandırmayı yaz; Q - menüye geri dön" -#: lib/wlan.c:28 +#: lib/wlan.c:27 msgid "[E] ESSID: " msgstr "" -#: lib/wlan.c:29 +#: lib/wlan.c:28 #, fuzzy msgid "[N] AP name: " msgstr "(N) AP Adı:" -#: lib/wlan.c:31 +#: lib/wlan.c:30 #, fuzzy msgid "[K] AP contact: " msgstr "(E) AP Kontağı: %s" -#: lib/wlan.c:32 +#: lib/wlan.c:31 #, fuzzy msgid "[L] AP location: " msgstr "(L) AP Konumu: %s" -#: lib/wlan.c:34 +#: lib/wlan.c:33 #, fuzzy msgid "[R] RTS threshold: " msgstr "(R) RTS Eşiği: %d" -#: lib/wlan.c:35 +#: lib/wlan.c:34 #, fuzzy msgid "[F] Fragmentation threshold: " msgstr "(F) Parçalanma Eşiği: %d" -#: lib/wlan.c:36 +#: lib/wlan.c:35 #, fuzzy msgid "[P] Preambule type: " msgstr "(P) Başlangıç türü: %s" -#: lib/wlan.c:37 +#: lib/wlan.c:36 #, fuzzy msgid "[A] Auth type: " msgstr "(A) Yetki Türü: %s" -#: lib/wlan.c:38 +#: lib/wlan.c:37 #, fuzzy msgid "Open system" msgstr "Açık Sistem" -#: lib/wlan.c:39 +#: lib/wlan.c:38 #, fuzzy msgid "Shared key" msgstr "Paylaşılan Tuş" -#: lib/wlan.c:40 +#: lib/wlan.c:39 #, fuzzy msgid "Both types" msgstr "Her Ä°ki Tür" -#: lib/wlan.c:41 +#: lib/wlan.c:40 #, fuzzy msgid "[U] Auto rate fallback: " msgstr "(U) son çare otomatik hız: %s" -#: lib/wlan.c:42 +#: lib/wlan.c:41 #, fuzzy msgid "[S] Insert ESSID in broadcast packets: " msgstr "(S) ESSID'i yayın paketine ekle: %s" -#: lib/wlan.c:43 +#: lib/wlan.c:42 #, fuzzy msgid "Basic and Supported rates:" msgstr "Temel ve Destekli Hız:" -#: lib/wlan.c:44 +#: lib/wlan.c:43 msgid "Key Rate Status" msgstr "Tuş Hızı Durumu" -#: lib/wlan.c:46 +#: lib/wlan.c:45 #, fuzzy msgid "[I] International roaming: " msgstr "(O) İşlemsel Kip: %s" -#: lib/wlan.c:47 +#: lib/wlan.c:46 msgid "[B] Beacon period (msec): " msgstr "" -#: lib/wlan.c:48 +#: lib/wlan.c:47 msgid "[D] DTIM sending interval (beacons): " msgstr "" -#: lib/wlan.c:49 +#: lib/wlan.c:48 msgid "[T] SIFS time (msec): " msgstr "" -#: lib/wlan.c:50 +#: lib/wlan.c:49 msgid "[key] - set option; W - write conf; Q - quit to menu" msgstr "(tuş) - seçenek kur; W - yapılandırmayı yaz; Q - menüye geri dön" -#: lib/wlan.c:127 +#: lib/wlan.c:125 msgid "Short" msgstr "Kısa" -#: lib/wlan.c:127 +#: lib/wlan.c:125 msgid "Long" msgstr "Uzun" -#: lib/wlan.c:243 +#: lib/wlan.c:237 msgid "Wireless Settings" msgstr "Kablosuz Ayarlar" -#: lib/wlan.c:750 +#: lib/wlan.c:731 msgid "Antenna Configuration:" msgstr "Anten Yapılandırması" -#: lib/wlan.c:767 +#: lib/wlan.c:748 msgid "General Options" msgstr "Genel Seçenekler" -#: lib/wlan.c:769 +#: lib/wlan.c:750 msgid "" "UIOPTY - antenna; SCANLEDFR1234 - options; W - write conf; Q - quit to menu" msgstr "" "UIOPTY - anten; SCANLEDFR1234 - seçenekler; W - yapılandırmayı yaz; Q - " "menüye geri dön" -#: src/ap-config.c:63 +#: src/ap-config.c:54 msgid "General" msgstr "Genel" -#: src/ap-config.c:63 +#: src/ap-config.c:54 msgid "Set general options" msgstr "Genel seçenekleri kurunuz" -#: src/ap-config.c:64 +#: src/ap-config.c:55 msgid "Advanced" msgstr "Gelişmiş" -#: src/ap-config.c:64 +#: src/ap-config.c:55 msgid "Set advanced options" msgstr "Gelişmiş seçenekleri kurunuz" -#: src/ap-config.c:97 +#: src/ap-config.c:89 msgid "Reset AP." msgstr "AP'yi sıfırla" -#: src/ap-config.c:131 +#: src/ap-config.c:122 msgid "Latest" msgstr "Son haberler" -#: src/ap-config.c:131 +#: src/ap-config.c:122 msgid "Get info about latest events" msgstr "son gelişmeler hakkında bilgi edinin." @@ -1625,105 +1662,125 @@ msgstr "" msgid "Agent:v%d %s (%s@%s:%d) %s%s%s. SysUptime %d:%02d:%02d.%02d" msgstr "Aracı:v%d %s (%s@%s:%d) %s%s%s. SistemİşlemSüresi %d:%02d:%02d.%02d" -#: src/auth_mac.c:34 +#: src/auth_mac.c:33 #, fuzzy msgid "NUM MAC address" msgstr "NUM MAKRO adres" -#: src/bridge.c:36 +#: src/bridge.c:35 msgid "[C] Configuration-enabled port(s): " msgstr "" -#: src/bridge.c:39 +#: src/bridge.c:38 msgid "[B] Isolate wireless clients (broadcast traffic): " msgstr "" -#: src/bridge.c:40 +#: src/bridge.c:39 msgid "[U] Isolate wireless clients (unicast traffic): " msgstr "" -#: src/bridge.c:122 +#: src/bridge.c:119 #, fuzzy msgid "Both" msgstr "Her Ä°ki Tür" -#: src/nwn_advanced.c:61 +#: src/nwn_advanced.c:60 #, c-format msgid "[D] DB Station Timeout: %d" msgstr "[D] DB Ä°stasyonu Zaman Aşımı %d" -#: src/nwn_advanced.c:63 +#: src/nwn_advanced.c:62 #, c-format msgid "[A] ACK Window: %d" msgstr "(A) ACK Penceresi: %d" -#: src/nwn_advanced.c:66 +#: src/nwn_advanced.c:65 msgid "Advanced Options" msgstr "Gelişmiş Seçenekler" -#: src/nwn_advanced.c:67 +#: src/nwn_advanced.c:66 msgid "DA - options; W - write conf; Q - quit to menu" msgstr "DA -seçenekler; W - yapılandırmayı yaz; Q - menüye geri dön" -#: src/nwn_latest.c:31 +#: src/nwn_latest.c:30 #, c-format msgid "Reason: %u Station: %02X%02X%02X%02X%02X%02X" msgstr "Neden: %u Ä°stasyonu: %02X%02X%02X%02X%02X%02X" -#: src/nwn_latest.c:89 +#: src/nwn_latest.c:88 msgid "Latest Events" msgstr "Son Gelişmeler" -#: src/nwn_latest.c:90 +#: src/nwn_latest.c:89 msgid "Disassociate:" msgstr "Ä°lişkilendirilmemiş:" -#: src/nwn_latest.c:97 +#: src/nwn_latest.c:96 msgid "Deauthenticate:" msgstr "Doğrulanmamış:" -#: src/nwn_latest.c:104 +#: src/nwn_latest.c:103 #, fuzzy msgid "Authenticate Fail:" msgstr "Doğrulanmış Hata:" -#: src/nwn_latest.c:110 +#: src/nwn_latest.c:109 msgid "Last error:" msgstr "Son hata:" -#: src/nwn_latest.c:111 +#: src/nwn_latest.c:110 msgid "Error:" msgstr "Hata" -#: src/stations.c:31 +#: src/stations.c:33 +msgid "AP link state" +msgstr "" + +#: src/stations.c:37 msgid " # MAC " msgstr "" -#: src/stations.c:34 +#: src/stations.c:40 msgid " # MAC Parent MAC RSSI Status MACn IP " msgstr "" -#: src/stations.c:187 +#: src/stations.c:195 src/stations.c:367 #, fuzzy msgid "" -"Arrows - scroll; S - save to file; Q - return; T - toggle view; Other key - " +"Arrows - scroll; S - save to file; Q - return; T - toggle view; Other - " "refresh" msgstr "Oklar - kaydırma; S - dosyaya kaydet; Q - menüye geri dön" -#: src/stations.c:190 +#: src/stations.c:200 #, fuzzy msgid "Arrows - scroll; S - save to file; Q - return; Other key - refresh" msgstr "Oklar - kaydırma; S - dosyaya kaydet; Q - menüye geri dön" -#: src/stations.c:275 src/stations.c:358 -msgid "Associated stations" -msgstr "Ä°lişkili istasyonlar" - -#: src/stations.c:277 +#: src/stations.c:279 #, fuzzy msgid "Id MAC address Quality Age RSSI" msgstr "Id MAC adresi Kalite Yükseltme RSSI" +#~ msgid "Associated Stations" +#~ msgstr "Ä°lişkili istasyonlar" + +#, fuzzy +#~ msgid "" +#~ "(Y - Yes; N - No (it's safer to answer No, unless you really need this.)" +#~ msgstr "(Y - Evet; " + +#, fuzzy +#~ msgid "Determining AP type. Please wait..." +#~ msgstr "AP' den veri alınıyor. Lütfen bekleyin." + +#, fuzzy +#~ msgid "Regulation domain: %s [%d]" +#~ msgstr "Düzenleme Alanı: %s" + +#, fuzzy +#~ msgid "(Y - Yes; N - No (it's safer to answer No.)" +#~ msgstr "(Y - Evet; N - Hayır (Hayır yanıtı daha güvenlidir.)" + #~ msgid "Unable to get data from AP. Press Q to continue." #~ msgstr "AP'den veri alınamıyor. Devam etmek için Q'ya basınız." diff --git a/po/uk.gmo b/po/uk.gmo deleted file mode 100644 index 6057f7357363d74d9cbd5a11e4170ef807afd5cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27687 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\n" "Language-Team: UK \n" @@ -15,1188 +15,1210 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Report-Msgid-Bugs-To: \n" -#: ap-gl/ap-gl.c:47 ap-gl/bridge.c:179 src/ap-config.c:50 src/bridge.c:184 +#: ap-gl/ap-gl.c:41 ap-gl/bridge.c:178 src/ap-config.c:41 src/bridge.c:182 msgid "Bridging" msgstr "íÏÓÔ" -#: ap-gl/ap-gl.c:47 src/ap-config.c:50 +#: ap-gl/ap-gl.c:41 src/ap-config.c:41 msgid "Set bridging and IP-related options" msgstr "÷ÓÔÁÎÏ×ÉÔÉ ÏÐæ§ ÍÏÓÔÁ ÔÁ ¶ò ÐÒÏÔÏËÏÌÕ" -#: ap-gl/ap-gl.c:49 ap-gl/ap-gl.c:85 ap-gl/bridge.c:133 src/ap-config.c:52 -#: src/ap-config.c:120 src/ap-config.c:129 src/bridge.c:120 src/bridge.c:124 +#: ap-gl/ap-gl.c:43 ap-gl/ap-gl.c:81 ap-gl/bridge.c:132 src/ap-config.c:43 +#: src/ap-config.c:112 src/ap-config.c:120 src/bridge.c:117 src/bridge.c:121 msgid "Wireless" msgstr "òÁĦÏ" -#: ap-gl/ap-gl.c:49 src/ap-config.c:52 +#: ap-gl/ap-gl.c:43 src/ap-config.c:43 msgid "Set wireless options" msgstr "÷ÓÔÁÎÏ×ÉÔÉ ÐÁÒÁÍÅÔÒÉ ÒÁĦÏÍÅÒÅÖ¦" -#: ap-gl/ap-gl.c:50 src/ap-config.c:53 src/ap-config.c:65 +#: ap-gl/ap-gl.c:44 src/ap-config.c:44 src/ap-config.c:56 msgid "Privacy" msgstr "ûÉÆÒÕ×ÁÎÎÑ" -#: ap-gl/ap-gl.c:51 src/ap-config.c:54 src/ap-config.c:66 +#: ap-gl/ap-gl.c:45 src/ap-config.c:45 src/ap-config.c:57 msgid "MAC auth" msgstr "íáó ÄÏÓÔÕÐ" -#: ap-gl/ap-gl.c:52 src/ap-config.c:55 src/ap-config.c:67 +#: ap-gl/ap-gl.c:46 src/ap-config.c:46 src/ap-config.c:58 msgid "Community" msgstr "ëÏÍ'ÀΦԦ" -#: ap-gl/ap-gl.c:53 src/ap-config.c:56 +#: ap-gl/ap-gl.c:47 src/ap-config.c:47 msgid "Radio" msgstr "ðÅÒÅÄÁ×ÁÞ" -#: ap-gl/ap-gl.c:53 src/ap-config.c:56 +#: ap-gl/ap-gl.c:47 src/ap-config.c:47 msgid "Set radio signal power and antenna options" msgstr "÷ÓÔÁÎÏ×ÉÔÉ ÐÏÔÕÖΦÓÔØ ÐÅÒÅÄÁ×ÁÞÁ ÔÁ ÁÎÔÅÎÉ" -#: ap-gl/ap-gl.c:66 src/ap-config.c:87 +#: ap-gl/ap-gl.c:62 src/ap-config.c:80 msgid "Upload" msgstr "úÁ×ÁÎÔÁÖÉÔÉ" -#: ap-gl/ap-gl.c:66 src/ap-config.c:87 -msgid "Make current configuration active" -msgstr "úÒÏÂÉÔÉ ÐÏÔÏÞÎÕ ËÏÎƦÇÕÒÁæÀ ÁËÔÉ×ÎÏÀ" +#: ap-gl/ap-gl.c:62 src/ap-config.c:80 +msgid "Activate current configuration" +msgstr "áËÔÉצÚÕ×ÁÔÉ ÐÏÔÏÞÎÕ ËÏÎƦÇÕÒÁæÀ" -#: ap-gl/ap-gl.c:67 src/ap-config.c:88 +#: ap-gl/ap-gl.c:63 src/ap-config.c:81 msgid "Defaults" msgstr "æÁÂÒ¦ÞΦ" -#: ap-gl/ap-gl.c:67 src/ap-config.c:88 +#: ap-gl/ap-gl.c:63 src/ap-config.c:81 msgid "Restore factory default settings" msgstr "÷¦ÄÎÏ×ÉÔÉ ÆÁÂÒ¦ÞΦ ÎÁÓÔÒÏÊËÉ." -#: ap-gl/ap-gl.c:69 src/ap-config.c:89 src/ap-config.c:97 +#: ap-gl/ap-gl.c:64 src/ap-config.c:82 src/ap-config.c:89 msgid "Reset" msgstr "òÅÓÔÁÒÔ" -#: ap-gl/ap-gl.c:70 src/ap-config.c:90 +#: ap-gl/ap-gl.c:65 src/ap-config.c:83 msgid "Reset AP. All not uploaded configuration will be lost" msgstr "ðÅÒÅÚÁ×ÁÎÔÁÖÉÔÉ áò. îÅÁËÔÉצÚÏ×ÁΦ ÚͦÎÉ Õ ËÏÎƦÇÕÒÁæ§ ÂÕÄÁ ×ÔÒÁÞÅÎÏ." -#: ap-gl/ap-gl.c:72 src/ap-config.c:92 +#: ap-gl/ap-gl.c:66 src/ap-config.c:84 msgid "TestMode" msgstr "ôÅÓÔ" -#: ap-gl/ap-gl.c:72 src/ap-config.c:92 +#: ap-gl/ap-gl.c:66 src/ap-config.c:84 msgid "Put Access Point in test mode" msgstr "ðÏÓÔÁ×ÉÔÉ áò Õ ÔÅÓÔÏ×ÉÊ ÒÅÖÉÍ" -#: ap-gl/ap-gl.c:83 src/ap-config.c:118 src/ap-config.c:128 +#: ap-gl/ap-gl.c:79 src/ap-config.c:110 src/ap-config.c:119 msgid "SysInfo" msgstr "óÉÓÔÅÍÁ" -#: ap-gl/ap-gl.c:84 ap-gl/bridge.c:132 src/ap-config.c:119 src/bridge.c:119 -#: src/bridge.c:123 +#: ap-gl/ap-gl.c:80 ap-gl/bridge.c:131 src/ap-config.c:111 src/bridge.c:116 +#: src/bridge.c:120 msgid "Ethernet" msgstr "åÚÅÒÎÅÔ" -#: ap-gl/ap-gl.c:84 src/ap-config.c:119 +#: ap-gl/ap-gl.c:80 src/ap-config.c:111 msgid "Get ethernet port statistics" msgstr "ïÔÒÉÍÁÔÉ ÓÔÁÔÉÓÔÉËÕ ÅÚÅÒÎÅÔ ÐÏÒÔÕ" -#: ap-gl/ap-gl.c:86 src/ap-config.c:121 src/ap-config.c:130 +#: ap-gl/ap-gl.c:82 src/ap-config.c:113 src/ap-config.c:121 msgid "Stations" msgstr "óÔÁÎæ§" -#: ap-gl/ap-gl.c:88 src/ap-config.c:123 +#: ap-gl/ap-gl.c:83 src/ap-config.c:114 msgid "KnownAPs" msgstr "÷¦ÄÏͦôÏÞËÉ" -#: ap-gl/ap-gl.c:88 src/ap-config.c:123 +#: ap-gl/ap-gl.c:83 src/ap-config.c:114 msgid "Get info about known Access Points" msgstr "ïÔÒÉÍÁÔÉ ¦ÎÆÏÒÍÁÃÉÀ ÐÒÏ ×¦ÄÏͦ ôÏÞËÉ äÏÓÔÕÐÕ" -#: ap-gl/ap-gl.c:105 src/ap-config.c:156 +#: ap-gl/ap-gl.c:100 src/ap-config.c:147 msgid "Info" msgstr "¶ÎÆÏÒÍÁæÑ" -#: ap-gl/ap-gl.c:106 src/ap-config.c:157 +#: ap-gl/ap-gl.c:101 src/ap-config.c:148 msgid "Config" msgstr "õÓÔÁÎÏ×ËÉ" -#: ap-gl/ap-gl.c:107 src/ap-config.c:158 +#: ap-gl/ap-gl.c:102 src/ap-config.c:149 msgid "Commands" msgstr "ëÏÍÁÎÄÉ" -#: ap-gl/ap-gl.c:107 src/ap-config.c:158 +#: ap-gl/ap-gl.c:102 src/ap-config.c:149 msgid "Execute commands on Access Point" msgstr "÷ÉËÏÎÁÔÉ ËÏÍÁÎÄÉ ÎÁ áò" -#: ap-gl/ap-gl.c:109 src/ap-config.c:160 +#: ap-gl/ap-gl.c:104 src/ap-config.c:151 msgid "Connect" msgstr "ú'¤ÄÎÁÎÎÑ" -#: ap-gl/ap-gl.c:110 src/ap-config.c:161 +#: ap-gl/ap-gl.c:105 src/ap-config.c:152 msgid "Search" msgstr "ðÏÛÕË" -#: ap-gl/ap-gl.c:111 lib/common.c:58 src/ap-config.c:162 +#: ap-gl/ap-gl.c:106 lib/common.c:83 src/ap-config.c:153 msgid "About" msgstr "ðÒÏÇÒÁÍÁ" -#: ap-gl/ap-gl.c:112 src/ap-config.c:163 +#: ap-gl/ap-gl.c:107 src/ap-config.c:154 msgid "Shell" msgstr "ïÂÏÌÏÎËÁ" -#: ap-gl/ap-gl.c:113 src/ap-config.c:164 +#: ap-gl/ap-gl.c:108 src/ap-config.c:155 msgid "Exit" msgstr "÷ÉȦÄ" -#: ap-gl/ap-gl.c:162 src/ap-config.c:212 +#: ap-gl/ap-gl.c:158 src/ap-config.c:204 #, c-format msgid "Wireless Access Point Configurator ver. %s" msgstr "ëÏÎƦÇÕÒÁÔÏÒ ÔÏÞËÉ ÄÏÓÔÕÐÕ ÒÁĦÏÍÅÒÅÖ¦ ×ÅÒ. %s" -#: ap-gl/auth_mac.c:28 src/auth_mac.c:28 +#: ap-gl/auth_mac.c:27 src/auth_mac.c:27 msgid "AuthorizedMacTableString packet error" msgstr "ðÏÍÉÌËÏ×ÉÊ ÐÁËÅÔ AuthorizedMacTableString" -#: ap-gl/auth_mac.c:30 src/auth_mac.c:30 +#: ap-gl/auth_mac.c:29 src/auth_mac.c:29 msgid "[A] MAC authorization: " msgstr "[A] Máó Á×ÔÏÒÉÚÁæÑ: " -#: ap-gl/auth_mac.c:31 src/auth_mac.c:31 +#: ap-gl/auth_mac.c:30 src/auth_mac.c:30 msgid "Enter MAC: " msgstr "÷×ÅĦÔØ íáó:" -#: ap-gl/auth_mac.c:32 src/auth_mac.c:32 +#: ap-gl/auth_mac.c:31 src/auth_mac.c:31 msgid "Delete Num: " msgstr "÷ÉÄÁÌÉÔÉ ÎÏÍÅÒ:" -#: ap-gl/auth_mac.c:33 src/auth_mac.c:33 +#: ap-gl/auth_mac.c:32 src/auth_mac.c:32 msgid "Authorized MAC addresses" msgstr "á×ÔÏÒÉÚÏ×ÁΦ íáó ÁÄÒÅÓÉ" -#: ap-gl/auth_mac.c:34 +#: ap-gl/auth_mac.c:33 msgid "NUM MAC address" msgstr "# íáó ÁÄÒÅÓÁ" -#: ap-gl/auth_mac.c:35 src/auth_mac.c:35 +#: ap-gl/auth_mac.c:34 src/auth_mac.c:34 msgid "A - auth; N - new; D - del; arrows - scroll; W - write conf; Q - quit" msgstr "" "A Á×ÔÏÒÉÚÁæÑ; N ÎÏ×Á; D ×ÉÄÁÌÉÔÉ; ÓÔÒ¦ÌËÉ ÐÅÒÅÇÌÑÄ; W ÚÁÐÉÓÁÔÉ; Q ×ÉÊÔÉ" -#: ap-gl/auth_mac.c:36 +#: ap-gl/auth_mac.c:35 msgid "A - auth; IPSTF - set; W - write conf; Q - quit" msgstr "A - a×ÔÏÒÉÚÁæÑ; IPSTF - ×ÓÔÁÎÏ×ÉÔÉ;W - ÚÁÐÉÓÁÔÉ; Q - ×ÉÊÔÉ" -#: ap-gl/auth_mac.c:37 +#: ap-gl/auth_mac.c:36 msgid "A - auth; W - write conf; Q - quit" msgstr "A - a×ÔÏÒÉÚÁæÑ; W - ÚÁÐÉÓÁÔÉ; Q - ×ÉÊÔÉ" -#: ap-gl/auth_mac.c:39 +#: ap-gl/auth_mac.c:38 msgid "[I] RADIUS SERVER IP: " msgstr "[I] ¶ò ÁÄÒÅÓÁ RADIUS ÓÅÒ×ÅÒÁ: " -#: ap-gl/auth_mac.c:40 +#: ap-gl/auth_mac.c:39 msgid "[P] RADIUS SERVER PORT: " msgstr "[P] ðÏÒÔ RADIUS ÓÅÒ×ÅÒÁ: " -#: ap-gl/auth_mac.c:41 +#: ap-gl/auth_mac.c:40 msgid "[S] RADIUS SERVER SECRET: " msgstr "[S] ðÁÒÏÌØ RADIUS ÓÅÒ×ÅÒÁ: " -#: ap-gl/auth_mac.c:42 +#: ap-gl/auth_mac.c:41 msgid "[T] REAUTHORIZATION TIME: " msgstr "[T] þÁÓ ÐÅÒÅÁ×ÔÏÒÉÚÁæ§: " -#: ap-gl/auth_mac.c:43 +#: ap-gl/auth_mac.c:42 msgid "[F] RADIUS SOURCE PORT: " msgstr "[F] ÷ÉȦÄÎÉÊ ÐÏÒÔ RADIUS ÐÁËÅÔ¦×: " -#: ap-gl/auth_mac.c:88 +#: ap-gl/auth_mac.c:87 msgid "Internal" msgstr "÷ÎÕÔÒ¦ÛÎÑ ÔÁÂÌÉÃÑ" -#: ap-gl/auth_mac.c:96 +#: ap-gl/auth_mac.c:95 msgid "" msgstr "<ÐÒÉÈÏ×ÁÎÏ>" -#: ap-gl/bridge.c:27 src/bridge.c:27 +#: ap-gl/bridge.c:26 src/bridge.c:26 msgid "[I] IP: " msgstr "[I] ¶ò: " -#: ap-gl/bridge.c:28 src/bridge.c:28 +#: ap-gl/bridge.c:27 src/bridge.c:27 msgid "[N] Netmask: " msgstr "[N] íÁÓËÁ: " -#: ap-gl/bridge.c:29 src/bridge.c:29 +#: ap-gl/bridge.c:28 src/bridge.c:28 msgid "[G] Gateway: " msgstr "[G] ûÌÀÚ: " -#: ap-gl/bridge.c:30 src/bridge.c:30 +#: ap-gl/bridge.c:29 src/bridge.c:29 msgid "[F] Filter non-IP traffic: " msgstr "[F] æ¦ÌØÔÒÕ×ÁÔÉ ÎÅ-¶ò ÔÒÁƦË: " -#: ap-gl/bridge.c:31 src/bridge.c:31 +#: ap-gl/bridge.c:30 src/bridge.c:30 msgid "[P] Primary port: " msgstr "[P] çÏÌÏ×Î¦Ê ÐÏÒÔ: " -#: ap-gl/bridge.c:32 src/bridge.c:32 +#: ap-gl/bridge.c:31 src/bridge.c:31 msgid "Attached station MAC: " msgstr "ð¦Ä'¤ÄÎÁÎÁ ÓÔÁÎæÑ: " -#: ap-gl/bridge.c:33 src/bridge.c:33 +#: ap-gl/bridge.c:32 src/bridge.c:32 msgid "[D] DHCP client: " msgstr "[D] DHCP Ë̦¤ÎÔ: " -#: ap-gl/bridge.c:34 src/bridge.c:34 +#: ap-gl/bridge.c:33 src/bridge.c:33 msgid "[O] Operational mode: " msgstr "[O] òÅÖÉÍ ÒÏÂÏÔÉ: " -#: ap-gl/bridge.c:35 src/bridge.c:35 +#: ap-gl/bridge.c:34 src/bridge.c:34 msgid "[M] Preferred BSSID (remote MAC addr.): " msgstr "[M] ÷¦ÄÄÁÌÅÎÉÊ Máó: " -#: ap-gl/bridge.c:37 src/bridge.c:37 +#: ap-gl/bridge.c:36 src/bridge.c:36 msgid "[T] Trap-sending port(s): " msgstr "[T] ðÏÒÔ ×¦ÄÐÒÁ×ËÉ ÔÒÁЦ×: " -#: ap-gl/bridge.c:38 src/bridge.c:38 +#: ap-gl/bridge.c:37 src/bridge.c:37 msgid "[R] Forward broadcast traffic: " msgstr "[R] ðÅÒÅÄÁÞÁ ÂÒÏÁÄËÁÓÔÏ×ÉÈ ÐÁËÕÎ˦×: " -#: ap-gl/bridge.c:40 +#: ap-gl/bridge.c:39 msgid "[U] Isolate wireless clients: " msgstr "[U] ¶ÚÏÌÀ×ÁÔÉ ÒÁĦÏË̦¤ÎÔ¦×: " -#: ap-gl/bridge.c:41 src/bridge.c:41 +#: ap-gl/bridge.c:40 src/bridge.c:40 msgid "INGFPDOMSCTRBU - set; W - write conf; Q - quit to menu" msgstr "INGFPDOMSCTRBU - ×ÓÔÁÎÏ×ÉÔÉ; W - ÚÁÐÉÓÁÔÉ; Q - ×ÉÊÔÉ" -#: ap-gl/bridge.c:125 src/bridge.c:112 +#: ap-gl/bridge.c:124 src/bridge.c:109 msgid "Wireless Bridge Point to MultiPoint" msgstr "òÁĦÏÍÏÓÔ ÔÏÞËÁ-ÂÁÇÁÔÏÔÏÞËÁ" -#: ap-gl/bridge.c:126 src/bridge.c:113 +#: ap-gl/bridge.c:125 src/bridge.c:110 msgid "Access Point" msgstr "âÁÚÏ×Á ÓÔÁÎæÑ" -#: ap-gl/bridge.c:127 src/bridge.c:114 +#: ap-gl/bridge.c:126 src/bridge.c:111 msgid "Access Point client" msgstr "ë̦¤ÎÔÓØËÁ ÓÔÁÎæÑ" -#: ap-gl/bridge.c:128 src/bridge.c:115 +#: ap-gl/bridge.c:127 src/bridge.c:112 msgid "Wireless Bridge Point to Point" msgstr "òÁĦÏÍÏÓÔ ÔÏÞËÁ-ÔÏÞËÁ" -#: ap-gl/bridge.c:129 src/bridge.c:116 +#: ap-gl/bridge.c:128 src/bridge.c:113 msgid "Repeater" msgstr "ðÏ×ÔÏÒÀ×ÁÞ" -#: ap-gl/stations.c:31 src/stations.c:29 -msgid "Associated Stations" -msgstr "áÓÏæÊÏ×ÁΦ ÓÔÁÎæ§" - -#: ap-gl/stations.c:80 src/stations.c:96 -#, fuzzy +#: ap-gl/stations.c:77 src/stations.c:100 msgid "AP is currently in AP Client Mode => no associated STAtions." -msgstr "îÅÍÁ¤ ЦÄ'¤ÄÎÁÎÉÈ ÓÔÁÎÃ¦Ê - ôÏÞËÁ äÏÓÔÕÐÕ Õ ÒÅÖÉͦ Ë̦¤ÎÔÁ" +msgstr "ôÏÞËÁ äÏÓÔÕÐÕ Õ ÒÅÖÉͦ Ë̦¤ÎÔÁ => ÎÅÍÁ¤ ЦÄ'¤ÄÎÁÎÉÈ ÓÔÁÎæÊ" -#: ap-gl/stations.c:105 -#, fuzzy +#: ap-gl/stations.c:102 msgid "# MAC LQ RSSI Status Port IP" -msgstr "# MAC LQ RSSI óÔÁÔ ðÏÒÔ IP" +msgstr "# MAC LQ RSSI óÔÁÔ ðÏÒÔ IP" -#: ap-gl/stations.c:131 src/stations.c:155 +#: ap-gl/stations.c:128 src/stations.c:159 msgid "AssociatedSTAsInfo packet error" msgstr "ðÏÍÉÌËÏ×ÉÊ ÐÁËÅÔ AssociatedSTAsInfo." -#: ap-gl/stations.c:160 src/stations.c:364 +#: ap-gl/stations.c:160 msgid "Arrows - scroll; S - save to file; Q - quit to menu." msgstr "óÔÒ¦ÌËÉ - ÐÒÏËÒÕÔËÁ; S - ÚÂÅÒÅÇÔÉ Õ ÆÁÊÌ; Q - ×ÉÊÔÉ × ÍÅÎÀ." -#: lib/aps.c:128 +#: lib/aps.c:29 +msgid "Known Access Points" +msgstr "÷¦ÄÏͦ ÔÏÞËÉ ÄÏÓÔÕÐÕ" + +#: lib/aps.c:129 msgid "Your Access Point is not in \"AP client\" mode => getting" msgstr "÷ÁÛÁ ÔÏÞËÁ ÄÏÓÔÕÐÕ ÎÅ Õ ÒÅÖÉͦ ë̦¤ÎÔÁ, ÏÔÒÉÍÁÎÎÑ ÄÁÎÎÉÈ" -#: lib/aps.c:131 +#: lib/aps.c:132 msgid "up-to-date \"Known APs\" info requires your AP to be" msgstr "ÐÒÏ ×¦ÄÏͦ ÔÏÞËÉ ÄÏÓÔÕÐÕ ×ÉÍÁÇÁ¤ ÔÉÍÞÁÓÏ×ÏÇÏ ËÏÎƦÇÕÒÕ×ÁÎÎÑ" -#: lib/aps.c:134 +#: lib/aps.c:135 msgid "temporarily configured into \"AP client\" mode and rebooted." msgstr "Õ ÒÅÖÉÍ ë̦¤ÎÔÁ ÔÁ ÐÅÒÅÚÁ×ÁÎÔÁÖÅÎÎÑ." -#: lib/aps.c:137 +#: lib/aps.c:138 msgid "Your AP will be reconfigured back to original mode by this" msgstr "÷ÁÛÕ ÔÏÞËÕ ÄÏÓÔÕÐÕ ÂÕÄÅ ÐÏ×ÅÒÎÅÎÏ ÄÏ ÐÏÞÁÔËÏ×ÏÇÏ ÓÔÁÎÕ ËÏÌÉ" -#: lib/aps.c:140 +#: lib/aps.c:141 msgid "utility once you quit the \"KnownAP\" view. This, in turn, may" msgstr "÷É ×ÉÊÄÅÔÅ Ú ÒÅÖÉÍÕ \"÷¦ÄÏͦôÏÞËÉ\". ¶ÎËÏÌÉ, ÃÅ ÍÏÖÅ ÓÐÒÉÞÉÎÉÔÉ" -#: lib/aps.c:143 +#: lib/aps.c:144 msgid "cause loss of Access Point's current configuration." msgstr "×ÔÒÁÔÕ ÐÏÔÏÞÎϧ ËÏÎƦÇÕÒÁæ§ ÷ÁÛϧ ôÏÞËÉ äÏÓÔÕÐÕ" -#: lib/aps.c:147 +#: lib/aps.c:148 msgid "Do NOT answer \"Yes\" if you're connected to the Access Point" msgstr "îŠצÄÐÏצÄÁÊÔÅ ôÁË ÑËÝÏ ÷É Ð¦Ä'¤ÄÎÁΦ ÄÏ ÔÏÞËÉ ÄÏÓÔÕÐÕ" -#: lib/aps.c:150 +#: lib/aps.c:151 msgid "via its wireless port." msgstr "ÞÅÒÅÚ §§ ÒÁĦÏÐÏÒÔ." -#: lib/aps.c:152 lib/cmd.c:49 lib/cmd.c:92 lib/test.c:93 +#: lib/aps.c:153 lib/cmd.c:45 lib/cmd.c:75 lib/test.c:91 msgid "Do you want to continue? " msgstr "âÁÖÁ¤ÔÅ ÐÒÏÄÏ×ÖÉÔÉ? " -#: lib/aps.c:154 -msgid "(Y - Yes; N - No (it's safer to answer No)" -msgstr "(Y - ÔÁË; N - Φ (ÂÅÚÐÅÞΦÛŠצÄÐÏצÓÔÉ Î¦)" - -#: lib/aps.c:202 -msgid "Known Access Points" -msgstr "÷¦ÄÏͦ ÔÏÞËÉ ÄÏÓÔÕÐÕ" - -#: lib/aps.c:219 +#: lib/aps.c:207 msgid "NetworkType" msgstr "ôÉÐ ÍÅÒÅÖ¦" -#: lib/aps.c:295 +#: lib/aps.c:283 msgid "Infrastructure" msgstr "¶ÎÆÒÁÓÔÒÕËÔÕÒÁ" -#: lib/aps.c:355 lib/aps.c:363 lib/aps.c:371 +#: lib/aps.c:343 lib/aps.c:351 lib/aps.c:359 msgid "CN: Channel Name; P: Preambule Type (S: Short; L: Long);" msgstr "CN: ëÁÎÁÌ; P: ôÉÐ ÐÒÅÁÍÂÕÌÉ (S: ëÏÒÏÔËÁ; L: äÏ×ÇÁ)" -#: lib/aps.c:357 -#, fuzzy +#: lib/aps.c:345 msgid "RSSI: Radio Signal Strength Indicator [%]" -msgstr "RSSI: ¶ÎÄÉËÁÔÏÒ ÐÏÔÕÖÎÏÓÔ¦ ÓÉÇÎÁÌÕ [%];" +msgstr "RSSI: ¶ÎÄÉËÁÔÏÒ ÐÏÔÕÖÎÏÓÔ¦ ÓÉÇÎÁÌÕ [%]" -#: lib/aps.c:359 lib/aps.c:367 -#, fuzzy +#: lib/aps.c:347 lib/aps.c:355 msgid "; LQ: Link Quality [%]" -msgstr "LQ: ñ˦ÓÔØ Ú'¤ÄÎÁÎÎÑ [%]" +msgstr "; LQ: ñ˦ÓÔØ Ú'¤ÄÎÁÎÎÑ [%]" -#: lib/aps.c:365 -#, fuzzy +#: lib/aps.c:353 msgid "RSSI: Radio Signal Strength Indicator [dBm]" -msgstr "RSSI: ¶ÎÄÉËÁÔÏÒ ÐÏÔÕÖÎÏÓÔ¦ ÓÉÇÎÁÌÕ [dBm];" +msgstr "RSSI: ¶ÎÄÉËÁÔÏÒ ÐÏÔÕÖÎÏÓÔ¦ ÓÉÇÎÁÌÕ [dBm]" -#: lib/aps.c:373 -#, fuzzy +#: lib/aps.c:361 msgid "RSSI: Radio Signal Strength Indicator [raw]" -msgstr "RSSI: ¶ÎÄÉËÁÔÏÒ ÐÏÔÕÖÎÏÓÔ¦ ÓÉÇÎÁÌÕ [ÎÅÏÂÒÏÂÌÅÎÅ];" +msgstr "RSSI: ¶ÎÄÉËÁÔÏÒ ÐÏÔÕÖÎÏÓÔ¦ ÓÉÇÎÁÌÕ [ÎÅÏÂÒÏÂÌÅÎÅ]" -#: lib/aps.c:375 +#: lib/aps.c:363 msgid "; LQ: Link Q. [raw]" msgstr "; LQ: ñ˦ÓÔØ Ì¦ÎËÕ [ÎÅÏÂÒÏÂÌÅÎÅ]" -#: lib/aps.c:381 -#, fuzzy +#: lib/aps.c:369 msgid "" "# con. to AP #; R refresh with reset; T toggle; Q quit; Other = refr. w/o " "reset" msgstr "" "# ÐÒɤÄÎÁÔÉÓÑ ÄÏ áò; R ÐÅÒÅÚÁ×ÁÎÔÁÖÉÔÉ; S ÐÏÎÏ×ÉÔÉ; T ÐÅÒÅÍËÎÕÔÉ; Q ×ÉÊÔÉ" -#: lib/aps.c:383 -#, fuzzy +#: lib/aps.c:371 msgid "" "# con. to AP #; R initiate AP scan; T toggle view; Q quit; Other = refresh " "view" msgstr "" "# ÐÒɤÄÎÁÔÉÓÑ ÄÏ áò; R ÚÁÐÕÓÔÉÔÉ ÐÏÛÕË; S ÐÏÎÏ×ÉÔÉ; T ÐÅÒÅÍËÎÕÔÉ; Q ×ÉÊÔÉ" -#: lib/aps.c:512 lib/ap_search.c:164 +#: lib/aps.c:500 lib/ap_search.c:167 #, c-format msgid "Failure in sendto(): %s. Press any key." msgstr "îÅ×iÒÎÉÊ sendto: %s. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ." -#: lib/aps.c:521 +#: lib/aps.c:509 msgid "You have just initiated the AP scan. Be advised that it may" msgstr "÷É ÚÁÐÕÓÔÉÌÉ ÓËÁÎÕ×ÁÎÎÑ ÄÌÑ ÐÏÛÕËÕ ÔÏÞÏË ÄÏÓÔÕÐÕ. ãÅ ÍÏÖÅ" -#: lib/aps.c:524 +#: lib/aps.c:512 msgid "take a few seconds for your Access Point to find out some" msgstr "ÚÁÊÎÑÔÉ ÄÅ˦ÌØËÁ ÓÅËÕÎÄ ÄÏËÉ ×ÁÛÁ ÔÏÞËÁ ÄÏÓÔÕÐÕ ÚÎÁÊÄÅ" -#: lib/aps.c:527 +#: lib/aps.c:515 msgid "values, so expect finishing the scan in about 5 seconds." msgstr "" "ÎÅÏÂȦÄΦ ÄÁÎΦ, ÔÏÖ ÒÁÚÒÁÈÏ×ÕÊÔÅ ÎÁ ÚÁ×ÅÒÛÅÎΦ ÓËÁÎÕ×ÁÎÎÑ ÚÁ 5 ÓÅËÕÎÄ." -#: lib/aps.c:530 +#: lib/aps.c:518 msgid "Also note that your Access Point stops forwarding the network" msgstr "ôÁËÖ ÚÁÕ×ÁÖÔÅ, ÝÏ ÷ÁÛÁ ÔÏÞËÁ ÄÏÓÔÕÐÕ ÐÒÉÐÉÎѤ ÐÅÒÅÄÁ×ÁÔÉ" -#: lib/aps.c:533 +#: lib/aps.c:521 msgid "traffic while the scan is in progress, but restores itself" msgstr "ÍÅÒÅÖÅ×ÉÊ ÔÒÁÆ¦Ë ÐÒÉ ÓËÁÎÕ×ÁÎΦ, ÔÁ צÄÎÏ×ÌÀ¤ ÓÅÂÅ Õ ÎÏÒÍÁÌØÎÉÊ" -#: lib/aps.c:536 +#: lib/aps.c:524 msgid "to normal operation in time ranging up to 1 minute." msgstr "ÒÅÖÉÍ ÒÁÂÏÔÉ ÐÒÉÂÌÉÚÎÏ ÚÁ È×ÉÌÉÎÕ." -#: lib/aps.c:539 +#: lib/aps.c:527 msgid "Hence, if you are connected to target Access Point via its" msgstr "ôÁËÏÖ, ÑËÝÏ ÷É Ð¦Ä'¤ÄÎÁΦ ÄÏ Ã¦ÏÌØÏ×ϧ ÔÏÞËÉ ÄÏÓÔÕÐÕ ÞÅÒÅÚ §§" -#: lib/aps.c:542 +#: lib/aps.c:530 msgid "wireless port, you need to wait a bit longer" msgstr "ÒÁÄ¦Ï ÐÏÒÔ, ÔÏ ÷ÁÍ ÐÏÔÒ¦ÂÎÏ ÚÁÖÄÁÔÉ ÔÒÏÈÉ ÄÏ×ÛÅ " -#: lib/aps.c:545 +#: lib/aps.c:533 msgid "after pressing 'S'." msgstr "ЦÓÌÑ ÎÁÔÉÓËÁÎÎÑ 'S'." -#: lib/ap_search.c:50 -#, fuzzy -msgid " # Type IP Name" -msgstr "# ôÉÐ IP ïÐÉÓ" +#: lib/ap_search.c:48 +msgid "Community name: " +msgstr "ëÏÍ'ÀΦԦ: " -#: lib/ap_search.c:99 +#: lib/ap_search.c:49 +msgid " NUM IP ADDRESS MIB TYPE NAME" +msgstr " # IP áäòåóá ôéð ¶í'ñ" + +#: lib/ap_search.c:100 msgid "Please wait while scanning, or press 'Q' to quit." msgstr "úÁÞÅËÁÊÔÅ ÐÏËÉ ÊÄÅ ÐÏÛÕË ÁÂÏ ÎÁÔÉÓΦÔØ 'Q' ÄÌÑ ×ÉÈÏÄÕ. " -#: lib/ap_search.c:115 +#: lib/ap_search.c:116 msgid "Can't set broadcast option on socket. Press any key." msgstr "" "îÅ ÍÏÖÕ ×ÓÔÁÎÏ×ÉÔÉ ÂÒÏÁÄËÁÓÔÏ×ÉÊ ÓÏËÅÔ. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ." -#: lib/ap_search.c:124 +#: lib/ap_search.c:125 msgid "Can't set multicast membership on socket. Press any key." msgstr "îÅ ÍÏÖÕ ×ÓÔÁÎÏ×ÉÔÉ ÍÕÌØÔÉËÁÓÔÏ×ÉÊ ÓÏËÅÔ. ðÒÏÄÏ×ÖÅÎÎÑ ÂÕÄØ ÑËÁ ËÌÁצÛÁ." -#: lib/ap_search.c:131 +#: lib/ap_search.c:132 msgid "Scanning via network interface:" msgstr "ûÕËÁ¤ÍÏ ÞÅÒÅÚ ÍÅÒÅÖÅ×ÉÊ ¦ÎÔÅÒÆÅÊÓ:" -#: lib/ap_search.c:132 +#: lib/ap_search.c:133 #, c-format msgid " Index: %i" msgstr " ¶ÎÄÅËÓ: %i" -#: lib/ap_search.c:134 +#: lib/ap_search.c:135 #, c-format msgid " Name: %s" msgstr " ¶Í'Ñ: %s" -#: lib/ap_search.c:136 +#: lib/ap_search.c:137 #, c-format msgid " IP: %s" msgstr " IP: %s" -#: lib/ap_search.c:145 +#: lib/ap_search.c:146 #, c-format -msgid "Scanning for AP type: %s" +msgid "Scanning for AP with MIB type: %s" msgstr "÷ÉÚÎÁÞÁÀ ÔÉÐ áò: %s" -#: lib/ap_search.c:327 +#: lib/ap_search.c:334 +msgid "Please enter SNMP community name that will be used for AP detection." +msgstr "÷×ÅĦÔØ SNMP ËÏÍ'ÀΦԦ, ÝÏ ÂÕÄÅ ×ÉËÏÒÉÓÔÁÎÏ ÄÌÑ ÐÏÛÕËÕ áò" + +#: lib/ap_search.c:345 msgid "Access Points Search" msgstr "ðÏÛÕË ÔÏÞÏË ÄÏÓÔÕÐÕ" -#: lib/ap_search.c:345 +#: lib/ap_search.c:363 msgid "realloc() error." msgstr "ðÏÍÉÌËÁ realloc()." -#: lib/ap_search.c:357 +#: lib/ap_search.c:375 msgid "Network interface discovery error." msgstr "ðÏÍÉÌËÁ ×ÉÚÎÁÞÅÎÎÑ ÍÅÒÅÖÅ×ÉÈ ¦ÎÔÅÒÆÅÊÓ¦×." -#: lib/ap_search.c:432 +#: lib/ap_search.c:450 msgid "No local network interfaces found. Press any key." msgstr "îÅ ÚÎÁÊÄÅÎÏ ÍÅÒÅÖÅ×ÉÈ ¦ÎÔÅÒÆÅÊÓ¦×. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ." -#: lib/ap_search.c:434 +#: lib/ap_search.c:452 msgid "No directly reachable Access Points found. Press any key." msgstr "îÅ ÚÎÁÊÄÅÎÏ ÄÏÓÔÕÐÎÉÈ ÎÁÐÒÑÍÕ áò. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ." -#: lib/ap_search.c:439 -#, fuzzy +#: lib/ap_search.c:457 msgid "Single-screen maximum number of APs found." msgstr "úÎÁÊÄÅÎÏ ÍÁËÓÉÍÁÌØÎÕ ÄÌÑ ÐÒÏÇÒÁÍÉ Ë¦ÌØ˦ÓÔØ áò." -#: lib/ap_search.c:442 +#: lib/ap_search.c:460 msgid "# - connect to AP; Q - quit" msgstr "# - ЦÄ'¤ÄÎÁÔÉÓÑ ÄÏ AP; Q - ×ÉÊÔÉ" -#: lib/ap-utils.h:74 +#: lib/ap-utils.h:79 msgid "MAC address: " msgstr "MAC ÁÄÒÅÓÁ: " -#: lib/ap-utils.h:75 +#: lib/ap-utils.h:80 msgid "[S] SNMP traps: " msgstr "[S] SNMP ÔÒÁÐÉ: " -#: lib/ap-utils.h:77 +#: lib/ap-utils.h:82 msgid "[C] Frequency channel: " msgstr "[C] þÁÓÔÏÔÎÉÊ ËÁÎÁÌ: " -#: lib/ap-utils.h:79 +#: lib/ap-utils.h:84 msgid "Receive antenna:" msgstr "ðÒÉÊÍÁÀÞÁ ÁÎÔÅÎÁ:" -#: lib/ap-utils.h:80 +#: lib/ap-utils.h:85 msgid "[U] Left" msgstr "[U] ì¦×Á" -#: lib/ap-utils.h:81 +#: lib/ap-utils.h:86 msgid "[I] Right" msgstr "[I] ðÒÁ×Á" -#: lib/ap-utils.h:82 +#: lib/ap-utils.h:87 msgid "Transmit antenna:" msgstr "ðÅÒÅÄÁÀÞÁ ÁÎÔÅÎÁ:" -#: lib/ap-utils.h:83 +#: lib/ap-utils.h:88 msgid "[O] Left" msgstr "[O] ì¦×Á" -#: lib/ap-utils.h:84 +#: lib/ap-utils.h:89 msgid "[P] Right" msgstr "[P] ðÒÁ×Á" -#: lib/ap-utils.h:85 +#: lib/ap-utils.h:90 msgid "Diversity select:" msgstr "÷ÉÂ¦Ò ÁÎÔÅÎÉ:" -#: lib/ap-utils.h:86 +#: lib/ap-utils.h:91 msgid "[T] Left" msgstr "[T] ì¦×Á" -#: lib/ap-utils.h:87 +#: lib/ap-utils.h:92 msgid "[Y] Right" msgstr "[Y] ðÒÁ×Á" -#: lib/ap-utils.h:89 +#: lib/ap-utils.h:94 msgid "Yes" msgstr "ôÁË" -#: lib/ap-utils.h:90 +#: lib/ap-utils.h:95 msgid "No" msgstr "î¦" -#: lib/ap-utils.h:92 +#: lib/ap-utils.h:97 msgid "On" msgstr "ôÁË" -#: lib/ap-utils.h:93 +#: lib/ap-utils.h:98 msgid "Off" msgstr "î¦" -#: lib/ap-utils.h:95 +#: lib/ap-utils.h:100 msgid "Basic" msgstr "ïÓÎÏ×ÎÉÊ" -#: lib/ap-utils.h:97 +#: lib/ap-utils.h:102 msgid "Press any key to continue." msgstr "âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ." -#: lib/ap-utils.h:99 +#: lib/ap-utils.h:103 +msgid "Q - quit to menu. T - toggle polling mode, Other key - force update." +msgstr "Q - ×ÉÊÔÉ × ÍÅÎÀ. T - ÐÅÒÅÍËÎÕÔÉ ÒÅÖÉÍ ÚÁÐÉÔÕ, ¶ÎÛ¦ - ÐÏÎÏ×ÉÔÉ." + +#: lib/ap-utils.h:105 msgid "Unable to write data to AP. Press any key to continue." msgstr "îÅ ÍÏÖÕ ÚÁÐÉÓÁÔÉ ÄÁÎΦ × áò. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ." -#: lib/ap-utils.h:100 -#, fuzzy +#: lib/ap-utils.h:106 msgid "Unable to retrieve (valid) data from AP. Press any key to continue." -msgstr "îÅ ÍÏÖÕ ÏÔÒÉÍÁÔÉ ÄÁÎΦ Ú áò. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ." +msgstr "îÅ ÍÏÖÕ ÏÔÒÉÍÁÔÉ (צÒΦ) ÄÁÎΦ Ú áò. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ." -#: lib/ap-utils.h:101 -msgid "Retrieving data from AP. Please wait..." +#: lib/ap-utils.h:107 +msgid "Trying to retrieve data from AP. Please wait..." msgstr "ïÔÒÉÍÕÀ ÄÁÎΦ - ÚÁÖĦÔØ ÂÕÄØ ÌÁÓËÁ..." -#: lib/ap-utils.h:102 +#: lib/ap-utils.h:108 msgid "Writing data to AP. Please wait..." msgstr "úÁÐÉÓÕÀ ÄÁÎΦ - ÚÁÖĦÔØ ÂÕÄØ ÌÁÓËÁ..." -#: lib/ap-utils.h:103 +#: lib/ap-utils.h:109 msgid "Configuration written to the AP. Press any key to continue." msgstr "ëÏÎƦÇÕÒÁæÀ ÚÁÐÉÓÁÎÏ × áò. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ." -#: lib/ap-utils.h:105 +#: lib/ap-utils.h:110 +msgid "select() function error. Press any key." +msgstr "ðÏÍÉÌËÁ ×ÉËÏÎÁÎÎÑ select(). âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ." + +#: lib/ap-utils.h:112 msgid "Create socket error. Press any key." msgstr "ðÏÍÉÌËÁ ÓÔ×ÏÒÅÎÎÑ ÓÏËÅÔÕ. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ" -#: lib/ap-utils.h:106 +#: lib/ap-utils.h:113 msgid "Bind socket error. Press any key." msgstr "ðÏÍÉÌËÁ ÐÒÉ×`ÑÚËÉ ÓÏËÅÔÕ. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ" -#: lib/ap-utils.h:108 +#: lib/ap-utils.h:115 msgid "Back to main menu" msgstr "ðÏ×ÅÒÎÕÔÉÓÑ ÄÏ ÍÅÎÀ" -#: lib/ap-utils.h:109 +#: lib/ap-utils.h:116 msgid "Exit program" msgstr "÷ÉÊÔÉ Ú ÐÒÏÇÒÁÍÉ" -#: lib/ap-utils.h:110 +#: lib/ap-utils.h:117 msgid "Run subshell. To return type 'exit'." msgstr "úÁÐÕÓÔÉÔÉ ÛÅÌÌ. äÌÑ ÐÏ×ÅÒÎÅÎÎÑ ÎÁÂÅÒ¦ÔØ 'exit'." -#: lib/ap-utils.h:111 +#: lib/ap-utils.h:118 msgid "Short info about program" msgstr "ðÒÏ ÐÒÏÇÒÁÍÍÕ" -#: lib/ap-utils.h:112 +#: lib/ap-utils.h:119 msgid "Find connected Access Points" msgstr "úÎÁÊÔÉ Ð¦ÄËÌÀÞÅΦ áò" -#: lib/ap-utils.h:113 +#: lib/ap-utils.h:120 msgid "Set connection options: ip and community" msgstr "÷ÓÔÁÎÏ×ÉÔÉ ÐÁÒÁÍÅÔÒÉ Ú`¤ÄÎÁÎÎÑ" -#: lib/ap-utils.h:114 +#: lib/ap-utils.h:121 msgid "Set encryption; edit WEP keys" msgstr "÷ÓÔÁÎÏ×ÉÔÉ ÛÉÆÒÕ×ÁÎÎÑ, ÒÅÄÁÇÕ×ÁÔÉ WEP ËÌÀÞ¦" -#: lib/ap-utils.h:115 +#: lib/ap-utils.h:122 msgid "Set MAC authorization; edit MAC authorization table" msgstr "÷ÓÔÁÎÏ×ÉÔÉ íáó Á×ÔÏÒÉÚÁæÀ; ÒÅÄÁÇÕ×ÁÔÉ ÔÁÂÌÉÃÀ Á×ÔÏÒÉÚÁæ§" -#: lib/ap-utils.h:116 +#: lib/ap-utils.h:123 msgid "Set SNMP community/password for access to the AP" msgstr "÷ÓÔÁÎÏ×ÉÔÉ SNMP ËÏÍ'ÀΦԦ/ÐÁÒÏÌØ ÄÌÑ ÄÏÓÔÕÐÕ ÄÏ áò" -#: lib/ap-utils.h:117 +#: lib/ap-utils.h:124 msgid "Get info about AP hardware and firmware" msgstr "ïÔÒÉÍÁÔÉ ¦ÎÆÏÒÍÁæÀ ÐÒÏ ÁÐÁÒÁÔÎÅ ÔÁ ÐÒÏÇÒÁÍÎÅ ÚÁÂÅÚÐÅÞÅÎÎÑ" -#: lib/ap-utils.h:118 +#: lib/ap-utils.h:125 msgid "Get wireless port statistics" msgstr "ïÔÒÉÍÁÔÉ ÓÔÁÔÉÓÔÉËÕ ÒÁÄ¦Ï ÐÏÒÔÕ" -#: lib/ap-utils.h:119 +#: lib/ap-utils.h:126 msgid "Get list of currently associated stations (Access Point clients)" msgstr "ïÔÒÉÍÁÔÉ ÐÅÒÅÌ¦Ë ÁÓÏæÊÏ×ÁÎÉÈ ÓÔÁÎÃ¦Ê (Ë̦¤ÎÔ¦× áò)" -#: lib/ap-utils.h:120 +#: lib/ap-utils.h:127 msgid "Get info and statistics from AP" msgstr "ïÔÒÉÍÁÔÉ ¦ÎÆÏÒÍÁæÀ ÔÁ ÓÔÁÔÉÓÔÉËÕ Ú áò" -#: lib/ap-utils.h:121 +#: lib/ap-utils.h:128 msgid "Set various configuration options" msgstr "÷ÓÔÁÎÏ×ÉÔÉ ÐÁÒÁÍÅÔÒÉ ËÏÎƦÇÕÒÁæ§" -#: lib/cmd.c:25 -msgid "" -"(Y - Yes; N - No (it's safer to answer No, unless you really need this.)" -msgstr "(Y - ÔÁË; N - Φ (ÂÅÚÐÅÞΦÛŠצÄÐÏצÓÔÉ Î¦, ÑËÝÏ ×ÁÍ ÃÅ ÎÅ ÐÏÔÒ¦ÂÎÏ.)" +#: lib/ap-utils.h:130 +msgid "Associated stations" +msgstr "áÓÏæÊÏ×ÁΦ ÓÔÁÎæ§" -#: lib/cmd.c:44 +#: lib/ap-utils.h:132 +msgid "Polling: on" +msgstr "ïÐÉÔÕ×ÁÎÎÑ: ÔÁË" + +#: lib/ap-utils.h:133 +msgid "Polling: off" +msgstr "ïÐÉÔÕ×ÁÎÎÑ: Φ" + +#: lib/cmd.c:40 msgid "Restore factory default configuration" msgstr "÷¦ÄÎÏ×ÌÅÎÎÑ ÆÁÂÒ¦ÞÎϧ ËÏÎƦÇÕÒÁæ§" -#: lib/cmd.c:47 -msgid "After restoring factory defaults your current configuration." +#: lib/cmd.c:43 +msgid "After restoring factory defaults your current configuration" msgstr "ð¦ÓÌÑ ×¦ÄÎÏ×ÌÅÎÎÑ ÆÁÂÒ¦ÞÎϧ ËÏÎƦÇÕÒÁæ§ ÐÏÔÏÞÎÕ ËÏÎƦÇÕÒÁæÀ" -#: lib/cmd.c:48 +#: lib/cmd.c:44 msgid "will be lost." msgstr "ÂÕÄÅ ×ÔÒÁÞÅÎÏ." -#: lib/cmd.c:79 +#: lib/cmd.c:63 msgid "Factory default settings loaded. Press any key to continue." msgstr "æÁÂÒ¦ÞΦ ÐÁÒÁÍÅÔÒÉ ×¦ÄÎÏ×ÌÅÎÏ. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ." -#: lib/cmd.c:88 +#: lib/cmd.c:71 msgid "Reset Access Point" msgstr "ðÅÒÅÚÁ×ÁÎÔÁÖÉÔÉ áò" -#: lib/cmd.c:91 +#: lib/cmd.c:74 msgid "By reset you'll lose all non-uploaded configuration." msgstr "ðÒÉ ÐÅÒÅÚÁ×ÁÎÔÁÖÅÎΦ ×É ×ÔÒÁÔÉÔÅ ÕÓ¦ ÎÅÁËÔÉצÚÏ×ÁΦ ÚͦÎÉ." -#: lib/cmd.c:113 +#: lib/cmd.c:85 msgid "Access Point reset. Press any key to continue." msgstr "ðÅÒÅÚÁ×ÁÎÔÁÖÅÎÎÑ ×ÉËÏÎÁÎÏ. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ." -#: lib/cmd.c:146 +#: lib/cmd.c:117 msgid "Upload configuration" msgstr "áËÔÉצÚÕ×ÁÔÉ ÚͦÎÉ" -#: lib/cmd.c:149 -msgid "You need to upload the configuration only if you've changed" +#: lib/cmd.c:119 +msgid "You may need to upload the configuration only if you've" msgstr "áËÔÉצÚÁÃ¦Ñ ÐÏÔÒ¦ÂÎÁ ÑËÝÏ ÚͦÎÅÎÏ Ñ˦ÓØ ÐÁÒÁÍÅÔÒÉ." -#: lib/cmd.c:152 -msgid "some option values before. Using this option may cause loss" +#: lib/cmd.c:121 +msgid "changed some option values before. Using this option may" msgstr "÷ÉËÏÒÉÓÔÁÎÎÑ Ã¦¤§ ËÏÍÁÎÄÉ ÍÏÖÅ ÍÁÔÉ ÎÁÓ̦ÄËÏÍ ×ÔÒÁÔÕ" -#: lib/cmd.c:153 -msgid "of your current configuration." +#: lib/cmd.c:123 +msgid "cause loss of your current configuration." msgstr "÷ÁÛϧ ÐÏÔÏÞÎϧ ËÏÎƦÇÕÒÁæ§." -#: lib/cmd.c:176 +#: lib/cmd.c:135 msgid "Configuration uploaded. Press any key to continue." msgstr "ëÏÎƦÇÕÒÁæÀ ÁËÔÉצÚÏ×ÁÎÏ. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ." #: lib/common.c:30 -msgid "Autodetect AP type? " -msgstr "á×ÔÏÍÁÔÉÞÎÏ ×ÉÚÎÁÞÉÔÉ ÔÉÐ áò? " - -#: lib/common.c:31 msgid "Access Point IP-address: " msgstr "¶ò ÁÄÒÅÓÁ áò: " -#: lib/common.c:32 +#: lib/common.c:31 msgid "Password (community): " msgstr "ðÁÒÏÌØ (ËÏÍ`ÀΦԦ): " +#: lib/common.c:32 +msgid "Autodetect AP MIB properties? " +msgstr "á×ÔÏÍÁÔÉÞÎÏ ×ÉÚÎÁÞÉÔÉ MIB ÔÉÐ áò? " + #: lib/common.c:33 -msgid "Access Point name: " -msgstr "¶Í'Ñ áò: " +msgid "AP MIB type: " +msgstr "ôÉÐ MIB áò: " #: lib/common.c:34 -#, fuzzy -msgid "Do you want to define name for this AP? " -msgstr "âÁÖÁ¤ÔÅ ÐÒÏÄÏ×ÖÉÔÉ? " +msgid "AP MIB vendor extensions: " +msgstr "MIB áò ÒÏÚÛÉÒÅÎÎÑ ×ÉÒÏÂÎÉËÁ: " #: lib/common.c:35 -msgid "AP type: " -msgstr "ôÉÐ áò: " +msgid "Do you want to use AP's name as its label? " +msgstr "âÁÖÁ¤ÔÅ ×ÉËÏÒÉÓÔÏ×Õ×ÁÔÉ ÎÁÚ×Õ áò ÑË ÊÏÇÏ Í¦ÔËÕ? " #: lib/common.c:36 +msgid "Access Point label: " +msgstr "í¦ÔËÁ áò: " + +#: lib/common.c:37 msgid "Save connect-settings: " msgstr "úÂÅÒÅÇÔÉ Ã¦ ÐÁÒÁÍÅÔÒÉ: " -#: lib/common.c:75 +#: lib/common.c:100 #, c-format msgid "From %s" msgstr "Ú %s" -#: lib/common.c:77 +#: lib/common.c:102 #, c-format msgid "Version %s" msgstr "÷ÅÒÓ¦Ñ %s" -#: lib/common.c:80 +#: lib/common.c:105 msgid "Written by Roman Festchook roma@polesye.net" msgstr "á×ÔÏÒ òÏÍÁÎ æÅÝÕË roma@polesye.net" -#: lib/common.c:82 -msgid "Copyright (c) Roman Festchook 2001-2004" -msgstr "Copyright (c) òÏÍÁÎ æÅÝÕË 2001-2004" +#: lib/common.c:107 +msgid "Portions by Jan Rafaj aputils@cedric.unob.cz" +msgstr "þÁÓÔËÏ×Ï Jan Rafaj aputils@cedric.unob.cz" + +#: lib/common.c:109 +msgid "Copyright (c) 2001-2004" +msgstr "Copyright (c) 2001-2004" -#: lib/common.c:85 +#: lib/common.c:111 +msgid "Roman Festchook and Jan Rafaj" +msgstr "òÏÍÁÎ æÅÝÕË ÔÁ Jan Rafaj" + +#: lib/common.c:114 msgid "This program is distributed under the terms" msgstr "ãÑ ÐÒÏÇÒÁÍÁ ÒÏÚÐÏ×ÓÀÄÖÕ¤ÔØÓÑ ÎÁ ÕÍÏ×ÁÈ" -#: lib/common.c:87 +#: lib/common.c:116 msgid "of the GNU General Public License version 2." msgstr "GNU úÁÇÁÌØÎϧ ðÕÂ̦ÞÎϧ ì¦ÃÅÎÚ¦§ ×ÅÒÓ¦§ 2" -#: lib/common.c:89 +#: lib/common.c:118 msgid "See the included COPYING file for details." msgstr "ÄÌÑ ¦ÎÆÏÒÍÁæ§ ÄÉצÔØÓÑ ÆÁÊÌ COPYING" -#: lib/common.c:135 +#: lib/common.c:175 msgid "Connect options" msgstr "ïÐæ§ Ú'¤ÄÎÁÎÎÑ" -#: lib/common.c:143 +#: lib/common.c:183 msgid "Enter IP address of your Access Point." msgstr "÷×ÅĦÔØ ¶ò ÁÄÒÅÓÕ ÔÏÞËÉ ÄÏÓÔÕÐÕ." -#: lib/common.c:148 +#: lib/common.c:192 msgid "Entered characters will not be displayed for security reason." msgstr "÷×ÅÄÅΦ ÓÉÍ×ÏÌÉ ÎŠצÄÏÂÒÁÖÕÀÔØÓÑ Ú Í¦ÒËÕ×ÁΦ ÂÅÚÐÅËÉ." -#: lib/common.c:157 -#, fuzzy -msgid "Display name for the Access point (NOT the name defined inside the AP!)" -msgstr "¶Í'Ñ ÔÏÞËÉ ÄÏÓÔÕÐÕ" +#: lib/common.c:266 +msgid "This label will be stored on HDD (independently on AP name!)." +msgstr "í¦ÔËÕ ÂÕÄÅ ÚÂÅÒÅÖÅÎÏ ÎÁ ÖÏÒÓÔËÉÊ ÄÉÓË (ÎÅÚÁÌÅÖÎÏ ×¦Ä ÎÁÚ×É áò)." -#: lib/common.c:187 -msgid "Determining AP type. Please wait..." -msgstr "÷ÉÚÎÁÞÁÀ ÔÉÐ áò - ÚÁÖĦÔØ ÂÕÄØ ÌÁÓËÁ..." +#: lib/common.c:361 +msgid "Trying to probe AP for MIB properties. Please wait..." +msgstr "ïÐÉÔÕÀ áò Õ ÐÏÛÕËÕ ×ÌÁÓÔÉ×ÏÓÔÅÊ MIB - ÚÁÖĦÔØ ÂÕÄØ ÌÁÓËÁ..." -#: lib/common.c:272 -msgid "Unable to determine AP type (no response). Press any key." +#: lib/common.c:390 +msgid "" +"Unable to determine AP MIB properties (no response from AP). Press any key." msgstr "" -"îÅ ÍÏÖÕ ×ÉÚÎÁÞÉÔÉ ÔÉÐ áò (ΊצÄÐÏצÄÁ¤). âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ" +"îÅ ÍÏÖÕ ×ÉÚÎÁÞÉÔÉ ÔÉÐ áò MIB (ΊצÄÐÏצÄÁ¤). âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ " +"ÐÒÏÄÏ×ÖÅÎÎÑ" -#: lib/file.c:194 -#, fuzzy -msgid "NUM IP ADDRESS TYPE NAME (in ~/.ap-config)" -msgstr " # IP áäòåóá ôéð ¶í'ñ" +#: lib/file.c:205 +msgid "NUM IP ADDRESS MIB TYPE MIB EXT. LABEL" +msgstr " # ¶ò ÁÄÒÅÓÁ ôÉÐ MIB MIB ÒÏÚ. í¦ÔËÁ" -#: lib/file.c:195 +#: lib/file.c:206 msgid "Choose an AP to connect to" msgstr "÷ÉÂÅÒ¦ÔØ áò ÄÌÑ Ú`¤ÄÎÁÎÎÑ" -#: lib/file.c:200 +#: lib/file.c:212 msgid "1-9,C: connect; N: new; D: delete; W: save; Q: quit; arrows: scroll" msgstr "" "1-9,C Ú`¤ÄÎÁÎÎÑ; N ÎÏ×ÉÊ; D ×ÉÄÁÌÉÔÉ; W ÚÂÅÒÅÇÔÉ; Q ×ÉÊÔÉ; ÓÔÒ¦ÌËÉ ÐÒÏËÒÕÔËÁ" -#: lib/file.c:257 +#: lib/file.c:268 msgid "Connect to AP num:" msgstr "ú`ÜÄÎÁÔÉÓÑ Ú áò #:" -#: lib/file.c:293 +#: lib/file.c:304 msgid "Delete num:" msgstr "÷ÉÄÁÌÉÔÉ #:" -#: lib/input.c:31 +#: lib/file.c:372 +msgid "AP list file ~/.ap-config successfully written. Press any key." +msgstr "" +"æÁÊÌ ÓÐÉÓËÕ AP ~/.ap-config ×ÄÁÌÏ ÚÁÐÉÓÁÎÏ. îÁÔÉÓΦÔØ ÂÕÄØ ÑËÕ ËÌÁצÛÕ." + +#: lib/file.c:376 +msgid "Unable to write AP list file ~/.ap-config. Press any key." +msgstr "" +"îÅ ÍÏÖÕ ÚÁÐÉÓÁÔÉ ÆÁÊÌ ÓÐÉÓËÕ AP ~/.ap-config. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ " +"ÐÒÏÄÏ×ÖÅÎÎÑ" + +#: lib/file.c:426 +msgid "Unable to write stations file. Press any key." +msgstr "" +"îÅ ÍÏÖÕ ÚÁÐÉÓÁÔÉ ÆÁÊÌ ÓÐÉÓËÕ ÓÔÁÎæÊ. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ." + +#: lib/file.c:428 +msgid "Stations file succesfully written. Press any key." +msgstr "æÁÊÌ ÓÐÉÓËÕ ÓÔÁÎÃ¦Ê ×ÄÁÌÏ ÚÁÐÉÓÁÎÏ. îÁÔÉÓΦÔØ ÂÕÄØ ÑËÕ ËÌÁצÛÕ." + +#: lib/input.c:33 msgid "Invalid value. Press any key to continue." msgstr "îÅצÒÎÅ ÚÎÁÞÅÎÎÑ. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ." -#: lib/input.c:32 +#: lib/input.c:34 #, c-format -msgid "Value must be in range %i - %i. Press any key to continue." +msgid "Value must be in range %u - %u. Press any key to continue." msgstr "" -"úÎÁÞÅÎÎÑ ÍÁ¤ ÂÕÔÉ Õ ÄÉÁÐÁÚÏΦ %i - %i. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ" +"úÎÁÞÅÎÎÑ ÍÁ¤ ÂÕÔÉ Õ ÄÉÁÐÁÚÏΦ %u - %u. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ" + +#: lib/input.c:412 +msgid "Y - Yes; Any other key - No (it's safer to answer No)" +msgstr "(Y - ÔÁË; N - Φ (ÂÅÚÐÅÞΦÛŠצÄÐÏצÓÔÉ Î¦)" #: lib/oui.c:6056 msgid "Unknown or Private" msgstr "îÅצÄÏÍÉÊ ÁÂÏ ÐÒÉ×ÁÔÎÉÊ" -#: lib/radio.c:27 +#: lib/radio.c:26 msgid "" "[key] - power level; UIOP or LR - antenna; W - write config; Q - quit to menu" msgstr "# - ÐÏÔÕÖΦÓÔØ; UIOPLR - ÁÎÔÅÎÁ; W - ÚÂÅÒÅÇÔÉ; Q - ×ÉÊÔÉ" -#: lib/radio.c:29 +#: lib/radio.c:28 msgid "Antenna:" msgstr "áÎÔÅÎÁ:" -#: lib/radio.c:30 +#: lib/radio.c:29 msgid "[L] Left:" msgstr "[L] ì¦×Á" -#: lib/radio.c:31 +#: lib/radio.c:30 msgid "[R] Right:" msgstr "[R] ðÒÁ×Á" -#: lib/radio.c:121 +#: lib/radio.c:120 msgid "Radio Configuration" msgstr "ëÏÎƦÇÕÒÁÃ¦Ñ ÒÁĦÏÐÅÒÅÄÁ×ÁÞÁ" -#: lib/radio.c:122 +#: lib/radio.c:121 msgid "Output RF signal power level (CR31 register values)" msgstr "ò¦×ÅÎØ ×ÉȦÄÎÏÇÏ ÒÁĦÏÓÉÇÎÁÌÕ (ÚÎÁÞÅÎÎÑ ÒÅǦÓÔÒÕ CR31)" -#: lib/radio.c:124 +#: lib/radio.c:123 msgid "Key Channel Level" msgstr "# ËÁÎÁÌ Ò¦×ÅÎØ" -#: lib/radio.c:280 +#: lib/radio.c:279 msgid "" "You can't disable both antennas; unable to save antenna-config. Press any " "key." msgstr "÷É ÎÅ ÍÏÖÅÔÅ ×ÉÍËÎÕÔÉ ÏÂÉÄצ ÁÎÔÅÎÉ. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ." -#: lib/scr.c:203 +#: lib/scr.c:168 #, c-format -msgid "Current AP: %s Type: %s" -msgstr "ðÏÔÏÞÎÉÊ ÐÒÉÓÔÒ¦Ê: %s ôÉÐ: %s" +msgid "Current AP: %s Type: %s Ext: %s" +msgstr "ðÏÔÏÞÎÉÊ ÐÒÉÓÔÒ¦Ê: %s ôÉÐ: %s òÏÚ: %s" -#: lib/set_community.c:28 +#: lib/set_community.c:27 msgid "Set community/password" msgstr "÷ÓÔÁÎÏ×ÉÔÉ ËÏÍ`ÀΦԦ/ÐÁÒÏÌØ" -#: lib/set_community.c:29 +#: lib/set_community.c:28 msgid "Key Access level" msgstr "# ò¦×ÅÎØ ÄÏÓÔÕÐÕ" -#: lib/set_community.c:30 +#: lib/set_community.c:29 msgid "Community/Password" msgstr "ëÏÍ'ÀΦԦ/ðÁÒÏÌØ" +#: lib/set_community.c:30 +msgid "[U] User " +msgstr "[U] ëÏÒÉÓÔÕ×ÁÞ " + #: lib/set_community.c:31 -msgid "[U] User" -msgstr "[U] ëÏÒÉÓÔÕ×ÁÞ" +msgid "[A] Administrator " +msgstr "[A] áÄͦΦÓÔÒÁÔÏÒ " #: lib/set_community.c:32 -msgid "[A] Administrator" -msgstr "[A] áÄͦΦÓÔÒÁÔÏÒ" +msgid "[M] Manufacturer " +msgstr "[M] ÷ÉÒÏÂÎÉË " #: lib/set_community.c:33 msgid "" "[key] - set community/password; W - write config to AP; Q - quit to menu" msgstr "# - ×ÓÔÁÎÏ×ÉÔÉ ËÏÍ`ÀΦԦ/ÐÁÒÏÌØ; W - ÚÁÐÉÓÁÔÉ ÕÓÔÁÎÏ×ËÉ; Q - ×ÉȦÄ" -#: lib/set_community.c:80 -msgid "[M] Manufacturer" -msgstr "[M] ÷ÉÒÏÂÎÉË" - -#: lib/stat.c:30 -msgid "Q - quit to menu. Other key - force update." -msgstr "" - -#: lib/stat.c:31 -#, fuzzy -msgid "select() function error. Press any key." -msgstr "ðÏÍÉÌËÁ ×ÉËÏÎÁÎÎÑ fcntl. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ." - -#: lib/stat.c:61 +#: lib/stat.c:29 msgid "Ethernet Statistics" msgstr "óÔÁÔÉÓÔÉËÁ ÅÚÅÒÎÅÔ ÐÏÒÔÕ" -#: lib/stat.c:92 -#, fuzzy +#: lib/stat.c:30 +msgid "Wireless Statistics" +msgstr "óÔÁÔÉÓÔÉËÁ ÒÁĦÏÐÏÒÔÕ" + +#: lib/stat.c:98 msgid "EthRxStat packet error. Press any key." msgstr "ðÏÍÉÌËÏ×ÉÊ ÐÁËÅÔ EthRxStat. îÁÔÉÓΦÔØ Q ÄÌÑ ×ÉÈÏÄÕ." -#: lib/stat.c:105 -#, fuzzy +#: lib/stat.c:111 msgid "EthTxStat packet error. Press any key." msgstr "ðÏÍÉÌËÏ×ÉÊ ÐÁËÅÔ EthTxStat. îÁÔÉÓΦÔØ Q ÄÌÑ ×ÉÈÏÄÕ." -#: lib/stat.c:109 +#: lib/stat.c:115 msgid "Received:" msgstr "ðÒÉÊÎÑÔÏ:" -#: lib/stat.c:110 +#: lib/stat.c:116 msgid "Transmitted:" msgstr "ðÅÒÅÄÁÎÏ:" -#: lib/stat.c:235 lib/stat.c:425 -msgid "Wireless Statistics" -msgstr "óÔÁÔÉÓÔÉËÁ ÒÁĦÏÐÏÒÔÕ" - -#: lib/stat.c:265 -#, fuzzy +#: lib/stat.c:270 msgid "WirelessStat packet error. Press any key." msgstr "ðÏÍÉÌËÏ×ÉÊ ÐÁËÅÔ WirelessStat. îÁÔÉÓΦÔØ Q ÄÌÑ ×ÉÈÏÄÕ." -#: lib/sysinfo.c:31 +#: lib/sysinfo.c:29 msgid "System Description: " msgstr "ïÐÉÓ ÓÉÓÔÅÍÉ:" -#: lib/sysinfo.c:109 lib/sysinfo.c:303 +#: lib/sysinfo.c:30 msgid "System Info" msgstr "óÉÓÔÅÍÎÁ ¦ÎÆÏÒÍÁæÑ" -#: lib/sysinfo.c:111 +#: lib/sysinfo.c:120 msgid "Device hardware/software/name info:" msgstr "¶ÎÆÏÒÍÁÃ¦Ñ ÐÒÏ ÐÒÉÓÔÒ¦Ê ÁÐÁÒÁÔÕÒÁ/ÐÒÏÇÒÁÍÁ/ÎÁÚ×Á:" -#: lib/sysinfo.c:146 +#: lib/sysinfo.c:154 msgid "Product name:" msgstr "¶Í`Ñ ÐÒÏÄÕËÔÕ:" -#: lib/sysinfo.c:151 +#: lib/sysinfo.c:158 #, c-format msgid "Product type: %u" msgstr "ôÉÐ ÐÒÏÄÕËÔÕ: %u" -#: lib/sysinfo.c:154 -#, c-format -msgid "Hardware revision: %u" -msgstr "áÐÁÒÁÔÎÁ ×ÅÒÓ¦Ñ: %u" - -#: lib/sysinfo.c:157 +#: lib/sysinfo.c:161 msgid "OEM name:" msgstr "OEM ¶Í`Ñ:" -#: lib/sysinfo.c:165 +#: lib/sysinfo.c:168 #, c-format -msgid "Regulation domain: %s [%d]" -msgstr "òÅÇÕÌÑÔÏÒΦ ÏÂÍÅÖÅÎÎÑ: %s [%d]" - -#: lib/sysinfo.c:166 lib/sysinfo.c:363 -msgid "FCC (USA)" -msgstr "FCC (óûá)" - -#: lib/sysinfo.c:167 lib/sysinfo.c:364 -msgid "DOC (Canada)" -msgstr "DOC (ëÁÎÁÄÁ)" - -#: lib/sysinfo.c:168 lib/sysinfo.c:365 -msgid "ETSI (Europe)" -msgstr "ETSI (´×ÒÏÐÁ)" - -#: lib/sysinfo.c:169 lib/sysinfo.c:366 -msgid "Spain" -msgstr "¶ÓÐÁΦÑ" - -#: lib/sysinfo.c:170 lib/sysinfo.c:367 -msgid "France" -msgstr "æÒÁÎæÑ" - -#: lib/sysinfo.c:171 lib/sysinfo.c:368 -msgid "MKK (Japan)" -msgstr "MKK (ñÐÏΦÑ)" - -#: lib/sysinfo.c:171 lib/sysinfo.c:262 lib/sysinfo.c:368 -msgid "unknown" -msgstr "ÎÅצÄÏÍÉÊ" +msgid "Hardware revision: %u" +msgstr "áÐÁÒÁÔÎÁ ×ÅÒÓ¦Ñ: %u" -#: lib/sysinfo.c:174 +#: lib/sysinfo.c:176 #, c-format msgid "Info structure version: %u" msgstr "÷ÅÒÓ¦Ñ ÓÔÒÕËÔÕÒÉ: %u" -#: lib/sysinfo.c:177 lib/sysinfo.c:325 +#: lib/sysinfo.c:179 lib/sysinfo.c:355 #, c-format msgid "Manufacturer OUI: %02X %02X %02X (%s)" msgstr "OUI ×ÉÒÏÂÎÉËÁ: %02X %02X %02X (%s)" -#: lib/sysinfo.c:187 -#, fuzzy, c-format +#: lib/sysinfo.c:196 +#, c-format msgid "Uptime: %u days, %02u:%02u:%02u hours:mins:secs" -msgstr "îÁÐÒÁÃØÏ×ÁÎÏ: %u:%02u:%02u.%02u" +msgstr "îÁÐÒÁÃØÏ×ÁÎÏ: %u ÄΦ×, :%02u:%02u.%02u ÇÏÄ:È×:ÓÅË" -#: lib/sysinfo.c:259 +#: lib/sysinfo.c:284 msgid "FHSS 2.4 GHz" msgstr "FHSS 2.4 ççÃ" -#: lib/sysinfo.c:259 +#: lib/sysinfo.c:284 msgid "DSSS 2.4 GHz" msgstr "ûðó 2.4 ççÃ" -#: lib/sysinfo.c:259 +#: lib/sysinfo.c:284 msgid "IR Baseband" msgstr "¶ÎÆÒÁÞÅÒ×ÏÎÉÊ" -#: lib/sysinfo.c:260 +#: lib/sysinfo.c:285 msgid "Commercial range 0..40 C" msgstr "ëÏÍÅÒæÊÎÉÊ Ä¦ÁÐÁÚÏÎ 0..40 C" -#: lib/sysinfo.c:261 +#: lib/sysinfo.c:286 msgid "Industrial range -30..70 C" msgstr "¶ÎÄÕÓÔÒ¦ÁÌØÎÉÊ Ä¦ÁÐÁÚÏÎ -30..70 C" -#: lib/sysinfo.c:264 +#: lib/sysinfo.c:287 lib/sysinfo.c:396 +msgid "unknown" +msgstr "ÎÅצÄÏÍÉÊ" + +#: lib/sysinfo.c:289 msgid "manual" msgstr "×ÒÕÞÎÕ" -#: lib/sysinfo.c:264 +#: lib/sysinfo.c:289 msgid "notsupported" msgstr "ΊЦÄÔÒÉÍÕ¤ÔØÓÑ" -#: lib/sysinfo.c:264 +#: lib/sysinfo.c:289 msgid "dynamic" msgstr "ĦÎÁͦÞÎÏ" -#: lib/sysinfo.c:313 +#: lib/sysinfo.c:345 msgid "Manufacturer:" msgstr "÷ÉÒÏÂÎÉË:" -#: lib/sysinfo.c:319 +#: lib/sysinfo.c:350 msgid "Manufacturer ID:" msgstr "ID ×ÉÒÏÂÎÉËÁ:" -#: lib/sysinfo.c:331 +#: lib/sysinfo.c:361 msgid "Product Name:" msgstr "¶Í`Ñ ÐÒÏÄÕËÔÕ:" -#: lib/sysinfo.c:338 +#: lib/sysinfo.c:367 msgid "Product ID:" msgstr "ID ÐÒÏÄÕËÔÕ:" -#: lib/sysinfo.c:344 +#: lib/sysinfo.c:373 msgid "Product Version:" msgstr "÷ÅÒÓ¦Ñ ÐÒÏÄÕËÔÕ:" -#: lib/sysinfo.c:352 +#: lib/sysinfo.c:379 #, c-format msgid "PHYType: %s" msgstr "ôÉÐ PHY: %s" -#: lib/sysinfo.c:355 +#: lib/sysinfo.c:382 #, c-format msgid "Temperature: %s" msgstr "ôÅÍÐÅÒÁÔÕÒÁ: %s" -#: lib/sysinfo.c:362 +#: lib/sysinfo.c:390 #, c-format -msgid "Regulation Domain: %s" +msgid "Regulatory Domain: %s" msgstr "òÅÇÕÌÑÔÏÒΦ ÏÂÍÅÖÅÎÎÑ: %s" -#: lib/sysinfo.c:371 +#: lib/sysinfo.c:391 +msgid "FCC (USA)" +msgstr "FCC (óûá)" + +#: lib/sysinfo.c:392 +msgid "DOC (Canada)" +msgstr "DOC (ëÁÎÁÄÁ)" + +#: lib/sysinfo.c:393 +msgid "ETSI (Europe)" +msgstr "ETSI (´×ÒÏÐÁ)" + +#: lib/sysinfo.c:394 +msgid "Spain" +msgstr "¶ÓÐÁΦÑ" + +#: lib/sysinfo.c:395 +msgid "France" +msgstr "æÒÁÎæÑ" + +#: lib/sysinfo.c:396 +msgid "MKK (Japan)" +msgstr "MKK (ñÐÏΦÑ)" + +#: lib/sysinfo.c:399 #, c-format msgid "Transmit Power: %u mW" msgstr "ðÏÔÕÖΦÓÔØ: %u Í÷Ô" -#: lib/sysinfo.c:401 -#, fuzzy, c-format +#: lib/sysinfo.c:429 +#, c-format msgid "WEP implemented: %s" msgstr "ð¦ÄÔÒÉÍËÁ WEP: %s" -#: lib/sysinfo.c:404 +#: lib/sysinfo.c:432 #, c-format msgid "Diversity: %s" msgstr "÷ÉÂ¦Ò ÁÎÔÅÎÉ: %s" -#: lib/sysinfo.c:432 +#: lib/sysinfo.c:460 #, c-format msgid "Uptime: %u:%02u:%02u.%02u" msgstr "îÁÐÒÁÃØÏ×ÁÎÏ: %u:%02u:%02u.%02u" -#: lib/sysinfo.c:448 +#: lib/sysinfo.c:480 #, c-format msgid "IP Address: %s" msgstr "IP ÁÄÒÅÓÁ: %s" -#: lib/test.c:27 +#: lib/test.c:26 msgid "[T] Test mode: " msgstr "[T] ôÅÓÔÏ×ÉÊ ÒÅÖÉÍ: " -#: lib/test.c:28 +#: lib/test.c:27 msgid "[A] Antenna: " msgstr "[A] áÎÔÅÎÁ: " -#: lib/test.c:29 +#: lib/test.c:28 msgid "[S] Signal level: " msgstr "[S] ò¦×ÅÎØ ÓÉÇÎÁÌÕ: " -#: lib/test.c:30 +#: lib/test.c:29 msgid "[R] Rate: " msgstr "[R] û×ÉÄ˦ÓÔØ: " -#: lib/test.c:31 +#: lib/test.c:30 msgid "[F] TxFiler: " msgstr "[F] úÁÐÏ×ÎÀ×ÁÞ ÐÅÒÅÄÁÞ¦: " -#: lib/test.c:32 +#: lib/test.c:31 msgid "[O] Command: " msgstr "[O] ëÏÍÁÎÄÁ: " -#: lib/test.c:33 +#: lib/test.c:32 msgid "T - Test mode On/Off; CASRFO - set options; Q - quit to menu" msgstr "T - ÒÅÖÉÍ ÔÅÓÔÕ ÔÁË/Φ; CASRFO - ×ÓÔÁÎÏ×ÉÔÉ ÐÁÒÁÍÅÔÒ; Q - ×ÉÊÔÉ × ÍÅÎÀ" -#: lib/test.c:71 +#: lib/test.c:70 msgid "Left" msgstr "ì¦×Á" -#: lib/test.c:71 +#: lib/test.c:70 msgid "Right" msgstr "ðÒÁ×Á" -#: lib/test.c:88 +#: lib/test.c:86 msgid "Test mode" msgstr "ôÅÓÔÏ×ÉÊ ÒÅÖÉÍ" -#: lib/test.c:91 +#: lib/test.c:89 msgid "Using the \"Test mode\" may cause loss of your current" msgstr "÷ÉËÏÒÉÓÔÁÎÎÑ ÔÅÓÔÏ×ÏÇÏ ÒÅÖÉÍÕ ÍÏÖÅ ÐÒÉÚ×ÅÓÔÉ ÄÏ ×ÔÒÁÔÉ" -#: lib/test.c:92 +#: lib/test.c:90 msgid "configuration." msgstr "ÐÏÔÏÞÎϧ ËÏÎƦÇÕÒÁæ§." -#: lib/test.c:95 -msgid "(Y - Yes; N - No (it's safer to answer No.)" -msgstr "(Y - ôÁË; N - î¦ (ÂÅÚÐÅÞΦÛŠצÄÐÏצÓÔÉ î¦.)" - -#: lib/test.c:118 +#: lib/test.c:102 msgid "Options:" msgstr "ðÁÒÁÍÅÔÒÉ:" -#: lib/test.c:144 +#: lib/test.c:128 msgid "Statistics:" msgstr "óÔÁÔÉÓÔÉËÁ:" -#: lib/test.c:145 +#: lib/test.c:129 msgid "Success Frames: 0 Failed Frames: 0" msgstr "÷ÄÁÌÉÈ ×¦ËÏÎ: 0 îÅ×ÄÁÌÉÈ ×¦ËÏÎ: 0" -#: lib/test.c:207 +#: lib/test.c:190 #, c-format msgid "Success Frames: %lu Failed Frames: %lu" msgstr "÷ÄÁÌÉÈ ×¦ËÏÎ: %lu îÅ×ÄÁÌÉÈ ×¦ËÏÎ: %lu" +#: lib/wep.c:28 +msgid "Privacy Settings" +msgstr "ðÁÒÁÍÅÔÒÉ ÛÉÆÒÕ×ÁÎÎÑ" + #: lib/wep.c:29 msgid "[E] Standard encryption mechanism: " msgstr "[E] óÔÁÎÄÁÒÔÎÅ ÛÉÆÒÕ×ÁÎÎÑ: " @@ -1218,10 +1240,6 @@ msgid "EK1234 - set; W - write conf; Q - quit to menu" msgstr "" "EK1234 - ×ÓÔÁÎÏ×ÉÔÉ ÐÁÒÁÍÅÔÒ; W - ÚÁÐÉÓÁÔÉ ËÏÎƦÇÕÒÁæÀ; Q - ×ÉÊÔÉ × ÍÅÎÀ." -#: lib/wep.c:87 lib/wep.c:249 -msgid "Privacy Settings" -msgstr "ðÁÒÁÍÅÔÒÉ ÛÉÆÒÕ×ÁÎÎÑ" - #: lib/wep.c:94 lib/wep.c:263 msgid "Key WEP" msgstr "# WEP" @@ -1234,136 +1252,136 @@ msgstr " msgid "AEPK1234 - set options; W - write conf; Q - quit to menu" msgstr "AEPK1234 - ×ÓÔÁÎÏ×ÉÔÉ; W - ÚÁÐÉÓÁÔÉ; Q - ×ÉÊÔÉ" -#: lib/wlan.c:28 +#: lib/wlan.c:27 msgid "[E] ESSID: " msgstr "[E] ESSID (¦Í'Ñ ÍÅÒÅÖ¦): " -#: lib/wlan.c:29 +#: lib/wlan.c:28 msgid "[N] AP name: " msgstr "[N] ¶Í`Ñ AP: " -#: lib/wlan.c:31 +#: lib/wlan.c:30 msgid "[K] AP contact: " msgstr "[K] ëÏÎÔÁËÔÎÁ ÐÅÒÓÏÎÁ: " -#: lib/wlan.c:32 +#: lib/wlan.c:31 msgid "[L] AP location: " msgstr "[L] í¦ÓÃÅÒÏÚÔÁÛÕ×ÁÎÎÑ: " -#: lib/wlan.c:34 +#: lib/wlan.c:33 msgid "[R] RTS threshold: " msgstr "[R] íÅÖÁ RTS: " -#: lib/wlan.c:35 +#: lib/wlan.c:34 msgid "[F] Fragmentation threshold: " msgstr "[F] íÅÖÁ ÆÒÁÇÍÅÎÔÁæ§: " -#: lib/wlan.c:36 +#: lib/wlan.c:35 msgid "[P] Preambule type: " msgstr "[P] ôÉÐ ÐÒÅÁÍÂÕÌÉ: " -#: lib/wlan.c:37 +#: lib/wlan.c:36 msgid "[A] Auth type: " msgstr "[A] á×ÔÏÒÉÚÁæÑ: " -#: lib/wlan.c:38 +#: lib/wlan.c:37 msgid "Open system" msgstr "÷¦ÄËÒÉÔÁ ÓÉÓÔÅÍÁ" -#: lib/wlan.c:39 +#: lib/wlan.c:38 msgid "Shared key" msgstr "óЦÌØÎÉÊ ËÌÀÞ" -#: lib/wlan.c:40 +#: lib/wlan.c:39 msgid "Both types" msgstr "ïÂÉÄ×Á" -#: lib/wlan.c:41 +#: lib/wlan.c:40 msgid "[U] Auto rate fallback: " msgstr "[U] á×ÔÏÍÁÔÉÞÎÏ ÐÅÒÅ×ÓÔÁÎÏ×ÌÀ×ÁÔÉ Û×ÉÄ˦ÓÔØ: " -#: lib/wlan.c:42 +#: lib/wlan.c:41 msgid "[S] Insert ESSID in broadcast packets: " msgstr "[S] ÷ÓÔÁ×ÌÑÔÉ ESSID ÄÏ ÂÒÏÁÄËÁÓÔÏ×ÉÈ ÐÁËÅÔ¦×: " -#: lib/wlan.c:43 +#: lib/wlan.c:42 msgid "Basic and Supported rates:" msgstr "ïÓÎÏ×Φ ÔÁ ЦÄÔÒÉÍÕ×ÁΦ Û×ÉÄËÏÓÔ¦:" -#: lib/wlan.c:44 +#: lib/wlan.c:43 msgid "Key Rate Status" msgstr "# û×ÉÄ˦ÓÔØ óÔÁÎ" -#: lib/wlan.c:46 +#: lib/wlan.c:45 msgid "[I] International roaming: " msgstr "[I] í¦ÖÎÁÒÏÄÎÉÊ ÒÏÕͦÎÇ: " -#: lib/wlan.c:47 +#: lib/wlan.c:46 msgid "[B] Beacon period (msec): " msgstr "[B] ðÅÒ¦ÏÄ ÂÅËÏÎ¦× (ÍÓÅË): " -#: lib/wlan.c:48 +#: lib/wlan.c:47 msgid "[D] DTIM sending interval (beacons): " msgstr "[D] ¶ÎÔÅÒ×ÁÌ ×¦ÄÐÒÁ×ËÉ DTIM (ÂÅËÏÎÉ): " -#: lib/wlan.c:49 +#: lib/wlan.c:48 msgid "[T] SIFS time (msec): " -msgstr "" +msgstr "[T] þÁÓ SIFS (ÍÓÅË): " -#: lib/wlan.c:50 +#: lib/wlan.c:49 msgid "[key] - set option; W - write conf; Q - quit to menu" msgstr "# - ×ÓÔÁÎÏ×ÉÔÉ ÐÁÒÁÍÅÔÒ; W - ÚÁÐÉÓÁÔÉ ËÏÎƦÇÕÒÁæÀ; Q - ×ÉÊÔÉ × ÍÅÎÀ" -#: lib/wlan.c:127 +#: lib/wlan.c:125 msgid "Short" msgstr "ËÏÒÏÔËÁ" -#: lib/wlan.c:127 +#: lib/wlan.c:125 msgid "Long" msgstr "ÄÏ×ÇÁ" -#: lib/wlan.c:243 +#: lib/wlan.c:237 msgid "Wireless Settings" msgstr "ðÁÒÁÍÅÔÒÉ ÒÁĦÏÍÅÒÅÖ¦" -#: lib/wlan.c:750 +#: lib/wlan.c:731 msgid "Antenna Configuration:" msgstr "ëÏÎƦÇÕÒÁÃ¦Ñ ÁÎÔÅÎ:" -#: lib/wlan.c:767 +#: lib/wlan.c:748 msgid "General Options" msgstr "úÁÇÁÌØΦ ÐÁÒÁÍÅÔÒÉ" -#: lib/wlan.c:769 +#: lib/wlan.c:750 msgid "" "UIOPTY - antenna; SCANLEDFR1234 - options; W - write conf; Q - quit to menu" msgstr "UIOPTY - ÁÎÔÅÎÁ; SCANLEDFR1234 - ×ÓÔÁÎÏ×ÉÔÉ; W - ÚÁÐÉÓÁÔÉ; Q - ×ÉÊÔÉ" -#: src/ap-config.c:63 +#: src/ap-config.c:54 msgid "General" msgstr "çÏÌÏ×Φ" -#: src/ap-config.c:63 +#: src/ap-config.c:54 msgid "Set general options" msgstr "÷ÓÔÁÎÏ×ÉÔÉ ÚÁÇÁÌØΦ ÐÁÒÁÍÅÔÒÉ" -#: src/ap-config.c:64 +#: src/ap-config.c:55 msgid "Advanced" msgstr "óÐÅæÁÌØΦ" -#: src/ap-config.c:64 +#: src/ap-config.c:55 msgid "Set advanced options" msgstr "÷ÓÔÁÎÏ×ÉÔÉ ÓÐÅæÁÌØΦ ÐÁÒÁÍÅÔÒÉ" -#: src/ap-config.c:97 +#: src/ap-config.c:89 msgid "Reset AP." msgstr "òÅÓÔÁÒÔ" -#: src/ap-config.c:131 +#: src/ap-config.c:122 msgid "Latest" msgstr "ðÏĦ§" -#: src/ap-config.c:131 +#: src/ap-config.c:122 msgid "Get info about latest events" msgstr "ïÔÒÉÍÁÔÉ ¦ÎÆÏÒÍÁæÀ ÐÒÏ ÏÓÔÁÎΦ ÐÏĦ§" @@ -1522,135 +1540,96 @@ msgstr "" msgid "Agent:v%d %s (%s@%s:%d) %s%s%s. SysUptime %d:%02d:%02d.%02d" msgstr "áÇÅÎÔ:v%d %s (%s@%s:%d) %s%s%s. îÁÐÒÁÃØÏ×ÁÎÏ %d:%02d:%02d.%02d" -#: src/auth_mac.c:34 -#, fuzzy +#: src/auth_mac.c:33 msgid "NUM MAC address" -msgstr "# íáó ÁÄÒÅÓÁ" +msgstr "# íáó ÁÄÒÅÓÁ" -#: src/bridge.c:36 +#: src/bridge.c:35 msgid "[C] Configuration-enabled port(s): " msgstr "[C] ðÏÒÔ ËÏÎƦÇÕÒÕ×ÁÎÎÑ: " -#: src/bridge.c:39 +#: src/bridge.c:38 msgid "[B] Isolate wireless clients (broadcast traffic): " msgstr "[B] ¶ÚÏÌÀ×ÁÔÉ ÒÁĦÏË̦¤ÎÔ¦× (ÂÒÏÁÄËÁÓÔÏצ ÐÁËÕÎËÉ): " -#: src/bridge.c:40 +#: src/bridge.c:39 msgid "[U] Isolate wireless clients (unicast traffic): " msgstr "[U] ¶ÚÏÌÀ×ÁÔÉ ÒÁĦÏË̦¤ÎÔ¦× (ÕΦËÁÓÔÏצ ÐÁËÕÎËÉ): " -#: src/bridge.c:122 +#: src/bridge.c:119 msgid "Both" msgstr "ïÂÉÄ×Á" -#: src/nwn_advanced.c:61 +#: src/nwn_advanced.c:60 #, c-format msgid "[D] DB Station Timeout: %d" msgstr "[D] ðÏÎÏ×ÌÅÎÎÑ óÔÁÎæÊ: %d" -#: src/nwn_advanced.c:63 +#: src/nwn_advanced.c:62 #, c-format msgid "[A] ACK Window: %d" msgstr "[A] ÷¦ËÎÏ ACK : %d" -#: src/nwn_advanced.c:66 +#: src/nwn_advanced.c:65 msgid "Advanced Options" msgstr "óÐÅæÁÌØΦ ÐÁÒÁÍÅÔÒÉ" -#: src/nwn_advanced.c:67 +#: src/nwn_advanced.c:66 msgid "DA - options; W - write conf; Q - quit to menu" msgstr "DA - ×ÓÔÁÎÏ×ÉÔÉ; W - ÚÁÐÉÓÁÔÉ; Q - ×ÉÊÔÉ" -#: src/nwn_latest.c:31 +#: src/nwn_latest.c:30 #, c-format msgid "Reason: %u Station: %02X%02X%02X%02X%02X%02X" msgstr "ðÒÉצÄ: %u óÔÁÎæÑ: %02X%02X%02X%02X%02X%02X" -#: src/nwn_latest.c:89 +#: src/nwn_latest.c:88 msgid "Latest Events" msgstr "ïÓÔÁÎΦ ÐÏĦ§" -#: src/nwn_latest.c:90 +#: src/nwn_latest.c:89 msgid "Disassociate:" msgstr "äÅÁÓÏæÁæÑ:" -#: src/nwn_latest.c:97 +#: src/nwn_latest.c:96 msgid "Deauthenticate:" msgstr "äÅÁÕÔÅÎÔÉƦËÁæÑ:" -#: src/nwn_latest.c:104 +#: src/nwn_latest.c:103 msgid "Authenticate Fail:" msgstr "îÅ×ÄÁÌÁ ÁÕÔÅÎÔÉƦËÁæÑ:" -#: src/nwn_latest.c:110 +#: src/nwn_latest.c:109 msgid "Last error:" msgstr "ïÓÔÁÎÎÑ ÐÏÍÉÌËÁ:" -#: src/nwn_latest.c:111 +#: src/nwn_latest.c:110 msgid "Error:" msgstr "ðÏÍÉÌËÁ:" -#: src/stations.c:31 +#: src/stations.c:33 +msgid "AP link state" +msgstr "óÔÁÎ Ú×'ÑÚËÕ Ú AP" + +#: src/stations.c:37 msgid " # MAC " -msgstr "" +msgstr " # MAC " -#: src/stations.c:34 -#, fuzzy +#: src/stations.c:40 msgid " # MAC Parent MAC RSSI Status MACn IP " -msgstr "# MAC LQ RSSI óÔÁÔ ðÏÒÔ IP" +msgstr " # MAC MAC ÂÁÚÉ RSSI óÔÁÔÕ MACn IP " -#: src/stations.c:187 -#, fuzzy +#: src/stations.c:195 src/stations.c:367 msgid "" -"Arrows - scroll; S - save to file; Q - return; T - toggle view; Other key - " +"Arrows - scroll; S - save to file; Q - return; T - toggle view; Other - " "refresh" -msgstr "óÔÒ¦ÌËÉ - ÐÒÏËÒÕÔËÁ; S - ÚÂÅÒÅÇÔÉ Õ ÆÁÊÌ; Q - ×ÉÊÔÉ × ÍÅÎÀ." +msgstr "" +"óÔÒ¦ÌËÉ - ÐÒÏËÒÕÔËÁ; S - ÚÂÅÒÅÇÔÉ Õ ÆÁÊÌ; T - ÐÅÒÅÍËÎÕÔÉ; Q - ×ÉÊÔÉ × ÍÅÎÀ." -#: src/stations.c:190 -#, fuzzy +#: src/stations.c:200 msgid "Arrows - scroll; S - save to file; Q - return; Other key - refresh" msgstr "óÔÒ¦ÌËÉ - ÐÒÏËÒÕÔËÁ; S - ÚÂÅÒÅÇÔÉ Õ ÆÁÊÌ; Q - ×ÉÊÔÉ × ÍÅÎÀ." -#: src/stations.c:275 src/stations.c:358 -msgid "Associated stations" -msgstr "áÓÏæÊÏ×ÁΦ ÓÔÁÎæ§" - -#: src/stations.c:277 +#: src/stations.c:279 msgid "Id MAC address Quality Age RSSI" msgstr "# MAC ÁÄÒÅÓÁ ñ˦ÓÔØ âÅÚÄ¦Ñ óÉÌÁ ÓÉÇÎÁÌÕ" - -#~ msgid "LQ: Link Quality [raw]" -#~ msgstr "LQ: ñ˦ÓÔØ Ú'¤ÄÎÁÎÎÑ [ÎÅÏÂÒÏÂÌÅÎÅ]" - -#~ msgid "Unable to get data from AP. Press Q to continue." -#~ msgstr "îÅ ÍÏÖÕ ÏÔÒÉÍÁÔÉ ÄÁÎΦ Ú áò. îÁÔÉÓΦÔØ Q ÄÌÑ ×ÉÈÏÄÕ" - -#~ msgid "Q - quit to menu." -#~ msgstr "Q - ×ÉÊÔÉ × ÍÅÎÀ" - -#~ msgid "pipe error. Press any key." -#~ msgstr "ðÏÍÉÌËÁ ×ÉËÏÎÁÎÎÑ pipe. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ." - -#~ msgid "fork error. Press any key." -#~ msgstr "ðÏÍÉÌËÁ ×ÉËÏÎÁÎÎÑ fork. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ." - -#~ msgid "pipe error. Press any key" -#~ msgstr "ðÏÍÉÌËÁ ×ÉËÏÎÁÎÎÑ pipe. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ" - -#~ msgid "fcntl error. Press any key" -#~ msgstr "ðÏÍÉÌËÁ ×ÉËÏÎÁÎÎÑ fcntl. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ" - -#~ msgid "fork error. Press any key" -#~ msgstr "ðÏÍÉÌËÁ ×ÉËÏÎÁÎÎÑ fork. âÕÄØ ÑËÁ ËÌÁצÛÁ ÄÌÑ ÐÒÏÄÏ×ÖÅÎÎÑ" - -#~ msgid "Id MAC address" -#~ msgstr "# MAC ÁÄÒÅÓÁ" - -#~ msgid "[B] Send back broadcast traffic: " -#~ msgstr "[B] ÷¦ÄÐÒÁ×ËÁ ÂÒÏÁÄËÁÓÔÏ×ÉÈ ÐÁËÕÎ˦×: " - -#~ msgid "[U] Send back unicast traffic: " -#~ msgstr "[U] ÷¦ÄÐÒÁ×ËÁ ÕΦËÁÓÔÏ×ÉÈ ÐÁËÕÎ˦×: " - -#~ msgid "Wireless Access Point Configurator" -#~ msgstr "ëÏÎƦÇÕÒÁÔÏÒ ÔÏÞËÉ ÄÏÓÔÕÐÕ ÒÁĦÏÍÅÒÅÖ¦" diff --git a/src/ap-config.c b/src/ap-config.c index 4ef9287..c41525e 100644 --- a/src/ap-config.c +++ b/src/ap-config.c @@ -27,22 +27,13 @@ #include #include "ap-utils.h" -char *ap_types[3] = { - "ATMEL410", - "NWN", - "ATMEL12350" -}; - WINDOW *win_for_menu, *sub_for_menu, *win_for_help, *main_win, *main_sub; -short ap_type; char *community; -int sockfd, atmel410_filter=0; +int sockfd, atmel410_filter = 0, wait_mode = WAIT_FOREVER; struct in_addr ap_ip; char *prog_title = "Wireless Access Point Configurator"; - -extern char IS_ATMEL410_SBRIDGES; -extern char IS_ATMEL12350_TELLUS; -extern char IS_ATMEL12350_VERNET; +char set_oeminfo_allowed = 0; +extern short ap_type; void config_menu() { @@ -72,7 +63,9 @@ void config_menu() switch (ap_type) { case ATMEL410: case ATMEL12350: + set_oeminfo_allowed++; uni_menu(umenu_atmel, sizeof(umenu_atmel) / sizeof(umenu_atmel[0])); + set_oeminfo_allowed--; break; case NWN: uni_menu(umenu_nwn, sizeof(umenu_nwn) / sizeof(umenu_nwn[0])); @@ -84,11 +77,10 @@ void config_menu() void command_menu() { struct umitems command_umenu_atmel[] = { - {_("Upload"), _("Make current configuration active"), upload, 0}, + {_("Upload"), _("Activate current configuration"), upload, 0}, {_("Defaults"), _("Restore factory default settings"), defaults, 0}, {_("Reset"), - _("Reset AP. All not uploaded configuration will be lost"), - reset, 0}, + _("Reset AP. All not uploaded configuration will be lost"), reset, 0}, {_("TestMode"), _("Put Access Point in test mode"), test, 0}, {"..", MAIN_MENU, NULL, 0}, {0, 0, NULL, 0} @@ -118,8 +110,7 @@ void stat_menu() {_("SysInfo"), MENU_SYSINFO, atmel_sysinfo, 0}, {_("Ethernet"), _("Get ethernet port statistics"), EthStat, 0}, {_("Wireless"), MENU_WIRELESS, WirelessStat, 0}, - {_("Stations"), MENU_STAS, stations, - 0}, + {_("Stations"), MENU_STAS, atmel_stations, 0}, {_("KnownAPs"), _("Get info about known Access Points"), APs, 0}, {"..", MAIN_MENU, NULL, 0}, {0, 0, NULL, 0} @@ -133,7 +124,7 @@ void stat_menu() {0, 0, NULL, 0} }; - switch (ap_type) { + switch (ap_type) { case ATMEL410: case ATMEL12350: uni_menu(umenu_atmel, sizeof(umenu_atmel) / sizeof(umenu_atmel[0])); @@ -146,7 +137,7 @@ void stat_menu() void _auth() { - if(get_opts() == 0) + if (get_opts() == 0) connect_options((unsigned long) NULL, (int) NULL); } @@ -164,6 +155,7 @@ void main_menu() {_("Exit"), MENU_EXIT, exit_program, 0}, {0, 0, NULL, 0} }; + uni_menu(config_umenu, sizeof(config_umenu) / sizeof(config_umenu[0])); } diff --git a/src/auth_mac.c b/src/auth_mac.c index d59d770..847d62f 100644 --- a/src/auth_mac.c +++ b/src/auth_mac.c @@ -22,7 +22,6 @@ #include #include #include "ap-utils.h" -#include "ap-curses.h" #define MAX_LINES LINES-6 #define PACKET_ERROR _("AuthorizedMacTableString packet error") @@ -78,7 +77,7 @@ void atmel_auth_mac() print_helperr(ERR_RET); goto exit; } - print_title(MAC_TITLE); + print_top(NULL, MAC_TITLE); auth_mac = *(varbinds[0].value); sprintf(message, "%s%s", MAC_AUTH, (auth_mac == 1) ? ON : OFF); @@ -288,7 +287,7 @@ void atmel_auth_mac() } if (AuthMac) free(AuthMac); - print_title(""); + print_top(NULL, NULL); clear_main(0); } @@ -312,7 +311,7 @@ void nwn_auth_mac() char destroy = 6, create = 4, allow = 1; int i, auth_mac = 0, mac_num = 0, begin, end; varbind varbinds[3]; - print_title(MAC_TITLE); + print_top(NULL, MAC_TITLE); mvwaddstr(main_sub, 2, 5, MAC_HEADER); wrefresh(main_sub); @@ -589,6 +588,6 @@ void nwn_auth_mac() first = curr->next; free(curr); } - print_title(""); + print_top(NULL, NULL); clear_main(0); } diff --git a/src/bridge.c b/src/bridge.c index 8c06500..7833cc5 100644 --- a/src/bridge.c +++ b/src/bridge.c @@ -22,7 +22,6 @@ #include #include #include "ap-utils.h" -#include "ap-curses.h" #define IPADDR _("[I] IP: ") #define NETMASK _("[N] Netmask: ") @@ -40,9 +39,7 @@ #define SB_UCAST _("[U] Isolate wireless clients (unicast traffic): ") #define HELP _("INGFPDOMSCTRBU - set; W - write conf; Q - quit to menu") -extern short ap_type; -extern char IS_ATMEL410_SBRIDGES; -extern char IS_ATMEL12350_TELLUS; +extern short ap_type, ap_vendorext; void bridging() { @@ -172,16 +169,17 @@ void bridging() varbinds[i++].oid = ForwardBroadcast; varbinds[i++].oid = SendBackBcast; varbinds[i++].oid = SendBackUnicast; - if (IS_ATMEL12350_TELLUS) + if (ap_vendorext == TELLUS || ap_vendorext == VERNET) varbinds[i++].oid = TrapPort; } + print_help(WAIT_RET); if (snmp(varbinds, i, GET) <= 0) { print_helperr(ERR_RET); goto exit; } - print_title(_("Bridging")); + print_top(NULL, _("Bridging")); sprintf(message, "%s%02X%02X%02X%02X%02X%02X", MAC, varbinds[0].value[0] & 0xFF, @@ -208,7 +206,7 @@ void bridging() sprintf(message, "%s%s", IP_FILTER, (filter == 1) ? ON : OFF); mvwaddstr(main_sub, 3, 0, message); - if (IS_ATMEL410_SBRIDGES) { + if (ap_vendorext == SBRIDGES) { sprintf(message, "%s%02X%02X%02X%02X%02X%02X", SB_ATTMAC, *(varbinds[2].value +0) & 0xFF, *(varbinds[2].value +1) & 0xFF, *(varbinds[2].value +2) & 0xFF, *(varbinds[2].value +3) & 0xFF, @@ -248,7 +246,7 @@ void bridging() sprintf(message, "%s%s", CF_PORT, cf_trap_ports[config_port]); mvwaddstr(main_sub, 9, 0, message); - if (IS_ATMEL12350_TELLUS) { + if (ap_vendorext == TELLUS || ap_vendorext == VERNET) { for (i = 0; i < varbinds[14].len_val; trap_port += varbinds[14].value[i] * (1 << ((varbinds[14].len_val - i - 1) * 8)), i++); @@ -298,7 +296,7 @@ void bridging() continue; case 'P': case 'p': - if (!IS_ATMEL410_SBRIDGES) { + if (ap_vendorext != SBRIDGES) { primary_port = menu_choose(4, strlen(PR_PORT), pr_ports, 2) + 1; clear_main_new(4, 5); print_menusel(4, 0, PR_PORT, pr_ports[primary_port - 1]); @@ -365,7 +363,7 @@ void bridging() continue; case 'T': case 't': - if (IS_ATMEL12350_TELLUS) { + if (ap_vendorext == TELLUS || ap_vendorext == VERNET) { get_value(message, 10, strlen(TRAP_PORT), 6, INT_STRING, 0, 65535, HELP); trap_port = atoi(message); @@ -539,7 +537,7 @@ void bridging() exit: getch(); quit: - print_title(""); + print_top(NULL, NULL); clear_main(0); } diff --git a/src/nwn_advanced.c b/src/nwn_advanced.c index 986baca..db68a78 100644 --- a/src/nwn_advanced.c +++ b/src/nwn_advanced.c @@ -21,7 +21,6 @@ #include #include #include "ap-utils.h" -#include "ap-curses.h" #include #define RATES_RECORD "[%d] %02.1fM\t%s" @@ -63,7 +62,7 @@ void advanced() sprintf(message, _("[A] ACK Window: %d"), ackwindow); mvwaddstr(main_sub, 2, 0, message); - print_title(_("Advanced Options")); + print_top(NULL, _("Advanced Options")); print_help(_("DA - options; W - write conf; Q - quit to menu")); wrefresh(main_sub); @@ -130,7 +129,7 @@ void advanced() exit: getch(); quit: - print_title(""); + print_top(NULL, NULL); clear_main(0); } diff --git a/src/nwn_latest.c b/src/nwn_latest.c index 56b02f2..59d6b93 100644 --- a/src/nwn_latest.c +++ b/src/nwn_latest.c @@ -23,7 +23,6 @@ #include #include #include "ap-utils.h" -#include "ap-curses.h" extern WINDOW *main_sub; @@ -86,7 +85,7 @@ void latest() goto exit; } - print_title(_("Latest Events")); + print_top(NULL, _("Latest Events")); mvwaddstr(main_sub, 1, 0, _("Disassociate:")); sprintf(message, DESCR, *varbinds[0].value, @@ -124,6 +123,6 @@ void latest() print_help(ANY_KEY); exit: getch(); - print_title(""); + print_top(NULL, NULL); clear_main(0); } diff --git a/src/stations.c b/src/stations.c index 5eb272d..6c23478 100644 --- a/src/stations.c +++ b/src/stations.c @@ -24,24 +24,29 @@ #include #include #include "ap-utils.h" -#include "ap-curses.h" -#define STAS _("Associated Stations") -#define STAS_HEADER \ +/* + * NOTE: SBRIDGES seems to be currently handled by ap-gl => + * no SBRIDGES-related code here (yet)! + */ + +#define TITLE_AP _("AP link state") + +/* following for any non-VERNET ATMEL* MIB */ +#define HEADER_STAS \ _(" # MAC ") /* following for VERNET-enhanced ATMEL12350 MIB */ -#define STAS_HEADER_VERNET \ +#define HEADER_STAS_VERNET \ _(" # MAC Parent MAC RSSI Status MACn IP ") #define MAX_LINES LINES-4 extern int LINES; extern WINDOW *main_sub; -extern short ap_type; -extern char IS_ATMEL12350_VERNET; +extern short ap_type, ap_vendorext; extern int sts_viewtype; -void stations() +void atmel_stations() { char bridgeOperationalMode[] = { 0x2B, 0x06, 0x01, 0x04, 0x01, 0x83, 0x1A, 0x01, 0x01, 0x04, 0x01, 0x00 @@ -69,7 +74,6 @@ void stations() int mac_idx, begin, end, total_mac; varbind varbinds[1]; - if (ap_type == ATMEL12350) { bridgeOperationalMode[5] = 0xE0; bridgeOperationalMode[6] = 0x3E; @@ -92,7 +96,7 @@ void stations() } /* for AP in AP-Client mode & without VERNET firmware, disable status */ - if (*(varbinds[0].value) == 3 && !IS_ATMEL12350_VERNET) { + if (*(varbinds[0].value) == 3 && ap_vendorext != VERNET) { mvwaddstr(main_sub, 3, 1, _("AP is currently in AP Client Mode => " "no associated STAtions.")); print_help(ANY_KEY); @@ -103,10 +107,10 @@ void stations() noecho(); wattrset(main_sub, COLOR_PAIR(3)); - if (IS_ATMEL12350_VERNET) - mvwaddstr(main_sub, 0, 0, STAS_HEADER_VERNET); + if (ap_vendorext == VERNET) + mvwaddstr(main_sub, 0, 0, HEADER_STAS_VERNET); else - mvwaddstr(main_sub, 0, 0, STAS_HEADER); + mvwaddstr(main_sub, 0, 0, HEADER_STAS); wattrset(main_sub, A_NORMAL); refresh: @@ -168,7 +172,7 @@ refresh: memcpy(curr->addr, mac->MacAddress, 6); - if (IS_ATMEL12350_VERNET) { + if (ap_vendorext == VERNET) { curr->Status = mac->Status; curr->Port = mac->Port; memcpy(curr->ParentMacAddress, mac->ParentMacAddress, 6); @@ -183,22 +187,20 @@ refresh: begin = 1; end = (MAX_LINES < mac_idx) ? MAX_LINES : mac_idx; - if (IS_ATMEL12350_VERNET) - print_help(_("Arrows - scroll; S - save to file; Q - return; " - "T - toggle view; Other key - refresh")); - else - print_help(_("Arrows - scroll; S - save to file; Q - return; " - "Other key - refresh")); - + sprintf(message, "%s: %d", TITLE_STAS, total_mac); while (1) { - sprintf(message, "%s: %d", STAS, total_mac); - print_title(message); + if (ap_vendorext == VERNET) { + print_top_rssi(message); - if (IS_ATMEL12350_VERNET) { - print_viewtype_rssi(); + print_help(_("Arrows - scroll; S - save to file; Q - return; " + "T - toggle view; Other - refresh")); scroll_rows(first, begin, end, 1, 3); - } else + } else { + print_top(NULL, message); + print_help(_("Arrows - scroll; S - save to file; Q - return; " + "Other key - refresh")); scroll_rows(first, begin, end, 1, 0); + } switch (getch()) { case 'S': @@ -224,7 +226,7 @@ refresh: goto exit; case 'T': case 't': - if (IS_ATMEL12350_VERNET) { + if (ap_vendorext == VERNET) { sts_viewtype += 1; if (sts_viewtype == 3) sts_viewtype = 0; @@ -245,7 +247,7 @@ exit: first = curr->next; free(curr); } - print_title(""); + print_top(NULL, NULL); clear_main(0); } @@ -272,9 +274,9 @@ void nwn_stations() mac_idx = 0; - print_title(_("Associated stations")); + print_top(NULL, TITLE_STAS); mvwaddstr(main_sub, 0, 3, - _("Id MAC address Quality Age RSSI")); + _("Id MAC address Quality Age RSSI")); noecho(); print_help(WAIT_RET); @@ -355,14 +357,21 @@ void nwn_stations() next_num = varbinds[0].oid[varbinds[0].len_oid - 1]; } - sprintf(message, "%s: %d", _("Associated stations"), mac_idx); - print_title(message); + if(mac_idx) { + begin = 1; - end = (MAX_LINES < mac_idx+1) ? MAX_LINES : mac_idx+1; - scroll_rows(first, begin, end, 1, 1); - print_help(_("Arrows - scroll; S - save to file; Q - quit to menu.")); + end = (MAX_LINES < mac_idx + 1) ? MAX_LINES : mac_idx + 1; + while (1) { + print_help(_("Arrows - scroll; S - save to file; Q - return; " + "T - toggle view; Other - refresh")); + + scroll_rows(first, begin, end, 1, 1); + + sprintf(message, "%s: %d", TITLE_STAS, mac_idx); + print_top_rssi(message); + switch (getch()) { case 'S': case 's': @@ -373,7 +382,6 @@ void nwn_stations() if (end < mac_idx+1) { begin++; end++; - scroll_rows(first, begin, end, 1, 1); } continue; case KEY_UP: @@ -381,12 +389,18 @@ void nwn_stations() if (begin > 1) { begin--; end--; - scroll_rows(first, begin, end, 1, 1); } continue; case 'Q': case 'q': goto exit; + case 'T': + case 't': + sts_viewtype += 1; + if (sts_viewtype == 3) + sts_viewtype = 0; + + continue; } } } @@ -400,7 +414,7 @@ void nwn_stations() free(curr); } - print_title(""); + print_top(NULL, NULL); clear_main(0); } -- 2.39.2