Index: /luci/tags/0.8.7/i18n/italian/root/etc/uci-defaults/luci-i18n-italian
===================================================================
--- /luci/tags/0.8.7/i18n/italian/root/etc/uci-defaults/luci-i18n-italian	(revision 3915)
+++ /luci/tags/0.8.7/i18n/italian/root/etc/uci-defaults/luci-i18n-italian	(revision 3915)
@@ -0,0 +1,6 @@
+#!/bin/sh
+uci batch <<-EOF
+	set luci.languages.it=Italian
+        commit luci
+EOF
+	
Index: /luci/tags/0.8.7/i18n/italian/luasrc/i18n/default.it.lua
===================================================================
--- /luci/tags/0.8.7/i18n/italian/luasrc/i18n/default.it.lua	(revision 4488)
+++ /luci/tags/0.8.7/i18n/italian/luasrc/i18n/default.it.lua	(revision 4488)
@@ -0,0 +1,104 @@
+skiplink1 = 'Salta a navigazione'
+skiplink2 = 'Salta a contenuto'
+navigation = 'Navigazione'
+about = 'Informazioni su'
+add = 'Aggiungi'
+addresses = 'Indirizzi'
+aliases = 'Alias'
+all = 'tutti'
+back = 'indietro'
+administration = 'Amministrazione'
+essentials = 'Essenziali'
+apply = 'Applica'
+basicsettings = 'Impostazioni di base'
+broadcast = 'Broadcast <abbr title="Internet Protocol Version 4">IPv4</abbr>'
+cancel = 'Cancella'
+changes = 'Modifiche'
+channel = 'Canale'
+cidr6 = 'Notazione <abbr title="Classless Inter-Domain Routing">CIDR</abbr>: indirizzo/prefisso'
+code = 'Codice'
+config = 'Configurazione'
+configfile = 'File di configurazione'
+confirmation = 'Conferma'
+delete = 'Cancella'
+descr = 'Descrizione'
+design = 'Design'
+destination = 'Destinazione'
+device = 'Dispositivo'
+devices = 'Dispositivi'
+disable = 'disabilita'
+distance = 'Distanza'
+dmesg = 'Log del kernel'
+dnsserver = 'Server <abbr title="Domain Name System">DNS</abbr>'
+edit = 'Modifica'
+enable = 'abilita'
+encryption = 'Crittografia'
+error = 'Errore'
+filesystem = 'Filesystem'
+filter = 'Filtro'
+gateway = 'Gateway <abbr title="Internet Protocol Version 4">IPv4</abbr>'
+gateway6 = 'Gateway <abbr title="Internet Protocol Version 6">IPv6</abbr>'
+general = 'Generale'
+hostname = 'Hostname'
+install = 'Installa'
+installed = 'installato'
+interface = 'Interfaccia'
+interfaces = 'Interfacce'
+ipaddress = 'Indirizzo <abbr title="Internet Protocol Version 4">IPv4</abbr>'
+ip6address = 'Indirizzo <abbr title="Internet Protocol Version 6">IPv6</abbr>'
+legend = 'Legenda'
+library = 'Libreria'
+logout = 'Logout'
+key = 'Chiave'
+language = 'Lingua'
+limit = 'Limite'
+load = 'Carico'
+login = 'Login'
+macaddress = 'Indirizzo <abbr title="Media Access Control">MAC</abbr>'
+manpage = 'leggi il manuale di &#39;%s&#39;'
+metric = 'Metrica'
+mode = 'Modalità'
+name = 'Nome'
+netmask = 'Maschera di rete <abbr title="Internet Protocol Version 4">IPv4</abbr>'
+network = 'Rete'
+networks = 'Reti'
+none = 'nessuna'
+notinstalled = 'non installato'
+ok = 'OK'
+options = 'Opzioni'
+overview = 'Riassunto'
+packagemanager = 'Gestore pacchetti'
+password = 'Password'
+path = 'Percorso'
+port = 'Porta'
+ports = 'Porte'
+proceed = 'Continuare'
+protocol = 'Protocollo'
+reboot = 'Riavvia'
+reset = 'Reset'
+revert = 'Ripristina'
+save = 'Salva'
+saveapply = 'Salva &amp; applica'
+scan = 'Scan'
+service = 'Servizio'
+services = 'Servizi'
+settings = 'Impostazioni'
+size = 'Dimensione'
+source = 'Origine'
+start = 'Inizio'
+static = 'statico'
+status = 'Stato'
+statistics = 'Statistiche'
+submit = 'Invia'
+syslog = 'Log di sistema'
+system = 'Sistema'
+target = 'Destinazione'
+timezone = 'Fuso orario'
+type = 'Tipo'
+unknownerror = 'Errore sconosciuto'
+unsavedchanges = 'Modifiche non salvate'
+username = 'Username'
+version = 'Versione'
+webui = '<abbr title="User Interface">UI</abbr> web'
+wifi = 'Wifi'
+zone = 'Zona'
Index: /luci/tags/0.8.7/i18n/italian/luasrc/i18n/cbi.it.xml
===================================================================
--- /luci/tags/0.8.7/i18n/italian/luasrc/i18n/cbi.it.xml	(revision 3915)
+++ /luci/tags/0.8.7/i18n/italian/luasrc/i18n/cbi.it.xml	(revision 3915)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="cbi_add">Aggiungi campo</i18n:msg>
+<i18n:msg xml:id="cbi_del">Rimuovi campo</i18n:msg>
+<i18n:msg xml:id="cbi_replace">Sostituisci campo</i18n:msg>
+<i18n:msg xml:id="cbi_invalid">Valore immesso non valido</i18n:msg>
+<i18n:msg xml:id="cbi_invalid_section"><strong>Validazione fallita:</strong> Per favore controlla i campi immessi.</i18n:msg>
+<i18n:msg xml:id="cbi_missing">Questo campo è obbligatorio</i18n:msg>
+<i18n:msg xml:id="cbi_deperror"><strong>Validazione fallita:</strong> Almeno un campo obbligatorio manca o è invalido</i18n:msg>
+<i18n:msg xml:id="cbi_reqerror">Un requisito per questa opzione non è stato soddisfatto</i18n:msg>
+<i18n:msg xml:id="cbi_addopt">-- Campo aggiuntivo --</i18n:msg>
+<i18n:msg xml:id="cbi_optional"> (opzionale)</i18n:msg>
+<i18n:msg xml:id="cbi_sectempty">Questa sezione non contiene ancora valori</i18n:msg>
+<i18n:msg xml:id="cbi_manual">-- personalizzato --</i18n:msg>
+<i18n:msg xml:id="cbi_select">-- Per favore scegli --</i18n:msg>
+<i18n:msg xml:id="cbi_gorel">Vai alla pagina di configurazione relativa</i18n:msg>
+<i18n:msg xml:id="cbi_applying">Applica modifiche</i18n:msg>
+<i18n:msg xml:id="cbi_upload">Invia file</i18n:msg>
+<i18n:msg xml:id="cbi_browser">Cerca file...</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/italian/luasrc/i18n/admin-core.it.xml
===================================================================
--- /luci/tags/0.8.7/i18n/italian/luasrc/i18n/admin-core.it.xml	(revision 4171)
+++ /luci/tags/0.8.7/i18n/italian/luasrc/i18n/admin-core.it.xml	(revision 4171)
@@ -0,0 +1,333 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="uci_applied">Le seguenti modifiche sono state applicate</i18n:msg>
+<i18n:msg xml:id="uci_reverted">Le seguenti modifiche sono state annullate</i18n:msg>
+<i18n:msg xml:id="a_i_ui">Interfaccia utente</i18n:msg>
+<i18n:msg xml:id="c_lucidesc"><abbr title="Lua Configuration Interface">LuCI</abbr> è una collezione di software libero scritto in Lua comprendente un Webframework e interfaccia web <abbr title="Model-View-Controller">MVC</abbr> per dispositivi integrati. <abbr title="Lua Configuration Interface">LuCI</abbr> è rilasciato sotto la Apache-License.</i18n:msg>
+<i18n:msg xml:id="c_projecthome">Sito del progetto</i18n:msg>
+<i18n:msg xml:id="c_leaddev">Lead Development</i18n:msg>
+<i18n:msg xml:id="c_contributors">Contributing Developers</i18n:msg>
+<i18n:msg xml:id="c_thanksto">Ringraziamenti</i18n:msg>
+<i18n:msg xml:id="a_i_i_hello">Ciao!</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin1">Questa è l'area d'amministrazione di <abbr title="Lua Configuration Interface">LuCI</abbr>.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin2"><abbr title="Lua Configuration Interface">LuCI</abbr> è un'interfaccia grafica gratuita, flessibile, e amichevole per configurare OpenWrt Kamikaze.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin3">Nelle seguenti pagine puoi impostare tutti i settaggi più importanti del tuo router</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin4">Nota: Le modifiche devono essere confermate in <abbr title="Lua Configuration Interface">LuCI</abbr> cliccando Modifiche - Salva e Applica prima di essere applicate.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin5">dal momento che vogliamo migliorare quest'interfaccia accettiamo suggerimenti.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin6">Ed ora buon divertimento con il tuo router!</i18n:msg>
+<i18n:msg xml:id="a_i_i_team">Il Team di <abbr title="Lua Configuration Interface">LuCI</abbr></i18n:msg>
+<i18n:msg xml:id="a_i_luci1">Qui puoi personalizzare i settaggi e le funzionalità di <abbr title="Lua Configuration Interface">LuCI</abbr>.</i18n:msg>
+<i18n:msg xml:id="a_i_ucicommit">Azioni post-modifica</i18n:msg>
+<i18n:msg xml:id="a_i_ucicommit1">Questi comandi verranno eseguiti automaticamente quando un comando di configurazione <abbr title="Unified Configuration Interface">UCI</abbr> viene applicato permettendo alle modifiche di essere applicate immediatamente.</i18n:msg>
+<i18n:msg xml:id="a_i_keepflash">Files da conservare quando si aggiorna un nuovo firmware</i18n:msg>
+<i18n:msg xml:id="a_i_keepflash1">Quando si aggiorna un firmware con <abbr title="Lua Configuration Interface">LuCI</abbr> questi files verranno aggiunti al nuovo firmware.</i18n:msg>
+<i18n:msg xml:id="a_st_i_status1">Qui puoi trovare informazione sullo stato del sistema come frequenza di clock della <abbr title="Central Processing Unit">CPU</abbr>, uso della memoria o dati della scheda di rete.</i18n:msg>
+<i18n:msg xml:id="a_st_i_status2">Inoltre i log del kernel o dei servizi sono visualizzabili qui per avere un riassunto dello stato attuale.</i18n:msg>
+<i18n:msg xml:id="iwscan"><abbr title="Wireless Local Area Network">Scansione WLAN</abbr></i18n:msg>
+<i18n:msg xml:id="iwscan1">Reti Wifi nell'ambiente circostante</i18n:msg>
+<i18n:msg xml:id="iwscan_encr"><abbr title="Encrypted">Encr.</abbr></i18n:msg>
+<i18n:msg xml:id="iwscan_link">Collegamento</i18n:msg>
+<i18n:msg xml:id="iwscan_signal">Segnale</i18n:msg>
+<i18n:msg xml:id="iwscan_noise">Disturbo</i18n:msg>
+<i18n:msg xml:id="routes">Route</i18n:msg>
+<i18n:msg xml:id="routes_netmask">Maschera di rete</i18n:msg>
+<i18n:msg xml:id="routes_gateway">Gateway</i18n:msg>
+<i18n:msg xml:id="routes_metric">Metrica</i18n:msg>
+<i18n:msg xml:id="a_s_desc">Qui puoi configurare gli aspetti base del tuo dispositivo come l'hostname o il fuso orario.</i18n:msg>
+<i18n:msg xml:id="a_s_packages">Software</i18n:msg>
+<i18n:msg xml:id="a_s_changepw">Password di Amministratore</i18n:msg>
+<i18n:msg xml:id="a_s_p_ipkg">Configurazione di OPKG</i18n:msg>
+<i18n:msg xml:id="a_s_sshkeys">Chiavi <abbr title="Secure Shell">SSH</abbr>s</i18n:msg>
+<i18n:msg xml:id="a_s_fstab">Punti di mount</i18n:msg>
+<i18n:msg xml:id="a_s_flash">Aggiorna firmware</i18n:msg>
+<i18n:msg xml:id="a_s_i_system1">Modifica impostazioni relative al sistema, la sua identificazione, installazioni hardware e software, autenticazione o punti di mount.</i18n:msg>
+<i18n:msg xml:id="a_s_i_system2">Queste impostazioni definiscono la base del tuo sistema.</i18n:msg>
+<i18n:msg xml:id="a_s_i_system3">Fai attenzione perchè una cattiva configurazione qui può impedire al tuo dispositivo di avviarsi o impedirti di entrarvi.</i18n:msg>
+<i18n:msg xml:id="a_s_packages_do">Esegui azioni</i18n:msg>
+<i18n:msg xml:id="a_s_packages_install">Installa</i18n:msg>
+<i18n:msg xml:id="a_s_packages_installurl">Scarica e installa pacchetto</i18n:msg>
+<i18n:msg xml:id="a_s_packages_ipkg">Modifica lista dei pacchetti e destinazione dell'installazione</i18n:msg>
+<i18n:msg xml:id="a_s_packages_name">Nome pacchetto</i18n:msg>
+<i18n:msg xml:id="a_s_packages_remove">Rimuovi</i18n:msg>
+<i18n:msg xml:id="a_s_packages_search">Cerca pacchetto</i18n:msg>
+<i18n:msg xml:id="a_s_packages_update">Lista pacchetti aggiornata</i18n:msg>
+<i18n:msg xml:id="a_s_packages_updatelist">Aggiorna lista pacchetti</i18n:msg>
+<i18n:msg xml:id="a_s_packages_upgrade">Upgrade installed packages</i18n:msg>
+<i18n:msg xml:id="a_s_p_ipkg_pkglists">Lista pacchetti</i18n:msg>
+<i18n:msg xml:id="a_s_p_ipkg_targets">Destinazione installazione</i18n:msg>
+<i18n:msg xml:id="a_s_changepw1">Cambia la password dell'amministratore di sistema (Utente <code>root</code>)</i18n:msg>
+<i18n:msg xml:id="a_s_changepw_changed">Password cambiata con successo</i18n:msg>
+<i18n:msg xml:id="a_s_changepw_nomatch">Errore: le password non corrispondono</i18n:msg>
+<i18n:msg xml:id="a_s_sshkeys1">Qui puoi incollare le tue chiavi <abbr title="Secure Shell">SSH</abbr> (una per linea) per l'autenticazione <abbr title="Secure Shell">SSH</abbr> a chiave pubblica.</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_mountpoints">Punti di mount</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_mountpoints1">I punti di mount definiscono in quale punto un dispositivo di memoria verrà attaccato al tuo filesystem</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_active">File system montati</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_used">Usati</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_avail">Disponibili</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_mountpoint">Punto di mount</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_device1">Il file del dispositivo di memoria o della partizione (<abbr title="per esempio">e.s.</abbr> <code>/dev/sda1</code>)</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_fs1">Il filesystem usato per formattare la memoria (<abbr title="per esempio">e.s.</abbr> <samp><abbr title="Third Extended Filesystem">ext3</abbr></samp>)</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_swap1">Se la tua memoria è insufficiente i dati non usati possono venire temporaneamente spostati in un'area di swap risultando in un più grande quantitativo di <abbr title="Random Access Memory">RAM</abbr> usabile. Sappi che spostare dati in swap è un processo molto lento e che il dispositivo di swap non può essere acceduto alle alte velocità della <abbr title="Random Access Memory">RAM</abbr>.</i18n:msg>
+<i18n:msg xml:id="a_s_flash_flashed">Firmware aggiornato con successo. Riavvio il dispositivo...</i18n:msg>
+<i18n:msg xml:id="a_s_flash_flasherr">Aggiornamento fallito</i18n:msg>
+<i18n:msg xml:id="a_s_flash_fwimage">Firmware image</i18n:msg>
+<i18n:msg xml:id="a_s_flash_received">Firmware ricevuto. Mi preparo ad aggiornare il dispositivo. NON SPEGNERE IL DISPOSITIVO!</i18n:msg>
+<i18n:msg xml:id="a_s_flash_inprogress">Scrivendo il firmware...</i18n:msg>
+<i18n:msg xml:id="a_s_flash_fwupgrade">Aggiorna firmware</i18n:msg>
+<i18n:msg xml:id="a_s_flash_keepcfg">Mantieni files di configurazione</i18n:msg>
+<i18n:msg xml:id="a_s_flash_notimplemented">Spiacente, questa funzione non è (ancora) disponibile per la tua piattaforma.</i18n:msg>
+<i18n:msg xml:id="a_s_flash_upgrade1">Sostituisce il firmware installato con uno nuovo. Il firmware è dipendente dalla piattaforma.</i18n:msg>
+<i18n:msg xml:id="a_s_reboot1">Riavvia il sistema operativo del tuo dispositivo</i18n:msg>
+<i18n:msg xml:id="a_s_reboot_do">Esegui un riavvio</i18n:msg>
+<i18n:msg xml:id="a_s_reboot_running">Per favore attendi: Riavvio del dispositivo...</i18n:msg>
+<i18n:msg xml:id="a_s_reboot_u">Attenzione: Ci sono modifiche non salvate che verranno persi riavviando!</i18n:msg>
+<i18n:msg xml:id="a_s_applyreboot1">Modifiche applicate.</i18n:msg>
+<i18n:msg xml:id="a_s_backup">Backup / Ripristina</i18n:msg>
+<i18n:msg xml:id="a_s_backup_backup">Crea un backup</i18n:msg>
+<i18n:msg xml:id="a_s_backup_archive">Archivio di backup</i18n:msg>
+<i18n:msg xml:id="a_s_backup_reset">Ripristina il router come predefinito</i18n:msg>
+<i18n:msg xml:id="a_s_backup_reset1">Procedi annullando tutte le modifiche e resettando ai predefiniti del firmware?</i18n:msg>
+<i18n:msg xml:id="a_s_backup_restore">Ripristina backup</i18n:msg>
+<i18n:msg xml:id="a_s_backup1">Qui puoi salvare e ripristinare la configurazione del tuo router e - se possibile - resettare il router con le impostazioni predefinite.</i18n:msg>
+<i18n:msg xml:id="a_srv_http">Server <abbr title="Hypertext Transfer Protocol">HTTP</abbr></i18n:msg>
+<i18n:msg xml:id="a_srv_ssh">Server <abbr title="Secure Shell">SSH</abbr></i18n:msg>
+<i18n:msg xml:id="a_srv_services1">Servizi e demoni svolgono alcune azioni sul tuo dispositivo.</i18n:msg>
+<i18n:msg xml:id="a_srv_services2">Molti di loro sono servers, che offrono un determinato servizio al tuo dispositivo o alla tua rete come accesso shell, servire pagine web come <abbr title="Lua Configuration Interface">LuCI</abbr>, fare mesh routing, inviare e-mails, ...</i18n:msg>
+<i18n:msg xml:id="a_srv_http1">Un piccolo webserver che può essere usato per servire <abbr title="Lua Configuration Interface">LuCI</abbr>.</i18n:msg>
+<i18n:msg xml:id="a_srv_http_authrealm">Authentication Realm</i18n:msg>
+<i18n:msg xml:id="a_srv_http_authrealm1">Il realm che verrà visualizzato al prompt di autenticazione per le pagine protette.</i18n:msg>
+<i18n:msg xml:id="a_srv_http_config1">predefinito <code>/etc/httpd.conf</code></i18n:msg>
+<i18n:msg xml:id="a_srv_http_root">Radice dei documenti</i18n:msg>
+<i18n:msg xml:id="a_srv_dropbear1">Dropbear offre accesso <abbr title="Secure Shell">SSH</abbr> e integra un server <abbr title="Secure Copy">SCP</abbr></i18n:msg>
+<i18n:msg xml:id="a_srv_d_pwauth">Password di authenticazione</i18n:msg>
+<i18n:msg xml:id="a_srv_d_pwauth1">Permetti autenticazione <abbr title="Secure Shell">SSH</abbr> tramite password</i18n:msg>
+<i18n:msg xml:id="a_w_channel">Canale</i18n:msg>
+<i18n:msg xml:id="a_w_wifi1">In questa pagina puoi trovare impostazioni di configurazione per reti <abbr title="Wireless Local Area Network">WLAN</abbr>.</i18n:msg>
+<i18n:msg xml:id="a_w_wifi2">Puoi facilmente integrare i tuoi dispositivi 802.11a/b/g/n-devices nella tua rete fisica e usare la scheda di rete virtuale per costruire ripetitori wireless o offrire più di una rete con un solo dispositivo.</i18n:msg>
+<i18n:msg xml:id="a_w_wifi3">Sono supportate le modalità operative Managed, Client, Ad-Hoc and <abbr title="Wireless Distribution System">WDS</abbr> come per la crittografia <abbr title="Wi-Fi Protected Access">WPA</abbr> e <abbr title="Wi-Fi Protected Access 2">WPA2</abbr> per comunicazioni sicure.</i18n:msg>
+<i18n:msg xml:id="a_w_devices1">Qui puoi configurare i tuoi dispositivi wireless installati.</i18n:msg>
+<i18n:msg xml:id="a_w_txantenna">Antenna trasmittente</i18n:msg>
+<i18n:msg xml:id="a_w_rxantenna">Antenna ricevente</i18n:msg>
+<i18n:msg xml:id="a_w_distance1">Distanza della stazione più lontana (in metri)</i18n:msg>
+<i18n:msg xml:id="a_w_diversity">Diversity</i18n:msg>
+<i18n:msg xml:id="a_w_countrycode">Codice nazione</i18n:msg>
+<i18n:msg xml:id="a_w_connlimit">Limite connessioni</i18n:msg>
+<i18n:msg xml:id="a_w_networks1">Puoi avere più reti wifi con un solo dispositivo. Sappi ceh ci sono alcune restrizioni relative all'hardware ed al driver.Normalmente puoi avere 1 rete Ad-Hoc o fino a 3 reti Master e uan rete in modalità Client contemporaneamente.</i18n:msg>
+<i18n:msg xml:id="a_w_netid">Nome rete (<abbr title="Extended Service Set Identifier">ESSID</abbr>)</i18n:msg>
+<i18n:msg xml:id="a_w_network1">Aggiungi la rete Wifi alla rete fisica</i18n:msg>
+<i18n:msg xml:id="a_w_netmanual"> - Crea nuova rete - </i18n:msg>
+<i18n:msg xml:id="a_w_txpwr">Potenza di trasmissione</i18n:msg>
+<i18n:msg xml:id="a_w_brcmburst">Frameburst Broadcom</i18n:msg>
+<i18n:msg xml:id="a_w_athburst">Frameburst Atheros</i18n:msg>
+<i18n:msg xml:id="a_w_radiussrv">Server Radius</i18n:msg>
+<i18n:msg xml:id="a_w_radiusport">Porta Radius</i18n:msg>
+<i18n:msg xml:id="a_w_apisolation">Isolazione AP</i18n:msg>
+<i18n:msg xml:id="a_w_apisolation1">Impedisci la comunicazione fra Client</i18n:msg>
+<i18n:msg xml:id="a_w_hideessid">Nascondi <abbr title="Extended Service Set Identifier">ESSID</abbr></i18n:msg>
+<i18n:msg xml:id="a_w_ap">Access Point</i18n:msg>
+<i18n:msg xml:id="a_w_adhoc">Ad-Hoc</i18n:msg>
+<i18n:msg xml:id="a_w_ahdemo">Pseudo Ad-Hoc (ahdemo)</i18n:msg>
+<i18n:msg xml:id="a_w_client">Client</i18n:msg>
+<i18n:msg xml:id="a_w_wds">WDS</i18n:msg>
+<i18n:msg xml:id="a_w_monitor">Monitor</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_desc">Dnsmasq è un server <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> e forwarder <abbr title="Domain Name System">DNS</abbr> per firewall <abbr title="Network Address Translation">NAT</abbr></i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_domainneeded">Dominio richiesto</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_domainneeded_desc">Non inoltrare le richieste <abbr title="Domain Name System">DNS</abbr> senza nome <abbr title="Domain Name System">DNS</abbr></i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_authoritative">Autoritativo</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_authoritative_desc">Questo è l'unico server <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> nella tua rete locale</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_boguspriv">Filtra privati</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_boguspriv_desc">Non inoltrare richieste per le reti locali</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_filterwin2k">Filtra inutili</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_filterwin2k_desc">Filtra richieste <abbr title="Domain Name System">DNS</abbr> inutili di sistemi windows</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_localisequeries">Localizza richieste</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_localisequeries_desc">localizza l'hostname a seconda delle sue sottoreti</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_local">Server locale</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_domain">Dominio locale</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_expandhosts">Espandi host</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_expandhosts_desc">aggiungi nomi di dominio nel file resolv</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_nonegcache">non tenere sconosciuti in cache</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_nonegcache_desc">impedisci la cache di risposte <abbr title="Domain Name System">DNS</abbr> negative</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_readethers">Usa <code>/etc/ethers</code></i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_readethers_desc">Leggi <code>/etc/ethers</code> per configurare il server <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr></i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_leasefile">File di lease</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_leasefile_desc">file dove vengono salvati i lease <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> assegnati</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_resolvfile">File resolv</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_resolvfile_desc">File <abbr title="Domain Name System">DNS</abbr> locale</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_nohosts">Ignora <code>/etc/hosts</code></i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_strictorder">Ordine severo</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_strictorder_desc">I server <abbr title="Domain Name System">DNS</abbr> verranno contattati nell'ordine del file resolv</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_logqueries">Logga richieste</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_noresolv">Ignora file resolv</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_dnsforwardmax">richieste contemporanee</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_port">Porta <abbr title="Domain Name System">DNS</abbr></i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_ednspacket_max">Dimensione massima pacchetto <abbr title="Extension Mechanisms for Domain Name System">EDNS0</abbr></i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_dhcpleasemax">Numero massimo di lease <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr></i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_addnhosts">file hosts aggiuntivo</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_queryport">porta per le richieste</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_enabletftp">Abilita server TFTP</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_tftproot">Radice del server TFTP</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_dhcpboot">Immagine boot da rete</i18n:msg>
+<i18n:msg xml:id="a_n_switch">Switch</i18n:msg>
+<i18n:msg xml:id="a_n_conntrack">Connessioni attive</i18n:msg>
+<i18n:msg xml:id="a_n_conntrack_desc">Questa pagina ti da una riassunto delle connessioni adesso attive.</i18n:msg>
+<i18n:msg xml:id="a_n_routes">Route</i18n:msg>
+<i18n:msg xml:id="a_n_routes4">Route IPv4</i18n:msg>
+<i18n:msg xml:id="a_n_routes6">Route IPv6</i18n:msg>
+<i18n:msg xml:id="a_network1">In quest'area puoi trovare tutte le impostazioni relative alla rete.</i18n:msg>
+<i18n:msg xml:id="a_network2">Su molti router lo switch può essere suddiviso liberamente in molte <abbr title="Virtual Local Area Network">VLAN</abbr>s.</i18n:msg>
+<i18n:msg xml:id="a_network3">Le impostazioni delle interfacce e di <abbr title="Point-to-Point Protocol over Ethernet">PPPoE</abbr> / <abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr> permettono una configurazione personalizzata della rete e delle connessioni ad altre reti come Internet.</i18n:msg>
+<i18n:msg xml:id="a_network4">Con <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> i dispositivi nella tua rete locale possono venire automaticamente configurati per la comunicazione in rete.</i18n:msg>
+<i18n:msg xml:id="a_network5">Firewall e portforwarding possono essere usati per proteggere la tua rete offrendo servizi alle reti esterne.</i18n:msg>
+<i18n:msg xml:id="a_n_switch1">Le porte di rete del tuo router possono essere combinate in molte <abbr title="Virtual Local Area Network">VLAN</abbr> nelle quali i computer possono comunicare direttamente fra di loro. Le <abbr title="Virtual Local Area Network">VLAN</abbr> sono spesso usate per separare segmenti di rete differenti. Spesso c'è come predefinita una porta per la connessione alla prossiam rete più grande come Internet e altre porte per le reti locali.</i18n:msg>
+<i18n:msg xml:id="network_switch_desc">Le porte che appartengono ad una <abbr title="Virtual Local Area Network">VLAN</abbr> sono separate con spazi. La porta con priorità più alta (di solito 5) è spesso la connessione all'interfaccia di rete più interna del router. Su dispositivi con 5 porte spesso la porta più bassa (0) è quella di Uplink.</i18n:msg>
+<i18n:msg xml:id="a_n_ifaces1">In questa pagina puoi configurare le interfacce di rete.Puoi unire più interfacce spuntando la voce &quot;unisci interfacce&quot; e inserendo i nomi di più interfacce di rete separate da spazi. Puoi anche usare la notazione <abbr title="Virtual Local Area Network">VLAN</abbr> <samp>INTERFACCIA.VLANNUM</samp> (<abbr title="per esempio">e.s.</abbr>: <samp>eth0.1</samp>).</i18n:msg>
+<i18n:msg xml:id="a_n_i_bridge">Unisci interfacce</i18n:msg>
+<i18n:msg xml:id="a_n_i_bridge1">Crea un bridge sulle interfacce selezionate</i18n:msg>
+<i18n:msg xml:id="dhcp_desc">Con <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> i membri della rete possono ricevere automaticamente le loro impostazioni di rete (indirizzi <abbr title="Internet Protocol">IP</abbr>, maschere di rete, server <abbr title="Domain Name System">DNS</abbr>, ...).</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_leasetime">Tempo di lease</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_dynamicdhcp"><abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> dinamico</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_ignore">Ignora interfaccia</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_ignore_desc">disabilita <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> per queste interfacce</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_force">Forza</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_start_desc">primo indirizzo (ultimo ottetto)</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_limit_desc">numero di indirizzi serviti -1</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_dhcpoption">Opzioni DHCP</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_dhcpoption_desc">Vedi "dnsmasq --help dhcp" per una lista di opzioni disponibile.</i18n:msg>
+<i18n:msg xml:id="dhcp_leases">Lease</i18n:msg>
+<i18n:msg xml:id="luci_ethers">Leases statici</i18n:msg>
+<i18n:msg xml:id="dhcp_timeremain">Tempo lease residuo</i18n:msg>
+<i18n:msg xml:id="dhcp_leases_active">Lease attivi</i18n:msg>
+<i18n:msg xml:id="a_n_ptp">Connessioni Point-to-Point</i18n:msg>
+<i18n:msg xml:id="a_n_ptp1">Connessioni Point-to-Point con <abbr title="Point-to-Point Protocol over Ethernet">PPPoE</abbr> o <abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr> sono spesso usate per connettere un dispositivo su <abbr title="Digital Subscriber Line">DSL</abbr> o tecnologie simili ad un an access point internet.</i18n:msg>
+<i18n:msg xml:id="network_interface_prereq">Devi installare "comgt" per il supporto UMTS/GPRS, "ppp-mod-pppoe" per PPPoE, "ppp-mod-pppoa" per PPPoA e "pptp" per PPtP</i18n:msg>
+<i18n:msg xml:id="network_interface_prereq_mini">Devi installare "ppp-mod-pppoe" per il supporto PPPoE e "pptp" per PPtP</i18n:msg>
+<i18n:msg xml:id="network_interface_server">Server <abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr></i18n:msg>
+<i18n:msg xml:id="network_interface_demand">Disconnetti automaticamente</i18n:msg>
+<i18n:msg xml:id="network_interface_demand_desc">Tempo (in secondi) dopo il quale una connessione inattiva verrà chiusa</i18n:msg>
+<i18n:msg xml:id="network_interface_keepalive">Keep-Alive</i18n:msg>
+<i18n:msg xml:id="network_interface_keepalive_desc">Numero di test di connettività falliti prima di una riconnessione</i18n:msg>
+<i18n:msg xml:id="network_interface_device">Dispositivo modem</i18n:msg>
+<i18n:msg xml:id="network_interface_device_desc">Il device node del tuo modem, e.s. /dev/ttyUSB0</i18n:msg>
+<i18n:msg xml:id="network_interface_defaultroute">Sostituisci route di default</i18n:msg>
+<i18n:msg xml:id="network_interface_defaultroute_desc">Consenti a pppd di sostituire la route di default con la route corrente per usare l'interfaccia PPP dopo una connessione riuscita</i18n:msg>
+<i18n:msg xml:id="network_interface_peerdns">Usa DNS ottenuti</i18n:msg>
+<i18n:msg xml:id="network_interface_peerdns_desc">Configura il server DNS locale per usare i server DNSnegoziati da PPP</i18n:msg>
+<i18n:msg xml:id="network_interface_ipv6">Attiva IPv6 sul collegamento PPP</i18n:msg>
+<i18n:msg xml:id="network_interface_connect">Script connessione</i18n:msg>
+<i18n:msg xml:id="network_interface_connect_desc">Permette a pppd di avviare questo script dopo l'avvenuta connessione PPP</i18n:msg>
+<i18n:msg xml:id="network_interface_disconnect">Script disconnessione</i18n:msg>
+<i18n:msg xml:id="network_interface_disconnect_desc">Permette a pppd di avviare questo script prima della disconnessione PPP</i18n:msg>
+<i18n:msg xml:id="network_interface_pppd_options">Opzioni pppd aggiuntive</i18n:msg>
+<i18n:msg xml:id="network_interface_pppd_options_desc">Specifica opzioni linea di comando aggiuntive per pppd qui</i18n:msg>
+<i18n:msg xml:id="network_interface_apn">Access point (APN)</i18n:msg>
+<i18n:msg xml:id="network_interface_pincode">Codice PIN</i18n:msg>
+<i18n:msg xml:id="network_interface_pincode_desc">Fai attenzione di inserire il codice PIN corretto qui o potresti bloccare la tua sim card!</i18n:msg>
+<i18n:msg xml:id="network_interface_service">Tipo di servizio</i18n:msg>
+<i18n:msg xml:id="network_interface_maxwait">Tempo di attesa inizializzazione</i18n:msg>
+<i18n:msg xml:id="network_interface_maxwait_desc">Secondi da attendere prima che il modem diventi pronto prima di provare a connettersi</i18n:msg>
+<i18n:msg xml:id="a_n_r_routes1">Le route specificano attraverso quale interfaccia e gateway un certo host o rete può essere raggiunto.</i18n:msg>
+<i18n:msg xml:id="a_n_routes_static">Route statiche</i18n:msg>
+<i18n:msg xml:id="a_n_routes_static4">Route statiche IPv4</i18n:msg>
+<i18n:msg xml:id="a_n_routes_static6">Route statiche IPv6</i18n:msg>
+<i18n:msg xml:id="a_n_routes_kernel4">Route <abbr title="Internet Protocol Version 4">IPv4</abbr> attive</i18n:msg>
+<i18n:msg xml:id="a_n_routes_kernel6">Route <abbr title="Internet Protocol Version 6">IPv6</abbr> attive</i18n:msg>
+<i18n:msg xml:id="a_n_r_target1"><abbr title="Internet Protocol Address">IP</abbr> dell'host o rete</i18n:msg>
+<i18n:msg xml:id="a_n_r_target6">Indirizzo <abbr title="Internet Protocol Version 6">IPv6</abbr> o rete (CIDR)</i18n:msg>
+<i18n:msg xml:id="a_n_r_netmask1">se la destinazione è una rete</i18n:msg>
+<i18n:msg xml:id="m_n_inet">Connessione Internet</i18n:msg>
+<i18n:msg xml:id="m_n_local">Rete locale</i18n:msg>
+<i18n:msg xml:id="m_n_route">Route</i18n:msg>
+<i18n:msg xml:id="m_n_brdige">Bridge</i18n:msg>
+<i18n:msg xml:id="m_w_ap">Offri (Access Point)</i18n:msg>
+<i18n:msg xml:id="m_w_adhoc">Independente (Ad-Hoc)</i18n:msg>
+<i18n:msg xml:id="m_w_client">Partecipa (Client)</i18n:msg>
+<i18n:msg xml:id="m_w_wds">Distribuita (<abbr title="Wireless Distribution System">WDS</abbr>)</i18n:msg>
+<i18n:msg xml:id="m_w_clientmode">Modalità client</i18n:msg>
+<i18n:msg xml:id="system_system_logsize">Dimensione buffer log di sistema</i18n:msg>
+<i18n:msg xml:id="system_system_logip">Server log di sistema esterno</i18n:msg>
+<i18n:msg xml:id="system_system_conloglevel">Livello output di log</i18n:msg>
+<i18n:msg xml:id="system_system_conloglevel_desc">Livello output di log sulla console</i18n:msg>
+<i18n:msg xml:id="m_i_processor">Processore</i18n:msg>
+<i18n:msg xml:id="m_i_memory">Memoria</i18n:msg>
+<i18n:msg xml:id="m_i_systemtime">Ora locale</i18n:msg>
+<i18n:msg xml:id="m_i_uptime">Uptime</i18n:msg>
+<i18n:msg xml:id="m_n_d_firstaddress">Primo indirizzo offerto</i18n:msg>
+<i18n:msg xml:id="m_n_d_numleases">Numero di indirizzi offerti</i18n:msg>
+<i18n:msg xml:id="routingtable">Tabella di routing</i18n:msg>
+<i18n:msg xml:id="wlanscan">Scansione Wifi</i18n:msg>
+<i18n:msg xml:id="frequency">Frequenza</i18n:msg>
+<i18n:msg xml:id="power">Potenza</i18n:msg>
+<i18n:msg xml:id="noise">Rumore</i18n:msg>
+<i18n:msg xml:id="signal">Segnale</i18n:msg>
+<i18n:msg xml:id="link">Collegamento</i18n:msg>
+<i18n:msg xml:id="frag"><abbr title="Fragmentation">Framm.</abbr></i18n:msg>
+<i18n:msg xml:id="rts"><abbr title="Request To Send">RTS</abbr></i18n:msg>
+<i18n:msg xml:id="bitrate">Bitrate</i18n:msg>
+<i18n:msg xml:id="m_n_keepalive">riconnetti automaticamente</i18n:msg>
+<i18n:msg xml:id="m_n_dialondemand">disconnetti quando non usata per</i18n:msg>
+<i18n:msg xml:id="m_n_pptp_server">Server <abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr></i18n:msg>
+<i18n:msg xml:id="leds">Configurazione <abbr title="Light Emitting Diode">LED</abbr></i18n:msg>
+<i18n:msg xml:id="leds_desc">Personalizza la configurazione dei <abbr title="Light Emitting Diode">LED</abbr> del sistema se possibile.</i18n:msg>
+<i18n:msg xml:id="system_led_name">Nome <abbr title="Light Emitting Diode">LED</abbr></i18n:msg>
+<i18n:msg xml:id="system_led_sysfs">Dispositivo <abbr title="Light Emitting Diode">LED</abbr></i18n:msg>
+<i18n:msg xml:id="system_led_default">Stato predefinito</i18n:msg>
+<i18n:msg xml:id="system_led_default_desc">spuntato &#61; on</i18n:msg>
+<i18n:msg xml:id="system_led_trigger">Causa</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_none">Nessuna</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_defaulton">Predefinito on</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_timer">Timer</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_heartbeat">Battito (Carico medio)</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_netdev">Dispositivo di rete</i18n:msg>
+<i18n:msg xml:id="system_led_delayoff">Tempo dello stato off</i18n:msg>
+<i18n:msg xml:id="system_led_delayoff_desc">Per quanto tempo (in ms) il <abbr title="Light Emitting Diode">LED</abbr> è off</i18n:msg>
+<i18n:msg xml:id="system_led_delayon">Tempo dello stato on</i18n:msg>
+<i18n:msg xml:id="system_led_delayon_desc">Per quanto tempo (in ms) il <abbr title="Light Emitting Diode">LED</abbr> è on</i18n:msg>
+<i18n:msg xml:id="system_led_dev">Dispositivo</i18n:msg>
+<i18n:msg xml:id="system_led_mode">Modalità causa</i18n:msg>
+<i18n:msg xml:id="system_led_mode_link">Collegamento on</i18n:msg>
+<i18n:msg xml:id="system_led_mode_tx">Trasmissione</i18n:msg>
+<i18n:msg xml:id="system_led_mode_rx">Ricezione</i18n:msg>
+<i18n:msg xml:id="network_interface_up">Attiva</i18n:msg>
+<i18n:msg xml:id="network_interface_hwaddr">Indirizzo <abbr title="Media Access Control">MAC</abbr></i18n:msg>
+<i18n:msg xml:id="network_interface_hwaddr_desc">Hardware Address</i18n:msg>
+<i18n:msg xml:id="network_interface_txrx">Traffico</i18n:msg>
+<i18n:msg xml:id="network_interface_txrx_desc">transmessi / ricevuti</i18n:msg>
+<i18n:msg xml:id="network_interface_err">Errori</i18n:msg>
+<i18n:msg xml:id="network_interface_err_desc">TX / RX</i18n:msg>
+<i18n:msg xml:id="network_interface_fwzone">Crea / Assegna zona firewall</i18n:msg>
+<i18n:msg xml:id="network_interface_fwzone_desc">Questa interfaccia non appartiene a nessuna zona del firewall ancora.</i18n:msg>
+<i18n:msg xml:id="process_head">Processi</i18n:msg>
+<i18n:msg xml:id="process_descr">Questa lista da un riassunto dei processi correntemente attivi e del loro stato.</i18n:msg>
+<i18n:msg xml:id="process_pid">PID</i18n:msg>
+<i18n:msg xml:id="process_owner">Proprietario</i18n:msg>
+<i18n:msg xml:id="process_command">Comando</i18n:msg>
+<i18n:msg xml:id="process_cpu">Uso CPU (%)</i18n:msg>
+<i18n:msg xml:id="process_mem">Uso Memory (%)</i18n:msg>
+<i18n:msg xml:id="process_hup">Hangup</i18n:msg>
+<i18n:msg xml:id="process_term">Termina</i18n:msg>
+<i18n:msg xml:id="process_kill">Uccidi</i18n:msg>
+<i18n:msg xml:id="mem_cached">in cache</i18n:msg>
+<i18n:msg xml:id="mem_buffered">in buffer</i18n:msg>
+<i18n:msg xml:id="mem_free">libera</i18n:msg>
+<i18n:msg xml:id="a_s_crontab">Operazioni programmate</i18n:msg>
+<i18n:msg xml:id="a_s_crontab1">Questa è la crontab del sistema nella quale possono essere definiti le operazioni da programmare.</i18n:msg>
+<i18n:msg xml:id="a_w_nasid">ID della NAS</i18n:msg>
+<i18n:msg xml:id="a_w_cacert">Percorso al certificato CA</i18n:msg>
+<i18n:msg xml:id="a_w_eaptype">Metodo EAP</i18n:msg>
+<i18n:msg xml:id="a_w_tlsprivkey">Percorso alla chiave privata</i18n:msg>
+<i18n:msg xml:id="a_w_tlsprivkeypwd">Password della chiave privata</i18n:msg>
+<i18n:msg xml:id="a_w_peapauth">Autenticazione PEAP</i18n:msg>
+<i18n:msg xml:id="a_w_peapidentity">Identità PEAP</i18n:msg>
+<i18n:msg xml:id="a_w_peappassword">Password PEAP</i18n:msg>
+<i18n:msg xml:id="a_w_create">Crea rete</i18n:msg>
+<i18n:msg xml:id="hostnames">Hostname</i18n:msg>
+<i18n:msg xml:id="hostnames_entries">Campi host</i18n:msg>
+<i18n:msg xml:id="hostnames_hostname">Hostname</i18n:msg>
+<i18n:msg xml:id="hostnames_address">Indirizzo IP</i18n:msg>
+<i18n:msg xml:id="network_interface_encaps">PPPoA Encapsulation</i18n:msg>
+<i18n:msg xml:id="m_n_mssfix">Clamp Segment Size</i18n:msg>
+<i18n:msg xml:id="m_n_mssfix_desc">Fixes problems with unreachable websites, submitting forms or other unexpected behaviour for some ISPs.</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/italian/luasrc/i18n/cbi.it.lua
===================================================================
--- /luci/tags/0.8.7/i18n/italian/luasrc/i18n/cbi.it.lua	(revision 3941)
+++ /luci/tags/0.8.7/i18n/italian/luasrc/i18n/cbi.it.lua	(revision 3941)
@@ -0,0 +1,17 @@
+cbi_add = 'Aggiungi campo'
+cbi_del = 'Rimuovi campo'
+cbi_replace = 'Sostituisci campo'
+cbi_invalid = 'Valore immesso non valido'
+cbi_invalid_section = '<strong>Validazione fallita:</strong> Per favore controlla i campi immessi.'
+cbi_missing = 'Questo campo è obbligatorio'
+cbi_deperror = '<strong>Validazione fallita:</strong> Almeno un campo obbligatorio manca o è invalido'
+cbi_reqerror = 'Un requisito per questa opzione non è stato soddisfatto'
+cbi_addopt = '-- Campo aggiuntivo --'
+cbi_optional = ' (opzionale)'
+cbi_sectempty = 'Questa sezione non contiene ancora valori'
+cbi_manual = '-- personalizzato --'
+cbi_select = '-- Per favore scegli --'
+cbi_gorel = 'Vai alla pagina di configurazione relativa'
+cbi_applying = 'Applica modifiche'
+cbi_upload = 'Invia file'
+cbi_browser = 'Cerca file...'
Index: /luci/tags/0.8.7/i18n/italian/luasrc/i18n/wifi.it.xml
===================================================================
--- /luci/tags/0.8.7/i18n/italian/luasrc/i18n/wifi.it.xml	(revision 3978)
+++ /luci/tags/0.8.7/i18n/italian/luasrc/i18n/wifi.it.xml	(revision 3978)
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="wifi_auto">auto</i18n:msg>
+<i18n:msg xml:id="wifi_fh">Frequency Hopping</i18n:msg>
+<i18n:msg xml:id="wifi_diversity">Diversity</i18n:msg>
+<i18n:msg xml:id="wifi_txantenna">Antenna trasmettente</i18n:msg>
+<i18n:msg xml:id="wifi_rxantenna">Antenna ricevente</i18n:msg>
+<i18n:msg xml:id="wifi_distance">Ottimizzazione distanza</i18n:msg>
+<i18n:msg xml:id="wifi_distance_desc">Distanza del membro più lontano della rete in metri.</i18n:msg>
+<i18n:msg xml:id="wifi_macpolicy">Filtro dei MAC-Addres</i18n:msg>
+<i18n:msg xml:id="wifi_whitelist">Consenti solo quelli in lista</i18n:msg>
+<i18n:msg xml:id="wifi_blacklist">Consenti tutti tranne quelli in lista</i18n:msg>
+<i18n:msg xml:id="wifi_maclist">Lista MAC</i18n:msg>
+<i18n:msg xml:id="wifi_bursting">Frame Bursting</i18n:msg>
+<i18n:msg xml:id="wifi_country">Codice nazione</i18n:msg>
+<i18n:msg xml:id="wifi_maxassoc">Limite connessioni</i18n:msg>
+<i18n:msg xml:id="wifi_essid"><abbr title="Extended Service Set Identifier">ESSID</abbr></i18n:msg>
+<i18n:msg xml:id="wifi_bssid"><abbr title="Basic Service Set Identifier">BSSID</abbr></i18n:msg>
+<i18n:msg xml:id="wifi_frag">Soglia di frammentazione</i18n:msg>
+<i18n:msg xml:id="wifi_rts">Soglia RTS/CTS</i18n:msg>
+<i18n:msg xml:id="wifi_wds"><abbr title="Wireless Distribution System">WDS</abbr></i18n:msg>
+<i18n:msg xml:id="wifi_wdssep">WDS separati</i18n:msg>
+<i18n:msg xml:id="wifi_hidden">Nascondi <abbr title="Extended Service Set Identifier">ESSID</abbr></i18n:msg>
+<i18n:msg xml:id="wifi_isloate">Isola utenti</i18n:msg>
+<i18n:msg xml:id="wifi_isloate_desc">Impedisci comunicazione fra utenti</i18n:msg>
+<i18n:msg xml:id="wifi_bgscan">Scansione in background</i18n:msg>
+<i18n:msg xml:id="wifi_rate">Velocità di transmissione</i18n:msg>
+<i18n:msg xml:id="wifi_mcast_rate">Velocità multicast</i18n:msg>
+<i18n:msg xml:id="wifi_minrate">Velocità minima</i18n:msg>
+<i18n:msg xml:id="wifi_maxrate">Velocità massima</i18n:msg>
+<i18n:msg xml:id="wifi_compression">Compressione</i18n:msg>
+<i18n:msg xml:id="wifi_turbo">Modalità turbo</i18n:msg>
+<i18n:msg xml:id="wifi_ff">Frame veloci</i18n:msg>
+<i18n:msg xml:id="wifi_wmm">Modalità WMM</i18n:msg>
+<i18n:msg xml:id="wifi_xr">Supporto XR</i18n:msg>
+<i18n:msg xml:id="wifi_ar">Supporto AR</i18n:msg>
+<i18n:msg xml:id="wifi_nosbeacon">Disabilita Timer Beacon HW</i18n:msg>
+<i18n:msg xml:id="wifi_noprobereq">Disabilita Probe-Responses</i18n:msg>
+
+<i18n:msg xml:id="wifi_wpareq">La crittografia WPA richiede l'installazione di wpa_supplicant (per la modalità client) o hostapd (per la modalità AP o ad-hoc).</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/italian/luasrc/i18n/admin-core.it.lua
===================================================================
--- /luci/tags/0.8.7/i18n/italian/luasrc/i18n/admin-core.it.lua	(revision 4488)
+++ /luci/tags/0.8.7/i18n/italian/luasrc/i18n/admin-core.it.lua	(revision 4488)
@@ -0,0 +1,330 @@
+uci_applied = 'Le seguenti modifiche sono state applicate'
+uci_reverted = 'Le seguenti modifiche sono state annullate'
+a_i_ui = 'Interfaccia utente'
+c_lucidesc = '<abbr title="Lua Configuration Interface">LuCI</abbr> è una collezione di software libero scritto in Lua comprendente un Webframework e interfaccia web <abbr title="Model-View-Controller">MVC</abbr> per dispositivi integrati. <abbr title="Lua Configuration Interface">LuCI</abbr> è rilasciato sotto la Apache-License.'
+c_projecthome = 'Sito del progetto'
+c_leaddev = 'Lead Development'
+c_contributors = 'Contributing Developers'
+c_thanksto = 'Ringraziamenti'
+a_i_i_hello = 'Ciao!'
+a_i_i_admin1 = 'Questa è l&#39;area d&#39;amministrazione di <abbr title="Lua Configuration Interface">LuCI</abbr>.'
+a_i_i_admin2 = '<abbr title="Lua Configuration Interface">LuCI</abbr> è un&#39;interfaccia grafica gratuita, flessibile, e amichevole per configurare OpenWrt Kamikaze.'
+a_i_i_admin3 = 'Nelle seguenti pagine puoi impostare tutti i settaggi più importanti del tuo router'
+a_i_i_admin4 = 'Nota: Le modifiche devono essere confermate in <abbr title="Lua Configuration Interface">LuCI</abbr> cliccando Modifiche - Salva e Applica prima di essere applicate.'
+a_i_i_admin5 = 'dal momento che vogliamo migliorare quest&#39;interfaccia accettiamo suggerimenti.'
+a_i_i_admin6 = 'Ed ora buon divertimento con il tuo router!'
+a_i_i_team = 'Il Team di <abbr title="Lua Configuration Interface">LuCI</abbr>'
+a_i_luci1 = 'Qui puoi personalizzare i settaggi e le funzionalità di <abbr title="Lua Configuration Interface">LuCI</abbr>.'
+a_i_ucicommit = 'Azioni post-modifica'
+a_i_ucicommit1 = 'Questi comandi verranno eseguiti automaticamente quando un comando di configurazione <abbr title="Unified Configuration Interface">UCI</abbr> viene applicato permettendo alle modifiche di essere applicate immediatamente.'
+a_i_keepflash = 'Files da conservare quando si aggiorna un nuovo firmware'
+a_i_keepflash1 = 'Quando si aggiorna un firmware con <abbr title="Lua Configuration Interface">LuCI</abbr> questi files verranno aggiunti al nuovo firmware.'
+a_st_i_status1 = 'Qui puoi trovare informazione sullo stato del sistema come frequenza di clock della <abbr title="Central Processing Unit">CPU</abbr>, uso della memoria o dati della scheda di rete.'
+a_st_i_status2 = 'Inoltre i log del kernel o dei servizi sono visualizzabili qui per avere un riassunto dello stato attuale.'
+iwscan = '<abbr title="Wireless Local Area Network">Scansione WLAN</abbr>'
+iwscan1 = 'Reti Wifi nell&#39;ambiente circostante'
+iwscan_encr = '<abbr title="Encrypted">Encr.</abbr>'
+iwscan_link = 'Collegamento'
+iwscan_signal = 'Segnale'
+iwscan_noise = 'Disturbo'
+routes = 'Route'
+routes_netmask = 'Maschera di rete'
+routes_gateway = 'Gateway'
+routes_metric = 'Metrica'
+a_s_desc = 'Qui puoi configurare gli aspetti base del tuo dispositivo come l&#39;hostname o il fuso orario.'
+a_s_packages = 'Software'
+a_s_changepw = 'Password di Amministratore'
+a_s_p_ipkg = 'Configurazione di OPKG'
+a_s_sshkeys = 'Chiavi <abbr title="Secure Shell">SSH</abbr>s'
+a_s_fstab = 'Punti di mount'
+a_s_i_system1 = 'Modifica impostazioni relative al sistema, la sua identificazione, installazioni hardware e software, autenticazione o punti di mount.'
+a_s_i_system2 = 'Queste impostazioni definiscono la base del tuo sistema.'
+a_s_i_system3 = 'Fai attenzione perchè una cattiva configurazione qui può impedire al tuo dispositivo di avviarsi o impedirti di entrarvi.'
+a_s_packages_do = 'Esegui azioni'
+a_s_packages_install = 'Installa'
+a_s_packages_installurl = 'Scarica e installa pacchetto'
+a_s_packages_ipkg = 'Modifica lista dei pacchetti e destinazione dell&#39;installazione'
+a_s_packages_name = 'Nome pacchetto'
+a_s_packages_remove = 'Rimuovi'
+a_s_packages_search = 'Cerca pacchetto'
+a_s_packages_update = 'Lista pacchetti aggiornata'
+a_s_packages_updatelist = 'Aggiorna lista pacchetti'
+a_s_packages_upgrade = 'Upgrade installed packages'
+a_s_p_ipkg_pkglists = 'Lista pacchetti'
+a_s_p_ipkg_targets = 'Destinazione installazione'
+a_s_changepw1 = 'Cambia la password dell&#39;amministratore di sistema (Utente <code>root</code>)'
+a_s_changepw_changed = 'Password cambiata con successo'
+a_s_changepw_nomatch = 'Errore: le password non corrispondono'
+a_s_sshkeys1 = 'Qui puoi incollare le tue chiavi <abbr title="Secure Shell">SSH</abbr> (una per linea) per l&#39;autenticazione <abbr title="Secure Shell">SSH</abbr> a chiave pubblica.'
+a_s_fstab_mountpoints = 'Punti di mount'
+a_s_fstab_mountpoints1 = 'I punti di mount definiscono in quale punto un dispositivo di memoria verrà attaccato al tuo filesystem'
+a_s_fstab_active = 'File system montati'
+a_s_fstab_used = 'Usati'
+a_s_fstab_avail = 'Disponibili'
+a_s_fstab_mountpoint = 'Punto di mount'
+a_s_fstab_device1 = 'Il file del dispositivo di memoria o della partizione (<abbr title="per esempio">e.s.</abbr> <code>/dev/sda1</code>)'
+a_s_fstab_fs1 = 'Il filesystem usato per formattare la memoria (<abbr title="per esempio">e.s.</abbr> <samp><abbr title="Third Extended Filesystem">ext3</abbr></samp>)'
+a_s_fstab_swap1 = 'Se la tua memoria è insufficiente i dati non usati possono venire temporaneamente spostati in un&#39;area di swap risultando in un più grande quantitativo di <abbr title="Random Access Memory">RAM</abbr> usabile. Sappi che spostare dati in swap è un processo molto lento e che il dispositivo di swap non può essere acceduto alle alte velocità della <abbr title="Random Access Memory">RAM</abbr>.'
+a_s_reboot1 = 'Riavvia il sistema operativo del tuo dispositivo'
+a_s_reboot_do = 'Esegui un riavvio'
+a_s_reboot_running = 'Per favore attendi: Riavvio del dispositivo...'
+a_s_reboot_u = 'Attenzione: Ci sono modifiche non salvate che verranno persi riavviando!'
+a_s_applyreboot1 = 'Modifiche applicate.'
+a_s_backup = 'Backup / Ripristina'
+a_s_backup_backup = 'Crea un backup'
+a_s_backup_archive = 'Archivio di backup'
+a_s_backup_reset = 'Ripristina il router come predefinito'
+a_s_backup_reset1 = 'Procedi annullando tutte le modifiche e resettando ai predefiniti del firmware?'
+a_s_backup_restore = 'Ripristina backup'
+a_s_backup1 = 'Qui puoi salvare e ripristinare la configurazione del tuo router e - se possibile - resettare il router con le impostazioni predefinite.'
+a_srv_http = 'Server <abbr title="Hypertext Transfer Protocol">HTTP</abbr>'
+a_srv_ssh = 'Server <abbr title="Secure Shell">SSH</abbr>'
+a_srv_services1 = 'Servizi e demoni svolgono alcune azioni sul tuo dispositivo.'
+a_srv_services2 = 'Molti di loro sono servers, che offrono un determinato servizio al tuo dispositivo o alla tua rete come accesso shell, servire pagine web come <abbr title="Lua Configuration Interface">LuCI</abbr>, fare mesh routing, inviare e-mails, ...'
+a_srv_http1 = 'Un piccolo webserver che può essere usato per servire <abbr title="Lua Configuration Interface">LuCI</abbr>.'
+a_srv_http_authrealm = 'Authentication Realm'
+a_srv_http_authrealm1 = 'Il realm che verrà visualizzato al prompt di autenticazione per le pagine protette.'
+a_srv_http_config1 = 'predefinito <code>/etc/httpd.conf</code>'
+a_srv_http_root = 'Radice dei documenti'
+a_srv_dropbear1 = 'Dropbear offre accesso <abbr title="Secure Shell">SSH</abbr> e integra un server <abbr title="Secure Copy">SCP</abbr>'
+a_srv_d_pwauth = 'Password di authenticazione'
+a_srv_d_pwauth1 = 'Permetti autenticazione <abbr title="Secure Shell">SSH</abbr> tramite password'
+a_w_channel = 'Canale'
+a_w_wifi1 = 'In questa pagina puoi trovare impostazioni di configurazione per reti <abbr title="Wireless Local Area Network">WLAN</abbr>.'
+a_w_wifi2 = 'Puoi facilmente integrare i tuoi dispositivi 802.11a/b/g/n-devices nella tua rete fisica e usare la scheda di rete virtuale per costruire ripetitori wireless o offrire più di una rete con un solo dispositivo.'
+a_w_wifi3 = 'Sono supportate le modalità operative Managed, Client, Ad-Hoc and <abbr title="Wireless Distribution System">WDS</abbr> come per la crittografia <abbr title="Wi-Fi Protected Access">WPA</abbr> e <abbr title="Wi-Fi Protected Access 2">WPA2</abbr> per comunicazioni sicure.'
+a_w_devices1 = 'Qui puoi configurare i tuoi dispositivi wireless installati.'
+a_w_txantenna = 'Antenna trasmittente'
+a_w_rxantenna = 'Antenna ricevente'
+a_w_distance1 = 'Distanza della stazione più lontana (in metri)'
+a_w_diversity = 'Diversity'
+a_w_countrycode = 'Codice nazione'
+a_w_connlimit = 'Limite connessioni'
+a_w_networks1 = 'Puoi avere più reti wifi con un solo dispositivo. Sappi ceh ci sono alcune restrizioni relative all&#39;hardware ed al driver.Normalmente puoi avere 1 rete Ad-Hoc o fino a 3 reti Master e uan rete in modalità Client contemporaneamente.'
+a_w_netid = 'Nome rete (<abbr title="Extended Service Set Identifier">ESSID</abbr>)'
+a_w_network1 = 'Aggiungi la rete Wifi alla rete fisica'
+a_w_netmanual = ' - Crea nuova rete - '
+a_w_txpwr = 'Potenza di trasmissione'
+a_w_brcmburst = 'Frameburst Broadcom'
+a_w_athburst = 'Frameburst Atheros'
+a_w_radiussrv = 'Server Radius'
+a_w_radiusport = 'Porta Radius'
+a_w_apisolation = 'Isolazione AP'
+a_w_apisolation1 = 'Impedisci la comunicazione fra Client'
+a_w_hideessid = 'Nascondi <abbr title="Extended Service Set Identifier">ESSID</abbr>'
+a_w_ap = 'Access Point'
+a_w_adhoc = 'Ad-Hoc'
+a_w_ahdemo = 'Pseudo Ad-Hoc (ahdemo)'
+a_w_client = 'Client'
+a_w_wds = 'WDS'
+a_w_monitor = 'Monitor'
+dhcp_dnsmasq_desc = 'Dnsmasq è un server <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> e forwarder <abbr title="Domain Name System">DNS</abbr> per firewall <abbr title="Network Address Translation">NAT</abbr>'
+dhcp_dnsmasq_domainneeded = 'Dominio richiesto'
+dhcp_dnsmasq_domainneeded_desc = 'Non inoltrare le richieste <abbr title="Domain Name System">DNS</abbr> senza nome <abbr title="Domain Name System">DNS</abbr>'
+dhcp_dnsmasq_authoritative = 'Autoritativo'
+dhcp_dnsmasq_authoritative_desc = 'Questo è l&#39;unico server <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> nella tua rete locale'
+dhcp_dnsmasq_boguspriv = 'Filtra privati'
+dhcp_dnsmasq_boguspriv_desc = 'Non inoltrare richieste per le reti locali'
+dhcp_dnsmasq_filterwin2k = 'Filtra inutili'
+dhcp_dnsmasq_filterwin2k_desc = 'Filtra richieste <abbr title="Domain Name System">DNS</abbr> inutili di sistemi windows'
+dhcp_dnsmasq_localisequeries = 'Localizza richieste'
+dhcp_dnsmasq_localisequeries_desc = 'localizza l&#39;hostname a seconda delle sue sottoreti'
+dhcp_dnsmasq_local = 'Server locale'
+dhcp_dnsmasq_domain = 'Dominio locale'
+dhcp_dnsmasq_expandhosts = 'Espandi host'
+dhcp_dnsmasq_expandhosts_desc = 'aggiungi nomi di dominio nel file resolv'
+dhcp_dnsmasq_nonegcache = 'non tenere sconosciuti in cache'
+dhcp_dnsmasq_nonegcache_desc = 'impedisci la cache di risposte <abbr title="Domain Name System">DNS</abbr> negative'
+dhcp_dnsmasq_readethers = 'Usa <code>/etc/ethers</code>'
+dhcp_dnsmasq_readethers_desc = 'Leggi <code>/etc/ethers</code> per configurare il server <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>'
+dhcp_dnsmasq_leasefile = 'File di lease'
+dhcp_dnsmasq_leasefile_desc = 'file dove vengono salvati i lease <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> assegnati'
+dhcp_dnsmasq_resolvfile = 'File resolv'
+dhcp_dnsmasq_resolvfile_desc = 'File <abbr title="Domain Name System">DNS</abbr> locale'
+dhcp_dnsmasq_nohosts = 'Ignora <code>/etc/hosts</code>'
+dhcp_dnsmasq_strictorder = 'Ordine severo'
+dhcp_dnsmasq_strictorder_desc = 'I server <abbr title="Domain Name System">DNS</abbr> verranno contattati nell&#39;ordine del file resolv'
+dhcp_dnsmasq_logqueries = 'Logga richieste'
+dhcp_dnsmasq_noresolv = 'Ignora file resolv'
+dhcp_dnsmasq_dnsforwardmax = 'richieste contemporanee'
+dhcp_dnsmasq_port = 'Porta <abbr title="Domain Name System">DNS</abbr>'
+dhcp_dnsmasq_ednspacket_max = 'Dimensione massima pacchetto <abbr title="Extension Mechanisms for Domain Name System">EDNS0</abbr>'
+dhcp_dnsmasq_dhcpleasemax = 'Numero massimo di lease <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>'
+dhcp_dnsmasq_addnhosts = 'file hosts aggiuntivo'
+dhcp_dnsmasq_queryport = 'porta per le richieste'
+dhcp_dnsmasq_enabletftp = 'Abilita server TFTP'
+dhcp_dnsmasq_tftproot = 'Radice del server TFTP'
+dhcp_dnsmasq_dhcpboot = 'Immagine boot da rete'
+a_n_switch = 'Switch'
+a_n_conntrack = 'Connessioni attive'
+a_n_conntrack_desc = 'Questa pagina ti da una riassunto delle connessioni adesso attive.'
+a_n_routes = 'Route'
+a_n_routes4 = 'Route IPv4'
+a_n_routes6 = 'Route IPv6'
+a_network1 = 'In quest&#39;area puoi trovare tutte le impostazioni relative alla rete.'
+a_network2 = 'Su molti router lo switch può essere suddiviso liberamente in molte <abbr title="Virtual Local Area Network">VLAN</abbr>s.'
+a_network3 = 'Le impostazioni delle interfacce e di <abbr title="Point-to-Point Protocol over Ethernet">PPPoE</abbr> / <abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr> permettono una configurazione personalizzata della rete e delle connessioni ad altre reti come Internet.'
+a_network4 = 'Con <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> i dispositivi nella tua rete locale possono venire automaticamente configurati per la comunicazione in rete.'
+a_network5 = 'Firewall e portforwarding possono essere usati per proteggere la tua rete offrendo servizi alle reti esterne.'
+a_n_switch1 = 'Le porte di rete del tuo router possono essere combinate in molte <abbr title="Virtual Local Area Network">VLAN</abbr> nelle quali i computer possono comunicare direttamente fra di loro. Le <abbr title="Virtual Local Area Network">VLAN</abbr> sono spesso usate per separare segmenti di rete differenti. Spesso c&#39;è come predefinita una porta per la connessione alla prossiam rete più grande come Internet e altre porte per le reti locali.'
+network_switch_desc = 'Le porte che appartengono ad una <abbr title="Virtual Local Area Network">VLAN</abbr> sono separate con spazi. La porta con priorità più alta (di solito 5) è spesso la connessione all&#39;interfaccia di rete più interna del router. Su dispositivi con 5 porte spesso la porta più bassa (0) è quella di Uplink.'
+a_n_ifaces1 = 'In questa pagina puoi configurare le interfacce di rete.Puoi unire più interfacce spuntando la voce &quot;unisci interfacce&quot; e inserendo i nomi di più interfacce di rete separate da spazi. Puoi anche usare la notazione <abbr title="Virtual Local Area Network">VLAN</abbr> <samp>INTERFACCIA.VLANNUM</samp> (<abbr title="per esempio">e.s.</abbr>: <samp>eth0.1</samp>).'
+a_n_i_bridge = 'Unisci interfacce'
+a_n_i_bridge1 = 'Crea un bridge sulle interfacce selezionate'
+dhcp_desc = 'Con <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> i membri della rete possono ricevere automaticamente le loro impostazioni di rete (indirizzi <abbr title="Internet Protocol">IP</abbr>, maschere di rete, server <abbr title="Domain Name System">DNS</abbr>, ...).'
+dhcp_dhcp_leasetime = 'Tempo di lease'
+dhcp_dhcp_dynamicdhcp = '<abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> dinamico'
+dhcp_dhcp_ignore = 'Ignora interfaccia'
+dhcp_dhcp_ignore_desc = 'disabilita <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> per queste interfacce'
+dhcp_dhcp_force = 'Forza'
+dhcp_dhcp_start_desc = 'primo indirizzo (ultimo ottetto)'
+dhcp_dhcp_limit_desc = 'numero di indirizzi serviti -1'
+dhcp_dhcp_dhcpoption = 'Opzioni DHCP'
+dhcp_dhcp_dhcpoption_desc = 'Vedi &quot;dnsmasq --help dhcp&quot; per una lista di opzioni disponibile.'
+dhcp_leases = 'Lease'
+luci_ethers = 'Leases statici'
+dhcp_timeremain = 'Tempo lease residuo'
+dhcp_leases_active = 'Lease attivi'
+a_n_ptp = 'Connessioni Point-to-Point'
+a_n_ptp1 = 'Connessioni Point-to-Point con <abbr title="Point-to-Point Protocol over Ethernet">PPPoE</abbr> o <abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr> sono spesso usate per connettere un dispositivo su <abbr title="Digital Subscriber Line">DSL</abbr> o tecnologie simili ad un an access point internet.'
+network_interface_prereq = 'Devi installare &quot;comgt&quot; per il supporto UMTS/GPRS, &quot;ppp-mod-pppoe&quot; per PPPoE, &quot;ppp-mod-pppoa&quot; per PPPoA e &quot;pptp&quot; per PPtP'
+network_interface_prereq_mini = 'Devi installare &quot;ppp-mod-pppoe&quot; per il supporto PPPoE e &quot;pptp&quot; per PPtP'
+network_interface_server = 'Server <abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr>'
+network_interface_demand = 'Disconnetti automaticamente'
+network_interface_demand_desc = 'Tempo (in secondi) dopo il quale una connessione inattiva verrà chiusa'
+network_interface_keepalive = 'Keep-Alive'
+network_interface_keepalive_desc = 'Numero di test di connettività falliti prima di una riconnessione'
+network_interface_device = 'Dispositivo modem'
+network_interface_device_desc = 'Il device node del tuo modem, e.s. /dev/ttyUSB0'
+network_interface_defaultroute = 'Sostituisci route di default'
+network_interface_defaultroute_desc = 'Consenti a pppd di sostituire la route di default con la route corrente per usare l&#39;interfaccia PPP dopo una connessione riuscita'
+network_interface_peerdns = 'Usa DNS ottenuti'
+network_interface_peerdns_desc = 'Configura il server DNS locale per usare i server DNSnegoziati da PPP'
+network_interface_ipv6 = 'Attiva IPv6 sul collegamento PPP'
+network_interface_connect = 'Script connessione'
+network_interface_connect_desc = 'Permette a pppd di avviare questo script dopo l&#39;avvenuta connessione PPP'
+network_interface_disconnect = 'Script disconnessione'
+network_interface_disconnect_desc = 'Permette a pppd di avviare questo script prima della disconnessione PPP'
+network_interface_pppd_options = 'Opzioni pppd aggiuntive'
+network_interface_pppd_options_desc = 'Specifica opzioni linea di comando aggiuntive per pppd qui'
+network_interface_apn = 'Access point (APN)'
+network_interface_pincode = 'Codice PIN'
+network_interface_pincode_desc = 'Fai attenzione di inserire il codice PIN corretto qui o potresti bloccare la tua sim card!'
+network_interface_service = 'Tipo di servizio'
+network_interface_maxwait = 'Tempo di attesa inizializzazione'
+network_interface_maxwait_desc = 'Secondi da attendere prima che il modem diventi pronto prima di provare a connettersi'
+a_n_r_routes1 = 'Le route specificano attraverso quale interfaccia e gateway un certo host o rete può essere raggiunto.'
+a_n_routes_static = 'Route statiche'
+a_n_routes_static4 = 'Route statiche IPv4'
+a_n_routes_static6 = 'Route statiche IPv6'
+a_n_routes_kernel4 = 'Route <abbr title="Internet Protocol Version 4">IPv4</abbr> attive'
+a_n_routes_kernel6 = 'Route <abbr title="Internet Protocol Version 6">IPv6</abbr> attive'
+a_n_r_target1 = '<abbr title="Internet Protocol Address">IP</abbr> dell&#39;host o rete'
+a_n_r_target6 = 'Indirizzo <abbr title="Internet Protocol Version 6">IPv6</abbr> o rete (CIDR)'
+a_n_r_netmask1 = 'se la destinazione è una rete'
+m_n_inet = 'Connessione Internet'
+m_n_local = 'Rete locale'
+m_n_route = 'Route'
+m_n_brdige = 'Bridge'
+m_w_ap = 'Offri (Access Point)'
+m_w_adhoc = 'Independente (Ad-Hoc)'
+m_w_client = 'Partecipa (Client)'
+m_w_wds = 'Distribuita (<abbr title="Wireless Distribution System">WDS</abbr>)'
+m_w_clientmode = 'Modalità client'
+system_system_logsize = 'Dimensione buffer log di sistema'
+system_system_logip = 'Server log di sistema esterno'
+system_system_conloglevel = 'Livello output di log'
+system_system_conloglevel_desc = 'Livello output di log sulla console'
+m_i_processor = 'Processore'
+m_i_memory = 'Memoria'
+m_i_systemtime = 'Ora locale'
+m_i_uptime = 'Uptime'
+m_n_d_firstaddress = 'Primo indirizzo offerto'
+m_n_d_numleases = 'Numero di indirizzi offerti'
+routingtable = 'Tabella di routing'
+wlanscan = 'Scansione Wifi'
+frequency = 'Frequenza'
+power = 'Potenza'
+noise = 'Rumore'
+signal = 'Segnale'
+link = 'Collegamento'
+frag = '<abbr title="Fragmentation">Framm.</abbr>'
+rts = '<abbr title="Request To Send">RTS</abbr>'
+bitrate = 'Bitrate'
+m_n_keepalive = 'riconnetti automaticamente'
+m_n_dialondemand = 'disconnetti quando non usata per'
+m_n_pptp_server = 'Server <abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr>'
+leds = 'Configurazione <abbr title="Light Emitting Diode">LED</abbr>'
+leds_desc = 'Personalizza la configurazione dei <abbr title="Light Emitting Diode">LED</abbr> del sistema se possibile.'
+system_led_name = 'Nome <abbr title="Light Emitting Diode">LED</abbr>'
+system_led_sysfs = 'Dispositivo <abbr title="Light Emitting Diode">LED</abbr>'
+system_led_default = 'Stato predefinito'
+system_led_default_desc = 'spuntato = on'
+system_led_trigger = 'Causa'
+system_led_trigger_none = 'Nessuna'
+system_led_trigger_defaulton = 'Predefinito on'
+system_led_trigger_timer = 'Timer'
+system_led_trigger_heartbeat = 'Battito (Carico medio)'
+system_led_trigger_netdev = 'Dispositivo di rete'
+system_led_delayoff = 'Tempo dello stato off'
+system_led_delayoff_desc = 'Per quanto tempo (in ms) il <abbr title="Light Emitting Diode">LED</abbr> è off'
+system_led_delayon = 'Tempo dello stato on'
+system_led_delayon_desc = 'Per quanto tempo (in ms) il <abbr title="Light Emitting Diode">LED</abbr> è on'
+system_led_dev = 'Dispositivo'
+system_led_mode = 'Modalità causa'
+system_led_mode_link = 'Collegamento on'
+system_led_mode_tx = 'Trasmissione'
+system_led_mode_rx = 'Ricezione'
+network_interface_up = 'Attiva'
+network_interface_hwaddr = 'Indirizzo <abbr title="Media Access Control">MAC</abbr>'
+network_interface_hwaddr_desc = 'Hardware Address'
+network_interface_txrx = 'Traffico'
+network_interface_txrx_desc = 'transmessi / ricevuti'
+network_interface_err = 'Errori'
+network_interface_err_desc = 'TX / RX'
+network_interface_fwzone = 'Crea / Assegna zona firewall'
+network_interface_fwzone_desc = 'Questa interfaccia non appartiene a nessuna zona del firewall ancora.'
+process_head = 'Processi'
+process_descr = 'Questa lista da un riassunto dei processi correntemente attivi e del loro stato.'
+process_pid = 'PID'
+process_owner = 'Proprietario'
+process_command = 'Comando'
+process_cpu = 'Uso CPU (%)'
+process_mem = 'Uso Memory (%)'
+process_hup = 'Hangup'
+process_term = 'Termina'
+process_kill = 'Uccidi'
+mem_cached = 'in cache'
+mem_buffered = 'in buffer'
+mem_free = 'libera'
+a_s_crontab = 'Operazioni programmate'
+a_s_crontab1 = 'Questa è la crontab del sistema nella quale possono essere definiti le operazioni da programmare.'
+a_w_nasid = 'ID della NAS'
+a_w_cacert = 'Percorso al certificato CA'
+a_w_eaptype = 'Metodo EAP'
+a_w_tlsprivkey = 'Percorso alla chiave privata'
+a_w_tlsprivkeypwd = 'Password della chiave privata'
+a_w_peapauth = 'Autenticazione PEAP'
+a_w_peapidentity = 'Identità PEAP'
+a_w_peappassword = 'Password PEAP'
+a_w_create = 'Crea rete'
+hostnames = 'Hostname'
+hostnames_entries = 'Campi host'
+hostnames_hostname = 'Hostname'
+hostnames_address = 'Indirizzo IP'
+network_interface_encaps = 'PPPoA Encapsulation'
+m_n_mssfix = "Clamp Segment Size"
+m_n_mssfix_desc = "Fixes problems with unreachable websites, submitting forms or other unexpected behaviour for some ISPs."
+admin_upgrade = 'Flash Firmware'
+admin_upgrade_badimage = 'The uploaded image file does not contain a supported format. Make sure that you choose the generic image format for your platform.'
+admin_upgrade_checksum = 'Checksum'
+admin_upgrade_desc = 'Upload an OpenWrt image file to reflash the device.'
+admin_upgrade_filesize = 'Size'
+admin_upgrade_fwimage = 'Firmware image'
+admin_upgrade_keepcfg = 'Keep configuration files'
+admin_upgrade_nosupport = 'Sorry. OpenWrt does not support a system upgrade on this platform.<br /> You need to manually flash your device.'
+admin_upgrade_running = 'The system is flashing now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a few minutes until you try to reconnect. It might be necessary to renew the address of your computer to reach the device again, depending on your settings.'
+admin_upgrade_spaceavail = ' (%s available)'
+admin_upgrade_toolarge = 'It appears that you try to flash an image that does not fit into the flash memory, please verify the image file!'
+admin_upgrade_upload = 'Upload image'
+admin_upgrade_uploaded = 'The flash image was uploaded. Below is the checksum and file size listed, compare them with the original file to ensure data integrity.<br /> Click "Proceed" below to start the flash procedure.'
Index: /luci/tags/0.8.7/i18n/italian/luasrc/i18n/wifi.it.lua
===================================================================
--- /luci/tags/0.8.7/i18n/italian/luasrc/i18n/wifi.it.lua	(revision 3978)
+++ /luci/tags/0.8.7/i18n/italian/luasrc/i18n/wifi.it.lua	(revision 3978)
@@ -0,0 +1,37 @@
+wifi_auto = 'auto'
+wifi_fh = 'Frequency Hopping'
+wifi_diversity = 'Diversity'
+wifi_txantenna = 'Antenna trasmettente'
+wifi_rxantenna = 'Antenna ricevente'
+wifi_distance = 'Ottimizzazione distanza'
+wifi_distance_desc = 'Distanza del membro più lontano della rete in metri.'
+wifi_macpolicy = 'Filtro dei MAC-Addres'
+wifi_whitelist = 'Consenti solo quelli in lista'
+wifi_blacklist = 'Consenti tutti tranne quelli in lista'
+wifi_maclist = 'Lista MAC'
+wifi_bursting = 'Frame Bursting'
+wifi_country = 'Codice nazione'
+wifi_maxassoc = 'Limite connessioni'
+wifi_essid = '<abbr title="Extended Service Set Identifier">ESSID</abbr>'
+wifi_bssid = '<abbr title="Basic Service Set Identifier">BSSID</abbr>'
+wifi_frag = 'Soglia di frammentazione'
+wifi_rts = 'Soglia RTS/CTS'
+wifi_wds = '<abbr title="Wireless Distribution System">WDS</abbr>'
+wifi_wdssep = 'WDS separati'
+wifi_hidden = 'Nascondi <abbr title="Extended Service Set Identifier">ESSID</abbr>'
+wifi_isloate = 'Isola utenti'
+wifi_isloate_desc = 'Impedisci comunicazione fra utenti'
+wifi_bgscan = 'Scansione in background'
+wifi_rate = 'Velocità di transmissione'
+wifi_mcast_rate = 'Velocità multicast'
+wifi_minrate = 'Velocità minima'
+wifi_maxrate = 'Velocità massima'
+wifi_compression = 'Compressione'
+wifi_turbo = 'Modalità turbo'
+wifi_ff = 'Frame veloci'
+wifi_wmm = 'Modalità WMM'
+wifi_xr = 'Supporto XR'
+wifi_ar = 'Supporto AR'
+wifi_nosbeacon = 'Disabilita Timer Beacon HW'
+wifi_noprobereq = 'Disabilita Probe-Responses'
+wifi_wpareq = 'La crittografia WPA richiede l&#39;installazione di wpa_supplicant (per la modalità client) o hostapd (per la modalità AP o ad-hoc).'
Index: /luci/tags/0.8.7/i18n/italian/luasrc/i18n/sysauth.it.xml
===================================================================
--- /luci/tags/0.8.7/i18n/italian/luasrc/i18n/sysauth.it.xml	(revision 3915)
+++ /luci/tags/0.8.7/i18n/italian/luasrc/i18n/sysauth.it.xml	(revision 3915)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="sysauth_head">Autorizzazione richiesta</i18n:msg>
+<i18n:msg xml:id="sysauth_prompt">Per favore inserisci i tuoi username e password.</i18n:msg>
+<i18n:msg xml:id="sysauth_failed">Username o password non validi! Per favore riprova.</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/italian/luasrc/i18n/sysauth.it.lua
===================================================================
--- /luci/tags/0.8.7/i18n/italian/luasrc/i18n/sysauth.it.lua	(revision 3941)
+++ /luci/tags/0.8.7/i18n/italian/luasrc/i18n/sysauth.it.lua	(revision 3941)
@@ -0,0 +1,3 @@
+sysauth_head = 'Autorizzazione richiesta'
+sysauth_prompt = 'Per favore inserisci i tuoi username e password.'
+sysauth_failed = 'Username o password non validi! Per favore riprova.'
Index: /luci/tags/0.8.7/i18n/italian/luasrc/i18n/default.it.xml
===================================================================
--- /luci/tags/0.8.7/i18n/italian/luasrc/i18n/default.it.xml	(revision 3915)
+++ /luci/tags/0.8.7/i18n/italian/luasrc/i18n/default.it.xml	(revision 3915)
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="skiplink1">Salta a navigazione</i18n:msg>
+<i18n:msg xml:id="skiplink2">Salta a contenuto</i18n:msg>
+<i18n:msg xml:id="navigation">Navigazione</i18n:msg>
+
+<i18n:msg xml:id="about">Informazioni su</i18n:msg>
+<i18n:msg xml:id="add">Aggiungi</i18n:msg>
+<i18n:msg xml:id="addresses">Indirizzi</i18n:msg>
+<i18n:msg xml:id="aliases">Alias</i18n:msg>
+<i18n:msg xml:id="all">tutti</i18n:msg>
+<i18n:msg xml:id="back">indietro</i18n:msg>
+<i18n:msg xml:id="administration">Amministrazione</i18n:msg>
+<i18n:msg xml:id="essentials">Essenziali</i18n:msg>
+<i18n:msg xml:id="apply">Applica</i18n:msg>
+<i18n:msg xml:id="basicsettings">Impostazioni di base</i18n:msg>
+<i18n:msg xml:id="broadcast">Broadcast <abbr title="Internet Protocol Version 4">IPv4</abbr></i18n:msg>
+<i18n:msg xml:id="changes">Modifiche</i18n:msg>
+<i18n:msg xml:id="channel">Canale</i18n:msg>
+<i18n:msg xml:id="cidr6">Notazione <abbr title="Classless Inter-Domain Routing">CIDR</abbr>: indirizzo/prefisso</i18n:msg>
+<i18n:msg xml:id="code">Codice</i18n:msg>
+<i18n:msg xml:id="config">Configurazione</i18n:msg>
+<i18n:msg xml:id="configfile">File di configurazione</i18n:msg>
+<i18n:msg xml:id="confirmation">Conferma</i18n:msg>
+<i18n:msg xml:id="delete">Cancella</i18n:msg>
+<i18n:msg xml:id="descr">Descrizione</i18n:msg>
+<i18n:msg xml:id="design">Design</i18n:msg>
+<i18n:msg xml:id="destination">Destinazione</i18n:msg>
+<i18n:msg xml:id="device">Dispositivo</i18n:msg>
+<i18n:msg xml:id="devices">Dispositivi</i18n:msg>
+<i18n:msg xml:id="disable">disabilita</i18n:msg>
+<i18n:msg xml:id="distance">Distanza</i18n:msg>
+<i18n:msg xml:id="dmesg">Log del kernel</i18n:msg>
+<i18n:msg xml:id="dnsserver">Server <abbr title="Domain Name System">DNS</abbr></i18n:msg>
+<i18n:msg xml:id="edit">Modifica</i18n:msg>
+<i18n:msg xml:id="enable">abilita</i18n:msg>
+<i18n:msg xml:id="encryption">Crittografia</i18n:msg>
+<i18n:msg xml:id="error">Errore</i18n:msg>
+<i18n:msg xml:id="filesystem">Filesystem</i18n:msg>
+<i18n:msg xml:id="filter">Filtro</i18n:msg>
+<i18n:msg xml:id="gateway">Gateway <abbr title="Internet Protocol Version 4">IPv4</abbr></i18n:msg>
+<i18n:msg xml:id="gateway6">Gateway <abbr title="Internet Protocol Version 6">IPv6</abbr></i18n:msg>
+<i18n:msg xml:id="general">Generale</i18n:msg>
+<i18n:msg xml:id="hostname">Hostname</i18n:msg>
+<i18n:msg xml:id="install">Installa</i18n:msg>
+<i18n:msg xml:id="installed">installato</i18n:msg>
+<i18n:msg xml:id="interface">Interfaccia</i18n:msg>
+<i18n:msg xml:id="interfaces">Interfacce</i18n:msg>
+<i18n:msg xml:id="ipaddress">Indirizzo <abbr title="Internet Protocol Version 4">IPv4</abbr></i18n:msg>
+<i18n:msg xml:id="ip6address">Indirizzo <abbr title="Internet Protocol Version 6">IPv6</abbr></i18n:msg>
+<i18n:msg xml:id="legend">Legenda</i18n:msg>
+<i18n:msg xml:id="library">Libreria</i18n:msg>
+<i18n:msg xml:id="logout">Logout</i18n:msg>
+<i18n:msg xml:id="key">Chiave</i18n:msg>
+<i18n:msg xml:id="language">Lingua</i18n:msg>
+<i18n:msg xml:id="limit">Limite</i18n:msg>
+<i18n:msg xml:id="load">Carico</i18n:msg>
+<i18n:msg xml:id="login">Login</i18n:msg>
+<i18n:msg xml:id="macaddress">Indirizzo <abbr title="Media Access Control">MAC</abbr></i18n:msg>
+<i18n:msg xml:id="manpage">leggi il manuale di &#39;%s&#39;</i18n:msg>
+<i18n:msg xml:id="metric">Metrica</i18n:msg>
+<i18n:msg xml:id="mode">Modalità</i18n:msg>
+<i18n:msg xml:id="name">Nome</i18n:msg>
+<i18n:msg xml:id="netmask">Maschera di rete <abbr title="Internet Protocol Version 4">IPv4</abbr></i18n:msg>
+<i18n:msg xml:id="network">Rete</i18n:msg>
+<i18n:msg xml:id="networks">Reti</i18n:msg>
+<i18n:msg xml:id="none">nessuna</i18n:msg>
+<i18n:msg xml:id="notinstalled">non installato</i18n:msg>
+<i18n:msg xml:id="ok">OK</i18n:msg>
+<i18n:msg xml:id="options">Opzioni</i18n:msg>
+<i18n:msg xml:id="overview">Riassunto</i18n:msg>
+<i18n:msg xml:id="packagemanager">Gestore pacchetti</i18n:msg>
+<i18n:msg xml:id="password">Password</i18n:msg>
+<i18n:msg xml:id="path">Percorso</i18n:msg>
+<i18n:msg xml:id="port">Porta</i18n:msg>
+<i18n:msg xml:id="ports">Porte</i18n:msg>
+<i18n:msg xml:id="protocol">Protocollo</i18n:msg>
+<i18n:msg xml:id="reboot">Riavvia</i18n:msg>
+<i18n:msg xml:id="reset">Reset</i18n:msg>
+<i18n:msg xml:id="revert">Ripristina</i18n:msg>
+<i18n:msg xml:id="save">Salva</i18n:msg>
+<i18n:msg xml:id="saveapply">Salva &amp; applica</i18n:msg>
+<i18n:msg xml:id="scan">Scan</i18n:msg>
+<i18n:msg xml:id="service">Servizio</i18n:msg>
+<i18n:msg xml:id="services">Servizi</i18n:msg>
+<i18n:msg xml:id="settings">Impostazioni</i18n:msg>
+<i18n:msg xml:id="size">Dimensione</i18n:msg>
+<i18n:msg xml:id="source">Origine</i18n:msg>
+<i18n:msg xml:id="start">Inizio</i18n:msg>
+<i18n:msg xml:id="static">statico</i18n:msg>
+<i18n:msg xml:id="status">Stato</i18n:msg>
+<i18n:msg xml:id="statistics">Statistiche</i18n:msg>
+<i18n:msg xml:id="submit">Invia</i18n:msg>
+<i18n:msg xml:id="syslog">Log di sistema</i18n:msg>
+<i18n:msg xml:id="system">Sistema</i18n:msg>
+<i18n:msg xml:id="target">Destinazione</i18n:msg>
+<i18n:msg xml:id="timezone">Fuso orario</i18n:msg>
+<i18n:msg xml:id="type">Tipo</i18n:msg>
+<i18n:msg xml:id="unknownerror">Errore sconosciuto</i18n:msg>
+<i18n:msg xml:id="unsavedchanges">Modifiche non salvate</i18n:msg>
+<i18n:msg xml:id="username">Username</i18n:msg>
+<i18n:msg xml:id="version">Versione</i18n:msg>
+<i18n:msg xml:id="webui"><abbr title="User Interface">UI</abbr> web</i18n:msg>
+<i18n:msg xml:id="wifi">Wifi</i18n:msg>
+<i18n:msg xml:id="zone">Zona</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/italian/ipkg/postinst
===================================================================
--- /luci/tags/0.8.7/i18n/italian/ipkg/postinst	(revision 3915)
+++ /luci/tags/0.8.7/i18n/italian/ipkg/postinst	(revision 3915)
@@ -0,0 +1,4 @@
+#!/bin/sh
+[ -n "${IPKG_INSTROOT}" ] || {
+	( . /etc/uci-defaults/luci-i18n-italian ) &&	rm -f /etc/uci-defaults/luci-i18n-italian
+}
Index: /luci/tags/0.8.7/i18n/italian/Makefile
===================================================================
--- /luci/tags/0.8.7/i18n/italian/Makefile	(revision 3915)
+++ /luci/tags/0.8.7/i18n/italian/Makefile	(revision 3915)
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
Index: /luci/tags/0.8.7/i18n/russian/root/etc/uci-defaults/luci-i18n-russian
===================================================================
--- /luci/tags/0.8.7/i18n/russian/root/etc/uci-defaults/luci-i18n-russian	(revision 2859)
+++ /luci/tags/0.8.7/i18n/russian/root/etc/uci-defaults/luci-i18n-russian	(revision 2859)
@@ -0,0 +1,6 @@
+#!/bin/sh
+uci batch <<-EOF
+	set luci.languages.ru=Russian
+        commit luci
+EOF
+	
Index: /luci/tags/0.8.7/i18n/russian/luasrc/i18n/cbi.ru.xml
===================================================================
--- /luci/tags/0.8.7/i18n/russian/luasrc/i18n/cbi.ru.xml	(revision 2921)
+++ /luci/tags/0.8.7/i18n/russian/luasrc/i18n/cbi.ru.xml	(revision 2921)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="cbi_add">Добавить</i18n:msg>
+<i18n:msg xml:id="cbi_del">Удалить</i18n:msg>
+<i18n:msg xml:id="cbi_invalid"><strong>Ошибка:</strong> Введёное значение не верно</i18n:msg>
+<i18n:msg xml:id="cbi_missing"><strong>Ошибка:</strong> Это поле обязательно к заполнению</i18n:msg>
+<i18n:msg xml:id="cbi_addopt">-- Дополнительная вкладка --</i18n:msg>
+<i18n:msg xml:id="cbi_optional"> (дополнительно)</i18n:msg>
+<i18n:msg xml:id="cbi_sectempty">Эта секция пока не содержит значений</i18n:msg>
+<i18n:msg xml:id="cbi_manual">-- выборочный --</i18n:msg>
+<i18n:msg xml:id="cbi_select">-- Пожалуйста выберете --</i18n:msg>
+<i18n:msg xml:id="cbi_gorel">Перейти к странице конфигурации</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/russian/luasrc/i18n/admin-core.ru.xml
===================================================================
--- /luci/tags/0.8.7/i18n/russian/luasrc/i18n/admin-core.ru.xml	(revision 4171)
+++ /luci/tags/0.8.7/i18n/russian/luasrc/i18n/admin-core.ru.xml	(revision 4171)
@@ -0,0 +1,276 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="uci_applied">Данные изменения были приняты</i18n:msg>
+<i18n:msg xml:id="uci_reverted">Данные изменения были отвергнуты</i18n:msg>
+<i18n:msg xml:id="a_i_ui">Пользовательский интерфейс</i18n:msg>
+<i18n:msg xml:id="c_lucidesc"><abbr title="Lua Конфигурационный Интерфейс">LuCI</abbr> это свободное Lua програмное обеспечение включая <abbr title="Model-View-Controller">MVC</abbr>-Вебфреймворк и веб интерфейс встраиваемый в устройства. <abbr title="Lua Конфигурационный Интерфейс">LuCI</abbr> распространяется под лицензией Apache-License.</i18n:msg>
+<i18n:msg xml:id="c_projecthome">Домашняя страница проекта</i18n:msg>
+<i18n:msg xml:id="c_leaddev">Ведущие разработчики</i18n:msg>
+<i18n:msg xml:id="c_contributors">Помогавшие в разработке</i18n:msg>
+<i18n:msg xml:id="c_thanksto">Благодаря</i18n:msg>
+<i18n:msg xml:id="a_i_i_hello">Добро пожаловать.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin1">Это зона управления <abbr title="Lua Конфигурационный Интерфейс">LuCI</abbr>.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin2"><abbr title="Lua Конфигурационный Интерфейс">LuCI</abbr> свободный, гибкий и дружелюбный грфический интерфейс для настройки OpenWrt Kamikaze.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin3">С помощью этих страниц вы можете изменить основные настройки вашего роутера.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin4">Внимание: В <abbr title="Lua Конфигурационный Интерфейс">LuCI</abbr> изменения принимаются после нажатия  - Принять.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin5">Так же мы всегда желаем улучшить этот интерфейс, мы всегда обратим внимание на ваши вопросы и предложения.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin6">А теперь повеселитесь со своим роутером!</i18n:msg>
+<i18n:msg xml:id="a_i_i_team">Команда <abbr title="Lua Конфигурационный Интерфейс">LuCI</abbr></i18n:msg>
+<i18n:msg xml:id="a_i_luci1">Здесь вы можете изменить настройки и функциональность <abbr title="Lua Конфигурационный Интерфейс">LuCI</abbr>.</i18n:msg>
+<i18n:msg xml:id="a_i_ucicommit">Запуск команд</i18n:msg>
+<i18n:msg xml:id="a_i_ucicommit1">Эти команды будут запущенны автоматически когда данная <abbr title="Единый Конфигурационный Интерфейс">UCI</abbr> конфигурация добавлена и изменения будут приняты.</i18n:msg>
+<i18n:msg xml:id="a_i_keepflash">Файлы которые необходимо сохранить при перепрошивании</i18n:msg>
+<i18n:msg xml:id="a_i_keepflash1">После перепрошивки <abbr title="Lua Конфигурационный Интерфейс">LuCI</abbr> эти файлы будут добавлены в обновлённую систему .</i18n:msg>
+<i18n:msg xml:id="a_st_i_status1">Здесь вы можете найти информацию о текущей статистики системы вроде частоты процессора, использования памяти или сетевого интерфейса.</i18n:msg>
+<i18n:msg xml:id="a_st_i_status2">А так же ядра или сервисов, системный журнал может быть так же просмотрен здесь для того что бы получить полный обзор текущего состояния системы.</i18n:msg>
+<i18n:msg xml:id="iwscan"><abbr title="Беспроводная локальная сеть">WLAN</abbr>-Сканирование</i18n:msg>
+<i18n:msg xml:id="iwscan1">Обзор существующих Wi-Fi сетей</i18n:msg>
+<i18n:msg xml:id="iwscan_encr"><abbr title="Зашифрованно">Шифрование</abbr></i18n:msg>
+<i18n:msg xml:id="iwscan_link">Связь</i18n:msg>
+<i18n:msg xml:id="iwscan_signal">Сигнал</i18n:msg>
+<i18n:msg xml:id="iwscan_noise">Шум</i18n:msg>
+<i18n:msg xml:id="routes">Маршруты</i18n:msg>
+<i18n:msg xml:id="routes_netmask">Сетевая маска</i18n:msg>
+<i18n:msg xml:id="routes_gateway">Шлюз</i18n:msg>
+<i18n:msg xml:id="routes_metric">Метрика</i18n:msg>
+<i18n:msg xml:id="a_s_desc">Здесь вы можете настроить основные параметры вашего устройства такие как имя хоста или часовой пояс.</i18n:msg>
+<i18n:msg xml:id="a_s_packages">Программное обеспечение</i18n:msg>
+<i18n:msg xml:id="a_s_changepw">Пароль администратора</i18n:msg>
+<i18n:msg xml:id="a_s_p_ipkg"><abbr title="Openmoko Package Management System">OPKG</abbr>-Настройка</i18n:msg>
+<i18n:msg xml:id="a_s_sshkeys"><abbr title="Secure Shell">SSH</abbr>-Ключи</i18n:msg>
+<i18n:msg xml:id="a_s_fstab">Дисковые разделы</i18n:msg>
+<i18n:msg xml:id="a_s_flash">Обновление прошивки</i18n:msg>
+<i18n:msg xml:id="a_s_i_system1">Изменение настроек системы связанных с самоидентификацией, устстанвкой аппаратно и/или програмного обеспечения, идентификацией или дисковыми разделами.</i18n:msg>
+<i18n:msg xml:id="a_s_i_system2">Эти настройки определяют основу вашей системы.</i18n:msg>
+<i18n:msg xml:id="a_s_i_system3">Необходимо тчательно отнестись к нижеследующим настройкам, в результате неправильной конфигурации которых вы можете потерять управление над системой или устройсто может не загружаться.</i18n:msg>
+<i18n:msg xml:id="a_s_packages_do">Принять изменения</i18n:msg>
+<i18n:msg xml:id="a_s_packages_install">Установка</i18n:msg>
+<i18n:msg xml:id="a_s_packages_installurl">Загрузить и установить пакеты</i18n:msg>
+<i18n:msg xml:id="a_s_packages_ipkg">Изменить листинг пакетов и путей установки</i18n:msg>
+<i18n:msg xml:id="a_s_packages_name">Имя пакета</i18n:msg>
+<i18n:msg xml:id="a_s_packages_remove">Удалить</i18n:msg>
+<i18n:msg xml:id="a_s_packages_search">Найти пакет</i18n:msg>
+<i18n:msg xml:id="a_s_packages_update">Листинг пакетов обновлён</i18n:msg>
+<i18n:msg xml:id="a_s_packages_updatelist">Обновить листинг пакетов</i18n:msg>
+<i18n:msg xml:id="a_s_packages_upgrade">Заменить установленные пакеты</i18n:msg>
+<i18n:msg xml:id="a_s_p_ipkg_pkglists">Листинг пакетов</i18n:msg>
+<i18n:msg xml:id="a_s_p_ipkg_targets">Путь установки</i18n:msg>
+<i18n:msg xml:id="a_s_changepw1">Изменение пароля системного администратора (Пользователь <code>root</code>)</i18n:msg>
+<i18n:msg xml:id="a_s_changepw_changed">Пароль успешно изменён</i18n:msg>
+<i18n:msg xml:id="a_s_changepw_nomatch">Ошибка: Пароли не совпадают</i18n:msg>
+<i18n:msg xml:id="a_s_sshkeys1">Здесь вы можете вставить публичный <abbr title="Secure Shell">SSH</abbr>-Ключ для <abbr title="Secure Shell">SSH</abbr> публичной-ключевой аутентификации.</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_mountpoints">Точки монтирования</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_mountpoints1">Точки монтирования определяют к каком запоминающему устройству будет присоединена файловая система</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_active">Монтированные файловые системы&quot;</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_used">Использованно&quot;</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_avail">Доступно&quot;</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_mountpoint">Точка присоединения</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_device1">Устройство или раздел (<abbr title="for example">пример</abbr> <code>/dev/sda1</code>)</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_fs1">Формат файловой системы (<abbr title="for example">пример</abbr> <samp><abbr title="Third Extended Filesystem">ext3</abbr></samp>)</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_swap1">Если физической <abbr title="Random Access Memory">RAM</abbr> не хватает можно воспользоваться временным хранением данных в файле-подкачке. В результате <abbr title="Random Access Memory">RAM</abbr> памяти будет доступно в большем количестве. Но помните, файл подкачки работает гораздо медленнее <abbr title="Random Access Memory">RAM</abbr> так что не ждите обработки информации на скоростях сравнимых с <abbr title="Random Access Memory">RAM</abbr>.</i18n:msg>
+<i18n:msg xml:id="a_s_flash_flashed">Прошивка успешно обновленна. Перезагрузка устройства...</i18n:msg>
+<i18n:msg xml:id="a_s_flash_flasherr">Прошивка невозможна</i18n:msg>
+<i18n:msg xml:id="a_s_flash_fwimage">Файл прошивки</i18n:msg>
+<i18n:msg xml:id="a_s_flash_fwupgrade">Прошить</i18n:msg>
+<i18n:msg xml:id="a_s_flash_keepcfg">Сохранить конфигурационные файлы</i18n:msg>
+<i18n:msg xml:id="a_s_flash_notimplemented">Извините, эта функция пока не доступна на вашей платформе.</i18n:msg>
+<i18n:msg xml:id="a_s_flash_upgrade1">Заменяет установленную прошивку на новую. Формат прошивки платформо-зависимый.</i18n:msg>
+<i18n:msg xml:id="a_s_reboot1">Сразу произойдёт перезагрузка вашей системы</i18n:msg>
+<i18n:msg xml:id="a_s_reboot_do">Выполнить перезагрузку</i18n:msg>
+<i18n:msg xml:id="a_s_reboot_running">Позалуйста подождите: Устройство перезагружается...</i18n:msg>
+<i18n:msg xml:id="a_s_reboot_u">Внимание: Есть несохранённые изменения которые потеряются после перезагрузки!</i18n:msg>
+<i18n:msg xml:id="a_s_applyreboot1">Изменения приняты.</i18n:msg>
+<i18n:msg xml:id="a_s_backup">Резервирование / Восстановление</i18n:msg>
+<i18n:msg xml:id="a_s_backup_backup">Создать резервную копию</i18n:msg>
+<i18n:msg xml:id="a_s_backup_archive">Архив восстановления</i18n:msg>
+<i18n:msg xml:id="a_s_backup_reset">Сбросить роутер к настройкам по умолчанию</i18n:msg>
+<i18n:msg xml:id="a_s_backup_reset1">Перейти к возврашению всех настроек и установить настройки по умолчанию?</i18n:msg>
+<i18n:msg xml:id="a_s_backup_restore">Восстановить резервную копию</i18n:msg>
+<i18n:msg xml:id="a_s_backup1">Здесь вы можете сделать резевную копию и воссановить конфигурацию вашего роутера, если это возможно, или установить настройки по умолчанию.</i18n:msg>
+<i18n:msg xml:id="a_srv_http"><abbr title="Hypertext Transfer Protocol">HTTP</abbr>-Сервер</i18n:msg>
+<i18n:msg xml:id="a_srv_ssh"><abbr title="Secure Shell">SSH</abbr>-Сервер</i18n:msg>
+<i18n:msg xml:id="a_srv_services1">Сервисы и демоны выполняющие определённые задачи на устройствах.</i18n:msg>
+<i18n:msg xml:id="a_srv_services2">Большинство из них сетевые серверы, которые выполняют определённые задачи для ваших устройств или сетей наподобие shell-доступа, web-страниц таких как <abbr title="Lua Configuration Interface">LuCI</abbr>, выполняют mesh-маршрутизацию, отправляют письма , ...</i18n:msg>
+<i18n:msg xml:id="a_srv_http1">Маленький веб-сервер, служащий для предоставления <abbr title="Lua Configuration Interface">LuCI</abbr>.</i18n:msg>
+<i18n:msg xml:id="a_srv_http_authrealm">Аутентификационная область</i18n:msg>
+<i18n:msg xml:id="a_srv_http_authrealm1">Что будет показано при авторизации на защищённых страницах.</i18n:msg>
+<i18n:msg xml:id="a_srv_http_config1">по умолчанию <code>/etc/httpd.conf</code></i18n:msg>
+<i18n:msg xml:id="a_srv_http_root">Корневая папка</i18n:msg>
+<i18n:msg xml:id="a_srv_dropbear1">Dropbear это <abbr title="Secure Shell">SSH</abbr>-сервер со встроенным <abbr title="Secure Copy">SCP</abbr></i18n:msg>
+<i18n:msg xml:id="a_srv_d_pwauth">Аутентификация по паролю</i18n:msg>
+<i18n:msg xml:id="a_srv_d_pwauth1">Разрешить <abbr title="Secure Shell">SSH</abbr> аутентификацию по паролю</i18n:msg>
+<i18n:msg xml:id="a_w_channel">Канал</i18n:msg>
+<i18n:msg xml:id="a_w_wifi1">На этой страничке можно настроить <abbr title="Wireless Local Area Network">WLAN</abbr> основанную на беспроводных сетях.</i18n:msg>
+<i18n:msg xml:id="a_w_wifi2">Вы можете легко интегрировать ваши 802.11a/b/g/n-устройства в вашу физическую сеть и использовать виртуальные стройства для построения беспроводных повторителей или создания различных сетевых топологий на одном физическом устройстве.</i18n:msg>
+<i18n:msg xml:id="a_w_wifi3">Поддерживаемые режимы: Точка, Клиент, Ad-Hoc и <abbr title="Wireless Distribution System">WDS</abbr>, а так же <abbr title="Wi-Fi Protected Access">WPA</abbr> и <abbr title="Wi-Fi Protected Access 2">WPA2</abbr> шифрование для обеспечения наибольшей безопасности.</i18n:msg>
+<i18n:msg xml:id="a_w_devices1">Здесь вы можете настроить установленные Wi-Fi устройства.</i18n:msg>
+<i18n:msg xml:id="a_w_txantenna">Передающая антенна</i18n:msg>
+<i18n:msg xml:id="a_w_rxantenna">Принимающая антенна</i18n:msg>
+<i18n:msg xml:id="a_w_distance1">Дистанция до самой дальней станции (в метрах)</i18n:msg>
+<i18n:msg xml:id="a_w_diversity">Разновидность антенн</i18n:msg>
+<i18n:msg xml:id="a_w_countrycode">Код страны</i18n:msg>
+<i18n:msg xml:id="a_w_connlimit">Ограничение соединений</i18n:msg>
+<i18n:msg xml:id="a_w_networks1">Вы можете настраивать различные wifi сети на одном устройстве. Помните что есть определённые програмные и аппаратные ограничения. Нормально вы можете использовать например 1 Ad-Hoc или до 3 Точек и симулированных 1 Клиента.</i18n:msg>
+<i18n:msg xml:id="a_w_netid">Название сети (<abbr title="Расширенный идентификатор сети">ESSID</abbr>)</i18n:msg>
+<i18n:msg xml:id="a_w_network1">Добавить Wifi сеть в физическую сеть</i18n:msg>
+<i18n:msg xml:id="a_w_txpwr">Мощьность передатчика</i18n:msg>
+<i18n:msg xml:id="a_w_brcmburst">Broadcom Frameburst</i18n:msg>
+<i18n:msg xml:id="a_w_athburst">Atheros Frameburst</i18n:msg>
+<i18n:msg xml:id="a_w_radiussrv">RadiusServer</i18n:msg>
+<i18n:msg xml:id="a_w_radiusport">Radius-Port</i18n:msg>
+<i18n:msg xml:id="a_w_apisolation">AP-Isolation</i18n:msg>
+<i18n:msg xml:id="a_w_apisolation1">Не позволяет клиентам обмениваться друг с другом информацией</i18n:msg>
+<i18n:msg xml:id="a_w_hideessid">Скрыть <abbr title="Расширенный идентификатор сети">ESSID</abbr></i18n:msg>
+<i18n:msg xml:id="a_w_ap">Точка доступа</i18n:msg>
+<i18n:msg xml:id="a_w_adhoc">Ad-Hoc</i18n:msg>
+<i18n:msg xml:id="a_w_ahdemo">Псевдо Ad-Hoc (ahdemo)</i18n:msg>
+<i18n:msg xml:id="a_w_client">Клиент</i18n:msg>
+<i18n:msg xml:id="a_w_wds">WDS</i18n:msg>
+<i18n:msg xml:id="a_w_monitor">Monitor</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_desc">Dnsmasq содержит в себе <abbr title="Протокол динамической конфигурации узла">DHCP</abbr>-Сервер и <abbr title="Служба доменных имён">DNS</abbr>-Forwarder для <abbr title="Преобразование сетевых адресов">NAT</abbr></i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_domainneeded">Domain required</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_domainneeded_desc">Не форвардить <abbr title="Служба доменных имён">DNS</abbr>-запросы без <abbr title="Служба доменных имён">DNS</abbr>-имени</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_authoritative">Authoritative</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_authoritative_desc">Только <abbr title="Протокол динамической конфигурации узла">DHCP</abbr> в локальной сети</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_boguspriv">Filter private</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_boguspriv_desc">не форвардить реверсные-днс запросы для локальной сети</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_filterwin2k">Filter useless</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_filterwin2k_desc">фильтровать ненужные <abbr title="Служба доменных имён">DNS</abbr>-запросы Windows-систем</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_localisequeries">Localise queries</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_localisequeries_desc">локализировать имя хоста относящегося к данной подсети</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_local">Локальный сервер</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_domain">Локальный домен</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_expandhosts">Expand Hosts</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_expandhosts_desc">Добавлять доменные имена в хосты</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_nonegcache">Don&#39;t cache unknown</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_nonegcache_desc">Запрещать кешировать негативные <abbr title="Служба доменных имён">DNS</abbr>-ответы</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_readethers">Use <code>/etc/ethers</code></i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_readethers_desc">Читать <code>/etc/ethers</code> для настройки <abbr title="Протокол динамической конфигурации узла">DHCP</abbr>-Сервера</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_leasefile">Leasefile</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_leasefile_desc">файл где выданные <abbr title="Протокол динамической конфигурации узла">DHCP</abbr>-leases хранятся</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_resolvfile">Resolvfile</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_resolvfile_desc">Локальный <abbr title="Служба доменных имён">DNS</abbr> файл</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_nohosts">Ignore <code>/etc/hosts</code></i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_strictorder">Strict order</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_strictorder_desc"><abbr title="Служба доменных имён">DNS</abbr>-Сервер будет обращаться к resolvfile</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_logqueries">Log queries</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_noresolv">Ignore resolvfile</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_dnsforwardmax">concurrent queries</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_port"><abbr title="Служба доменных имён">DNS</abbr>-Port</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_ednspacket_max"><abbr title="maximal">max.</abbr> <abbr title="Расширенный механизм службы доменных имён">EDNS0</abbr> размер пакета</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_dhcpleasemax"><abbr title="maximal">max.</abbr> <abbr title="Протокол динамической конфигурации узла">DHCP</abbr>-Leases</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_addnhosts">дополнительный hostfile</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_queryport">порт запросов</i18n:msg>
+<i18n:msg xml:id="a_n_switch">Свитч</i18n:msg>
+<i18n:msg xml:id="a_n_routes">Маршрутизация</i18n:msg>
+<i18n:msg xml:id="a_n_routes4">Маршрутизация IPv4</i18n:msg>
+<i18n:msg xml:id="a_n_routes6">Маршрутизация IPv6</i18n:msg>
+<i18n:msg xml:id="a_n_routes1">Маршрутизация служит для определения через какой интерфейс и шлюз можно пройти к определённому хосту или сегменту сети.</i18n:msg>
+
+<i18n:msg xml:id="a_network1">В этом разделе вы сможете найти всё что касается настроек сети.</i18n:msg>
+<i18n:msg xml:id="a_network2">В большенстве роутеров сетевой свитч может быть свободно настроен и добавлен в различные <abbr title="Виртуальные локальные сети">VLAN</abbr>&#39;ы.</i18n:msg>
+<i18n:msg xml:id="a_network3">Настройка <abbr title="протокол передачи кадров PPP через Ethernet">PPPoE</abbr> / <abbr title="протокол передачи кадров PPP через Тоннель">PPTP</abbr> позволяет сети и сетевые соединения к поставщику услуг Интернет.</i18n:msg>
+<i18n:msg xml:id="a_network4">C <abbr title="Протокол динамической конфигурации узла">DHCP</abbr> устройства находящиеся в вашей сети могут автоматически <abbr title="Интернет протокол">IP</abbr>-адреса и все необходимые настройки.</i18n:msg>
+<i18n:msg xml:id="a_network5">Файрволл и проброс портов используется для увеличения надёжность и гибкости вашей сети.</i18n:msg>
+<i18n:msg xml:id="a_n_switch1">Сетевые порты на вашем роутере могут маршрутизироваться в различные <abbr title="Виртуальные локальные сети">VLAN</abbr>&#39;ы и соединять компютеры напрямую. <abbr title="Виртуальные локальные сети">VLAN</abbr>&#39;ы обычно используют для логического разделения сетей.</i18n:msg>
+<i18n:msg xml:id="network_switch_desc">Порты принадлежашие <abbr title="Виртуальные локальные сети">VLAN</abbr>&#39;ам разделяются пробелами. Порт с наибольшим значением (обычно 5) обычно используют для внутренних сетей. На устройствах с 5 портами, порт с наименьшим значением (0) предназначен для Uplink.</i18n:msg>
+<i18n:msg xml:id="a_n_ifaces1">На этой страничке вы можете сконфигурировать сетевые интерфейсы. Вы можете соединять различные интерфейсы в "мост" помечая их как &quot;Мост&quot; и добавлять имена различных сетей принадлежащих сетевым интерфейсам разделённые пробелом. Также вы можете использовать обозначения <abbr title="Виртуальные локальные сети">VLAN</abbr>&#39;ов например <samp>INTERFACE.VLANNR</samp> (<abbr title="for example">указывая как</abbr>: <samp>eth0.1</samp>).</i18n:msg>
+<i18n:msg xml:id="a_n_i_bridge">Мост</i18n:msg>
+<i18n:msg xml:id="a_n_i_bridge1">создаёт мост для выбранных сетевых интерфейсов</i18n:msg>
+<i18n:msg xml:id="dhcp_desc">С помощью <abbr title="Протокол динамической конфигурации узла">DHCP</abbr> члены сетей могут автоматически получить такие настройки как (<abbr title="Интернет протокол">IP</abbr>-Адрес, сетевую маску, <abbr title="Служба доменных имён">DNS</abbr>-имя, ...).</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_leasetime">Leasetime</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_dynamicdhcp">Dynamic <abbr title="Протокол динамической конфигурации узла">DHCP</abbr></i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_ignore">Ignore interface</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_ignore_desc">отключить <abbr title="Протокол динамической конфигурации узла">DHCP</abbr> для данного интерфейса</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_force">Force</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_start_desc">первый адрес (последний октет)</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_limit_desc">количество арендованных адресов -1</i18n:msg>
+<i18n:msg xml:id="dhcp_leases">Leases</i18n:msg>
+<i18n:msg xml:id="luci_ethers">Static Leases</i18n:msg>
+<i18n:msg xml:id="dhcp_timeremain">Leasetime remaining</i18n:msg>
+<i18n:msg xml:id="dhcp_leases_active">Active Leases</i18n:msg>
+<i18n:msg xml:id="a_n_ptp">Соединения точка-точка</i18n:msg>
+<i18n:msg xml:id="a_n_ptp1">Соединения типа <abbr title="протокол передачи кадров PPP через Ethernet">PPPoE</abbr> или <abbr title="протокол передачи кадров PPP через Тоннель">PPTP</abbr> обычно используются для подключения через <abbr title="Цифровая абонентская линия">DSL</abbr> или подобные технологии для подключения к поставщику услуг Интернет.</i18n:msg>
+<i18n:msg xml:id="network_interface_server"><abbr title="протокол передачи кадров PPP через Тоннель">PPTP</abbr>-Сервер</i18n:msg>
+<i18n:msg xml:id="network_interface_demand">Automatic Disconnect</i18n:msg>
+<i18n:msg xml:id="network_interface_demand_desc">Время (в сек.) после которого неиспользованное соединение будет закрыто</i18n:msg>
+<i18n:msg xml:id="network_interface_keepalive">Keep-Alive</i18n:msg>
+<i18n:msg xml:id="network_interface_keepalive_desc">Количество неудачных соединений для инициализации переподсоединения к серверу</i18n:msg>
+<i18n:msg xml:id="a_n_r_routes1">Маршрутизация служит для определения через какой интерфейс и шлюз можно пройти к определённому хосту или сегменту сети.</i18n:msg>
+<i18n:msg xml:id="a_n_routes_static">Статическая маршрутизация</i18n:msg>
+<i18n:msg xml:id="a_n_routes_static4">Статическая маршрутизация IPv4</i18n:msg>
+<i18n:msg xml:id="a_n_routes_static6">Статическая маршрутизация IPv6</i18n:msg>
+<i18n:msg xml:id="a_n_routes_kernel4">Включение <abbr title="Интернет протокол версии 4">IPv4</abbr>-Маршрутизации</i18n:msg>
+<i18n:msg xml:id="a_n_routes_kernel6">Включение <abbr title="Интернет протокол версии 6">IPv6</abbr>-Маршрутизации</i18n:msg>
+<i18n:msg xml:id="a_n_r_target1">Хост-<abbr title="Адрес интернет протокола">IP</abbr> или сеть</i18n:msg>
+<i18n:msg xml:id="a_n_r_target6">Хост-<abbr title="Адрес интернет протокола версии 6">IPv6</abbr> или сеть</i18n:msg>
+<i18n:msg xml:id="a_n_r_netmask1">если сеть</i18n:msg>
+<i18n:msg xml:id="m_n_inet">Интернет соединение</i18n:msg>
+<i18n:msg xml:id="m_n_local">Локальная сеть</i18n:msg>
+<i18n:msg xml:id="m_n_route">Маршрут</i18n:msg>
+<i18n:msg xml:id="m_n_brdige">Мост</i18n:msg>
+<i18n:msg xml:id="m_w_ap">Обеспечивает (AP)</i18n:msg>
+<i18n:msg xml:id="m_w_adhoc">Незаыисимая (Ad-Hoc)</i18n:msg>
+<i18n:msg xml:id="m_w_client">Присоединиться (Client)</i18n:msg>
+<i18n:msg xml:id="m_w_wds">Распределённая (<abbr title="Беспроводная распределённая сеть">WDS</abbr>)</i18n:msg>
+<i18n:msg xml:id="m_w_clientmode">Режим клиента</i18n:msg>
+<i18n:msg xml:id="system_system_logsize">Размер буфера системного журнала</i18n:msg>
+<i18n:msg xml:id="system_system_logip">Внешний сервер системного журналирования</i18n:msg>
+<i18n:msg xml:id="system_system_conloglevel">Уровень системного логгирования</i18n:msg>
+<i18n:msg xml:id="system_system_conloglevel_desc">Уровень системного логгирования консоли</i18n:msg>
+<i18n:msg xml:id="m_i_processor">Процессор</i18n:msg>
+<i18n:msg xml:id="m_i_memory">Память</i18n:msg>
+<i18n:msg xml:id="m_i_systemtime">Локальное время</i18n:msg>
+<i18n:msg xml:id="m_i_uptime">Время работы</i18n:msg>
+<i18n:msg xml:id="m_n_d_firstaddress">Первый арендованный адрес</i18n:msg>
+<i18n:msg xml:id="m_n_d_numleases">Количество арендованных адресов</i18n:msg>
+<i18n:msg xml:id="routingtable">Таблица маршрутизации</i18n:msg>
+<i18n:msg xml:id="wlanscan">Поиск Wi-Fi сетей</i18n:msg>
+<i18n:msg xml:id="frequency">Частота</i18n:msg>
+<i18n:msg xml:id="power">Мощьность</i18n:msg>
+<i18n:msg xml:id="noise">Шум</i18n:msg>
+<i18n:msg xml:id="signal">Сигнал</i18n:msg>
+<i18n:msg xml:id="link">Связь</i18n:msg>
+<i18n:msg xml:id="frag"><abbr title="Фрагментация">Frag.</abbr></i18n:msg>
+<i18n:msg xml:id="rts"><abbr title="Запрос на отправку">RTS</abbr></i18n:msg>
+<i18n:msg xml:id="bitrate">Битрейт</i18n:msg>
+<i18n:msg xml:id="m_n_keepalive">автоматически переподсоединятся</i18n:msg>
+<i18n:msg xml:id="m_n_dialondemand">отсоединиться когда простой для</i18n:msg>
+<i18n:msg xml:id="m_n_pptp_server"><abbr title="протокол передачи кадров PPP через Тоннель">PPTP</abbr>-Сервер</i18n:msg>
+<i18n:msg xml:id="leds">Настройка <abbr title="Светодиод">LED</abbr></i18n:msg>
+<i18n:msg xml:id="leds_desc">Настройка поведения <abbr title="Светодиод">LED</abbr>&#39;ов если это возможно.</i18n:msg>
+<i18n:msg xml:id="system_led_name"><abbr title="Светодиод">LED</abbr> Имя</i18n:msg>
+<i18n:msg xml:id="system_led_sysfs"><abbr title="Светодиод">LED</abbr> Устройство</i18n:msg>
+<i18n:msg xml:id="system_led_default">Состояние по умолчанию</i18n:msg>
+<i18n:msg xml:id="system_led_default_desc">мигание &#61; включено</i18n:msg>
+<i18n:msg xml:id="system_led_trigger">Триггер</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_none">нет</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_defaulton">По умолчанию включено</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_timer">Таймер</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_heartbeat">Стук (Средняя загрузка)</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_netdev">Сетевое устройство</i18n:msg>
+<i18n:msg xml:id="system_led_delayoff">Задержка выключена</i18n:msg>
+<i18n:msg xml:id="system_led_delayoff_desc">время (в мс) <abbr title="Светодиод">LED</abbr> выключен</i18n:msg>
+<i18n:msg xml:id="system_led_delayon">Задержка включена</i18n:msg>
+<i18n:msg xml:id="system_led_delayon_desc">время (в мс) <abbr title="Светодиод">LED</abbr> включен</i18n:msg>
+<i18n:msg xml:id="system_led_dev">Устройство</i18n:msg>
+<i18n:msg xml:id="system_led_mode">Триггерный режим</i18n:msg>
+<i18n:msg xml:id="system_led_mode_link">Связь включена</i18n:msg>
+<i18n:msg xml:id="system_led_mode_tx">Передача</i18n:msg>
+<i18n:msg xml:id="system_led_mode_rx">Приём</i18n:msg>
+<i18n:msg xml:id="network_interface_up">Активен</i18n:msg>
+<i18n:msg xml:id="network_interface_hwaddr"><abbr title="Управление доступом к носителю">MAC</abbr>-Адрес</i18n:msg>
+<i18n:msg xml:id="network_interface_hwaddr_desc">Адрес устройства</i18n:msg>
+<i18n:msg xml:id="network_interface_txrx">Трафик</i18n:msg>
+<i18n:msg xml:id="network_interface_txrx_desc">передано / получено</i18n:msg>
+<i18n:msg xml:id="network_interface_err">Ошибок</i18n:msg>
+<i18n:msg xml:id="network_interface_err_desc">Перед. / Получ.</i18n:msg>
+<i18n:msg xml:id="network_interface_fwzone">Создать / Добавить Файрвол-зону</i18n:msg>
+<i18n:msg xml:id="network_interface_fwzone_desc">Этот интерфейс не принадлежит ни к одной Файрвол-зоне.</i18n:msg>
+<i18n:msg xml:id="network_interface_encaps">PPPoA Encapsulation</i18n:msg>
+<i18n:msg xml:id="m_n_mssfix">Clamp Segment Size</i18n:msg>
+<i18n:msg xml:id="m_n_mssfix_desc">Fixes problems with unreachable websites, submitting forms or other unexpected behaviour for some ISPs.</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/russian/luasrc/i18n/cbi.ru.lua
===================================================================
--- /luci/tags/0.8.7/i18n/russian/luasrc/i18n/cbi.ru.lua	(revision 3069)
+++ /luci/tags/0.8.7/i18n/russian/luasrc/i18n/cbi.ru.lua	(revision 3069)
@@ -0,0 +1,10 @@
+cbi_add = 'Добавить'
+cbi_del = 'Удалить'
+cbi_invalid = '<strong>Ошибка:</strong> Введёное значение не верно'
+cbi_missing = '<strong>Ошибка:</strong> Это поле обязательно к заполнению'
+cbi_addopt = '-- Дополнительная вкладка --'
+cbi_optional = ' (дополнительно)'
+cbi_sectempty = 'Эта секция пока не содержит значений'
+cbi_manual = '-- выборочный --'
+cbi_select = '-- Пожалуйста выберете --'
+cbi_gorel = 'Перейти к странице конфигурации'
Index: /luci/tags/0.8.7/i18n/russian/luasrc/i18n/admin-core.ru.lua
===================================================================
--- /luci/tags/0.8.7/i18n/russian/luasrc/i18n/admin-core.ru.lua	(revision 4488)
+++ /luci/tags/0.8.7/i18n/russian/luasrc/i18n/admin-core.ru.lua	(revision 4488)
@@ -0,0 +1,274 @@
+uci_applied = 'Данные изменения были приняты'
+uci_reverted = 'Данные изменения были отвергнуты'
+a_i_ui = 'Пользовательский интерфейс'
+c_lucidesc = '<abbr title="Lua Конфигурационный Интерфейс">LuCI</abbr> это свободное Lua програмное обеспечение включая <abbr title="Model-View-Controller">MVC</abbr>-Вебфреймворк и веб интерфейс встраиваемый в устройства. <abbr title="Lua Конфигурационный Интерфейс">LuCI</abbr> распространяется под лицензией Apache-License.'
+c_projecthome = 'Домашняя страница проекта'
+c_leaddev = 'Ведущие разработчики'
+c_contributors = 'Помогавшие в разработке'
+c_thanksto = 'Благодаря'
+a_i_i_hello = 'Добро пожаловать.'
+a_i_i_admin1 = 'Это зона управления <abbr title="Lua Конфигурационный Интерфейс">LuCI</abbr>.'
+a_i_i_admin2 = '<abbr title="Lua Конфигурационный Интерфейс">LuCI</abbr> свободный, гибкий и дружелюбный грфический интерфейс для настройки OpenWrt Kamikaze.'
+a_i_i_admin3 = 'С помощью этих страниц вы можете изменить основные настройки вашего роутера.'
+a_i_i_admin4 = 'Внимание: В <abbr title="Lua Конфигурационный Интерфейс">LuCI</abbr> изменения принимаются после нажатия  - Принять.'
+a_i_i_admin5 = 'Так же мы всегда желаем улучшить этот интерфейс, мы всегда обратим внимание на ваши вопросы и предложения.'
+a_i_i_admin6 = 'А теперь повеселитесь со своим роутером!'
+a_i_i_team = 'Команда <abbr title="Lua Конфигурационный Интерфейс">LuCI</abbr>'
+a_i_luci1 = 'Здесь вы можете изменить настройки и функциональность <abbr title="Lua Конфигурационный Интерфейс">LuCI</abbr>.'
+a_i_ucicommit = 'Запуск команд'
+a_i_ucicommit1 = 'Эти команды будут запущенны автоматически когда данная <abbr title="Единый Конфигурационный Интерфейс">UCI</abbr> конфигурация добавлена и изменения будут приняты.'
+a_i_keepflash = 'Файлы которые необходимо сохранить при перепрошивании'
+a_i_keepflash1 = 'После перепрошивки <abbr title="Lua Конфигурационный Интерфейс">LuCI</abbr> эти файлы будут добавлены в обновлённую систему .'
+a_st_i_status1 = 'Здесь вы можете найти информацию о текущей статистики системы вроде частоты процессора, использования памяти или сетевого интерфейса.'
+a_st_i_status2 = 'А так же ядра или сервисов, системный журнал может быть так же просмотрен здесь для того что бы получить полный обзор текущего состояния системы.'
+iwscan = '<abbr title="Беспроводная локальная сеть">WLAN</abbr>-Сканирование'
+iwscan1 = 'Обзор существующих Wi-Fi сетей'
+iwscan_encr = '<abbr title="Зашифрованно">Шифрование</abbr>'
+iwscan_link = 'Связь'
+iwscan_signal = 'Сигнал'
+iwscan_noise = 'Шум'
+routes = 'Маршруты'
+routes_netmask = 'Сетевая маска'
+routes_gateway = 'Шлюз'
+routes_metric = 'Метрика'
+a_s_desc = 'Здесь вы можете настроить основные параметры вашего устройства такие как имя хоста или часовой пояс.'
+a_s_packages = 'Программное обеспечение'
+a_s_changepw = 'Пароль администратора'
+a_s_p_ipkg = '<abbr title="Openmoko Package Management System">OPKG</abbr>-Настройка'
+a_s_sshkeys = '<abbr title="Secure Shell">SSH</abbr>-Ключи'
+a_s_fstab = 'Дисковые разделы'
+a_s_i_system1 = 'Изменение настроек системы связанных с самоидентификацией, устстанвкой аппаратно и/или програмного обеспечения, идентификацией или дисковыми разделами.'
+a_s_i_system2 = 'Эти настройки определяют основу вашей системы.'
+a_s_i_system3 = 'Необходимо тчательно отнестись к нижеследующим настройкам, в результате неправильной конфигурации которых вы можете потерять управление над системой или устройсто может не загружаться.'
+a_s_packages_do = 'Принять изменения'
+a_s_packages_install = 'Установка'
+a_s_packages_installurl = 'Загрузить и установить пакеты'
+a_s_packages_ipkg = 'Изменить листинг пакетов и путей установки'
+a_s_packages_name = 'Имя пакета'
+a_s_packages_remove = 'Удалить'
+a_s_packages_search = 'Найти пакет'
+a_s_packages_update = 'Листинг пакетов обновлён'
+a_s_packages_updatelist = 'Обновить листинг пакетов'
+a_s_packages_upgrade = 'Заменить установленные пакеты'
+a_s_p_ipkg_pkglists = 'Листинг пакетов'
+a_s_p_ipkg_targets = 'Путь установки'
+a_s_changepw1 = 'Изменение пароля системного администратора (Пользователь <code>root</code>)'
+a_s_changepw_changed = 'Пароль успешно изменён'
+a_s_changepw_nomatch = 'Ошибка: Пароли не совпадают'
+a_s_sshkeys1 = 'Здесь вы можете вставить публичный <abbr title="Secure Shell">SSH</abbr>-Ключ для <abbr title="Secure Shell">SSH</abbr> публичной-ключевой аутентификации.'
+a_s_fstab_mountpoints = 'Точки монтирования'
+a_s_fstab_mountpoints1 = 'Точки монтирования определяют к каком запоминающему устройству будет присоединена файловая система'
+a_s_fstab_active = 'Монтированные файловые системы&quot;'
+a_s_fstab_used = 'Использованно&quot;'
+a_s_fstab_avail = 'Доступно&quot;'
+a_s_fstab_mountpoint = 'Точка присоединения'
+a_s_fstab_device1 = 'Устройство или раздел (<abbr title="for example">пример</abbr> <code>/dev/sda1</code>)'
+a_s_fstab_fs1 = 'Формат файловой системы (<abbr title="for example">пример</abbr> <samp><abbr title="Third Extended Filesystem">ext3</abbr></samp>)'
+a_s_fstab_swap1 = 'Если физической <abbr title="Random Access Memory">RAM</abbr> не хватает можно воспользоваться временным хранением данных в файле-подкачке. В результате <abbr title="Random Access Memory">RAM</abbr> памяти будет доступно в большем количестве. Но помните, файл подкачки работает гораздо медленнее <abbr title="Random Access Memory">RAM</abbr> так что не ждите обработки информации на скоростях сравнимых с <abbr title="Random Access Memory">RAM</abbr>.'
+a_s_reboot1 = 'Сразу произойдёт перезагрузка вашей системы'
+a_s_reboot_do = 'Выполнить перезагрузку'
+a_s_reboot_running = 'Позалуйста подождите: Устройство перезагружается...'
+a_s_reboot_u = 'Внимание: Есть несохранённые изменения которые потеряются после перезагрузки!'
+a_s_applyreboot1 = 'Изменения приняты.'
+a_s_backup = 'Резервирование / Восстановление'
+a_s_backup_backup = 'Создать резервную копию'
+a_s_backup_archive = 'Архив восстановления'
+a_s_backup_reset = 'Сбросить роутер к настройкам по умолчанию'
+a_s_backup_reset1 = 'Перейти к возврашению всех настроек и установить настройки по умолчанию?'
+a_s_backup_restore = 'Восстановить резервную копию'
+a_s_backup1 = 'Здесь вы можете сделать резевную копию и воссановить конфигурацию вашего роутера, если это возможно, или установить настройки по умолчанию.'
+a_srv_http = '<abbr title="Hypertext Transfer Protocol">HTTP</abbr>-Сервер'
+a_srv_ssh = '<abbr title="Secure Shell">SSH</abbr>-Сервер'
+a_srv_services1 = 'Сервисы и демоны выполняющие определённые задачи на устройствах.'
+a_srv_services2 = 'Большинство из них сетевые серверы, которые выполняют определённые задачи для ваших устройств или сетей наподобие shell-доступа, web-страниц таких как <abbr title="Lua Configuration Interface">LuCI</abbr>, выполняют mesh-маршрутизацию, отправляют письма , ...'
+a_srv_http1 = 'Маленький веб-сервер, служащий для предоставления <abbr title="Lua Configuration Interface">LuCI</abbr>.'
+a_srv_http_authrealm = 'Аутентификационная область'
+a_srv_http_authrealm1 = 'Что будет показано при авторизации на защищённых страницах.'
+a_srv_http_config1 = 'по умолчанию <code>/etc/httpd.conf</code>'
+a_srv_http_root = 'Корневая папка'
+a_srv_dropbear1 = 'Dropbear это <abbr title="Secure Shell">SSH</abbr>-сервер со встроенным <abbr title="Secure Copy">SCP</abbr>'
+a_srv_d_pwauth = 'Аутентификация по паролю'
+a_srv_d_pwauth1 = 'Разрешить <abbr title="Secure Shell">SSH</abbr> аутентификацию по паролю'
+a_w_channel = 'Канал'
+a_w_wifi1 = 'На этой страничке можно настроить <abbr title="Wireless Local Area Network">WLAN</abbr> основанную на беспроводных сетях.'
+a_w_wifi2 = 'Вы можете легко интегрировать ваши 802.11a/b/g/n-устройства в вашу физическую сеть и использовать виртуальные стройства для построения беспроводных повторителей или создания различных сетевых топологий на одном физическом устройстве.'
+a_w_wifi3 = 'Поддерживаемые режимы: Точка, Клиент, Ad-Hoc и <abbr title="Wireless Distribution System">WDS</abbr>, а так же <abbr title="Wi-Fi Protected Access">WPA</abbr> и <abbr title="Wi-Fi Protected Access 2">WPA2</abbr> шифрование для обеспечения наибольшей безопасности.'
+a_w_devices1 = 'Здесь вы можете настроить установленные Wi-Fi устройства.'
+a_w_txantenna = 'Передающая антенна'
+a_w_rxantenna = 'Принимающая антенна'
+a_w_distance1 = 'Дистанция до самой дальней станции (в метрах)'
+a_w_diversity = 'Разновидность антенн'
+a_w_countrycode = 'Код страны'
+a_w_connlimit = 'Ограничение соединений'
+a_w_networks1 = 'Вы можете настраивать различные wifi сети на одном устройстве. Помните что есть определённые програмные и аппаратные ограничения. Нормально вы можете использовать например 1 Ad-Hoc или до 3 Точек и симулированных 1 Клиента.'
+a_w_netid = 'Название сети (<abbr title="Расширенный идентификатор сети">ESSID</abbr>)'
+a_w_network1 = 'Добавить Wifi сеть в физическую сеть'
+a_w_txpwr = 'Мощьность передатчика'
+a_w_brcmburst = 'Broadcom Frameburst'
+a_w_athburst = 'Atheros Frameburst'
+a_w_radiussrv = 'RadiusServer'
+a_w_radiusport = 'Radius-Port'
+a_w_apisolation = 'AP-Isolation'
+a_w_apisolation1 = 'Не позволяет клиентам обмениваться друг с другом информацией'
+a_w_hideessid = 'Скрыть <abbr title="Расширенный идентификатор сети">ESSID</abbr>'
+a_w_ap = 'Точка доступа'
+a_w_adhoc = 'Ad-Hoc'
+a_w_ahdemo = 'Псевдо Ad-Hoc (ahdemo)'
+a_w_client = 'Клиент'
+a_w_wds = 'WDS'
+a_w_monitor = 'Monitor'
+dhcp_dnsmasq_desc = 'Dnsmasq содержит в себе <abbr title="Протокол динамической конфигурации узла">DHCP</abbr>-Сервер и <abbr title="Служба доменных имён">DNS</abbr>-Forwarder для <abbr title="Преобразование сетевых адресов">NAT</abbr>'
+dhcp_dnsmasq_domainneeded = 'Domain required'
+dhcp_dnsmasq_domainneeded_desc = 'Не форвардить <abbr title="Служба доменных имён">DNS</abbr>-запросы без <abbr title="Служба доменных имён">DNS</abbr>-имени'
+dhcp_dnsmasq_authoritative = 'Authoritative'
+dhcp_dnsmasq_authoritative_desc = 'Только <abbr title="Протокол динамической конфигурации узла">DHCP</abbr> в локальной сети'
+dhcp_dnsmasq_boguspriv = 'Filter private'
+dhcp_dnsmasq_boguspriv_desc = 'не форвардить реверсные-днс запросы для локальной сети'
+dhcp_dnsmasq_filterwin2k = 'Filter useless'
+dhcp_dnsmasq_filterwin2k_desc = 'фильтровать ненужные <abbr title="Служба доменных имён">DNS</abbr>-запросы Windows-систем'
+dhcp_dnsmasq_localisequeries = 'Localise queries'
+dhcp_dnsmasq_localisequeries_desc = 'локализировать имя хоста относящегося к данной подсети'
+dhcp_dnsmasq_local = 'Локальный сервер'
+dhcp_dnsmasq_domain = 'Локальный домен'
+dhcp_dnsmasq_expandhosts = 'Expand Hosts'
+dhcp_dnsmasq_expandhosts_desc = 'Добавлять доменные имена в хосты'
+dhcp_dnsmasq_nonegcache = 'Don&#39;t cache unknown'
+dhcp_dnsmasq_nonegcache_desc = 'Запрещать кешировать негативные <abbr title="Служба доменных имён">DNS</abbr>-ответы'
+dhcp_dnsmasq_readethers = 'Use <code>/etc/ethers</code>'
+dhcp_dnsmasq_readethers_desc = 'Читать <code>/etc/ethers</code> для настройки <abbr title="Протокол динамической конфигурации узла">DHCP</abbr>-Сервера'
+dhcp_dnsmasq_leasefile = 'Leasefile'
+dhcp_dnsmasq_leasefile_desc = 'файл где выданные <abbr title="Протокол динамической конфигурации узла">DHCP</abbr>-leases хранятся'
+dhcp_dnsmasq_resolvfile = 'Resolvfile'
+dhcp_dnsmasq_resolvfile_desc = 'Локальный <abbr title="Служба доменных имён">DNS</abbr> файл'
+dhcp_dnsmasq_nohosts = 'Ignore <code>/etc/hosts</code>'
+dhcp_dnsmasq_strictorder = 'Strict order'
+dhcp_dnsmasq_strictorder_desc = '<abbr title="Служба доменных имён">DNS</abbr>-Сервер будет обращаться к resolvfile'
+dhcp_dnsmasq_logqueries = 'Log queries'
+dhcp_dnsmasq_noresolv = 'Ignore resolvfile'
+dhcp_dnsmasq_dnsforwardmax = 'concurrent queries'
+dhcp_dnsmasq_port = '<abbr title="Служба доменных имён">DNS</abbr>-Port'
+dhcp_dnsmasq_ednspacket_max = '<abbr title="maximal">max.</abbr> <abbr title="Расширенный механизм службы доменных имён">EDNS0</abbr> размер пакета'
+dhcp_dnsmasq_dhcpleasemax = '<abbr title="maximal">max.</abbr> <abbr title="Протокол динамической конфигурации узла">DHCP</abbr>-Leases'
+dhcp_dnsmasq_addnhosts = 'дополнительный hostfile'
+dhcp_dnsmasq_queryport = 'порт запросов'
+a_n_switch = 'Свитч'
+a_n_routes = 'Маршрутизация'
+a_n_routes4 = 'Маршрутизация IPv4'
+a_n_routes6 = 'Маршрутизация IPv6'
+a_n_routes1 = 'Маршрутизация служит для определения через какой интерфейс и шлюз можно пройти к определённому хосту или сегменту сети.'
+a_network1 = 'В этом разделе вы сможете найти всё что касается настроек сети.'
+a_network2 = 'В большенстве роутеров сетевой свитч может быть свободно настроен и добавлен в различные <abbr title="Виртуальные локальные сети">VLAN</abbr>&#39;ы.'
+a_network3 = 'Настройка <abbr title="протокол передачи кадров PPP через Ethernet">PPPoE</abbr> / <abbr title="протокол передачи кадров PPP через Тоннель">PPTP</abbr> позволяет сети и сетевые соединения к поставщику услуг Интернет.'
+a_network4 = 'C <abbr title="Протокол динамической конфигурации узла">DHCP</abbr> устройства находящиеся в вашей сети могут автоматически <abbr title="Интернет протокол">IP</abbr>-адреса и все необходимые настройки.'
+a_network5 = 'Файрволл и проброс портов используется для увеличения надёжность и гибкости вашей сети.'
+a_n_switch1 = 'Сетевые порты на вашем роутере могут маршрутизироваться в различные <abbr title="Виртуальные локальные сети">VLAN</abbr>&#39;ы и соединять компютеры напрямую. <abbr title="Виртуальные локальные сети">VLAN</abbr>&#39;ы обычно используют для логического разделения сетей.'
+network_switch_desc = 'Порты принадлежашие <abbr title="Виртуальные локальные сети">VLAN</abbr>&#39;ам разделяются пробелами. Порт с наибольшим значением (обычно 5) обычно используют для внутренних сетей. На устройствах с 5 портами, порт с наименьшим значением (0) предназначен для Uplink.'
+a_n_ifaces1 = 'На этой страничке вы можете сконфигурировать сетевые интерфейсы. Вы можете соединять различные интерфейсы в &quot;мост&quot; помечая их как &quot;Мост&quot; и добавлять имена различных сетей принадлежащих сетевым интерфейсам разделённые пробелом. Также вы можете использовать обозначения <abbr title="Виртуальные локальные сети">VLAN</abbr>&#39;ов например <samp>INTERFACE.VLANNR</samp> (<abbr title="for example">указывая как</abbr>: <samp>eth0.1</samp>).'
+a_n_i_bridge = 'Мост'
+a_n_i_bridge1 = 'создаёт мост для выбранных сетевых интерфейсов'
+dhcp_desc = 'С помощью <abbr title="Протокол динамической конфигурации узла">DHCP</abbr> члены сетей могут автоматически получить такие настройки как (<abbr title="Интернет протокол">IP</abbr>-Адрес, сетевую маску, <abbr title="Служба доменных имён">DNS</abbr>-имя, ...).'
+dhcp_dhcp_leasetime = 'Leasetime'
+dhcp_dhcp_dynamicdhcp = 'Dynamic <abbr title="Протокол динамической конфигурации узла">DHCP</abbr>'
+dhcp_dhcp_ignore = 'Ignore interface'
+dhcp_dhcp_ignore_desc = 'отключить <abbr title="Протокол динамической конфигурации узла">DHCP</abbr> для данного интерфейса'
+dhcp_dhcp_force = 'Force'
+dhcp_dhcp_start_desc = 'первый адрес (последний октет)'
+dhcp_dhcp_limit_desc = 'количество арендованных адресов -1'
+dhcp_leases = 'Leases'
+luci_ethers = 'Static Leases'
+dhcp_timeremain = 'Leasetime remaining'
+dhcp_leases_active = 'Active Leases'
+a_n_ptp = 'Соединения точка-точка'
+a_n_ptp1 = 'Соединения типа <abbr title="протокол передачи кадров PPP через Ethernet">PPPoE</abbr> или <abbr title="протокол передачи кадров PPP через Тоннель">PPTP</abbr> обычно используются для подключения через <abbr title="Цифровая абонентская линия">DSL</abbr> или подобные технологии для подключения к поставщику услуг Интернет.'
+network_interface_server = '<abbr title="протокол передачи кадров PPP через Тоннель">PPTP</abbr>-Сервер'
+network_interface_demand = 'Automatic Disconnect'
+network_interface_demand_desc = 'Время (в сек.) после которого неиспользованное соединение будет закрыто'
+network_interface_keepalive = 'Keep-Alive'
+network_interface_keepalive_desc = 'Количество неудачных соединений для инициализации переподсоединения к серверу'
+a_n_r_routes1 = 'Маршрутизация служит для определения через какой интерфейс и шлюз можно пройти к определённому хосту или сегменту сети.'
+a_n_routes_static = 'Статическая маршрутизация'
+a_n_routes_static4 = 'Статическая маршрутизация IPv4'
+a_n_routes_static6 = 'Статическая маршрутизация IPv6'
+a_n_routes_kernel4 = 'Включение <abbr title="Интернет протокол версии 4">IPv4</abbr>-Маршрутизации'
+a_n_routes_kernel6 = 'Включение <abbr title="Интернет протокол версии 6">IPv6</abbr>-Маршрутизации'
+a_n_r_target1 = 'Хост-<abbr title="Адрес интернет протокола">IP</abbr> или сеть'
+a_n_r_target6 = 'Хост-<abbr title="Адрес интернет протокола версии 6">IPv6</abbr> или сеть'
+a_n_r_netmask1 = 'если сеть'
+m_n_inet = 'Интернет соединение'
+m_n_local = 'Локальная сеть'
+m_n_route = 'Маршрут'
+m_n_brdige = 'Мост'
+m_w_ap = 'Обеспечивает (AP)'
+m_w_adhoc = 'Незаыисимая (Ad-Hoc)'
+m_w_client = 'Присоединиться (Client)'
+m_w_wds = 'Распределённая (<abbr title="Беспроводная распределённая сеть">WDS</abbr>)'
+m_w_clientmode = 'Режим клиента'
+system_system_logsize = 'Размер буфера системного журнала'
+system_system_logip = 'Внешний сервер системного журналирования'
+system_system_conloglevel = 'Уровень системного логгирования'
+system_system_conloglevel_desc = 'Уровень системного логгирования консоли'
+m_i_processor = 'Процессор'
+m_i_memory = 'Память'
+m_i_systemtime = 'Локальное время'
+m_i_uptime = 'Время работы'
+m_n_d_firstaddress = 'Первый арендованный адрес'
+m_n_d_numleases = 'Количество арендованных адресов'
+routingtable = 'Таблица маршрутизации'
+wlanscan = 'Поиск Wi-Fi сетей'
+frequency = 'Частота'
+power = 'Мощьность'
+noise = 'Шум'
+signal = 'Сигнал'
+link = 'Связь'
+frag = '<abbr title="Фрагментация">Frag.</abbr>'
+rts = '<abbr title="Запрос на отправку">RTS</abbr>'
+bitrate = 'Битрейт'
+m_n_keepalive = 'автоматически переподсоединятся'
+m_n_dialondemand = 'отсоединиться когда простой для'
+m_n_pptp_server = '<abbr title="протокол передачи кадров PPP через Тоннель">PPTP</abbr>-Сервер'
+leds = 'Настройка <abbr title="Светодиод">LED</abbr>'
+leds_desc = 'Настройка поведения <abbr title="Светодиод">LED</abbr>&#39;ов если это возможно.'
+system_led_name = '<abbr title="Светодиод">LED</abbr> Имя'
+system_led_sysfs = '<abbr title="Светодиод">LED</abbr> Устройство'
+system_led_default = 'Состояние по умолчанию'
+system_led_default_desc = 'мигание = включено'
+system_led_trigger = 'Триггер'
+system_led_trigger_none = 'нет'
+system_led_trigger_defaulton = 'По умолчанию включено'
+system_led_trigger_timer = 'Таймер'
+system_led_trigger_heartbeat = 'Стук (Средняя загрузка)'
+system_led_trigger_netdev = 'Сетевое устройство'
+system_led_delayoff = 'Задержка выключена'
+system_led_delayoff_desc = 'время (в мс) <abbr title="Светодиод">LED</abbr> выключен'
+system_led_delayon = 'Задержка включена'
+system_led_delayon_desc = 'время (в мс) <abbr title="Светодиод">LED</abbr> включен'
+system_led_dev = 'Устройство'
+system_led_mode = 'Триггерный режим'
+system_led_mode_link = 'Связь включена'
+system_led_mode_tx = 'Передача'
+system_led_mode_rx = 'Приём'
+network_interface_up = 'Активен'
+network_interface_hwaddr = '<abbr title="Управление доступом к носителю">MAC</abbr>-Адрес'
+network_interface_hwaddr_desc = 'Адрес устройства'
+network_interface_txrx = 'Трафик'
+network_interface_txrx_desc = 'передано / получено'
+network_interface_err = 'Ошибок'
+network_interface_err_desc = 'Перед. / Получ.'
+network_interface_fwzone = 'Создать / Добавить Файрвол-зону'
+network_interface_fwzone_desc = 'Этот интерфейс не принадлежит ни к одной Файрвол-зоне.'
+network_interface_encaps = 'PPPoA Encapsulation'
+m_n_mssfix = "Clamp Segment Size"
+m_n_mssfix_desc = "Fixes problems with unreachable websites, submitting forms or other unexpected behaviour for some ISPs."
+admin_upgrade = 'Flash Firmware'
+admin_upgrade_badimage = 'The uploaded image file does not contain a supported format. Make sure that you choose the generic image format for your platform.'
+admin_upgrade_checksum = 'Checksum'
+admin_upgrade_desc = 'Upload an OpenWrt image file to reflash the device.'
+admin_upgrade_filesize = 'Size'
+admin_upgrade_fwimage = 'Firmware image'
+admin_upgrade_keepcfg = 'Keep configuration files'
+admin_upgrade_nosupport = 'Sorry. OpenWrt does not support a system upgrade on this platform.<br /> You need to manually flash your device.'
+admin_upgrade_running = 'The system is flashing now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a few minutes until you try to reconnect. It might be necessary to renew the address of your computer to reach the device again, depending on your settings.'
+admin_upgrade_spaceavail = ' (%s available)'
+admin_upgrade_toolarge = 'It appears that you try to flash an image that does not fit into the flash memory, please verify the image file!'
+admin_upgrade_upload = 'Upload image'
+admin_upgrade_uploaded = 'The flash image was uploaded. Below is the checksum and file size listed, compare them with the original file to ensure data integrity.<br /> Click "Proceed" below to start the flash procedure.'
Index: /luci/tags/0.8.7/i18n/russian/luasrc/i18n/sysauth.ru.xml
===================================================================
--- /luci/tags/0.8.7/i18n/russian/luasrc/i18n/sysauth.ru.xml	(revision 2921)
+++ /luci/tags/0.8.7/i18n/russian/luasrc/i18n/sysauth.ru.xml	(revision 2921)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="sysauth_head">Требуется авторизация</i18n:msg>
+<i18n:msg xml:id="sysauth_prompt">Пожалуйста, введите логин и пароль.</i18n:msg>
+<i18n:msg xml:id="sysauth_failed">Неверный логин и/или пароль! Пожалуйста попробуйте снова.</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/russian/luasrc/i18n/sysauth.ru.lua
===================================================================
--- /luci/tags/0.8.7/i18n/russian/luasrc/i18n/sysauth.ru.lua	(revision 3069)
+++ /luci/tags/0.8.7/i18n/russian/luasrc/i18n/sysauth.ru.lua	(revision 3069)
@@ -0,0 +1,3 @@
+sysauth_head = 'Требуется авторизация'
+sysauth_prompt = 'Пожалуйста, введите логин и пароль.'
+sysauth_failed = 'Неверный логин и/или пароль! Пожалуйста попробуйте снова.'
Index: /luci/tags/0.8.7/i18n/russian/luasrc/i18n/default.ru.xml
===================================================================
--- /luci/tags/0.8.7/i18n/russian/luasrc/i18n/default.ru.xml	(revision 3792)
+++ /luci/tags/0.8.7/i18n/russian/luasrc/i18n/default.ru.xml	(revision 3792)
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="about">О программе</i18n:msg>
+<i18n:msg xml:id="add">Добавить</i18n:msg>
+<i18n:msg xml:id="addresses">Адрес</i18n:msg>
+<i18n:msg xml:id="aliases">Ссылка</i18n:msg>
+<i18n:msg xml:id="all">Все</i18n:msg>
+<i18n:msg xml:id="administration">Управление</i18n:msg>
+<i18n:msg xml:id="essentials">Essentials</i18n:msg>
+<i18n:msg xml:id="apply">Принять</i18n:msg>
+<i18n:msg xml:id="basicsettings">Начальные Установки</i18n:msg>
+<i18n:msg xml:id="broadcast"><abbr title="Интернет протокол версии 4">IPv4</abbr>-Широковещательный</i18n:msg>
+<i18n:msg xml:id="changes">Изменения</i18n:msg>
+<i18n:msg xml:id="channel">Канал</i18n:msg>
+<i18n:msg xml:id="cidr6"><abbr title="Беcклассовая адресация">CIDR</abbr>-Обозначение: адрес/префикс</i18n:msg>
+<i18n:msg xml:id="code">Код</i18n:msg>
+<i18n:msg xml:id="config">Конфигурация</i18n:msg>
+<i18n:msg xml:id="configfile">Файл конфигурации</i18n:msg>
+<i18n:msg xml:id="confirmation">Подтверждение</i18n:msg>
+<i18n:msg xml:id="delete">Удалить</i18n:msg>
+<i18n:msg xml:id="descr">Описание</i18n:msg>
+<i18n:msg xml:id="design">Создание</i18n:msg>
+<i18n:msg xml:id="device">Устройство</i18n:msg>
+<i18n:msg xml:id="devices">Устройства</i18n:msg>
+<i18n:msg xml:id="disable">выключено</i18n:msg>
+<i18n:msg xml:id="distance">Расстояние</i18n:msg>
+<i18n:msg xml:id="dmesg">Kernel log</i18n:msg>
+<i18n:msg xml:id="dnsserver"><abbr title="Служба Доменных Имён">DNS</abbr>-Сервер</i18n:msg>
+<i18n:msg xml:id="edit">Редактировать</i18n:msg>
+<i18n:msg xml:id="enable">включено</i18n:msg>
+<i18n:msg xml:id="encryption">Шифрование</i18n:msg>
+<i18n:msg xml:id="error">Ошибка</i18n:msg>
+<i18n:msg xml:id="filesystem">Файловая система</i18n:msg>
+<i18n:msg xml:id="filter">Фильтр</i18n:msg>
+<i18n:msg xml:id="gateway"><abbr title="Интернет протокол версии 4">IPv4</abbr>-Шлюз</i18n:msg>
+<i18n:msg xml:id="gateway6"><abbr title="Интернет протокол версии 6">IPv6</abbr>-Шлюз</i18n:msg>
+<i18n:msg xml:id="general">Основной</i18n:msg>
+<i18n:msg xml:id="hostname">Имя хоста</i18n:msg>
+<i18n:msg xml:id="install">Установка</i18n:msg>
+<i18n:msg xml:id="installed">установленные</i18n:msg>
+<i18n:msg xml:id="interface">Интерфейс</i18n:msg>
+<i18n:msg xml:id="interfaces">Интерфейсы</i18n:msg>
+<i18n:msg xml:id="ipaddress"><abbr title="Интернет протокол версии 4">IPv4</abbr>-Адрес</i18n:msg>
+<i18n:msg xml:id="ip6address"><abbr title="Интернет протокол версии 6">IPv6</abbr>-Адрес</i18n:msg>
+<i18n:msg xml:id="legend">Надпись</i18n:msg>
+<i18n:msg xml:id="library">Библиотека</i18n:msg>
+<i18n:msg xml:id="logout">Выход</i18n:msg>
+<i18n:msg xml:id="key">Ключ</i18n:msg>
+<i18n:msg xml:id="language">Язык</i18n:msg>
+<i18n:msg xml:id="limit">Предел</i18n:msg>
+<i18n:msg xml:id="load">Загрузка</i18n:msg>
+<i18n:msg xml:id="login">Вход</i18n:msg>
+<i18n:msg xml:id="macaddress"><abbr title="Управление доступом к носителю">MAC</abbr>-Адрес</i18n:msg>
+<i18n:msg xml:id="manpage">смотрите &#39;%s&#39; руководство</i18n:msg>
+<i18n:msg xml:id="metric">Метрика</i18n:msg>
+<i18n:msg xml:id="mode">Режим</i18n:msg>
+<i18n:msg xml:id="name">Имя</i18n:msg>
+<i18n:msg xml:id="netmask"><abbr title="Интернет протокол версии 4">IPv4</abbr>-Маска</i18n:msg>
+<i18n:msg xml:id="network">Сеть</i18n:msg>
+<i18n:msg xml:id="networks">Сети</i18n:msg>
+<i18n:msg xml:id="none">ничего</i18n:msg>
+<i18n:msg xml:id="notinstalled">не установленно</i18n:msg>
+<i18n:msg xml:id="ok">OK</i18n:msg>
+<i18n:msg xml:id="options">Опции</i18n:msg>
+<i18n:msg xml:id="overview">Обзор</i18n:msg>
+<i18n:msg xml:id="packagemanager">Менеджер пакетов</i18n:msg>
+<i18n:msg xml:id="password">Пароль</i18n:msg>
+<i18n:msg xml:id="path">Путь</i18n:msg>
+<i18n:msg xml:id="port">Порт</i18n:msg>
+<i18n:msg xml:id="ports">Порты</i18n:msg>
+<i18n:msg xml:id="protocol">Протокол</i18n:msg>
+<i18n:msg xml:id="reboot">Перезагрузка</i18n:msg>
+<i18n:msg xml:id="reset">Сброс</i18n:msg>
+<i18n:msg xml:id="revert">Вернуть</i18n:msg>
+<i18n:msg xml:id="save">Сохранить</i18n:msg>
+<i18n:msg xml:id="saveapply">Сохранить &amp; Принять</i18n:msg>
+<i18n:msg xml:id="service">Сервис</i18n:msg>
+<i18n:msg xml:id="services">Сервисы</i18n:msg>
+<i18n:msg xml:id="settings">Настройки</i18n:msg>
+<i18n:msg xml:id="size">Размер</i18n:msg>
+<i18n:msg xml:id="start">Старт</i18n:msg>
+<i18n:msg xml:id="static">статический</i18n:msg>
+<i18n:msg xml:id="status">Статус</i18n:msg>
+<i18n:msg xml:id="statistics">Статистика</i18n:msg>
+<i18n:msg xml:id="submit">Отправить</i18n:msg>
+<i18n:msg xml:id="syslog">Системный журнал</i18n:msg>
+<i18n:msg xml:id="system">Система</i18n:msg>
+<i18n:msg xml:id="target">Цель</i18n:msg>
+<i18n:msg xml:id="timezone">Временная зона</i18n:msg>
+<i18n:msg xml:id="type">Тип</i18n:msg>
+<i18n:msg xml:id="unknownerror">Неизвестная ошибка</i18n:msg>
+<i18n:msg xml:id="unsavedchanges">Непринятые изменения</i18n:msg>
+<i18n:msg xml:id="username">Имя пользователя</i18n:msg>
+<i18n:msg xml:id="version">Версия</i18n:msg>
+<i18n:msg xml:id="webui">Web <abbr title="Интерфейс пользователя">UI</abbr></i18n:msg>
+<i18n:msg xml:id="wifi">Wi-Fi</i18n:msg>
+<i18n:msg xml:id="zone">Зона</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/russian/luasrc/i18n/default.ru.lua
===================================================================
--- /luci/tags/0.8.7/i18n/russian/luasrc/i18n/default.ru.lua	(revision 4488)
+++ /luci/tags/0.8.7/i18n/russian/luasrc/i18n/default.ru.lua	(revision 4488)
@@ -0,0 +1,97 @@
+about = 'О программе'
+add = 'Добавить'
+addresses = 'Адрес'
+aliases = 'Ссылка'
+all = 'Все'
+administration = 'Управление'
+essentials = 'Essentials'
+apply = 'Принять'
+basicsettings = 'Начальные Установки'
+broadcast = '<abbr title="Интернет протокол версии 4">IPv4</abbr>-Широковещательный'
+cancel = 'Cancel'
+changes = 'Изменения'
+channel = 'Канал'
+cidr6 = '<abbr title="Беcклассовая адресация">CIDR</abbr>-Обозначение: адрес/префикс'
+code = 'Код'
+config = 'Конфигурация'
+configfile = 'Файл конфигурации'
+confirmation = 'Подтверждение'
+delete = 'Удалить'
+descr = 'Описание'
+design = 'Создание'
+device = 'Устройство'
+devices = 'Устройства'
+disable = 'выключено'
+distance = 'Расстояние'
+dmesg = 'Kernel log'
+dnsserver = '<abbr title="Служба Доменных Имён">DNS</abbr>-Сервер'
+edit = 'Редактировать'
+enable = 'включено'
+encryption = 'Шифрование'
+error = 'Ошибка'
+filesystem = 'Файловая система'
+filter = 'Фильтр'
+gateway = '<abbr title="Интернет протокол версии 4">IPv4</abbr>-Шлюз'
+gateway6 = '<abbr title="Интернет протокол версии 6">IPv6</abbr>-Шлюз'
+general = 'Основной'
+hostname = 'Имя хоста'
+install = 'Установка'
+installed = 'установленные'
+interface = 'Интерфейс'
+interfaces = 'Интерфейсы'
+ipaddress = '<abbr title="Интернет протокол версии 4">IPv4</abbr>-Адрес'
+ip6address = '<abbr title="Интернет протокол версии 6">IPv6</abbr>-Адрес'
+legend = 'Надпись'
+library = 'Библиотека'
+logout = 'Выход'
+key = 'Ключ'
+language = 'Язык'
+limit = 'Предел'
+load = 'Загрузка'
+login = 'Вход'
+macaddress = '<abbr title="Управление доступом к носителю">MAC</abbr>-Адрес'
+manpage = 'смотрите &#39;%s&#39; руководство'
+metric = 'Метрика'
+mode = 'Режим'
+name = 'Имя'
+netmask = '<abbr title="Интернет протокол версии 4">IPv4</abbr>-Маска'
+network = 'Сеть'
+networks = 'Сети'
+none = 'ничего'
+notinstalled = 'не установленно'
+ok = 'OK'
+options = 'Опции'
+overview = 'Обзор'
+packagemanager = 'Менеджер пакетов'
+password = 'Пароль'
+path = 'Путь'
+port = 'Порт'
+ports = 'Порты'
+proceed 'Proceed'
+protocol = 'Протокол'
+reboot = 'Перезагрузка'
+reset = 'Сброс'
+revert = 'Вернуть'
+save = 'Сохранить'
+saveapply = 'Сохранить &amp; Принять'
+service = 'Сервис'
+services = 'Сервисы'
+settings = 'Настройки'
+size = 'Размер'
+start = 'Старт'
+static = 'статический'
+status = 'Статус'
+statistics = 'Статистика'
+submit = 'Отправить'
+syslog = 'Системный журнал'
+system = 'Система'
+target = 'Цель'
+timezone = 'Временная зона'
+type = 'Тип'
+unknownerror = 'Неизвестная ошибка'
+unsavedchanges = 'Непринятые изменения'
+username = 'Имя пользователя'
+version = 'Версия'
+webui = 'Web <abbr title="Интерфейс пользователя">UI</abbr>'
+wifi = 'Wi-Fi'
+zone = 'Зона'
Index: /luci/tags/0.8.7/i18n/russian/ipkg/postinst
===================================================================
--- /luci/tags/0.8.7/i18n/russian/ipkg/postinst	(revision 2859)
+++ /luci/tags/0.8.7/i18n/russian/ipkg/postinst	(revision 2859)
@@ -0,0 +1,4 @@
+#!/bin/sh
+[ -n "${IPKG_INSTROOT}" ] || {
+	( . /etc/uci-defaults/luci-i18n-russian ) &&	rm -f /etc/uci-defaults/luci-i18n-russian
+}
Index: /luci/tags/0.8.7/i18n/russian/Makefile
===================================================================
--- /luci/tags/0.8.7/i18n/russian/Makefile	(revision 2859)
+++ /luci/tags/0.8.7/i18n/russian/Makefile	(revision 2859)
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
Index: /luci/tags/0.8.7/i18n/french/root/etc/uci-defaults/luci-i18n-french
===================================================================
--- /luci/tags/0.8.7/i18n/french/root/etc/uci-defaults/luci-i18n-french	(revision 3747)
+++ /luci/tags/0.8.7/i18n/french/root/etc/uci-defaults/luci-i18n-french	(revision 3747)
@@ -0,0 +1,6 @@
+#!/bin/sh
+uci batch <<-EOF
+	set luci.languages.fr='Francais'
+        commit luci
+EOF
+	
Index: /luci/tags/0.8.7/i18n/french/luasrc/i18n/cbi.fr.xml
===================================================================
--- /luci/tags/0.8.7/i18n/french/luasrc/i18n/cbi.fr.xml	(revision 3747)
+++ /luci/tags/0.8.7/i18n/french/luasrc/i18n/cbi.fr.xml	(revision 3747)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="cbi_add">Ajouter une entrée</i18n:msg>
+<i18n:msg xml:id="cbi_del">Supprimer l'entrée</i18n:msg>
+<i18n:msg xml:id="cbi_replace">Remplacer l'entrée</i18n:msg>
+<i18n:msg xml:id="cbi_invalid">Erreur : donnée entrée invalide</i18n:msg>
+<i18n:msg xml:id="cbi_invalid_section"><strong>Erreur de validation :</strong> merci de vérifier les champs de saisie.</i18n:msg>
+<i18n:msg xml:id="cbi_missing">Ce champ est obligatoire</i18n:msg>
+<i18n:msg xml:id="cbi_deperror"><strong>Erreur de validation :</strong> au moins un champ est vide ou a une valeur incorrecte</i18n:msg>
+<i18n:msg xml:id="cbi_reqerror">Une spécification pour cette option n'a pu être vérifiée</i18n:msg>
+<i18n:msg xml:id="cbi_addopt">-- Champ Supplémentaire --</i18n:msg>
+<i18n:msg xml:id="cbi_optional"> (optionnel)</i18n:msg>
+<i18n:msg xml:id="cbi_sectempty">Cette section ne contient pas encore de valeur</i18n:msg>
+<i18n:msg xml:id="cbi_manual">-- autre --</i18n:msg>
+<i18n:msg xml:id="cbi_select">-- Choisir --</i18n:msg>
+<i18n:msg xml:id="cbi_gorel">Aller à la page de configuration correspondante</i18n:msg>
+<i18n:msg xml:id="cbi_applying">Changements en cours d'application</i18n:msg>
+<i18n:msg xml:id="cbi_upload">Fichier Uploadé</i18n:msg>
+<i18n:msg xml:id="cbi_browser">Chercher un fichier...</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/french/luasrc/i18n/admin-core.fr.xml
===================================================================
--- /luci/tags/0.8.7/i18n/french/luasrc/i18n/admin-core.fr.xml	(revision 4171)
+++ /luci/tags/0.8.7/i18n/french/luasrc/i18n/admin-core.fr.xml	(revision 4171)
@@ -0,0 +1,334 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="uci_applied">Les changements suivants ont été appliqués</i18n:msg>
+<i18n:msg xml:id="uci_reverted">Les changements suivants ont été annulés</i18n:msg>
+<i18n:msg xml:id="a_i_ui">Interface utilisateur</i18n:msg>
+<i18n:msg xml:id="c_lucidesc">LuCI est une suite logicielle d'applications Lua software incluant un MVC-Webframework et une interface web pour équipements embarqués. Luci est sous license Apache.</i18n:msg>
+<i18n:msg xml:id="c_projecthome">Page d'accueil du projet</i18n:msg>
+<i18n:msg xml:id="c_leaddev">Développeurs principaux</i18n:msg>
+<i18n:msg xml:id="c_contributors">Contributeurs</i18n:msg>
+<i18n:msg xml:id="c_thanksto">Merci à</i18n:msg>
+<i18n:msg xml:id="a_i_i_hello">Bonjour !</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin1">Voici la page d'administration de LuCI.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin2">LuCI est une interface graphique libre, flexible, et user friendly pour configurer OpenWrt Kamikaze.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin3">Dans les pages suivantes vous pouvez ajuster tous les réglages importants de votre routeur.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin4">Vous trouverez une page de navigation sur le côté gauche permettant d'accèder aux différentes pages de configuration.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin5">Nous souhaitons améliorer l'interface de manière permanente, vos retours et suggestions sont primordiaux.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin6">Et maintenant que la fête commence !</i18n:msg>
+<i18n:msg xml:id="a_i_i_team">L'équipe LuCI</i18n:msg>
+<i18n:msg xml:id="a_i_luci1">Ici, vous pouvez personnaliser les réglages et les fonctionnalités de LuCI.</i18n:msg>
+<i18n:msg xml:id="a_i_ucicommit">Actions post-changements</i18n:msg>
+<i18n:msg xml:id="a_i_ucicommit1">Ces commandes seront executées automatiquement lorsqu'une configuration UCI est appliquée, les changement prenant effet immédiatement.</i18n:msg>
+<i18n:msg xml:id="a_i_keepflash">Fichiers à conserver lors d'une mise à jour du firmware</i18n:msg>
+<i18n:msg xml:id="a_i_keepflash1">Lors d'une nouvelle installation, ces fichiers seront ajoutés à la nouvelle installation.</i18n:msg>
+<i18n:msg xml:id="a_st_i_status1">Ici, vous trouverez des informations sur l'état actuel du système comme la fréquence processeur, utilisation mémoire et trafic réseau.</i18n:msg>
+<i18n:msg xml:id="a_st_i_status2">Les journaux des services ou du noyau peuvent être vus ici afin d'obtenir un aperçu de leur état.</i18n:msg>
+<i18n:msg xml:id="iwscan">Scan WLAN</i18n:msg>
+<i18n:msg xml:id="iwscan1">Réseaux Wi-Fi dans votre environnement</i18n:msg>
+<i18n:msg xml:id="iwscan_encr">Chiffrement</i18n:msg>
+<i18n:msg xml:id="iwscan_link">Lien</i18n:msg>
+<i18n:msg xml:id="iwscan_signal">Signal</i18n:msg>
+<i18n:msg xml:id="iwscan_noise">Bruit</i18n:msg>
+<i18n:msg xml:id="routes">Routes</i18n:msg>
+<i18n:msg xml:id="routes_netmask">Masque réseau</i18n:msg>
+<i18n:msg xml:id="routes_gateway">Passerelle</i18n:msg>
+<i18n:msg xml:id="routes_metric">Metrique</i18n:msg>
+<i18n:msg xml:id="a_s_desc">Ici, vous pouvez configurer les aspects basiques de votre routeur comme son nom ou son fuseau horaire.</i18n:msg>
+<i18n:msg xml:id="a_s_packages">Logiciels</i18n:msg>
+<i18n:msg xml:id="a_s_changepw">Mot de passe administrateur</i18n:msg>
+<i18n:msg xml:id="a_s_p_ipkg">Configuration OPKG</i18n:msg>
+<i18n:msg xml:id="a_s_sshkeys">Clés SSH</i18n:msg>
+<i18n:msg xml:id="a_s_fstab">Points de montage</i18n:msg>
+<i18n:msg xml:id="a_s_flash">Mise à jour firmware</i18n:msg>
+<i18n:msg xml:id="a_s_i_system1">Changements en rapport avec le système, son identification le logiciel/matériel installé, l'authentification ou points de montage.</i18n:msg>
+<i18n:msg xml:id="a_s_i_system2">Ces réglages définissent la base de votre système.</i18n:msg>
+<i18n:msg xml:id="a_s_i_system3">Soyez vigilent car un mauvais réglage peut empêcher votre équipement de démarrer, ou vous empêcher de vous y connecter.</i18n:msg>
+<i18n:msg xml:id="a_s_packages_do">Accomplir les actions</i18n:msg>
+<i18n:msg xml:id="a_s_packages_install">Installer</i18n:msg>
+<i18n:msg xml:id="a_s_packages_installurl">Télécharge et installe le paquet</i18n:msg>
+<i18n:msg xml:id="a_s_packages_ipkg">Editer la liste des paquets et le répertoire de destination</i18n:msg>
+<i18n:msg xml:id="a_s_packages_name">Nom du paquet</i18n:msg>
+<i18n:msg xml:id="a_s_packages_remove">Désinstaller</i18n:msg>
+<i18n:msg xml:id="a_s_packages_search">Trouver un paquet</i18n:msg>
+<i18n:msg xml:id="a_s_packages_update">Liste des paquets mise à jour</i18n:msg>
+<i18n:msg xml:id="a_s_packages_updatelist">Mettre à jour la liste des paquets</i18n:msg>
+<i18n:msg xml:id="a_s_packages_upgrade">Mettre à jour les paquets installés</i18n:msg>
+<i18n:msg xml:id="a_s_p_ipkg_pkglists">Listes de paquets</i18n:msg>
+<i18n:msg xml:id="a_s_p_ipkg_targets">Répertoires de destination</i18n:msg>
+<i18n:msg xml:id="a_s_changepw1">Changer le mot de passe du système (Utilisateur "root")</i18n:msg>
+<i18n:msg xml:id="a_s_changepw_changed">Mot de passe changé avec succès</i18n:msg>
+<i18n:msg xml:id="a_s_changepw_nomatch">Erreur: les mots de passe ne correspondent pas</i18n:msg>
+<i18n:msg xml:id="a_s_sshkeys1">Vous pouvez copier ici des clés SSH publiques (une par ligne) pour une authentification SSH sur clés publiques.</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_mountpoints">Points de montage</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_mountpoints1">Les points de montage définissent l'attachement d'un périphérique au système de fichier.</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_active">Systèmes de fichiers montés</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_used">Utilisé</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_avail">Disponible</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_mountpoint">Point de montage</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_device1">Le périphérique de bloc contenant la partition (ex : /dev/sda1)</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_fs1">Le système de fichiers utilisé pour formatter le support de stockage (ex : ext3)</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_swap1">Si la mémoire physique n'est pas en quantité suffisante, les données inutilisées peuvent être temporairement transférée sur une partition d'échange, relevant la quantité de RAM disponible. Ce processus est lent car la mémoire d'échange ne peut être accédée aux taux de transfert de la RAM.</i18n:msg>
+<i18n:msg xml:id="a_s_flash_flashed">Firmware installé avec succès. Redémarrage...</i18n:msg>
+<i18n:msg xml:id="a_s_flash_flasherr">Programme lors de la programmation</i18n:msg>
+<i18n:msg xml:id="a_s_flash_fwimage">Image firmware</i18n:msg>
+<i18n:msg xml:id="a_s_flash_received">Image reçue. Début du processus de flashage. NE PAS ETEINDRE L'EQUIPEMENT !</i18n:msg>
+<i18n:msg xml:id="a_s_flash_inprogress">Ecriture du firmware...</i18n:msg>
+<i18n:msg xml:id="a_s_flash_fwupgrade">Mise à jour firmware</i18n:msg>
+<i18n:msg xml:id="a_s_flash_keepcfg">Conserver les fichiers de configuration</i18n:msg>
+<i18n:msg xml:id="a_s_flash_notimplemented">Désolé, cette fonction n'est pas (encore) disponible pour votre plateforme.</i18n:msg>
+<i18n:msg xml:id="a_s_flash_upgrade1">Remplace les fichiers existants par les nouveaux. Le format du firmware est dépendant de la plateforme.</i18n:msg>
+<i18n:msg xml:id="a_s_reboot1">Redémarrage du système d'exploitation de votre équipement</i18n:msg>
+<i18n:msg xml:id="a_s_reboot_do">Redémarrer</i18n:msg>
+<i18n:msg xml:id="a_s_reboot_running">Patientez s'il vous plaît: équipement en cours de redémarrage...</i18n:msg>
+<i18n:msg xml:id="a_s_reboot_u">Attention : il reste des changements non appliqués qui seront perdus après redémarrage !</i18n:msg>
+<i18n:msg xml:id="a_s_applyreboot1">Changements appliqués.</i18n:msg>
+<i18n:msg xml:id="a_s_backup">Sauvegarder / Restaurer</i18n:msg>
+<i18n:msg xml:id="a_s_backup_backup">Créer une archive de sauvegarde</i18n:msg>
+<i18n:msg xml:id="a_s_backup_archive">Sauvegarder l'archive</i18n:msg>
+<i18n:msg xml:id="a_s_backup_reset">Revenir à la configuration par défaut du routeur</i18n:msg>
+<i18n:msg xml:id="a_s_backup_reset1">Etes-vous sûr de vouloir revenir à la configuration par défaut du firmware ?</i18n:msg>
+<i18n:msg xml:id="a_s_backup_restore">Restaurer une sauvegarde</i18n:msg>
+<i18n:msg xml:id="a_s_backup1">Ici, vous pouvez sauvegarder et restaurer la configuration de votre routeur et, si possible, restaurer la configuration par défaut du routeur.</i18n:msg>
+<i18n:msg xml:id="a_srv_http">Serveur HTTP</i18n:msg>
+<i18n:msg xml:id="a_srv_ssh">Serveur SSH</i18n:msg>
+<i18n:msg xml:id="a_srv_services1">Les services et démons accomplissent certaines tâches sur votre équipement.</i18n:msg>
+<i18n:msg xml:id="a_srv_services2">La plupart d'entre eux sont des serveurs réseaux, qui vous offrent certains services comme un accès shell, accéder à des pages comme LuCI, faire du routage mesh, envoyer des e-mails ...</i18n:msg>
+<i18n:msg xml:id="a_srv_http1">Un serveur web léger qui peut être utilisé pour LuCI.</i18n:msg>
+<i18n:msg xml:id="a_srv_http_authrealm">Domaine d'authentification</i18n:msg>
+<i18n:msg xml:id="a_srv_http_authrealm1">Le domaine qui sera affiché lors de la fenêtre d'authentification.</i18n:msg>
+<i18n:msg xml:id="a_srv_http_config1">fichier de configuration par défaut : /etc/httpd.conf</i18n:msg>
+<i18n:msg xml:id="a_srv_http_root">Page racine</i18n:msg>
+<i18n:msg xml:id="a_srv_dropbear1">Dropbear est un serveur SSH et intègre un serveur SCP</i18n:msg>
+<i18n:msg xml:id="a_srv_d_pwauth">Authentification par mot de passe</i18n:msg>
+<i18n:msg xml:id="a_srv_d_pwauth1">Autoriser l'authentification SSH par mot de passe</i18n:msg>
+<i18n:msg xml:id="a_w_channel">Canal</i18n:msg>
+<i18n:msg xml:id="a_w_wifi1">Dans cette page vous trouverez des options de configuration pour les réseau sans-fils.</i18n:msg>
+<i18n:msg xml:id="a_w_wifi2">Vous pouvez facilement installer un périphérique 802.11a/b/g/n dans votre réseau physique existant et utiliser la gestion des interfaces virtuelles pour créer des répéteurs sans-fils ou fournir plusieurs réseaux avec un seul équipement.</i18n:msg>
+<i18n:msg xml:id="a_w_wifi3">Les modes Point d'accès, Station, Ad-Hoc et WDS couplés aux chiffrements WPA et WPA2 sont gérés.</i18n:msg>
+<i18n:msg xml:id="a_w_devices1">Ici vous pouvez configurer les équipements Wi-Fi installés.</i18n:msg>
+<i18n:msg xml:id="a_w_txantenna">Antenne transmission</i18n:msg>
+<i18n:msg xml:id="a_w_rxantenna">Antenne réception</i18n:msg>
+<i18n:msg xml:id="a_w_distance1">Distance vers la station la plus éloignée (m)</i18n:msg>
+<i18n:msg xml:id="a_w_diversity">Diversité</i18n:msg>
+<i18n:msg xml:id="a_w_countrycode">Code pays</i18n:msg>
+<i18n:msg xml:id="a_w_connlimit">Limite de connexion</i18n:msg>
+<i18n:msg xml:id="a_w_networks1">Vous pouvez faire fonctionner plusieurs réseaux Wi-Fi sur un seul équipement. Il existe des limitations matérielles et liées au pilote. En général vous pouvez faire fonctionner simultanément 1 réseau Ad-Hoc et 3 points d'accès simultanément.</i18n:msg>
+<i18n:msg xml:id="a_w_netid">Nom du réseau (ESSID)</i18n:msg>
+<i18n:msg xml:id="a_w_network1">Ajouter ce réseau Wi-Fi au réseau physique</i18n:msg>
+<i18n:msg xml:id="a_w_netmanual"> - Créer un nouveau réseau - </i18n:msg>
+<i18n:msg xml:id="a_w_txpwr">Puissance d'émission</i18n:msg>
+<i18n:msg xml:id="a_w_brcmburst">Technologie Broadcom Frameburst</i18n:msg>
+<i18n:msg xml:id="a_w_athburst">Technologie Atheros Frameburst</i18n:msg>
+<i18n:msg xml:id="a_w_radiussrv">Serveur Radius</i18n:msg>
+<i18n:msg xml:id="a_w_radiusport">Port Radius</i18n:msg>
+<i18n:msg xml:id="a_w_apisolation">Isolation AP</i18n:msg>
+<i18n:msg xml:id="a_w_apisolation1">Empêche la communication directe Client à Client</i18n:msg>
+<i18n:msg xml:id="a_w_hideessid">Cacher le ESSID</i18n:msg>
+<i18n:msg xml:id="a_w_ap">Point d'accès</i18n:msg>
+<i18n:msg xml:id="a_w_adhoc">Ad-Hoc</i18n:msg>
+<i18n:msg xml:id="a_w_ahdemo">Pseudo Ad-Hoc (ahdemo)</i18n:msg>
+<i18n:msg xml:id="a_w_client">Client</i18n:msg>
+<i18n:msg xml:id="a_w_wds">WDS</i18n:msg>
+<i18n:msg xml:id="a_w_monitor">Monitor</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_desc">Dnsmasq est un serveur DHCP combiné à un requêteur DNS pour les pare-feu NAT</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_domainneeded">Domain requis</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_domainneeded_desc">Ne pas transmettre de requêtes DNS sans nom DNS</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_authoritative">Authoritaire</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_authoritative_desc">C'est le seul serveur DHCP sur le réseau local</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_boguspriv">Filtrer les requêtes privées</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_boguspriv_desc">Ne pas transmettre les requêtes de recherche inverse pour les réseaux locaux</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_filterwin2k">Filtrer les requêtes inutiles</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_filterwin2k_desc">filtre les requêtes inutiles émises par les systèmes Windows</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_localisequeries">Localiser les requêtes</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_localisequeries_desc">localiser la réponse suivant l'émetteur de la requête</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_local">Serveur local</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_domain">Domaine local</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_expandhosts">Etendre le nom d'hôte</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_expandhosts_desc">concatène le nom de domaine aux noms d'hôtes</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_nonegcache">Ne pas mettre en cache les requêtes négatives</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_nonegcache_desc">empêche la mise en cache de requêtes DNS erronnées</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_readethers">Utiliser /etc/ethers</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_readethers_desc">Lire /etc/ethers pour configurer le serveur DHCP</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_leasefile">Fichier de baux</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_leasefile_desc">fichier dans lequel les baux DHCP seront stockés</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_resolvfile">Fichier de résolution</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_resolvfile_desc">fichier de résolution local</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_nohosts">Ignorer /etc/hosts</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_strictorder">Ordre stricte</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_strictorder_desc">Les serveurs DNS du fichier de résolution seront interrogés dans l'ordre</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_logqueries">Journaliser les requêtes</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_noresolv">Ignorer le fichier de résolution</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_dnsforwardmax">Requêtes concurrentes maximum</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_port">Port DNS</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_ednspacket_max">taille maximum du paquet. EDNS.0 </i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_dhcpleasemax">baux maximum</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_addnhosts">fichiers de noms d'hôtes supplémentaires</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_queryport">port de requête</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_enabletftp">Activer le serveur TFTP</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_tftproot">Racine du serveur TFTP</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_dhcpboot">Image de démarrage réseau</i18n:msg>
+<i18n:msg xml:id="a_n_switch">Switch</i18n:msg>
+<i18n:msg xml:id="a_n_conntrack">Connexions Actives</i18n:msg>
+<i18n:msg xml:id="a_n_conntrack_desc">Cette page donne une vue d'ensemble des connexions réseaux actuellement actives.</i18n:msg>
+<i18n:msg xml:id="a_n_routes">Routes</i18n:msg>
+<i18n:msg xml:id="a_n_routes4">IPv4 Routes</i18n:msg>
+<i18n:msg xml:id="a_n_routes6">IPv6 Routes</i18n:msg>
+<i18n:msg xml:id="a_network1">Dans cette section vous trouverez tous les réglages relatifs au réseau.</i18n:msg>
+<i18n:msg xml:id="a_network2">Sur la plupart des routeurs, les ports des switchs peuvent être configurés et séparés en plusieurs VLANs.</i18n:msg>
+<i18n:msg xml:id="a_network3">Les réglages des interfaces et du PPPoE / PPTP vous permettent une configuration personalisée du réseau.</i18n:msg>
+<i18n:msg xml:id="a_network4">Les équipements utilisant DHCP dans votre réseau local peuvent être configurés automatique pour l'accès au réseau.</i18n:msg>
+<i18n:msg xml:id="a_network5">Le pare-feu et la redirection de ports peuvent être utilisés pour fournir un service interne à un réseau extérieur.</i18n:msg>
+<i18n:msg xml:id="a_n_switch1">Les ports de votre routeur peuvent être configurés pour combiner plusieurs VLANs dans lesquels les machines connectées peuvent dialoguer directement l'une avec l'autre. Les VLANs sont souvent utilisés pour séparer différences sous-réseaux. Bien souvent il y a un port d'uplink pour une connexion vers un réseau plus vaste, comme internet et les autres ports sont réservés au réseau local.</i18n:msg>
+<i18n:msg xml:id="network_switch_desc">Les ports appartenant à un VLAN sont séparés par des espaces. Le port ayant le numéro le plus élevé (5 en général) est souvent connecté à l'interface interne du routeur. Les équipements avec 5 ports ont souvent leur port 0 comme port d'uplink par défaut.</i18n:msg>
+<i18n:msg xml:id="a_n_ifaces1">Dans cette page vous pourrez configurer les interfaces réseaux. Vous pouvez bridger différentes interfaces en cochant le champ "bridger les interfaces" et en saisissant les noms des interfaces réseau séparées par des espaces. Vous pouvez aussi utiliser la notation VLAN, INTERFACE.VLANNB (ex : eth0.1).</i18n:msg>
+<i18n:msg xml:id="a_n_i_bridge">Bridger les interfaces</i18n:msg>
+<i18n:msg xml:id="a_n_i_bridge1">créer un bridge entre plusieurs interfaces</i18n:msg>
+<i18n:msg xml:id="dhcp_desc">Avec DHCP, les machines connectées au réseau peuvent recevoir leurs réglages réseau directement (adresse IP, masque de réseau, serveur DNS, ...)</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_leasetime">Durée du bail</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_dynamicdhcp">DHCP dynamique</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_ignore">Ignorer l'interface</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_ignore_desc">désactiver DHCP sur cette interface</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_force">Forcer</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_start_desc">première addresse (dernier octet)</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_limit_desc">nombre d'adresses disponibles - 1</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_dhcpoption">Options DHCP</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_dhcpoption_desc">Voir "dnsmasq --help dhcp" pour une liste d'options disponibles.</i18n:msg>
+<i18n:msg xml:id="dhcp_leases">Baux</i18n:msg>
+<i18n:msg xml:id="luci_ethers">Baux Statiques</i18n:msg>
+<i18n:msg xml:id="dhcp_timeremain">Durée de validité</i18n:msg>
+<i18n:msg xml:id="dhcp_leases_active">Baux actifs</i18n:msg>
+<i18n:msg xml:id="a_n_ptp">Connexions Point-à-Point</i18n:msg>
+<i18n:msg xml:id="a_n_ptp1">Les connexions Point-à-Point en PPPoE ou PPTP sont souvent utilisées pour connecter un équipement à internet sur du DSL ou une technologie similaire.</i18n:msg>
+<i18n:msg xml:id="network_interface_prereq">Vous avez besoin d'installer "comgt" pour le support UMTS/GPRS, "ppp-mod-pppoe" pour le PPPoE, "ppp-mod-pppoa" pour le PPPoA ou "pptp" pour le PPtP</i18n:msg>
+<i18n:msg xml:id="network_interface_prereq_mini">Vous avez besoin d'installer "ppp-mod-pppoe" pour le support PPPoE ou "pptp" pour le PPtP</i18n:msg>
+<i18n:msg xml:id="network_interface_server">Serveur PPTP</i18n:msg>
+<i18n:msg xml:id="network_interface_demand">Déconnexion automatique</i18n:msg>
+<i18n:msg xml:id="network_interface_demand_desc">Délai d'inactivité à partir duquel la connexion est coupée</i18n:msg>
+<i18n:msg xml:id="network_interface_keepalive">Maintenir la connexion</i18n:msg>
+<i18n:msg xml:id="network_interface_keepalive_desc">Reconnexion si la connexion est perdue</i18n:msg>
+<i18n:msg xml:id="network_interface_device">Interface Modem</i18n:msg>
+<i18n:msg xml:id="network_interface_device_desc">Le noeud d'interface de votre modem, e.g. /dev/ttyUSB0</i18n:msg>
+<i18n:msg xml:id="network_interface_defaultroute">Remplacer la route par défaut</i18n:msg>
+<i18n:msg xml:id="network_interface_defaultroute_desc">Laisser pppd remplacer la route par défaut courante pour utiliser l'interface PPP après l'établissement de la connexion</i18n:msg>
+<i18n:msg xml:id="network_interface_peerdns">Utiliser le DNS fourni</i18n:msg>
+<i18n:msg xml:id="network_interface_peerdns_desc">Configurer le serveur DNS local pour utiliser le serveur de nom fourni par le pair PPP</i18n:msg>
+<i18n:msg xml:id="network_interface_ipv6">Activer l'IPv6 sur le lien PPP</i18n:msg>
+<i18n:msg xml:id="network_interface_connect">Script de Connexion</i18n:msg>
+<i18n:msg xml:id="network_interface_connect_desc">pppd exécutera ce script après l'établissement du lien PPP</i18n:msg>
+<i18n:msg xml:id="network_interface_disconnect">Script de Déconnexion</i18n:msg>
+<i18n:msg xml:id="network_interface_disconnect_desc">pppd exécutera ce script avant de déconnecter le lien PPP</i18n:msg>
+<i18n:msg xml:id="network_interface_pppd_options">Options pppd supplémentaires</i18n:msg>
+<i18n:msg xml:id="network_interface_pppd_options_desc">Spécifiez ici des arguments de ligne de commande supplémentaire pour pppd</i18n:msg>
+<i18n:msg xml:id="network_interface_apn">Point d'accès (APN)</i18n:msg>
+<i18n:msg xml:id="network_interface_pincode">code PIN</i18n:msg>
+<i18n:msg xml:id="network_interface_pincode_desc">Assurez-vous de fournir le bon code PIN ou vous pourriez bloquer votre carte SIM !</i18n:msg>
+<i18n:msg xml:id="network_interface_service">Type de service</i18n:msg>
+<i18n:msg xml:id="network_interface_maxwait">Délai d'initialisation</i18n:msg>
+<i18n:msg xml:id="network_interface_maxwait_desc">Secondes à attendre pour que le modem soit prêt avant d'essayer de se connecter</i18n:msg>
+<i18n:msg xml:id="a_n_r_routes1">Avec les routes statiques vous pouvez spécifier à travers quelle interface ou passerelle un réseau peut être contacté.</i18n:msg>
+<i18n:msg xml:id="a_n_routes_static">Routes statiques</i18n:msg>
+<i18n:msg xml:id="a_n_routes_static4">Routes IPv4 statiques</i18n:msg>
+<i18n:msg xml:id="a_n_routes_static6">Routes IPv6 statiques</i18n:msg>
+<i18n:msg xml:id="a_n_routes_kernel4">Routes <abbr title="Internet Protocol Version 4">IPv4</abbr> actives</i18n:msg>
+<i18n:msg xml:id="a_n_routes_kernel6">Routes <abbr title="Internet Protocol Version 6">IPv6</abbr> actives</i18n:msg>
+<i18n:msg xml:id="a_n_r_target1">adresse IP ou réseau</i18n:msg>
+<i18n:msg xml:id="a_n_r_target6">adresse IPv6 ou réseau</i18n:msg>
+<i18n:msg xml:id="a_n_r_netmask1">si la destination est un réseau</i18n:msg>
+<i18n:msg xml:id="m_n_inet">Connexion Internet</i18n:msg>
+<i18n:msg xml:id="m_n_local">Réseau Local</i18n:msg>
+<i18n:msg xml:id="m_n_route">Route</i18n:msg>
+<i18n:msg xml:id="m_n_brdige">Bridge</i18n:msg>
+<i18n:msg xml:id="m_w_ap">Point d'accès</i18n:msg>
+<i18n:msg xml:id="m_w_adhoc">Ad-Hoc</i18n:msg>
+<i18n:msg xml:id="m_w_client">Client</i18n:msg>
+<i18n:msg xml:id="m_w_wds"><abbr title="Wireless Distribution System">WDS</abbr></i18n:msg>
+<i18n:msg xml:id="m_w_clientmode">Mode client</i18n:msg>
+<i18n:msg xml:id="system_system_logsize">Taille de buffer du journal système</i18n:msg>
+<i18n:msg xml:id="system_system_logip">Serveur externe pour le journal système</i18n:msg>
+<i18n:msg xml:id="system_system_conloglevel">Niveau de gravité du journal</i18n:msg>
+<i18n:msg xml:id="system_system_conloglevel_desc">Niveau de gravité du journal système affiché sur la console</i18n:msg>
+<i18n:msg xml:id="m_i_processor">Processeur</i18n:msg>
+<i18n:msg xml:id="m_i_memory">Mémoire</i18n:msg>
+<i18n:msg xml:id="m_i_systemtime">Heure Locale</i18n:msg>
+<i18n:msg xml:id="m_i_uptime">Uptime</i18n:msg>
+<i18n:msg xml:id="m_n_d_firstaddress">Première adresse attribuée</i18n:msg>
+<i18n:msg xml:id="m_n_d_numleases">Nombre d'adresses attribuées</i18n:msg>
+<i18n:msg xml:id="routingtable">Table de routage</i18n:msg>
+<i18n:msg xml:id="wlanscan">Scan Wifi</i18n:msg>
+<i18n:msg xml:id="frequency">Fréquence</i18n:msg>
+<i18n:msg xml:id="power">Puissance</i18n:msg>
+<i18n:msg xml:id="noise">Bruit</i18n:msg>
+<i18n:msg xml:id="signal">Signal</i18n:msg>
+<i18n:msg xml:id="link">Lien</i18n:msg>
+<i18n:msg xml:id="frag"><abbr title="Fragmentation">Frag.</abbr></i18n:msg>
+<i18n:msg xml:id="rts"><abbr title="Request To Send">RTS</abbr></i18n:msg>
+<i18n:msg xml:id="bitrate">Débit binaire</i18n:msg>
+<i18n:msg xml:id="m_n_keepalive">reconnecter automatiquement</i18n:msg>
+<i18n:msg xml:id="m_n_dialondemand">déconnecter après une inactivité de</i18n:msg>
+<i18n:msg xml:id="m_n_pptp_server">Serveur <abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr></i18n:msg>
+<i18n:msg xml:id="leds">Configuration des <abbr title="Light Emitting Diode">LED</abbr>s</i18n:msg>
+<i18n:msg xml:id="leds_desc">Personnaliser le comportement des <abbr title="Light Emitting Diode">LED</abbr>s si possible.</i18n:msg>
+<i18n:msg xml:id="system_led_name">Nom de la <abbr title="Light Emitting Diode">LED</abbr></i18n:msg>
+<i18n:msg xml:id="system_led_sysfs">Inteface de la <abbr title="Light Emitting Diode">LED</abbr></i18n:msg>
+<i18n:msg xml:id="system_led_default">Etat par défaut</i18n:msg>
+<i18n:msg xml:id="system_led_default_desc">ticked &#61; on</i18n:msg>
+<i18n:msg xml:id="system_led_trigger">Clignotant</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_none">Aucun</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_defaulton">Allumé par défaut</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_timer">Timer</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_heartbeat">Heartbeat (Load Average)</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_netdev">Interface Réseau</i18n:msg>
+<i18n:msg xml:id="system_led_delayoff">Délai de l'état Off</i18n:msg>
+<i18n:msg xml:id="system_led_delayoff_desc">Temps (en ms) pendant lequel la <abbr title="Light Emitting Diode">LED</abbr> est éteinte</i18n:msg>
+<i18n:msg xml:id="system_led_delayon">Délai de l'état On</i18n:msg>
+<i18n:msg xml:id="system_led_delayon_desc">Temps (en ms) pendant lequel la <abbr title="Light Emitting Diode">LED</abbr> est allumée</i18n:msg>
+<i18n:msg xml:id="system_led_dev">Interface</i18n:msg>
+<i18n:msg xml:id="system_led_mode">Mode Clignotant</i18n:msg>
+<i18n:msg xml:id="system_led_mode_link">Lien établi</i18n:msg>
+<i18n:msg xml:id="system_led_mode_tx">Transmet</i18n:msg>
+<i18n:msg xml:id="system_led_mode_rx">Reçoit</i18n:msg>
+<i18n:msg xml:id="network_interface_up">Active</i18n:msg>
+<i18n:msg xml:id="network_interface_hwaddr">Addresse <abbr title="Media Access Control">MAC</abbr></i18n:msg>
+<i18n:msg xml:id="network_interface_hwaddr_desc">Addresse matériel</i18n:msg>
+<i18n:msg xml:id="network_interface_txrx">Trafic</i18n:msg>
+<i18n:msg xml:id="network_interface_txrx_desc">transmis / reçu</i18n:msg>
+<i18n:msg xml:id="network_interface_err">Erreurs</i18n:msg>
+<i18n:msg xml:id="network_interface_err_desc">TX / RX</i18n:msg>
+<i18n:msg xml:id="network_interface_fwzone">Créer / Assigner une zone du pare-feu</i18n:msg>
+<i18n:msg xml:id="network_interface_fwzone_desc">Cette interface n'appartient à aucune zone du pare-feu pour le moment.</i18n:msg>
+<i18n:msg xml:id="process_head">Processus</i18n:msg>
+<i18n:msg xml:id="process_descr">Cette liste donne une vue d'ensemble des processus en exécution et leur statut.</i18n:msg>
+<i18n:msg xml:id="process_pid">PID</i18n:msg>
+<i18n:msg xml:id="process_owner">Propriétaire</i18n:msg>
+<i18n:msg xml:id="process_command">Commande</i18n:msg>
+<i18n:msg xml:id="process_cpu">Utilisation CPU (%)</i18n:msg>
+<i18n:msg xml:id="process_mem">Utilisation Mémoire (%)</i18n:msg>
+<i18n:msg xml:id="process_hup">Signal (HUP)</i18n:msg>
+<i18n:msg xml:id="process_term">Terminer</i18n:msg>
+<i18n:msg xml:id="process_kill">Tuer</i18n:msg>
+<i18n:msg xml:id="mem_cached">mis en cache</i18n:msg>
+<i18n:msg xml:id="mem_buffered">bufferisé</i18n:msg>
+<i18n:msg xml:id="mem_free">libre</i18n:msg>
+<i18n:msg xml:id="a_s_crontab">Tâches Régulières</i18n:msg>
+<i18n:msg xml:id="a_s_crontab1">Ceci est le système crontab avec lequel sont définies les tâches récurrentes.</i18n:msg>
+<i18n:msg xml:id="a_w_nasid">NAS ID</i18n:msg>
+<i18n:msg xml:id="a_w_cacert">Chemin de la CA</i18n:msg>
+<i18n:msg xml:id="a_w_eaptype">Méthode EAP</i18n:msg>
+<i18n:msg xml:id="a_w_tlsprivkey">Chemin de la clé privée</i18n:msg>
+<i18n:msg xml:id="a_w_tlsprivkeypwd">Mot de passe de la clé privée</i18n:msg>
+<i18n:msg xml:id="a_w_peapauth">Authentification</i18n:msg>
+<i18n:msg xml:id="a_w_peapidentity">Identité</i18n:msg>
+<i18n:msg xml:id="a_w_peappassword">Mot de passe</i18n:msg>
+<i18n:msg xml:id="a_w_create">Créer un réseau</i18n:msg>
+<i18n:msg xml:id="hostnames">Noms d'hôtes</i18n:msg>
+<i18n:msg xml:id="hostnames_entries">Entrées d'hôtes</i18n:msg>
+<i18n:msg xml:id="hostnames_hostname">Nom d'hôte</i18n:msg>
+<i18n:msg xml:id="hostnames_address">Adresse IP</i18n:msg>
+<i18n:msg xml:id="network_interface_encaps">PPPoA Encapsulation</i18n:msg>
+<i18n:msg xml:id="m_n_mssfix">Clamp Segment Size</i18n:msg>
+<i18n:msg xml:id="m_n_mssfix_desc">Fixes problems with unreachable websites, submitting forms or other unexpected behaviour for some ISPs.</i18n:msg>
+
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/french/luasrc/i18n/cbi.fr.lua
===================================================================
--- /luci/tags/0.8.7/i18n/french/luasrc/i18n/cbi.fr.lua	(revision 3747)
+++ /luci/tags/0.8.7/i18n/french/luasrc/i18n/cbi.fr.lua	(revision 3747)
@@ -0,0 +1,17 @@
+cbi_add = 'Ajouter une entrée'
+cbi_del = 'Supprimer l&#39;entrée'
+cbi_replace = 'Remplacer l&#39;entrée'
+cbi_invalid = 'Erreur : donnée entrée invalide'
+cbi_invalid_section = '<strong>Erreur de validation :</strong> merci de vérifier les champs de saisie.'
+cbi_missing = 'Ce champ est obligatoire'
+cbi_deperror = '<strong>Erreur de validation :</strong> au moins un champ est vide ou a une valeur incorrecte'
+cbi_reqerror = 'Une spécification pour cette option n&#39;a pu être vérifiée'
+cbi_addopt = '-- Champ Supplémentaire --'
+cbi_optional = ' (optionnel)'
+cbi_sectempty = 'Cette section ne contient pas encore de valeur'
+cbi_manual = '-- autre --'
+cbi_select = '-- Choisir --'
+cbi_gorel = 'Aller à la page de configuration correspondante'
+cbi_applying = 'Changements en cours d&#39;application'
+cbi_upload = 'Fichier Uploadé'
+cbi_browser = 'Chercher un fichier...'
Index: /luci/tags/0.8.7/i18n/french/luasrc/i18n/admin-core.fr.lua
===================================================================
--- /luci/tags/0.8.7/i18n/french/luasrc/i18n/admin-core.fr.lua	(revision 4488)
+++ /luci/tags/0.8.7/i18n/french/luasrc/i18n/admin-core.fr.lua	(revision 4488)
@@ -0,0 +1,330 @@
+uci_applied = 'Les changements suivants ont été appliqués'
+uci_reverted = 'Les changements suivants ont été annulés'
+a_i_ui = 'Interface utilisateur'
+c_lucidesc = 'LuCI est une suite logicielle d&#39;applications Lua software incluant un MVC-Webframework et une interface web pour équipements embarqués. Luci est sous license Apache.'
+c_projecthome = 'Page d&#39;accueil du projet'
+c_leaddev = 'Développeurs principaux'
+c_contributors = 'Contributeurs'
+c_thanksto = 'Merci à'
+a_i_i_hello = 'Bonjour !'
+a_i_i_admin1 = 'Voici la page d&#39;administration de LuCI.'
+a_i_i_admin2 = 'LuCI est une interface graphique libre, flexible, et user friendly pour configurer OpenWrt Kamikaze.'
+a_i_i_admin3 = 'Dans les pages suivantes vous pouvez ajuster tous les réglages importants de votre routeur.'
+a_i_i_admin4 = 'Vous trouverez une page de navigation sur le côté gauche permettant d&#39;accèder aux différentes pages de configuration.'
+a_i_i_admin5 = 'Nous souhaitons améliorer l&#39;interface de manière permanente, vos retours et suggestions sont primordiaux.'
+a_i_i_admin6 = 'Et maintenant que la fête commence !'
+a_i_i_team = 'L&#39;équipe LuCI'
+a_i_luci1 = 'Ici, vous pouvez personnaliser les réglages et les fonctionnalités de LuCI.'
+a_i_ucicommit = 'Actions post-changements'
+a_i_ucicommit1 = 'Ces commandes seront executées automatiquement lorsqu&#39;une configuration UCI est appliquée, les changement prenant effet immédiatement.'
+a_i_keepflash = 'Fichiers à conserver lors d&#39;une mise à jour du firmware'
+a_i_keepflash1 = 'Lors d&#39;une nouvelle installation, ces fichiers seront ajoutés à la nouvelle installation.'
+a_st_i_status1 = 'Ici, vous trouverez des informations sur l&#39;état actuel du système comme la fréquence processeur, utilisation mémoire et trafic réseau.'
+a_st_i_status2 = 'Les journaux des services ou du noyau peuvent être vus ici afin d&#39;obtenir un aperçu de leur état.'
+iwscan = 'Scan WLAN'
+iwscan1 = 'Réseaux Wi-Fi dans votre environnement'
+iwscan_encr = 'Chiffrement'
+iwscan_link = 'Lien'
+iwscan_signal = 'Signal'
+iwscan_noise = 'Bruit'
+routes = 'Routes'
+routes_netmask = 'Masque réseau'
+routes_gateway = 'Passerelle'
+routes_metric = 'Metrique'
+a_s_desc = 'Ici, vous pouvez configurer les aspects basiques de votre routeur comme son nom ou son fuseau horaire.'
+a_s_packages = 'Logiciels'
+a_s_changepw = 'Mot de passe administrateur'
+a_s_p_ipkg = 'Configuration OPKG'
+a_s_sshkeys = 'Clés SSH'
+a_s_fstab = 'Points de montage'
+a_s_i_system1 = 'Changements en rapport avec le système, son identification le logiciel/matériel installé, l&#39;authentification ou points de montage.'
+a_s_i_system2 = 'Ces réglages définissent la base de votre système.'
+a_s_i_system3 = 'Soyez vigilent car un mauvais réglage peut empêcher votre équipement de démarrer, ou vous empêcher de vous y connecter.'
+a_s_packages_do = 'Accomplir les actions'
+a_s_packages_install = 'Installer'
+a_s_packages_installurl = 'Télécharge et installe le paquet'
+a_s_packages_ipkg = 'Editer la liste des paquets et le répertoire de destination'
+a_s_packages_name = 'Nom du paquet'
+a_s_packages_remove = 'Désinstaller'
+a_s_packages_search = 'Trouver un paquet'
+a_s_packages_update = 'Liste des paquets mise à jour'
+a_s_packages_updatelist = 'Mettre à jour la liste des paquets'
+a_s_packages_upgrade = 'Mettre à jour les paquets installés'
+a_s_p_ipkg_pkglists = 'Listes de paquets'
+a_s_p_ipkg_targets = 'Répertoires de destination'
+a_s_changepw1 = 'Changer le mot de passe du système (Utilisateur &quot;root&quot;)'
+a_s_changepw_changed = 'Mot de passe changé avec succès'
+a_s_changepw_nomatch = 'Erreur: les mots de passe ne correspondent pas'
+a_s_sshkeys1 = 'Vous pouvez copier ici des clés SSH publiques (une par ligne) pour une authentification SSH sur clés publiques.'
+a_s_fstab_mountpoints = 'Points de montage'
+a_s_fstab_mountpoints1 = 'Les points de montage définissent l&#39;attachement d&#39;un périphérique au système de fichier.'
+a_s_fstab_active = 'Systèmes de fichiers montés'
+a_s_fstab_used = 'Utilisé'
+a_s_fstab_avail = 'Disponible'
+a_s_fstab_mountpoint = 'Point de montage'
+a_s_fstab_device1 = 'Le périphérique de bloc contenant la partition (ex : /dev/sda1)'
+a_s_fstab_fs1 = 'Le système de fichiers utilisé pour formatter le support de stockage (ex : ext3)'
+a_s_fstab_swap1 = 'Si la mémoire physique n&#39;est pas en quantité suffisante, les données inutilisées peuvent être temporairement transférée sur une partition d&#39;échange, relevant la quantité de RAM disponible. Ce processus est lent car la mémoire d&#39;échange ne peut être accédée aux taux de transfert de la RAM.'
+a_s_reboot1 = 'Redémarrage du système d&#39;exploitation de votre équipement'
+a_s_reboot_do = 'Redémarrer'
+a_s_reboot_running = 'Patientez s&#39;il vous plaît: équipement en cours de redémarrage...'
+a_s_reboot_u = 'Attention : il reste des changements non appliqués qui seront perdus après redémarrage !'
+a_s_applyreboot1 = 'Changements appliqués.'
+a_s_backup = 'Sauvegarder / Restaurer'
+a_s_backup_backup = 'Créer une archive de sauvegarde'
+a_s_backup_archive = 'Sauvegarder l&#39;archive'
+a_s_backup_reset = 'Revenir à la configuration par défaut du routeur'
+a_s_backup_reset1 = 'Etes-vous sûr de vouloir revenir à la configuration par défaut du firmware ?'
+a_s_backup_restore = 'Restaurer une sauvegarde'
+a_s_backup1 = 'Ici, vous pouvez sauvegarder et restaurer la configuration de votre routeur et, si possible, restaurer la configuration par défaut du routeur.'
+a_srv_http = 'Serveur HTTP'
+a_srv_ssh = 'Serveur SSH'
+a_srv_services1 = 'Les services et démons accomplissent certaines tâches sur votre équipement.'
+a_srv_services2 = 'La plupart d&#39;entre eux sont des serveurs réseaux, qui vous offrent certains services comme un accès shell, accéder à des pages comme LuCI, faire du routage mesh, envoyer des e-mails ...'
+a_srv_http1 = 'Un serveur web léger qui peut être utilisé pour LuCI.'
+a_srv_http_authrealm = 'Domaine d&#39;authentification'
+a_srv_http_authrealm1 = 'Le domaine qui sera affiché lors de la fenêtre d&#39;authentification.'
+a_srv_http_config1 = 'fichier de configuration par défaut : /etc/httpd.conf'
+a_srv_http_root = 'Page racine'
+a_srv_dropbear1 = 'Dropbear est un serveur SSH et intègre un serveur SCP'
+a_srv_d_pwauth = 'Authentification par mot de passe'
+a_srv_d_pwauth1 = 'Autoriser l&#39;authentification SSH par mot de passe'
+a_w_channel = 'Canal'
+a_w_wifi1 = 'Dans cette page vous trouverez des options de configuration pour les réseau sans-fils.'
+a_w_wifi2 = 'Vous pouvez facilement installer un périphérique 802.11a/b/g/n dans votre réseau physique existant et utiliser la gestion des interfaces virtuelles pour créer des répéteurs sans-fils ou fournir plusieurs réseaux avec un seul équipement.'
+a_w_wifi3 = 'Les modes Point d&#39;accès, Station, Ad-Hoc et WDS couplés aux chiffrements WPA et WPA2 sont gérés.'
+a_w_devices1 = 'Ici vous pouvez configurer les équipements Wi-Fi installés.'
+a_w_txantenna = 'Antenne transmission'
+a_w_rxantenna = 'Antenne réception'
+a_w_distance1 = 'Distance vers la station la plus éloignée (m)'
+a_w_diversity = 'Diversité'
+a_w_countrycode = 'Code pays'
+a_w_connlimit = 'Limite de connexion'
+a_w_networks1 = 'Vous pouvez faire fonctionner plusieurs réseaux Wi-Fi sur un seul équipement. Il existe des limitations matérielles et liées au pilote. En général vous pouvez faire fonctionner simultanément 1 réseau Ad-Hoc et 3 points d&#39;accès simultanément.'
+a_w_netid = 'Nom du réseau (ESSID)'
+a_w_network1 = 'Ajouter ce réseau Wi-Fi au réseau physique'
+a_w_netmanual = ' - Créer un nouveau réseau - '
+a_w_txpwr = 'Puissance d&#39;émission'
+a_w_brcmburst = 'Technologie Broadcom Frameburst'
+a_w_athburst = 'Technologie Atheros Frameburst'
+a_w_radiussrv = 'Serveur Radius'
+a_w_radiusport = 'Port Radius'
+a_w_apisolation = 'Isolation AP'
+a_w_apisolation1 = 'Empêche la communication directe Client à Client'
+a_w_hideessid = 'Cacher le ESSID'
+a_w_ap = 'Point d&#39;accès'
+a_w_adhoc = 'Ad-Hoc'
+a_w_ahdemo = 'Pseudo Ad-Hoc (ahdemo)'
+a_w_client = 'Client'
+a_w_wds = 'WDS'
+a_w_monitor = 'Monitor'
+dhcp_dnsmasq_desc = 'Dnsmasq est un serveur DHCP combiné à un requêteur DNS pour les pare-feu NAT'
+dhcp_dnsmasq_domainneeded = 'Domain requis'
+dhcp_dnsmasq_domainneeded_desc = 'Ne pas transmettre de requêtes DNS sans nom DNS'
+dhcp_dnsmasq_authoritative = 'Authoritaire'
+dhcp_dnsmasq_authoritative_desc = 'C&#39;est le seul serveur DHCP sur le réseau local'
+dhcp_dnsmasq_boguspriv = 'Filtrer les requêtes privées'
+dhcp_dnsmasq_boguspriv_desc = 'Ne pas transmettre les requêtes de recherche inverse pour les réseaux locaux'
+dhcp_dnsmasq_filterwin2k = 'Filtrer les requêtes inutiles'
+dhcp_dnsmasq_filterwin2k_desc = 'filtre les requêtes inutiles émises par les systèmes Windows'
+dhcp_dnsmasq_localisequeries = 'Localiser les requêtes'
+dhcp_dnsmasq_localisequeries_desc = 'localiser la réponse suivant l&#39;émetteur de la requête'
+dhcp_dnsmasq_local = 'Serveur local'
+dhcp_dnsmasq_domain = 'Domaine local'
+dhcp_dnsmasq_expandhosts = 'Etendre le nom d&#39;hôte'
+dhcp_dnsmasq_expandhosts_desc = 'concatène le nom de domaine aux noms d&#39;hôtes'
+dhcp_dnsmasq_nonegcache = 'Ne pas mettre en cache les requêtes négatives'
+dhcp_dnsmasq_nonegcache_desc = 'empêche la mise en cache de requêtes DNS erronnées'
+dhcp_dnsmasq_readethers = 'Utiliser /etc/ethers'
+dhcp_dnsmasq_readethers_desc = 'Lire /etc/ethers pour configurer le serveur DHCP'
+dhcp_dnsmasq_leasefile = 'Fichier de baux'
+dhcp_dnsmasq_leasefile_desc = 'fichier dans lequel les baux DHCP seront stockés'
+dhcp_dnsmasq_resolvfile = 'Fichier de résolution'
+dhcp_dnsmasq_resolvfile_desc = 'fichier de résolution local'
+dhcp_dnsmasq_nohosts = 'Ignorer /etc/hosts'
+dhcp_dnsmasq_strictorder = 'Ordre stricte'
+dhcp_dnsmasq_strictorder_desc = 'Les serveurs DNS du fichier de résolution seront interrogés dans l&#39;ordre'
+dhcp_dnsmasq_logqueries = 'Journaliser les requêtes'
+dhcp_dnsmasq_noresolv = 'Ignorer le fichier de résolution'
+dhcp_dnsmasq_dnsforwardmax = 'Requêtes concurrentes maximum'
+dhcp_dnsmasq_port = 'Port DNS'
+dhcp_dnsmasq_ednspacket_max = 'taille maximum du paquet. EDNS.0 '
+dhcp_dnsmasq_dhcpleasemax = 'baux maximum'
+dhcp_dnsmasq_addnhosts = 'fichiers de noms d&#39;hôtes supplémentaires'
+dhcp_dnsmasq_queryport = 'port de requête'
+dhcp_dnsmasq_enabletftp = 'Activer le serveur TFTP'
+dhcp_dnsmasq_tftproot = 'Racine du serveur TFTP'
+dhcp_dnsmasq_dhcpboot = 'Image de démarrage réseau'
+a_n_switch = 'Switch'
+a_n_conntrack = 'Connexions Actives'
+a_n_conntrack_desc = 'Cette page donne une vue d&#39;ensemble des connexions réseaux actuellement actives.'
+a_n_routes = 'Routes'
+a_n_routes4 = 'IPv4 Routes'
+a_n_routes6 = 'IPv6 Routes'
+a_network1 = 'Dans cette section vous trouverez tous les réglages relatifs au réseau.'
+a_network2 = 'Sur la plupart des routeurs, les ports des switchs peuvent être configurés et séparés en plusieurs VLANs.'
+a_network3 = 'Les réglages des interfaces et du PPPoE / PPTP vous permettent une configuration personalisée du réseau.'
+a_network4 = 'Les équipements utilisant DHCP dans votre réseau local peuvent être configurés automatique pour l&#39;accès au réseau.'
+a_network5 = 'Le pare-feu et la redirection de ports peuvent être utilisés pour fournir un service interne à un réseau extérieur.'
+a_n_switch1 = 'Les ports de votre routeur peuvent être configurés pour combiner plusieurs VLANs dans lesquels les machines connectées peuvent dialoguer directement l&#39;une avec l&#39;autre. Les VLANs sont souvent utilisés pour séparer différences sous-réseaux. Bien souvent il y a un port d&#39;uplink pour une connexion vers un réseau plus vaste, comme internet et les autres ports sont réservés au réseau local.'
+network_switch_desc = 'Les ports appartenant à un VLAN sont séparés par des espaces. Le port ayant le numéro le plus élevé (5 en général) est souvent connecté à l&#39;interface interne du routeur. Les équipements avec 5 ports ont souvent leur port 0 comme port d&#39;uplink par défaut.'
+a_n_ifaces1 = 'Dans cette page vous pourrez configurer les interfaces réseaux. Vous pouvez bridger différentes interfaces en cochant le champ &quot;bridger les interfaces&quot; et en saisissant les noms des interfaces réseau séparées par des espaces. Vous pouvez aussi utiliser la notation VLAN, INTERFACE.VLANNB (ex : eth0.1).'
+a_n_i_bridge = 'Bridger les interfaces'
+a_n_i_bridge1 = 'créer un bridge entre plusieurs interfaces'
+dhcp_desc = 'Avec DHCP, les machines connectées au réseau peuvent recevoir leurs réglages réseau directement (adresse IP, masque de réseau, serveur DNS, ...)'
+dhcp_dhcp_leasetime = 'Durée du bail'
+dhcp_dhcp_dynamicdhcp = 'DHCP dynamique'
+dhcp_dhcp_ignore = 'Ignorer l&#39;interface'
+dhcp_dhcp_ignore_desc = 'désactiver DHCP sur cette interface'
+dhcp_dhcp_force = 'Forcer'
+dhcp_dhcp_start_desc = 'première addresse (dernier octet)'
+dhcp_dhcp_limit_desc = 'nombre d&#39;adresses disponibles - 1'
+dhcp_dhcp_dhcpoption = 'Options DHCP'
+dhcp_dhcp_dhcpoption_desc = 'Voir &quot;dnsmasq --help dhcp&quot; pour une liste d&#39;options disponibles.'
+dhcp_leases = 'Baux'
+luci_ethers = 'Baux Statiques'
+dhcp_timeremain = 'Durée de validité'
+dhcp_leases_active = 'Baux actifs'
+a_n_ptp = 'Connexions Point-à-Point'
+a_n_ptp1 = 'Les connexions Point-à-Point en PPPoE ou PPTP sont souvent utilisées pour connecter un équipement à internet sur du DSL ou une technologie similaire.'
+network_interface_prereq = 'Vous avez besoin d&#39;installer &quot;comgt&quot; pour le support UMTS/GPRS, &quot;ppp-mod-pppoe&quot; pour le PPPoE, &quot;ppp-mod-pppoa&quot; pour le PPPoA ou &quot;pptp&quot; pour le PPtP'
+network_interface_prereq_mini = 'Vous avez besoin d&#39;installer &quot;ppp-mod-pppoe&quot; pour le support PPPoE ou &quot;pptp&quot; pour le PPtP'
+network_interface_server = 'Serveur PPTP'
+network_interface_demand = 'Déconnexion automatique'
+network_interface_demand_desc = 'Délai d&#39;inactivité à partir duquel la connexion est coupée'
+network_interface_keepalive = 'Maintenir la connexion'
+network_interface_keepalive_desc = 'Reconnexion si la connexion est perdue'
+network_interface_device = 'Interface Modem'
+network_interface_device_desc = 'Le noeud d&#39;interface de votre modem, e.g. /dev/ttyUSB0'
+network_interface_defaultroute = 'Remplacer la route par défaut'
+network_interface_defaultroute_desc = 'Laisser pppd remplacer la route par défaut courante pour utiliser l&#39;interface PPP après l&#39;établissement de la connexion'
+network_interface_peerdns = 'Utiliser le DNS fourni'
+network_interface_peerdns_desc = 'Configurer le serveur DNS local pour utiliser le serveur de nom fourni par le pair PPP'
+network_interface_ipv6 = 'Activer l&#39;IPv6 sur le lien PPP'
+network_interface_connect = 'Script de Connexion'
+network_interface_connect_desc = 'pppd exécutera ce script après l&#39;établissement du lien PPP'
+network_interface_disconnect = 'Script de Déconnexion'
+network_interface_disconnect_desc = 'pppd exécutera ce script avant de déconnecter le lien PPP'
+network_interface_pppd_options = 'Options pppd supplémentaires'
+network_interface_pppd_options_desc = 'Spécifiez ici des arguments de ligne de commande supplémentaire pour pppd'
+network_interface_apn = 'Point d&#39;accès (APN)'
+network_interface_pincode = 'code PIN'
+network_interface_pincode_desc = 'Assurez-vous de fournir le bon code PIN ou vous pourriez bloquer votre carte SIM !'
+network_interface_service = 'Type de service'
+network_interface_maxwait = 'Délai d&#39;initialisation'
+network_interface_maxwait_desc = 'Secondes à attendre pour que le modem soit prêt avant d&#39;essayer de se connecter'
+a_n_r_routes1 = 'Avec les routes statiques vous pouvez spécifier à travers quelle interface ou passerelle un réseau peut être contacté.'
+a_n_routes_static = 'Routes statiques'
+a_n_routes_static4 = 'Routes IPv4 statiques'
+a_n_routes_static6 = 'Routes IPv6 statiques'
+a_n_routes_kernel4 = 'Routes <abbr title="Internet Protocol Version 4">IPv4</abbr> actives'
+a_n_routes_kernel6 = 'Routes <abbr title="Internet Protocol Version 6">IPv6</abbr> actives'
+a_n_r_target1 = 'adresse IP ou réseau'
+a_n_r_target6 = 'adresse IPv6 ou réseau'
+a_n_r_netmask1 = 'si la destination est un réseau'
+m_n_inet = 'Connexion Internet'
+m_n_local = 'Réseau Local'
+m_n_route = 'Route'
+m_n_brdige = 'Bridge'
+m_w_ap = 'Point d&#39;accès'
+m_w_adhoc = 'Ad-Hoc'
+m_w_client = 'Client'
+m_w_wds = '<abbr title="Wireless Distribution System">WDS</abbr>'
+m_w_clientmode = 'Mode client'
+system_system_logsize = 'Taille de buffer du journal système'
+system_system_logip = 'Serveur externe pour le journal système'
+system_system_conloglevel = 'Niveau de gravité du journal'
+system_system_conloglevel_desc = 'Niveau de gravité du journal système affiché sur la console'
+m_i_processor = 'Processeur'
+m_i_memory = 'Mémoire'
+m_i_systemtime = 'Heure Locale'
+m_i_uptime = 'Uptime'
+m_n_d_firstaddress = 'Première adresse attribuée'
+m_n_d_numleases = 'Nombre d&#39;adresses attribuées'
+routingtable = 'Table de routage'
+wlanscan = 'Scan Wifi'
+frequency = 'Fréquence'
+power = 'Puissance'
+noise = 'Bruit'
+signal = 'Signal'
+link = 'Lien'
+frag = '<abbr title="Fragmentation">Frag.</abbr>'
+rts = '<abbr title="Request To Send">RTS</abbr>'
+bitrate = 'Débit binaire'
+m_n_keepalive = 'reconnecter automatiquement'
+m_n_dialondemand = 'déconnecter après une inactivité de'
+m_n_pptp_server = 'Serveur <abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr>'
+leds = 'Configuration des <abbr title="Light Emitting Diode">LED</abbr>s'
+leds_desc = 'Personnaliser le comportement des <abbr title="Light Emitting Diode">LED</abbr>s si possible.'
+system_led_name = 'Nom de la <abbr title="Light Emitting Diode">LED</abbr>'
+system_led_sysfs = 'Inteface de la <abbr title="Light Emitting Diode">LED</abbr>'
+system_led_default = 'Etat par défaut'
+system_led_default_desc = 'ticked = on'
+system_led_trigger = 'Clignotant'
+system_led_trigger_none = 'Aucun'
+system_led_trigger_defaulton = 'Allumé par défaut'
+system_led_trigger_timer = 'Timer'
+system_led_trigger_heartbeat = 'Heartbeat (Load Average)'
+system_led_trigger_netdev = 'Interface Réseau'
+system_led_delayoff = 'Délai de l&#39;état Off'
+system_led_delayoff_desc = 'Temps (en ms) pendant lequel la <abbr title="Light Emitting Diode">LED</abbr> est éteinte'
+system_led_delayon = 'Délai de l&#39;état On'
+system_led_delayon_desc = 'Temps (en ms) pendant lequel la <abbr title="Light Emitting Diode">LED</abbr> est allumée'
+system_led_dev = 'Interface'
+system_led_mode = 'Mode Clignotant'
+system_led_mode_link = 'Lien établi'
+system_led_mode_tx = 'Transmet'
+system_led_mode_rx = 'Reçoit'
+network_interface_up = 'Active'
+network_interface_hwaddr = 'Addresse <abbr title="Media Access Control">MAC</abbr>'
+network_interface_hwaddr_desc = 'Addresse matériel'
+network_interface_txrx = 'Trafic'
+network_interface_txrx_desc = 'transmis / reçu'
+network_interface_err = 'Erreurs'
+network_interface_err_desc = 'TX / RX'
+network_interface_fwzone = 'Créer / Assigner une zone du pare-feu'
+network_interface_fwzone_desc = 'Cette interface n&#39;appartient à aucune zone du pare-feu pour le moment.'
+process_head = 'Processus'
+process_descr = 'Cette liste donne une vue d&#39;ensemble des processus en exécution et leur statut.'
+process_pid = 'PID'
+process_owner = 'Propriétaire'
+process_command = 'Commande'
+process_cpu = 'Utilisation CPU (%)'
+process_mem = 'Utilisation Mémoire (%)'
+process_hup = 'Signal (HUP)'
+process_term = 'Terminer'
+process_kill = 'Tuer'
+mem_cached = 'mis en cache'
+mem_buffered = 'bufferisé'
+mem_free = 'libre'
+a_s_crontab = 'Tâches Régulières'
+a_s_crontab1 = 'Ceci est le système crontab avec lequel sont définies les tâches récurrentes.'
+a_w_nasid = 'NAS ID'
+a_w_cacert = 'Chemin de la CA'
+a_w_eaptype = 'Méthode EAP'
+a_w_tlsprivkey = 'Chemin de la clé privée'
+a_w_tlsprivkeypwd = 'Mot de passe de la clé privée'
+a_w_peapauth = 'Authentification'
+a_w_peapidentity = 'Identité'
+a_w_peappassword = 'Mot de passe'
+a_w_create = 'Créer un réseau'
+hostnames = 'Noms d&#39;hôtes'
+hostnames_entries = 'Entrées d&#39;hôtes'
+hostnames_hostname = 'Nom d&#39;hôte'
+hostnames_address = 'Adresse IP'
+network_interface_encaps = 'PPPoA Encapsulation'
+m_n_mssfix = "Clamp Segment Size"
+m_n_mssfix_desc = "Fixes problems with unreachable websites, submitting forms or other unexpected behaviour for some ISPs."
+admin_upgrade = 'Flash Firmware'
+admin_upgrade_badimage = 'The uploaded image file does not contain a supported format. Make sure that you choose the generic image format for your platform.'
+admin_upgrade_checksum = 'Checksum'
+admin_upgrade_desc = 'Upload an OpenWrt image file to reflash the device.'
+admin_upgrade_filesize = 'Size'
+admin_upgrade_fwimage = 'Firmware image'
+admin_upgrade_keepcfg = 'Keep configuration files'
+admin_upgrade_nosupport = 'Sorry. OpenWrt does not support a system upgrade on this platform.<br /> You need to manually flash your device.'
+admin_upgrade_running = 'The system is flashing now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a few minutes until you try to reconnect. It might be necessary to renew the address of your computer to reach the device again, depending on your settings.'
+admin_upgrade_spaceavail = ' (%s available)'
+admin_upgrade_toolarge = 'It appears that you try to flash an image that does not fit into the flash memory, please verify the image file!'
+admin_upgrade_upload = 'Upload image'
+admin_upgrade_uploaded = 'The flash image was uploaded. Below is the checksum and file size listed, compare them with the original file to ensure data integrity.<br /> Click "Proceed" below to start the flash procedure.'
Index: /luci/tags/0.8.7/i18n/french/luasrc/i18n/sysauth.fr.xml
===================================================================
--- /luci/tags/0.8.7/i18n/french/luasrc/i18n/sysauth.fr.xml	(revision 3747)
+++ /luci/tags/0.8.7/i18n/french/luasrc/i18n/sysauth.fr.xml	(revision 3747)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="sysauth_head">Authorisation requise</i18n:msg>
+<i18n:msg xml:id="sysauth_prompt">Saisissez votre nom d'utilisateur et mot de passe.</i18n:msg>
+<i18n:msg xml:id="sysauth_failed">Nom d'utilisateur et/ou mot de passe erroné ! Réessayez s'il vous plaît.</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/french/luasrc/i18n/sysauth.fr.lua
===================================================================
--- /luci/tags/0.8.7/i18n/french/luasrc/i18n/sysauth.fr.lua	(revision 3747)
+++ /luci/tags/0.8.7/i18n/french/luasrc/i18n/sysauth.fr.lua	(revision 3747)
@@ -0,0 +1,3 @@
+sysauth_head = 'Authorisation requise'
+sysauth_prompt = 'Saisissez votre nom d&#39;utilisateur et mot de passe.'
+sysauth_failed = 'Nom d&#39;utilisateur et/ou mot de passe erroné ! Réessayez s&#39;il vous plaît.'
Index: /luci/tags/0.8.7/i18n/french/luasrc/i18n/default.fr.xml
===================================================================
--- /luci/tags/0.8.7/i18n/french/luasrc/i18n/default.fr.xml	(revision 3916)
+++ /luci/tags/0.8.7/i18n/french/luasrc/i18n/default.fr.xml	(revision 3916)
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="about">A propos</i18n:msg>
+<i18n:msg xml:id="add">Ajouter</i18n:msg>
+<i18n:msg xml:id="all">tous</i18n:msg>
+
+<i18n:msg xml:id="addresses">Adresses</i18n:msg>
+<i18n:msg xml:id="aliases">Alias</i18n:msg>
+<i18n:msg xml:id="back">retour</i18n:msg>
+<i18n:msg xml:id="administration">Administration</i18n:msg>
+<i18n:msg xml:id="essentials">Essentiel</i18n:msg>
+<i18n:msg xml:id="apply">Appliquer</i18n:msg>
+<i18n:msg xml:id="basicsettings">Paramètres de base</i18n:msg>
+<i18n:msg xml:id="broadcast">Broadcast <abbr title="Internet Protocol Version 4">IPv4</abbr></i18n:msg>
+<i18n:msg xml:id="changes">Changements</i18n:msg>
+<i18n:msg xml:id="channel">Canal</i18n:msg>
+<i18n:msg xml:id="cidr6">Notation <abbr title="Classless Inter-Domain Routing">CIDR</abbr> : adresse/prefixe</i18n:msg>
+<i18n:msg xml:id="code">Code</i18n:msg>
+<i18n:msg xml:id="config">Configuration</i18n:msg>
+<i18n:msg xml:id="configfile">Fichier de configuration</i18n:msg>
+<i18n:msg xml:id="confirmation">Confirmation</i18n:msg>
+<i18n:msg xml:id="delete">Effacer</i18n:msg>
+<i18n:msg xml:id="descr">Description</i18n:msg>
+<i18n:msg xml:id="design">Apparence</i18n:msg>
+<i18n:msg xml:id="destination">Destination</i18n:msg>
+<i18n:msg xml:id="device">Equipement</i18n:msg>
+<i18n:msg xml:id="devices">Equipements</i18n:msg>
+<i18n:msg xml:id="disable">désactiver</i18n:msg>
+<i18n:msg xml:id="distance">Distance</i18n:msg>
+<i18n:msg xml:id="dmesg">Journal du noyau</i18n:msg>
+<i18n:msg xml:id="dnsserver">Serveur DNS</i18n:msg>
+<i18n:msg xml:id="edit">Editer</i18n:msg>
+<i18n:msg xml:id="enable">activer</i18n:msg>
+<i18n:msg xml:id="encryption">Chiffrement</i18n:msg>
+<i18n:msg xml:id="error">Erreur</i18n:msg>
+<i18n:msg xml:id="filesystem">Système de fichiers</i18n:msg>
+<i18n:msg xml:id="filter">Filtrer</i18n:msg>
+<i18n:msg xml:id="gateway">Passerelle</i18n:msg>
+<i18n:msg xml:id="gateway6">Passerelle <abbr title="Internet Protocol Version 6">IPv6</abbr></i18n:msg>
+<i18n:msg xml:id="general">Général</i18n:msg>
+<i18n:msg xml:id="hostname">Nom d'hôte</i18n:msg>
+<i18n:msg xml:id="install">Installer</i18n:msg>
+<i18n:msg xml:id="installed">installé</i18n:msg>
+<i18n:msg xml:id="interface">Interface</i18n:msg>
+<i18n:msg xml:id="interfaces">Interfaces</i18n:msg>
+<i18n:msg xml:id="ipaddress">Adresse IP</i18n:msg>
+<i18n:msg xml:id="ip6address">Adresse <abbr title="Internet Protocol Version 6">IPv6</abbr></i18n:msg>
+<i18n:msg xml:id="legend">Légende</i18n:msg>
+<i18n:msg xml:id="library">Bibliothèque</i18n:msg>
+<i18n:msg xml:id="logout">Déconnexion</i18n:msg>
+<i18n:msg xml:id="key">Clé</i18n:msg>
+<i18n:msg xml:id="language">Langue</i18n:msg>
+<i18n:msg xml:id="limit">Limite</i18n:msg>
+<i18n:msg xml:id="load">Charger</i18n:msg>
+<i18n:msg xml:id="login">Connexion</i18n:msg>
+<i18n:msg xml:id="macaddress">Adresse MAC</i18n:msg>
+<i18n:msg xml:id="manpage">voir la page de man de '%s'</i18n:msg>
+<i18n:msg xml:id="metric">Metrique</i18n:msg>
+<i18n:msg xml:id="mode">Mode</i18n:msg>
+<i18n:msg xml:id="name">Nom</i18n:msg>
+<i18n:msg xml:id="netmask">Masque réseau</i18n:msg>
+<i18n:msg xml:id="network">Réseau</i18n:msg>
+<i18n:msg xml:id="networks">Réseaux</i18n:msg>
+<i18n:msg xml:id="none">aucun</i18n:msg>
+<i18n:msg xml:id="notinstalled">pas installé</i18n:msg>
+<i18n:msg xml:id="ok">OK</i18n:msg>
+<i18n:msg xml:id="options">Options</i18n:msg>
+<i18n:msg xml:id="overview">Vue d'ensemble</i18n:msg>
+<i18n:msg xml:id="packagemanager">Gestionnaire de paquets</i18n:msg>
+<i18n:msg xml:id="password">Mot de passe</i18n:msg>
+<i18n:msg xml:id="path">Chemin</i18n:msg>
+<i18n:msg xml:id="port">Port</i18n:msg>
+<i18n:msg xml:id="ports">Ports</i18n:msg>
+<i18n:msg xml:id="protocol">Protocole</i18n:msg>
+<i18n:msg xml:id="reboot">Redémarrage</i18n:msg>
+<i18n:msg xml:id="reset">Remise à zéro</i18n:msg>
+<i18n:msg xml:id="revert">Revenir</i18n:msg>
+<i18n:msg xml:id="save">Sauvegarder</i18n:msg>
+<i18n:msg xml:id="saveapply">Sauvegarder et Appliquer</i18n:msg>
+<i18n:msg xml:id="scan">Scan</i18n:msg>
+<i18n:msg xml:id="service">Service</i18n:msg>
+<i18n:msg xml:id="services">Services</i18n:msg>
+<i18n:msg xml:id="settings">Réglages</i18n:msg>
+<i18n:msg xml:id="size">Taille</i18n:msg>
+<i18n:msg xml:id="source">Source</i18n:msg>
+<i18n:msg xml:id="start">Démarrer</i18n:msg>
+<i18n:msg xml:id="static">statique</i18n:msg>
+<i18n:msg xml:id="status">Status</i18n:msg>
+<i18n:msg xml:id="statistics">Statistiques</i18n:msg>
+<i18n:msg xml:id="submit">Soumettre</i18n:msg>
+<i18n:msg xml:id="syslog">Journal système</i18n:msg>
+<i18n:msg xml:id="system">Système</i18n:msg>
+<i18n:msg xml:id="target">Cible</i18n:msg>
+<i18n:msg xml:id="timezone">Fuseau horaire</i18n:msg>
+<i18n:msg xml:id="type">Type</i18n:msg>
+<i18n:msg xml:id="unknownerror">Erreur inconnue</i18n:msg>
+<i18n:msg xml:id="unsavedchanges">Changements non appliqués</i18n:msg>
+<i18n:msg xml:id="username">Nom d'utilisateur</i18n:msg>
+<i18n:msg xml:id="version">Version</i18n:msg>
+<i18n:msg xml:id="webui">IU Web</i18n:msg>
+<i18n:msg xml:id="wifi">Wi-Fi</i18n:msg>
+<i18n:msg xml:id="zone">Zone</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/french/luasrc/i18n/default.fr.lua
===================================================================
--- /luci/tags/0.8.7/i18n/french/luasrc/i18n/default.fr.lua	(revision 4488)
+++ /luci/tags/0.8.7/i18n/french/luasrc/i18n/default.fr.lua	(revision 4488)
@@ -0,0 +1,101 @@
+about = 'A propos'
+add = 'Ajouter'
+all = 'tous'
+addresses = 'Adresses'
+aliases = 'Alias'
+back = 'retour'
+administration = 'Administration'
+essentials = 'Essentiel'
+apply = 'Appliquer'
+basicsettings = 'Paramètres de base'
+broadcast = 'Broadcast <abbr title="Internet Protocol Version 4">IPv4</abbr>'
+cancel = 'Annuler'
+changes = 'Changements'
+channel = 'Canal'
+cidr6 = 'Notation <abbr title="Classless Inter-Domain Routing">CIDR</abbr> : adresse/prefixe'
+code = 'Code'
+config = 'Configuration'
+configfile = 'Fichier de configuration'
+confirmation = 'Confirmation'
+delete = 'Effacer'
+descr = 'Description'
+design = 'Apparence'
+destination = 'Destination'
+device = 'Equipement'
+devices = 'Equipements'
+disable = 'désactiver'
+distance = 'Distance'
+dmesg = 'Journal du noyau'
+dnsserver = 'Serveur DNS'
+edit = 'Editer'
+enable = 'activer'
+encryption = 'Chiffrement'
+error = 'Erreur'
+filesystem = 'Système de fichiers'
+filter = 'Filtrer'
+gateway = 'Passerelle'
+gateway6 = 'Passerelle <abbr title="Internet Protocol Version 6">IPv6</abbr>'
+general = 'Général'
+hostname = 'Nom d&#39;hôte'
+install = 'Installer'
+installed = 'installé'
+interface = 'Interface'
+interfaces = 'Interfaces'
+ipaddress = 'Adresse IP'
+ip6address = 'Adresse <abbr title="Internet Protocol Version 6">IPv6</abbr>'
+legend = 'Légende'
+library = 'Bibliothèque'
+logout = 'Déconnexion'
+key = 'Clé'
+language = 'Langue'
+limit = 'Limite'
+load = 'Charger'
+login = 'Connexion'
+macaddress = 'Adresse MAC'
+manpage = 'voir la page de man de &#39;%s&#39;'
+metric = 'Metrique'
+mode = 'Mode'
+name = 'Nom'
+netmask = 'Masque réseau'
+network = 'Réseau'
+networks = 'Réseaux'
+none = 'aucun'
+notinstalled = 'pas installé'
+ok = 'OK'
+options = 'Options'
+overview = 'Vue d&#39;ensemble'
+packagemanager = 'Gestionnaire de paquets'
+password = 'Mot de passe'
+path = 'Chemin'
+port = 'Port'
+ports = 'Ports'
+proceed = 'Continuer'
+protocol = 'Protocole'
+reboot = 'Redémarrage'
+reset = 'Remise à zéro'
+revert = 'Revenir'
+save = 'Sauvegarder'
+saveapply = 'Sauvegarder et Appliquer'
+scan = 'Scan'
+service = 'Service'
+services = 'Services'
+settings = 'Réglages'
+size = 'Taille'
+source = 'Source'
+start = 'Démarrer'
+static = 'statique'
+status = 'Status'
+statistics = 'Statistiques'
+submit = 'Soumettre'
+syslog = 'Journal système'
+system = 'Système'
+target = 'Cible'
+timezone = 'Fuseau horaire'
+type = 'Type'
+unknownerror = 'Erreur inconnue'
+unsavedchanges = 'Changements non appliqués'
+username = 'Nom d&#39;utilisateur'
+version = 'Version'
+webui = 'IU Web'
+wifi = 'Wi-Fi'
+zone = 'Zone'
Index: /luci/tags/0.8.7/i18n/french/ipkg/postinst
===================================================================
--- /luci/tags/0.8.7/i18n/french/ipkg/postinst	(revision 2648)
+++ /luci/tags/0.8.7/i18n/french/ipkg/postinst	(revision 2648)
@@ -0,0 +1,4 @@
+#!/bin/sh
+[ -n "${IPKG_INSTROOT}" ] || {
+	( . /etc/uci-defaults/luci-i18n-french ) &&	rm -f /etc/uci-defaults/luci-i18n-french
+}
Index: /luci/tags/0.8.7/i18n/french/Makefile
===================================================================
--- /luci/tags/0.8.7/i18n/french/Makefile	(revision 2526)
+++ /luci/tags/0.8.7/i18n/french/Makefile	(revision 2526)
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
Index: /luci/tags/0.8.7/i18n/japanese/root/etc/uci-defaults/luci-i18n-japanese
===================================================================
--- /luci/tags/0.8.7/i18n/japanese/root/etc/uci-defaults/luci-i18n-japanese	(revision 4448)
+++ /luci/tags/0.8.7/i18n/japanese/root/etc/uci-defaults/luci-i18n-japanese	(revision 4448)
@@ -0,0 +1,6 @@
+#!/bin/sh
+uci batch <<-EOF
+	set luci.languages.ja=Japanese
+        commit luci
+EOF
+	
Index: /luci/tags/0.8.7/i18n/japanese/luasrc/i18n/cbi.ja.lua
===================================================================
--- /luci/tags/0.8.7/i18n/japanese/luasrc/i18n/cbi.ja.lua	(revision 4448)
+++ /luci/tags/0.8.7/i18n/japanese/luasrc/i18n/cbi.ja.lua	(revision 4448)
@@ -0,0 +1,17 @@
+cbi_add = 'エントリーの追加'
+cbi_del = 'エントリーの削除'
+cbi_replace = 'エントリーの置き換え'
+cbi_invalid = '入力値が不正です'
+cbi_invalid_section = '<strong>検証に失敗しました:</strong> どこかの項目に間違いが無いか確認してください。'
+cbi_missing = 'この項目は必須です'
+cbi_deperror = '<strong>検証に失敗しました:</strong> 必須の項目が無いか、不正な値です。'
+cbi_reqerror = 'このオプションの為の要件を満たしていません。'
+cbi_addopt = '-- 追加項目 --'
+cbi_optional = ' (任意)'
+cbi_sectempty = 'このセクションにはまだ値が含まれていません'
+cbi_manual = '-- カスタム --'
+cbi_select = '-- 選んでください --'
+cbi_gorel = 'Go to relevant configuration page'
+cbi_applying = '変更を適用'
+cbi_upload = 'アップロード完了'
+cbi_browser = 'Search file...'
Index: /luci/tags/0.8.7/i18n/japanese/luasrc/i18n/admin-core.ja.lua
===================================================================
--- /luci/tags/0.8.7/i18n/japanese/luasrc/i18n/admin-core.ja.lua	(revision 4488)
+++ /luci/tags/0.8.7/i18n/japanese/luasrc/i18n/admin-core.ja.lua	(revision 4488)
@@ -0,0 +1,394 @@
+uci_applied = '以下の変更が適用されました'
+uci_reverted = '以下の変更が取り消されました'
+a_i_ui = 'ユーザーインターフェース'
+c_lucidesc = '<abbr title="Lua Configuration Interface">LuCI</abbr> は <abbr title="Model-View-Controller">MVC</abbr> ウェブフレームワークや組み込みデバイスの為のウェブインターフェースを含む、自由な Lua ソフトウェアの集合です。<abbr title="Lua Configuration Interface">LuCI</abbr> は Apache-License の元でライセンスされています。'
+c_projecthome = 'プロジェクトホームページ'
+c_leaddev = '開発リーダー'
+c_contributors = '貢献者'
+c_thanksto = 'ありがとう'
+a_i_i_hello = 'こんにちは!'
+a_i_i_admin1 = 'ここは <abbr title="Lua Configuration Interface">LuCI</abbr> の管理領域です。'
+a_i_i_admin2 = '<abbr title="Lua Configuration Interface">LuCI</abbr> は OpenWrt Kamikaze の為の自由で、柔軟で、ユーザーフレンドリなグラフィカルインターフェースです。'
+a_i_i_admin3 = '以下のページからルーターの全ての重要な設定を調整することが出来ます。'
+a_i_i_admin4 = '注意: <abbr title="Lua Configuration Interface">LuCI</abbr> で変更を行うには適用前に「保存 &amp; 適用」をクリックして確認する必要があります。'
+a_i_i_admin5 = '私たちとしては、いつでもこのインターフェースを改良したいと望んでおり、あなたからのフィードバックと提案をお待ちしています。'
+a_i_i_admin6 = 'それでは、あなたのルーターを楽しんでください!'
+a_i_i_team = '<abbr title="Lua Configuration Interface">LuCI</abbr> チーム'
+a_i_luci1 = 'ここでは、<abbr title="Lua Configuration Interface">LuCI</abbr> の機能と設定をカスタマイズ出来ます。'
+a_i_ucicommit = 'Post-commit actions'
+a_i_ucicommit1 = 'これらのコマンドはコミットされた <abbr title="Unified Configuration Interface">UCI</abbr>設定の変更を即座に適応する為に自動的に実行されます。'
+a_i_keepflash = '新しいファームウェアを書き込んだ時に維持するファイル'
+a_i_keepflash1 = '<abbr title="Lua Configuration Interface">LuCI</abbr> によって新しいファームウェアを書き込んだ時に、これらのファイルは新しいファームウェアインストールでも追加されます。'
+a_st_i_status1 = 'ここでは、<abbr title="Central Processing Unit">CPU</abbr>クロック周波数、メモリ使用量やネットワークインターフェースデータなどの現在のシステムの状態に関する情報を見つけることが出来ます。'
+a_st_i_status2 = 'また、カーネルやサービスのログファイルも現在の状態を得るために参照する事が出来ます。'
+iwscan = '<abbr title="Wireless Local Area Network">WLAN</abbr>スキャン'
+iwscan1 = 'ローカル環境内の無線ネットワーク'
+iwscan_encr = '<abbr title="Encrypted">暗号化</abbr>'
+iwscan_link = 'リンク'
+iwscan_signal = 'シグナル'
+iwscan_noise = 'ノイズ'
+routes = 'Routes'
+routes_netmask = 'ネットマスク'
+routes_gateway = 'ゲートウェイ'
+routes_metric = 'メトリック'
+a_s_desc = 'ここでは、ホスト名やタイムゾーンなどの基本的な設定を行うことが出来ます。'
+a_s_packages = 'ソフトウェア'
+a_s_changepw = '管理者パスワード'
+a_s_p_ipkg = 'OPKG設定'
+a_s_sshkeys = '<abbr title="Secure Shell">SSH</abbr>鍵'
+a_s_fstab = 'マウントポイント'
+a_s_i_system1 = 'Change settings related to the system itself, its identification, installed hard- and software, authentication or mount points.'
+a_s_i_system2 = 'These settings define the base of your system.'
+a_s_i_system3 = 'Pay attention as any misconfiguration here may prevent your device from booting or may lock yourself out of it.'
+a_s_if = 'インターフェース'
+a_s_if_bridge = 'ブリッジ'
+a_s_if_bridge_id = 'ID'
+a_s_if_bridge_port = 'ブリッジポート'
+a_s_if_bridge_stp = 'STP'
+a_s_if_device = 'デバイス'
+a_s_if_ethbridge = 'イーサネットブリッジ'
+a_s_if_ethdev = 'イーサネットアダプタ'
+a_s_if_ethswitch = 'イーサネットスイッチ'
+a_s_if_interface = 'インターフェース'
+a_s_if_ipconfig = 'IP 設定'
+a_s_if_ipconfig_alias = 'エイリアス'
+a_s_if_ipconfig_dhcp = 'DHCP assigned'
+a_s_if_ipconfig_ipv6 = 'IPv6'
+a_s_if_ipconfig_none = '未設定'
+a_s_if_ipconfig_primary = 'プライマリ'
+a_s_if_iwchannel = 'チャンネル'
+a_s_if_iwmode = 'モード'
+a_s_if_iwmode_adhoc = 'アドホック'
+a_s_if_iwmode_ahdemo = '擬似アドホック'
+a_s_if_iwmode_ap = 'マスター'
+a_s_if_iwmode_apwds = 'マスター + WDS'
+a_s_if_iwmode_sta = 'クライアント'
+a_s_if_iwmode_stawds = 'クライアント + WDS'
+a_s_if_iwmode_wds = 'WDS'
+a_s_if_iwssid = 'SSID'
+a_s_if_mac = 'MAC'
+a_s_if_pkts = 'Pkts.'
+a_s_if_status = 'インターフェース・ステータス'
+a_s_if_transfer = '転送'
+a_s_if_transfer_rx = 'RX'
+a_s_if_transfer_tx = 'TX'
+a_s_if_type = 'タイプ'
+a_s_if_vlan = 'VLAN'
+a_s_if_vlanports = 'Ports'
+a_s_if_wifidev = '無線アダプタ'
+a_s_ipt = 'ファイアウォール'
+a_s_ipt_actions = '動作'
+a_s_ipt_bytes = 'トラフィック'
+a_s_ipt_chain = 'チェイン'
+a_s_ipt_destination = 'Destination'
+a_s_ipt_flags = 'フラグ'
+a_s_ipt_inputif = 'In'
+a_s_ipt_nochains = 'No chains in this table'
+a_s_ipt_norules = 'No Rules in this chain'
+a_s_ipt_options = 'オプション'
+a_s_ipt_outputif = 'Out'
+a_s_ipt_packets = 'パケット'
+a_s_ipt_pkts = 'Pkts.'
+a_s_ipt_policy = 'ポリシー'
+a_s_ipt_prot = 'Prot.'
+a_s_ipt_references = 'References'
+a_s_ipt_reset = 'カウンタのリセット'
+a_s_ipt_restart = 'ファイアウォールの再起動'
+a_s_ipt_rulenum = '#'
+a_s_ipt_source = 'ソース'
+a_s_ipt_status = 'ファイアウォール・ステータス'
+a_s_ipt_table = 'テーブル'
+a_s_ipt_target = 'ターゲット'
+a_s_packages_do = '実行'
+a_s_packages_install = 'インストール'
+a_s_packages_installurl = 'パッケージのダウンロードとインストール'
+a_s_packages_ipkg = 'パッケージリストとインストールターゲットの編集'
+a_s_packages_name = 'パッケージ名'
+a_s_packages_remove = '削除'
+a_s_packages_search = 'パッケージを検索'
+a_s_packages_update = 'パッケージリストを更新しました'
+a_s_packages_updatelist = 'パッケージリストの更新'
+a_s_packages_upgrade = 'インストールされているパッケージのアップグレード'
+a_s_p_ipkg_pkglists = 'パッケージリスト'
+a_s_p_ipkg_targets = 'インストールターゲット'
+a_s_changepw1 = 'システム管理者のパスワードを変更します(ユーザー <code>root</code>)'
+a_s_changepw_changed = 'パスワードを変更しました'
+a_s_changepw_nomatch = 'エラー: パスワードが違います'
+a_s_sshkeys1 = 'ここでは、<abbr title="Secure Shell">SSH</abbr>公開鍵認証で使用する <abbr title="Secure Shell">SSH</abbr>公開鍵(1行づつ)を貼り付けることが出来ます。'
+a_s_fstab_mountpoints = 'マウントポイント'
+a_s_fstab_mountpoints1 = 'マウントポイントは記憶デバイスがファイルシステムの何処にアタッチされているかを定義します。'
+a_s_fstab_active = 'マウント中のファイルシステム'
+a_s_fstab_used = '使用'
+a_s_fstab_avail = '使用可'
+a_s_fstab_mountpoint = 'マウントポイント'
+a_s_fstab_device1 = 'デバイスファイルかパーティション(<abbr title="for example">例</abbr> <code>/dev/sda1</code>)'
+a_s_fstab_fs1 = 'ファイルシステムは、使用する記憶フォーマットです。(<abbr title="for example">例</abbr> <samp><abbr title="Third Extended Filesystem">ext3</abbr></samp>)'
+a_s_fstab_swap1 = '物理メモリが不足した時に、一時的に未使用なデータをもっと大容量<abbr title="Random Access Memory">RAM</abbr>によるスワップデバイスへ退避することが出来ます。データの退避は非常に遅い処理なのでスワップデバイスには高い転送レートの<abbr title="Random Access Memory">RAM</abbr>にアクセス出来ない事に注意してください。'
+a_s_reboot1 = 'デバイスのオペレーティングシステムを再起動します。'
+a_s_reboot_do = '再起動を実行'
+a_s_reboot_running = 'しばらくお待ちください: 再起動中...'
+a_s_reboot_u = '警告: これらの保存されていない変更は再起動後に失われます!'
+a_s_applyreboot1 = '変更が適用されました。'
+a_s_backup = 'バックアップ / 復元'
+a_s_backup_backup = 'バックアップの作成'
+a_s_backup_archive = 'バックアップアーカイブ'
+a_s_backup_reset = 'ルーターを初期状態にリセット'
+a_s_backup_reset1 = '全ての設定を元に戻し、ファームウェアを初期状態にリセットしますか?'
+a_s_backup_restore = 'バックアップから復元する'
+a_s_backup1 = 'ここでは、ルーターの設定のバックアップと復元と、可能であればルーターを初期状態にリセットします。'
+a_srv_http = '<abbr title="Hypertext Transfer Protocol">HTTP</abbr>サーバー'
+a_srv_ssh = '<abbr title="Secure Shell">SSH</abbr>サーバー'
+a_srv_services1 = 'サービスとデーモンはデバイスで動作するある種のタスクを実行します。'
+a_srv_services2 = 'ネットワークサーバーの多くは、デバイスへのシェルアクセスや WEPページを提供する <abbr title="Lua Configuration Interface">LuCI</abbr> やメッシュルーティングやメールを送ったりなどの特定のサービスを提供します。'
+a_srv_http1 = '<abbr title="Lua Configuration Interface">LuCI</abbr>を動作させるのに使用することが出来る小さな WEBサーバーです。'
+a_srv_http_authrealm = '認証レルム'
+a_srv_http_authrealm1 = 'レルムは保護されたページで認証プロンプトを表示します。'
+a_srv_http_config1 = 'デフォルトは <code>/etc/httpd.conf</code>'
+a_srv_http_root = 'ドキュメントルート'
+a_srv_http_keepalive = 'キープアライブを有効にする'
+a_srv_http_timeout = '接続タイムアウト'
+a_srv_http_path = 'プラグインパス'
+a_srv_lucittpd = '軽量な HTTP/1.1 WEBサーバーはCとLuaで書かれ LuCI に役立つ様に設計されています'
+a_srv_dropbear1 = 'Dropbear は <abbr title="Secure Shell">SSH</abbr> ネットワークへのシェルアクセスと統合された <abbr title="Secure Copy">SCP</abbr> サーバーを提供します。'
+a_srv_d_pwauth = 'パスワード認証'
+a_srv_d_pwauth1 = '<abbr title="Secure Shell">SSH</abbr> パスワード認証を許可します'
+a_w_channel = 'チャンネル'
+a_w_wifi1 = 'On this pages you can find configuration options for <abbr title="Wireless Local Area Network">WLAN</abbr> based wireless networks.'
+a_w_wifi2 = 'You can easily integrate your 802.11a/b/g/n-devices into your physical network and use the virtual adapter support to build wireless repeaters or offer several networks with one device.'
+a_w_wifi3 = 'There is support for Managed, Client, Ad-Hoc and <abbr title="Wireless Distribution System">WDS</abbr> operating modes as well as <abbr title="Wi-Fi Protected Access">WPA</abbr> and <abbr title="Wi-Fi Protected Access 2">WPA2</abbr> encryption for secure communnication.'
+a_w_devices1 = 'ここではインストールされた無線デバイスの設定を行うことが出来ます。'
+a_w_txantenna = '送信アンテナ'
+a_w_rxantenna = '受信アンテナ'
+a_w_distance1 = '最も遠いメンバーとの距離(メーター)'
+a_w_diversity = 'ダイバーシティ'
+a_w_countrycode = '国コード'
+a_w_connlimit = '接続制限'
+a_w_networks1 = '1つのデバイスで複数の無線ネットワークを運用することが出来ます。特定のハードウェアとドライバの仕様の制限が在ることに注意してください。通常では1つのアドホックモード、もしくは3つまでのマスターモードと1つのクライアントモードネットワークを同時に稼働できます。'
+a_w_netid = 'ネットワーク名(<abbr title="Extended Service Set Identifier">ESSID</abbr>)'
+a_w_network1 = '物理ネットワークに無線ネットワークを追加します'
+a_w_netmanual = ' - 新しいネットワークを作成 - '
+a_w_txpwr = '電波出力'
+a_w_brcmburst = 'Broadcomフレームバースト'
+a_w_athburst = 'Atherosフレームバースト'
+a_w_radiussrv = 'Radiusサーバー'
+a_w_radiusport = 'Radiusポート'
+a_w_apisolation = 'APの分離'
+a_w_apisolation1 = 'クライアント同士の通信を制限します'
+a_w_hideessid = '<abbr title="Extended Service Set Identifier">ESSID</abbr>を隠す'
+a_w_ap = 'アクセスポイント'
+a_w_adhoc = 'アドホック'
+a_w_ahdemo = '擬似アドホック(ahdemo)'
+a_w_client = 'クライアント'
+a_w_wds = 'WDS'
+a_w_monitor = 'モニター'
+dhcp_dnsmasq_desc = 'Dnsmasq は <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>サーバーと <abbr title="Network Address Translation">NAT</abbr>ファイヤーウォールの為の <abbr title="Domain Name System">DNS</abbr>フォワーダーを複合したものです。'
+dhcp_dnsmasq_domainneeded = 'ドメイン必須'
+dhcp_dnsmasq_domainneeded_desc = '<abbr title="Domain Name System">DNS</abbr>名の無い <abbr title="Domain Name System">DNS</abbr>リクエストを転送しません'
+dhcp_dnsmasq_authoritative = '権威'
+dhcp_dnsmasq_authoritative_desc = 'これはローカルネットワーク内のみの <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>です'
+dhcp_dnsmasq_boguspriv = 'プライベートフィルター'
+dhcp_dnsmasq_boguspriv_desc = 'ローカルネットワークの為の逆引きを転送しません'
+dhcp_dnsmasq_filterwin2k = '無駄のフィルター'
+dhcp_dnsmasq_filterwin2k_desc = 'Windowsシステムの無駄な <abbr title="Domain Name System">DNS</abbr>クエリをフィルタします'
+dhcp_dnsmasq_localisequeries = 'ローカライズクエリ'
+dhcp_dnsmasq_localisequeries_desc = 'サブネットに依存したホスト名をローカライズします'
+dhcp_dnsmasq_local = 'ローカルサーバー'
+dhcp_dnsmasq_domain = 'ローカルドメイン'
+dhcp_dnsmasq_expandhosts = 'ホスト名展開'
+dhcp_dnsmasq_expandhosts_desc = 'リゾルバファイルのホストエントリにドメイン名を追加します'
+dhcp_dnsmasq_nonegcache = 'ネガティブキャッシュを行わない'
+dhcp_dnsmasq_nonegcache_desc = 'ネガティブキャッシュの<abbr title="Domain Name System">DNS</abbr>応答を防ぎます'
+dhcp_dnsmasq_readethers = '<code>/etc/ethers</code> を使用する'
+dhcp_dnsmasq_readethers_desc = '<abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>サーバーの設定の為に<code>/etc/ethers</code> を読みます'
+dhcp_dnsmasq_leasefile = 'リースファイル'
+dhcp_dnsmasq_leasefile_desc = '<abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>リース情報が保存されるファイル'
+dhcp_dnsmasq_resolvfile = 'リゾルバファイル'
+dhcp_dnsmasq_resolvfile_desc = 'ローカル <abbr title="Domain Name System">DNS</abbr>ファイル'
+dhcp_dnsmasq_nohosts = '<code>/etc/hosts</code>を無視'
+dhcp_dnsmasq_strictorder = 'Strict order'
+dhcp_dnsmasq_strictorder_desc = '<abbr title="Domain Name System">DNS</abbr>サーバーはリゾルバファイルの順に問い合わせを行います。'
+dhcp_dnsmasq_logqueries = 'Log queries'
+dhcp_dnsmasq_noresolv = 'Ignore resolve file'
+dhcp_dnsmasq_dnsforwardmax = '並列問い合わせ'
+dhcp_dnsmasq_port = '<abbr title="Domain Name System">DNS</abbr>-Port'
+dhcp_dnsmasq_ednspacket_max = '<abbr title="maximal">max.</abbr> <abbr title="Extension Mechanisms for Domain Name System">EDNS0</abbr> paket size'
+dhcp_dnsmasq_dhcpleasemax = '<abbr title="maximal">max.</abbr> <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>リース'
+dhcp_dnsmasq_addnhosts = '追加のホストファイル'
+dhcp_dnsmasq_queryport = '問い合わせポート'
+dhcp_dnsmasq_enabletftp = 'TFTPサーバーを有効にする'
+dhcp_dnsmasq_tftproot = 'TFTPサーバールート'
+dhcp_dnsmasq_dhcpboot = 'ネットワークブートイメージ'
+a_n_switch = 'スイッチ'
+a_n_conntrack = 'アクティブコネクション'
+a_n_conntrack_desc = 'このページは現在アクティブなネットワークネクションの概要を表示します。'
+a_n_routes = 'ルーティング'
+a_n_routes4 = 'IPv4 ルーティング'
+a_n_routes6 = 'IPv6 ルーティング'
+a_network1 = 'In this area you find all network-related settings.'
+a_network2 = 'On most routers the network switch can be freely configured and splitted up into several <abbr title="Virtual Local Area Network">VLAN</abbr>s.'
+a_network3 = 'Interfaces and <abbr title="Point-to-Point Protocol over Ethernet">PPPoE</abbr> / <abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr>-Settings allow a custom organisation of the network and connections to other networks like the internet.'
+a_network4 = 'With <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> devices in your local network can be automatically configured for network communication.'
+a_network5 = 'Firewall and portforwarding can be used to secure your network while providing services to external networks.'
+a_n_switch1 = 'ルーターのネットワークポートはコンピューターがお互いに直接通信することが出来る幾つかの <abbr title="Virtual Local Area Network">VLAN</abbr>s を組み合わせることが出来ます。<abbr title="Virtual Local Area Network">VLAN</abbr> は異なるネットワークセグメントに別ける際によく使われます。例えばデフォルトの1つをインターネットの用な大きなネットワークの為のアップリンクポート接続に使用し、その他のポートをローカルネットワークに使用します。'
+network_switch_desc = 'ポートは領域を区切られた <abbr title="Virtual Local Area Network">VLAN</abbr> に属します。数字の最も大きいポート(通常5)はよくルーターの内部ネットワークインターフェースへの接続に使用されます。デバイス上の5つポートで数字の最も小さいポート(0)はアップリンクポートとして定義されています。'
+a_n_ifaces1 = 'ここではネットワークインターフェースの設定を行うことが出来ます。&quot;ブリッジインターフェース&quot;フィールドをチェックし、複数のネットワークインターフェース名をスペースで区切りで入力することで複数のインターフェースをブリッジすることが出来ます。また、<samp>INTERFACE.VLANNR</samp>という表記により<abbr title="Virtual Local Area Network">VLAN</abbr>も使用することが出来ます。(<abbr title="for example">例</abbr>: <samp>eth0.1</samp>)'
+a_n_i_bridge = 'ブリッジインターフェース'
+a_n_i_bridge1 = '指定したインターフェースでブリッジを作成します'
+dhcp_desc = '<abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> によってネットワークメンバは自動的にネットワーク設定(<abbr title="Internet Protocol">IP</abbr>アドレス、netmask, <abbr title="Domain Name System">DNS</abbr>サーバー、...)を受信します。'
+dhcp_dhcp_leasetime = 'リース時間'
+dhcp_dhcp_dynamicdhcp = 'ダイナミック <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>'
+dhcp_dhcp_ignore = 'インターフェースを無視します'
+dhcp_dhcp_ignore_desc = 'このインターフェースで <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> を無効にします。'
+dhcp_dhcp_force = '強制'
+dhcp_dhcp_start_desc = '先頭アドレス(最後のオクテット)'
+dhcp_dhcp_limit_desc = 'number of leased addresses -1'
+dhcp_dhcp_dhcpoption = 'DHCPオプション'
+dhcp_dhcp_dhcpoption_desc = '有効なオプションの一覧は &quot;dnsmasq --help dhcp&quot; を参照してください。'
+dhcp_leases = 'リース'
+luci_ethers = '静的リース'
+dhcp_timeremain = '残りリース時間'
+dhcp_leases_active = '有効なリース'
+a_n_ptp = 'Point-to-Point接続'
+a_n_ptp1 = 'Point-to-Point connections with <abbr title="Point-to-Point Protocol over Ethernet">PPPoE</abbr> or <abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr> are often used to connect a device over <abbr title="Digital Subscriber Line">DSL</abbr> or similar technologies to an internet access point.'
+network_interface_prereq = 'You need to install &quot;comgt&quot; for UMTS/GPRS, &quot;ppp-mod-pppoe&quot; for PPPoE, &quot;ppp-mod-pppoa&quot; for PPPoA or &quot;pptp&quot; for PPtP support'
+network_interface_prereq = 'UMTS/GPRSを使用する為には &quot;comgt&quot; を、PPPoE の為に &quot;ppp-mod-pppoe&quot; を、PPPoA の為に &quot;ppp-mod-pppoa&quot; を、PPtP の為に &quot;pptp&quot; をインストールする必要があります。'
+network_interface_prereq_mini = 'PPPoE をサポートする為には &quot;ppp-mod-pppoe&quot; を、PPtP をサポートする為に &quot;pptp&quot; をインストールする必要があります。'
+network_interface_server = '<abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr>サーバー'
+network_interface_demand = '自動切断'
+network_interface_demand_desc = '指定した期間(秒)コネクションが使用されない場合に接続を閉じます'
+network_interface_keepalive = 'キープアライブ'
+network_interface_keepalive_desc = '自動再接続時に行う接続テストの失敗数'
+network_interface_device = 'モデムデバイス'
+network_interface_device_desc = 'これはモデムのデバイスノードです。 例: /dev/ttyUSB0'
+network_interface_defaultroute = 'デフォルトルートを置き換える'
+network_interface_defaultroute_desc = '接続に成功した後、pppdにデフォルトルートをPPPインターフェースを使用する様に書き換えさせます'
+network_interface_peerdns = 'ピアDNSを使用する'
+network_interface_peerdns_desc = 'ローカルDNSサーバーをPPP接続先から通知されたネームサーバーを使用するように設定します'
+network_interface_ipv6 = 'IPv6 の PPP リンクを有効にする'
+network_interface_connect = '接続スクリプト'
+network_interface_connect_desc = 'PPPリンクを確立した後、pppd にこのスクリプトを実行させます。'
+network_interface_disconnect = '切断スクリプト'
+network_interface_disconnect_desc = 'PPPリンクを切断した後、pppd にこのスクリプトを実行させます。'
+network_interface_pppd_options = 'pppd 追加オプション'
+network_interface_pppd_options_desc = 'pppd の為の追加のコマンドライン引数をここに指定します。'
+network_interface_apn = 'アクセスポイント(APN)'
+network_interface_pincode = 'PINコード'
+network_interface_pincode_desc = 'Make sure that you provide the correct pin code here or you might lock your sim card!'
+network_interface_service = 'Service type'
+network_interface_maxwait = 'Setup wait time'
+network_interface_maxwait_desc = 'Seconds to wait for the modem to become ready before attempting to connect'
+network_interface_encaps = 'PPPoAカプセル化'
+a_n_r_routes1 = 'Routes specify over which interface and gateway a certain host or network can be reached.'
+a_n_routes_static = '静的ルーティング'
+a_n_routes_static4 = 'IPv4 静的ルーティング'
+a_n_routes_static6 = 'IPv6 静的ルーティング'
+a_n_routes_kernel4 = 'アクティブ <abbr title="Internet Protocol Version 4">IPv4</abbr>ルーティング'
+a_n_routes_kernel6 = 'アクティブ <abbr title="Internet Protocol Version 6">IPv6</abbr>ルーティング'
+a_n_r_target1 = 'ホスト<abbr title="Internet Protocol Address">IP</abbr> or ネットワーク'
+a_n_r_target6 = '<abbr title="Internet Protocol Version 6">IPv6</abbr>アドレス or ネットワーク(CIDR)'
+a_n_r_netmask1 = 'ターゲットがネットワークの場合'
+m_n_inet = 'インターネット接続'
+m_n_local = 'ローカルネットワーク'
+m_n_route = 'Route'
+m_n_brdige = 'ブリッジ'
+m_w_ap = 'アクセスポイント'
+m_w_adhoc = 'アドホック'
+m_w_client = 'クライアント'
+m_w_wds = '分散型 (<abbr title="Wireless Distribution System">WDS</abbr>)'
+m_w_clientmode = 'クライアントモード'
+system_system_logsize = 'システムログのバッファサイズ'
+system_system_logip = '外部のシステムログサーバー'
+system_system_conloglevel = 'ログレベル'
+system_system_conloglevel_desc = 'コンソールメッセージのログレベル'
+m_i_processor = 'プロセッサ'
+m_i_memory = 'メモリー'
+m_i_systemtime = 'ローカルタイム'
+m_i_uptime = '起動時間'
+m_n_d_firstaddress = '先頭リースアドレス'
+m_n_d_numleases = 'リースアドレス数'
+routingtable = 'ルーティングテーブル'
+wlanscan = 'Wifi scan'
+frequency = 'Frequency'
+power = '出力'
+noise = 'ノイズ'
+signal = 'シグナル'
+link = 'リンク'
+frag = '<abbr title="Fragmentation">フラグメンテーション</abbr>'
+rts = '<abbr title="Request To Send">RTS</abbr>'
+bitrate = 'ビットレート'
+m_n_keepalive = '自動再接続'
+m_n_dialondemand = 'disconnect when idle for'
+m_n_pptp_server = '<abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr>サーバー'
+leds = '<abbr title="Light Emitting Diode">LED</abbr>設定'
+leds_desc = '可能であれば<abbr title="Light Emitting Diode">LED</abbr>デバイスの動作をカスタマイズします。'
+system_led_name = '<abbr title="Light Emitting Diode">LED</abbr>名'
+system_led_sysfs = '<abbr title="Light Emitting Diode">LED</abbr>デバイス'
+system_led_default = '初期状態'
+system_led_default_desc = '点滅 = オン'
+system_led_trigger = 'トリガー'
+system_led_trigger_none = '無し'
+system_led_trigger_defaulton = 'デフォルトでオン'
+system_led_trigger_timer = 'タイマー'
+system_led_trigger_heartbeat = 'ハートビート(Load Average)'
+system_led_trigger_netdev = 'ネットワークデバイス'
+system_led_delayoff = 'Off状態 時間'
+system_led_delayoff_desc = '<abbr title="Light Emitting Diode">LED</abbr> がオフになる時間(ミリ秒)'
+system_led_delayon = 'On状態 時間'
+system_led_delayon_desc = '<abbr title="Light Emitting Diode">LED</abbr> がオンになる時間(ミリ秒)'
+system_led_dev = 'デバイス'
+system_led_mode = 'トリガーモード'
+system_led_mode_link = 'リンクオン'
+system_led_mode_tx = '送信'
+system_led_mode_rx = '受信'
+network_interface_up = 'アクティブ'
+network_interface_hwaddr = '<abbr title="Media Access Control">MAC</abbr>アドレス'
+network_interface_hwaddr_desc = 'ハードウェアアドレス'
+network_interface_txrx = 'トラフィック'
+network_interface_txrx_desc = '送信 / 受信'
+network_interface_err = 'エラー'
+network_interface_err_desc = 'TX / RX'
+network_interface_fwzone = 'ファイアウォールゾーンの作成 / 割り当て'
+network_interface_fwzone_desc = 'このインターフェースはまだどのファイアウォールゾーンにも属しません。'
+process_head = 'プロセス'
+process_descr = 'このリストは現在システムで動作しているプロセスとそのステータスを表します。'
+process_pid = 'PID'
+process_owner = '所有者'
+process_command = 'コマンド'
+process_cpu = 'CPU使用率 (%)'
+process_mem = 'メモリ使用率 (%)'
+process_hup = '再起動'
+process_term = '停止'
+process_kill = '強制終了'
+mem_cached = 'cached'
+mem_buffered = 'buffered'
+mem_free = 'free'
+a_s_crontab = 'スケジュールタスク'
+a_s_crontab1 = 'これは、スケジュールタスクを定義することが出来る crontab システムです。'
+a_w_nasid = 'NAS ID'
+a_w_cacert = 'CA証明書のパス'
+a_w_eaptype = 'EAPメソッド'
+a_w_tlsprivkey = '秘密鍵のパス'
+a_w_tlsprivkeypwd = '秘密鍵のパスワード'
+a_w_peapauth = '認証'
+a_w_peapidentity = '識別子'
+a_w_peappassword = 'パスワード'
+a_w_create = 'ネットワークの作成'
+hostnames = 'ホスト名'
+hostnames_entries = 'ホストエントリー'
+hostnames_hostname = 'ホスト名'
+hostnames_address = 'IPアドレス'
+m_n_mssfix = 'Clamp Segment Size'
+m_n_mssfix_desc = 'Fixes problems with unreachable websites, submitting forms or other unexpected behaviour for some ISPs.'
+admin_upgrade = 'Flash Firmware'
+admin_upgrade_badimage = 'The uploaded image file does not contain a supported format. Make sure that you choose the generic image format for your platform.'
+admin_upgrade_checksum = 'Checksum'
+admin_upgrade_desc = 'Upload an OpenWrt image file to reflash the device.'
+admin_upgrade_filesize = 'Size'
+admin_upgrade_fwimage = 'Firmware image'
+admin_upgrade_keepcfg = 'Keep configuration files'
+admin_upgrade_nosupport = 'Sorry. OpenWrt does not support a system upgrade on this platform.<br /> You need to manually flash your device.'
+admin_upgrade_running = 'The system is flashing now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a few minutes until you try to reconnect. It might be necessary to renew the address of your computer to reach the device again, depending on your settings.'
+admin_upgrade_spaceavail = ' (%s available)'
+admin_upgrade_toolarge = 'It appears that you try to flash an image that does not fit into the flash memory, please verify the image file!'
+admin_upgrade_upload = 'Upload image'
+admin_upgrade_uploaded = 'The flash image was uploaded. Below is the checksum and file size listed, compare them with the original file to ensure data integrity.<br /> Click "Proceed" below to start the flash procedure.'
Index: /luci/tags/0.8.7/i18n/japanese/luasrc/i18n/wifi.ja.lua
===================================================================
--- /luci/tags/0.8.7/i18n/japanese/luasrc/i18n/wifi.ja.lua	(revision 4450)
+++ /luci/tags/0.8.7/i18n/japanese/luasrc/i18n/wifi.ja.lua	(revision 4450)
@@ -0,0 +1,37 @@
+wifi_auto = '自動'
+wifi_fh = '周波数ホッピング'
+wifi_diversity = 'ダイバーシティ'
+wifi_txantenna = '送信アンテナ'
+wifi_rxantenna = '受信アンテナ'
+wifi_distance = '距離の最適化'
+wifi_distance_desc = '最も遠いメンバーとの距離(メーター)。'
+wifi_macpolicy = 'MACアドレスフィルタ'
+wifi_whitelist = 'リストを許可する'
+wifi_blacklist = 'リストを禁止する'
+wifi_maclist = 'MACリスト'
+wifi_bursting = 'フレームバースト'
+wifi_country = '国コード'
+wifi_maxassoc = '接続制限'
+wifi_essid = '<abbr title="Extended Service Set Identifier">ESSID</abbr>'
+wifi_bssid = '<abbr title="Basic Service Set Identifier">BSSID</abbr>'
+wifi_frag = 'フラグメンテーション閾値'
+wifi_rts = 'RTS/CTS閾値'
+wifi_wds = '<abbr title="Wireless Distribution System">WDS</abbr>'
+wifi_wdssep = 'WDSを分離する'
+wifi_hidden = '<abbr title="Extended Service Set Identifier">ESSID</abbr>を隠す'
+wifi_isloate = 'クライアントの分離'
+wifi_isloate_desc = 'クライアント同士の通信を制限します'
+wifi_bgscan = 'バックグラウンドスキャン'
+wifi_rate = '転送レート'
+wifi_mcast_rate = 'マルチキャストレート'
+wifi_minrate = '最小レート'
+wifi_maxrate = '最大レート'
+wifi_compression = '圧縮'
+wifi_turbo = 'ターボモード'
+wifi_ff = 'Fast Frames'
+wifi_wmm = 'WMMモード'
+wifi_xr = 'XRサポート'
+wifi_ar = 'ARサポート'
+wifi_nosbeacon = 'HWビーコンタイマーを無効にする'
+wifi_noprobereq = 'プローブレスポンスを送信しない'
+wifi_wpareq = 'WPA暗号は wpa_supplicant(クライアントモードの時)あるいは hostapd(アクセスポイントとアドホックモードの時)がインストールされている必要があります。'
Index: /luci/tags/0.8.7/i18n/japanese/luasrc/i18n/sysauth.ja.lua
===================================================================
--- /luci/tags/0.8.7/i18n/japanese/luasrc/i18n/sysauth.ja.lua	(revision 4448)
+++ /luci/tags/0.8.7/i18n/japanese/luasrc/i18n/sysauth.ja.lua	(revision 4448)
@@ -0,0 +1,3 @@
+sysauth_head = '認証が必要です'
+sysauth_prompt = 'あなたのユーザー名とパスワードを入力してください。'
+sysauth_failed = 'ユーザー名とパスワードが不正です! 再度試してください。'
Index: /luci/tags/0.8.7/i18n/japanese/luasrc/i18n/default.ja.lua
===================================================================
--- /luci/tags/0.8.7/i18n/japanese/luasrc/i18n/default.ja.lua	(revision 4488)
+++ /luci/tags/0.8.7/i18n/japanese/luasrc/i18n/default.ja.lua	(revision 4488)
@@ -0,0 +1,104 @@
+skiplink1 = 'Skip to navigation'
+skiplink2 = 'Skip to content'
+navigation = 'ナビゲーション'
+about = 'About'
+add = '追加'
+addresses = 'アドレス'
+aliases = 'エイリアス'
+all = '全て'
+back = '戻る'
+administration = '応用設定'
+essentials = '簡易設定'
+apply = '適用'
+basicsettings = '簡易設定'
+broadcast = '<abbr title="Internet Protocol Version 4">IPv4</abbr>ブロードキャスト'
+cancel = 'Cancel'
+changes = '変更'
+channel = 'チャンネル'
+cidr6 = '<abbr title="Classless Inter-Domain Routing">CIDR</abbr>表記: address/prefix'
+code = 'コード'
+config = '設定'
+configfile = '設定ファイル'
+confirmation = '確認'
+delete = '削除'
+descr = '詳細'
+design = 'デザイン'
+destination = '宛先'
+device = 'デバイス'
+devices = 'デバイス'
+disable = '無効'
+distance = 'Distance'
+dmesg = 'カーネルログ'
+dnsserver = '<abbr title="Domain Name System">DNS</abbr>-サーバー'
+edit = '編集'
+enable = '有効'
+encryption = '暗号化'
+error = 'エラー'
+filesystem = 'ファイルシステム'
+filter = 'フィルタ'
+gateway = '<abbr title="Internet Protocol Version 4">IPv4</abbr>ゲートウェイ'
+gateway6 = '<abbr title="Internet Protocol Version 6">IPv6</abbr>ゲートウェイ'
+general = '一般'
+hostname = 'ホスト名'
+install = 'インストール'
+installed = 'インストール済み'
+interface = 'インターフェース'
+interfaces = 'インターフェース'
+ipaddress = '<abbr title="Internet Protocol Version 4">IPv4</abbr>アドレス'
+ip6address = '<abbr title="Internet Protocol Version 6">IPv6</abbr>アドレス'
+legend = 'Legend'
+library = 'Library'
+logout = 'ログアウト'
+key = 'Key'
+language = '言語'
+limit = 'Limit'
+load = 'ロードアベレージ'
+login = 'ログイン'
+macaddress = '<abbr title="Media Access Control">MAC</abbr>-アドレス'
+manpage = 'see &#39;%s&#39; manpage'
+metric = 'メトリック'
+mode = 'モード'
+name = '名前'
+netmask = '<abbr title="Internet Protocol Version 4">IPv4</abbr>ネットマスク'
+network = 'ネットワーク'
+networks = 'ネットワーク'
+none = 'なし'
+notinstalled = '未インストール'
+ok = 'OK'
+options = 'オプション'
+overview = '概要'
+packagemanager = 'パッケージ管理'
+password = 'パスワード'
+path = 'パス'
+port = 'ポート'
+ports = 'ポート'
+proceed 'Proceed'
+protocol = 'プロトコル'
+reboot = '再起動'
+reset = 'リセット'
+revert = '元に戻す'
+save = '保存'
+saveapply = '保存 &amp; 適用'
+scan = 'スキャン'
+service = 'サービス'
+services = 'サービス'
+settings = '設定'
+size = 'サイズ'
+source = '送信元'
+start = '開始'
+static = 'static'
+status = 'ステータス'
+statistics = '統計'
+submit = '送信'
+syslog = 'システムログ'
+system = 'システム'
+target = 'ターゲット'
+timezone = 'タイムゾーン'
+type = 'タイプ'
+unknownerror = '不明なエラー'
+unsavedchanges = '保存されていない変更'
+username = 'ユーザー名'
+version = 'バージョン'
+webui = 'WEB <abbr title="User Interface">UI</abbr>'
+wifi = '無線'
+zone = 'ゾーン'
Index: /luci/tags/0.8.7/i18n/japanese/ipkg/postinst
===================================================================
--- /luci/tags/0.8.7/i18n/japanese/ipkg/postinst	(revision 4448)
+++ /luci/tags/0.8.7/i18n/japanese/ipkg/postinst	(revision 4448)
@@ -0,0 +1,4 @@
+#!/bin/sh
+[ -n "${IPKG_INSTROOT}" ] || {
+	( . /etc/uci-defaults/luci-i18n-japanese ) &&	rm -f /etc/uci-defaults/luci-i18n-japanese
+}
Index: /luci/tags/0.8.7/i18n/japanese/Makefile
===================================================================
--- /luci/tags/0.8.7/i18n/japanese/Makefile	(revision 4448)
+++ /luci/tags/0.8.7/i18n/japanese/Makefile	(revision 4448)
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
Index: /luci/tags/0.8.7/i18n/english/root/etc/uci-defaults/luci-i18n-english
===================================================================
--- /luci/tags/0.8.7/i18n/english/root/etc/uci-defaults/luci-i18n-english	(revision 2648)
+++ /luci/tags/0.8.7/i18n/english/root/etc/uci-defaults/luci-i18n-english	(revision 2648)
@@ -0,0 +1,6 @@
+#!/bin/sh
+uci batch <<-EOF
+	set luci.languages.en=English
+        commit luci
+EOF
+	
Index: /luci/tags/0.8.7/i18n/english/luasrc/i18n/admin-core.en.lua
===================================================================
--- /luci/tags/0.8.7/i18n/english/luasrc/i18n/admin-core.en.lua	(revision 4718)
+++ /luci/tags/0.8.7/i18n/english/luasrc/i18n/admin-core.en.lua	(revision 4718)
@@ -0,0 +1,391 @@
+uci_applied = 'The following changes have been applied'
+uci_reverted = 'The following changes have been reverted'
+a_i_ui = 'User Interface'
+c_lucidesc = '<abbr title="Lua Configuration Interface">LuCI</abbr> is a collection of free Lua software including an <abbr title="Model-View-Controller">MVC</abbr>-Webframework and webinterface for embedded devices. <abbr title="Lua Configuration Interface">LuCI</abbr> is licensed under the Apache-License.'
+c_projecthome = 'Project Homepage'
+c_leaddev = 'Lead Development'
+c_contributors = 'Contributing Developers'
+c_thanksto = 'Thanks To'
+a_i_i_hello = 'Hello!'
+a_i_i_admin1 = 'This is the administration area of <abbr title="Lua Configuration Interface">LuCI</abbr>.'
+a_i_i_admin2 = '<abbr title="Lua Configuration Interface">LuCI</abbr> is a free, flexible, and user friendly graphical interface for configuring OpenWrt Kamikaze.'
+a_i_i_admin3 = 'On the following pages you can adjust all important settings of your router.'
+a_i_i_admin4 = 'Notice: In <abbr title="Lua Configuration Interface">LuCI</abbr> changes have to be confirmed by clicking Changes - Save &amp; Apply before being applied.'
+a_i_i_admin5 = 'As we always want to improve this interface we are looking forward to your feedback and suggestions.'
+a_i_i_admin6 = 'And now have fun with your router!'
+a_i_i_team = 'The <abbr title="Lua Configuration Interface">LuCI</abbr> Team'
+a_i_luci1 = 'Here you can customize the settings and the functionality of <abbr title="Lua Configuration Interface">LuCI</abbr>.'
+a_i_ucicommit = 'Post-commit actions'
+a_i_ucicommit1 = 'These commands will be executed automatically when a given <abbr title="Unified Configuration Interface">UCI</abbr> configuration is committed allowing changes to be applied instantly.'
+a_i_keepflash = 'Files to be kept when flashing a new firmware'
+a_i_keepflash1 = 'When flashing a new firmware with <abbr title="Lua Configuration Interface">LuCI</abbr> these files will be added to the new firmware installation.'
+a_st_i_status1 = 'Here you can find information about the current system status like <abbr title="Central Processing Unit">CPU</abbr> clock frequency, memory usage or network interface data.'
+a_st_i_status2 = 'Also kernel or service logfiles can be viewed here to get an overview over their current state.'
+iwscan = '<abbr title="Wireless Local Area Network">WLAN</abbr>-Scan'
+iwscan1 = 'Wifi networks in your local environment'
+iwscan_encr = '<abbr title="Encrypted">Encr.</abbr>'
+iwscan_link = 'Link'
+iwscan_signal = 'Signal'
+iwscan_noise = 'Noise'
+routes = 'Routes'
+routes_netmask = 'Netmask'
+routes_gateway = 'Gateway'
+routes_metric = 'Metric'
+a_s_desc = 'Here you can configure the basic aspects of your device like its hostname or the timezone.'
+a_s_packages = 'Software'
+a_s_changepw = 'Admin Password'
+a_s_p_ipkg = 'OPKG-Configuration'
+a_s_sshkeys = '<abbr title="Secure Shell">SSH</abbr>-Keys'
+a_s_fstab = 'Mount Points'
+a_s_i_system1 = 'Change settings related to the system itself, its identification, installed hard- and software, authentication or mount points.'
+a_s_i_system2 = 'These settings define the base of your system.'
+a_s_i_system3 = 'Pay attention as any misconfiguration here may prevent your device from booting or may lock yourself out of it.'
+a_s_if = 'Interfaces'
+a_s_if_bridge = 'Bridge'
+a_s_if_bridge_id = 'ID'
+a_s_if_bridge_port = 'Bridge Port'
+a_s_if_bridge_stp = 'STP'
+a_s_if_device = 'Device'
+a_s_if_ethbridge = 'Ethernet Bridge'
+a_s_if_ethdev = 'Ethernet Adapter'
+a_s_if_ethswitch = 'Ethernet Switch'
+a_s_if_interface = 'Interface'
+a_s_if_ipconfig = 'IP Configuration'
+a_s_if_ipconfig_alias = 'Alias'
+a_s_if_ipconfig_dhcp = 'DHCP assigned'
+a_s_if_ipconfig_ipv6 = 'IPv6'
+a_s_if_ipconfig_none = 'Not configured'
+a_s_if_ipconfig_primary = 'Primary'
+a_s_if_iwchannel = 'Channel'
+a_s_if_iwmode = 'Mode'
+a_s_if_iwmode_adhoc = 'Ad-Hoc'
+a_s_if_iwmode_ahdemo = 'Pseudo Ad-Hoc'
+a_s_if_iwmode_ap = 'Master'
+a_s_if_iwmode_apwds = 'Master + WDS'
+a_s_if_iwmode_sta = 'Client'
+a_s_if_iwmode_stawds = 'Client + WDS'
+a_s_if_iwmode_wds = 'WDS'
+a_s_if_iwssid = 'SSID'
+a_s_if_mac = 'MAC'
+a_s_if_pkts = 'Pkts.'
+a_s_if_status = 'Interface Status'
+a_s_if_transfer = 'Transfer'
+a_s_if_transfer_rx = 'RX'
+a_s_if_transfer_tx = 'TX'
+a_s_if_type = 'Type'
+a_s_if_vlan = 'VLAN'
+a_s_if_vlanports = 'Ports'
+a_s_if_wifidev = 'Wireless Adapter'
+a_s_ipt = 'Firewall'
+a_s_ipt_actions = 'Actions'
+a_s_ipt_bytes = 'Traffic'
+a_s_ipt_chain = 'Chain'
+a_s_ipt_destination = 'Destination'
+a_s_ipt_flags = 'Flags'
+a_s_ipt_inputif = 'In'
+a_s_ipt_nochains = 'No chains in this table'
+a_s_ipt_norules = 'No Rules in this chain'
+a_s_ipt_options = 'Options'
+a_s_ipt_outputif = 'Out'
+a_s_ipt_packets = 'Packets'
+a_s_ipt_pkts = 'Pkts.'
+a_s_ipt_policy = 'Policy'
+a_s_ipt_prot = 'Prot.'
+a_s_ipt_references = 'References'
+a_s_ipt_reset = 'Reset Counters'
+a_s_ipt_restart = 'Restart Firewall'
+a_s_ipt_rulenum = '#'
+a_s_ipt_source = 'Source'
+a_s_ipt_status = 'Firewall Status'
+a_s_ipt_table = 'Table'
+a_s_ipt_target = 'Target'
+a_s_packages_do = 'Perform Actions'
+a_s_packages_install = 'Install'
+a_s_packages_installurl = 'Download and install package'
+a_s_packages_ipkg = 'Edit package lists and installation targets'
+a_s_packages_name = 'Package name'
+a_s_packages_remove = 'Remove'
+a_s_packages_search = 'Find package'
+a_s_packages_update = 'Package lists updated'
+a_s_packages_updatelist = 'Update package lists'
+a_s_packages_upgrade = 'Upgrade installed packages'
+a_s_p_ipkg_pkglists = 'Package lists'
+a_s_p_ipkg_targets = 'Installation targets'
+a_s_changepw1 = 'Change the password of the system administrator (User <code>root</code>)'
+a_s_changepw_changed = 'Password successfully changed'
+a_s_changepw_nomatch = 'Error: Passwords do not match'
+a_s_sshkeys1 = 'Here you can paste public <abbr title="Secure Shell">SSH</abbr>-Keys (one per line) for <abbr title="Secure Shell">SSH</abbr> public-key authentication.'
+a_s_fstab_mountpoints = 'Mount Points'
+a_s_fstab_mountpoints1 = 'Mount Points define at which point a memory device will be attached to the filesystem'
+a_s_fstab_active = 'Mounted file systems'
+a_s_fstab_used = 'Used'
+a_s_fstab_avail = 'Available'
+a_s_fstab_mountpoint = 'Mount Point'
+a_s_fstab_device1 = 'The device file of the memory or partition (<abbr title="for example">e.g.</abbr> <code>/dev/sda1</code>)'
+a_s_fstab_fs1 = 'The filesystem that was used to format the memory (<abbr title="for example">e.g.</abbr> <samp><abbr title="Third Extended Filesystem">ext3</abbr></samp>)'
+a_s_fstab_swap1 = 'If your physical memory is insufficient unused data can be temporarily swapped to a swap-device resulting in a higher amount of usable <abbr title="Random Access Memory">RAM</abbr>. Be aware that swapping data is a very slow process as the swap-device cannot be accessed with the high datarates of the <abbr title="Random Access Memory">RAM</abbr>.'
+a_s_reboot1 = 'Reboots the operating system of your device'
+a_s_reboot_do = 'Perform reboot'
+a_s_reboot_running = 'Please wait: Device rebooting...'
+a_s_reboot_u = 'Warning: There are unsaved changes that will be lost while rebooting!'
+a_s_applyreboot1 = 'Changes applied.'
+a_s_backup = 'Backup / Restore'
+a_s_backup_backup = 'Create backup'
+a_s_backup_archive = 'Backup Archive'
+a_s_backup_reset = 'Reset router to defaults'
+a_s_backup_reset1 = 'Proceed reverting all settings and resetting to firmware defaults?'
+a_s_backup_restore = 'Restore backup'
+a_s_backup1 = 'Here you can backup and restore your router configuration and - if possible - reset the router to the default settings.'
+a_srv_http = '<abbr title="Hypertext Transfer Protocol">HTTP</abbr>-Server'
+a_srv_ssh = '<abbr title="Secure Shell">SSH</abbr>-Server'
+a_srv_services1 = 'Services and daemons perform certain tasks on your device.'
+a_srv_services2 = 'Most of them are network servers, that offer a certain service for your device or network like shell access, serving webpages like <abbr title="Lua Configuration Interface">LuCI</abbr>, doing mesh routing, sending e-mails, ...'
+a_srv_http1 = 'A small webserver which can be used to serve <abbr title="Lua Configuration Interface">LuCI</abbr>.'
+a_srv_http_authrealm = 'Authentication Realm'
+a_srv_http_authrealm1 = 'The realm which will be displayed at the authentication prompt for protected pages.'
+a_srv_http_config1 = 'defaults to <code>/etc/httpd.conf</code>'
+a_srv_http_root = 'Document root'
+a_srv_dropbear1 = 'Dropbear offers <abbr title="Secure Shell">SSH</abbr> network shell access and an integrated <abbr title="Secure Copy">SCP</abbr> server'
+a_srv_d_pwauth = 'Password authentication'
+a_srv_d_pwauth1 = 'Allow <abbr title="Secure Shell">SSH</abbr> password authentication'
+a_w_channel = 'Channel'
+a_w_wifi1 = 'On this pages you can find configuration options for <abbr title="Wireless Local Area Network">WLAN</abbr> based wireless networks.'
+a_w_wifi2 = 'You can easily integrate your 802.11a/b/g/n-devices into your physical network and use the virtual adapter support to build wireless repeaters or offer several networks with one device.'
+a_w_wifi3 = 'There is support for Managed, Client, Ad-Hoc and <abbr title="Wireless Distribution System">WDS</abbr> operating modes as well as <abbr title="Wi-Fi Protected Access">WPA</abbr> and <abbr title="Wi-Fi Protected Access 2">WPA2</abbr> encryption for secure communnication.'
+a_w_devices1 = 'Here you can configure installed wifi devices.'
+a_w_txantenna = 'Transmit Antenna'
+a_w_rxantenna = 'Receive Antenna'
+a_w_distance1 = 'Distance to furthest station (in meter)'
+a_w_diversity = 'Diversity'
+a_w_countrycode = 'Country Code'
+a_w_connlimit = 'Connection Limit'
+a_w_networks1 = 'You can run several wifi networks with one device. Be aware that there are certain hardware and driverspecific restrictions. Normally you can operate 1 Ad-Hoc or up to 3 Master-Mode and 1 Client-Mode network simultaneously.'
+a_w_netid = 'Network Name (<abbr title="Extended Service Set Identifier">ESSID</abbr>)'
+a_w_network1 = 'Add the Wifi network to physical network'
+a_w_netmanual = ' - Create new Network - '
+a_w_txpwr = 'Transmit Power'
+a_w_brcmburst = 'Broadcom Frameburst'
+a_w_athburst = 'Atheros Frameburst'
+a_w_radiussrv = 'RadiusServer'
+a_w_radiusport = 'Radius-Port'
+a_w_apisolation = 'AP-Isolation'
+a_w_apisolation1 = 'Prevents Client to Client communication'
+a_w_hideessid = 'Hide <abbr title="Extended Service Set Identifier">ESSID</abbr>'
+a_w_ap = 'Access Point'
+a_w_adhoc = 'Ad-Hoc'
+a_w_ahdemo = 'Pseudo Ad-Hoc (ahdemo)'
+a_w_client = 'Client'
+a_w_wds = 'WDS'
+a_w_monitor = 'Monitor'
+dhcp_dnsmasq_desc = 'Dnsmasq is a combined <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>-Server and <abbr title="Domain Name System">DNS</abbr>-Forwarder for <abbr title="Network Address Translation">NAT</abbr> firewalls'
+dhcp_dnsmasq_domainneeded = 'Domain required'
+dhcp_dnsmasq_domainneeded_desc = 'Don&#39;t forward <abbr title="Domain Name System">DNS</abbr>-Requests without <abbr title="Domain Name System">DNS</abbr>-Name'
+dhcp_dnsmasq_authoritative = 'Authoritative'
+dhcp_dnsmasq_authoritative_desc = 'This is the only <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> in the local network'
+dhcp_dnsmasq_boguspriv = 'Filter private'
+dhcp_dnsmasq_boguspriv_desc = 'Don&#39;t forward reverse lookups for local networks'
+dhcp_dnsmasq_filterwin2k = 'Filter useless'
+dhcp_dnsmasq_filterwin2k_desc = 'filter useless <abbr title="Domain Name System">DNS</abbr>-queries of Windows-systems'
+dhcp_dnsmasq_localisequeries = 'Localise queries'
+dhcp_dnsmasq_localisequeries_desc = 'localises the hostname depending on its subnet'
+dhcp_dnsmasq_local = 'Local Server'
+dhcp_dnsmasq_domain = 'Local Domain'
+dhcp_dnsmasq_expandhosts = 'Expand Hosts'
+dhcp_dnsmasq_expandhosts_desc = 'adds domain names to hostentries in the resolv file'
+dhcp_dnsmasq_nonegcache = 'don&#39;t cache unknown'
+dhcp_dnsmasq_nonegcache_desc = 'prevents caching of negative <abbr title="Domain Name System">DNS</abbr>-replies'
+dhcp_dnsmasq_readethers = 'Use <code>/etc/ethers</code>'
+dhcp_dnsmasq_readethers_desc = 'Read <code>/etc/ethers</code> to configure the <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>-Server'
+dhcp_dnsmasq_leasefile = 'Leasefile'
+dhcp_dnsmasq_leasefile_desc = 'file where given <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>-leases will be stored'
+dhcp_dnsmasq_resolvfile = 'Resolvfile'
+dhcp_dnsmasq_resolvfile_desc = 'local <abbr title="Domain Name System">DNS</abbr> file'
+dhcp_dnsmasq_nohosts = 'Ignore <code>/etc/hosts</code>'
+dhcp_dnsmasq_strictorder = 'Strict order'
+dhcp_dnsmasq_strictorder_desc = '<abbr title="Domain Name System">DNS</abbr>-Server will be queried in the order of the resolvfile'
+dhcp_dnsmasq_logqueries = 'Log queries'
+dhcp_dnsmasq_noresolv = 'Ignore resolve file'
+dhcp_dnsmasq_dnsforwardmax = 'concurrent queries'
+dhcp_dnsmasq_port = '<abbr title="Domain Name System">DNS</abbr>-Port'
+dhcp_dnsmasq_ednspacket_max = '<abbr title="maximal">max.</abbr> <abbr title="Extension Mechanisms for Domain Name System">EDNS0</abbr> paket size'
+dhcp_dnsmasq_dhcpleasemax = '<abbr title="maximal">max.</abbr> <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>-Leases'
+dhcp_dnsmasq_addnhosts = 'additional hostfile'
+dhcp_dnsmasq_queryport = 'query port'
+dhcp_dnsmasq_enabletftp = 'Enable TFTP-Server'
+dhcp_dnsmasq_tftproot = 'TFTP-Server Root'
+dhcp_dnsmasq_dhcpboot = 'Network Boot Image'
+a_n_switch = 'Switch'
+a_n_conntrack = 'Active Connections'
+a_n_conntrack_desc = 'This page gives an overview over currently active network connections.'
+a_n_routes = 'Routes'
+a_n_routes4 = 'IPv4 Routes'
+a_n_routes6 = 'IPv6 Routes'
+a_network1 = 'In this area you find all network-related settings.'
+a_network2 = 'On most routers the network switch can be freely configured and splitted up into several <abbr title="Virtual Local Area Network">VLAN</abbr>s.'
+a_network3 = 'Interfaces and <abbr title="Point-to-Point Protocol over Ethernet">PPPoE</abbr> / <abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr>-Settings allow a custom organisation of the network and connections to other networks like the internet.'
+a_network4 = 'With <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> devices in your local network can be automatically configured for network communication.'
+a_network5 = 'Firewall and portforwarding can be used to secure your network while providing services to external networks.'
+a_n_switch1 = 'The network ports on your router can be combined to several <abbr title="Virtual Local Area Network">VLAN</abbr>s in which computers can communicate directly with each other. <abbr title="Virtual Local Area Network">VLAN</abbr>s are often used to separate different network segments. Often there is by default one Uplink port for a connection to the next greater network like the internet and other ports for a local network.'
+network_switch_desc = 'Ports belonging to a <abbr title="Virtual Local Area Network">VLAN</abbr> are separated with spaces. The port with the highest number (usually 5) is oftern the connection to the internal network interface of the router. On devices with 5 ports often the one with the lowest number (0) is the predefined Uplink port.'
+a_n_ifaces1 = 'On this page you can configure the network interfaces. You can bridge several interfaces by ticking the &quot;bridge interfaces&quot; field and enter the names of several network interfaces separated by spaces. You can also use <abbr title="Virtual Local Area Network">VLAN</abbr> notation <samp>INTERFACE.VLANNR</samp> (<abbr title="for example">e.g.</abbr>: <samp>eth0.1</samp>).'
+a_n_i_bridge = 'Bridge interfaces'
+a_n_i_bridge1 = 'creates a bridge over specified interface(s)'
+a_n_i_stp = 'Enable <abbr title="Spanning Tree Protocol">STP</abbr>'
+a_n_i_stp1 = 'Enables the Spanning Tree Protocol on this bridge'
+dhcp_desc = 'With <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> network members can automatically receive their network settings (<abbr title="Internet Protocol">IP</abbr>-address, netmask, <abbr title="Domain Name System">DNS</abbr>-server, ...).'
+dhcp_dhcp_leasetime = 'Leasetime'
+dhcp_dhcp_dynamicdhcp = 'Dynamic <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>'
+dhcp_dhcp_ignore = 'Ignore interface'
+dhcp_dhcp_ignore_desc = 'disable <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> for this interface'
+dhcp_dhcp_force = 'Force'
+dhcp_dhcp_start_desc = 'first address (last octet)'
+dhcp_dhcp_limit_desc = 'number of leased addresses -1'
+dhcp_dhcp_dhcpoption = 'DHCP-Options'
+dhcp_dhcp_dhcpoption_desc = 'See &quot;dnsmasq --help dhcp&quot; for a list of available options.'
+dhcp_leases = 'Leases'
+luci_ethers = 'Static Leases'
+dhcp_timeremain = 'Leasetime remaining'
+dhcp_leases_active = 'Active Leases'
+a_n_ptp = 'Point-to-Point Connections'
+a_n_ptp1 = 'Point-to-Point connections with <abbr title="Point-to-Point Protocol over Ethernet">PPPoE</abbr> or <abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr> are often used to connect a device over <abbr title="Digital Subscriber Line">DSL</abbr> or similar technologies to an internet access point.'
+network_interface_prereq = 'You need to install &quot;comgt&quot; for UMTS/GPRS, &quot;ppp-mod-pppoe&quot; for PPPoE, &quot;ppp-mod-pppoa&quot; for PPPoA or &quot;pptp&quot; for PPtP support'
+network_interface_prereq_mini = 'You need to install &quot;ppp-mod-pppoe&quot; for PPPoE or &quot;pptp&quot; for PPtP support'
+network_interface_server = '<abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr>-Server'
+network_interface_demand = 'Automatic Disconnect'
+network_interface_demand_desc = 'Time (in seconds) after which an unused connection will be closed'
+network_interface_keepalive = 'Keep-Alive'
+network_interface_keepalive_desc = 'Number of failed connection tests to initiate automatic reconnect'
+network_interface_device = 'Modem device'
+network_interface_device_desc = 'The device node of your modem, e.g. /dev/ttyUSB0'
+network_interface_defaultroute = 'Replace default route'
+network_interface_defaultroute_desc = 'Let pppd replace the current default route to use the PPP interface after successful connect'
+network_interface_peerdns = 'Use peer DNS'
+network_interface_peerdns_desc = 'Configure the local DNS server to use the name servers adverticed by the PPP peer'
+network_interface_ipv6 = 'Enable IPv6 on PPP link'
+network_interface_connect = 'Connect script'
+network_interface_connect_desc = 'Let pppd run this script after establishing the PPP link'
+network_interface_disconnect = 'Disconnect script'
+network_interface_disconnect_desc = 'Let pppd run this script before tearing down the PPP link'
+network_interface_pppd_options = 'Additional pppd options'
+network_interface_pppd_options_desc = 'Specify additional command line arguments for pppd here'
+network_interface_apn = 'Access point (APN)'
+network_interface_pincode = 'PIN code'
+network_interface_pincode_desc = 'Make sure that you provide the correct pin code here or you might lock your sim card!'
+network_interface_service = 'Service type'
+network_interface_maxwait = 'Setup wait time'
+network_interface_maxwait_desc = 'Seconds to wait for the modem to become ready before attempting to connect'
+network_interface_encaps = 'PPPoA Encapsulation'
+a_n_r_routes1 = 'Routes specify over which interface and gateway a certain host or network can be reached.'
+a_n_routes_static = 'Static Routes'
+a_n_routes_static4 = 'Static IPv4 Routes'
+a_n_routes_static6 = 'Static IPv6 Routes'
+a_n_routes_kernel4 = 'Active <abbr title="Internet Protocol Version 4">IPv4</abbr>-Routes'
+a_n_routes_kernel6 = 'Active <abbr title="Internet Protocol Version 6">IPv6</abbr>-Routes'
+a_n_r_target1 = 'Host-<abbr title="Internet Protocol Address">IP</abbr> or Network'
+a_n_r_target6 = '<abbr title="Internet Protocol Version 6">IPv6</abbr>-Address or Network (CIDR)'
+a_n_r_netmask1 = 'if target is a network'
+m_n_inet = 'Internet Connection'
+m_n_local = 'Local Network'
+m_n_route = 'Route'
+m_n_brdige = 'Bridge'
+m_w_ap = 'Provide (Access Point)'
+m_w_adhoc = 'Independent (Ad-Hoc)'
+m_w_client = 'Join (Client)'
+m_w_wds = 'Distributed (<abbr title="Wireless Distribution System">WDS</abbr>)'
+m_w_clientmode = 'Clientmode'
+system_system_logsize = 'System log buffer size'
+system_system_logip = 'External system log server'
+system_system_conloglevel = 'Log output level'
+system_system_conloglevel_desc = 'Level of log messages on the console'
+m_i_processor = 'Processor'
+m_i_memory = 'Memory'
+m_i_systemtime = 'Local Time'
+m_i_uptime = 'Uptime'
+m_n_d_firstaddress = 'First leased address'
+m_n_d_numleases = 'Number of leased addresses'
+routingtable = 'Routing table'
+wlanscan = 'Wifi scan'
+frequency = 'Frequency'
+power = 'Power'
+noise = 'Noise'
+signal = 'Signal'
+link = 'Link'
+frag = '<abbr title="Fragmentation">Frag.</abbr>'
+rts = '<abbr title="Request To Send">RTS</abbr>'
+bitrate = 'Bitrate'
+m_n_keepalive = 'automatically reconnect'
+m_n_dialondemand = 'disconnect when idle for'
+m_n_pptp_server = '<abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr>-Server'
+leds = '<abbr title="Light Emitting Diode">LED</abbr> Configuration'
+leds_desc = 'Customizes the behaviour of the device <abbr title="Light Emitting Diode">LED</abbr>s if possible.'
+system_led_name = '<abbr title="Light Emitting Diode">LED</abbr> Name'
+system_led_sysfs = '<abbr title="Light Emitting Diode">LED</abbr> Device'
+system_led_default = 'Default state'
+system_led_default_desc = 'ticked = on'
+system_led_trigger = 'Trigger'
+system_led_trigger_none = 'None'
+system_led_trigger_defaulton = 'Default On'
+system_led_trigger_timer = 'Timer'
+system_led_trigger_heartbeat = 'Heartbeat (Load Average)'
+system_led_trigger_netdev = 'Network Device'
+system_led_delayoff = 'Off-State Delay'
+system_led_delayoff_desc = 'Time (in ms) the <abbr title="Light Emitting Diode">LED</abbr> is off'
+system_led_delayon = 'On-State Delay'
+system_led_delayon_desc = 'Time (in ms) the <abbr title="Light Emitting Diode">LED</abbr> is on'
+system_led_dev = 'Device'
+system_led_mode = 'Trigger Mode'
+system_led_mode_link = 'Link On'
+system_led_mode_tx = 'Transmit'
+system_led_mode_rx = 'Receive'
+network_interface_up = 'Active'
+network_interface_hwaddr = '<abbr title="Media Access Control">MAC</abbr>-Address'
+network_interface_hwaddr_desc = 'Hardware Address'
+network_interface_txrx = 'Traffic'
+network_interface_txrx_desc = 'transmitted / received'
+network_interface_err = 'Errors'
+network_interface_err_desc = 'TX / RX'
+network_interface_fwzone = 'Create / Assign firewall-zone'
+network_interface_fwzone_desc = 'This interface does not belong to any firewall zone yet.'
+process_head = 'Processes'
+process_descr = 'This list gives an overview over currently running system processes and their status.'
+process_pid = 'PID'
+process_owner = 'Owner'
+process_command = 'Command'
+process_cpu = 'CPU usage (%)'
+process_mem = 'Memory usage (%)'
+process_hup = 'Hang Up'
+process_term = 'Terminate'
+process_kill = 'Kill'
+mem_cached = 'cached'
+mem_buffered = 'buffered'
+mem_free = 'free'
+a_s_crontab = 'Scheduled Tasks'
+a_s_crontab1 = 'This is the system crontab in which scheduled tasks can be defined.'
+a_w_nasid = 'NAS ID'
+a_w_cacert = 'Path to CA-Certificate'
+a_w_eaptype = 'EAP-Method'
+a_w_tlsprivkey = 'Path to Private Key'
+a_w_tlsprivkeypwd = 'Password of Private Key'
+a_w_peapauth = 'Authentication'
+a_w_peapidentity = 'Identity'
+a_w_peappassword = 'Password'
+a_w_create = 'Create Network'
+hostnames = 'Hostnames'
+hostnames_entries = 'Host entries'
+hostnames_hostname = 'Hostname'
+hostnames_address = 'IP address'
+m_n_mssfix = 'Clamp Segment Size'
+m_n_mssfix_desc = 'Fixes problems with unreachable websites, submitting forms or other unexpected behaviour for some ISPs.'
+admin_upgrade = 'Flash Firmware'
+admin_upgrade_badimage = 'The uploaded image file does not contain a supported format. Make sure that you choose the generic image format for your platform.'
+admin_upgrade_checksum = 'Checksum'
+admin_upgrade_desc = 'Upload an OpenWrt image file to reflash the device.'
+admin_upgrade_filesize = 'Size'
+admin_upgrade_fwimage = 'Firmware image'
+admin_upgrade_keepcfg = 'Keep configuration files'
+admin_upgrade_nosupport = 'Sorry. OpenWrt does not support a system upgrade on this platform.<br /> You need to manually flash your device.'
+admin_upgrade_running = 'The system is flashing now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a few minutes until you try to reconnect. It might be necessary to renew the address of your computer to reach the device again, depending on your settings.'
+admin_upgrade_spaceavail = ' (%s available)'
+admin_upgrade_toolarge = 'It appears that you try to flash an image that does not fit into the flash memory, please verify the image file!'
+admin_upgrade_upload = 'Upload image'
+admin_upgrade_uploaded = 'The flash image was uploaded. Below is the checksum and file size listed, compare them with the original file to ensure data integrity.<br /> Click "Proceed" below to start the flash procedure.'
Index: /luci/tags/0.8.7/i18n/english/luasrc/i18n/wifi.en.lua
===================================================================
--- /luci/tags/0.8.7/i18n/english/luasrc/i18n/wifi.en.lua	(revision 4703)
+++ /luci/tags/0.8.7/i18n/english/luasrc/i18n/wifi.en.lua	(revision 4703)
@@ -0,0 +1,39 @@
+wifi_auto = 'auto'
+wifi_fh = 'Frequency Hopping'
+wifi_diversity = 'Diversity'
+wifi_txantenna = 'Transmitter Antenna'
+wifi_rxantenna = 'Receiver Antenna'
+wifi_distance = 'Distance Optimization'
+wifi_distance_desc = 'Distance to farthest network member in meters.'
+wifi_macpolicy = 'MAC-Address Filter'
+wifi_whitelist = 'Allow listed only'
+wifi_blacklist = 'Allow all except listed'
+wifi_maclist = 'MAC-List'
+wifi_bursting = 'Frame Bursting'
+wifi_regdomain = 'Regulatory Domain'
+wifi_country = 'Country Code'
+wifi_outdoor = 'Outdoor Channels'
+wifi_maxassoc = 'Connection Limit'
+wifi_essid = '<abbr title="Extended Service Set Identifier">ESSID</abbr>'
+wifi_bssid = '<abbr title="Basic Service Set Identifier">BSSID</abbr>'
+wifi_frag = 'Fragmentation Threshold'
+wifi_rts = 'RTS/CTS Threshold'
+wifi_wds = '<abbr title="Wireless Distribution System">WDS</abbr>'
+wifi_wdssep = 'Separate WDS'
+wifi_hidden = 'Hide <abbr title="Extended Service Set Identifier">ESSID</abbr>'
+wifi_isloate = 'Isolate Clients'
+wifi_isloate_desc = 'Prevent Client to Client Communication'
+wifi_bgscan = 'Background Scan'
+wifi_rate = 'Transmission Rate'
+wifi_mcast_rate = 'Multicast Rate'
+wifi_minrate = 'Minimum Rate'
+wifi_maxrate = 'Maximum Rate'
+wifi_compression = 'Compression'
+wifi_turbo = 'Turbo Mode'
+wifi_ff = 'Fast Frames'
+wifi_wmm = 'WMM Mode'
+wifi_xr = 'XR Support'
+wifi_ar = 'AR Support'
+wifi_nosbeacon = 'Disable HW-Beacon timer'
+wifi_noprobereq = 'Do not send probe responses'
+wifi_wpareq = 'WPA-Encryption requires wpa_supplicant (for client mode) or hostapd (for AP and ad-hoc mode) to be installed.'
Index: /luci/tags/0.8.7/i18n/english/luasrc/i18n/sysauth.en.xml
===================================================================
--- /luci/tags/0.8.7/i18n/english/luasrc/i18n/sysauth.en.xml	(revision 2921)
+++ /luci/tags/0.8.7/i18n/english/luasrc/i18n/sysauth.en.xml	(revision 2921)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="sysauth_head">Authorization Required</i18n:msg>
+<i18n:msg xml:id="sysauth_prompt">Please enter your username and password.</i18n:msg>
+<i18n:msg xml:id="sysauth_failed">Invalid username and/or password! Please try again.</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/english/luasrc/i18n/sysauth.en.lua
===================================================================
--- /luci/tags/0.8.7/i18n/english/luasrc/i18n/sysauth.en.lua	(revision 3069)
+++ /luci/tags/0.8.7/i18n/english/luasrc/i18n/sysauth.en.lua	(revision 3069)
@@ -0,0 +1,3 @@
+sysauth_head = 'Authorization Required'
+sysauth_prompt = 'Please enter your username and password.'
+sysauth_failed = 'Invalid username and/or password! Please try again.'
Index: /luci/tags/0.8.7/i18n/english/luasrc/i18n/default.en.xml
===================================================================
--- /luci/tags/0.8.7/i18n/english/luasrc/i18n/default.en.xml	(revision 3792)
+++ /luci/tags/0.8.7/i18n/english/luasrc/i18n/default.en.xml	(revision 3792)
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="skiplink1">Skip to navigation</i18n:msg>
+<i18n:msg xml:id="skiplink2">Skip to content</i18n:msg>
+<i18n:msg xml:id="navigation">Navigation</i18n:msg>
+
+<i18n:msg xml:id="about">About</i18n:msg>
+<i18n:msg xml:id="add">Add</i18n:msg>
+<i18n:msg xml:id="addresses">Addresses</i18n:msg>
+<i18n:msg xml:id="aliases">Aliases</i18n:msg>
+<i18n:msg xml:id="all">all</i18n:msg>
+<i18n:msg xml:id="back">back</i18n:msg>
+<i18n:msg xml:id="administration">Administration</i18n:msg>
+<i18n:msg xml:id="essentials">Essentials</i18n:msg>
+<i18n:msg xml:id="apply">Apply</i18n:msg>
+<i18n:msg xml:id="basicsettings">Basic Settings</i18n:msg>
+<i18n:msg xml:id="broadcast"><abbr title="Internet Protocol Version 4">IPv4</abbr>-Broadcast</i18n:msg>
+<i18n:msg xml:id="changes">Changes</i18n:msg>
+<i18n:msg xml:id="channel">Channel</i18n:msg>
+<i18n:msg xml:id="cidr6"><abbr title="Classless Inter-Domain Routing">CIDR</abbr>-Notation: address/prefix</i18n:msg>
+<i18n:msg xml:id="code">Code</i18n:msg>
+<i18n:msg xml:id="config">Configuration</i18n:msg>
+<i18n:msg xml:id="configfile">Configuration file</i18n:msg>
+<i18n:msg xml:id="confirmation">Confirmation</i18n:msg>
+<i18n:msg xml:id="delete">Delete</i18n:msg>
+<i18n:msg xml:id="descr">Description</i18n:msg>
+<i18n:msg xml:id="design">Design</i18n:msg>
+<i18n:msg xml:id="destination">Destination</i18n:msg>
+<i18n:msg xml:id="device">Device</i18n:msg>
+<i18n:msg xml:id="devices">Devices</i18n:msg>
+<i18n:msg xml:id="disable">disable</i18n:msg>
+<i18n:msg xml:id="distance">Distance</i18n:msg>
+<i18n:msg xml:id="dmesg">Kernel Log</i18n:msg>
+<i18n:msg xml:id="dnsserver"><abbr title="Domain Name System">DNS</abbr>-Server</i18n:msg>
+<i18n:msg xml:id="edit">Edit</i18n:msg>
+<i18n:msg xml:id="enable">enable</i18n:msg>
+<i18n:msg xml:id="encryption">Encryption</i18n:msg>
+<i18n:msg xml:id="error">Error</i18n:msg>
+<i18n:msg xml:id="filesystem">Filesystem</i18n:msg>
+<i18n:msg xml:id="filter">Filter</i18n:msg>
+<i18n:msg xml:id="gateway"><abbr title="Internet Protocol Version 4">IPv4</abbr>-Gateway</i18n:msg>
+<i18n:msg xml:id="gateway6"><abbr title="Internet Protocol Version 6">IPv6</abbr>-Gateway</i18n:msg>
+<i18n:msg xml:id="general">General</i18n:msg>
+<i18n:msg xml:id="hostname">Hostname</i18n:msg>
+<i18n:msg xml:id="install">Install</i18n:msg>
+<i18n:msg xml:id="installed">installed</i18n:msg>
+<i18n:msg xml:id="interface">Interface</i18n:msg>
+<i18n:msg xml:id="interfaces">Interfaces</i18n:msg>
+<i18n:msg xml:id="ipaddress"><abbr title="Internet Protocol Version 4">IPv4</abbr>-Address</i18n:msg>
+<i18n:msg xml:id="ip6address"><abbr title="Internet Protocol Version 6">IPv6</abbr>-Address</i18n:msg>
+<i18n:msg xml:id="legend">Legend</i18n:msg>
+<i18n:msg xml:id="library">Library</i18n:msg>
+<i18n:msg xml:id="logout">Logout</i18n:msg>
+<i18n:msg xml:id="key">Key</i18n:msg>
+<i18n:msg xml:id="language">Language</i18n:msg>
+<i18n:msg xml:id="limit">Limit</i18n:msg>
+<i18n:msg xml:id="load">Load</i18n:msg>
+<i18n:msg xml:id="login">Login</i18n:msg>
+<i18n:msg xml:id="macaddress"><abbr title="Media Access Control">MAC</abbr>-Address</i18n:msg>
+<i18n:msg xml:id="manpage">see &#39;%s&#39; manpage</i18n:msg>
+<i18n:msg xml:id="metric">Metric</i18n:msg>
+<i18n:msg xml:id="mode">Mode</i18n:msg>
+<i18n:msg xml:id="name">Name</i18n:msg>
+<i18n:msg xml:id="netmask"><abbr title="Internet Protocol Version 4">IPv4</abbr>-Netmask</i18n:msg>
+<i18n:msg xml:id="network">Network</i18n:msg>
+<i18n:msg xml:id="networks">Networks</i18n:msg>
+<i18n:msg xml:id="none">none</i18n:msg>
+<i18n:msg xml:id="notinstalled">not installed</i18n:msg>
+<i18n:msg xml:id="ok">OK</i18n:msg>
+<i18n:msg xml:id="options">Options</i18n:msg>
+<i18n:msg xml:id="overview">Overview</i18n:msg>
+<i18n:msg xml:id="packagemanager">Package Manager</i18n:msg>
+<i18n:msg xml:id="password">Password</i18n:msg>
+<i18n:msg xml:id="path">Path</i18n:msg>
+<i18n:msg xml:id="port">Port</i18n:msg>
+<i18n:msg xml:id="ports">Ports</i18n:msg>
+<i18n:msg xml:id="protocol">Protocol</i18n:msg>
+<i18n:msg xml:id="reboot">Reboot</i18n:msg>
+<i18n:msg xml:id="reset">Reset</i18n:msg>
+<i18n:msg xml:id="revert">Revert</i18n:msg>
+<i18n:msg xml:id="save">Save</i18n:msg>
+<i18n:msg xml:id="saveapply">Save &amp; Apply</i18n:msg>
+<i18n:msg xml:id="scan">Scan</i18n:msg>
+<i18n:msg xml:id="service">Service</i18n:msg>
+<i18n:msg xml:id="services">Services</i18n:msg>
+<i18n:msg xml:id="settings">Settings</i18n:msg>
+<i18n:msg xml:id="size">Size</i18n:msg>
+<i18n:msg xml:id="source">Source</i18n:msg>
+<i18n:msg xml:id="start">Start</i18n:msg>
+<i18n:msg xml:id="static">static</i18n:msg>
+<i18n:msg xml:id="status">Status</i18n:msg>
+<i18n:msg xml:id="statistics">Statistics</i18n:msg>
+<i18n:msg xml:id="submit">Submit</i18n:msg>
+<i18n:msg xml:id="syslog">System Log</i18n:msg>
+<i18n:msg xml:id="system">System</i18n:msg>
+<i18n:msg xml:id="target">Target</i18n:msg>
+<i18n:msg xml:id="timezone">Timezone</i18n:msg>
+<i18n:msg xml:id="type">Type</i18n:msg>
+<i18n:msg xml:id="unknownerror">Unknown Error</i18n:msg>
+<i18n:msg xml:id="unsavedchanges">Unsaved Changes</i18n:msg>
+<i18n:msg xml:id="username">Username</i18n:msg>
+<i18n:msg xml:id="version">Version</i18n:msg>
+<i18n:msg xml:id="webui">Web <abbr title="User Interface">UI</abbr></i18n:msg>
+<i18n:msg xml:id="wifi">Wifi</i18n:msg>
+<i18n:msg xml:id="zone">Zone</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/english/luasrc/i18n/default.en.lua
===================================================================
--- /luci/tags/0.8.7/i18n/english/luasrc/i18n/default.en.lua	(revision 4488)
+++ /luci/tags/0.8.7/i18n/english/luasrc/i18n/default.en.lua	(revision 4488)
@@ -0,0 +1,104 @@
+skiplink1 = 'Skip to navigation'
+skiplink2 = 'Skip to content'
+navigation = 'Navigation'
+about = 'About'
+add = 'Add'
+addresses = 'Addresses'
+aliases = 'Aliases'
+all = 'all'
+back = 'back'
+administration = 'Administration'
+essentials = 'Essentials'
+apply = 'Apply'
+basicsettings = 'Basic Settings'
+broadcast = '<abbr title="Internet Protocol Version 4">IPv4</abbr>-Broadcast'
+cancel = 'Cancel'
+changes = 'Changes'
+channel = 'Channel'
+cidr6 = '<abbr title="Classless Inter-Domain Routing">CIDR</abbr>-Notation: address/prefix'
+code = 'Code'
+config = 'Configuration'
+configfile = 'Configuration file'
+confirmation = 'Confirmation'
+delete = 'Delete'
+descr = 'Description'
+design = 'Design'
+destination = 'Destination'
+device = 'Device'
+devices = 'Devices'
+disable = 'disable'
+distance = 'Distance'
+dmesg = 'Kernel Log'
+dnsserver = '<abbr title="Domain Name System">DNS</abbr>-Server'
+edit = 'Edit'
+enable = 'enable'
+encryption = 'Encryption'
+error = 'Error'
+filesystem = 'Filesystem'
+filter = 'Filter'
+gateway = '<abbr title="Internet Protocol Version 4">IPv4</abbr>-Gateway'
+gateway6 = '<abbr title="Internet Protocol Version 6">IPv6</abbr>-Gateway'
+general = 'General'
+hostname = 'Hostname'
+install = 'Install'
+installed = 'installed'
+interface = 'Interface'
+interfaces = 'Interfaces'
+ipaddress = '<abbr title="Internet Protocol Version 4">IPv4</abbr>-Address'
+ip6address = '<abbr title="Internet Protocol Version 6">IPv6</abbr>-Address'
+legend = 'Legend'
+library = 'Library'
+logout = 'Logout'
+key = 'Key'
+language = 'Language'
+limit = 'Limit'
+load = 'Load'
+login = 'Login'
+macaddress = '<abbr title="Media Access Control">MAC</abbr>-Address'
+manpage = 'see &#39;%s&#39; manpage'
+metric = 'Metric'
+mode = 'Mode'
+name = 'Name'
+netmask = '<abbr title="Internet Protocol Version 4">IPv4</abbr>-Netmask'
+network = 'Network'
+networks = 'Networks'
+none = 'none'
+notinstalled = 'not installed'
+ok = 'OK'
+options = 'Options'
+overview = 'Overview'
+packagemanager = 'Package Manager'
+password = 'Password'
+path = 'Path'
+port = 'Port'
+ports = 'Ports'
+proceed = 'Proceed'
+protocol = 'Protocol'
+reboot = 'Reboot'
+reset = 'Reset'
+revert = 'Revert'
+save = 'Save'
+saveapply = 'Save &amp; Apply'
+scan = 'Scan'
+service = 'Service'
+services = 'Services'
+settings = 'Settings'
+size = 'Size'
+source = 'Source'
+start = 'Start'
+static = 'static'
+status = 'Status'
+statistics = 'Statistics'
+submit = 'Submit'
+syslog = 'System Log'
+system = 'System'
+target = 'Target'
+timezone = 'Timezone'
+type = 'Type'
+unknownerror = 'Unknown Error'
+unsavedchanges = 'Unsaved Changes'
+username = 'Username'
+version = 'Version'
+webui = 'Web <abbr title="User Interface">UI</abbr>'
+wifi = 'Wifi'
+zone = 'Zone'
Index: /luci/tags/0.8.7/i18n/english/luasrc/i18n/cbi.en.xml
===================================================================
--- /luci/tags/0.8.7/i18n/english/luasrc/i18n/cbi.en.xml	(revision 3653)
+++ /luci/tags/0.8.7/i18n/english/luasrc/i18n/cbi.en.xml	(revision 3653)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="cbi_add">Add entry</i18n:msg>
+<i18n:msg xml:id="cbi_del">Remove entry</i18n:msg>
+<i18n:msg xml:id="cbi_replace">Replace entry</i18n:msg>
+<i18n:msg xml:id="cbi_invalid">Invalid input value</i18n:msg>
+<i18n:msg xml:id="cbi_invalid_section"><strong>Validation failed:</strong> Please check any input fields for mistakes.</i18n:msg>
+<i18n:msg xml:id="cbi_missing">This field is mandatory</i18n:msg>
+<i18n:msg xml:id="cbi_deperror"><strong>Validation failed:</strong> At least one mandatory field has no or an invalid value</i18n:msg>
+<i18n:msg xml:id="cbi_reqerror">A requirement for this option was not met</i18n:msg>
+<i18n:msg xml:id="cbi_addopt">-- Additional Field --</i18n:msg>
+<i18n:msg xml:id="cbi_optional"> (optional)</i18n:msg>
+<i18n:msg xml:id="cbi_sectempty">This section contains no values yet</i18n:msg>
+<i18n:msg xml:id="cbi_manual">-- custom --</i18n:msg>
+<i18n:msg xml:id="cbi_select">-- Please choose --</i18n:msg>
+<i18n:msg xml:id="cbi_gorel">Go to relevant configuration page</i18n:msg>
+<i18n:msg xml:id="cbi_applying">Applying changes</i18n:msg>
+<i18n:msg xml:id="cbi_upload">Uploaded File</i18n:msg>
+<i18n:msg xml:id="cbi_browser">Search file...</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/english/luasrc/i18n/admin-core.en.xml
===================================================================
--- /luci/tags/0.8.7/i18n/english/luasrc/i18n/admin-core.en.xml	(revision 4247)
+++ /luci/tags/0.8.7/i18n/english/luasrc/i18n/admin-core.en.xml	(revision 4247)
@@ -0,0 +1,397 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="uci_applied">The following changes have been applied</i18n:msg>
+<i18n:msg xml:id="uci_reverted">The following changes have been reverted</i18n:msg>
+<i18n:msg xml:id="a_i_ui">User Interface</i18n:msg>
+<i18n:msg xml:id="c_lucidesc"><abbr title="Lua Configuration Interface">LuCI</abbr> is a collection of free Lua software including an <abbr title="Model-View-Controller">MVC</abbr>-Webframework and webinterface for embedded devices. <abbr title="Lua Configuration Interface">LuCI</abbr> is licensed under the Apache-License.</i18n:msg>
+<i18n:msg xml:id="c_projecthome">Project Homepage</i18n:msg>
+<i18n:msg xml:id="c_leaddev">Lead Development</i18n:msg>
+<i18n:msg xml:id="c_contributors">Contributing Developers</i18n:msg>
+<i18n:msg xml:id="c_thanksto">Thanks To</i18n:msg>
+<i18n:msg xml:id="a_i_i_hello">Hello!</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin1">This is the administration area of <abbr title="Lua Configuration Interface">LuCI</abbr>.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin2"><abbr title="Lua Configuration Interface">LuCI</abbr> is a free, flexible, and user friendly graphical interface for configuring OpenWrt Kamikaze.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin3">On the following pages you can adjust all important settings of your router.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin4">Notice: In <abbr title="Lua Configuration Interface">LuCI</abbr> changes have to be confirmed by clicking Changes - Save &amp; Apply before being applied.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin5">As we always want to improve this interface we are looking forward to your feedback and suggestions.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin6">And now have fun with your router!</i18n:msg>
+<i18n:msg xml:id="a_i_i_team">The <abbr title="Lua Configuration Interface">LuCI</abbr> Team</i18n:msg>
+<i18n:msg xml:id="a_i_luci1">Here you can customize the settings and the functionality of <abbr title="Lua Configuration Interface">LuCI</abbr>.</i18n:msg>
+<i18n:msg xml:id="a_i_ucicommit">Post-commit actions</i18n:msg>
+<i18n:msg xml:id="a_i_ucicommit1">These commands will be executed automatically when a given <abbr title="Unified Configuration Interface">UCI</abbr> configuration is committed allowing changes to be applied instantly.</i18n:msg>
+<i18n:msg xml:id="a_i_keepflash">Files to be kept when flashing a new firmware</i18n:msg>
+<i18n:msg xml:id="a_i_keepflash1">When flashing a new firmware with <abbr title="Lua Configuration Interface">LuCI</abbr> these files will be added to the new firmware installation.</i18n:msg>
+<i18n:msg xml:id="a_st_i_status1">Here you can find information about the current system status like <abbr title="Central Processing Unit">CPU</abbr> clock frequency, memory usage or network interface data.</i18n:msg>
+<i18n:msg xml:id="a_st_i_status2">Also kernel or service logfiles can be viewed here to get an overview over their current state.</i18n:msg>
+<i18n:msg xml:id="iwscan"><abbr title="Wireless Local Area Network">WLAN</abbr>-Scan</i18n:msg>
+<i18n:msg xml:id="iwscan1">Wifi networks in your local environment</i18n:msg>
+<i18n:msg xml:id="iwscan_encr"><abbr title="Encrypted">Encr.</abbr></i18n:msg>
+<i18n:msg xml:id="iwscan_link">Link</i18n:msg>
+<i18n:msg xml:id="iwscan_signal">Signal</i18n:msg>
+<i18n:msg xml:id="iwscan_noise">Noise</i18n:msg>
+<i18n:msg xml:id="routes">Routes</i18n:msg>
+<i18n:msg xml:id="routes_netmask">Netmask</i18n:msg>
+<i18n:msg xml:id="routes_gateway">Gateway</i18n:msg>
+<i18n:msg xml:id="routes_metric">Metric</i18n:msg>
+<i18n:msg xml:id="a_s_desc">Here you can configure the basic aspects of your device like its hostname or the timezone.</i18n:msg>
+<i18n:msg xml:id="a_s_packages">Software</i18n:msg>
+<i18n:msg xml:id="a_s_changepw">Admin Password</i18n:msg>
+<i18n:msg xml:id="a_s_p_ipkg">OPKG-Configuration</i18n:msg>
+<i18n:msg xml:id="a_s_sshkeys"><abbr title="Secure Shell">SSH</abbr>-Keys</i18n:msg>
+<i18n:msg xml:id="a_s_fstab">Mount Points</i18n:msg>
+<i18n:msg xml:id="a_s_flash">Flash Firmware</i18n:msg>
+<i18n:msg xml:id="a_s_i_system1">Change settings related to the system itself, its identification, installed hard- and software, authentication or mount points.</i18n:msg>
+<i18n:msg xml:id="a_s_i_system2">These settings define the base of your system.</i18n:msg>
+<i18n:msg xml:id="a_s_i_system3">Pay attention as any misconfiguration here may prevent your device from booting or may lock yourself out of it.</i18n:msg>
+<i18n:msg xml:id="a_s_if">Interfaces</i18n:msg>
+<i18n:msg xml:id="a_s_if_bridge">Bridge</i18n:msg>
+<i18n:msg xml:id="a_s_if_bridge_id">ID</i18n:msg>
+<i18n:msg xml:id="a_s_if_bridge_port">Bridge Port</i18n:msg>
+<i18n:msg xml:id="a_s_if_bridge_stp">STP</i18n:msg>
+<i18n:msg xml:id="a_s_if_device">Device</i18n:msg>
+<i18n:msg xml:id="a_s_if_ethbridge">Ethernet Bridge</i18n:msg>
+<i18n:msg xml:id="a_s_if_ethdev">Ethernet Adapter</i18n:msg>
+<i18n:msg xml:id="a_s_if_ethswitch">Ethernet Switch</i18n:msg>
+<i18n:msg xml:id="a_s_if_interface">Interface</i18n:msg>
+<i18n:msg xml:id="a_s_if_ipconfig">IP Configuration</i18n:msg>
+<i18n:msg xml:id="a_s_if_ipconfig_alias">Alias</i18n:msg>
+<i18n:msg xml:id="a_s_if_ipconfig_dhcp">DHCP assigned</i18n:msg>
+<i18n:msg xml:id="a_s_if_ipconfig_ipv6">IPv6</i18n:msg>
+<i18n:msg xml:id="a_s_if_ipconfig_none">Not configured</i18n:msg>
+<i18n:msg xml:id="a_s_if_ipconfig_primary">Primary</i18n:msg>
+<i18n:msg xml:id="a_s_if_iwchannel">Channel</i18n:msg>
+<i18n:msg xml:id="a_s_if_iwmode">Mode</i18n:msg>
+<i18n:msg xml:id="a_s_if_iwmode_adhoc">Ad-Hoc</i18n:msg>
+<i18n:msg xml:id="a_s_if_iwmode_ahdemo">Pseudo Ad-Hoc</i18n:msg>
+<i18n:msg xml:id="a_s_if_iwmode_ap">Master</i18n:msg>
+<i18n:msg xml:id="a_s_if_iwmode_apwds">Master + WDS</i18n:msg>
+<i18n:msg xml:id="a_s_if_iwmode_sta">Client</i18n:msg>
+<i18n:msg xml:id="a_s_if_iwmode_stawds">Client + WDS</i18n:msg>
+<i18n:msg xml:id="a_s_if_iwmode_wds">WDS</i18n:msg>
+<i18n:msg xml:id="a_s_if_iwssid">SSID</i18n:msg>
+<i18n:msg xml:id="a_s_if_mac">MAC</i18n:msg>
+<i18n:msg xml:id="a_s_if_pkts">Pkts.</i18n:msg>
+<i18n:msg xml:id="a_s_if_status">Interface Status</i18n:msg>
+<i18n:msg xml:id="a_s_if_transfer">Transfer</i18n:msg>
+<i18n:msg xml:id="a_s_if_transfer_rx">RX</i18n:msg>
+<i18n:msg xml:id="a_s_if_transfer_tx">TX</i18n:msg>
+<i18n:msg xml:id="a_s_if_type">Type</i18n:msg>
+<i18n:msg xml:id="a_s_if_vlan">VLAN</i18n:msg>
+<i18n:msg xml:id="a_s_if_vlanports">Ports</i18n:msg>
+<i18n:msg xml:id="a_s_if_wifidev">Wireless Adapter</i18n:msg>
+<i18n:msg xml:id="a_s_ipt">Firewall</i18n:msg>
+<i18n:msg xml:id="a_s_ipt_actions">Actions</i18n:msg>
+<i18n:msg xml:id="a_s_ipt_bytes">Traffic</i18n:msg>
+<i18n:msg xml:id="a_s_ipt_chain">Chain</i18n:msg>
+<i18n:msg xml:id="a_s_ipt_destination">Destination</i18n:msg>
+<i18n:msg xml:id="a_s_ipt_flags">Flags</i18n:msg>
+<i18n:msg xml:id="a_s_ipt_inputif">In</i18n:msg>
+<i18n:msg xml:id="a_s_ipt_nochains">No chains in this table</i18n:msg>
+<i18n:msg xml:id="a_s_ipt_norules">No Rules in this chain</i18n:msg>
+<i18n:msg xml:id="a_s_ipt_options">Options</i18n:msg>
+<i18n:msg xml:id="a_s_ipt_outputif">Out</i18n:msg>
+<i18n:msg xml:id="a_s_ipt_packets">Packets</i18n:msg>
+<i18n:msg xml:id="a_s_ipt_pkts">Pkts.</i18n:msg>
+<i18n:msg xml:id="a_s_ipt_policy">Policy</i18n:msg>
+<i18n:msg xml:id="a_s_ipt_prot">Prot.</i18n:msg>
+<i18n:msg xml:id="a_s_ipt_references">References</i18n:msg>
+<i18n:msg xml:id="a_s_ipt_reset">Reset Counters</i18n:msg>
+<i18n:msg xml:id="a_s_ipt_restart">Restart Firewall</i18n:msg>
+<i18n:msg xml:id="a_s_ipt_rulenum">#</i18n:msg>
+<i18n:msg xml:id="a_s_ipt_source">Source</i18n:msg>
+<i18n:msg xml:id="a_s_ipt_status">Firewall Status</i18n:msg>
+<i18n:msg xml:id="a_s_ipt_table">Table</i18n:msg>
+<i18n:msg xml:id="a_s_ipt_target">Target</i18n:msg>
+<i18n:msg xml:id="a_s_packages_do">Perform Actions</i18n:msg>
+<i18n:msg xml:id="a_s_packages_install">Install</i18n:msg>
+<i18n:msg xml:id="a_s_packages_installurl">Download and install package</i18n:msg>
+<i18n:msg xml:id="a_s_packages_ipkg">Edit package lists and installation targets</i18n:msg>
+<i18n:msg xml:id="a_s_packages_name">Package name</i18n:msg>
+<i18n:msg xml:id="a_s_packages_remove">Remove</i18n:msg>
+<i18n:msg xml:id="a_s_packages_search">Find package</i18n:msg>
+<i18n:msg xml:id="a_s_packages_update">Package lists updated</i18n:msg>
+<i18n:msg xml:id="a_s_packages_updatelist">Update package lists</i18n:msg>
+<i18n:msg xml:id="a_s_packages_upgrade">Upgrade installed packages</i18n:msg>
+<i18n:msg xml:id="a_s_p_ipkg_pkglists">Package lists</i18n:msg>
+<i18n:msg xml:id="a_s_p_ipkg_targets">Installation targets</i18n:msg>
+<i18n:msg xml:id="a_s_changepw1">Change the password of the system administrator (User <code>root</code>)</i18n:msg>
+<i18n:msg xml:id="a_s_changepw_changed">Password successfully changed</i18n:msg>
+<i18n:msg xml:id="a_s_changepw_nomatch">Error: Passwords do not match</i18n:msg>
+<i18n:msg xml:id="a_s_sshkeys1">Here you can paste public <abbr title="Secure Shell">SSH</abbr>-Keys (one per line) for <abbr title="Secure Shell">SSH</abbr> public-key authentication.</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_mountpoints">Mount Points</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_mountpoints1">Mount Points define at which point a memory device will be attached to the filesystem</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_active">Mounted file systems</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_used">Used</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_avail">Available</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_mountpoint">Mount Point</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_device1">The device file of the memory or partition (<abbr title="for example">e.g.</abbr> <code>/dev/sda1</code>)</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_fs1">The filesystem that was used to format the memory (<abbr title="for example">e.g.</abbr> <samp><abbr title="Third Extended Filesystem">ext3</abbr></samp>)</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_swap1">If your physical memory is insufficient unused data can be temporarily swapped to a swap-device resulting in a higher amount of usable <abbr title="Random Access Memory">RAM</abbr>. Be aware that swapping data is a very slow process as the swap-device cannot be accessed with the high datarates of the <abbr title="Random Access Memory">RAM</abbr>.</i18n:msg>
+<i18n:msg xml:id="a_s_flash_flashed">Firmware successfully flashed. Rebooting device...</i18n:msg>
+<i18n:msg xml:id="a_s_flash_flasherr">Failed to flash</i18n:msg>
+<i18n:msg xml:id="a_s_flash_fwimage">Firmware image</i18n:msg>
+<i18n:msg xml:id="a_s_flash_received">Image received. About to start flashing process. DO NOT POWER OFF THE DEVICE!</i18n:msg>
+<i18n:msg xml:id="a_s_flash_inprogress">Writing firmware...</i18n:msg>
+<i18n:msg xml:id="a_s_flash_fwupgrade">Flash Firmware</i18n:msg>
+<i18n:msg xml:id="a_s_flash_keepcfg">Keep configuration files</i18n:msg>
+<i18n:msg xml:id="a_s_flash_notimplemented">Sorry, this function is not (yet) available for your platform.</i18n:msg>
+<i18n:msg xml:id="a_s_flash_upgrade1">Replaces the installed firmware with a new one. The firmware format is platform-dependent.</i18n:msg>
+<i18n:msg xml:id="a_s_reboot1">Reboots the operating system of your device</i18n:msg>
+<i18n:msg xml:id="a_s_reboot_do">Perform reboot</i18n:msg>
+<i18n:msg xml:id="a_s_reboot_running">Please wait: Device rebooting...</i18n:msg>
+<i18n:msg xml:id="a_s_reboot_u">Warning: There are unsaved changes that will be lost while rebooting!</i18n:msg>
+<i18n:msg xml:id="a_s_applyreboot1">Changes applied.</i18n:msg>
+<i18n:msg xml:id="a_s_backup">Backup / Restore</i18n:msg>
+<i18n:msg xml:id="a_s_backup_backup">Create backup</i18n:msg>
+<i18n:msg xml:id="a_s_backup_archive">Backup Archive</i18n:msg>
+<i18n:msg xml:id="a_s_backup_reset">Reset router to defaults</i18n:msg>
+<i18n:msg xml:id="a_s_backup_reset1">Proceed reverting all settings and resetting to firmware defaults?</i18n:msg>
+<i18n:msg xml:id="a_s_backup_restore">Restore backup</i18n:msg>
+<i18n:msg xml:id="a_s_backup1">Here you can backup and restore your router configuration and - if possible - reset the router to the default settings.</i18n:msg>
+<i18n:msg xml:id="a_srv_http"><abbr title="Hypertext Transfer Protocol">HTTP</abbr>-Server</i18n:msg>
+<i18n:msg xml:id="a_srv_ssh"><abbr title="Secure Shell">SSH</abbr>-Server</i18n:msg>
+<i18n:msg xml:id="a_srv_services1">Services and daemons perform certain tasks on your device.</i18n:msg>
+<i18n:msg xml:id="a_srv_services2">Most of them are network servers, that offer a certain service for your device or network like shell access, serving webpages like <abbr title="Lua Configuration Interface">LuCI</abbr>, doing mesh routing, sending e-mails, ...</i18n:msg>
+<i18n:msg xml:id="a_srv_http1">A small webserver which can be used to serve <abbr title="Lua Configuration Interface">LuCI</abbr>.</i18n:msg>
+<i18n:msg xml:id="a_srv_http_authrealm">Authentication Realm</i18n:msg>
+<i18n:msg xml:id="a_srv_http_authrealm1">The realm which will be displayed at the authentication prompt for protected pages.</i18n:msg>
+<i18n:msg xml:id="a_srv_http_config1">defaults to <code>/etc/httpd.conf</code></i18n:msg>
+<i18n:msg xml:id="a_srv_http_root">Document root</i18n:msg>
+<i18n:msg xml:id="a_srv_http_keepalive">Enable Keep-Alive</i18n:msg>
+<i18n:msg xml:id="a_srv_http_timeout">Connection timeout</i18n:msg>
+<i18n:msg xml:id="a_srv_http_path">Plugin path</i18n:msg>
+<i18n:msg xml:id="a_srv_lucittpd">A lightweight HTTP/1.1 webserver written in C and Lua designed to serve LuCI</i18n:msg>
+<i18n:msg xml:id="a_srv_dropbear1">Dropbear offers <abbr title="Secure Shell">SSH</abbr> network shell access and an integrated <abbr title="Secure Copy">SCP</abbr> server</i18n:msg>
+<i18n:msg xml:id="a_srv_d_pwauth">Password authentication</i18n:msg>
+<i18n:msg xml:id="a_srv_d_pwauth1">Allow <abbr title="Secure Shell">SSH</abbr> password authentication</i18n:msg>
+<i18n:msg xml:id="a_w_channel">Channel</i18n:msg>
+<i18n:msg xml:id="a_w_wifi1">On this pages you can find configuration options for <abbr title="Wireless Local Area Network">WLAN</abbr> based wireless networks.</i18n:msg>
+<i18n:msg xml:id="a_w_wifi2">You can easily integrate your 802.11a/b/g/n-devices into your physical network and use the virtual adapter support to build wireless repeaters or offer several networks with one device.</i18n:msg>
+<i18n:msg xml:id="a_w_wifi3">There is support for Managed, Client, Ad-Hoc and <abbr title="Wireless Distribution System">WDS</abbr> operating modes as well as <abbr title="Wi-Fi Protected Access">WPA</abbr> and <abbr title="Wi-Fi Protected Access 2">WPA2</abbr> encryption for secure communnication.</i18n:msg>
+<i18n:msg xml:id="a_w_devices1">Here you can configure installed wifi devices.</i18n:msg>
+<i18n:msg xml:id="a_w_txantenna">Transmit Antenna</i18n:msg>
+<i18n:msg xml:id="a_w_rxantenna">Receive Antenna</i18n:msg>
+<i18n:msg xml:id="a_w_distance1">Distance to furthest station (in meter)</i18n:msg>
+<i18n:msg xml:id="a_w_diversity">Diversity</i18n:msg>
+<i18n:msg xml:id="a_w_countrycode">Country Code</i18n:msg>
+<i18n:msg xml:id="a_w_connlimit">Connection Limit</i18n:msg>
+<i18n:msg xml:id="a_w_networks1">You can run several wifi networks with one device. Be aware that there are certain hardware and driverspecific restrictions. Normally you can operate 1 Ad-Hoc or up to 3 Master-Mode and 1 Client-Mode network simultaneously.</i18n:msg>
+<i18n:msg xml:id="a_w_netid">Network Name (<abbr title="Extended Service Set Identifier">ESSID</abbr>)</i18n:msg>
+<i18n:msg xml:id="a_w_network1">Add the Wifi network to physical network</i18n:msg>
+<i18n:msg xml:id="a_w_netmanual"> - Create new Network - </i18n:msg>
+<i18n:msg xml:id="a_w_txpwr">Transmit Power</i18n:msg>
+<i18n:msg xml:id="a_w_brcmburst">Broadcom Frameburst</i18n:msg>
+<i18n:msg xml:id="a_w_athburst">Atheros Frameburst</i18n:msg>
+<i18n:msg xml:id="a_w_radiussrv">RadiusServer</i18n:msg>
+<i18n:msg xml:id="a_w_radiusport">Radius-Port</i18n:msg>
+<i18n:msg xml:id="a_w_apisolation">AP-Isolation</i18n:msg>
+<i18n:msg xml:id="a_w_apisolation1">Prevents Client to Client communication</i18n:msg>
+<i18n:msg xml:id="a_w_hideessid">Hide <abbr title="Extended Service Set Identifier">ESSID</abbr></i18n:msg>
+<i18n:msg xml:id="a_w_ap">Access Point</i18n:msg>
+<i18n:msg xml:id="a_w_adhoc">Ad-Hoc</i18n:msg>
+<i18n:msg xml:id="a_w_ahdemo">Pseudo Ad-Hoc (ahdemo)</i18n:msg>
+<i18n:msg xml:id="a_w_client">Client</i18n:msg>
+<i18n:msg xml:id="a_w_wds">WDS</i18n:msg>
+<i18n:msg xml:id="a_w_monitor">Monitor</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_desc">Dnsmasq is a combined <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>-Server and <abbr title="Domain Name System">DNS</abbr>-Forwarder for <abbr title="Network Address Translation">NAT</abbr> firewalls</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_domainneeded">Domain required</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_domainneeded_desc">Don&#39;t forward <abbr title="Domain Name System">DNS</abbr>-Requests without <abbr title="Domain Name System">DNS</abbr>-Name</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_authoritative">Authoritative</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_authoritative_desc">This is the only <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> in the local network</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_boguspriv">Filter private</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_boguspriv_desc">Don&#39;t forward reverse lookups for local networks</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_filterwin2k">Filter useless</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_filterwin2k_desc">filter useless <abbr title="Domain Name System">DNS</abbr>-queries of Windows-systems</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_localisequeries">Localise queries</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_localisequeries_desc">localises the hostname depending on its subnet</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_local">Local Server</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_domain">Local Domain</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_expandhosts">Expand Hosts</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_expandhosts_desc">adds domain names to hostentries in the resolv file</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_nonegcache">don&#39;t cache unknown</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_nonegcache_desc">prevents caching of negative <abbr title="Domain Name System">DNS</abbr>-replies</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_readethers">Use <code>/etc/ethers</code></i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_readethers_desc">Read <code>/etc/ethers</code> to configure the <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>-Server</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_leasefile">Leasefile</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_leasefile_desc">file where given <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>-leases will be stored</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_resolvfile">Resolvfile</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_resolvfile_desc">local <abbr title="Domain Name System">DNS</abbr> file</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_nohosts">Ignore <code>/etc/hosts</code></i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_strictorder">Strict order</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_strictorder_desc"><abbr title="Domain Name System">DNS</abbr>-Server will be queried in the order of the resolvfile</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_logqueries">Log queries</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_noresolv">Ignore resolve file</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_dnsforwardmax">concurrent queries</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_port"><abbr title="Domain Name System">DNS</abbr>-Port</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_ednspacket_max"><abbr title="maximal">max.</abbr> <abbr title="Extension Mechanisms for Domain Name System">EDNS0</abbr> paket size</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_dhcpleasemax"><abbr title="maximal">max.</abbr> <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>-Leases</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_addnhosts">additional hostfile</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_queryport">query port</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_enabletftp">Enable TFTP-Server</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_tftproot">TFTP-Server Root</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_dhcpboot">Network Boot Image</i18n:msg>
+<i18n:msg xml:id="a_n_switch">Switch</i18n:msg>
+<i18n:msg xml:id="a_n_conntrack">Active Connections</i18n:msg>
+<i18n:msg xml:id="a_n_conntrack_desc">This page gives an overview over currently active network connections.</i18n:msg>
+<i18n:msg xml:id="a_n_routes">Routes</i18n:msg>
+<i18n:msg xml:id="a_n_routes4">IPv4 Routes</i18n:msg>
+<i18n:msg xml:id="a_n_routes6">IPv6 Routes</i18n:msg>
+<i18n:msg xml:id="a_network1">In this area you find all network-related settings.</i18n:msg>
+<i18n:msg xml:id="a_network2">On most routers the network switch can be freely configured and splitted up into several <abbr title="Virtual Local Area Network">VLAN</abbr>s.</i18n:msg>
+<i18n:msg xml:id="a_network3">Interfaces and <abbr title="Point-to-Point Protocol over Ethernet">PPPoE</abbr> / <abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr>-Settings allow a custom organisation of the network and connections to other networks like the internet.</i18n:msg>
+<i18n:msg xml:id="a_network4">With <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> devices in your local network can be automatically configured for network communication.</i18n:msg>
+<i18n:msg xml:id="a_network5">Firewall and portforwarding can be used to secure your network while providing services to external networks.</i18n:msg>
+<i18n:msg xml:id="a_n_switch1">The network ports on your router can be combined to several <abbr title="Virtual Local Area Network">VLAN</abbr>s in which computers can communicate directly with each other. <abbr title="Virtual Local Area Network">VLAN</abbr>s are often used to separate different network segments. Often there is by default one Uplink port for a connection to the next greater network like the internet and other ports for a local network.</i18n:msg>
+<i18n:msg xml:id="network_switch_desc">Ports belonging to a <abbr title="Virtual Local Area Network">VLAN</abbr> are separated with spaces. The port with the highest number (usually 5) is oftern the connection to the internal network interface of the router. On devices with 5 ports often the one with the lowest number (0) is the predefined Uplink port.</i18n:msg>
+<i18n:msg xml:id="a_n_ifaces1">On this page you can configure the network interfaces. You can bridge several interfaces by ticking the &quot;bridge interfaces&quot; field and enter the names of several network interfaces separated by spaces. You can also use <abbr title="Virtual Local Area Network">VLAN</abbr> notation <samp>INTERFACE.VLANNR</samp> (<abbr title="for example">e.g.</abbr>: <samp>eth0.1</samp>).</i18n:msg>
+<i18n:msg xml:id="a_n_i_bridge">Bridge interfaces</i18n:msg>
+<i18n:msg xml:id="a_n_i_bridge1">creates a bridge over specified interface(s)</i18n:msg>
+<i18n:msg xml:id="dhcp_desc">With <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> network members can automatically receive their network settings (<abbr title="Internet Protocol">IP</abbr>-address, netmask, <abbr title="Domain Name System">DNS</abbr>-server, ...).</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_leasetime">Leasetime</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_dynamicdhcp">Dynamic <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr></i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_ignore">Ignore interface</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_ignore_desc">disable <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> for this interface</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_force">Force</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_start_desc">first address (last octet)</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_limit_desc">number of leased addresses -1</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_dhcpoption">DHCP-Options</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_dhcpoption_desc">See "dnsmasq --help dhcp" for a list of available options.</i18n:msg>
+<i18n:msg xml:id="dhcp_leases">Leases</i18n:msg>
+<i18n:msg xml:id="luci_ethers">Static Leases</i18n:msg>
+<i18n:msg xml:id="dhcp_timeremain">Leasetime remaining</i18n:msg>
+<i18n:msg xml:id="dhcp_leases_active">Active Leases</i18n:msg>
+<i18n:msg xml:id="a_n_ptp">Point-to-Point Connections</i18n:msg>
+<i18n:msg xml:id="a_n_ptp1">Point-to-Point connections with <abbr title="Point-to-Point Protocol over Ethernet">PPPoE</abbr> or <abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr> are often used to connect a device over <abbr title="Digital Subscriber Line">DSL</abbr> or similar technologies to an internet access point.</i18n:msg>
+<i18n:msg xml:id="network_interface_prereq">You need to install "comgt" for UMTS/GPRS, "ppp-mod-pppoe" for PPPoE, "ppp-mod-pppoa" for PPPoA or "pptp" for PPtP support</i18n:msg>
+<i18n:msg xml:id="network_interface_prereq_mini">You need to install "ppp-mod-pppoe" for PPPoE or "pptp" for PPtP support</i18n:msg>
+<i18n:msg xml:id="network_interface_server"><abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr>-Server</i18n:msg>
+<i18n:msg xml:id="network_interface_demand">Automatic Disconnect</i18n:msg>
+<i18n:msg xml:id="network_interface_demand_desc">Time (in seconds) after which an unused connection will be closed</i18n:msg>
+<i18n:msg xml:id="network_interface_keepalive">Keep-Alive</i18n:msg>
+<i18n:msg xml:id="network_interface_keepalive_desc">Number of failed connection tests to initiate automatic reconnect</i18n:msg>
+<i18n:msg xml:id="network_interface_device">Modem device</i18n:msg>
+<i18n:msg xml:id="network_interface_device_desc">The device node of your modem, e.g. /dev/ttyUSB0</i18n:msg>
+<i18n:msg xml:id="network_interface_defaultroute">Replace default route</i18n:msg>
+<i18n:msg xml:id="network_interface_defaultroute_desc">Let pppd replace the current default route to use the PPP interface after successful connect</i18n:msg>
+<i18n:msg xml:id="network_interface_peerdns">Use peer DNS</i18n:msg>
+<i18n:msg xml:id="network_interface_peerdns_desc">Configure the local DNS server to use the name servers adverticed by the PPP peer</i18n:msg>
+<i18n:msg xml:id="network_interface_ipv6">Enable IPv6 on PPP link</i18n:msg>
+<i18n:msg xml:id="network_interface_connect">Connect script</i18n:msg>
+<i18n:msg xml:id="network_interface_connect_desc">Let pppd run this script after establishing the PPP link</i18n:msg>
+<i18n:msg xml:id="network_interface_disconnect">Disconnect script</i18n:msg>
+<i18n:msg xml:id="network_interface_disconnect_desc">Let pppd run this script before tearing down the PPP link</i18n:msg>
+<i18n:msg xml:id="network_interface_pppd_options">Additional pppd options</i18n:msg>
+<i18n:msg xml:id="network_interface_pppd_options_desc">Specify additional command line arguments for pppd here</i18n:msg>
+<i18n:msg xml:id="network_interface_apn">Access point (APN)</i18n:msg>
+<i18n:msg xml:id="network_interface_pincode">PIN code</i18n:msg>
+<i18n:msg xml:id="network_interface_pincode_desc">Make sure that you provide the correct pin code here or you might lock your sim card!</i18n:msg>
+<i18n:msg xml:id="network_interface_service">Service type</i18n:msg>
+<i18n:msg xml:id="network_interface_maxwait">Setup wait time</i18n:msg>
+<i18n:msg xml:id="network_interface_maxwait_desc">Seconds to wait for the modem to become ready before attempting to connect</i18n:msg>
+<i18n:msg xml:id="network_interface_encaps">PPPoA Encapsulation</i18n:msg>
+
+
+<i18n:msg xml:id="a_n_r_routes1">Routes specify over which interface and gateway a certain host or network can be reached.</i18n:msg>
+<i18n:msg xml:id="a_n_routes_static">Static Routes</i18n:msg>
+<i18n:msg xml:id="a_n_routes_static4">Static IPv4 Routes</i18n:msg>
+<i18n:msg xml:id="a_n_routes_static6">Static IPv6 Routes</i18n:msg>
+<i18n:msg xml:id="a_n_routes_kernel4">Active <abbr title="Internet Protocol Version 4">IPv4</abbr>-Routes</i18n:msg>
+<i18n:msg xml:id="a_n_routes_kernel6">Active <abbr title="Internet Protocol Version 6">IPv6</abbr>-Routes</i18n:msg>
+<i18n:msg xml:id="a_n_r_target1">Host-<abbr title="Internet Protocol Address">IP</abbr> or Network</i18n:msg>
+<i18n:msg xml:id="a_n_r_target6"><abbr title="Internet Protocol Version 6">IPv6</abbr>-Address or Network (CIDR)</i18n:msg>
+<i18n:msg xml:id="a_n_r_netmask1">if target is a network</i18n:msg>
+<i18n:msg xml:id="m_n_inet">Internet Connection</i18n:msg>
+<i18n:msg xml:id="m_n_local">Local Network</i18n:msg>
+<i18n:msg xml:id="m_n_route">Route</i18n:msg>
+<i18n:msg xml:id="m_n_brdige">Bridge</i18n:msg>
+<i18n:msg xml:id="m_w_ap">Provide (Access Point)</i18n:msg>
+<i18n:msg xml:id="m_w_adhoc">Independent (Ad-Hoc)</i18n:msg>
+<i18n:msg xml:id="m_w_client">Join (Client)</i18n:msg>
+<i18n:msg xml:id="m_w_wds">Distributed (<abbr title="Wireless Distribution System">WDS</abbr>)</i18n:msg>
+<i18n:msg xml:id="m_w_clientmode">Clientmode</i18n:msg>
+<i18n:msg xml:id="system_system_logsize">System log buffer size</i18n:msg>
+<i18n:msg xml:id="system_system_logip">External system log server</i18n:msg>
+<i18n:msg xml:id="system_system_conloglevel">Log output level</i18n:msg>
+<i18n:msg xml:id="system_system_conloglevel_desc">Level of log messages on the console</i18n:msg>
+<i18n:msg xml:id="m_i_processor">Processor</i18n:msg>
+<i18n:msg xml:id="m_i_memory">Memory</i18n:msg>
+<i18n:msg xml:id="m_i_systemtime">Local Time</i18n:msg>
+<i18n:msg xml:id="m_i_uptime">Uptime</i18n:msg>
+<i18n:msg xml:id="m_n_d_firstaddress">First leased address</i18n:msg>
+<i18n:msg xml:id="m_n_d_numleases">Number of leased addresses</i18n:msg>
+<i18n:msg xml:id="routingtable">Routing table</i18n:msg>
+<i18n:msg xml:id="wlanscan">Wifi scan</i18n:msg>
+<i18n:msg xml:id="frequency">Frequency</i18n:msg>
+<i18n:msg xml:id="power">Power</i18n:msg>
+<i18n:msg xml:id="noise">Noise</i18n:msg>
+<i18n:msg xml:id="signal">Signal</i18n:msg>
+<i18n:msg xml:id="link">Link</i18n:msg>
+<i18n:msg xml:id="frag"><abbr title="Fragmentation">Frag.</abbr></i18n:msg>
+<i18n:msg xml:id="rts"><abbr title="Request To Send">RTS</abbr></i18n:msg>
+<i18n:msg xml:id="bitrate">Bitrate</i18n:msg>
+<i18n:msg xml:id="m_n_keepalive">automatically reconnect</i18n:msg>
+<i18n:msg xml:id="m_n_dialondemand">disconnect when idle for</i18n:msg>
+<i18n:msg xml:id="m_n_pptp_server"><abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr>-Server</i18n:msg>
+<i18n:msg xml:id="leds"><abbr title="Light Emitting Diode">LED</abbr> Configuration</i18n:msg>
+<i18n:msg xml:id="leds_desc">Customizes the behaviour of the device <abbr title="Light Emitting Diode">LED</abbr>s if possible.</i18n:msg>
+<i18n:msg xml:id="system_led_name"><abbr title="Light Emitting Diode">LED</abbr> Name</i18n:msg>
+<i18n:msg xml:id="system_led_sysfs"><abbr title="Light Emitting Diode">LED</abbr> Device</i18n:msg>
+<i18n:msg xml:id="system_led_default">Default state</i18n:msg>
+<i18n:msg xml:id="system_led_default_desc">ticked &#61; on</i18n:msg>
+<i18n:msg xml:id="system_led_trigger">Trigger</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_none">None</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_defaulton">Default On</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_timer">Timer</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_heartbeat">Heartbeat (Load Average)</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_netdev">Network Device</i18n:msg>
+<i18n:msg xml:id="system_led_delayoff">Off-State Delay</i18n:msg>
+<i18n:msg xml:id="system_led_delayoff_desc">Time (in ms) the <abbr title="Light Emitting Diode">LED</abbr> is off</i18n:msg>
+<i18n:msg xml:id="system_led_delayon">On-State Delay</i18n:msg>
+<i18n:msg xml:id="system_led_delayon_desc">Time (in ms) the <abbr title="Light Emitting Diode">LED</abbr> is on</i18n:msg>
+<i18n:msg xml:id="system_led_dev">Device</i18n:msg>
+<i18n:msg xml:id="system_led_mode">Trigger Mode</i18n:msg>
+<i18n:msg xml:id="system_led_mode_link">Link On</i18n:msg>
+<i18n:msg xml:id="system_led_mode_tx">Transmit</i18n:msg>
+<i18n:msg xml:id="system_led_mode_rx">Receive</i18n:msg>
+<i18n:msg xml:id="network_interface_up">Active</i18n:msg>
+<i18n:msg xml:id="network_interface_hwaddr"><abbr title="Media Access Control">MAC</abbr>-Address</i18n:msg>
+<i18n:msg xml:id="network_interface_hwaddr_desc">Hardware Address</i18n:msg>
+<i18n:msg xml:id="network_interface_txrx">Traffic</i18n:msg>
+<i18n:msg xml:id="network_interface_txrx_desc">transmitted / received</i18n:msg>
+<i18n:msg xml:id="network_interface_err">Errors</i18n:msg>
+<i18n:msg xml:id="network_interface_err_desc">TX / RX</i18n:msg>
+<i18n:msg xml:id="network_interface_fwzone">Create / Assign firewall-zone</i18n:msg>
+<i18n:msg xml:id="network_interface_fwzone_desc">This interface does not belong to any firewall zone yet.</i18n:msg>
+<i18n:msg xml:id="process_head">Processes</i18n:msg>
+<i18n:msg xml:id="process_descr">This list gives an overview over currently running system processes and their status.</i18n:msg>
+<i18n:msg xml:id="process_pid">PID</i18n:msg>
+<i18n:msg xml:id="process_owner">Owner</i18n:msg>
+<i18n:msg xml:id="process_command">Command</i18n:msg>
+<i18n:msg xml:id="process_cpu">CPU usage (%)</i18n:msg>
+<i18n:msg xml:id="process_mem">Memory usage (%)</i18n:msg>
+<i18n:msg xml:id="process_hup">Hang Up</i18n:msg>
+<i18n:msg xml:id="process_term">Terminate</i18n:msg>
+<i18n:msg xml:id="process_kill">Kill</i18n:msg>
+<i18n:msg xml:id="mem_cached">cached</i18n:msg>
+<i18n:msg xml:id="mem_buffered">buffered</i18n:msg>
+<i18n:msg xml:id="mem_free">free</i18n:msg>
+<i18n:msg xml:id="a_s_crontab">Scheduled Tasks</i18n:msg>
+<i18n:msg xml:id="a_s_crontab1">This is the system crontab in which scheduled tasks can be defined.</i18n:msg>
+<i18n:msg xml:id="a_w_nasid">NAS ID</i18n:msg>
+<i18n:msg xml:id="a_w_cacert">Path to CA-Certificate</i18n:msg>
+<i18n:msg xml:id="a_w_eaptype">EAP-Method</i18n:msg>
+<i18n:msg xml:id="a_w_tlsprivkey">Path to Private Key</i18n:msg>
+<i18n:msg xml:id="a_w_tlsprivkeypwd">Password of Private Key</i18n:msg>
+<i18n:msg xml:id="a_w_peapauth">PEAP-Authentication</i18n:msg>
+<i18n:msg xml:id="a_w_peapidentity">PEAP-Identity</i18n:msg>
+<i18n:msg xml:id="a_w_peappassword">PEAP-Password</i18n:msg>
+<i18n:msg xml:id="a_w_create">Create Network</i18n:msg>
+<i18n:msg xml:id="hostnames">Hostnames</i18n:msg>
+<i18n:msg xml:id="hostnames_entries">Host entries</i18n:msg>
+<i18n:msg xml:id="hostnames_hostname">Hostname</i18n:msg>
+<i18n:msg xml:id="hostnames_address">IP address</i18n:msg>
+<i18n:msg xml:id="m_n_mssfix">Clamp Segment Size</i18n:msg>
+<i18n:msg xml:id="m_n_mssfix_desc">Fixes problems with unreachable websites, submitting forms or other unexpected behaviour for some ISPs.</i18n:msg>
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/english/luasrc/i18n/cbi.en.lua
===================================================================
--- /luci/tags/0.8.7/i18n/english/luasrc/i18n/cbi.en.lua	(revision 3653)
+++ /luci/tags/0.8.7/i18n/english/luasrc/i18n/cbi.en.lua	(revision 3653)
@@ -0,0 +1,17 @@
+cbi_add = 'Add entry'
+cbi_del = 'Remove entry'
+cbi_replace = 'Replace entry'
+cbi_invalid = 'Invalid input value'
+cbi_invalid_section = '<strong>Validation failed:</strong> Please check any input fields for mistakes.'
+cbi_missing = 'This field is mandatory'
+cbi_deperror = '<strong>Validation failed:</strong> At least one mandatory field has no or an invalid value'
+cbi_reqerror = 'A requirement for this option was not met'
+cbi_addopt = '-- Additional Field --'
+cbi_optional = ' (optional)'
+cbi_sectempty = 'This section contains no values yet'
+cbi_manual = '-- custom --'
+cbi_select = '-- Please choose --'
+cbi_gorel = 'Go to relevant configuration page'
+cbi_applying = 'Applying changes'
+cbi_upload = 'Uploaded File'
+cbi_browser = 'Search file...'
Index: /luci/tags/0.8.7/i18n/english/luasrc/i18n/wifi.en.xml
===================================================================
--- /luci/tags/0.8.7/i18n/english/luasrc/i18n/wifi.en.xml	(revision 4247)
+++ /luci/tags/0.8.7/i18n/english/luasrc/i18n/wifi.en.xml	(revision 4247)
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="wifi_auto">auto</i18n:msg>
+<i18n:msg xml:id="wifi_fh">Frequency Hopping</i18n:msg>
+<i18n:msg xml:id="wifi_diversity">Diversity</i18n:msg>
+<i18n:msg xml:id="wifi_txantenna">Transmitter Antenna</i18n:msg>
+<i18n:msg xml:id="wifi_rxantenna">Receiver Antenna</i18n:msg>
+<i18n:msg xml:id="wifi_distance">Distance Optimization</i18n:msg>
+<i18n:msg xml:id="wifi_distance_desc">Distance to farthest network member in meters.</i18n:msg>
+<i18n:msg xml:id="wifi_macpolicy">MAC-Address Filter</i18n:msg>
+<i18n:msg xml:id="wifi_whitelist">Allow listed only</i18n:msg>
+<i18n:msg xml:id="wifi_blacklist">Allow all except listed</i18n:msg>
+<i18n:msg xml:id="wifi_maclist">MAC-List</i18n:msg>
+<i18n:msg xml:id="wifi_bursting">Frame Bursting</i18n:msg>
+<i18n:msg xml:id="wifi_country">Country Code</i18n:msg>
+<i18n:msg xml:id="wifi_maxassoc">Connection Limit</i18n:msg>
+<i18n:msg xml:id="wifi_essid"><abbr title="Extended Service Set Identifier">ESSID</abbr></i18n:msg>
+<i18n:msg xml:id="wifi_bssid"><abbr title="Basic Service Set Identifier">BSSID</abbr></i18n:msg>
+<i18n:msg xml:id="wifi_frag">Fragmentation Threshold</i18n:msg>
+<i18n:msg xml:id="wifi_rts">RTS/CTS Threshold</i18n:msg>
+<i18n:msg xml:id="wifi_wds"><abbr title="Wireless Distribution System">WDS</abbr></i18n:msg>
+<i18n:msg xml:id="wifi_wdssep">Separate WDS</i18n:msg>
+<i18n:msg xml:id="wifi_hidden">Hide <abbr title="Extended Service Set Identifier">ESSID</abbr></i18n:msg>
+<i18n:msg xml:id="wifi_isloate">Isolate Clients</i18n:msg>
+<i18n:msg xml:id="wifi_isloate_desc">Prevent Client to Client Communication</i18n:msg>
+<i18n:msg xml:id="wifi_bgscan">Background Scan</i18n:msg>
+<i18n:msg xml:id="wifi_rate">Transmission Rate</i18n:msg>
+<i18n:msg xml:id="wifi_mcast_rate">Multicast Rate</i18n:msg>
+<i18n:msg xml:id="wifi_minrate">Minimum Rate</i18n:msg>
+<i18n:msg xml:id="wifi_maxrate">Maximum Rate</i18n:msg>
+<i18n:msg xml:id="wifi_compression">Compression</i18n:msg>
+<i18n:msg xml:id="wifi_turbo">Turbo Mode</i18n:msg>
+<i18n:msg xml:id="wifi_ff">Fast Frames</i18n:msg>
+<i18n:msg xml:id="wifi_wmm">WMM Mode</i18n:msg>
+<i18n:msg xml:id="wifi_xr">XR Support</i18n:msg>
+<i18n:msg xml:id="wifi_ar">AR Support</i18n:msg>
+<i18n:msg xml:id="wifi_nosbeacon">Disable HW-Beacon timer</i18n:msg>
+<i18n:msg xml:id="wifi_noprobereq">Do not send probe responses</i18n:msg>
+
+<i18n:msg xml:id="wifi_wpareq">WPA-Encryption requires wpa_supplicant (for client mode) or hostapd (for AP and ad-hoc mode) to be installed.</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/english/ipkg/postinst
===================================================================
--- /luci/tags/0.8.7/i18n/english/ipkg/postinst	(revision 2648)
+++ /luci/tags/0.8.7/i18n/english/ipkg/postinst	(revision 2648)
@@ -0,0 +1,4 @@
+#!/bin/sh
+[ -n "${IPKG_INSTROOT}" ] || {
+	( . /etc/uci-defaults/luci-i18n-english ) &&	rm -f /etc/uci-defaults/luci-i18n-english
+}
Index: /luci/tags/0.8.7/i18n/english/Makefile
===================================================================
--- /luci/tags/0.8.7/i18n/english/Makefile	(revision 2152)
+++ /luci/tags/0.8.7/i18n/english/Makefile	(revision 2152)
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
Index: /luci/tags/0.8.7/i18n/german/root/etc/uci-defaults/luci-i18n-german
===================================================================
--- /luci/tags/0.8.7/i18n/german/root/etc/uci-defaults/luci-i18n-german	(revision 2648)
+++ /luci/tags/0.8.7/i18n/german/root/etc/uci-defaults/luci-i18n-german	(revision 2648)
@@ -0,0 +1,6 @@
+#!/bin/sh
+uci batch <<-EOF
+	set luci.languages.de=Deutsch
+        commit luci
+EOF
+	
Index: /luci/tags/0.8.7/i18n/german/luasrc/i18n/cbi.de.xml
===================================================================
--- /luci/tags/0.8.7/i18n/german/luasrc/i18n/cbi.de.xml	(revision 3653)
+++ /luci/tags/0.8.7/i18n/german/luasrc/i18n/cbi.de.xml	(revision 3653)
@@ -0,0 +1,22 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="cbi_add">Eintrag hinzufügen</i18n:msg>
+<i18n:msg xml:id="cbi_del">Eintrag entfernen</i18n:msg>
+<i18n:msg xml:id="cbi_replace">Eintrag ersetzen</i18n:msg>
+<i18n:msg xml:id="cbi_invalid">Ungültige Eingabe</i18n:msg>
+<i18n:msg xml:id="cbi_invalid_section"><strong>Validierung fehlgeschlagen:</strong> Bitte die Eingabefelder auf Fehler überprüfen.</i18n:msg>
+<i18n:msg xml:id="cbi_missing">Dieses Feld muss ausgefüllt werden</i18n:msg>
+<i18n:msg xml:id="cbi_deperror"><strong>Validierung fehlgeschlagen:</strong> Mindestens ein benötigtes Feld ist leer oder hat einen ungültigen Wert</i18n:msg>
+<i18n:msg xml:id="cbi_reqerror">Nicht erfüllte Abhängigkeit für dieses Feld</i18n:msg>
+<i18n:msg xml:id="cbi_addopt">-- Zusätzliches Feld --</i18n:msg>
+<i18n:msg xml:id="cbi_sectempty">Diese Sektion enthält noch keine Einträge</i18n:msg>
+<i18n:msg xml:id="cbi_manual">-- benutzerdefiniert --</i18n:msg>
+<i18n:msg xml:id="cbi_select">-- Bitte auswählen --</i18n:msg>
+<i18n:msg xml:id="cbi_gorel">Gehe zu relevanter Konfigurationsseite</i18n:msg>
+<i18n:msg xml:id="cbi_applying">Änderungen werden angewandt</i18n:msg>
+<i18n:msg xml:id="cbi_upload">hochgeladene Datei</i18n:msg>
+<i18n:msg xml:id="cbi_browser">Datei suchen...</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/german/luasrc/i18n/admin-core.de.xml
===================================================================
--- /luci/tags/0.8.7/i18n/german/luasrc/i18n/admin-core.de.xml	(revision 4198)
+++ /luci/tags/0.8.7/i18n/german/luasrc/i18n/admin-core.de.xml	(revision 4198)
@@ -0,0 +1,372 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="a_i_i_admin1">Dies ist der Administrationsbereich von LuCI.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin2">LuCI ist eine freie, flexible und benutzerfreundliche grafische Oberfläche zur Konfiguration von OpenWrt Kamikaze.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin3">Auf den folgenden Seiten können alle wichtigen Einstellungen des Routers vorgenommen werden.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin4">Hinweis: In LuCI werden getätigte Änderungen erst nach einem Klick auf Änderungen - Speichern &amp; Anwenden angewandt.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin5">Wir sind natürlich stets darum bemüht, diese Oberfläche noch besser und intuitiver zu Gestalten und freuen uns über jegliche Art von Feedback oder Verbesserungsvorschlägen.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin6">Und nun wünschen wir viel Spaß mit dem Router!</i18n:msg>
+<i18n:msg xml:id="a_i_i_hello">Hallo!</i18n:msg>
+<i18n:msg xml:id="a_i_i_team">Das LuCI-Team</i18n:msg>
+<i18n:msg xml:id="a_i_keepflash">Zu übernehmende Dateien bei Firmwareupgrade</i18n:msg>
+<i18n:msg xml:id="a_i_keepflash1">Die folgenden Dateien und Verzeichnisse werden beim Aktualisieren der Firmware über die Oberfläche automatisch in die neue Firmware übernommen.</i18n:msg>
+<i18n:msg xml:id="a_i_luci1">Hier können Eigenschaften und die Funktionalität der Oberfläche angepasst werden.</i18n:msg>
+<i18n:msg xml:id="a_i_ucicommit">UCI-Befehle beim Anwenden</i18n:msg>
+<i18n:msg xml:id="a_i_ucicommit1">Beim Anwenden der Konfiguration aus der Oberflächliche heraus können automatisch die relevanten Dienste neugestart werden, sodass Änderungen sofort nach dem Anwenden aktiv werden und der Router nicht erst neugestartet werden muss.</i18n:msg>
+<i18n:msg xml:id="a_i_ui">Benutzeroberfläche</i18n:msg>
+<i18n:msg xml:id="a_n_i_bridge">Netzwerkbrücke</i18n:msg>
+<i18n:msg xml:id="a_n_i_bridge1">überbrückt angegebene Schnittstelle(n)</i18n:msg>
+<i18n:msg xml:id="a_n_ifaces1">An dieser Stelle können die einzelnen Schnittstellen des Netzwerkes konfiguriert werden. Es können mehrere Schnittstellen zu einer Brücke zusammengefasst werden, indem diese durch Leerzeichen getrennt aufgezählt werden und ein entsprechender Haken im Feld Netzwerkbrücke gesetzt wird. Es können VLANs in der Notation SCHNITTSTELLE.VLANNR (z.B.: eth0.1) verwendet werden.</i18n:msg>
+<i18n:msg xml:id="a_n_ptp">Punkt-zu-Punkt Verbindungen</i18n:msg>
+<i18n:msg xml:id="a_n_ptp1">Punkt-zu-Punkt Verbindungen über PPPoE oder PPTP werden häufig dazu verwendet, um über DSL o.ä. Techniken eine Verbindung zum Internetgateway eines Internetzugangsanbieters aufzubauen.</i18n:msg>
+<i18n:msg xml:id="a_n_r_netmask1">falls Ziel ein Netzwerk ist</i18n:msg>
+<i18n:msg xml:id="a_n_r_target1">Host-IP oder Netzwerk</i18n:msg>
+<i18n:msg xml:id="a_n_r_target6">IPv6 Host- oder Netzwerk-Addresse (CIDR)</i18n:msg>
+<i18n:msg xml:id="a_n_routes">Routen</i18n:msg>
+<i18n:msg xml:id="a_n_routes4">IPv4 Routen</i18n:msg>
+<i18n:msg xml:id="a_n_routes6">IPv6 Routen</i18n:msg>
+<i18n:msg xml:id="a_n_routes1">Routen geben an, über welche Schnittstelle und welches Gateway ein bestimmter Host oder ein bestimmtes Netzwerk erreicht werden kann.</i18n:msg>
+<i18n:msg xml:id="a_n_routes_static">Statische Routen</i18n:msg>
+<i18n:msg xml:id="a_n_routes_static4">Statische IPv4 Routen</i18n:msg>
+<i18n:msg xml:id="a_n_routes_static6">Statische IPv6 Routen</i18n:msg>
+<i18n:msg xml:id="a_n_routes_kernel4">Aktive IPv4-Routen</i18n:msg>
+<i18n:msg xml:id="a_n_routes_kernel6">Aktive IPv6-Routen</i18n:msg>
+<i18n:msg xml:id="a_n_switch">Switch</i18n:msg>
+<i18n:msg xml:id="a_n_switch1">Die Netzwerkschnittstellen am Router können zu verschienden VLANs zusammengefasst werden, in denen Geräte miteinander direkt kommunizieren können. VLANs werden auch häufig dazu genutzt, um Netzwerke voneiander zu trennen. So ist oftmals eine Schnittstelle als Uplink zu einem größerem Netz, wie dem Internet vorkonfiguriert und die anderen Schnittstellen bilden ein VLAN für das lokale Netzwerk.</i18n:msg>
+<i18n:msg xml:id="a_n_conntrack">Aktive Verbindungen</i18n:msg>
+<i18n:msg xml:id="a_n_conntrack_desc">Diese Seite gibt eine Übersicht über aktive Netzwerkverbindungen.</i18n:msg>
+<i18n:msg xml:id="a_network1">In diesem Bereich finden sich alle netzwerkbezogenen Einstellungen.</i18n:msg>
+<i18n:msg xml:id="a_network2">Der Netzwerkswitch kann bei den meisten Routern frei konfiguriert und in mehrere VLANs aufgeteilt werden.</i18n:msg>
+<i18n:msg xml:id="a_network3">Schnittstellen und PPPoE/PPTP-Einstellungen ermöglichen die freie Organisation des Netzwerks und die Anbindung an ein WAN.</i18n:msg>
+<i18n:msg xml:id="a_network4">DHCP ermöglichst die automatische Netzwerkkonfiguration von Rechnern im (W)LAN.</i18n:msg>
+<i18n:msg xml:id="a_network5">Portweiterleitung und Firewall erlauben eine effektive Absicherung des Netzes, bei gleichzeitiger Bereitstellung von externen Diensten.</i18n:msg>
+<i18n:msg xml:id="a_s_changepw">Passwort ändern</i18n:msg>
+<i18n:msg xml:id="a_s_changepw1">Ändert das Passwort des Systemverwalters (Benutzer "root")</i18n:msg>
+<i18n:msg xml:id="a_s_changepw_changed">Passwort erfolgreich geändert</i18n:msg>
+<i18n:msg xml:id="a_s_changepw_nomatch">Passwörter stimmen nicht überein</i18n:msg>
+<i18n:msg xml:id="a_s_desc">An dieser Stelle können Grundeinstellungen des Systems wie Hostname oder Zeitzone vorgenommen werden.</i18n:msg>
+<i18n:msg xml:id="a_s_flash">Upgrade</i18n:msg>
+<i18n:msg xml:id="a_s_flash_flashed">Flashvorgang erfolgreich. Router startet neu...</i18n:msg>
+<i18n:msg xml:id="a_s_flash_flasherr">Flashvorgang fehlgeschlagen</i18n:msg>
+<i18n:msg xml:id="a_s_flash_fwimage">Firmwareimage</i18n:msg>
+<i18n:msg xml:id="a_s_flash_received">Abbild empfangen. Starte Flashvorgang. SCHALTEN SIE DAS GERÄT NICHT AUS!</i18n:msg>
+<i18n:msg xml:id="a_s_flash_inprogress">Schreibe Firmware...</i18n:msg>
+<i18n:msg xml:id="a_s_flash_fwupgrade">Firmware aktualisieren</i18n:msg>
+<i18n:msg xml:id="a_s_flash_keepcfg">Konfigurationsdateien übernehmen</i18n:msg>
+<i18n:msg xml:id="a_s_flash_notimplemented">Diese Funktion steht leider (noch) nicht zur Verfügung.</i18n:msg>
+<i18n:msg xml:id="a_s_flash_upgrade1">Ersetzt die installierte Firmware (das Betriebssystem des Routers) durch ein neues. Das Format der Firmware ist plattformabhängig.</i18n:msg>
+<i18n:msg xml:id="a_s_fstab">Einhängepunkte</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_active">Eingehängte Dateisysteme</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_used">Benutzt</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_avail">Verfügbar</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_device1">Die Gerätedatei des Speichers oder der Partition (z.B.: /dev/sda)</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_fs1">Das Dateisystem mit dem der Speicher formatiert ist (z.B.: ext3)</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_mountpoint">Einhängepunkt</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_mountpoints">Einhängepunkte</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_mountpoints1">Einhängepunkte bestimmen, an welcher Stelle des Dateisystems bestimmte Laufwerke und Speicher zur Verwendung eingebunden werden.</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_swap1">Falls der Arbeitsspeicher des Routers nicht ausreicht, kann dieser nicht benutzte Daten zeitweise auf einem SWAP-Laufwerk auslagern um so die effektive Größe des Arbeitsspeichers zu erhöhen. Die Auslagerung der Daten ist natürlich bedeutend langsamer als direkte Arbeitsspeicherzugriffe.</i18n:msg>
+<i18n:msg xml:id="a_s_i_system1">Hier finden sich Einstellungen, die das System selbst, dessen Kennung, installierte Software und Hardware, Authentifizierung oder eingehängte Speicher betreffen.</i18n:msg>
+<i18n:msg xml:id="a_s_i_system2">Diese Einstellungen definieren die Grundlage des Systems, auf dem die installierte Software aufbaut.</i18n:msg>
+<i18n:msg xml:id="a_s_i_system3">Beachte bitte, dass eine fehlerhafte Konfiguration den Start des Routers verhindern oder dich vom Zugriff auf diesen ausschließen kann.</i18n:msg>
+<i18n:msg xml:id="a_s_p_ipkg">OPKG-Konfiguration</i18n:msg>
+<i18n:msg xml:id="a_s_p_ipkg_pkglists">Paketlisten</i18n:msg>
+<i18n:msg xml:id="a_s_p_ipkg_targets">Installationsziele</i18n:msg>
+<i18n:msg xml:id="a_s_packages">Paketverwaltung</i18n:msg>
+<i18n:msg xml:id="a_s_packages_do">Aktionen ausführen</i18n:msg>
+<i18n:msg xml:id="a_s_packages_install">Installation von</i18n:msg>
+<i18n:msg xml:id="a_s_packages_installurl">Paket herunterladen und installieren</i18n:msg>
+<i18n:msg xml:id="a_s_packages_ipkg">Paketlisten und Installationsziele bearbeiten</i18n:msg>
+<i18n:msg xml:id="a_s_packages_name">Paketname</i18n:msg>
+<i18n:msg xml:id="a_s_packages_remove">Deinstallation von</i18n:msg>
+<i18n:msg xml:id="a_s_packages_search">Paket suchen</i18n:msg>
+<i18n:msg xml:id="a_s_packages_update">Paketlisten aktualisieren</i18n:msg>
+<i18n:msg xml:id="a_s_packages_updatelist">Paketlisten aktualisieren</i18n:msg>
+<i18n:msg xml:id="a_s_packages_upgrade">Installierte Pakete aktualisieren</i18n:msg>
+<i18n:msg xml:id="a_s_reboot1">Startet das Betriebssystem des Routers neu.</i18n:msg>
+<i18n:msg xml:id="a_s_reboot_do">Neustart durchführen</i18n:msg>
+<i18n:msg xml:id="a_s_reboot_running">Bitte warten: Neustart wird durchgeführt...</i18n:msg>
+<i18n:msg xml:id="a_s_reboot_u">Warnung: Es gibt ungespeicherte Änderungen, die beim Neustart verloren gehen!</i18n:msg>
+<i18n:msg xml:id="a_s_sshkeys">SSH-Schlüssel</i18n:msg>
+<i18n:msg xml:id="a_s_sshkeys1">Hier können öffentliche SSH-Schlüssel (einer pro Zeile) zur Authentifizierung abgelegt werden.</i18n:msg>
+<i18n:msg xml:id="a_srv_d_pwauth">Passwortanmeldung</i18n:msg>
+<i18n:msg xml:id="a_srv_d_pwauth1">Erlaube Anmeldung per Passwort</i18n:msg>
+<i18n:msg xml:id="a_srv_dropbear1">Der SSH-Server ermöglicht Shell-Zugriff über das Netzwerk und bietet einen integrierten SCP-Dienst.</i18n:msg>
+<i18n:msg xml:id="a_srv_http1">Ein kleiner Webserver, der für die Bereitstellung von LuCI genutzt werden kann.</i18n:msg>
+<i18n:msg xml:id="a_srv_http_authrealm">Anmeldeaufforderung</i18n:msg>
+<i18n:msg xml:id="a_srv_http_authrealm1">Aufforderungstext zum Anmelden im Administrationsbereich</i18n:msg>
+<i18n:msg xml:id="a_srv_http_config1">/etc/httpd.conf wenn leer</i18n:msg>
+<i18n:msg xml:id="a_srv_http_root">Wurzelverzeichnis</i18n:msg>
+<i18n:msg xml:id="a_srv_services1">Dienste und Dämonen stellen bestimmte Funktionalitäten auf dem Router zur Verfügung.</i18n:msg>
+<i18n:msg xml:id="a_srv_services2">Es handelt sich hierbei meist um Netzwerkserver, die verschiedene Aufgaben auf dem Router erfüllen, beispielsweise Shell-Zugang ermöglichen oder diese Weboberfläche per HTTP anbieten.</i18n:msg>
+<i18n:msg xml:id="a_st_i_status1">Hier finden sich Informationen über den aktuellen Status des Systems, beispielsweise Prozessortakt, Speicherauslastung und Netzwerkschnittstellen.</i18n:msg>
+<i18n:msg xml:id="a_st_i_status2">Zusätzlich können hier Protokolldaten, des Kernels und diverser Systemdienste eingesehen werden, um deren Zustand zu kontrollieren.</i18n:msg>
+<i18n:msg xml:id="a_w_devices1">An dieser Stelle können eingebaute WLAN-Geräte konfiguriert werden.</i18n:msg>
+<i18n:msg xml:id="a_w_apisolation">AP-Isolation</i18n:msg>
+<i18n:msg xml:id="a_w_apisolation1">Unterbindet Client-Client-Verkehr</i18n:msg>
+<i18n:msg xml:id="a_w_athburst">Atheros-Frameburst</i18n:msg>
+<i18n:msg xml:id="a_w_brcmburst">Broadcom-Frameburst</i18n:msg>
+<i18n:msg xml:id="a_w_channel">Funkkanal</i18n:msg>
+<i18n:msg xml:id="a_w_connlimit">Verbindungslimit</i18n:msg>
+<i18n:msg xml:id="a_w_countrycode">Ländercode</i18n:msg>
+<i18n:msg xml:id="a_w_distance1">Distanz zum am weitesten entfernten Funkpartner (m)</i18n:msg>
+<i18n:msg xml:id="a_w_diversity">Diversität</i18n:msg>
+<i18n:msg xml:id="a_w_hideessid">ESSID verstecken</i18n:msg>
+<i18n:msg xml:id="a_w_netid">Netzkennung (ESSID)</i18n:msg>
+<i18n:msg xml:id="a_w_network1">WLAN-Netz zu Netzwerk hinzufügen</i18n:msg>
+<i18n:msg xml:id="a_w_networks1">Pro WLAN-Gerät können mehrere Netze bereitgestellt werden. Es sollte beachtet werden, dass es hardware- / treiberspezifische Einschränkungen gibt. So kann pro WLAN-Gerät in der Regel entweder 1 Ad-Hoc-Zugang ODER bis zu 3 Access-Point und 1 Client-Zugang gleichzeitig erstellt werden.</i18n:msg>
+<i18n:msg xml:id="a_w_netmanual"> - Neues Netzwerk erstellen - </i18n:msg>
+<i18n:msg xml:id="a_w_radiusport">Radius-Port</i18n:msg>
+<i18n:msg xml:id="a_w_radiussrv">Radius-Server</i18n:msg>
+<i18n:msg xml:id="a_w_rxantenna">Empfangsantenne</i18n:msg>
+<i18n:msg xml:id="a_w_txantenna">Sendeantenne</i18n:msg>
+<i18n:msg xml:id="a_w_txpwr">Sendeleistung</i18n:msg>
+<i18n:msg xml:id="a_w_wifi1">Hier finden sich Konfiugrationsmöglichkeiten für Drahtlos-Netzwerke nach dem WLAN-Standard.</i18n:msg>
+<i18n:msg xml:id="a_w_wifi2">802.11b/g/a/n-Geräte können so einfach in das bestehende physische Netzwerk integriert werden. Die Unterstützung von virtuellen Adaptern ermöglicht auch den Einsatz als Wireless-Repeater oder von mehreren Netzwerken gleichzeitig auf einem Gerät.</i18n:msg>
+<i18n:msg xml:id="a_w_wifi3">Es werden Managed, Client, Ad-Hoc und WDS-Modus unterstützt sowie WPA und WPA2-Verschlüsselung zur gesicherten Kommunikation.</i18n:msg>
+<i18n:msg xml:id="a_w_ap">Access Point</i18n:msg>
+<i18n:msg xml:id="a_w_adhoc">Ad-Hoc</i18n:msg>
+<i18n:msg xml:id="a_w_client">Client</i18n:msg>
+<i18n:msg xml:id="a_w_ahdemo">Pseudo Ad-Hoc (ahdemo)</i18n:msg>
+<i18n:msg xml:id="a_w_monitor">Monitor</i18n:msg>
+<i18n:msg xml:id="a_w_wds">WDS</i18n:msg>
+<i18n:msg xml:id="accept">Annehmen</i18n:msg>
+<i18n:msg xml:id="aliases">Aliasse</i18n:msg>
+<i18n:msg xml:id="bitrate">Bitrate</i18n:msg>
+<i18n:msg xml:id="c_contributors">Mitwirkende Entwickler</i18n:msg>
+<i18n:msg xml:id="c_leaddev">Leitende Entwicklung</i18n:msg>
+<i18n:msg xml:id="c_lucidesc">LuCI ist eine Sammlung freier Lua-Software einschließlich eines MVC-Webframeworks und einer Weboberfläche für eingebettete Geräte. Luci steht unter der Apache-Lizenz.</i18n:msg>
+<i18n:msg xml:id="c_projecthome">Projekt Homepage</i18n:msg>
+<i18n:msg xml:id="c_thanksto">Dank an</i18n:msg>
+<i18n:msg xml:id="configure">Konfigurieren</i18n:msg>
+<i18n:msg xml:id="contact">Kontakt</i18n:msg>
+<i18n:msg xml:id="contact1">Diese Daten sind auf der öffentlichen Kontaktseite sichtbar. Bitte gib an, wie man dich am besten kontaktieren kann. Diese Informationen sollten nach der Picopeering Vereinbarung mindestens deine E-Mail-Adresse enthalten. Damit dein Knoten durch Topographieprogramme erfasst werden kann, gib bitte deine Geokoordinaten oder zumindest deine Straße und Hausnummer unter Standort an.</i18n:msg>
+<i18n:msg xml:id="coord">Koordinaten</i18n:msg>
+<i18n:msg xml:id="coord1">Bitte als Breite;Länge (z.B: 51.5;12.9) angeben</i18n:msg>
+<i18n:msg xml:id="cpu">Prozessor</i18n:msg>
+<i18n:msg xml:id="decline">Ablehnen</i18n:msg>
+<i18n:msg xml:id="defroutes">Standardrouten</i18n:msg>
+<i18n:msg xml:id="destination">Ziel</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_dynamicdhcp">Dynamisches DHCP</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_force">Start erzwingen</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_ignore">Schnittstelle ignorieren</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_ignore_desc">DHCP für dieses Netzwerk deaktivieren</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_leasetime">Laufzeit</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_dhcpoption">DHCP-Optionen</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_dhcpoption_desc">Siehe "dnsmasq --help dhcp" für eine Liste verfügbarer Optionen.</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_limit_desc">Anzahl zu vergebender Adressen -1</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_start_desc">Erste vergebene Adresse (letztes Oktett)</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_addnhosts">Zusätzliche Hostdatei</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_authoritative">Authoritativ</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_authoritative_desc">Dies ist der einzige DHCP im lokalen Netz</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_boguspriv">Private Anfragen filtern</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_boguspriv_desc">Reverse DNS-Anfragen für lokale Netze nicht weiterleiten</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_dhcpleasemax">max. DHCP-Leases</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_dnsforwardmax">gleichzeitige Abfragen</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_domain">Lokale Domain</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_domainneeded">Anfragen nur mit Domain</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_domainneeded_desc">Anfragen ohne Domainnamen nicht weiterleiten</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_ednspacket_max">max. EDNS.0 Paketgröße</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_expandhosts">Erweitere Hosts</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_expandhosts_desc">Fügt Domainnamen zu einfachen Hosteinträgen in der Resolvdatei hinzu</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_filterwin2k">Windowsanfragen filtern</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_filterwin2k_desc">nutzlose DNS-Anfragen aktueller Windowssysteme filtern</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_leasefile">Leasedatei</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_leasefile_desc">Speicherort für vergebenen DHCP-Adressen</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_local">Lokale Server</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_localisequeries">Lokalisiere Anfragen</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_localisequeries_desc">Gibt die Adresse eines Hostnamen entsprechend seines Subnetzes zurück</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_logqueries">Schreibe Abfragelog</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_nohosts">Ignoriere /etc/hosts</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_nonegcache">Unbekannte nicht cachen</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_nonegcache_desc">Negative DNS-Antworten nicht zwischenspeichern</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_noresolv">Ignoriere Resolvdatei</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_port">DNS-Port</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_queryport">Abfrageport</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_readethers">Verwende /etc/ethers</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_readethers_desc">Lese Informationen aus /etc/ethers um den DHCP-Server zu konfigurieren</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_resolvfile">Resolvdatei</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_resolvfile_desc">Lokale DNS-Datei</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_strictorder">Strikte Reihenfolge</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_strictorder_desc">DNS-Server werden strikt der Reihenfolge in der Resolvdatei nach abgefragt</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_enabletftp">TFTP-Server aktivieren</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_tftproot">TFTP-Server Wurzelverzeichnis</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_dhcpboot">Netzwerk-Boot Abbild</i18n:msg>
+<i18n:msg xml:id="file">Datei</i18n:msg>
+<i18n:msg xml:id="frag">Frag.</i18n:msg>
+<i18n:msg xml:id="frequency">Frequenz</i18n:msg>
+
+<i18n:msg xml:id="iface">Schnittstelle</i18n:msg>
+<i18n:msg xml:id="iwscan">WLAN-Scan</i18n:msg>
+<i18n:msg xml:id="iwscan1">Drahtlosnetzwerke in der lokalen Umgebung des Routers:</i18n:msg>
+<i18n:msg xml:id="iwscan_encr">Vers.</i18n:msg>
+<i18n:msg xml:id="iwscan_link">Verb.</i18n:msg>
+<i18n:msg xml:id="iwscan_noise">Rausch</i18n:msg>
+<i18n:msg xml:id="iwscan_signal">Signal</i18n:msg>
+<i18n:msg xml:id="link">Verb.</i18n:msg>
+
+<i18n:msg xml:id="dhcp_leases">Zuweisungen</i18n:msg>
+<i18n:msg xml:id="luci_ethers">Statische Einträge</i18n:msg>
+<i18n:msg xml:id="dhcp_timeremain">Verbleibende Gültigkeit</i18n:msg>
+<i18n:msg xml:id="dhcp_leases_active">Aktive Zuweisungen</i18n:msg>
+
+<i18n:msg xml:id="network_interface_prereq">Für die Unterstützung von UMTS/GPRS muss "comgt", für PPPoE "ppp-mod-pppoe", für PPPoA "ppp-mod-pppoa" und für PPtP "pptp" installiert sein</i18n:msg>
+<i18n:msg xml:id="network_interface_prereq_mini">Für die Unterstützung von PPPoE muss "ppp-mod-pppoe" und für PPtP "pptp" installiert sein</i18n:msg>
+<i18n:msg xml:id="network_interface_demand">Automatische Trennung</i18n:msg>
+<i18n:msg xml:id="network_interface_demand_desc">Zeit (in s) nach der die Verbindung bei Inaktivität getrennt wird</i18n:msg>
+<i18n:msg xml:id="network_interface_keepalive">Keep-Alive</i18n:msg>
+<i18n:msg xml:id="network_interface_keepalive_desc">Anzahl fehlgeschlagener Verbindungstests nach der automatisch neu verbunden wird</i18n:msg>
+<i18n:msg xml:id="network_interface_server">PPTP-Server</i18n:msg>
+<i18n:msg xml:id="network_interface_device">Modemgerät</i18n:msg>
+<i18n:msg xml:id="network_interface_device_desc">Geräteknoten des Modems, z.B. /dev/ttyUSB0</i18n:msg>
+<i18n:msg xml:id="network_interface_defaultroute">Standardroute ersetzen</i18n:msg>
+<i18n:msg xml:id="network_interface_defaultroute_desc">Lässt pppd die aktuelle Standardroute ersetzen und über die PPP Schnittstelle leiten</i18n:msg>
+<i18n:msg xml:id="network_interface_peerdns">DNS der Gegenstelle nutzen</i18n:msg>
+<i18n:msg xml:id="network_interface_peerdns_desc">Konfiguriert den lokalen DNS-Server so, dass er die von der Gegenstelle angekündigten Nameserver-Adressen nutzt</i18n:msg>
+<i18n:msg xml:id="network_interface_ipv6">IPv6 für die PPP-Verbindung aktivieren</i18n:msg>
+<i18n:msg xml:id="network_interface_connect">Verbindungs-Script</i18n:msg>
+<i18n:msg xml:id="network_interface_connect_desc">Lässt pppd das angegebene Script nach dem Aufbau der PPP Verbindung abarbeiten</i18n:msg>
+<i18n:msg xml:id="network_interface_disconnect">Trennuns-Script</i18n:msg>
+<i18n:msg xml:id="network_interface_disconnect_desc">Lässt pppd das angegebene Script vor dem Trennen der PPP Verbindung abarbeiten</i18n:msg>
+<i18n:msg xml:id="network_interface_pppd_options">Weitere pppd Optionen</i18n:msg>
+<i18n:msg xml:id="network_interface_pppd_options_desc">Hier können zusätzliche Kommandozeilenargumente für pppd angegeben werden</i18n:msg>
+<i18n:msg xml:id="network_interface_apn">Zugriffspunkt (APN)</i18n:msg>
+<i18n:msg xml:id="network_interface_pincode">PIN-Code</i18n:msg>
+<i18n:msg xml:id="network_interface_pincode_desc">Stellen Sie sicher das die richtige PIN hier eingetragen wird, sonst könnte die SIM-Karte gesperrt werden!</i18n:msg>
+<i18n:msg xml:id="network_interface_service">Dienstart</i18n:msg>
+<i18n:msg xml:id="network_interface_maxwait">Initialisierungszeit</i18n:msg>
+<i18n:msg xml:id="network_interface_maxwait_desc">Zeit in Sekunden um auf die Initialisierung des Modems zu warten bevor ein Verbindungsversuch unternommen wird</i18n:msg>
+<i18n:msg xml:id="network_switch_desc">Die zu einem VLAN gehörenden Schnittstellen werden durch Leerzeichen getrennt. Die Schnittstelle mit der höchsten Nummer (meistens 5) bildet in der Regel die Verbindung zur internen Netzschnittstelle des Routers. Bei Geräten mit 5 Schnittstellen ist in der Regel die Schnittstelle mit der niedrigsten Nummer (0) die standardmäßige Uplinkschnittstelle des Routers.</i18n:msg>
+<i18n:msg xml:id="network_interface_encaps">PPPoA Kapselung</i18n:msg>
+
+<i18n:msg xml:id="noise">Rausch</i18n:msg>
+<i18n:msg xml:id="power">Leistung</i18n:msg>
+<i18n:msg xml:id="routes">Routen</i18n:msg>
+<i18n:msg xml:id="routes_gateway">Gateway</i18n:msg>
+<i18n:msg xml:id="routes_metric">Metrik</i18n:msg>
+<i18n:msg xml:id="routes_netmask">Netzmaske</i18n:msg>
+<i18n:msg xml:id="rts">RTS</i18n:msg>
+<i18n:msg xml:id="signal">Signal</i18n:msg>
+<i18n:msg xml:id="status">Status</i18n:msg>
+<i18n:msg xml:id="system_type">Systemtyp</i18n:msg>
+<i18n:msg xml:id="texteditor">Texteditor</i18n:msg>
+<i18n:msg xml:id="uci_applied">Die folgenden Änderungen wurden übernommen</i18n:msg>
+<i18n:msg xml:id="uci_reverted">Die folgenden Änderungen wurden verworfen</i18n:msg>
+
+<i18n:msg xml:id="m_n_local">Lokales Netz</i18n:msg>
+<i18n:msg xml:id="m_n_inet">Internetverbindung</i18n:msg>
+<i18n:msg xml:id="m_n_route">Weiterleiten</i18n:msg>
+<i18n:msg xml:id="m_n_bridge">Überbrücken</i18n:msg>
+
+<i18n:msg xml:id="m_w_ap">Anbieten (Access Point)</i18n:msg>
+<i18n:msg xml:id="m_w_adhoc">Unabhängig (Ad-Hoc)</i18n:msg>
+<i18n:msg xml:id="m_w_client">Einklinken (Client)</i18n:msg>
+<i18n:msg xml:id="m_w_wds">Verteilen (WDS)</i18n:msg>
+<i18n:msg xml:id="m_w_clientmode">Verbindungsmodus</i18n:msg>
+
+
+<i18n:msg xml:id="system_system_logsize">Größe des Systemprotokollpuffers</i18n:msg>
+<i18n:msg xml:id="system_system_logip">Externer Systemprotokollserver</i18n:msg>
+<i18n:msg xml:id="system_system_conloglevel">Protokollausgabelevel</i18n:msg>
+<i18n:msg xml:id="system_system_conloglevel_desc">Level auf der Konsole ausgegebener Meldungen</i18n:msg>
+
+<i18n:msg xml:id="m_i_processor">Prozessor</i18n:msg>
+<i18n:msg xml:id="m_i_memory">Hauptspeicher</i18n:msg>
+<i18n:msg xml:id="m_i_systemtime">Lokale Zeit</i18n:msg>
+<i18n:msg xml:id="m_i_uptime">Laufzeit</i18n:msg>
+
+<i18n:msg xml:id="m_n_d_firstaddress">Erste vergebene Adresse</i18n:msg>
+<i18n:msg xml:id="m_n_d_numleases">Anzahl vergebener Adressen</i18n:msg>
+
+<i18n:msg xml:id="routingtable">Routingtabelle</i18n:msg>
+<i18n:msg xml:id="wlanscan">WLAN-Scan</i18n:msg>
+
+
+<i18n:msg xml:id="m_n_keepalive">automatisch neu verbinden</i18n:msg>
+<i18n:msg xml:id="m_n_dialondemand">trennen bei Inaktivität nach</i18n:msg>
+<i18n:msg xml:id="m_n_pptp_server">PPTP-Server</i18n:msg>
+
+<i18n:msg xml:id="a_s_applyreboot1">Änderungen angewandt.</i18n:msg>
+
+<i18n:msg xml:id="a_s_backup">Sichern / Wiederherstellen</i18n:msg>
+<i18n:msg xml:id="a_s_backup_backup">Sicherung erstellen</i18n:msg>
+<i18n:msg xml:id="a_s_backup_archive">Sicherungsarchiv</i18n:msg>
+<i18n:msg xml:id="a_s_backup_reset">Grundeinstellungen wiederherstellen</i18n:msg>
+<i18n:msg xml:id="a_s_backup_reset1">Alle aktuellen Einstellungen verwerfen und Grundeinstellungen wiederherstellen?</i18n:msg>
+<i18n:msg xml:id="a_s_backup_restore">Sicherung wiederherstellen</i18n:msg>
+<i18n:msg xml:id="a_s_backup1">Auf dieser Seite können Sicherungen der Konfiguration erstellt und eingespielt werden und - wenn möglich - die Grundeinstellungen wiederhergestellt werden.</i18n:msg>
+
+<i18n:msg xml:id="leds">LED Konfiguration</i18n:msg>
+<i18n:msg xml:id="leds_desc">Passt das Verhalten der Geräte-LEDs an - wenn dies möglich ist.</i18n:msg>
+<i18n:msg xml:id="system_led_name">LED Name</i18n:msg>
+<i18n:msg xml:id="system_led_sysfs">LED Gerät</i18n:msg>
+<i18n:msg xml:id="system_led_default">Grundzustand</i18n:msg>
+<i18n:msg xml:id="system_led_default_desc">ausgewählt = an</i18n:msg>
+<i18n:msg xml:id="system_led_trigger">Auslöser</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_none">Keiner</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_defaulton">Immer an</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_timer">Taktgeber</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_heartbeat">Herzschlag (Mittlere Systemlast)</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_netdev">Netzwerkschnittstelle</i18n:msg>
+<i18n:msg xml:id="system_led_delayoff">Einschaltverzögerung</i18n:msg>
+<i18n:msg xml:id="system_led_delayoff_desc">Zeit (in ms) die die LED deaktiviert ist</i18n:msg>
+<i18n:msg xml:id="system_led_delayon">Ausschaltverzögerung</i18n:msg>
+<i18n:msg xml:id="system_led_delayon_desc">Zeit (in ms) die die LED aktiviert ist</i18n:msg>
+<i18n:msg xml:id="system_led_dev">Schnittstelle</i18n:msg>
+<i18n:msg xml:id="system_led_mode">Auslösemodus</i18n:msg>
+<i18n:msg xml:id="system_led_mode_link">Verbindung hergestellt</i18n:msg>
+<i18n:msg xml:id="system_led_mode_tx">Senden</i18n:msg>
+<i18n:msg xml:id="system_led_mode_rx">Empfangen</i18n:msg>
+
+<i18n:msg xml:id="network_interface_up">Aktiv</i18n:msg>
+<i18n:msg xml:id="network_interface_hwaddr">MAC-Adresse</i18n:msg>
+<i18n:msg xml:id="network_interface_hwaddr_desc">Hardware Adresse</i18n:msg>
+<i18n:msg xml:id="network_interface_txrx">Traffic</i18n:msg>
+<i18n:msg xml:id="network_interface_txrx_desc">gesendet / empfangen</i18n:msg>
+<i18n:msg xml:id="network_interface_err">Fehler</i18n:msg>
+<i18n:msg xml:id="network_interface_err_desc">TX / RX</i18n:msg>
+
+<i18n:msg xml:id="network_interface_fwzone">Firewallzone anlegen / zuweisen</i18n:msg>
+<i18n:msg xml:id="network_interface_fwzone_desc">Diese Schnittstelle gehört bis jetzt zu keiner Firewallzone.</i18n:msg>
+
+<i18n:msg xml:id="process_head">Prozesse</i18n:msg>
+<i18n:msg xml:id="process_descr">Diese Tabelle gibt eine Übersicht über aktuell laufende Systemprozeese und deren Status.</i18n:msg>
+<i18n:msg xml:id="process_pid">PID</i18n:msg>
+<i18n:msg xml:id="process_owner">Besitzer</i18n:msg>
+<i18n:msg xml:id="process_command">Befehl</i18n:msg>
+<i18n:msg xml:id="process_cpu">CPU-Nutzung (%)</i18n:msg>
+<i18n:msg xml:id="process_mem">Speichernutzung (%)</i18n:msg>
+<i18n:msg xml:id="process_hup">Auflegen</i18n:msg>
+<i18n:msg xml:id="process_term">Beenden</i18n:msg>
+<i18n:msg xml:id="process_kill">Töten</i18n:msg>
+
+<i18n:msg xml:id="mem_cached">gecached</i18n:msg>
+<i18n:msg xml:id="mem_buffered">gepuffert</i18n:msg>
+<i18n:msg xml:id="mem_free">frei</i18n:msg>
+
+<i18n:msg xml:id="a_s_crontab">Geplante Aufgaben</i18n:msg>
+<i18n:msg xml:id="a_s_crontab1">Dies ist die System-Crontab in der geplante Aufgaben definiert werden können.</i18n:msg>
+
+<i18n:msg xml:id="a_w_nasid">NAS ID</i18n:msg>
+<i18n:msg xml:id="a_w_cacert">Pfad zum CA-Zertifikat</i18n:msg>
+<i18n:msg xml:id="a_w_eaptype">EAP-Methode</i18n:msg>
+<i18n:msg xml:id="a_w_tlsprivkey">Pfad zum Privaten Schlüssel</i18n:msg>
+<i18n:msg xml:id="a_w_tlsprivkeypwd">Passwort des Privaten Schlüssels</i18n:msg>
+<i18n:msg xml:id="a_w_peapauth">PEAP-Authentifizierung</i18n:msg>
+<i18n:msg xml:id="a_w_peapidentity">PEAP-Identitäz</i18n:msg>
+<i18n:msg xml:id="a_w_peappassword">PEAP-Passwort</i18n:msg>
+
+<i18n:msg xml:id="a_w_create">Netzwerk anlegen</i18n:msg>
+
+<i18n:msg xml:id="hostnames">Rechnernamen</i18n:msg>
+<i18n:msg xml:id="hostnames_entries">Host-Einträge</i18n:msg>
+<i18n:msg xml:id="hostnames_hostname">Rechnername</i18n:msg>
+<i18n:msg xml:id="hostnames_address">IP-Adresse</i18n:msg>
+
+<i18n:msg xml:id="m_n_mssfix">Segmentgrößen Clamping</i18n:msg>
+<i18n:msg xml:id="m_n_mssfix_desc">Behebt Probleme bei nicht erreichbaren Webseiten, Absenden von Formularen oder anderes unerwartetes Verhalten für einige ISPs.</i18n:msg>
+<i18n:msg xml:id="dhcp_desc">Mit <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> können Netzwerkteilnehmer automatisch Einstellungen wie <abbr title="Internet Protocol">IP</abbr>-Adresse, Präfix, <abbr title="Domain Name System">DNS</abbr>-Server, usw. beziehen.</i18n:msg>
+
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/german/luasrc/i18n/cbi.de.lua
===================================================================
--- /luci/tags/0.8.7/i18n/german/luasrc/i18n/cbi.de.lua	(revision 3653)
+++ /luci/tags/0.8.7/i18n/german/luasrc/i18n/cbi.de.lua	(revision 3653)
@@ -0,0 +1,16 @@
+cbi_add = 'Eintrag hinzufügen'
+cbi_del = 'Eintrag entfernen'
+cbi_replace = 'Eintrag ersetzen'
+cbi_invalid = 'Ungültige Eingabe'
+cbi_invalid_section = '<strong>Validierung fehlgeschlagen:</strong> Bitte die Eingabefelder auf Fehler überprüfen.'
+cbi_missing = 'Dieses Feld muss ausgefüllt werden'
+cbi_deperror = '<strong>Validierung fehlgeschlagen:</strong> Mindestens ein benötigtes Feld ist leer oder hat einen ungültigen Wert'
+cbi_reqerror = 'Nicht erfüllte Abhängigkeit für dieses Feld'
+cbi_addopt = '-- Zusätzliches Feld --'
+cbi_sectempty = 'Diese Sektion enthält noch keine Einträge'
+cbi_manual = '-- benutzerdefiniert --'
+cbi_select = '-- Bitte auswählen --'
+cbi_gorel = 'Gehe zu relevanter Konfigurationsseite'
+cbi_applying = 'Änderungen werden angewandt'
+cbi_upload = 'hochgeladene Datei'
+cbi_browser = 'Datei suchen...'
Index: /luci/tags/0.8.7/i18n/german/luasrc/i18n/wifi.de.xml
===================================================================
--- /luci/tags/0.8.7/i18n/german/luasrc/i18n/wifi.de.xml	(revision 3978)
+++ /luci/tags/0.8.7/i18n/german/luasrc/i18n/wifi.de.xml	(revision 3978)
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="wifi_auto">auto</i18n:msg>
+<i18n:msg xml:id="wifi_fh">Frequenzsprung</i18n:msg>
+<i18n:msg xml:id="wifi_diversity">Diversität</i18n:msg>
+<i18n:msg xml:id="wifi_txantenna">Sendeantenne</i18n:msg>
+<i18n:msg xml:id="wifi_rxantenna">Empfangsantenne</i18n:msg>
+<i18n:msg xml:id="wifi_distance">Distanzoptimierung</i18n:msg>
+<i18n:msg xml:id="wifi_distance_desc">Distanz zum am weitesten entfernten Funkpartner in Meter.</i18n:msg>
+<i18n:msg xml:id="wifi_macpolicy">MAC-Adressfilter</i18n:msg>
+<i18n:msg xml:id="wifi_whitelist">Nur gelistete erlauben</i18n:msg>
+<i18n:msg xml:id="wifi_blacklist">Alle außer gelistete erlauben</i18n:msg>
+<i18n:msg xml:id="wifi_maclist">MAC-Adressliste</i18n:msg>
+<i18n:msg xml:id="wifi_bursting">Frame Bursting</i18n:msg>
+<i18n:msg xml:id="wifi_country">Ländercode</i18n:msg>
+<i18n:msg xml:id="wifi_maxassoc">Verbindungsbegrenzung</i18n:msg>
+<i18n:msg xml:id="wifi_essid"><abbr title="Extended Service Set Identifier">ESSID</abbr></i18n:msg>
+<i18n:msg xml:id="wifi_bssid"><abbr title="Basic Service Set Identifier">BSSID</abbr></i18n:msg>
+<i18n:msg xml:id="wifi_frag">Fragmentierungsschwelle</i18n:msg>
+<i18n:msg xml:id="wifi_rts">RTS/CTS-Schwelle</i18n:msg>
+<i18n:msg xml:id="wifi_wds"><abbr title="Wireless Distribution System">WDS</abbr></i18n:msg>
+<i18n:msg xml:id="wifi_wdssep">Separates WDS</i18n:msg>
+<i18n:msg xml:id="wifi_hidden"><abbr title="Extended Service Set Identifier">ESSID</abbr> verstecken</i18n:msg>
+<i18n:msg xml:id="wifi_isloate">Clients isolieren</i18n:msg>
+<i18n:msg xml:id="wifi_isloate_desc">Verhindert Client zu Client Kommunikation</i18n:msg>
+<i18n:msg xml:id="wifi_bgscan">Hintergrundscan</i18n:msg>
+<i18n:msg xml:id="wifi_rate">Übertragungsrate</i18n:msg>
+<i18n:msg xml:id="wifi_mcast_rate">Multicastrate</i18n:msg>
+<i18n:msg xml:id="wifi_minrate">Mindestübertragungsrate</i18n:msg>
+<i18n:msg xml:id="wifi_maxrate">Höchstübertragungsrate</i18n:msg>
+<i18n:msg xml:id="wifi_compression">Kompression</i18n:msg>
+<i18n:msg xml:id="wifi_turbo">Turbo Modus</i18n:msg>
+<i18n:msg xml:id="wifi_ff">Schnelle Frames</i18n:msg>
+<i18n:msg xml:id="wifi_wmm">WMM Modus</i18n:msg>
+<i18n:msg xml:id="wifi_xr">XR-Unterstützung</i18n:msg>
+<i18n:msg xml:id="wifi_ar">AR-Unterstützung</i18n:msg>
+<i18n:msg xml:id="wifi_nosbeacon">Deaktiviere Hardware-Beacon Zeitgeber</i18n:msg>
+<i18n:msg xml:id="wifi_noprobereq">Scan-Anforderungen nicht beantworten</i18n:msg>
+
+<i18n:msg xml:id="wifi_wpareq">Für WPA-Verschlüsselung muss wpa_supplicant (für Clientmodus) oder hostapd (für AP und Ad-hoc-Modus) installiert sein.</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/german/luasrc/i18n/admin-core.de.lua
===================================================================
--- /luci/tags/0.8.7/i18n/german/luasrc/i18n/admin-core.de.lua	(revision 4718)
+++ /luci/tags/0.8.7/i18n/german/luasrc/i18n/admin-core.de.lua	(revision 4718)
@@ -0,0 +1,351 @@
+a_i_i_admin1 = 'Dies ist der Administrationsbereich von LuCI.'
+a_i_i_admin2 = 'LuCI ist eine freie, flexible und benutzerfreundliche grafische Oberfläche zur Konfiguration von OpenWrt Kamikaze.'
+a_i_i_admin3 = 'Auf den folgenden Seiten können alle wichtigen Einstellungen des Routers vorgenommen werden.'
+a_i_i_admin4 = 'Hinweis: In LuCI werden getätigte Änderungen erst nach einem Klick auf Änderungen - Speichern &amp; Anwenden angewandt.'
+a_i_i_admin5 = 'Wir sind natürlich stets darum bemüht, diese Oberfläche noch besser und intuitiver zu Gestalten und freuen uns über jegliche Art von Feedback oder Verbesserungsvorschlägen.'
+a_i_i_admin6 = 'Und nun wünschen wir viel Spaß mit dem Router!'
+a_i_i_hello = 'Hallo!'
+a_i_i_team = 'Das LuCI-Team'
+a_i_keepflash = 'Zu übernehmende Dateien bei Firmwareupgrade'
+a_i_keepflash1 = 'Die folgenden Dateien und Verzeichnisse werden beim Aktualisieren der Firmware über die Oberfläche automatisch in die neue Firmware übernommen.'
+a_i_luci1 = 'Hier können Eigenschaften und die Funktionalität der Oberfläche angepasst werden.'
+a_i_ucicommit = 'UCI-Befehle beim Anwenden'
+a_i_ucicommit1 = 'Beim Anwenden der Konfiguration aus der Oberflächliche heraus können automatisch die relevanten Dienste neugestart werden, sodass Änderungen sofort nach dem Anwenden aktiv werden und der Router nicht erst neugestartet werden muss.'
+a_i_ui = 'Benutzeroberfläche'
+a_n_i_bridge = 'Netzwerkbrücke'
+a_n_i_bridge1 = 'überbrückt angegebene Schnittstelle(n)'
+a_n_i_stp = '<abbr title="Spanning Tree Protocol">STP</abbr> aktivieren'
+a_n_i_stp1 = 'Aktiviert das Spanning Tree Protokoll auf dieser Netzwerkbrücke'
+a_n_ifaces1 = 'An dieser Stelle können die einzelnen Schnittstellen des Netzwerkes konfiguriert werden. Es können mehrere Schnittstellen zu einer Brücke zusammengefasst werden, indem diese durch Leerzeichen getrennt aufgezählt werden und ein entsprechender Haken im Feld Netzwerkbrücke gesetzt wird. Es können VLANs in der Notation SCHNITTSTELLE.VLANNR (z.B.: eth0.1) verwendet werden.'
+a_n_ptp = 'Punkt-zu-Punkt Verbindungen'
+a_n_ptp1 = 'Punkt-zu-Punkt Verbindungen über PPPoE oder PPTP werden häufig dazu verwendet, um über DSL o.ä. Techniken eine Verbindung zum Internetgateway eines Internetzugangsanbieters aufzubauen.'
+a_n_r_netmask1 = 'falls Ziel ein Netzwerk ist'
+a_n_r_target1 = 'Host-IP oder Netzwerk'
+a_n_r_target6 = 'IPv6 Host- oder Netzwerk-Addresse (CIDR)'
+a_n_routes = 'Routen'
+a_n_routes4 = 'IPv4 Routen'
+a_n_routes6 = 'IPv6 Routen'
+a_n_routes1 = 'Routen geben an, über welche Schnittstelle und welches Gateway ein bestimmter Host oder ein bestimmtes Netzwerk erreicht werden kann.'
+a_n_routes_static = 'Statische Routen'
+a_n_routes_static4 = 'Statische IPv4 Routen'
+a_n_routes_static6 = 'Statische IPv6 Routen'
+a_n_routes_kernel4 = 'Aktive IPv4-Routen'
+a_n_routes_kernel6 = 'Aktive IPv6-Routen'
+a_n_switch = 'Switch'
+a_n_switch1 = 'Die Netzwerkschnittstellen am Router können zu verschienden VLANs zusammengefasst werden, in denen Geräte miteinander direkt kommunizieren können. VLANs werden auch häufig dazu genutzt, um Netzwerke voneiander zu trennen. So ist oftmals eine Schnittstelle als Uplink zu einem größerem Netz, wie dem Internet vorkonfiguriert und die anderen Schnittstellen bilden ein VLAN für das lokale Netzwerk.'
+a_n_conntrack = 'Aktive Verbindungen'
+a_n_conntrack_desc = 'Diese Seite gibt eine Übersicht über aktive Netzwerkverbindungen.'
+a_network1 = 'In diesem Bereich finden sich alle netzwerkbezogenen Einstellungen.'
+a_network2 = 'Der Netzwerkswitch kann bei den meisten Routern frei konfiguriert und in mehrere VLANs aufgeteilt werden.'
+a_network3 = 'Schnittstellen und PPPoE/PPTP-Einstellungen ermöglichen die freie Organisation des Netzwerks und die Anbindung an ein WAN.'
+a_network4 = 'DHCP ermöglichst die automatische Netzwerkkonfiguration von Rechnern im (W)LAN.'
+a_network5 = 'Portweiterleitung und Firewall erlauben eine effektive Absicherung des Netzes, bei gleichzeitiger Bereitstellung von externen Diensten.'
+a_s_changepw = 'Passwort ändern'
+a_s_changepw1 = 'Ändert das Passwort des Systemverwalters (Benutzer &quot;root&quot;)'
+a_s_changepw_changed = 'Passwort erfolgreich geändert'
+a_s_changepw_nomatch = 'Passwörter stimmen nicht überein'
+a_s_desc = 'An dieser Stelle können Grundeinstellungen des Systems wie Hostname oder Zeitzone vorgenommen werden.'
+a_s_fstab = 'Einhängepunkte'
+a_s_fstab_active = 'Eingehängte Dateisysteme'
+a_s_fstab_used = 'Benutzt'
+a_s_fstab_avail = 'Verfügbar'
+a_s_fstab_device1 = 'Die Gerätedatei des Speichers oder der Partition (z.B.: /dev/sda)'
+a_s_fstab_fs1 = 'Das Dateisystem mit dem der Speicher formatiert ist (z.B.: ext3)'
+a_s_fstab_mountpoint = 'Einhängepunkt'
+a_s_fstab_mountpoints = 'Einhängepunkte'
+a_s_fstab_mountpoints1 = 'Einhängepunkte bestimmen, an welcher Stelle des Dateisystems bestimmte Laufwerke und Speicher zur Verwendung eingebunden werden.'
+a_s_fstab_swap1 = 'Falls der Arbeitsspeicher des Routers nicht ausreicht, kann dieser nicht benutzte Daten zeitweise auf einem SWAP-Laufwerk auslagern um so die effektive Größe des Arbeitsspeichers zu erhöhen. Die Auslagerung der Daten ist natürlich bedeutend langsamer als direkte Arbeitsspeicherzugriffe.'
+a_s_i_system1 = 'Hier finden sich Einstellungen, die das System selbst, dessen Kennung, installierte Software und Hardware, Authentifizierung oder eingehängte Speicher betreffen.'
+a_s_i_system2 = 'Diese Einstellungen definieren die Grundlage des Systems, auf dem die installierte Software aufbaut.'
+a_s_i_system3 = 'Beachte bitte, dass eine fehlerhafte Konfiguration den Start des Routers verhindern oder dich vom Zugriff auf diesen ausschließen kann.'
+a_s_p_ipkg = 'OPKG-Konfiguration'
+a_s_p_ipkg_pkglists = 'Paketlisten'
+a_s_p_ipkg_targets = 'Installationsziele'
+a_s_packages = 'Paketverwaltung'
+a_s_packages_do = 'Aktionen ausführen'
+a_s_packages_install = 'Installation von'
+a_s_packages_installurl = 'Paket herunterladen und installieren'
+a_s_packages_ipkg = 'Paketlisten und Installationsziele bearbeiten'
+a_s_packages_name = 'Paketname'
+a_s_packages_remove = 'Deinstallation von'
+a_s_packages_search = 'Paket suchen'
+a_s_packages_update = 'Paketlisten aktualisieren'
+a_s_packages_updatelist = 'Paketlisten aktualisieren'
+a_s_packages_upgrade = 'Installierte Pakete aktualisieren'
+a_s_reboot1 = 'Startet das Betriebssystem des Routers neu.'
+a_s_reboot_do = 'Neustart durchführen'
+a_s_reboot_running = 'Bitte warten: Neustart wird durchgeführt...'
+a_s_reboot_u = 'Warnung: Es gibt ungespeicherte Änderungen, die beim Neustart verloren gehen!'
+a_s_sshkeys = 'SSH-Schlüssel'
+a_s_sshkeys1 = 'Hier können öffentliche SSH-Schlüssel (einer pro Zeile) zur Authentifizierung abgelegt werden.'
+a_srv_d_pwauth = 'Passwortanmeldung'
+a_srv_d_pwauth1 = 'Erlaube Anmeldung per Passwort'
+a_srv_dropbear1 = 'Der SSH-Server ermöglicht Shell-Zugriff über das Netzwerk und bietet einen integrierten SCP-Dienst.'
+a_srv_http1 = 'Ein kleiner Webserver, der für die Bereitstellung von LuCI genutzt werden kann.'
+a_srv_http_authrealm = 'Anmeldeaufforderung'
+a_srv_http_authrealm1 = 'Aufforderungstext zum Anmelden im Administrationsbereich'
+a_srv_http_config1 = '/etc/httpd.conf wenn leer'
+a_srv_http_root = 'Wurzelverzeichnis'
+a_srv_http_keepalive = 'Keep-Alive aktivieren'
+a_srv_http_timeout = 'Verbindungszeitlimit'
+a_srv_http_path = 'Pluginpfad'
+a_srv_lucittpd = 'Ein schlanker HTTP/1.1 webserver in C und Lua geschrieben um LuCI zu betreiben.'
+a_srv_services1 = 'Dienste und Dämonen stellen bestimmte Funktionalitäten auf dem Router zur Verfügung.'
+a_srv_services2 = 'Es handelt sich hierbei meist um Netzwerkserver, die verschiedene Aufgaben auf dem Router erfüllen, beispielsweise Shell-Zugang ermöglichen oder diese Weboberfläche per HTTP anbieten.'
+a_st_i_status1 = 'Hier finden sich Informationen über den aktuellen Status des Systems, beispielsweise Prozessortakt, Speicherauslastung und Netzwerkschnittstellen.'
+a_st_i_status2 = 'Zusätzlich können hier Protokolldaten, des Kernels und diverser Systemdienste eingesehen werden, um deren Zustand zu kontrollieren.'
+a_w_devices1 = 'An dieser Stelle können eingebaute WLAN-Geräte konfiguriert werden.'
+a_w_apisolation = 'AP-Isolation'
+a_w_apisolation1 = 'Unterbindet Client-Client-Verkehr'
+a_w_athburst = 'Atheros-Frameburst'
+a_w_brcmburst = 'Broadcom-Frameburst'
+a_w_channel = 'Funkkanal'
+a_w_connlimit = 'Verbindungslimit'
+a_w_countrycode = 'Ländercode'
+a_w_distance1 = 'Distanz zum am weitesten entfernten Funkpartner (m)'
+a_w_diversity = 'Diversität'
+a_w_hideessid = 'ESSID verstecken'
+a_w_netid = 'Netzkennung (ESSID)'
+a_w_network1 = 'WLAN-Netz zu Netzwerk hinzufügen'
+a_w_networks1 = 'Pro WLAN-Gerät können mehrere Netze bereitgestellt werden. Es sollte beachtet werden, dass es hardware- / treiberspezifische Einschränkungen gibt. So kann pro WLAN-Gerät in der Regel entweder 1 Ad-Hoc-Zugang ODER bis zu 3 Access-Point und 1 Client-Zugang gleichzeitig erstellt werden.'
+a_w_netmanual = ' - Neues Netzwerk erstellen - '
+a_w_radiusport = 'Radius-Port'
+a_w_radiussrv = 'Radius-Server'
+a_w_rxantenna = 'Empfangsantenne'
+a_w_txantenna = 'Sendeantenne'
+a_w_txpwr = 'Sendeleistung'
+a_w_wifi1 = 'Hier finden sich Konfiugrationsmöglichkeiten für Drahtlos-Netzwerke nach dem WLAN-Standard.'
+a_w_wifi2 = '802.11b/g/a/n-Geräte können so einfach in das bestehende physische Netzwerk integriert werden. Die Unterstützung von virtuellen Adaptern ermöglicht auch den Einsatz als Wireless-Repeater oder von mehreren Netzwerken gleichzeitig auf einem Gerät.'
+a_w_wifi3 = 'Es werden Managed, Client, Ad-Hoc und WDS-Modus unterstützt sowie WPA und WPA2-Verschlüsselung zur gesicherten Kommunikation.'
+a_w_ap = 'Access Point'
+a_w_adhoc = 'Ad-Hoc'
+a_w_client = 'Client'
+a_w_ahdemo = 'Pseudo Ad-Hoc (ahdemo)'
+a_w_monitor = 'Monitor'
+a_w_wds = 'WDS'
+accept = 'Annehmen'
+aliases = 'Aliasse'
+bitrate = 'Bitrate'
+c_contributors = 'Mitwirkende Entwickler'
+c_leaddev = 'Leitende Entwicklung'
+c_lucidesc = 'LuCI ist eine Sammlung freier Lua-Software einschließlich eines MVC-Webframeworks und einer Weboberfläche für eingebettete Geräte. Luci steht unter der Apache-Lizenz.'
+c_projecthome = 'Projekt Homepage'
+c_thanksto = 'Dank an'
+configure = 'Konfigurieren'
+contact = 'Kontakt'
+contact1 = 'Diese Daten sind auf der öffentlichen Kontaktseite sichtbar. Bitte gib an, wie man dich am besten kontaktieren kann. Diese Informationen sollten nach der Picopeering Vereinbarung mindestens deine E-Mail-Adresse enthalten. Damit dein Knoten durch Topographieprogramme erfasst werden kann, gib bitte deine Geokoordinaten oder zumindest deine Straße und Hausnummer unter Standort an.'
+coord = 'Koordinaten'
+coord1 = 'Bitte als Breite;Länge (z.B: 51.5;12.9) angeben'
+cpu = 'Prozessor'
+decline = 'Ablehnen'
+defroutes = 'Standardrouten'
+destination = 'Ziel'
+dhcp_dhcp_dynamicdhcp = 'Dynamisches DHCP'
+dhcp_dhcp_force = 'Start erzwingen'
+dhcp_dhcp_ignore = 'Schnittstelle ignorieren'
+dhcp_dhcp_ignore_desc = 'DHCP für dieses Netzwerk deaktivieren'
+dhcp_dhcp_leasetime = 'Laufzeit'
+dhcp_dhcp_dhcpoption = 'DHCP-Optionen'
+dhcp_dhcp_dhcpoption_desc = 'Siehe &quot;dnsmasq --help dhcp&quot; für eine Liste verfügbarer Optionen.'
+dhcp_dhcp_limit_desc = 'Anzahl zu vergebender Adressen -1'
+dhcp_dhcp_start_desc = 'Erste vergebene Adresse (letztes Oktett)'
+dhcp_dnsmasq_addnhosts = 'Zusätzliche Hostdatei'
+dhcp_dnsmasq_authoritative = 'Authoritativ'
+dhcp_dnsmasq_authoritative_desc = 'Dies ist der einzige DHCP im lokalen Netz'
+dhcp_dnsmasq_boguspriv = 'Private Anfragen filtern'
+dhcp_dnsmasq_boguspriv_desc = 'Reverse DNS-Anfragen für lokale Netze nicht weiterleiten'
+dhcp_dnsmasq_dhcpleasemax = 'max. DHCP-Leases'
+dhcp_dnsmasq_dnsforwardmax = 'gleichzeitige Abfragen'
+dhcp_dnsmasq_domain = 'Lokale Domain'
+dhcp_dnsmasq_domainneeded = 'Anfragen nur mit Domain'
+dhcp_dnsmasq_domainneeded_desc = 'Anfragen ohne Domainnamen nicht weiterleiten'
+dhcp_dnsmasq_ednspacket_max = 'max. EDNS.0 Paketgröße'
+dhcp_dnsmasq_expandhosts = 'Erweitere Hosts'
+dhcp_dnsmasq_expandhosts_desc = 'Fügt Domainnamen zu einfachen Hosteinträgen in der Resolvdatei hinzu'
+dhcp_dnsmasq_filterwin2k = 'Windowsanfragen filtern'
+dhcp_dnsmasq_filterwin2k_desc = 'nutzlose DNS-Anfragen aktueller Windowssysteme filtern'
+dhcp_dnsmasq_leasefile = 'Leasedatei'
+dhcp_dnsmasq_leasefile_desc = 'Speicherort für vergebenen DHCP-Adressen'
+dhcp_dnsmasq_local = 'Lokale Server'
+dhcp_dnsmasq_localisequeries = 'Lokalisiere Anfragen'
+dhcp_dnsmasq_localisequeries_desc = 'Gibt die Adresse eines Hostnamen entsprechend seines Subnetzes zurück'
+dhcp_dnsmasq_logqueries = 'Schreibe Abfragelog'
+dhcp_dnsmasq_nohosts = 'Ignoriere /etc/hosts'
+dhcp_dnsmasq_nonegcache = 'Unbekannte nicht cachen'
+dhcp_dnsmasq_nonegcache_desc = 'Negative DNS-Antworten nicht zwischenspeichern'
+dhcp_dnsmasq_noresolv = 'Ignoriere Resolvdatei'
+dhcp_dnsmasq_port = 'DNS-Port'
+dhcp_dnsmasq_queryport = 'Abfrageport'
+dhcp_dnsmasq_readethers = 'Verwende /etc/ethers'
+dhcp_dnsmasq_readethers_desc = 'Lese Informationen aus /etc/ethers um den DHCP-Server zu konfigurieren'
+dhcp_dnsmasq_resolvfile = 'Resolvdatei'
+dhcp_dnsmasq_resolvfile_desc = 'Lokale DNS-Datei'
+dhcp_dnsmasq_strictorder = 'Strikte Reihenfolge'
+dhcp_dnsmasq_strictorder_desc = 'DNS-Server werden strikt der Reihenfolge in der Resolvdatei nach abgefragt'
+dhcp_dnsmasq_enabletftp = 'TFTP-Server aktivieren'
+dhcp_dnsmasq_tftproot = 'TFTP-Server Wurzelverzeichnis'
+dhcp_dnsmasq_dhcpboot = 'Netzwerk-Boot Abbild'
+file = 'Datei'
+frag = 'Frag.'
+frequency = 'Frequenz'
+iface = 'Schnittstelle'
+iwscan = 'WLAN-Scan'
+iwscan1 = 'Drahtlosnetzwerke in der lokalen Umgebung des Routers:'
+iwscan_encr = 'Vers.'
+iwscan_link = 'Verb.'
+iwscan_noise = 'Rausch'
+iwscan_signal = 'Signal'
+link = 'Verb.'
+dhcp_leases = 'Zuweisungen'
+luci_ethers = 'Statische Einträge'
+dhcp_timeremain = 'Verbleibende Gültigkeit'
+dhcp_leases_active = 'Aktive Zuweisungen'
+network_interface_prereq = 'Für die Unterstützung von UMTS/GPRS muss &quot;comgt&quot;, für PPPoE &quot;ppp-mod-pppoe&quot;, für PPPoA &quot;ppp-mod-pppoa&quot; und für PPtP &quot;pptp&quot; installiert sein'
+network_interface_prereq_mini = 'Für die Unterstützung von PPPoE muss &quot;ppp-mod-pppoe&quot; und für PPtP &quot;pptp&quot; installiert sein'
+network_interface_demand = 'Automatische Trennung'
+network_interface_demand_desc = 'Zeit (in s) nach der die Verbindung bei Inaktivität getrennt wird'
+network_interface_keepalive = 'Keep-Alive'
+network_interface_keepalive_desc = 'Anzahl fehlgeschlagener Verbindungstests nach der automatisch neu verbunden wird'
+network_interface_server = 'PPTP-Server'
+network_interface_device = 'Modemgerät'
+network_interface_device_desc = 'Geräteknoten des Modems, z.B. /dev/ttyUSB0'
+network_interface_defaultroute = 'Standardroute ersetzen'
+network_interface_defaultroute_desc = 'Lässt pppd die aktuelle Standardroute ersetzen und über die PPP Schnittstelle leiten'
+network_interface_peerdns = 'DNS der Gegenstelle nutzen'
+network_interface_peerdns_desc = 'Konfiguriert den lokalen DNS-Server so, dass er die von der Gegenstelle angekündigten Nameserver-Adressen nutzt'
+network_interface_ipv6 = 'IPv6 für die PPP-Verbindung aktivieren'
+network_interface_connect = 'Verbindungs-Script'
+network_interface_connect_desc = 'Lässt pppd das angegebene Script nach dem Aufbau der PPP Verbindung abarbeiten'
+network_interface_disconnect = 'Trennuns-Script'
+network_interface_disconnect_desc = 'Lässt pppd das angegebene Script vor dem Trennen der PPP Verbindung abarbeiten'
+network_interface_pppd_options = 'Weitere pppd Optionen'
+network_interface_pppd_options_desc = 'Hier können zusätzliche Kommandozeilenargumente für pppd angegeben werden'
+network_interface_apn = 'Zugriffspunkt (APN)'
+network_interface_pincode = 'PIN-Code'
+network_interface_pincode_desc = 'Stellen Sie sicher das die richtige PIN hier eingetragen wird, sonst könnte die SIM-Karte gesperrt werden!'
+network_interface_service = 'Dienstart'
+network_interface_maxwait = 'Initialisierungszeit'
+network_interface_maxwait_desc = 'Zeit in Sekunden um auf die Initialisierung des Modems zu warten bevor ein Verbindungsversuch unternommen wird'
+network_switch_desc = 'Die zu einem VLAN gehörenden Schnittstellen werden durch Leerzeichen getrennt. Die Schnittstelle mit der höchsten Nummer (meistens 5) bildet in der Regel die Verbindung zur internen Netzschnittstelle des Routers. Bei Geräten mit 5 Schnittstellen ist in der Regel die Schnittstelle mit der niedrigsten Nummer (0) die standardmäßige Uplinkschnittstelle des Routers.'
+network_interface_encaps = 'PPPoA Kapselung'
+
+noise = 'Rausch'
+power = 'Leistung'
+routes = 'Routen'
+routes_gateway = 'Gateway'
+routes_metric = 'Metrik'
+routes_netmask = 'Netzmaske'
+rts = 'RTS'
+signal = 'Signal'
+status = 'Status'
+system_type = 'Systemtyp'
+texteditor = 'Texteditor'
+uci_applied = 'Die folgenden Änderungen wurden übernommen'
+uci_reverted = 'Die folgenden Änderungen wurden verworfen'
+m_n_local = 'Lokales Netz'
+m_n_inet = 'Internetverbindung'
+m_n_route = 'Weiterleiten'
+m_n_bridge = 'Überbrücken'
+m_w_ap = 'Anbieten (Access Point)'
+m_w_adhoc = 'Unabhängig (Ad-Hoc)'
+m_w_client = 'Einklinken (Client)'
+m_w_wds = 'Verteilen (WDS)'
+m_w_clientmode = 'Verbindungsmodus'
+system_system_logsize = 'Größe des Systemprotokollpuffers'
+system_system_logip = 'Externer Systemprotokollserver'
+system_system_conloglevel = 'Protokollausgabelevel'
+system_system_conloglevel_desc = 'Level auf der Konsole ausgegebener Meldungen'
+m_i_processor = 'Prozessor'
+m_i_memory = 'Hauptspeicher'
+m_i_systemtime = 'Lokale Zeit'
+m_i_uptime = 'Laufzeit'
+m_n_d_firstaddress = 'Erste vergebene Adresse'
+m_n_d_numleases = 'Anzahl vergebener Adressen'
+routingtable = 'Routingtabelle'
+wlanscan = 'WLAN-Scan'
+m_n_keepalive = 'automatisch neu verbinden'
+m_n_dialondemand = 'trennen bei Inaktivität nach'
+m_n_pptp_server = 'PPTP-Server'
+a_s_applyreboot1 = 'Änderungen angewandt.'
+a_s_backup = 'Sichern / Wiederherstellen'
+a_s_backup_backup = 'Sicherung erstellen'
+a_s_backup_archive = 'Sicherungsarchiv'
+a_s_backup_reset = 'Grundeinstellungen wiederherstellen'
+a_s_backup_reset1 = 'Alle aktuellen Einstellungen verwerfen und Grundeinstellungen wiederherstellen?'
+a_s_backup_restore = 'Sicherung wiederherstellen'
+a_s_backup1 = 'Auf dieser Seite können Sicherungen der Konfiguration erstellt und eingespielt werden und - wenn möglich - die Grundeinstellungen wiederhergestellt werden.'
+leds = 'LED Konfiguration'
+leds_desc = 'Passt das Verhalten der Geräte-LEDs an - wenn dies möglich ist.'
+system_led_name = 'LED Name'
+system_led_sysfs = 'LED Gerät'
+system_led_default = 'Grundzustand'
+system_led_default_desc = 'ausgewählt = an'
+system_led_trigger = 'Auslöser'
+system_led_trigger_none = 'Keiner'
+system_led_trigger_defaulton = 'Immer an'
+system_led_trigger_timer = 'Taktgeber'
+system_led_trigger_heartbeat = 'Herzschlag (Mittlere Systemlast)'
+system_led_trigger_netdev = 'Netzwerkschnittstelle'
+system_led_delayoff = 'Einschaltverzögerung'
+system_led_delayoff_desc = 'Zeit (in ms) die die LED deaktiviert ist'
+system_led_delayon = 'Ausschaltverzögerung'
+system_led_delayon_desc = 'Zeit (in ms) die die LED aktiviert ist'
+system_led_dev = 'Schnittstelle'
+system_led_mode = 'Auslösemodus'
+system_led_mode_link = 'Verbindung hergestellt'
+system_led_mode_tx = 'Senden'
+system_led_mode_rx = 'Empfangen'
+network_interface_up = 'Aktiv'
+network_interface_hwaddr = 'MAC-Adresse'
+network_interface_hwaddr_desc = 'Hardware Adresse'
+network_interface_txrx = 'Traffic'
+network_interface_txrx_desc = 'gesendet / empfangen'
+network_interface_err = 'Fehler'
+network_interface_err_desc = 'TX / RX'
+network_interface_fwzone = 'Firewallzone anlegen / zuweisen'
+network_interface_fwzone_desc = 'Diese Schnittstelle gehört bis jetzt zu keiner Firewallzone.'
+process_head = 'Prozesse'
+process_descr = 'Diese Tabelle gibt eine Übersicht über aktuell laufende Systemprozeese und deren Status.'
+process_pid = 'PID'
+process_owner = 'Besitzer'
+process_command = 'Befehl'
+process_cpu = 'CPU-Nutzung (%)'
+process_mem = 'Speichernutzung (%)'
+process_hup = 'Auflegen'
+process_term = 'Beenden'
+process_kill = 'Töten'
+mem_cached = 'gecached'
+mem_buffered = 'gepuffert'
+mem_free = 'frei'
+a_s_crontab = 'Geplante Aufgaben'
+a_s_crontab1 = 'Dies ist die System-Crontab in der geplante Aufgaben definiert werden können.'
+a_w_nasid = 'NAS ID'
+a_w_cacert = 'Pfad zum CA-Zertifikat'
+a_w_eaptype = 'EAP-Methode'
+a_w_tlsprivkey = 'Pfad zum Privaten Schlüssel'
+a_w_tlsprivkeypwd = 'Passwort des Privaten Schlüssels'
+a_w_peapauth = 'Authentifizierung'
+a_w_peapidentity = 'Identität'
+a_w_peappassword = 'Passwort'
+a_w_create = 'Netzwerk anlegen'
+hostnames = 'Rechnernamen'
+hostnames_entries = 'Host-Einträge'
+hostnames_hostname = 'Rechnername'
+hostnames_address = 'IP-Adresse'
+luci_components = "LuCI Komponenten"
+m_n_mssfix = "Segmentgrößen Clamping"
+m_n_mssfix_desc = "Behebt Probleme bei nicht erreichbaren Webseiten, Absenden von Formularen oder anderes unerwartetes Verhalten für einige ISPs."
+dhcp_desc = 'Mit <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> können Netzwerkteilnehmer automatisch Einstellungen wie <abbr title="Internet Protocol">IP</abbr>-Adresse, Präfix, <abbr title="Domain Name System">DNS</abbr>-Server, usw. beziehen.'
+admin_upgrade = 'Firmware Flash'
+admin_upgrade_badimage = 'Das hochgeladene Firmware-Image hat ein nicht unterstütztes Format. Stellen Sie sicher dass Sie das generische Format für Ihre Platform gewählt haben.'
+admin_upgrade_checksum = 'Prüfsumme'
+admin_upgrade_desc = 'Firmware-Image hochladen um das Gerät neu zu flaschen'
+admin_upgrade_filesize = 'Größe'
+admin_upgrade_fwimage = 'Firmware-Image'
+admin_upgrade_keepcfg = 'Konfigurationsdateien erhalten'
+admin_upgrade_nosupport = 'Sorry. OpenWrt unterstützt kein Systemupdate auf dieser Platform.<br /> Sie müssen das Gerät manuell neu flashen.'
+admin_upgrade_running = 'Der Flashvorgang läuft jetzt.<br /> SCHALTEN SIE NICHT DEN STROM AUS!<br /> Warten Sie einige Minuten bis das Gerät wieder erreichbar ist. Je nach Konfiguration ist es notwendig, dass Sie auf Ihrem Computer eine neue IP-Adresse beziehen müssen um auf das Gerät zugreifen zu können.'
+admin_upgrade_spaceavail = ' (%s verfügbar)'
+admin_upgrade_toolarge = 'Das verwendete Image scheint zu groß für den internen Flash-Speicher zu sein. Überprüfen Sie die Imagedatei!'
+admin_upgrade_upload = 'Image hochladen'
+admin_upgrade_uploaded = 'Das Firmware-Image wurde hochgeladen. Nachfolgend steht die Prüfsumme und Größe der Datei, vergleichen Sie diese mit ihrer Originaldatei um sicherzustellen dass das Image fehlerfrei ist.<br /> Klicken Sie auf "Fortfahren" um den Flashvorgang zu starten.'
Index: /luci/tags/0.8.7/i18n/german/luasrc/i18n/wifi.de.lua
===================================================================
--- /luci/tags/0.8.7/i18n/german/luasrc/i18n/wifi.de.lua	(revision 3978)
+++ /luci/tags/0.8.7/i18n/german/luasrc/i18n/wifi.de.lua	(revision 3978)
@@ -0,0 +1,37 @@
+wifi_auto = 'auto'
+wifi_fh = 'Frequenzsprung'
+wifi_diversity = 'Diversität'
+wifi_txantenna = 'Sendeantenne'
+wifi_rxantenna = 'Empfangsantenne'
+wifi_distance = 'Distanzoptimierung'
+wifi_distance_desc = 'Distanz zum am weitesten entfernten Funkpartner in Meter.'
+wifi_macpolicy = 'MAC-Adressfilter'
+wifi_whitelist = 'Nur gelistete erlauben'
+wifi_blacklist = 'Alle außer gelistete erlauben'
+wifi_maclist = 'MAC-Adressliste'
+wifi_bursting = 'Frame Bursting'
+wifi_country = 'Ländercode'
+wifi_maxassoc = 'Verbindungsbegrenzung'
+wifi_essid = '<abbr title="Extended Service Set Identifier">ESSID</abbr>'
+wifi_bssid = '<abbr title="Basic Service Set Identifier">BSSID</abbr>'
+wifi_frag = 'Fragmentierungsschwelle'
+wifi_rts = 'RTS/CTS-Schwelle'
+wifi_wds = '<abbr title="Wireless Distribution System">WDS</abbr>'
+wifi_wdssep = 'Separates WDS'
+wifi_hidden = '<abbr title="Extended Service Set Identifier">ESSID</abbr> verstecken'
+wifi_isloate = 'Clients isolieren'
+wifi_isloate_desc = 'Verhindert Client zu Client Kommunikation'
+wifi_bgscan = 'Hintergrundscan'
+wifi_rate = 'Übertragungsrate'
+wifi_mcast_rate = 'Multicastrate'
+wifi_minrate = 'Mindestübertragungsrate'
+wifi_maxrate = 'Höchstübertragungsrate'
+wifi_compression = 'Kompression'
+wifi_turbo = 'Turbo Modus'
+wifi_ff = 'Schnelle Frames'
+wifi_wmm = 'WMM Modus'
+wifi_xr = 'XR-Unterstützung'
+wifi_ar = 'AR-Unterstützung'
+wifi_nosbeacon = 'Deaktiviere Hardware-Beacon Zeitgeber'
+wifi_noprobereq = 'Scan-Anforderungen nicht beantworten'
+wifi_wpareq = 'Für WPA-Verschlüsselung muss wpa_supplicant (für Clientmodus) oder hostapd (für AP und Ad-hoc-Modus) installiert sein.'
Index: /luci/tags/0.8.7/i18n/german/luasrc/i18n/sysauth.de.xml
===================================================================
--- /luci/tags/0.8.7/i18n/german/luasrc/i18n/sysauth.de.xml	(revision 2921)
+++ /luci/tags/0.8.7/i18n/german/luasrc/i18n/sysauth.de.xml	(revision 2921)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="sysauth_head">Autorisation benötigt</i18n:msg>
+<i18n:msg xml:id="sysauth_prompt">Bitte Benutzernamen und Passwort eingeben.</i18n:msg>
+<i18n:msg xml:id="sysauth_failed">Ungültiger Benutzername und/oder ungültiges Passwort! Bitte nocheinmal versuchen.</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/german/luasrc/i18n/sysauth.de.lua
===================================================================
--- /luci/tags/0.8.7/i18n/german/luasrc/i18n/sysauth.de.lua	(revision 3069)
+++ /luci/tags/0.8.7/i18n/german/luasrc/i18n/sysauth.de.lua	(revision 3069)
@@ -0,0 +1,3 @@
+sysauth_head = 'Autorisation benötigt'
+sysauth_prompt = 'Bitte Benutzernamen und Passwort eingeben.'
+sysauth_failed = 'Ungültiger Benutzername und/oder ungültiges Passwort! Bitte nocheinmal versuchen.'
Index: /luci/tags/0.8.7/i18n/german/luasrc/i18n/default.de.xml
===================================================================
--- /luci/tags/0.8.7/i18n/german/luasrc/i18n/default.de.xml	(revision 3792)
+++ /luci/tags/0.8.7/i18n/german/luasrc/i18n/default.de.xml	(revision 3792)
@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="skiplink1">Zur Navigation springen</i18n:msg>
+<i18n:msg xml:id="skiplink2">Zum Inhalt springen</i18n:msg>
+<i18n:msg xml:id="navigation">Navigation</i18n:msg>
+
+<i18n:msg xml:id="about">Über</i18n:msg>
+<i18n:msg xml:id="add">Hinzufügen</i18n:msg>
+<i18n:msg xml:id="addresses">Adressen</i18n:msg>
+<i18n:msg xml:id="aliases">Aliasse</i18n:msg>
+<i18n:msg xml:id="all">alle</i18n:msg>
+<i18n:msg xml:id="administration">Administration</i18n:msg>
+<i18n:msg xml:id="essentials">Vereinfacht</i18n:msg>
+
+<i18n:msg xml:id="apply">Anwenden</i18n:msg>
+
+<i18n:msg xml:id="back">zurück</i18n:msg>
+<i18n:msg xml:id="basicsettings">Grundeinstellungen</i18n:msg>
+<i18n:msg xml:id="broadcast">IPv4-Broadcast</i18n:msg>
+
+<i18n:msg xml:id="changes">Änderungen</i18n:msg>
+<i18n:msg xml:id="channel">Kanal</i18n:msg>
+<i18n:msg xml:id="cidr6">CIDR-Notation: Adresse/Prefix</i18n:msg>
+<i18n:msg xml:id="code">Code</i18n:msg>
+<i18n:msg xml:id="config">Konfiguration</i18n:msg>
+<i18n:msg xml:id="configfile">Konfigurationsdatei</i18n:msg>
+<i18n:msg xml:id="confirmation">Bestätigung</i18n:msg>
+
+<i18n:msg xml:id="delete">Löschen</i18n:msg>
+<i18n:msg xml:id="descr">Beschreibung</i18n:msg>
+<i18n:msg xml:id="design">Design</i18n:msg>
+<i18n:msg xml:id="destination">Ziel</i18n:msg>
+<i18n:msg xml:id="device">Gerät</i18n:msg>
+<i18n:msg xml:id="devices">Geräte</i18n:msg>
+<i18n:msg xml:id="disable">deaktivieren</i18n:msg>
+<i18n:msg xml:id="distance">Distanz</i18n:msg>
+<i18n:msg xml:id="dmesg">Kernelprotokoll</i18n:msg>
+<i18n:msg xml:id="dnsserver">DNS-Server</i18n:msg>
+
+<i18n:msg xml:id="edit">Bearbeiten</i18n:msg>
+<i18n:msg xml:id="enable">aktivieren</i18n:msg>
+<i18n:msg xml:id="encryption">Verschlüsselung</i18n:msg>
+<i18n:msg xml:id="error">Fehler</i18n:msg>
+
+<i18n:msg xml:id="filesystem">Dateisystem</i18n:msg>
+<i18n:msg xml:id="filter">Filter</i18n:msg>
+
+<i18n:msg xml:id="gateway">IPv4-Gateway</i18n:msg>
+<i18n:msg xml:id="gateway6">IPv6-Gateway</i18n:msg>
+<i18n:msg xml:id="general">Allgemeines</i18n:msg>
+
+<i18n:msg xml:id="hostname">Hostname</i18n:msg>
+
+<i18n:msg xml:id="install">Installieren</i18n:msg>
+<i18n:msg xml:id="installed">installiert</i18n:msg>
+<i18n:msg xml:id="interface">Schnittstelle</i18n:msg>
+<i18n:msg xml:id="interfaces">Schnittstellen</i18n:msg>
+<i18n:msg xml:id="ipaddress">IPv4-Adresse</i18n:msg>
+<i18n:msg xml:id="ip6address">IPv6-Adresse</i18n:msg>
+
+<i18n:msg xml:id="legend">Legende</i18n:msg>
+<i18n:msg xml:id="library">Bibliothek</i18n:msg>
+<i18n:msg xml:id="load">Last</i18n:msg>
+<i18n:msg xml:id="login">Anmelden</i18n:msg>
+<i18n:msg xml:id="logout">Abmelden</i18n:msg>
+
+<i18n:msg xml:id="key">Schlüssel</i18n:msg>
+
+<i18n:msg xml:id="language">Sprache</i18n:msg>
+<i18n:msg xml:id="limit">Limit</i18n:msg>
+
+<i18n:msg xml:id="macaddress">MAC-Adresse</i18n:msg>
+<i18n:msg xml:id="manpage">siehe '%s' manpage</i18n:msg>
+<i18n:msg xml:id="metric">Metrik</i18n:msg>
+<i18n:msg xml:id="mode">Modus</i18n:msg>
+
+<i18n:msg xml:id="name">Name</i18n:msg>
+<i18n:msg xml:id="netmask">IPv4-Netzmaske</i18n:msg>
+<i18n:msg xml:id="network">Netzwerk</i18n:msg>
+<i18n:msg xml:id="networks">Netzwerke</i18n:msg>
+<i18n:msg xml:id="none">keine</i18n:msg>
+<i18n:msg xml:id="notinstalled">nicht installiert</i18n:msg>
+
+<i18n:msg xml:id="ok">OK</i18n:msg>
+<i18n:msg xml:id="options">Optionen</i18n:msg>
+<i18n:msg xml:id="overview">Übersicht</i18n:msg>
+
+<i18n:msg xml:id="packagemanager">Packet-Manager</i18n:msg>
+<i18n:msg xml:id="password">Passwort</i18n:msg>
+<i18n:msg xml:id="path">Pfad</i18n:msg>
+<i18n:msg xml:id="port">Port</i18n:msg>
+<i18n:msg xml:id="ports">Ports</i18n:msg>
+<i18n:msg xml:id="protocol">Protokoll</i18n:msg>
+
+<i18n:msg xml:id="reboot">Neu Starten</i18n:msg>
+<i18n:msg xml:id="reset">Zurücksetzen</i18n:msg>
+<i18n:msg xml:id="revert">Verwerfen</i18n:msg>
+
+<i18n:msg xml:id="save">Speichern</i18n:msg>
+<i18n:msg xml:id="saveapply">Speichern &amp; Anwenden</i18n:msg>
+<i18n:msg xml:id="scan">Scan</i18n:msg>
+<i18n:msg xml:id="service">Dienst</i18n:msg>
+<i18n:msg xml:id="services">Dienste</i18n:msg>
+<i18n:msg xml:id="settings">Einstellungen</i18n:msg>
+<i18n:msg xml:id="size">Größe</i18n:msg>
+<i18n:msg xml:id="source">Quelle</i18n:msg>
+<i18n:msg xml:id="start">Start</i18n:msg>
+<i18n:msg xml:id="static">statisch</i18n:msg>
+<i18n:msg xml:id="statistics">Statistiken</i18n:msg>
+<i18n:msg xml:id="status">Status</i18n:msg>
+<i18n:msg xml:id="submit">Absenden</i18n:msg>
+<i18n:msg xml:id="syslog">Systemprotokoll</i18n:msg>
+<i18n:msg xml:id="system">System</i18n:msg>
+
+<i18n:msg xml:id="target">Ziel</i18n:msg>
+<i18n:msg xml:id="timezone">Zeitzone</i18n:msg>
+<i18n:msg xml:id="type">Typ</i18n:msg>
+
+<i18n:msg xml:id="unknownerror">Unbekannter Fehler</i18n:msg>
+<i18n:msg xml:id="unsavedchanges">Ungespeicherte Änderungen</i18n:msg>
+<i18n:msg xml:id="username">Benutzername</i18n:msg>
+
+<i18n:msg xml:id="version">Version</i18n:msg>
+
+<i18n:msg xml:id="webui">Weboberfläche</i18n:msg>
+<i18n:msg xml:id="wifi">Drahtlos</i18n:msg>
+<i18n:msg xml:id="zone">Zone</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/german/luasrc/i18n/default.de.lua
===================================================================
--- /luci/tags/0.8.7/i18n/german/luasrc/i18n/default.de.lua	(revision 4488)
+++ /luci/tags/0.8.7/i18n/german/luasrc/i18n/default.de.lua	(revision 4488)
@@ -0,0 +1,104 @@
+skiplink1 = 'Zur Navigation springen'
+skiplink2 = 'Zum Inhalt springen'
+navigation = 'Navigation'
+about = 'Über'
+add = 'Hinzufügen'
+addresses = 'Adressen'
+aliases = 'Aliasse'
+all = 'alle'
+administration = 'Administration'
+essentials = 'Vereinfacht'
+apply = 'Anwenden'
+back = 'zurück'
+basicsettings = 'Grundeinstellungen'
+broadcast = 'IPv4-Broadcast'
+cancel = 'Abbrechen'
+changes = 'Änderungen'
+channel = 'Kanal'
+cidr6 = 'CIDR-Notation: Adresse/Prefix'
+code = 'Code'
+config = 'Konfiguration'
+configfile = 'Konfigurationsdatei'
+confirmation = 'Bestätigung'
+delete = 'Löschen'
+descr = 'Beschreibung'
+design = 'Design'
+destination = 'Ziel'
+device = 'Gerät'
+devices = 'Geräte'
+disable = 'deaktivieren'
+distance = 'Distanz'
+dmesg = 'Kernelprotokoll'
+dnsserver = 'DNS-Server'
+edit = 'Bearbeiten'
+enable = 'aktivieren'
+encryption = 'Verschlüsselung'
+error = 'Fehler'
+filesystem = 'Dateisystem'
+filter = 'Filter'
+gateway = 'IPv4-Gateway'
+gateway6 = 'IPv6-Gateway'
+general = 'Allgemeines'
+hostname = 'Hostname'
+install = 'Installieren'
+installed = 'installiert'
+interface = 'Schnittstelle'
+interfaces = 'Schnittstellen'
+ipaddress = 'IPv4-Adresse'
+ip6address = 'IPv6-Adresse'
+legend = 'Legende'
+library = 'Bibliothek'
+load = 'Last'
+login = 'Anmelden'
+logout = 'Abmelden'
+key = 'Schlüssel'
+language = 'Sprache'
+limit = 'Limit'
+macaddress = 'MAC-Adresse'
+manpage = 'siehe &#39;%s&#39; manpage'
+metric = 'Metrik'
+mode = 'Modus'
+name = 'Name'
+netmask = 'IPv4-Netzmaske'
+network = 'Netzwerk'
+networks = 'Netzwerke'
+none = 'keine'
+notinstalled = 'nicht installiert'
+ok = 'OK'
+options = 'Optionen'
+overview = 'Übersicht'
+packagemanager = 'Packet-Manager'
+password = 'Passwort'
+path = 'Pfad'
+port = 'Port'
+ports = 'Ports'
+proceed = 'Fortfahren'
+protocol = 'Protokoll'
+reboot = 'Neu Starten'
+reset = 'Zurücksetzen'
+revert = 'Verwerfen'
+save = 'Speichern'
+saveapply = 'Speichern &amp; Anwenden'
+scan = 'Scan'
+service = 'Dienst'
+services = 'Dienste'
+settings = 'Einstellungen'
+size = 'Größe'
+source = 'Quelle'
+start = 'Start'
+static = 'statisch'
+statistics = 'Statistiken'
+status = 'Status'
+submit = 'Absenden'
+syslog = 'Systemprotokoll'
+system = 'System'
+target = 'Ziel'
+timezone = 'Zeitzone'
+type = 'Typ'
+unknownerror = 'Unbekannter Fehler'
+unsavedchanges = 'Ungespeicherte Änderungen'
+username = 'Benutzername'
+version = 'Version'
+webui = 'Weboberfläche'
+wifi = 'Drahtlos'
+zone = 'Zone'
Index: /luci/tags/0.8.7/i18n/german/ipkg/postinst
===================================================================
--- /luci/tags/0.8.7/i18n/german/ipkg/postinst	(revision 2648)
+++ /luci/tags/0.8.7/i18n/german/ipkg/postinst	(revision 2648)
@@ -0,0 +1,4 @@
+#!/bin/sh
+[ -n "${IPKG_INSTROOT}" ] || {
+	( . /etc/uci-defaults/luci-i18n-german ) &&	rm -f /etc/uci-defaults/luci-i18n-german
+}
Index: /luci/tags/0.8.7/i18n/german/Makefile
===================================================================
--- /luci/tags/0.8.7/i18n/german/Makefile	(revision 2214)
+++ /luci/tags/0.8.7/i18n/german/Makefile	(revision 2214)
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
Index: /luci/tags/0.8.7/i18n/greek/root/etc/uci-defaults/luci-i18n-greek
===================================================================
--- /luci/tags/0.8.7/i18n/greek/root/etc/uci-defaults/luci-i18n-greek	(revision 4447)
+++ /luci/tags/0.8.7/i18n/greek/root/etc/uci-defaults/luci-i18n-greek	(revision 4447)
@@ -0,0 +1,6 @@
+#!/bin/sh
+uci batch <<-EOF
+	set luci.languages.el=Greek
+        commit luci
+EOF
+	
Index: /luci/tags/0.8.7/i18n/greek/luasrc/i18n/sysauth.el.lua
===================================================================
--- /luci/tags/0.8.7/i18n/greek/luasrc/i18n/sysauth.el.lua	(revision 4447)
+++ /luci/tags/0.8.7/i18n/greek/luasrc/i18n/sysauth.el.lua	(revision 4447)
@@ -0,0 +1,3 @@
+sysauth_head = 'Απαιτείται Εξουσιοδότηση'
+sysauth_prompt = 'Παρακαλώ εισάγετε όνομα χρήστη και κωδικό πρόσβασης.'
+sysauth_failed = 'Άκυρο όνομα χρήστη και/ή κωδικός πρόσβασης! Παρακαλώ προσπαθήστε ξανά.'
Index: /luci/tags/0.8.7/i18n/greek/luasrc/i18n/default.el.lua
===================================================================
--- /luci/tags/0.8.7/i18n/greek/luasrc/i18n/default.el.lua	(revision 4488)
+++ /luci/tags/0.8.7/i18n/greek/luasrc/i18n/default.el.lua	(revision 4488)
@@ -0,0 +1,104 @@
+skiplink1 = 'Παράκαμψη σε πλοήγηση'
+skiplink2 = 'Παράκαμψη σε περιεχόμενο'
+navigation = 'Πλοήγηση'
+about = 'Περί'
+add = 'Προσθήκη'
+addresses = 'Διευθύνσεις'
+aliases = 'Ψευδώνυμα'
+all = 'όλα'
+back = 'πίσω'
+administration = 'Διαχείριση'
+essentials = 'Βασικά'
+apply = 'Εφαρμογή'
+basicsettings = 'Βασικές Ρυθμίσεις'
+broadcast = '<abbr title="Internet Protocol Version 4">IPv4</abbr>-Broadcast'
+cancel = 'Cancel'
+changes = 'Αλλαγές'
+channel = 'Κανάλι'
+cidr6 = 'Παράσταση <abbr title="Classless Inter-Domain Routing">CIDR</abbr>: διεύθυνση/πρόθεμα'
+code = 'Κωδικός'
+config = 'Παραμετροποίηση'
+configfile = 'Αρχείο Παραμετροποίησης'
+confirmation = 'Επιβεβαίωση'
+delete = 'Διαγραφή'
+descr = 'Περιγραφή'
+design = 'Εμφάνιση'
+destination = 'Προορισμός'
+device = 'Συσκευή'
+devices = 'Συσκευές'
+disable = 'ανενεργό'
+distance = 'Απόσταση'
+dmesg = 'Καταγραφή Πυρήνα'
+dnsserver = 'Εξυπηρετητής <abbr title="Domain Name System">DNS</abbr>'
+edit = 'Επεξεργασία'
+enable = 'ενεργό'
+encryption = 'Κρυπτογράφηση'
+error = 'Σφάλμα'
+filesystem = 'Σύστημα Αρχείων'
+filter = 'Φίλτρο'
+gateway = 'Πύλη <abbr title="Internet Protocol Version 4">IPv4</abbr>'
+gateway6 = 'Πύλη <abbr title="Internet Protocol Version 6">IPv6</abbr>'
+general = 'Γενικά'
+hostname = 'Όνομα Υπολογιστή'
+install = 'Εγκατάσταση'
+installed = 'εγκατεστημένο'
+interface = 'Διεπαφή'
+interfaces = 'Διεπαφές'
+ipaddress = 'Διεύθυνση <abbr title="Internet Protocol Version 4">IPv4</abbr>'
+ip6address = 'Διεύθυνση <abbr title="Internet Protocol Version 6">IPv6</abbr>'
+legend = 'Υπόμνημα'
+library = 'Βιβλιοθήκη'
+logout = 'Αποσύνδεση'
+key = 'Κλειδί'
+language = 'Γλώσσα'
+limit = 'Όριο'
+load = 'Φόρτος'
+login = 'Σύνδεση'
+macaddress = 'Διεύθυνση <abbr title="Media Access Control">MAC</abbr>'
+manpage = 'βλέπε &#39;%s&#39; manpage'
+metric = 'Μέτρο'
+mode = 'Λειτουργία'
+name = 'Όνομα'
+netmask = 'Μάσκα <abbr title="Internet Protocol Version 4">IPv4</abbr>'
+network = 'Δίκτυο'
+networks = 'Δίκτυα'
+none = 'κανένα'
+notinstalled = 'μη-εγκατεστημένο'
+ok = 'Εντάξει'
+options = 'Επιλογές'
+overview = 'Επισκόπηση'
+packagemanager = 'Διαχειριστής Πακέτων'
+password = 'Κωδικός Πρόσβασης'
+path = 'Διαδρομή'
+proceed 'Proceed'
+port = 'Θύρα'
+ports = 'Θύρες'
+protocol = 'Πρωτόκολλο'
+reboot = 'Επανεκκίνηση'
+reset = 'Ακύρωση'
+revert = 'Αναίρεση'
+save = 'Αποθήκευση'
+saveapply = 'Αποθήκευση &amp; Εφαρμογή'
+scan = 'Σάρωση'
+service = 'Υπηρεσία'
+services = 'Υπηρεσίες'
+settings = 'Ρυθμίσεις'
+size = 'Μέγεθος'
+source = 'Πηγή'
+start = 'Αρχή'
+static = 'στατικό'
+status = 'Κατάσταση'
+statistics = 'Στατιστικά'
+submit = 'Υποβολή'
+syslog = 'Καταγραφή Συστήματος'
+system = 'Σύστημα'
+target = 'Στόχος'
+timezone = 'Ζώνη ώρας'
+type = 'Τύπος'
+unknownerror = 'Άγνωστο Σφάλμα'
+unsavedchanges = 'Μη-αποθηκευμένες Αλλαγές'
+username = 'Όνομα Χρήστη'
+version = 'Έκδοση'
+webui = 'Web <abbr title="User Interface">UI</abbr>'
+wifi = 'Ασύρματο'
+zone = 'Ζώνη'
Index: /luci/tags/0.8.7/i18n/greek/luasrc/i18n/cbi.el.lua
===================================================================
--- /luci/tags/0.8.7/i18n/greek/luasrc/i18n/cbi.el.lua	(revision 4447)
+++ /luci/tags/0.8.7/i18n/greek/luasrc/i18n/cbi.el.lua	(revision 4447)
@@ -0,0 +1,17 @@
+cbi_add = 'Προσθήκη καταχώρησης'
+cbi_del = 'Διαγραφή καταχώρησης'
+cbi_replace = 'Αντικατάσταση καταχώρησης'
+cbi_invalid = 'Άκυρη τιμή εισόδου'
+cbi_invalid_section = '<strong>Αποτυχία επικύρωσης:</strong> Παρακαλώ ελέγξτε τα πεδία εισαγωγής για σφάλματα.'
+cbi_missing = 'Αυτό το πεδίο είναι υποχρεωτικό'
+cbi_deperror = '<strong>Αποτυχία επικύρωσης:</strong> Τουλάχιστον ένα πεδίο δεν έχει τιμή ή έχει άκυρη τιμή'
+cbi_reqerror = 'Ένα προαπαιτούμενο για αυτή την επιλογή δεν ικανοποιείται'
+cbi_addopt = '-- Επιπλέον Πεδίο --'
+cbi_optional = ' (προαιρετικό)'
+cbi_sectempty = 'Αυτό το τμήμα δεν περιέχει τιμές ακόμη'
+cbi_manual = '-- ειδικό --'
+cbi_select = '-- Παρακαλώ επιλέξτε --'
+cbi_gorel = 'Μετάβαση στη σχετική σελίδα ρυθμίσεων'
+cbi_applying = 'Εφαρμογή αλλαγών'
+cbi_upload = 'Το Αρχείο Ανέβηκε'
+cbi_browser = 'Εύρεση αρχείου...'
Index: /luci/tags/0.8.7/i18n/greek/luasrc/i18n/admin-core.el.lua
===================================================================
--- /luci/tags/0.8.7/i18n/greek/luasrc/i18n/admin-core.el.lua	(revision 4488)
+++ /luci/tags/0.8.7/i18n/greek/luasrc/i18n/admin-core.el.lua	(revision 4488)
@@ -0,0 +1,413 @@
+uci_applied = 'Οι παρακάτω αλλαγές έχουν εφαρμοστεί'
+uci_reverted = 'Οι παρακάτω αλλαγές έχουν αναιρεθεί'
+a_i_ui = 'Περιβάλλον Χρήστη'
+c_lucidesc = 'Το <abbr title="Lua Configuration Interface">LuCI</abbr> είναι μία συλλογή από ελεύθερο λογισμικό Lua που συμπεριλαμβάνει ένα <abbr title="Model-View-Controller">MVC</abbr>-Webframework και ένα περιβάλλον web για embedded συσκευές. Το <abbr title="Lua Configuration Interface">LuCI</abbr> έχει άδεια λογισμικού Apache.'
+c_projecthome = 'Ιστοσελίδα του Πρότζεκτ'
+c_leaddev = 'Επικεφαλής Ανάπτυξης'
+c_contributors = 'Συνεισφορές στην Ανάπτυξη'
+c_thanksto = 'Ευχαριστίες'
+a_i_i_hello = 'Γεια σας!'
+a_i_i_admin1 = 'Αυτός είναι ο χώρος διαχείρισης του <abbr title="Lua Configuration Interface">LuCI</abbr>.'
+a_i_i_admin2 = 'Το <abbr title="Lua Configuration Interface">LuCI</abbr> είναι ένα ελεύθερο, ευέλικτο, και φιλικό προς το χρήστη γραφικό περιβάλλον για την παραμετροποίηση του OpenWrt Kamikaze.'
+a_i_i_admin3 = 'Στις επόμενες σελίδες μπορείτε να προσαρμόζετε τις πιο σημαντικές ρυθμίσεις του δρομολογητή σας.'
+a_i_i_admin4 = 'Σημείωση: Πριν εφαρμοστούν οι αλλαγές στο <abbr title="Lua Configuration Interface">LuCI</abbr> πρέπει να επιβεβαιωθούν κλικάροντας το Αλλαγές - Αποθήκευση &amp; Εφαρμογή.'
+a_i_i_admin5 = 'Θέλοντας πάντα να βελτιώνουμε αυτό το περιβάλλον, περιμένουμε την ανάδραση και τις προτάσεις σας.'
+a_i_i_admin6 = 'Και τώρα διασκεδάστε με τον δρομολογητή σας!'
+a_i_i_team = 'Η ομάδα του <abbr title="Lua Configuration Interface">LuCI</abbr>'
+a_i_luci1 = 'Εδώ μπορείτε να προσαρμόσετε τις ρυθμίσεις και την λειτουργία του <abbr title="Lua Configuration Interface">LuCI</abbr>.'
+a_i_ucicommit = 'Ενέργειες μετά το commit'
+a_i_ucicommit1 = 'Αυτές οι εντολές θα εκτελεστούν αυτόματα όταν μία ρύθμιση <abbr title="Unified Configuration Interface">UCI</abbr> γίνει commit επιτρέποντας τις αλλαγές να εφαρμόζονται ακαριαία.'
+a_i_keepflash = 'Αρχεία που θα διατηρηθούν κατά το φλασάρισμα του firmware'
+a_i_keepflash1 = 'Τα παρακάτω αρχεία θα διατηρούνται όταν φλασάρεται το firmware μέσω του <abbr title="Lua Configuration Interface">LuCI</abbr>.'
+a_st_i_status1 = 'Εδώ μπορείτε να βρείτε πληροφορίες για την τρέχουσα κατάσταση του συστήματος όπως την συχνότητα της <abbr title="Central Processing Unit">CPU</abbr>, τη χρήση μνήμης ή τον όγκο δεδομένων των διεπαφών δικτύου.'
+a_st_i_status2 = 'Επίσης εδώ μπορείτε να δείτε τα αρχεία καταγραφής του πυρήνα ή των υπηρεσιών ώστε να έχετε μια εικόνα για την τρέχουσα κατάσταση.'
+iwscan = 'Σάρωση <abbr title="Wireless Local Area Network">WLAN</abbr>'
+iwscan1 = 'Τοπικά Ασύρματα δίκτυα'
+iwscan_encr = '<abbr title="Encrypted">Κρυπτ.</abbr>'
+iwscan_link = 'Ποιότητα'
+iwscan_signal = 'Σήμα'
+iwscan_noise = 'Θόρυβος'
+routes = 'Διαδρομές'
+routes_netmask = 'Μάσκα δικτύου'
+routes_gateway = 'Πύλη'
+routes_metric = 'Μέτρο'
+a_s_desc = 'Εδώ μπορείτε να παραμετροποιήσετε βασικές πλευρές της συσκευής σας όπως το όνομα υπολογιστή ή τη ζώνη ώρας.'
+a_s_packages = 'Λογισμικό'
+a_s_changepw = 'Κωδικός Διαχειριστή'
+a_s_p_ipkg = 'Παραμετροποίηση OPKG'
+a_s_sshkeys = 'Κλειδιά <abbr title="Secure Shell">SSH</abbr>'
+a_s_fstab = 'Σημεία Προσάρτησης'
+a_s_i_system1 = 'Αλλαγή ρυθμίσεων σχετικών με το σύστημα, την ταυτότητά του, το εγκατεστημένο υλικό και λογισμικό, την εξουσιοδότηση ή τα σημεία προσάρτησης.'
+a_s_i_system2 = 'Αυτές οι ρυθμίσεις ορίζουν τη βάση του συστήματος.'
+a_s_i_system3 = 'Δώστε ιδιαίτερη προσοχή γιατί οποιαδήποτε λάθος ρύθμιση εδώ μπορεί να αποτρέψει την συσκευή σας από το να εκκινήσει ή μπορεί να κλειδώσετε τον εαυτό σας έξω.'
+a_s_if = 'Διεπαφές'
+a_s_if_bridge = 'Γέφυρα'
+a_s_if_bridge_id = 'ID'
+a_s_if_bridge_port = 'Πόρτα Γέφυρας'
+a_s_if_bridge_stp = 'STP'
+a_s_if_device = 'Συσκευή'
+a_s_if_ethbridge = 'Γέφυρα Ethernet'
+a_s_if_ethdev = 'Προσαρμογέας Ethernet'
+a_s_if_ethswitch = 'Ethernet Switch'
+a_s_if_interface = 'Διεπαφή'
+a_s_if_ipconfig = 'Ρυθμίσεις IP'
+a_s_if_ipconfig_alias = 'Ψευδώνυμο'
+a_s_if_ipconfig_dhcp = 'Ανάθεση από DHCP'
+a_s_if_ipconfig_ipv6 = 'IPv6'
+a_s_if_ipconfig_none = 'Μη-ρυθμισμένο'
+a_s_if_ipconfig_primary = 'Κύριο'
+a_s_if_iwchannel = 'Κανάλι'
+a_s_if_iwmode = 'Λειτουργία'
+a_s_if_iwmode_adhoc = 'Ad-Hoc'
+a_s_if_iwmode_ahdemo = 'Ψευδό Ad-Hoc'
+a_s_if_iwmode_ap = 'Σημείο Πρόσβασης'
+a_s_if_iwmode_apwds = 'Σημείο Πρόσβασης + WDS'
+a_s_if_iwmode_sta = 'Πελάτης'
+a_s_if_iwmode_stawds = 'Πελάτης + WDS'
+a_s_if_iwmode_wds = 'WDS'
+a_s_if_iwssid = 'SSID'
+a_s_if_mac = 'MAC'
+a_s_if_pkts = 'Πακέτ.'
+a_s_if_status = 'Κατάσταση Διεπαφής'
+a_s_if_transfer = 'Μεταφέρθηκαν'
+a_s_if_transfer_rx = 'RX'
+a_s_if_transfer_tx = 'TX'
+a_s_if_type = 'Τύπος'
+a_s_if_vlan = 'VLAN'
+a_s_if_vlanports = 'Θύρες'
+a_s_if_wifidev = 'Ασύρματος Προσαρμογές'
+a_s_ipt = 'Τείχος Προστασίας'
+a_s_ipt_actions = 'Ενέργειες'
+a_s_ipt_bytes = 'Κίνηση'
+a_s_ipt_chain = 'Αλυσίδα'
+a_s_ipt_destination = 'Προορισμός'
+a_s_ipt_flags = 'Σημαίες'
+a_s_ipt_inputif = 'Είσοδος'
+a_s_ipt_nochains = 'Δεν υπάρχουν αλυσίδες σε αυτόν τον πίνακα'
+a_s_ipt_norules = 'Δεν υπάρχουν κανόνες σε αυτή την αλυσίδα'
+a_s_ipt_options = 'Επιλογές'
+a_s_ipt_outputif = 'Έξοδος'
+a_s_ipt_packets = 'Πακέτα'
+a_s_ipt_pkts = 'Πακέτ.'
+a_s_ipt_policy = 'Πολιτική'
+a_s_ipt_prot = 'Πρωτ.'
+a_s_ipt_references = 'Αναφορές'
+a_s_ipt_reset = 'Μηδενισμός Μετρητών'
+a_s_ipt_restart = 'Επανεκκίνηση Τείχους Προστασίας'
+a_s_ipt_rulenum = '#'
+a_s_ipt_source = 'Πηγή'
+a_s_ipt_status = 'Κατάσταση Τείχους Προστασίας'
+a_s_ipt_table = 'Πίνακας'
+a_s_ipt_target = 'Προορισμός'
+a_s_packages_do = 'Εκτέλεση Ενεργειών'
+a_s_packages_install = 'Εγκατάσταση'
+a_s_packages_installurl = 'Κατέβασμα και εγκατάσταση πακέτου'
+a_s_packages_ipkg = 'Επεξεργασία λίστας πακέτων και προορισμών εγκατάστασης'
+a_s_packages_name = 'Όνομα πακέτου'
+a_s_packages_remove = 'Αφαίρεση'
+a_s_packages_search = 'Εύρεση πακέτου'
+a_s_packages_update = 'Η λίστα πακέτων ενημερώθηκε'
+a_s_packages_updatelist = 'Ενημέρωση λίστας πακέτων'
+a_s_packages_upgrade = 'Αναβάθμιση εγκατεστημένων πακέτων'
+a_s_packages_code1 = 'Αδυναμία χρήσης προεπιλεγμένου προορισμού'
+a_s_packages_code2 = 'Σφάλμα κατά την ανάλυση του αρχείου ρυθμίσεων'
+a_s_packages_code3 = 'Αδυναμία δημιουργίας προσωρινού φακέλου (δεν υπάρχει χώρος;)'
+a_s_packages_code4 = 'Αδυναμία κλειδώματος διαχειριστή (δεν υπάρχει χώρος;)'
+a_s_packages_code5 = 'Μη-ικανοποιημένες Εξαρτήσεις'
+a_s_packages_code6 = 'Άρνηση αφαίρεσης απαραίτητου πακέτου'
+a_s_packages_code7 = 'Το πακέτο έχει εξαρτημένα πακέτα'
+a_s_packages_code8 = 'Το πακέτο δεν έχει υποψήφιο εγκατάστασης (λάθος όνομα;)'
+a_s_packages_code9 = 'Το πακέτο δεν έχει διαθέσιμη αρχιτεκτονική '
+a_s_packages_code10 = 'Το πακέτο δεν είναι έμπιστο'
+a_s_packages_code11 = 'Σφάλμα κατά το κατέβασμα'
+a_s_packages_code12 = 'Συγκρούεται με άλλα πακέτα'
+a_s_packages_code13 = 'Το πακέτο είναι ήδη εγκατεστημένο'
+a_s_packages_code14 = 'Το πακέτο έχει ανεπίλυτες εξαρτήσεις'
+a_s_packages_code15 = 'Άρνηση υποβάθμισης πακέτου'
+a_s_packages_code16 = 'Ο διαχειριστής πακέτων δεν έχει χώρο'
+a_s_packages_code17 = 'Λάθος υπογραφή κατά την επιβεβαίωση του πακέτου'
+a_s_packages_code18 = 'Σφάλμα MD5 κατά την επιβεβαίωση του πακέτου'
+a_s_packages_code19 = 'Εσωτερικό σφάλμα'
+a_s_p_ipkg_pkglists = 'Λίστες Πακέτων'
+a_s_p_ipkg_targets = 'Προορισμοί εγκατάστασης'
+a_s_changepw1 = 'Αλλαγή κωδικού πρόσβασης του διαχειριστή του συστήματος (Χρήστης <code>root</code>)'
+a_s_changepw_changed = 'Ο κωδικός πρόσβασης αλλάχτηκε επιτυχώς'
+a_s_changepw_nomatch = 'Σφάλμα: Οι κωδικοί πρόσβασης δε συμπίπτουν'
+a_s_sshkeys1 = 'Εδώ μπορείτε να επικολλήσετε δημόσια <abbr title="Secure Shell">SSH</abbr>-κλειδιά (ένα ανά γραμμή) για εξουσιοδότηση δημόσιου-κλειδιού <abbr title="Secure Shell">SSH</abbr>.'
+a_s_fstab_mountpoints = 'Σημεία Προσάρτησης'
+a_s_fstab_mountpoints1 = 'Τα σημεία προσάρτησης ορίζουν σε ποιο σημείο στο σύστημα αρχείων θα προσαρτηθεί μία συσκευή μνήμης'
+a_s_fstab_active = 'Προσαρτημένα συστήματα αρχείων'
+a_s_fstab_used = 'Σε χρήση'
+a_s_fstab_avail = 'Διαθέσιμο'
+a_s_fstab_mountpoint = 'Σημείο Προσάρτησης'
+a_s_fstab_device1 = 'Το αρχείο συσκευής της μνήμης ή του διαμέρισματος (<abbr title="παραδείγματος χάρην">π.χ.</abbr> <code>/dev/sda1</code>)'
+a_s_fstab_fs1 = 'Το σύστημα αρχείων που χρησιμοποιήθηκε για διαμόρφωση (<abbr title="παραδείγματος χάρην">π.χ.</abbr> <samp><abbr title="Third Extended Filesystem">ext3</abbr></samp>)'
+a_s_fstab_swap1 = 'Αν η φυσική μνήμη δεν είναι αρκετή, μη-χρησιμοποιούμενα δεδομένα μπορούν προσωρινά να εναλλάσσονται σε μία συσκευή swap με αποτέλεσμα περισσότερη ενεργή <abbr title="Random Access Memory">RAM</abbr>. Η εναλλαγή δεδομένων είναι μία πολύ αργή διαδικασία αφού η συσκευή swap δεν μπορεί να προσπελαστεί με τους υψηλούς ρυθμούς μεταφοράς δεδομένων που διαθέτει η <abbr title="Random Access Memory">RAM</abbr>.'
+a_s_reboot1 = 'Επανεκκίνηση του λειτουργικού συστήματος της συσκευής σας'
+a_s_reboot_do = 'Εκτέλεση επανεκκίνησης'
+a_s_reboot_running = 'Παρακαλώ περιμένετε: Η συσκευή επανεκκινεί...'
+a_s_reboot_u = 'Προειδοποίηση: Υπάρχουν μη-αποθηκευμένες αλλαγές που θα χαθούν κατά την επανεκκίνηση!'
+a_s_applyreboot1 = 'Αλλαγές εφαρμόστηκαν.'
+a_s_backup = 'Αντίγραφα Ασφαλείας'
+a_s_backup_backup = 'Δημιουργία αντίγραφου ασφαλείας'
+a_s_backup_archive = 'Αρχείο αντιγράφων ασφαλείας'
+a_s_backup_reset = 'Επαναφορά δρομολογητή στα προεπιλεγμένα'
+a_s_backup_reset1 = 'Θέλετε να προχωρήσετε στην αναίρεση όλων των ρυθμίσεων και την επαναφορά στις προεπιλεγμένες για το firmware;'
+a_s_backup_restore = 'Επαναφορά αντιγράφου ασφαλείας'
+a_s_backup1 = 'Εδώ μπορείτε να κρατήσετε και να επαναφέρετε αντίγραφα ασφαλείας των παραμέτρων του δρομολογητή σας και - αν είναι δυνατόν - να επαναφέρετε τον δρομολογητή στις προεπιλεγμένες ρυθμίσεις.'
+a_srv_http = 'Εξυπηρετητής <abbr title="Hypertext Transfer Protocol">HTTP</abbr>'
+a_srv_ssh = 'Εξυπηρετητής <abbr title="Secure Shell">SSH</abbr>'
+a_srv_services1 = 'Οι υπηρεσίες και οι δαίμονες εκτελούν κάποιες συγκεκριμένες εργασίες στην συσκευή σας.'
+a_srv_services2 = 'Οι περισσότεροι είναι εξυπηρετητές δικτύου που προσφέρουν κάποιες συγκεκριμένες υπηρεσίες για την συσκευή ή το δίκτυο σας όπως πρόσβαση στο κέλυφος, υπηρεσίες ιστοσελίδων σαν το <abbr title="Lua Configuration Interface">LuCI</abbr>, δρομολόγηση mesh, αποστολή ηλ. ταχυδρομείου, ...'
+a_srv_http1 = 'Ένας μικρός εξυπηρετητής web που μπορεί να χρησιμοποιηθεί για να εξυπηρετεί το <abbr title="Lua Configuration Interface">LuCI</abbr>.'
+a_srv_http_authrealm = 'Realm Εξουσιοδότησης'
+a_srv_http_authrealm1 = 'Το realm που θα εμφανίζεται κατά την προτροπή για εξουσιοδότηση για τις προστατευμένες σελίδες.'
+a_srv_http_config1 = 'προεπιλεγμένο <code>/etc/httpd.conf</code>'
+a_srv_http_root = 'Ρίζα εγγράφων'
+a_srv_http_keepalive = 'Ενεργοποίηση Keep-Alive'
+a_srv_http_timeout = 'Χρόνος λήξης σύνδεσης'
+a_srv_http_path = 'Διαδρομή προσθέτων'
+a_srv_lucittpd = 'Ένας ελαφρύς εξυπηρετητής web HTTP/1.1 webserver γραμμένος σε C και Lua και σχεδιασμένος να εξυπηρετεί το LuCI'
+a_srv_dropbear1 = 'Το Dropbear προσφέρει πρόσβαση σε <abbr title="Secure Shell">SSH</abbr> κέλυφος μέσω δικτύου και έναν ενσωματωμένο εξυπηρετητή <abbr title="Secure Copy">SCP</abbr>'
+a_srv_d_pwauth = 'Εξουσιοδότηση με κωδικό πρόσβασης'
+a_srv_d_pwauth1 = 'Επιτρέπει την εξουσιοδότηση <abbr title="Secure Shell">SSH</abbr> με κωδικό πρόσβασης'
+a_w_channel = 'Κανάλι'
+a_w_wifi1 = 'Σε αυτές τις σελίδες μπορείτε να βρείτε επιλογές για ασύρματα δίκτυα <abbr title="Wireless Local Area Network">WLAN</abbr>.'
+a_w_wifi2 = 'Μπορείτε εύκολα να ενσωματώσετε τις 802.11a/b/g/n συσκευές στο φυσικό σας δίκτυο και να χρησιμοποιήσετε την υποστήριξη για εικονικούς προσαρμογείς για να χτίσετε ασύρματους επαναλήπτες ή να προσφέρετε πολλαπλά δίκτυα με μία μόνο συσκευή.'
+a_w_wifi3 = 'Υπάρχει υποστήριξη για λειτουργίες Σημείου Πρόσβασης, Πελάτη, Ad-Hoc και <abbr title="Wireless Distribution System">WDS</abbr> όπως επίσης και κρυπτογράφηση <abbr title="Wi-Fi Protected Access">WPA</abbr> και <abbr title="Wi-Fi Protected Access 2">WPA2</abbr> για ασφαλείς επικοινωνίες.'
+a_w_devices1 = 'Εδώ μπορείτε να ρυθμίσετε τις εγκατεστημένες ασύρματες συσκευές.'
+a_w_txantenna = 'Κεραία Εκπομπής'
+a_w_rxantenna = 'Κεραία Λήψης'
+a_w_distance1 = 'Απόσταση από μακρινότερο σταθμό (σε μέτρα)'
+a_w_diversity = 'Διαφορική Λήψη'
+a_w_countrycode = 'Κωδικός Χώρας'
+a_w_connlimit = 'Όριο Συνδέσεων'
+a_w_networks1 = 'Μια συσκευή μπορεί να λειτουργεί σε πολλά ασύρματα δίκτυα. Προσοχή όμως γιατί υπάρχουν κάποιοι περιορισμοί από το υλικό και τον οδηγό. Κανονικά, μπορούν να λειτουργούν: 1 δίκτυο Ad-Hoc ή μέχρι 3 δίκτυα AP και 1 πελάτη ταυτόχρονα.'
+a_w_netid = 'Όνομα Δικτύου (<abbr title="Extended Service Set Identifier">ESSID</abbr>)'
+a_w_network1 = 'Προσθήκη Ασύρματου δικτύου σε φυσικό δίκτυο'
+a_w_netmanual = ' - Δημιουργία νέου Δικτύου - '
+a_w_txpwr = 'Ισχύς Εκπομπής'
+a_w_brcmburst = 'Broadcom Burst πλαισίων'
+a_w_athburst = 'Atheros Burst πλαισίων'
+a_w_radiussrv = 'Εξυπηρετητής Radius'
+a_w_radiusport = 'Θύρα Radius'
+a_w_apisolation = 'Απομόνωση AP'
+a_w_apisolation1 = 'Αποτρέπει την επικοινωνία μεταξύ Πελατών'
+a_w_hideessid = 'Κρυφό <abbr title="Extended Service Set Identifier">ESSID</abbr>'
+a_w_ap = 'Σημείο Πρόσβασης'
+a_w_adhoc = 'Ad-Hoc'
+a_w_ahdemo = 'Ψευδό Ad-Hoc (ahdemo)'
+a_w_client = 'Πελάτης'
+a_w_wds = 'WDS'
+a_w_monitor = 'Παρακολούθηση'
+dhcp_dnsmasq_desc = 'Ο Dnsmasq είναι ένα συνδυασμός εξυπηρετητή <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> και <abbr title="Domain Name System">DNS</abbr> για τείχη προστασίας <abbr title="Network Address Translation">NAT</abbr>'
+dhcp_dnsmasq_domainneeded = 'Απαίτηση για όνομα τομέα'
+dhcp_dnsmasq_domainneeded_desc = 'Να μην προωθούνται ερωτήματα <abbr title="Domain Name System">DNS</abbr> χωρίς όνομα τομέα <abbr title="Domain Name System">DNS</abbr>'
+dhcp_dnsmasq_authoritative = 'Κύριος'
+dhcp_dnsmasq_authoritative_desc = 'Αυτός είναι ο μόνος <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> στο τοπικό δίκτυο'
+dhcp_dnsmasq_boguspriv = 'Φιλτράρισμα ιδιωτικών'
+dhcp_dnsmasq_boguspriv_desc = 'Να μην προωθούνται αντίστροφες αναζητήσεις για τοπικά δίκτυα'
+dhcp_dnsmasq_filterwin2k = 'Φιλτράρισμα άχρηστων'
+dhcp_dnsmasq_filterwin2k_desc = 'φιλτράρισμα άχρηστων ερωτημάτων <abbr title="Domain Name System">DNS</abbr> των συστημάτων Windows'
+dhcp_dnsmasq_localisequeries = 'Τοπικά ερωτήματα'
+dhcp_dnsmasq_localisequeries_desc = 'επιτρέπει τοπικό όνομα υπολογιστή με βάση το υποδίκτυο του'
+dhcp_dnsmasq_local = 'Τοπικός Διακομιστής'
+dhcp_dnsmasq_domain = 'Τοπικό Όνομα Τομέα'
+dhcp_dnsmasq_expandhosts = 'Ανάπτυξη ονομάτων υπολογιστών'
+dhcp_dnsmasq_expandhosts_desc = 'προσθέτει τα ονόματα τομέα στις καταχωρήσεις του αρχείου resolv'
+dhcp_dnsmasq_nonegcache = 'να μην διατηρούνται στην λανθάνουσα μνήμη τα άγνωστα'
+dhcp_dnsmasq_nonegcache_desc = 'αποτρέπει τη διατήρηση των αρνητικών απαντήσεων <abbr title="Domain Name System">DNS</abbr> στην λανθάνουσα μνήμη'
+dhcp_dnsmasq_readethers = 'Χρήση <code>/etc/ethers</code>'
+dhcp_dnsmasq_readethers_desc = 'Διάβασμα του <code>/etc/ethers</code> για την παραμετροποίηση του εξυπηρετητή <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>'
+dhcp_dnsmasq_leasefile = 'Αρχείο Leases'
+dhcp_dnsmasq_leasefile_desc = 'αρχείο όπου θα αποθηκεύονται τα Leases του <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>'
+dhcp_dnsmasq_resolvfile = 'Αρχείο Resolv'
+dhcp_dnsmasq_resolvfile_desc = 'τοπικό αρχείο <abbr title="Domain Name System">DNS</abbr>'
+dhcp_dnsmasq_nohosts = 'Αγνόησε <code>/etc/hosts</code>'
+dhcp_dnsmasq_strictorder = 'Αυστηρή σειρά'
+dhcp_dnsmasq_strictorder_desc = 'Ο εξυπηρετητής <abbr title="Domain Name System">DNS</abbr> θα ερωτάται με την σειρά που δηλώνεται στο αρχείο resolv'
+dhcp_dnsmasq_logqueries = 'Καταγραφή ερωτημάτων'
+dhcp_dnsmasq_noresolv = 'Αγνόησε αρχείου resolve'
+dhcp_dnsmasq_dnsforwardmax = 'ταυτόχρονα ερωτήματα'
+dhcp_dnsmasq_port = 'Θύρα <abbr title="Domain Name System">DNS</abbr>'
+dhcp_dnsmasq_ednspacket_max = '<abbr title="μέγιστο">μεγ.</abbr> μέγεθος πακέτου <abbr title="Extension Mechanisms for Domain Name System">EDNS0</abbr>'
+dhcp_dnsmasq_dhcpleasemax = '<abbr title="μέγιστα">μεγ.</abbr> <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>-Leases'
+dhcp_dnsmasq_addnhosts = 'επιπλέον αρχείο ονομάτων υπολογιστών'
+dhcp_dnsmasq_queryport = 'θύρα ερωτημάτων'
+dhcp_dnsmasq_enabletftp = 'Ενεργός εξυπηρετητής TFTP'
+dhcp_dnsmasq_tftproot = 'Ρίζα εξυπηρετητή TFTP'
+dhcp_dnsmasq_dhcpboot = 'Εικόνα Εκκίνησης Δικτύου'
+a_n_switch = 'Switch'
+a_n_conntrack = 'Ενεργές Συνδέσεις'
+a_n_conntrack_desc = 'Αυτή η σελίδα δίνει μία εικόνα για τις τρέχουσες ενεργές συνδέσεις δικτύου.'
+a_n_routes = 'Διαδρομές'
+a_n_routes4 = 'Διαδρομές IPv4'
+a_n_routes6 = 'Διαδρομές IPv6'
+a_network1 = 'Σε αυτή την περιοχή θα βρείτε όλες τις σχετικές με το δίκτυο ρυθμίσεις.'
+a_network2 = 'Στους περισσότερους δρομολογητές το switch δικτύου μπορεί ελεύθερα να ρυθμιστεί και να χωριστεί σε πολλά <abbr title="Virtual Local Area Network">VLAN</abbr>s.'
+a_network3 = 'Διεπαφές και ρυθμίσεις <abbr title="Point-to-Point Protocol over Ethernet">PPPoE</abbr> / <abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr> επιτρέπουν την σύνδεση με οργανισμούς και άλλα δίκτυα όπως το διαδίκτυο.'
+a_network4 = 'Με τον <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>, συσκευές στο τοπικό σας δίκτυο μπορούν να ρυθμιστούν αυτόματα για δικτυακή επικοινωνία.'
+a_network5 = 'Το Τείχος Προστασίας και η προώθηση θυρών μπορούν να χρησιμοποιηθούν για να ασφαλίσουν το δίκτυο σας ενώ ταυτόχρονα προσφέρουν υπηρεσίες σε εξωτερικά δίκτυα.'
+a_n_switch1 = 'Οι πόρτες δικτύου του δρομολογητή σας μπορούν να συνδυαστούν σε πολλά <abbr title="Virtual Local Area Network">VLAN</abbr>s όπου οι υπολογιστές να επικοινωνούν απευθείας μεταξύ τους. Τα <abbr title="Virtual Local Area Network">VLAN</abbr>s συχνά χρησιμοποιούνται για να διαχωρίσουν διαφορετικά τμήματα του δικτύου. Συχνά υπάρχει μία προεπιλεγμένη πόρτα Uplink για σύνδεση με ένα μεγαλύτερο δίκτυο όπως το internet και άλλες πόρτες για σύνδεση με το τοπικό δίκτυο.'
+network_switch_desc = 'Οι πόρτες που ανήκουν σε ένα <abbr title="Virtual Local Area Network">VLAN</abbr> χωρίζονται με κενό. Η πόρτα με το μεγαλύτερο αριθμό (συνήθως 5) είναι συχνά η σύνδεση με την εσωτερική διεπαφή δικτύου του δρομολογητή. Σε συσκευές με 5 πόρτες συχνά αυτή με τον μικρότερο αριθμό (0) προορίζεται για το Uplink.'
+a_n_ifaces1 = 'Σε αυτή τη σελίδα μπορείτε να ρυθμίσετε τις διεπαφές δικτύου. Μπορείτε να γεφυρώσετε πολλαπλές διεπαφές τικάροντας το πεδίο &quot;γεφύρωμα διεπαφών&quot; και εισάγοντας τα ονόματα των διεπαφών δικτύου χωρισμένα με κενά. Μπορείτε επίσης να χρησιμοποιήσετε παράσταση τύπου <abbr title="Virtual Local Area Network">VLAN</abbr> <samp>INTERFACE.VLANNR</samp> (<abbr title="παραδείγματος χάριν">π.χ.</abbr>: <samp>eth0.1</samp>).'
+a_n_i_bridge = 'Γεφύρωμα διεπαφών'
+a_n_i_bridge1 = 'δημιουργεί μία γέφυρα μεταξύ των ορισμένων διεπαφών'
+dhcp_desc = 'Με τον <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> τα μέλη του δικτύου μπορούν αυτόματα να λάβουν τις ρυθμίσεις δικτύου τους (διεύθυνση <abbr title="Internet Protocol">IP</abbr>, μάσκα δικτύου, εξυπηρετητή <abbr title="Domain Name System">DNS</abbr>, ...).'
+dhcp_dhcp_leasetime = 'Χρόνος Lease'
+dhcp_dhcp_dynamicdhcp = 'Δυναμικό <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr>'
+dhcp_dhcp_ignore = 'Αγνόησε διεπαφή'
+dhcp_dhcp_ignore_desc = 'απενεργοποίηση <abbr title="Dynamic Host Configuration Protocol">DHCP</abbr> για αυτή τη διεπαφή'
+dhcp_dhcp_force = 'Επιβολή'
+dhcp_dhcp_start_desc = 'πρώτη διεύθυνση (τελευταίο octet)'
+dhcp_dhcp_limit_desc = 'αριθμός διευθύνσεων lease -1'
+dhcp_dhcp_dhcpoption = 'Επιλογές DHCP'
+dhcp_dhcp_dhcpoption_desc = 'Βλέπε &quot;dnsmasq --help dhcp&quot; για τη λίστα με τις διαθέσιμες επιλογές.'
+dhcp_leases = 'Leases'
+luci_ethers = 'Στατικά Leases'
+dhcp_timeremain = 'Υπόλοιπο χρόνου Lease'
+dhcp_leases_active = 'Ενεργά Leases'
+a_n_ptp = 'Συνδέσεις Σημείου-προς-Σημείο'
+a_n_ptp1 = 'Οι συνδέσεις Σημείου-προς-Σημείο με <abbr title="Point-to-Point Protocol over Ethernet">PPPoE</abbr> ή <abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr> συχνά χρησιμοποιούνται για να συνδέσουν μια συσκευή σε ένα διαδικτυακό σημείο πρόσβασης μέσω <abbr title="Digital Subscriber Line">DSL</abbr> ή παρόμοιων τεχνολογιών.'
+network_interface_prereq = 'Θα πρέπει να εγκαταστήσετε το &quot;comgt&quot; για υποστήριξη UMTS/GPRS, το &quot;ppp-mod-pppoe&quot; για PPPoE, το &quot;ppp-mod-pppoa&quot; για PPPoA ή το &quot;pptp&quot; για PPtP'
+network_interface_prereq_mini = 'Χρειάζεται να εγκαταστήσετε το &quot;ppp-mod-pppoe&quot; για υποστήριξη PPPoE ή το &quot;pptp&quot; για υποστήριξη PPtP'
+network_interface_server = 'Εξυπηρετητής <abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr>'
+network_interface_demand = 'Αυτόματη Αποσύνδεση'
+network_interface_demand_desc = 'Χρόνος (σε δευτερόλεπτα) ύστερα από τον οποίο οι αχρησιμοποίητες συνδέσεις θα κλείνουν'
+network_interface_keepalive = 'Keep-Alive'
+network_interface_keepalive_desc = 'Αριθμός αποτυχημένων δοκιμών για την εφαρμογή της αυτόματης επανασύνδεσης'
+network_interface_device = 'Συσκευή Modem'
+network_interface_device_desc = 'Ο κόμβος συσκευής του modem σας, π.χ. /dev/ttyUSB0'
+network_interface_defaultroute = 'Αντικατάσταση προεπιλεγμένης διαδρομής'
+network_interface_defaultroute_desc = 'Το pppd να αντικαθιστά την τρέχουσα προεπιλεγμένη διαδρομή για να χρησιμοποιείται η διεπαφή PPP μετά από επιτυχημένη σύνδεση'
+network_interface_peerdns = 'Χρήση DNS ομότιμου'
+network_interface_peerdns_desc = 'Ρύθμιση του τοπικού εξυπηρετητή DNS να χρησιμοποιεί τους εξυπηρετητές ονόματος που διαφημίζει ο ομότιμος PPP'
+network_interface_ipv6 = 'Ενεργοποίηση IPv6 σε ζεύξη PPP'
+network_interface_connect = 'Σενάριο σύνδεσης'
+network_interface_connect_desc = 'Το pppd να τρέχει αυτό το σενάριο όταν η ζεύξη PPP εγκαθιδρύεται'
+network_interface_disconnect = 'Σενάριο αποσύνδεσης'
+network_interface_disconnect_desc = 'Το pppd να τρέχει αυτό το σενάριο πριν η ζεύξη PPP κλείσει'
+network_interface_pppd_options = 'Επιπλέον επιλογές pppd'
+network_interface_pppd_options_desc = 'Ορισμός επιπλέον επιλογών pppd στην γραμμή εντολών'
+network_interface_apn = 'Σημείο πρόσβασης (APN)'
+network_interface_pincode = 'Κωδικός PIN'
+network_interface_pincode_desc = 'Εξασφαλίστε ότι δηλώνετε το σωστό κωδικό pin εδώ αλλιώς μπορεί να κλειδώσετε την κάρτα sim σας!'
+network_interface_service = 'Τύπος υπηρεσίες'
+network_interface_maxwait = 'Καθορισμός χρόνου αναμονής'
+network_interface_maxwait_desc = 'Δευτερόλεπτα αναμονής ώστε το modem να προετοιμαστεί πριν την προσπάθεια για σύνδεση'
+network_interface_encaps = 'Ενθυλάκωση PPPoA'
+a_n_r_routes1 = 'Οι διαδρομές ορίζουν τη διεπαφή και πύλη από την οποία κάποιος υπολογιστής ή δίκτυο μπορεί να είναι προσβάσιμο/ς.'
+a_n_routes_static = 'Στατικές Διαδρομές'
+a_n_routes_static4 = 'Στατικές Διαδρομές IPv4'
+a_n_routes_static6 = 'Στατικές Διαδρομές IPv6'
+a_n_routes_kernel4 = 'Ενεργές Διαδρομές <abbr title="Internet Protocol Version 4">IPv4</abbr>'
+a_n_routes_kernel6 = 'Ενεργές Διαδρομές <abbr title="Internet Protocol Version 6">IPv6</abbr>'
+a_n_r_target1 = '<abbr title="Internet Protocol Address">IP</abbr> Υπολογιστή ή Δικτύου'
+a_n_r_target6 = 'Διεύθυνση <abbr title="Internet Protocol Version 6">IPv6</abbr> ή Δίκτυο (CIDR)'
+a_n_r_netmask1 = 'αν ο στόχος είναι ένα δίκτυο'
+m_n_inet = 'Σύνδεση με Διαδίκτυο'
+m_n_local = 'Τοπικό Δίκτυο'
+m_n_route = 'Διαδρομή'
+m_n_brdige = 'Γέφυρα'
+m_w_ap = 'Παροχή (Σημείο Πρόσβασης)'
+m_w_adhoc = 'Ανεξάρτητο (Ad-Hoc)'
+m_w_client = 'Συμμετοχή (Πελάτης)'
+m_w_wds = 'Κατανεμημένο (<abbr title="Wireless Distribution System">WDS</abbr>)'
+m_w_clientmode = 'Λειτουργία Πελάτη'
+system_system_logsize = 'Μέγεθος αρχείου καταγραφής Συστήματος'
+system_system_logip = 'Εξωτερικός εξυπηρετητής καταγραφής συστήματος'
+system_system_conloglevel = 'Επίπεδο εξόδου καταγραφής'
+system_system_conloglevel_desc = 'Επίπεδο των μηνυμάτων καταγραφής στην κονσόλα'
+m_i_processor = 'Επεξεργαστής'
+m_i_memory = 'Μνήμη'
+m_i_systemtime = 'Τοπική Ώρα'
+m_i_uptime = 'Χρόνος εν λειτουργία'
+m_n_d_firstaddress = 'Πρώτη διεύθυνση lease'
+m_n_d_numleases = 'Αριθμός διευθύνσεων lease'
+routingtable = 'Πίνακα δρομολόγησης'
+wlanscan = 'Ασύρματη σάρωση'
+frequency = 'Συχνότητα'
+power = 'Ισχύς'
+noise = 'Θόρυβος'
+signal = 'Σήμα'
+link = 'Ζεύξη'
+frag = '<abbr title="Κατακερματισμός">Κατακ.</abbr>'
+rts = '<abbr title="Request To Send">RTS</abbr>'
+bitrate = 'Ρυθμός Bit'
+m_n_keepalive = 'αυτόματη επανασύνδεση'
+m_n_dialondemand = 'αποσύνδεση όταν είναι αδρανές για'
+m_n_pptp_server = 'Εξυπηρετητής <abbr title="Point-to-Point Tunneling Protocol">PPTP</abbr>'
+leds = 'Παραμετροποίηση <abbr title="Light Emitting Diode">LED</abbr>'
+leds_desc = 'Ρυθμίζει, αν είναι δυνατόν, την συμπεριφορά των <abbr title="Light Emitting Diode">LED</abbr> της συσκευής.'
+system_led_name = 'Όνομα <abbr title="Light Emitting Diode">LED</abbr>'
+system_led_sysfs = 'Συσκευή <abbr title="Light Emitting Diode">LED</abbr>'
+system_led_default = 'Προεπιλεγμένη κατάσταση'
+system_led_default_desc = 'τικαρισμένο = αναμμένο'
+system_led_trigger = 'Πυροδότηση'
+system_led_trigger_none = 'Καμία'
+system_led_trigger_defaulton = 'Προεπιλεγμένο Αναμμένο'
+system_led_trigger_timer = 'Χρονιστής'
+system_led_trigger_heartbeat = 'Παλμός (Μέσος Όρος Φόρτου)'
+system_led_trigger_netdev = 'Συσκευή Δικτύου'
+system_led_delayoff = 'Καθυστέρηση Κατάστασης Σβηστού'
+system_led_delayoff_desc = 'Χρόνος (σε ms) όπου το <abbr title="Light Emitting Diode">LED</abbr> είναι σβηστό'
+system_led_delayon = 'Καθυστέρηση Κατάστασης Αναμμένου'
+system_led_delayon_desc = 'Χρόνος (σε ms) όπου το <abbr title="Light Emitting Diode">LED</abbr> είναι αναμμένο'
+system_led_dev = 'Συσκευή'
+system_led_mode = 'Λειτουργία Πυροδότησης'
+system_led_mode_link = 'Αναμμένο με Ζεύξη'
+system_led_mode_tx = 'Εκπομπή'
+system_led_mode_rx = 'Λήψη'
+network_interface_up = 'Ενεργό'
+network_interface_hwaddr = 'Διεύθυνση <abbr title="Media Access Control">MAC</abbr>'
+network_interface_hwaddr_desc = 'Διεύθυνση Υλικού'
+network_interface_txrx = 'Κίνηση'
+network_interface_txrx_desc = 'απεσταλμένα / ληφθέντα'
+network_interface_err = 'Λάθη'
+network_interface_err_desc = 'TX / RX'
+network_interface_fwzone = 'Δημιουργία / Ανάθεση ζώνης τείχους προστασίας'
+network_interface_fwzone_desc = 'Αυτή η διεπαφή δεν ανήκει ακόμη σε καμία ζώνη τείχους προστασίας.'
+process_head = 'Εργασίες'
+process_descr = 'Αυτή η λίστα δίνει μία εικόνα των τρέχοντων εργασιών συστήματος και της κατάστασής τους.'
+process_pid = 'PID'
+process_owner = 'Κάτοχος'
+process_command = 'Εντολή'
+process_cpu = 'Χρήση CPU (%)'
+process_mem = 'Χρήση Μνήμης (%)'
+process_hup = 'Κρέμασμα'
+process_term = 'Τερματισμός'
+process_kill = 'Σκότωμα'
+mem_cached = 'λανθάνουσα'
+mem_buffered = 'ενδιάμεση'
+mem_free = 'ελεύθερη'
+a_s_crontab = 'Προγραμματισμένες Εργασίες'
+a_s_crontab1 = 'Αυτό είναι το crontab του συστήματος στο οποίο μπορούν να οριστούν προγραμματισμένες εργασίες.'
+a_w_nasid = 'NAS ID'
+a_w_cacert = 'Διαδρομή για Πιστοποιητικό CA'
+a_w_eaptype = 'Μέθοδος EAP'
+a_w_tlsprivkey = 'Διαδρομή για Ιδιωτικό Κλειδί'
+a_w_tlsprivkeypwd = 'Κωδικός Πρόσβασης του Ιδιωτικού Κλειδιού'
+a_w_peapauth = 'Εξουσιοδότηση'
+a_w_peapidentity = 'Ταυτότητα'
+a_w_peappassword = 'Κωδικός Πρόσβασης'
+a_w_create = 'Δημιουργία Δικτύου'
+hostnames = 'Ονόματα Υπολογιστών'
+hostnames_entries = 'Καταχωρήσεις Υπολογιστών'
+hostnames_hostname = 'Όνομα Υπολογιστή'
+hostnames_address = 'Διεύθυνση IP'
+m_n_mssfix = 'Μέγεθος Τμήματος Τεμαχισμού'
+m_n_mssfix_desc = 'Επιλύει προβλήματα με μη-προσβάσιμους ιστοχώρους, την υποβολή φορμών ή άλλες απροσδόκητες συμπεριφορές κάποιων ISP.'
+luci_components = 'Συστατικά LuCI'
+admin_upgrade = 'Flash Firmware'
+admin_upgrade_badimage = 'The uploaded image file does not contain a supported format. Make sure that you choose the generic image format for your platform.'
+admin_upgrade_checksum = 'Checksum'
+admin_upgrade_desc = 'Upload an OpenWrt image file to reflash the device.'
+admin_upgrade_filesize = 'Size'
+admin_upgrade_fwimage = 'Firmware image'
+admin_upgrade_keepcfg = 'Keep configuration files'
+admin_upgrade_nosupport = 'Sorry. OpenWrt does not support a system upgrade on this platform.<br /> You need to manually flash your device.'
+admin_upgrade_running = 'The system is flashing now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a few minutes until you try to reconnect. It might be necessary to renew the address of your computer to reach the device again, depending on your settings.'
+admin_upgrade_spaceavail = ' (%s available)'
+admin_upgrade_toolarge = 'It appears that you try to flash an image that does not fit into the flash memory, please verify the image file!'
+admin_upgrade_upload = 'Upload image'
+admin_upgrade_uploaded = 'The flash image was uploaded. Below is the checksum and file size listed, compare them with the original file to ensure data integrity.<br /> Click "Proceed" below to start the flash procedure.'
Index: /luci/tags/0.8.7/i18n/greek/luasrc/i18n/wifi.el.lua
===================================================================
--- /luci/tags/0.8.7/i18n/greek/luasrc/i18n/wifi.el.lua	(revision 4447)
+++ /luci/tags/0.8.7/i18n/greek/luasrc/i18n/wifi.el.lua	(revision 4447)
@@ -0,0 +1,37 @@
+wifi_auto = 'αυτόματα'
+wifi_fh = 'Frequency Hopping'
+wifi_diversity = 'Διαφορική Λήψη'
+wifi_txantenna = 'Κεραία Εκπομπής'
+wifi_rxantenna = 'Κεραία Λήψης'
+wifi_distance = 'Ρύθμιση Απόστασης'
+wifi_distance_desc = 'Απόσταση σε μέτρα από το πιο απομακρυσμένο μέλος του δικτύου.'
+wifi_macpolicy = 'Φίλτρο MAC Διευθύνσεων'
+wifi_whitelist = 'Να επιτρέπονται μόνο αυτές στην λίστα'
+wifi_blacklist = 'Να επιτρέπονται όλες, εκτός από αυτές στη λίστα'
+wifi_maclist = 'Λίστα MAC'
+wifi_bursting = 'Bursting Πλαισίων'
+wifi_country = 'Κωδικός Χώρας'
+wifi_maxassoc = 'Όριο Συνδέσεων'
+wifi_essid = '<abbr title="Extended Service Set Identifier">ESSID</abbr>'
+wifi_bssid = '<abbr title="Basic Service Set Identifier">BSSID</abbr>'
+wifi_frag = 'Όριο Κατακερµατισµού'
+wifi_rts = 'Όριο RTS/CTS'
+wifi_wds = '<abbr title="Wireless Distribution System">WDS</abbr>'
+wifi_wdssep = 'Ξεχωριστά WDS'
+wifi_hidden = 'Κρυφό <abbr title="Extended Service Set Identifier">ESSID</abbr>'
+wifi_isloate = 'Απομόνωση Πελατών'
+wifi_isloate_desc = 'Αποτρέπει την Επικοινωνία μεταξύ πελατών'
+wifi_bgscan = 'Σάρωση Παρασκηνίου'
+wifi_rate = 'Ρυθμός Εκπομπής'
+wifi_mcast_rate = 'Ρυθμός Multicast'
+wifi_minrate = 'Ελάχιστος Ρυθμός'
+wifi_maxrate = 'Μέγιστος Ρυθμός'
+wifi_compression = 'Συμπίεση'
+wifi_turbo = 'Λειτουργία Turbo'
+wifi_ff = 'Γρήγορα Πλαίσια'
+wifi_wmm = 'Υποστήριξη WMM'
+wifi_xr = 'Υποστήριξη XR'
+wifi_ar = 'Υποστήριξη AR'
+wifi_nosbeacon = 'Απενεργοποίηση χρονιστή HW-Beacon'
+wifi_noprobereq = 'Να μην στέλνονται απαντήσεις σε probes'
+wifi_wpareq = 'Η κρυπτογράφηση WPA απαιτεί να είναι εγκατεστημένο το wpa_supplicant (για λειτουργία πελάτη) ή το hostapd (για λειτουργία AP ή ad-hoc).'
Index: /luci/tags/0.8.7/i18n/greek/ipkg/postinst
===================================================================
--- /luci/tags/0.8.7/i18n/greek/ipkg/postinst	(revision 4447)
+++ /luci/tags/0.8.7/i18n/greek/ipkg/postinst	(revision 4447)
@@ -0,0 +1,4 @@
+#!/bin/sh
+[ -n "${IPKG_INSTROOT}" ] || {
+	( . /etc/uci-defaults/luci-i18n-greek ) &&	rm -f /etc/uci-defaults/luci-i18n-greek
+}
Index: /luci/tags/0.8.7/i18n/greek/Makefile
===================================================================
--- /luci/tags/0.8.7/i18n/greek/Makefile	(revision 4447)
+++ /luci/tags/0.8.7/i18n/greek/Makefile	(revision 4447)
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
Index: /luci/tags/0.8.7/i18n/portuguese_brazilian/root/etc/uci-defaults/luci-i18n-portuguese_brazilian
===================================================================
--- /luci/tags/0.8.7/i18n/portuguese_brazilian/root/etc/uci-defaults/luci-i18n-portuguese_brazilian	(revision 3414)
+++ /luci/tags/0.8.7/i18n/portuguese_brazilian/root/etc/uci-defaults/luci-i18n-portuguese_brazilian	(revision 3414)
@@ -0,0 +1,5 @@
+#!/bin/sh
+uci batch <<-EOF
+	set luci.languages.pt_br="Portuguese (Brazilian)"
+        commit luci
+EOF
Index: /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/cbi.pt-br.xml
===================================================================
--- /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/cbi.pt-br.xml	(revision 3576)
+++ /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/cbi.pt-br.xml	(revision 3576)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="cbi_add">Adicionar entrada</i18n:msg>
+<i18n:msg xml:id="cbi_del">Remover entrada</i18n:msg>
+<i18n:msg xml:id="cbi_replace">Substituir entrada</i18n:msg>
+<i18n:msg xml:id="cbi_invalid">Valor inválido</i18n:msg>
+<i18n:msg xml:id="cbi_invalid_section"><strong>A validação falhou:</strong> Por favor, verifique por erros em algum dos campos de entrada.</i18n:msg>
+<i18n:msg xml:id="cbi_missing">Este campo é obrigatório</i18n:msg>
+<i18n:msg xml:id="cbi_deperror"><strong>A validação falhou:</strong> É obrigatório pelo menos um campo com o valor correto.</i18n:msg>
+<i18n:msg xml:id="cbi_reqerror">Um requisito para esta opção não foi cumprido</i18n:msg>
+<i18n:msg xml:id="cbi_addopt">-- Campo Adicional --</i18n:msg>
+<i18n:msg xml:id="cbi_optional"> (opcional)</i18n:msg>
+<i18n:msg xml:id="cbi_sectempty">Esta seção não contêm valores ainda</i18n:msg>
+<i18n:msg xml:id="cbi_manual">-- customizado --</i18n:msg>
+<i18n:msg xml:id="cbi_select">-- Por favor escolha --</i18n:msg>
+<i18n:msg xml:id="cbi_gorel">Ir para a página relacionada à configuração</i18n:msg>
+<i18n:msg xml:id="cbi_applying">Aplicando mudanças</i18n:msg>
+<i18n:msg xml:id="cbi_upload">Fazer upload do arquivo</i18n:msg>
+<i18n:msg xml:id="cbi_browser">Procurar arquivo...</i18n:msg> 
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/admin-core.pt-br.xml
===================================================================
--- /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/admin-core.pt-br.xml	(revision 4171)
+++ /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/admin-core.pt-br.xml	(revision 4171)
@@ -0,0 +1,333 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="uci_applied">As seguintes alterações foram aplicadas</i18n:msg>
+<i18n:msg xml:id="uci_reverted">As seguintes alterações foram recuperadas</i18n:msg>
+<i18n:msg xml:id="a_i_ui">Interface do Usuário</i18n:msg>
+<i18n:msg xml:id="c_lucidesc"><abbr title="Interface de configuração Lua">LuCI</abbr> é uma coleção gratuita de softwares Lua incluindo um Framework Web <abbr title="Modelo-Visualização-Controle">MVC</abbr> e uma Interface Web para equipamentos embarcados. <abbr title="Interface de configuração Lua">LuCI</abbr> é licenciado sob a Licença Apache.</i18n:msg>
+<i18n:msg xml:id="c_projecthome">Página do Projeto</i18n:msg>
+<i18n:msg xml:id="c_leaddev">Líder(es) do Desenvolvimento</i18n:msg>
+<i18n:msg xml:id="c_contributors">Desenvolvedores que Crontribuíram</i18n:msg>
+<i18n:msg xml:id="c_thanksto">Obrigado à</i18n:msg>
+<i18n:msg xml:id="a_i_i_hello">Olá!</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin1">Esta é a área de administração <abbr title="Interface de configuração Lua">LuCI</abbr>.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin2"><abbr title="Interface de configuração Lua">LuCI</abbr> é gratuito, flexível e uma interface gráfica fácil de utilizar para configurar OpenWrt Kamikaze.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin3">Nas próximas páginas você pode ajustar todas as definições importantes do seu roteador.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin4">Aviso: No <abbr title="Interface de configuração Lua">LuCI</abbr> as alterações devem ser confirmadas clicando em Alterações - Salvar &amp; Aplicar antes de serem aplicadas.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin5">Como nós sempre queremos melhorar essa interface, estamos ansiosos para seus comentários e sugestões.</i18n:msg>
+<i18n:msg xml:id="a_i_i_admin6">E agora divirta-se com o seu roteador!</i18n:msg>
+<i18n:msg xml:id="a_i_i_team">O Time do <abbr title="Interface de configuração Lua">LuCI</abbr></i18n:msg>
+<i18n:msg xml:id="a_i_luci1">Aqui você pode customizar as configurações e funcionalidades do <abbr title="Interface de configuração Lua">LuCI</abbr>.</i18n:msg>
+<i18n:msg xml:id="a_i_ucicommit">Ações pós-gravação</i18n:msg>
+<i18n:msg xml:id="a_i_ucicommit1">Estes comandos são executados automaticamente quando uma determinada configuração da <abbr title="Interface de configuração unificada">UCI</abbr> está gravada, permitindo mudanças a serem aplicadas instantaneamente.</i18n:msg>
+<i18n:msg xml:id="a_i_keepflash">Arquivos que devem ser mantidos quando gravar um novo firmware.</i18n:msg>
+<i18n:msg xml:id="a_i_keepflash1">Quando gravar um novo firmware com o <abbr title="Interface de configuração Lua">LuCI</abbr> estes arquivos serão adicionados ao novo firmware instalado.</i18n:msg>
+<i18n:msg xml:id="a_st_i_status1">Aqui você pode encontrar informações sobre o estado atual do sistema, como <abbr title="Central Processing Unit">CPU</abbr>, frequência do relógio, uso de memória ou da interface de rede de dados.</i18n:msg>
+<i18n:msg xml:id="a_st_i_status2">Também os arquivos de logs do kernel ou dos serviços podem serem vistos aqui para obter uma visão geral sobre o seu estado atual.</i18n:msg>
+<i18n:msg xml:id="iwscan"><abbr title="Wireless Local Area Network">WLAN</abbr>-Scan</i18n:msg>
+<i18n:msg xml:id="iwscan1">Redes Wifi no seu ambiente local</i18n:msg>
+<i18n:msg xml:id="iwscan_encr"><abbr title="Encriptado">Encr.</abbr></i18n:msg>
+<i18n:msg xml:id="iwscan_link">Link</i18n:msg>
+<i18n:msg xml:id="iwscan_signal">Sinal</i18n:msg>
+<i18n:msg xml:id="iwscan_noise">Ruído</i18n:msg>
+<i18n:msg xml:id="routes">Rotas</i18n:msg>
+<i18n:msg xml:id="routes_netmask">Netmask</i18n:msg>
+<i18n:msg xml:id="routes_gateway">Gateway</i18n:msg>
+<i18n:msg xml:id="routes_metric">Métrica</i18n:msg>
+<i18n:msg xml:id="a_s_desc">Aqui você pode configurar os aspectos básicos do seu equipamento como o nome do host ou o fuso horário.</i18n:msg>
+<i18n:msg xml:id="a_s_packages">Software</i18n:msg>
+<i18n:msg xml:id="a_s_changepw">Senha do Admin</i18n:msg>
+<i18n:msg xml:id="a_s_p_ipkg">Configuração-OPKG</i18n:msg>
+<i18n:msg xml:id="a_s_sshkeys">Chaves-<abbr title="Shell Seguro">SSH</abbr></i18n:msg>
+<i18n:msg xml:id="a_s_fstab">Pontos de Montagem</i18n:msg>
+<i18n:msg xml:id="a_s_flash">Atualizar Firmware</i18n:msg>
+<i18n:msg xml:id="a_s_i_system1">Altera as configurações relacionadas com o sistema em si, sua identificação, hardware e software instalados, autenticação ou pontos de montagem.</i18n:msg>
+<i18n:msg xml:id="a_s_i_system2">Essas configurações definem a base do seu sistema.</i18n:msg>
+<i18n:msg xml:id="a_s_i_system3">Preste atenção de que qualquer configuração errada aqui pode impedir o seu equipamento de inicilizar ou talvez bloquear seu acesso de fora à ele.</i18n:msg>
+<i18n:msg xml:id="a_s_packages_do">Executar Ações</i18n:msg>
+<i18n:msg xml:id="a_s_packages_install">Instalar</i18n:msg>
+<i18n:msg xml:id="a_s_packages_installurl">Fazer download e instalar pacote</i18n:msg>
+<i18n:msg xml:id="a_s_packages_ipkg">Editar listas de pacotes e destinos de instalação</i18n:msg>
+<i18n:msg xml:id="a_s_packages_name">Nome do Pacote</i18n:msg>
+<i18n:msg xml:id="a_s_packages_remove">Remover</i18n:msg>
+<i18n:msg xml:id="a_s_packages_search">Procurar pacote</i18n:msg>
+<i18n:msg xml:id="a_s_packages_update">Listas de pacotes atualizadas</i18n:msg>
+<i18n:msg xml:id="a_s_packages_updatelist">Atualizar listas de pacotes</i18n:msg>
+<i18n:msg xml:id="a_s_packages_upgrade">Atualizar os pacotes instalados</i18n:msg>
+<i18n:msg xml:id="a_s_p_ipkg_pkglists">Listas de pacotes</i18n:msg>
+<i18n:msg xml:id="a_s_p_ipkg_targets">Destino de Instalação</i18n:msg>
+<i18n:msg xml:id="a_s_changepw1">Altera a senha do administrador do sistema (Usuário <code>root</code>)</i18n:msg>
+<i18n:msg xml:id="a_s_changepw_changed">Senha alterada com sucesso</i18n:msg>
+<i18n:msg xml:id="a_s_changepw_nomatch">Erro: As senhas estão diferentes</i18n:msg>
+<i18n:msg xml:id="a_s_sshkeys1">Aqui você pode colar suas Chaves-<abbr title="Shell Seguro">SSH</abbr> públicas (uma por linha) para a autenticação <abbr title="Shell Seguro">SSH</abbr> por chave-pública.</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_mountpoints">Pontos de Montagem</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_mountpoints1">Pontos de montagem definem em que ponto um dispositivo de memória será anexado ao sistema de arquivos</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_active">Sistemas de arquivos montados</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_used">Usado</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_avail">Disponível</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_mountpoint">Ponto de Montagem</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_device1">O arquivo do dispositivo de memória ou a partição (<abbr title="por exemplo">ex.</abbr> <code>/dev/sda1</code>)</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_fs1">O sistema que foi usado para formatar a memória (<abbr title="por exemplo">ex.</abbr> <samp><abbr title="Sistema de Arquivos ext3">ext3</abbr></samp>)</i18n:msg>
+<i18n:msg xml:id="a_s_fstab_swap1">Se a sua memória física for insuficiente, os dados poderão ser trocados temporariamente para um dispositivo swap, resultando em uma maior quantidade de memória utilizável <abbr title="Memória de Acesso Aleatório">RAM</abbr>. Esteja ciente de que a troca de dados (swap) é um processo muito lento pois o dispositivo swap não pode ser acessado com um nível elevado de memória <abbr title="Memória de Acesso Aleatório">RAM</abbr>.</i18n:msg>
+<i18n:msg xml:id="a_s_flash_flashed">Firmware gravado com sucesso. Reiniciando o equipamento...</i18n:msg>
+<i18n:msg xml:id="a_s_flash_flasherr">Falha na gravação</i18n:msg>
+<i18n:msg xml:id="a_s_flash_fwimage">Imagem do firmware</i18n:msg>
+<i18n:msg xml:id="a_s_flash_received">Imagem recebida. Durante o processo de gravação, NÃO DESLIGUE O EQUIPAMENTO!</i18n:msg>
+<i18n:msg xml:id="a_s_flash_inprogress">Gravando firmware...</i18n:msg>
+<i18n:msg xml:id="a_s_flash_fwupgrade">Atualizar Firmware</i18n:msg>
+<i18n:msg xml:id="a_s_flash_keepcfg">Manter arquivos de configuração</i18n:msg>
+<i18n:msg xml:id="a_s_flash_notimplemented">Desculpe, esta função não está (ainda) disponível para sua plataforma.</i18n:msg>
+<i18n:msg xml:id="a_s_flash_upgrade1">Substitui o firmware instalado por um mais novo. O formato do firmware depende da plataforma.</i18n:msg>
+<i18n:msg xml:id="a_s_reboot1">Reinicia o seu equipamento</i18n:msg>
+<i18n:msg xml:id="a_s_reboot_do">Executar reinicialização</i18n:msg>
+<i18n:msg xml:id="a_s_reboot_running">Por favor aguarde: Equipamento reiniciando...</i18n:msg>
+<i18n:msg xml:id="a_s_reboot_u">Aviso: Existem alterações não salvas que serão perdidas durante a reinicialização!</i18n:msg>
+<i18n:msg xml:id="a_s_applyreboot1">Alterações aplicadas.</i18n:msg>
+<i18n:msg xml:id="a_s_backup">Backup / Restauração</i18n:msg>
+<i18n:msg xml:id="a_s_backup_backup">Criar backup</i18n:msg>
+<i18n:msg xml:id="a_s_backup_archive">Arquivo de backup</i18n:msg>
+<i18n:msg xml:id="a_s_backup_reset">Restaurar as configurações padrão do roteador</i18n:msg>
+<i18n:msg xml:id="a_s_backup_reset1">Proceder com a restauração de as configurações padrões?</i18n:msg>
+<i18n:msg xml:id="a_s_backup_restore">Restaurar backup</i18n:msg>
+<i18n:msg xml:id="a_s_backup1">Aqui você pode fazer o backup e restaurar as configurações do seu roteador e - se possível - restaurar seu roteador para as configurações padrão.</i18n:msg>
+<i18n:msg xml:id="a_srv_http">Servidor-<abbr title="Protocolo de Transferência de Hipertexto">HTTP</abbr></i18n:msg>
+<i18n:msg xml:id="a_srv_ssh">Servidor-<abbr title="Shell Seguro">SSH</abbr></i18n:msg>
+<i18n:msg xml:id="a_srv_services1">Serviços e daemons executando diversas tarefas no seu equipamento.</i18n:msg>
+<i18n:msg xml:id="a_srv_services2">A maioria deles são servidores de rede, que oferecem um determinado serviço para seu equipamento ou rede como acesso shell, servindo páginas web como o <abbr title="Interface de configuração Lua">LuCI</abbr>, fazendo roteamento, enviando e-mails, ...</i18n:msg>
+<i18n:msg xml:id="a_srv_http1">Um pequeno servidor web que pode ser utilizado para servir a interface <abbr title="Interface de configuração Lua">LuCI</abbr>.</i18n:msg>
+<i18n:msg xml:id="a_srv_http_authrealm">Autenticação Realm</i18n:msg>
+<i18n:msg xml:id="a_srv_http_authrealm1">O realm que será mostrado no prompt de autenticação das páginas protegidas.</i18n:msg>
+<i18n:msg xml:id="a_srv_http_config1">padrão é <code>/etc/httpd.conf</code></i18n:msg>
+<i18n:msg xml:id="a_srv_http_root">Diretório raiz</i18n:msg>
+<i18n:msg xml:id="a_srv_dropbear1">Dropbear oferece um acesso shell seguro à rede <abbr title="Shell Seguro">(SSH)</abbr> e um servidor <abbr title="Cópia Segura">SCP</abbr> integrado</i18n:msg>
+<i18n:msg xml:id="a_srv_d_pwauth">Autenticação por senha</i18n:msg>
+<i18n:msg xml:id="a_srv_d_pwauth1">Permitir autenticação <abbr title="Shell Seguro">SSH</abbr> por senha</i18n:msg>
+<i18n:msg xml:id="a_w_channel">Canal</i18n:msg>
+<i18n:msg xml:id="a_w_wifi1">Nesta página você encontrará opções de configuração <abbr title="Wireless Local Area Network">WLAN</abbr> baseada em redes sem fio.</i18n:msg>
+<i18n:msg xml:id="a_w_wifi2">Você pode facilmente integrar seus equipamentos 802.11a/b/g/n com sua rede física e usar o adaptador virtual para construir repetidoras wireless ou oferecer várias redes com um equipamento.</i18n:msg>
+<i18n:msg xml:id="a_w_wifi3">Há suporte para os modos Managed, Client, Ad-Hoc e <abbr title="Sistema de Distribuição Wireless">WDS</abbr> bem como encriptação <abbr title="Acesso Protegido Wi-Fi">WPA</abbr> e <abbr title="Acesso Protegido Wi-Fi 2">WPA2</abbr> proteger a comunicação.</i18n:msg>
+<i18n:msg xml:id="a_w_devices1">Aqui você pode configurar dispositivos wifi instalados wifi. </i18n:msg>
+<i18n:msg xml:id="a_w_txantenna">Antena de Transmissão</i18n:msg>
+<i18n:msg xml:id="a_w_rxantenna">Antena para Recebimento</i18n:msg>
+<i18n:msg xml:id="a_w_distance1">Distãncia para a estação mais distante (em metros)</i18n:msg>
+<i18n:msg xml:id="a_w_diversity">Diversidade</i18n:msg>
+<i18n:msg xml:id="a_w_countrycode">Código do País</i18n:msg>
+<i18n:msg xml:id="a_w_connlimit">Limite de Conexão</i18n:msg>
+<i18n:msg xml:id="a_w_networks1">Você pode executar várias redes wifi com um dispositivo. Esteja ciente de que existem certas restrições de hardware e de driver específico. Normalmente você pode operar 1 rede Ad-Hoc ou até 3 redes Master-Mode e 1 Client-Mode simultaneamente.</i18n:msg>
+<i18n:msg xml:id="a_w_netid">Nome da Rede (<abbr title="Identificador de Conjunto de Serviços Estendidos">ESSID</abbr>)</i18n:msg>
+<i18n:msg xml:id="a_w_network1">Adicione a rede Wifi à rede física</i18n:msg>
+<i18n:msg xml:id="a_w_netmanual"> - Criar nova Rede - </i18n:msg>
+<i18n:msg xml:id="a_w_txpwr">Potência de Transmissão</i18n:msg>
+<i18n:msg xml:id="a_w_brcmburst">Broadcom Frame Burst</i18n:msg>
+<i18n:msg xml:id="a_w_athburst">Atheros Frame Burst</i18n:msg>
+<i18n:msg xml:id="a_w_radiussrv">Servidor Radius</i18n:msg>
+<i18n:msg xml:id="a_w_radiusport">Porta-Radius</i18n:msg>
+<i18n:msg xml:id="a_w_apisolation">Isolamento do AP</i18n:msg>
+<i18n:msg xml:id="a_w_apisolation1">Impede a comunicação de Cliente para Cliente</i18n:msg>
+<i18n:msg xml:id="a_w_hideessid">Ocultar <abbr title="Identificador de Conjunto de Serviços Estendidos">ESSID</abbr></i18n:msg>
+<i18n:msg xml:id="a_w_ap">Access Point</i18n:msg>
+<i18n:msg xml:id="a_w_adhoc">Ad-Hoc</i18n:msg>
+<i18n:msg xml:id="a_w_ahdemo">Pseudo Ad-Hoc (ahdemo)</i18n:msg>
+<i18n:msg xml:id="a_w_client">Client</i18n:msg>
+<i18n:msg xml:id="a_w_wds">WDS</i18n:msg>
+<i18n:msg xml:id="a_w_monitor">Monitor</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_desc">Dnsmasq é um combinado Servidor-<abbr title="Protocolo de Configuração Dinâmica de Hosts">DHCP</abbr> e Encaminhador-<abbr title="Sistema de Nomes de Domínios">DNS</abbr> para firewalls <abbr title="Tradução de Endereço de Rede">NAT</abbr></i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_domainneeded">Domínio requerido</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_domainneeded_desc">Não encaminhar Requisições-<abbr title="Sistema de Nomes de Domínios">DNS</abbr> sem o Nome do <abbr title="Sistema de Nomes de Domínios">DNS</abbr></i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_authoritative">Autoritário</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_authoritative_desc">Este é o único <abbr title="Protocolo de Configuração Dinâmica de Hosts">DHCP</abbr> na rede local</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_boguspriv">Filtro privado</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_boguspriv_desc">Não encaminhar as pesquisas reversas para redes locais</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_filterwin2k">Filtro de inutilidade</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_filterwin2k_desc">Filtro de initulidades de consultas-<abbr title="Sistema de Nomes de Domínios">DNS</abbr> de sistemas windows</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_localisequeries">Locallizar consultas</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_localisequeries_desc">Localizar o hostname dependendo de sua sub-rede</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_local">Servidor Local</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_domain">Domínio Local</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_expandhosts">Expandir Hosts</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_expandhosts_desc">Adiciona os nomes dos domínios às entradas de hosts no arquivo resolv</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_nonegcache">Não fazer cache desconhecido</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_nonegcache_desc">Impede o cache de respostas-<abbr title="Sistema de Nomes de Domínios">DNS</abbr> negativas</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_readethers">Usar <code>/etc/ethers</code></i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_readethers_desc">Ler <code>/etc/ethers</code> para configurar o Servidor-<abbr title="Protocolo de Configuração Dinâmica de Hosts">DHCP</abbr></i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_leasefile">Arquivo Lease</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_leasefile_desc">Arquivo onde os Leases-<abbr title="Protocolo de Configuração Dinâmica de Hosts">DHCP</abbr> serão armazenados</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_resolvfile">Arquivo Resolv</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_resolvfile_desc">Arquivo local de <abbr title="Sistema de Nomes de Domínios">DNS</abbr></i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_nohosts">Ignorar <code>/etc/hosts</code></i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_strictorder">Ordem Exata</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_strictorder_desc">Servidor-<abbr title="Sistema de Nomes de Domínios">DNS</abbr> será consultado na ordem do arquivo resolv</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_logqueries">Log das consultas</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_noresolv">Ignorar arquivo resolv</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_dnsforwardmax">Consultas simultâneas</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_port">Porta do <abbr title="Sistema de Nomes de Domínios">DNS</abbr></i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_ednspacket_max">tamanho <abbr title="máximo">max.</abbr> do pacote <abbr title="Mecanismos de Extensão do Sistema de Nomes de Domínios">EDNS0</abbr></i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_dhcpleasemax"><abbr title="máximo">max.</abbr> de <abbr title="Protocolo de Configuração Dinâmica de Hosts">DHCP</abbr>-Leases</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_addnhosts">arquivo host adicional</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_queryport">porta para consulta</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_enabletftp">Ativar servidor TFTP</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_tftproot">Diretório raiz do servidor TFTP</i18n:msg>
+<i18n:msg xml:id="dhcp_dnsmasq_dhcpboot">Imagem para o boot remoto</i18n:msg>
+<i18n:msg xml:id="a_n_switch">Switch</i18n:msg>
+<i18n:msg xml:id="a_n_conntrack">Conexões Ativas</i18n:msg>
+<i18n:msg xml:id="a_n_conntrack_desc">Esta página fornece informações sobre as conexões de rede ativas.</i18n:msg>
+<i18n:msg xml:id="a_n_routes">Rotas</i18n:msg>
+<i18n:msg xml:id="a_n_routes4">Rotas IPv4</i18n:msg>
+<i18n:msg xml:id="a_n_routes6">Rotas IPv6</i18n:msg>
+<i18n:msg xml:id="a_network1">Neste espaço você encontrará todas as configurações relacionadas à rede.</i18n:msg>
+<i18n:msg xml:id="a_network2">Na maioria dos roteadores o switch de rede pode ser configurado livremente e dividos em diversas <abbr title="Rede Local Virtual">VLAN</abbr>s.</i18n:msg>
+<i18n:msg xml:id="a_network3">Interfaces e Configurações-<abbr title="Protocolo Ponto-a-Ponto sobre Ethernet">PPPoE</abbr> / <abbr title="Protocolo de Tunelamento Ponto-a-Ponto">PPTP</abbr> permite uma organização customizada da rede e conexões com outras redes, como a Internet.</i18n:msg>
+<i18n:msg xml:id="a_network4">Com o <abbr title="Protocolo de Configuração Dinâmica de Hosts">DHCP</abbr> dispositivos na sua rede local podem ser automaticamente configurados para a comunicação da rede.</i18n:msg>
+<i18n:msg xml:id="a_network5">Firewall e redirecionamento de portas podem ser usados para proteger sua rede ao mesmo tempo que prestam serviços às redes externas.</i18n:msg>
+<i18n:msg xml:id="a_n_switch1">As portas de rede do seu roteador podem ser combinadas com diversas <abbr title="Rede Local Virtual">VLAN</abbr>s em que os computadores podem se comunicar diretamente entre si. <abbr title="Rede Local Virtual">VLAN</abbr>s são frequentemente usadas para separar segmentos de redes diferentes. Muitas vezes é padrão uma porta Uplink para a conexão com a próxima maior rede, como a Internet e outras portas para uma rede local.</i18n:msg>
+<i18n:msg xml:id="network_switch_desc">Portas que pertencem a uma <abbr title="Rede Local Virtual">VLAN</abbr> são separadas com espaços. A porta com o maior número (geralmente 5) é muitas vezes a conexão com a interface de rede interna do roteador. Em dispositivos com 5 portas muitas vezes a porta com o número mais baixo (0) é a porta predefinida como Uplink.</i18n:msg>
+<i18n:msg xml:id="a_n_ifaces1">Nesta página você pode configurar as interfaces de rede. Você pode ter várias interfaces do tipo bridge, assinalando o campo &quot;interfaces bridge&quot; e entrar com os nomes de várias interfaces de rede separadas por espaços. Você pode também usar a notação para <abbr title="Rede Local Virtual">VLAN</abbr> <samp>INTERFACE.VLANNR</samp> (<abbr title="por exemplo">ex.</abbr>: <samp>eth0.1</samp>).</i18n:msg>
+<i18n:msg xml:id="a_n_i_bridge">Interfaces bridge</i18n:msg>
+<i18n:msg xml:id="a_n_i_bridge1">cria uma bridge sobre determinada(s) interface(s)</i18n:msg>
+<i18n:msg xml:id="dhcp_desc">Com o <abbr title="Protocolo de Configuração Dinâmica de Hosts">DHCP</abbr> membros da rede podem automaticamente receber suas configurações de rede (endereço-<abbr title="Protocolo de Internet">IP</abbr>, netmask, servidor-<abbr title="Sistema de Nomes de Domínios">DNS</abbr>, ...).</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_leasetime">Tempo de Lease</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_dynamicdhcp"><abbr title="Protocolo de Configuração Dinâmica de Hosts">DHCP</abbr> Dinâmico</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_ignore">Ignorar Interface</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_ignore_desc">desabilitar <abbr title="Protocolo de Configuração Dinâmica de Hosts">DHCP</abbr> para esta interface</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_force">Forçar</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_start_desc">primeiro endereço (último octeto)</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_limit_desc">número de endereços para lease -1</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_dhcpoption">Opções-DHCP</i18n:msg>
+<i18n:msg xml:id="dhcp_dhcp_dhcpoption_desc">Veja "dnsmasq --help dhcp" para a lista disponível de opções.</i18n:msg>
+<i18n:msg xml:id="dhcp_leases">Leases</i18n:msg>
+<i18n:msg xml:id="luci_ethers">Leases Estáticos</i18n:msg>
+<i18n:msg xml:id="dhcp_timeremain">Tempo de lease restante</i18n:msg>
+<i18n:msg xml:id="dhcp_leases_active">Leases Ativos</i18n:msg>
+<i18n:msg xml:id="a_n_ptp">Conexões Ponto-a-Ponto</i18n:msg>
+<i18n:msg xml:id="a_n_ptp1">Conexões Ponto-a-Ponto com <abbr title="Protocolo Ponto-a-Ponto sobre Ethernet">PPPoE</abbr> ou <abbr title="Protocolo de Tunelamento Ponto-a-Ponto">PPTP</abbr> muitas vezes são usados para conectar um dispositivo sobre <abbr title="Linha Digital de Assinante">DSL</abbr> ou tecnologia similar para um ponto de acesso à internet.</i18n:msg>
+<i18n:msg xml:id="network_interface_prereq">Você precisa instalar os pacotes "comgt" para UMTS/GPRS, "ppp-mod-pppoe" para PPPoE, "ppp-mod-pppoa" para PPPoA ou "pptp" para o suporte PPtP</i18n:msg>
+<i18n:msg xml:id="network_interface_prereq_mini">Você precisa instalar os pacotes "ppp-mod-pppoe" para PPPoE ou "pptp" para o suporte PPtP</i18n:msg>
+<i18n:msg xml:id="network_interface_server">Servidor-<abbr title="Protocolo de Tunelamento Ponto-a-Ponto">PPTP</abbr></i18n:msg>
+<i18n:msg xml:id="network_interface_demand">Desconexão Automática</i18n:msg>
+<i18n:msg xml:id="network_interface_demand_desc">Tempo (em segundos) para desconexão de uma conexão não mais utilizada</i18n:msg>
+<i18n:msg xml:id="network_interface_keepalive">Manter em Atividade</i18n:msg>
+<i18n:msg xml:id="network_interface_keepalive_desc">Número de falhas do teste de conexão para incializar uma reconexão automática</i18n:msg>
+<i18n:msg xml:id="network_interface_device">Dispositivo do Modem</i18n:msg>
+<i18n:msg xml:id="network_interface_device_desc">O caminho do dispostivo do seu modem, ex. /dev/ttyUSB0</i18n:msg>
+<i18n:msg xml:id="network_interface_defaultroute">Susbtituir a rota padrão</i18n:msg>
+<i18n:msg xml:id="network_interface_defaultroute_desc">Permitir o pppd substituir a rota padrão atual e usar a interface PPP como padrão após a conexão ser efetuada com sucesso</i18n:msg>
+<i18n:msg xml:id="network_interface_peerdns">Utilizar DNS do ponto</i18n:msg>
+<i18n:msg xml:id="network_interface_peerdns_desc">Configurar o servidor DNS local para usar o servidores de nomes fornecidos pelo ponto PPP</i18n:msg>
+<i18n:msg xml:id="network_interface_ipv6">Ativar IPv6 no link PPP</i18n:msg>
+<i18n:msg xml:id="network_interface_connect">Script de conexão</i18n:msg>
+<i18n:msg xml:id="network_interface_connect_desc">Deixar o pppd executar este script após o estabelecimento do link PPP</i18n:msg>
+<i18n:msg xml:id="network_interface_disconnect">Script de desconexão</i18n:msg>
+<i18n:msg xml:id="network_interface_disconnect_desc">Deixar o pppd executar esse script antes de derrubar o link PPP</i18n:msg>
+<i18n:msg xml:id="network_interface_pppd_options">Opções adicionais do pppd</i18n:msg>
+<i18n:msg xml:id="network_interface_pppd_options_desc">Especificar argumentos adicionais por linha de comando para o pppd aqui</i18n:msg>
+<i18n:msg xml:id="network_interface_apn">Ponto de acesso (APN)</i18n:msg>
+<i18n:msg xml:id="network_interface_pincode">Código PIN</i18n:msg>
+<i18n:msg xml:id="network_interface_pincode_desc">Certifique-se de que você forneceu o código PIN correto aqui, ou você pode bloquear o seu cartão SIM!</i18n:msg>
+<i18n:msg xml:id="network_interface_service">Tipo do serviço</i18n:msg>
+<i18n:msg xml:id="network_interface_maxwait">Configurar tempo de espera</i18n:msg>
+<i18n:msg xml:id="network_interface_maxwait_desc">Segundos de espera para o modem ficar pronto antes de tentar se conectar</i18n:msg>
+<i18n:msg xml:id="a_n_r_routes1">Rotas específicas sobre qual interface e gateway um determinado host ou rede pode ser alcançado.</i18n:msg>
+<i18n:msg xml:id="a_n_routes_static">Rotas Estáticas</i18n:msg>
+<i18n:msg xml:id="a_n_routes_static4">Rotas Estáticas IPv4</i18n:msg>
+<i18n:msg xml:id="a_n_routes_static6">Rotas Estáticas IPv6</i18n:msg>
+<i18n:msg xml:id="a_n_routes_kernel4">Rotas-<abbr title="Protocolo de Internet Versão 4">IPv4</abbr> ativas</i18n:msg>
+<i18n:msg xml:id="a_n_routes_kernel6">Rotas-<abbr title="Protocolo de Internet Versão 6">IPv6</abbr> ativas</i18n:msg>
+<i18n:msg xml:id="a_n_r_target1"><abbr title="Endereço do Protocolo de Internet">IP</abbr> do host ou rede</i18n:msg>
+<i18n:msg xml:id="a_n_r_target6"><abbr title="Endereço do Protocolo de Internet Versão 6">IPv6</abbr> do host ou rede</i18n:msg>
+<i18n:msg xml:id="a_n_r_netmask1">se o destino for uma rede</i18n:msg>
+<i18n:msg xml:id="m_n_inet">Conexão com a Internet</i18n:msg>
+<i18n:msg xml:id="m_n_local">Rede Local</i18n:msg>
+<i18n:msg xml:id="m_n_route">Rota</i18n:msg>
+<i18n:msg xml:id="m_n_brdige">Bridge</i18n:msg>
+<i18n:msg xml:id="m_w_ap">Provedor (Access Point)</i18n:msg>
+<i18n:msg xml:id="m_w_adhoc">Independente (Ad-Hoc)</i18n:msg>
+<i18n:msg xml:id="m_w_client">Cliente (Client)</i18n:msg>
+<i18n:msg xml:id="m_w_wds">Distribuído (<abbr title="Sistema de Distribuição Wireless">WDS</abbr>)</i18n:msg>
+<i18n:msg xml:id="m_w_clientmode">Modo CLient</i18n:msg>
+<i18n:msg xml:id="system_system_logsize">Tamanho do buffer do sistema de log</i18n:msg>
+<i18n:msg xml:id="system_system_logip">Servidor externo do sistema de log</i18n:msg>
+<i18n:msg xml:id="system_system_conloglevel">Nível de saída do log</i18n:msg>
+<i18n:msg xml:id="system_system_conloglevel_desc">Nível das mensagens de log no console</i18n:msg>
+<i18n:msg xml:id="m_i_processor">Processador</i18n:msg>
+<i18n:msg xml:id="m_i_memory">Memória</i18n:msg>
+<i18n:msg xml:id="m_i_systemtime">Hora Local</i18n:msg>
+<i18n:msg xml:id="m_i_uptime">Uptime</i18n:msg>
+<i18n:msg xml:id="m_n_d_firstaddress">Primeiro endereço de lease</i18n:msg>
+<i18n:msg xml:id="m_n_d_numleases">Número de endereços de lease</i18n:msg>
+<i18n:msg xml:id="routingtable">Tebela de roteamento</i18n:msg>
+<i18n:msg xml:id="wlanscan">Procurar redes Wifi</i18n:msg>
+<i18n:msg xml:id="frequency">Frequência</i18n:msg>
+<i18n:msg xml:id="power">Potência</i18n:msg>
+<i18n:msg xml:id="noise">Ruído</i18n:msg>
+<i18n:msg xml:id="signal">Sinal</i18n:msg>
+<i18n:msg xml:id="link">Link</i18n:msg>
+<i18n:msg xml:id="frag"><abbr title="Fragmentation">Frag.</abbr></i18n:msg>
+<i18n:msg xml:id="rts"><abbr title="Request To Send">RTS</abbr></i18n:msg>
+<i18n:msg xml:id="bitrate">Bitrate</i18n:msg>
+<i18n:msg xml:id="m_n_keepalive">reconectar automaticamente</i18n:msg>
+<i18n:msg xml:id="m_n_dialondemand">desconectar quando ocioso por</i18n:msg>
+<i18n:msg xml:id="m_n_pptp_server">Servidor-<abbr title="Protocolo de Tunelamento Ponto-a-Ponto">PPTP</abbr></i18n:msg>
+<i18n:msg xml:id="leds">Configuração do <abbr title="Diodo Emissor de Luz">LED</abbr></i18n:msg>
+<i18n:msg xml:id="leds_desc">Customiza o comportamento do dispositivo de <abbr title="Diodo Emissor de Luz">LED</abbr>s se possível.</i18n:msg>
+<i18n:msg xml:id="system_led_name">Nome do <abbr title="Diodo Emissor de Luz">LED</abbr></i18n:msg>
+<i18n:msg xml:id="system_led_sysfs">Dispositivo do <abbr title="Diodo Emissor de Luz">LED</abbr></i18n:msg>
+<i18n:msg xml:id="system_led_default">Estado padrão</i18n:msg>
+<i18n:msg xml:id="system_led_default_desc">selecionado como &#61; ligado</i18n:msg>
+<i18n:msg xml:id="system_led_trigger">Evento</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_none">Nenhum</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_defaulton">Padrão Ligado</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_timer">Contador</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_heartbeat">Carga Média</i18n:msg>
+<i18n:msg xml:id="system_led_trigger_netdev">Dispositivo de Rede</i18n:msg>
+<i18n:msg xml:id="system_led_delayoff">Tempo no Estado Desligado</i18n:msg>
+<i18n:msg xml:id="system_led_delayoff_desc">Tempo (em ms) do <abbr title="Diodo Emissor de Luz">LED</abbr> desligado</i18n:msg>
+<i18n:msg xml:id="system_led_delayon">Tempo no Estado Ligado</i18n:msg>
+<i18n:msg xml:id="system_led_delayon_desc">Tempo (em ms) do <abbr title="Diodo Emissor de Luz">LED</abbr> ligado</i18n:msg>
+<i18n:msg xml:id="system_led_dev">Dispositivo</i18n:msg>
+<i18n:msg xml:id="system_led_mode">Modo do Evento</i18n:msg>
+<i18n:msg xml:id="system_led_mode_link">Link Ativo</i18n:msg>
+<i18n:msg xml:id="system_led_mode_tx">Transmitir</i18n:msg>
+<i18n:msg xml:id="system_led_mode_rx">Receber</i18n:msg>
+<i18n:msg xml:id="network_interface_up">Ativo</i18n:msg>
+<i18n:msg xml:id="network_interface_hwaddr">Endereço-<abbr title="Controle de Acesso ao Meio">MAC</abbr></i18n:msg>
+<i18n:msg xml:id="network_interface_hwaddr_desc">Endereço do Hardware</i18n:msg>
+<i18n:msg xml:id="network_interface_txrx">Tráfego</i18n:msg>
+<i18n:msg xml:id="network_interface_txrx_desc">transmitido / recebido</i18n:msg>
+<i18n:msg xml:id="network_interface_err">Erros</i18n:msg>
+<i18n:msg xml:id="network_interface_err_desc">TX / RX</i18n:msg>
+<i18n:msg xml:id="network_interface_fwzone">Criar / Atribuir à uma zona de firewall</i18n:msg>
+<i18n:msg xml:id="network_interface_fwzone_desc">Esta interface não pertence a nenhuma zona de firewall ainda.</i18n:msg>
+<i18n:msg xml:id="process_head">Processos</i18n:msg>
+<i18n:msg xml:id="process_descr">Esta lista fornece uma visão geral sobre os processos atualmente sendo executados no sistema.</i18n:msg>
+<i18n:msg xml:id="process_pid">PID</i18n:msg>
+<i18n:msg xml:id="process_owner">Dono</i18n:msg>
+<i18n:msg xml:id="process_command">Comando</i18n:msg>
+<i18n:msg xml:id="process_cpu">Uso da CPU (%)</i18n:msg>
+<i18n:msg xml:id="process_mem">Uso de memória (%)</i18n:msg>
+<i18n:msg xml:id="process_hup">Hang Up</i18n:msg>
+<i18n:msg xml:id="process_term">Terminar</i18n:msg>
+<i18n:msg xml:id="process_kill">Matar</i18n:msg>
+<i18n:msg xml:id="mem_cached">em cache</i18n:msg>
+<i18n:msg xml:id="mem_buffered">em buffer</i18n:msg>
+<i18n:msg xml:id="mem_free">livre</i18n:msg>
+<i18n:msg xml:id="a_s_crontab">Tarefas Agendadas</i18n:msg>
+<i18n:msg xml:id="a_s_crontab1">Este é o sistema de agendamento de tarefas.</i18n:msg>
+<i18n:msg xml:id="a_w_nasid">NAS ID</i18n:msg>
+<i18n:msg xml:id="a_w_cacert">Caminho do Certificado CA</i18n:msg>
+<i18n:msg xml:id="a_w_eaptype">Método EAP</i18n:msg>
+<i18n:msg xml:id="a_w_tlsprivkey">Caminho da Chave Privada</i18n:msg>
+<i18n:msg xml:id="a_w_tlsprivkeypwd">Senha da Chave Privada</i18n:msg>
+<i18n:msg xml:id="a_w_peapauth">Autenticação PEAP</i18n:msg>
+<i18n:msg xml:id="a_w_peapidentity">Identidate-PEAP</i18n:msg>
+<i18n:msg xml:id="a_w_peappassword">Senha-PEAP</i18n:msg>
+<i18n:msg xml:id="a_w_create">Criar Rede</i18n:msg>
+<i18n:msg xml:id="hostnames">Hostnames</i18n:msg>
+<i18n:msg xml:id="hostnames_entries">Entrada do Host</i18n:msg>
+<i18n:msg xml:id="hostnames_hostname">Hostname</i18n:msg>
+<i18n:msg xml:id="hostnames_address">Endereço de IP</i18n:msg>
+<i18n:msg xml:id="network_interface_encaps">PPPoA Encapsulation</i18n:msg>
+<i18n:msg xml:id="m_n_mssfix">Clamp Segment Size</i18n:msg>
+<i18n:msg xml:id="m_n_mssfix_desc">Fixes problems with unreachable websites, submitting forms or other unexpected behaviour for some ISPs.</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/cbi.pt-br.lua
===================================================================
--- /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/cbi.pt-br.lua	(revision 3941)
+++ /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/cbi.pt-br.lua	(revision 3941)
@@ -0,0 +1,17 @@
+cbi_add = 'Adicionar entrada'
+cbi_del = 'Remover entrada'
+cbi_replace = 'Substituir entrada'
+cbi_invalid = 'Valor inválido'
+cbi_invalid_section = '<strong>A validação falhou:</strong> Por favor, verifique por erros em algum dos campos de entrada.'
+cbi_missing = 'Este campo é obrigatório'
+cbi_deperror = '<strong>A validação falhou:</strong> É obrigatório pelo menos um campo com o valor correto.'
+cbi_reqerror = 'Um requisito para esta opção não foi cumprido'
+cbi_addopt = '-- Campo Adicional --'
+cbi_optional = ' (opcional)'
+cbi_sectempty = 'Esta seção não contêm valores ainda'
+cbi_manual = '-- customizado --'
+cbi_select = '-- Por favor escolha --'
+cbi_gorel = 'Ir para a página relacionada à configuração'
+cbi_applying = 'Aplicando mudanças'
+cbi_upload = 'Fazer upload do arquivo'
+cbi_browser = 'Procurar arquivo...'
Index: /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/wifi.pt-br.xml
===================================================================
--- /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/wifi.pt-br.xml	(revision 3978)
+++ /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/wifi.pt-br.xml	(revision 3978)
@@ -0,0 +1,44 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="wifi_auto">automático</i18n:msg>
+<i18n:msg xml:id="wifi_fh">Salto de Frequência</i18n:msg>
+<i18n:msg xml:id="wifi_diversity">Diversidade</i18n:msg>
+<i18n:msg xml:id="wifi_txantenna">Antena de Transmissão</i18n:msg>
+<i18n:msg xml:id="wifi_rxantenna">Antena de Recepção</i18n:msg>
+<i18n:msg xml:id="wifi_distance">Otimização de Distância</i18n:msg>
+<i18n:msg xml:id="wifi_distance_desc">Distância para o último host da rede (em metros).</i18n:msg>
+<i18n:msg xml:id="wifi_macpolicy">Filtro de Endereço-MAC</i18n:msg>
+<i18n:msg xml:id="wifi_whitelist">Permitir somente os listados</i18n:msg>
+<i18n:msg xml:id="wifi_blacklist">Permitir todos, exceto os listados</i18n:msg>
+<i18n:msg xml:id="wifi_maclist">Lista de MAC</i18n:msg>
+<i18n:msg xml:id="wifi_bursting">Frame Bursting</i18n:msg>
+<i18n:msg xml:id="wifi_country">Código do País</i18n:msg>
+<i18n:msg xml:id="wifi_maxassoc">Limite de Conexão</i18n:msg>
+<i18n:msg xml:id="wifi_essid"><abbr title="Identificador de Conjunto de Serviços Estendidos">ESSID</abbr></i18n:msg>
+<i18n:msg xml:id="wifi_bssid"><abbr title="Identificador de Conjunto Básico de Serviços">BSSID</abbr></i18n:msg>
+<i18n:msg xml:id="wifi_frag">Fragmentation Threshold</i18n:msg>
+<i18n:msg xml:id="wifi_rts">RTS/CTS Threshold</i18n:msg>
+<i18n:msg xml:id="wifi_wds"><abbr title="Sistema de Distribuição Wireless">WDS</abbr></i18n:msg>
+<i18n:msg xml:id="wifi_wdssep">Separar WDS</i18n:msg>
+<i18n:msg xml:id="wifi_hidden">Ocultar <abbr title="Identificador de Conjunto de Serviços Estendidos">ESSID</abbr></i18n:msg>
+<i18n:msg xml:id="wifi_isloate">Isolar Clientes</i18n:msg>
+<i18n:msg xml:id="wifi_isloate_desc">Previnir Comunicação de Cliente para Cliente</i18n:msg>
+<i18n:msg xml:id="wifi_bgscan">Scanear em Segundo Plano</i18n:msg>
+<i18n:msg xml:id="wifi_rate">Taxa de Transmissão</i18n:msg>
+<i18n:msg xml:id="wifi_mcast_rate">Taxa de Multicast</i18n:msg>
+<i18n:msg xml:id="wifi_minrate">Taxa Mínima</i18n:msg>
+<i18n:msg xml:id="wifi_maxrate">Taxa Máxima</i18n:msg>
+<i18n:msg xml:id="wifi_compression">Compressão</i18n:msg>
+<i18n:msg xml:id="wifi_turbo">Modo Turbo</i18n:msg>
+<i18n:msg xml:id="wifi_ff">Fast Frames</i18n:msg>
+<i18n:msg xml:id="wifi_wmm">Modo WMM</i18n:msg>
+<i18n:msg xml:id="wifi_xr">Suporte XR</i18n:msg>
+<i18n:msg xml:id="wifi_ar">Suporte AR</i18n:msg>
+<i18n:msg xml:id="wifi_nosbeacon">Disable HW-Beacon timer</i18n:msg>
+<i18n:msg xml:id="wifi_noprobereq">Don not send probe responses</i18n:msg>
+
+<i18n:msg xml:id="wifi_wpareq">Criptografia-WPA requer wpa_supplicant (para o modo cliente) ou hostapd (para o modo AP e ad-hoc) instalados.</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/admin-core.pt-br.lua
===================================================================
--- /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/admin-core.pt-br.lua	(revision 4488)
+++ /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/admin-core.pt-br.lua	(revision 4488)
@@ -0,0 +1,330 @@
+uci_applied = 'As seguintes alterações foram aplicadas'
+uci_reverted = 'As seguintes alterações foram recuperadas'
+a_i_ui = 'Interface do Usuário'
+c_lucidesc = '<abbr title="Interface de configuração Lua">LuCI</abbr> é uma coleção gratuita de softwares Lua incluindo um Framework Web <abbr title="Modelo-Visualização-Controle">MVC</abbr> e uma Interface Web para equipamentos embarcados. <abbr title="Interface de configuração Lua">LuCI</abbr> é licenciado sob a Licença Apache.'
+c_projecthome = 'Página do Projeto'
+c_leaddev = 'Líder(es) do Desenvolvimento'
+c_contributors = 'Desenvolvedores que Crontribuíram'
+c_thanksto = 'Obrigado à'
+a_i_i_hello = 'Olá!'
+a_i_i_admin1 = 'Esta é a área de administração <abbr title="Interface de configuração Lua">LuCI</abbr>.'
+a_i_i_admin2 = '<abbr title="Interface de configuração Lua">LuCI</abbr> é gratuito, flexível e uma interface gráfica fácil de utilizar para configurar OpenWrt Kamikaze.'
+a_i_i_admin3 = 'Nas próximas páginas você pode ajustar todas as definições importantes do seu roteador.'
+a_i_i_admin4 = 'Aviso: No <abbr title="Interface de configuração Lua">LuCI</abbr> as alterações devem ser confirmadas clicando em Alterações - Salvar &amp; Aplicar antes de serem aplicadas.'
+a_i_i_admin5 = 'Como nós sempre queremos melhorar essa interface, estamos ansiosos para seus comentários e sugestões.'
+a_i_i_admin6 = 'E agora divirta-se com o seu roteador!'
+a_i_i_team = 'O Time do <abbr title="Interface de configuração Lua">LuCI</abbr>'
+a_i_luci1 = 'Aqui você pode customizar as configurações e funcionalidades do <abbr title="Interface de configuração Lua">LuCI</abbr>.'
+a_i_ucicommit = 'Ações pós-gravação'
+a_i_ucicommit1 = 'Estes comandos são executados automaticamente quando uma determinada configuração da <abbr title="Interface de configuração unificada">UCI</abbr> está gravada, permitindo mudanças a serem aplicadas instantaneamente.'
+a_i_keepflash = 'Arquivos que devem ser mantidos quando gravar um novo firmware.'
+a_i_keepflash1 = 'Quando gravar um novo firmware com o <abbr title="Interface de configuração Lua">LuCI</abbr> estes arquivos serão adicionados ao novo firmware instalado.'
+a_st_i_status1 = 'Aqui você pode encontrar informações sobre o estado atual do sistema, como <abbr title="Central Processing Unit">CPU</abbr>, frequência do relógio, uso de memória ou da interface de rede de dados.'
+a_st_i_status2 = 'Também os arquivos de logs do kernel ou dos serviços podem serem vistos aqui para obter uma visão geral sobre o seu estado atual.'
+iwscan = '<abbr title="Wireless Local Area Network">WLAN</abbr>-Scan'
+iwscan1 = 'Redes Wifi no seu ambiente local'
+iwscan_encr = '<abbr title="Encriptado">Encr.</abbr>'
+iwscan_link = 'Link'
+iwscan_signal = 'Sinal'
+iwscan_noise = 'Ruído'
+routes = 'Rotas'
+routes_netmask = 'Netmask'
+routes_gateway = 'Gateway'
+routes_metric = 'Métrica'
+a_s_desc = 'Aqui você pode configurar os aspectos básicos do seu equipamento como o nome do host ou o fuso horário.'
+a_s_packages = 'Software'
+a_s_changepw = 'Senha do Admin'
+a_s_p_ipkg = 'Configuração-OPKG'
+a_s_sshkeys = 'Chaves-<abbr title="Shell Seguro">SSH</abbr>'
+a_s_fstab = 'Pontos de Montagem'
+a_s_i_system1 = 'Altera as configurações relacionadas com o sistema em si, sua identificação, hardware e software instalados, autenticação ou pontos de montagem.'
+a_s_i_system2 = 'Essas configurações definem a base do seu sistema.'
+a_s_i_system3 = 'Preste atenção de que qualquer configuração errada aqui pode impedir o seu equipamento de inicilizar ou talvez bloquear seu acesso de fora à ele.'
+a_s_packages_do = 'Executar Ações'
+a_s_packages_install = 'Instalar'
+a_s_packages_installurl = 'Fazer download e instalar pacote'
+a_s_packages_ipkg = 'Editar listas de pacotes e destinos de instalação'
+a_s_packages_name = 'Nome do Pacote'
+a_s_packages_remove = 'Remover'
+a_s_packages_search = 'Procurar pacote'
+a_s_packages_update = 'Listas de pacotes atualizadas'
+a_s_packages_updatelist = 'Atualizar listas de pacotes'
+a_s_packages_upgrade = 'Atualizar os pacotes instalados'
+a_s_p_ipkg_pkglists = 'Listas de pacotes'
+a_s_p_ipkg_targets = 'Destino de Instalação'
+a_s_changepw1 = 'Altera a senha do administrador do sistema (Usuário <code>root</code>)'
+a_s_changepw_changed = 'Senha alterada com sucesso'
+a_s_changepw_nomatch = 'Erro: As senhas estão diferentes'
+a_s_sshkeys1 = 'Aqui você pode colar suas Chaves-<abbr title="Shell Seguro">SSH</abbr> públicas (uma por linha) para a autenticação <abbr title="Shell Seguro">SSH</abbr> por chave-pública.'
+a_s_fstab_mountpoints = 'Pontos de Montagem'
+a_s_fstab_mountpoints1 = 'Pontos de montagem definem em que ponto um dispositivo de memória será anexado ao sistema de arquivos'
+a_s_fstab_active = 'Sistemas de arquivos montados'
+a_s_fstab_used = 'Usado'
+a_s_fstab_avail = 'Disponível'
+a_s_fstab_mountpoint = 'Ponto de Montagem'
+a_s_fstab_device1 = 'O arquivo do dispositivo de memória ou a partição (<abbr title="por exemplo">ex.</abbr> <code>/dev/sda1</code>)'
+a_s_fstab_fs1 = 'O sistema que foi usado para formatar a memória (<abbr title="por exemplo">ex.</abbr> <samp><abbr title="Sistema de Arquivos ext3">ext3</abbr></samp>)'
+a_s_fstab_swap1 = 'Se a sua memória física for insuficiente, os dados poderão ser trocados temporariamente para um dispositivo swap, resultando em uma maior quantidade de memória utilizável <abbr title="Memória de Acesso Aleatório">RAM</abbr>. Esteja ciente de que a troca de dados (swap) é um processo muito lento pois o dispositivo swap não pode ser acessado com um nível elevado de memória <abbr title="Memória de Acesso Aleatório">RAM</abbr>.'
+a_s_reboot1 = 'Reinicia o seu equipamento'
+a_s_reboot_do = 'Executar reinicialização'
+a_s_reboot_running = 'Por favor aguarde: Equipamento reiniciando...'
+a_s_reboot_u = 'Aviso: Existem alterações não salvas que serão perdidas durante a reinicialização!'
+a_s_applyreboot1 = 'Alterações aplicadas.'
+a_s_backup = 'Backup / Restauração'
+a_s_backup_backup = 'Criar backup'
+a_s_backup_archive = 'Arquivo de backup'
+a_s_backup_reset = 'Restaurar as configurações padrão do roteador'
+a_s_backup_reset1 = 'Proceder com a restauração de as configurações padrões?'
+a_s_backup_restore = 'Restaurar backup'
+a_s_backup1 = 'Aqui você pode fazer o backup e restaurar as configurações do seu roteador e - se possível - restaurar seu roteador para as configurações padrão.'
+a_srv_http = 'Servidor-<abbr title="Protocolo de Transferência de Hipertexto">HTTP</abbr>'
+a_srv_ssh = 'Servidor-<abbr title="Shell Seguro">SSH</abbr>'
+a_srv_services1 = 'Serviços e daemons executando diversas tarefas no seu equipamento.'
+a_srv_services2 = 'A maioria deles são servidores de rede, que oferecem um determinado serviço para seu equipamento ou rede como acesso shell, servindo páginas web como o <abbr title="Interface de configuração Lua">LuCI</abbr>, fazendo roteamento, enviando e-mails, ...'
+a_srv_http1 = 'Um pequeno servidor web que pode ser utilizado para servir a interface <abbr title="Interface de configuração Lua">LuCI</abbr>.'
+a_srv_http_authrealm = 'Autenticação Realm'
+a_srv_http_authrealm1 = 'O realm que será mostrado no prompt de autenticação das páginas protegidas.'
+a_srv_http_config1 = 'padrão é <code>/etc/httpd.conf</code>'
+a_srv_http_root = 'Diretório raiz'
+a_srv_dropbear1 = 'Dropbear oferece um acesso shell seguro à rede <abbr title="Shell Seguro">(SSH)</abbr> e um servidor <abbr title="Cópia Segura">SCP</abbr> integrado'
+a_srv_d_pwauth = 'Autenticação por senha'
+a_srv_d_pwauth1 = 'Permitir autenticação <abbr title="Shell Seguro">SSH</abbr> por senha'
+a_w_channel = 'Canal'
+a_w_wifi1 = 'Nesta página você encontrará opções de configuração <abbr title="Wireless Local Area Network">WLAN</abbr> baseada em redes sem fio.'
+a_w_wifi2 = 'Você pode facilmente integrar seus equipamentos 802.11a/b/g/n com sua rede física e usar o adaptador virtual para construir repetidoras wireless ou oferecer várias redes com um equipamento.'
+a_w_wifi3 = 'Há suporte para os modos Managed, Client, Ad-Hoc e <abbr title="Sistema de Distribuição Wireless">WDS</abbr> bem como encriptação <abbr title="Acesso Protegido Wi-Fi">WPA</abbr> e <abbr title="Acesso Protegido Wi-Fi 2">WPA2</abbr> proteger a comunicação.'
+a_w_devices1 = 'Aqui você pode configurar dispositivos wifi instalados wifi. '
+a_w_txantenna = 'Antena de Transmissão'
+a_w_rxantenna = 'Antena para Recebimento'
+a_w_distance1 = 'Distãncia para a estação mais distante (em metros)'
+a_w_diversity = 'Diversidade'
+a_w_countrycode = 'Código do País'
+a_w_connlimit = 'Limite de Conexão'
+a_w_networks1 = 'Você pode executar várias redes wifi com um dispositivo. Esteja ciente de que existem certas restrições de hardware e de driver específico. Normalmente você pode operar 1 rede Ad-Hoc ou até 3 redes Master-Mode e 1 Client-Mode simultaneamente.'
+a_w_netid = 'Nome da Rede (<abbr title="Identificador de Conjunto de Serviços Estendidos">ESSID</abbr>)'
+a_w_network1 = 'Adicione a rede Wifi à rede física'
+a_w_netmanual = ' - Criar nova Rede - '
+a_w_txpwr = 'Potência de Transmissão'
+a_w_brcmburst = 'Broadcom Frame Burst'
+a_w_athburst = 'Atheros Frame Burst'
+a_w_radiussrv = 'Servidor Radius'
+a_w_radiusport = 'Porta-Radius'
+a_w_apisolation = 'Isolamento do AP'
+a_w_apisolation1 = 'Impede a comunicação de Cliente para Cliente'
+a_w_hideessid = 'Ocultar <abbr title="Identificador de Conjunto de Serviços Estendidos">ESSID</abbr>'
+a_w_ap = 'Access Point'
+a_w_adhoc = 'Ad-Hoc'
+a_w_ahdemo = 'Pseudo Ad-Hoc (ahdemo)'
+a_w_client = 'Client'
+a_w_wds = 'WDS'
+a_w_monitor = 'Monitor'
+dhcp_dnsmasq_desc = 'Dnsmasq é um combinado Servidor-<abbr title="Protocolo de Configuração Dinâmica de Hosts">DHCP</abbr> e Encaminhador-<abbr title="Sistema de Nomes de Domínios">DNS</abbr> para firewalls <abbr title="Tradução de Endereço de Rede">NAT</abbr>'
+dhcp_dnsmasq_domainneeded = 'Domínio requerido'
+dhcp_dnsmasq_domainneeded_desc = 'Não encaminhar Requisições-<abbr title="Sistema de Nomes de Domínios">DNS</abbr> sem o Nome do <abbr title="Sistema de Nomes de Domínios">DNS</abbr>'
+dhcp_dnsmasq_authoritative = 'Autoritário'
+dhcp_dnsmasq_authoritative_desc = 'Este é o único <abbr title="Protocolo de Configuração Dinâmica de Hosts">DHCP</abbr> na rede local'
+dhcp_dnsmasq_boguspriv = 'Filtro privado'
+dhcp_dnsmasq_boguspriv_desc = 'Não encaminhar as pesquisas reversas para redes locais'
+dhcp_dnsmasq_filterwin2k = 'Filtro de inutilidade'
+dhcp_dnsmasq_filterwin2k_desc = 'Filtro de initulidades de consultas-<abbr title="Sistema de Nomes de Domínios">DNS</abbr> de sistemas windows'
+dhcp_dnsmasq_localisequeries = 'Locallizar consultas'
+dhcp_dnsmasq_localisequeries_desc = 'Localizar o hostname dependendo de sua sub-rede'
+dhcp_dnsmasq_local = 'Servidor Local'
+dhcp_dnsmasq_domain = 'Domínio Local'
+dhcp_dnsmasq_expandhosts = 'Expandir Hosts'
+dhcp_dnsmasq_expandhosts_desc = 'Adiciona os nomes dos domínios às entradas de hosts no arquivo resolv'
+dhcp_dnsmasq_nonegcache = 'Não fazer cache desconhecido'
+dhcp_dnsmasq_nonegcache_desc = 'Impede o cache de respostas-<abbr title="Sistema de Nomes de Domínios">DNS</abbr> negativas'
+dhcp_dnsmasq_readethers = 'Usar <code>/etc/ethers</code>'
+dhcp_dnsmasq_readethers_desc = 'Ler <code>/etc/ethers</code> para configurar o Servidor-<abbr title="Protocolo de Configuração Dinâmica de Hosts">DHCP</abbr>'
+dhcp_dnsmasq_leasefile = 'Arquivo Lease'
+dhcp_dnsmasq_leasefile_desc = 'Arquivo onde os Leases-<abbr title="Protocolo de Configuração Dinâmica de Hosts">DHCP</abbr> serão armazenados'
+dhcp_dnsmasq_resolvfile = 'Arquivo Resolv'
+dhcp_dnsmasq_resolvfile_desc = 'Arquivo local de <abbr title="Sistema de Nomes de Domínios">DNS</abbr>'
+dhcp_dnsmasq_nohosts = 'Ignorar <code>/etc/hosts</code>'
+dhcp_dnsmasq_strictorder = 'Ordem Exata'
+dhcp_dnsmasq_strictorder_desc = 'Servidor-<abbr title="Sistema de Nomes de Domínios">DNS</abbr> será consultado na ordem do arquivo resolv'
+dhcp_dnsmasq_logqueries = 'Log das consultas'
+dhcp_dnsmasq_noresolv = 'Ignorar arquivo resolv'
+dhcp_dnsmasq_dnsforwardmax = 'Consultas simultâneas'
+dhcp_dnsmasq_port = 'Porta do <abbr title="Sistema de Nomes de Domínios">DNS</abbr>'
+dhcp_dnsmasq_ednspacket_max = 'tamanho <abbr title="máximo">max.</abbr> do pacote <abbr title="Mecanismos de Extensão do Sistema de Nomes de Domínios">EDNS0</abbr>'
+dhcp_dnsmasq_dhcpleasemax = '<abbr title="máximo">max.</abbr> de <abbr title="Protocolo de Configuração Dinâmica de Hosts">DHCP</abbr>-Leases'
+dhcp_dnsmasq_addnhosts = 'arquivo host adicional'
+dhcp_dnsmasq_queryport = 'porta para consulta'
+dhcp_dnsmasq_enabletftp = 'Ativar servidor TFTP'
+dhcp_dnsmasq_tftproot = 'Diretório raiz do servidor TFTP'
+dhcp_dnsmasq_dhcpboot = 'Imagem para o boot remoto'
+a_n_switch = 'Switch'
+a_n_conntrack = 'Conexões Ativas'
+a_n_conntrack_desc = 'Esta página fornece informações sobre as conexões de rede ativas.'
+a_n_routes = 'Rotas'
+a_n_routes4 = 'Rotas IPv4'
+a_n_routes6 = 'Rotas IPv6'
+a_network1 = 'Neste espaço você encontrará todas as configurações relacionadas à rede.'
+a_network2 = 'Na maioria dos roteadores o switch de rede pode ser configurado livremente e dividos em diversas <abbr title="Rede Local Virtual">VLAN</abbr>s.'
+a_network3 = 'Interfaces e Configurações-<abbr title="Protocolo Ponto-a-Ponto sobre Ethernet">PPPoE</abbr> / <abbr title="Protocolo de Tunelamento Ponto-a-Ponto">PPTP</abbr> permite uma organização customizada da rede e conexões com outras redes, como a Internet.'
+a_network4 = 'Com o <abbr title="Protocolo de Configuração Dinâmica de Hosts">DHCP</abbr> dispositivos na sua rede local podem ser automaticamente configurados para a comunicação da rede.'
+a_network5 = 'Firewall e redirecionamento de portas podem ser usados para proteger sua rede ao mesmo tempo que prestam serviços às redes externas.'
+a_n_switch1 = 'As portas de rede do seu roteador podem ser combinadas com diversas <abbr title="Rede Local Virtual">VLAN</abbr>s em que os computadores podem se comunicar diretamente entre si. <abbr title="Rede Local Virtual">VLAN</abbr>s são frequentemente usadas para separar segmentos de redes diferentes. Muitas vezes é padrão uma porta Uplink para a conexão com a próxima maior rede, como a Internet e outras portas para uma rede local.'
+network_switch_desc = 'Portas que pertencem a uma <abbr title="Rede Local Virtual">VLAN</abbr> são separadas com espaços. A porta com o maior número (geralmente 5) é muitas vezes a conexão com a interface de rede interna do roteador. Em dispositivos com 5 portas muitas vezes a porta com o número mais baixo (0) é a porta predefinida como Uplink.'
+a_n_ifaces1 = 'Nesta página você pode configurar as interfaces de rede. Você pode ter várias interfaces do tipo bridge, assinalando o campo &quot;interfaces bridge&quot; e entrar com os nomes de várias interfaces de rede separadas por espaços. Você pode também usar a notação para <abbr title="Rede Local Virtual">VLAN</abbr> <samp>INTERFACE.VLANNR</samp> (<abbr title="por exemplo">ex.</abbr>: <samp>eth0.1</samp>).'
+a_n_i_bridge = 'Interfaces bridge'
+a_n_i_bridge1 = 'cria uma bridge sobre determinada(s) interface(s)'
+dhcp_desc = 'Com o <abbr title="Protocolo de Configuração Dinâmica de Hosts">DHCP</abbr> membros da rede podem automaticamente receber suas configurações de rede (endereço-<abbr title="Protocolo de Internet">IP</abbr>, netmask, servidor-<abbr title="Sistema de Nomes de Domínios">DNS</abbr>, ...).'
+dhcp_dhcp_leasetime = 'Tempo de Lease'
+dhcp_dhcp_dynamicdhcp = '<abbr title="Protocolo de Configuração Dinâmica de Hosts">DHCP</abbr> Dinâmico'
+dhcp_dhcp_ignore = 'Ignorar Interface'
+dhcp_dhcp_ignore_desc = 'desabilitar <abbr title="Protocolo de Configuração Dinâmica de Hosts">DHCP</abbr> para esta interface'
+dhcp_dhcp_force = 'Forçar'
+dhcp_dhcp_start_desc = 'primeiro endereço (último octeto)'
+dhcp_dhcp_limit_desc = 'número de endereços para lease -1'
+dhcp_dhcp_dhcpoption = 'Opções-DHCP'
+dhcp_dhcp_dhcpoption_desc = 'Veja &quot;dnsmasq --help dhcp&quot; para a lista disponível de opções.'
+dhcp_leases = 'Leases'
+luci_ethers = 'Leases Estáticos'
+dhcp_timeremain = 'Tempo de lease restante'
+dhcp_leases_active = 'Leases Ativos'
+a_n_ptp = 'Conexões Ponto-a-Ponto'
+a_n_ptp1 = 'Conexões Ponto-a-Ponto com <abbr title="Protocolo Ponto-a-Ponto sobre Ethernet">PPPoE</abbr> ou <abbr title="Protocolo de Tunelamento Ponto-a-Ponto">PPTP</abbr> muitas vezes são usados para conectar um dispositivo sobre <abbr title="Linha Digital de Assinante">DSL</abbr> ou tecnologia similar para um ponto de acesso à internet.'
+network_interface_prereq = 'Você precisa instalar os pacotes &quot;comgt&quot; para UMTS/GPRS, &quot;ppp-mod-pppoe&quot; para PPPoE, &quot;ppp-mod-pppoa&quot; para PPPoA ou &quot;pptp&quot; para o suporte PPtP'
+network_interface_prereq_mini = 'Você precisa instalar os pacotes &quot;ppp-mod-pppoe&quot; para PPPoE ou &quot;pptp&quot; para o suporte PPtP'
+network_interface_server = 'Servidor-<abbr title="Protocolo de Tunelamento Ponto-a-Ponto">PPTP</abbr>'
+network_interface_demand = 'Desconexão Automática'
+network_interface_demand_desc = 'Tempo (em segundos) para desconexão de uma conexão não mais utilizada'
+network_interface_keepalive = 'Manter em Atividade'
+network_interface_keepalive_desc = 'Número de falhas do teste de conexão para incializar uma reconexão automática'
+network_interface_device = 'Dispositivo do Modem'
+network_interface_device_desc = 'O caminho do dispostivo do seu modem, ex. /dev/ttyUSB0'
+network_interface_defaultroute = 'Susbtituir a rota padrão'
+network_interface_defaultroute_desc = 'Permitir o pppd substituir a rota padrão atual e usar a interface PPP como padrão após a conexão ser efetuada com sucesso'
+network_interface_peerdns = 'Utilizar DNS do ponto'
+network_interface_peerdns_desc = 'Configurar o servidor DNS local para usar o servidores de nomes fornecidos pelo ponto PPP'
+network_interface_ipv6 = 'Ativar IPv6 no link PPP'
+network_interface_connect = 'Script de conexão'
+network_interface_connect_desc = 'Deixar o pppd executar este script após o estabelecimento do link PPP'
+network_interface_disconnect = 'Script de desconexão'
+network_interface_disconnect_desc = 'Deixar o pppd executar esse script antes de derrubar o link PPP'
+network_interface_pppd_options = 'Opções adicionais do pppd'
+network_interface_pppd_options_desc = 'Especificar argumentos adicionais por linha de comando para o pppd aqui'
+network_interface_apn = 'Ponto de acesso (APN)'
+network_interface_pincode = 'Código PIN'
+network_interface_pincode_desc = 'Certifique-se de que você forneceu o código PIN correto aqui, ou você pode bloquear o seu cartão SIM!'
+network_interface_service = 'Tipo do serviço'
+network_interface_maxwait = 'Configurar tempo de espera'
+network_interface_maxwait_desc = 'Segundos de espera para o modem ficar pronto antes de tentar se conectar'
+a_n_r_routes1 = 'Rotas específicas sobre qual interface e gateway um determinado host ou rede pode ser alcançado.'
+a_n_routes_static = 'Rotas Estáticas'
+a_n_routes_static4 = 'Rotas Estáticas IPv4'
+a_n_routes_static6 = 'Rotas Estáticas IPv6'
+a_n_routes_kernel4 = 'Rotas-<abbr title="Protocolo de Internet Versão 4">IPv4</abbr> ativas'
+a_n_routes_kernel6 = 'Rotas-<abbr title="Protocolo de Internet Versão 6">IPv6</abbr> ativas'
+a_n_r_target1 = '<abbr title="Endereço do Protocolo de Internet">IP</abbr> do host ou rede'
+a_n_r_target6 = '<abbr title="Endereço do Protocolo de Internet Versão 6">IPv6</abbr> do host ou rede'
+a_n_r_netmask1 = 'se o destino for uma rede'
+m_n_inet = 'Conexão com a Internet'
+m_n_local = 'Rede Local'
+m_n_route = 'Rota'
+m_n_brdige = 'Bridge'
+m_w_ap = 'Provedor (Access Point)'
+m_w_adhoc = 'Independente (Ad-Hoc)'
+m_w_client = 'Cliente (Client)'
+m_w_wds = 'Distribuído (<abbr title="Sistema de Distribuição Wireless">WDS</abbr>)'
+m_w_clientmode = 'Modo CLient'
+system_system_logsize = 'Tamanho do buffer do sistema de log'
+system_system_logip = 'Servidor externo do sistema de log'
+system_system_conloglevel = 'Nível de saída do log'
+system_system_conloglevel_desc = 'Nível das mensagens de log no console'
+m_i_processor = 'Processador'
+m_i_memory = 'Memória'
+m_i_systemtime = 'Hora Local'
+m_i_uptime = 'Uptime'
+m_n_d_firstaddress = 'Primeiro endereço de lease'
+m_n_d_numleases = 'Número de endereços de lease'
+routingtable = 'Tebela de roteamento'
+wlanscan = 'Procurar redes Wifi'
+frequency = 'Frequência'
+power = 'Potência'
+noise = 'Ruído'
+signal = 'Sinal'
+link = 'Link'
+frag = '<abbr title="Fragmentation">Frag.</abbr>'
+rts = '<abbr title="Request To Send">RTS</abbr>'
+bitrate = 'Bitrate'
+m_n_keepalive = 'reconectar automaticamente'
+m_n_dialondemand = 'desconectar quando ocioso por'
+m_n_pptp_server = 'Servidor-<abbr title="Protocolo de Tunelamento Ponto-a-Ponto">PPTP</abbr>'
+leds = 'Configuração do <abbr title="Diodo Emissor de Luz">LED</abbr>'
+leds_desc = 'Customiza o comportamento do dispositivo de <abbr title="Diodo Emissor de Luz">LED</abbr>s se possível.'
+system_led_name = 'Nome do <abbr title="Diodo Emissor de Luz">LED</abbr>'
+system_led_sysfs = 'Dispositivo do <abbr title="Diodo Emissor de Luz">LED</abbr>'
+system_led_default = 'Estado padrão'
+system_led_default_desc = 'selecionado como = ligado'
+system_led_trigger = 'Evento'
+system_led_trigger_none = 'Nenhum'
+system_led_trigger_defaulton = 'Padrão Ligado'
+system_led_trigger_timer = 'Contador'
+system_led_trigger_heartbeat = 'Carga Média'
+system_led_trigger_netdev = 'Dispositivo de Rede'
+system_led_delayoff = 'Tempo no Estado Desligado'
+system_led_delayoff_desc = 'Tempo (em ms) do <abbr title="Diodo Emissor de Luz">LED</abbr> desligado'
+system_led_delayon = 'Tempo no Estado Ligado'
+system_led_delayon_desc = 'Tempo (em ms) do <abbr title="Diodo Emissor de Luz">LED</abbr> ligado'
+system_led_dev = 'Dispositivo'
+system_led_mode = 'Modo do Evento'
+system_led_mode_link = 'Link Ativo'
+system_led_mode_tx = 'Transmitir'
+system_led_mode_rx = 'Receber'
+network_interface_up = 'Ativo'
+network_interface_hwaddr = 'Endereço-<abbr title="Controle de Acesso ao Meio">MAC</abbr>'
+network_interface_hwaddr_desc = 'Endereço do Hardware'
+network_interface_txrx = 'Tráfego'
+network_interface_txrx_desc = 'transmitido / recebido'
+network_interface_err = 'Erros'
+network_interface_err_desc = 'TX / RX'
+network_interface_fwzone = 'Criar / Atribuir à uma zona de firewall'
+network_interface_fwzone_desc = 'Esta interface não pertence a nenhuma zona de firewall ainda.'
+process_head = 'Processos'
+process_descr = 'Esta lista fornece uma visão geral sobre os processos atualmente sendo executados no sistema.'
+process_pid = 'PID'
+process_owner = 'Dono'
+process_command = 'Comando'
+process_cpu = 'Uso da CPU (%)'
+process_mem = 'Uso de memória (%)'
+process_hup = 'Hang Up'
+process_term = 'Terminar'
+process_kill = 'Matar'
+mem_cached = 'em cache'
+mem_buffered = 'em buffer'
+mem_free = 'livre'
+a_s_crontab = 'Tarefas Agendadas'
+a_s_crontab1 = 'Este é o sistema de agendamento de tarefas.'
+a_w_nasid = 'NAS ID'
+a_w_cacert = 'Caminho do Certificado CA'
+a_w_eaptype = 'Método EAP'
+a_w_tlsprivkey = 'Caminho da Chave Privada'
+a_w_tlsprivkeypwd = 'Senha da Chave Privada'
+a_w_peapauth = 'Autenticação PEAP'
+a_w_peapidentity = 'Identidate-PEAP'
+a_w_peappassword = 'Senha-PEAP'
+a_w_create = 'Criar Rede'
+hostnames = 'Hostnames'
+hostnames_entries = 'Entrada do Host'
+hostnames_hostname = 'Hostname'
+hostnames_address = 'Endereço de IP'
+network_interface_encaps = 'PPPoA Encapsulation'
+m_n_mssfix = "Clamp Segment Size"
+m_n_mssfix_desc = "Fixes problems with unreachable websites, submitting forms or other unexpected behaviour for some ISPs."
+admin_upgrade = 'Flash Firmware'
+admin_upgrade_badimage = 'The uploaded image file does not contain a supported format. Make sure that you choose the generic image format for your platform.'
+admin_upgrade_checksum = 'Checksum'
+admin_upgrade_desc = 'Upload an OpenWrt image file to reflash the device.'
+admin_upgrade_filesize = 'Size'
+admin_upgrade_fwimage = 'Firmware image'
+admin_upgrade_keepcfg = 'Keep configuration files'
+admin_upgrade_nosupport = 'Sorry. OpenWrt does not support a system upgrade on this platform.<br /> You need to manually flash your device.'
+admin_upgrade_running = 'The system is flashing now.<br /> DO NOT POWER OFF THE DEVICE!<br /> Wait a few minutes until you try to reconnect. It might be necessary to renew the address of your computer to reach the device again, depending on your settings.'
+admin_upgrade_spaceavail = ' (%s available)'
+admin_upgrade_toolarge = 'It appears that you try to flash an image that does not fit into the flash memory, please verify the image file!'
+admin_upgrade_upload = 'Upload image'
+admin_upgrade_uploaded = 'The flash image was uploaded. Below is the checksum and file size listed, compare them with the original file to ensure data integrity.<br /> Click "Proceed" below to start the flash procedure.'
Index: /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/wifi.pt-br.lua
===================================================================
--- /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/wifi.pt-br.lua	(revision 3978)
+++ /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/wifi.pt-br.lua	(revision 3978)
@@ -0,0 +1,37 @@
+wifi_auto = 'automático'
+wifi_fh = 'Salto de Frequência'
+wifi_diversity = 'Diversidade'
+wifi_txantenna = 'Antena de Transmissão'
+wifi_rxantenna = 'Antena de Recepção'
+wifi_distance = 'Otimização de Distância'
+wifi_distance_desc = 'Distância para o último host da rede (em metros).'
+wifi_macpolicy = 'Filtro de Endereço-MAC'
+wifi_whitelist = 'Permitir somente os listados'
+wifi_blacklist = 'Permitir todos, exceto os listados'
+wifi_maclist = 'Lista de MAC'
+wifi_bursting = 'Frame Bursting'
+wifi_country = 'Código do País'
+wifi_maxassoc = 'Limite de Conexão'
+wifi_essid = '<abbr title="Identificador de Conjunto de Serviços Estendidos">ESSID</abbr>'
+wifi_bssid = '<abbr title="Identificador de Conjunto Básico de Serviços">BSSID</abbr>'
+wifi_frag = 'Fragmentation Threshold'
+wifi_rts = 'RTS/CTS Threshold'
+wifi_wds = '<abbr title="Sistema de Distribuição Wireless">WDS</abbr>'
+wifi_wdssep = 'Separar WDS'
+wifi_hidden = 'Ocultar <abbr title="Identificador de Conjunto de Serviços Estendidos">ESSID</abbr>'
+wifi_isloate = 'Isolar Clientes'
+wifi_isloate_desc = 'Previnir Comunicação de Cliente para Cliente'
+wifi_bgscan = 'Scanear em Segundo Plano'
+wifi_rate = 'Taxa de Transmissão'
+wifi_mcast_rate = 'Taxa de Multicast'
+wifi_minrate = 'Taxa Mínima'
+wifi_maxrate = 'Taxa Máxima'
+wifi_compression = 'Compressão'
+wifi_turbo = 'Modo Turbo'
+wifi_ff = 'Fast Frames'
+wifi_wmm = 'Modo WMM'
+wifi_xr = 'Suporte XR'
+wifi_ar = 'Suporte AR'
+wifi_nosbeacon = 'Disable HW-Beacon timer'
+wifi_noprobereq = 'Don not send probe responses'
+wifi_wpareq = 'Criptografia-WPA requer wpa_supplicant (para o modo cliente) ou hostapd (para o modo AP e ad-hoc) instalados.'
Index: /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/sysauth.pt-br.xml
===================================================================
--- /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/sysauth.pt-br.xml	(revision 3522)
+++ /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/sysauth.pt-br.xml	(revision 3522)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="sysauth_head">Autorização Requerida</i18n:msg>
+<i18n:msg xml:id="sysauth_prompt">Digite seu nome de usuário e senha.</i18n:msg>
+<i18n:msg xml:id="sysauth_failed">Nome de usuário inválido e/ou a senha! Por favor, tente novamente.</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/sysauth.pt-br.lua
===================================================================
--- /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/sysauth.pt-br.lua	(revision 3941)
+++ /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/sysauth.pt-br.lua	(revision 3941)
@@ -0,0 +1,3 @@
+sysauth_head = 'Autorização Requerida'
+sysauth_prompt = 'Digite seu nome de usuário e senha.'
+sysauth_failed = 'Nome de usuário inválido e/ou a senha! Por favor, tente novamente.'
Index: /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/default.pt-br.xml
===================================================================
--- /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/default.pt-br.xml	(revision 3792)
+++ /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/default.pt-br.xml	(revision 3792)
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="skiplink1">Ir para a navegação</i18n:msg>
+<i18n:msg xml:id="skiplink2">Ir para o conteúdo</i18n:msg>
+<i18n:msg xml:id="navigation">Navegação</i18n:msg>
+
+<i18n:msg xml:id="about">Sobre</i18n:msg>
+<i18n:msg xml:id="add">Adicionar</i18n:msg>
+<i18n:msg xml:id="addresses">Endereços</i18n:msg>
+<i18n:msg xml:id="aliases">Aliases</i18n:msg>
+<i18n:msg xml:id="all">todos</i18n:msg>
+<i18n:msg xml:id="allf">todas</i18n:msg>
+<i18n:msg xml:id="back">voltar</i18n:msg>
+<i18n:msg xml:id="administration">Administração</i18n:msg>
+<i18n:msg xml:id="essentials">Básico</i18n:msg>
+<i18n:msg xml:id="apply">Aplicar</i18n:msg>
+<i18n:msg xml:id="basicsettings">Configurações Básicas</i18n:msg>
+<i18n:msg xml:id="broadcast">Broadcast-<abbr title="Protocolo de Internet Versão 4">IPv4</abbr></i18n:msg>
+<i18n:msg xml:id="changes">Alterações</i18n:msg>
+<i18n:msg xml:id="channel">Canal</i18n:msg>
+<i18n:msg xml:id="cidr6">Notação-<abbr title="Roteamento entre Domínios sem Classe">CIDR</abbr>: endereço/prefixo</i18n:msg>
+<i18n:msg xml:id="code">Código</i18n:msg>
+<i18n:msg xml:id="config">Configuração</i18n:msg>
+<i18n:msg xml:id="configfile">Arquivo de configuração</i18n:msg>
+<i18n:msg xml:id="confirmation">Confirmação</i18n:msg>
+<i18n:msg xml:id="delete">Apagar</i18n:msg>
+<i18n:msg xml:id="descr">Descrição</i18n:msg>
+<i18n:msg xml:id="design">Tema</i18n:msg>
+<i18n:msg xml:id="destination">Destino</i18n:msg>
+<i18n:msg xml:id="device">Dispositivo</i18n:msg>
+<i18n:msg xml:id="devices">Dispositivos</i18n:msg>
+<i18n:msg xml:id="disable">desativar</i18n:msg>
+<i18n:msg xml:id="distance">Distância</i18n:msg>
+<i18n:msg xml:id="dmesg">Log do Kernel</i18n:msg>
+<i18n:msg xml:id="dnsserver">Servidor-<abbr title="Sistema de Nomes de Domínios">DNS</abbr></i18n:msg>
+<i18n:msg xml:id="edit">Editar</i18n:msg>
+<i18n:msg xml:id="enable">ativar</i18n:msg>
+<i18n:msg xml:id="encryption">Criptografia</i18n:msg>
+<i18n:msg xml:id="error">Erro</i18n:msg>
+<i18n:msg xml:id="filesystem">Sistema de arquivo</i18n:msg>
+<i18n:msg xml:id="filter">Filtro</i18n:msg>
+<i18n:msg xml:id="gateway">Gateway-<abbr title="Protocolo de Internet Versão 4">IPv4</abbr></i18n:msg>
+<i18n:msg xml:id="gateway6">Gateway-<abbr title="Protocolo de Internet Versão 6">IPv6</abbr></i18n:msg>
+<i18n:msg xml:id="general">Geral</i18n:msg>
+<i18n:msg xml:id="hostname">Hostname</i18n:msg>
+<i18n:msg xml:id="install">Instalar</i18n:msg>
+<i18n:msg xml:id="installed">instalado</i18n:msg>
+<i18n:msg xml:id="interface">Interface</i18n:msg>
+<i18n:msg xml:id="interfaces">Interfaces</i18n:msg>
+<i18n:msg xml:id="ipaddress">Endereço-<abbr title="Protocolo de Internet Versão 4">IPv4</abbr></i18n:msg>
+<i18n:msg xml:id="ip6address">Endereço-<abbr title="Protocolo de Internet Versão 6">IPv6</abbr></i18n:msg>
+<i18n:msg xml:id="legend">Legenda</i18n:msg>
+<i18n:msg xml:id="library">Biblioteca</i18n:msg>
+<i18n:msg xml:id="logout">Logout</i18n:msg>
+<i18n:msg xml:id="key">Chave</i18n:msg>
+<i18n:msg xml:id="language">Idioma</i18n:msg>
+<i18n:msg xml:id="limit">Limite</i18n:msg>
+<i18n:msg xml:id="load">Carga</i18n:msg>
+<i18n:msg xml:id="login">Login</i18n:msg>
+<i18n:msg xml:id="macaddress">Endereço-<abbr title="Controle de Acesso ao Meio">MAC</abbr></i18n:msg>
+<i18n:msg xml:id="manpage">veja sobre &#39;%s&#39; no manual</i18n:msg>
+<i18n:msg xml:id="metric">Métrica</i18n:msg>
+<i18n:msg xml:id="mode">Modo</i18n:msg>
+<i18n:msg xml:id="name">Nome</i18n:msg>
+<i18n:msg xml:id="netmask">Netmask-<abbr title="Protocolo de Internet Versão 4">IPv4</abbr></i18n:msg>
+<i18n:msg xml:id="network">Rede</i18n:msg>
+<i18n:msg xml:id="networks">Redes</i18n:msg>
+<i18n:msg xml:id="none">nenhum</i18n:msg>
+<i18n:msg xml:id="notinstalled">não instalado</i18n:msg>
+<i18n:msg xml:id="ok">OK</i18n:msg>
+<i18n:msg xml:id="options">Opções</i18n:msg>
+<i18n:msg xml:id="overview">Visão geral</i18n:msg>
+<i18n:msg xml:id="packagemanager">Gerenciador de Pacotes</i18n:msg>
+<i18n:msg xml:id="password">Senha</i18n:msg>
+<i18n:msg xml:id="path">Caminho</i18n:msg>
+<i18n:msg xml:id="port">Porta</i18n:msg>
+<i18n:msg xml:id="ports">Portas</i18n:msg>
+<i18n:msg xml:id="protocol">Protocolo</i18n:msg>
+<i18n:msg xml:id="reboot">Reboot</i18n:msg>
+<i18n:msg xml:id="reset">Restaurar</i18n:msg>
+<i18n:msg xml:id="revert">Recuperar</i18n:msg>
+<i18n:msg xml:id="save">Salvar</i18n:msg>
+<i18n:msg xml:id="saveapply">Salvar &amp; Aplicar</i18n:msg>
+<i18n:msg xml:id="scan">Scanear</i18n:msg>
+<i18n:msg xml:id="service">Serviço</i18n:msg>
+<i18n:msg xml:id="services">Serviços</i18n:msg>
+<i18n:msg xml:id="settings">Configurações</i18n:msg>
+<i18n:msg xml:id="size">Tamanho</i18n:msg>
+<i18n:msg xml:id="source">Origem</i18n:msg>
+<i18n:msg xml:id="start">Início</i18n:msg>
+<i18n:msg xml:id="static">estático</i18n:msg>
+<i18n:msg xml:id="status">Status</i18n:msg>
+<i18n:msg xml:id="statistics">Estatísticas</i18n:msg>
+<i18n:msg xml:id="submit">Enviar</i18n:msg>
+<i18n:msg xml:id="syslog">Log do Sistema</i18n:msg>
+<i18n:msg xml:id="system">Sistema</i18n:msg>
+<i18n:msg xml:id="target">Destino</i18n:msg>
+<i18n:msg xml:id="timezone">Fuso Horário</i18n:msg>
+<i18n:msg xml:id="type">Tipo</i18n:msg>
+<i18n:msg xml:id="unknownerror">Erro Desconhecido</i18n:msg>
+<i18n:msg xml:id="unsavedchanges">Alterações não Salvas</i18n:msg>
+<i18n:msg xml:id="username">Nome do usuário</i18n:msg>
+<i18n:msg xml:id="version">Versão</i18n:msg>
+<i18n:msg xml:id="webui">Web <abbr title="Interface do Usuário">UI</abbr></i18n:msg>
+<i18n:msg xml:id="wifi">Wifi</i18n:msg>
+<i18n:msg xml:id="zone">Zona</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/default.pt-br.lua
===================================================================
--- /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/default.pt-br.lua	(revision 4488)
+++ /luci/tags/0.8.7/i18n/portuguese_brazilian/luasrc/i18n/default.pt-br.lua	(revision 4488)
@@ -0,0 +1,105 @@
+skiplink1 = 'Ir para a navegação'
+skiplink2 = 'Ir para o conteúdo'
+navigation = 'Navegação'
+about = 'Sobre'
+add = 'Adicionar'
+addresses = 'Endereços'
+aliases = 'Aliases'
+all = 'todos'
+allf = 'todas'
+back = 'voltar'
+administration = 'Administração'
+essentials = 'Básico'
+apply = 'Aplicar'
+basicsettings = 'Configurações Básicas'
+broadcast = 'Broadcast-<abbr title="Protocolo de Internet Versão 4">IPv4</abbr>'
+cancel = 'Cancel'
+changes = 'Alterações'
+channel = 'Canal'
+cidr6 = 'Notação-<abbr title="Roteamento entre Domínios sem Classe">CIDR</abbr>: endereço/prefixo'
+code = 'Código'
+config = 'Configuração'
+configfile = 'Arquivo de configuração'
+confirmation = 'Confirmação'
+delete = 'Apagar'
+descr = 'Descrição'
+design = 'Tema'
+destination = 'Destino'
+device = 'Dispositivo'
+devices = 'Dispositivos'
+disable = 'desativar'
+distance = 'Distância'
+dmesg = 'Log do Kernel'
+dnsserver = 'Servidor-<abbr title="Sistema de Nomes de Domínios">DNS</abbr>'
+edit = 'Editar'
+enable = 'ativar'
+encryption = 'Criptografia'
+error = 'Erro'
+filesystem = 'Sistema de arquivo'
+filter = 'Filtro'
+gateway = 'Gateway-<abbr title="Protocolo de Internet Versão 4">IPv4</abbr>'
+gateway6 = 'Gateway-<abbr title="Protocolo de Internet Versão 6">IPv6</abbr>'
+general = 'Geral'
+hostname = 'Hostname'
+install = 'Instalar'
+installed = 'instalado'
+interface = 'Interface'
+interfaces = 'Interfaces'
+ipaddress = 'Endereço-<abbr title="Protocolo de Internet Versão 4">IPv4</abbr>'
+ip6address = 'Endereço-<abbr title="Protocolo de Internet Versão 6">IPv6</abbr>'
+legend = 'Legenda'
+library = 'Biblioteca'
+logout = 'Logout'
+key = 'Chave'
+language = 'Idioma'
+limit = 'Limite'
+load = 'Carga'
+login = 'Login'
+macaddress = 'Endereço-<abbr title="Controle de Acesso ao Meio">MAC</abbr>'
+manpage = 'veja sobre &#39;%s&#39; no manual'
+metric = 'Métrica'
+mode = 'Modo'
+name = 'Nome'
+netmask = 'Netmask-<abbr title="Protocolo de Internet Versão 4">IPv4</abbr>'
+network = 'Rede'
+networks = 'Redes'
+none = 'nenhum'
+notinstalled = 'não instalado'
+ok = 'OK'
+options = 'Opções'
+overview = 'Visão geral'
+packagemanager = 'Gerenciador de Pacotes'
+password = 'Senha'
+path = 'Caminho'
+port = 'Porta'
+ports = 'Portas'
+proceed = 'Proceed'
+protocol = 'Protocolo'
+reboot = 'Reboot'
+reset = 'Restaurar'
+revert = 'Recuperar'
+save = 'Salvar'
+saveapply = 'Salvar &amp; Aplicar'
+scan = 'Scanear'
+service = 'Serviço'
+services = 'Serviços'
+settings = 'Configurações'
+size = 'Tamanho'
+source = 'Origem'
+start = 'Início'
+static = 'estático'
+status = 'Status'
+statistics = 'Estatísticas'
+submit = 'Enviar'
+syslog = 'Log do Sistema'
+system = 'Sistema'
+target = 'Destino'
+timezone = 'Fuso Horário'
+type = 'Tipo'
+unknownerror = 'Erro Desconhecido'
+unsavedchanges = 'Alterações não Salvas'
+username = 'Nome do usuário'
+version = 'Versão'
+webui = 'Web <abbr title="Interface do Usuário">UI</abbr>'
+wifi = 'Wifi'
+zone = 'Zona'
Index: /luci/tags/0.8.7/i18n/portuguese_brazilian/ipkg/postinst
===================================================================
--- /luci/tags/0.8.7/i18n/portuguese_brazilian/ipkg/postinst	(revision 3414)
+++ /luci/tags/0.8.7/i18n/portuguese_brazilian/ipkg/postinst	(revision 3414)
@@ -0,0 +1,4 @@
+#!/bin/sh
+[ -n "${IPKG_INSTROOT}" ] || {
+	( . /etc/uci-defaults/luci-i18n-portuguese_brazilian ) &&	rm -f /etc/uci-defaults/luci-i18n-portuguese_brazilian
+}
Index: /luci/tags/0.8.7/i18n/portuguese_brazilian/Makefile
===================================================================
--- /luci/tags/0.8.7/i18n/portuguese_brazilian/Makefile	(revision 2152)
+++ /luci/tags/0.8.7/i18n/portuguese_brazilian/Makefile	(revision 2152)
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
Index: /luci/tags/0.8.7/NOTICE
===================================================================
--- /luci/tags/0.8.7/NOTICE	(revision 2829)
+++ /luci/tags/0.8.7/NOTICE	(revision 2829)
@@ -0,0 +1,8 @@
+LuCI - Lua Configuration Interface
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+Licensed under the Apache License, Version 2.0.
+
+Contains code from:
+coxpcall	- Copyright 2005 - Kepler Project (www.keplerproject.org)
+ltn12/luasocket - Copyright 2004-2007 Diego Nehab
Index: /luci/tags/0.8.7/LICENSE
===================================================================
--- /luci/tags/0.8.7/LICENSE	(revision 1586)
+++ /luci/tags/0.8.7/LICENSE	(revision 1586)
@@ -0,0 +1,201 @@
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
Index: /luci/tags/0.8.7/.project
===================================================================
--- /luci/tags/0.8.7/.project	(revision 3941)
+++ /luci/tags/0.8.7/.project	(revision 3941)
@@ -0,0 +1,78 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>luci</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.genmakebuilder</name>
+			<triggers>clean,full,incremental,</triggers>
+			<arguments>
+				<dictionary>
+					<key>?name?</key>
+					<value></value>
+				</dictionary>
+				<dictionary>
+					<key>org.eclipse.cdt.make.core.append_environment</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>org.eclipse.cdt.make.core.autoBuildTarget</key>
+					<value>all</value>
+				</dictionary>
+				<dictionary>
+					<key>org.eclipse.cdt.make.core.buildArguments</key>
+					<value></value>
+				</dictionary>
+				<dictionary>
+					<key>org.eclipse.cdt.make.core.buildCommand</key>
+					<value>make</value>
+				</dictionary>
+				<dictionary>
+					<key>org.eclipse.cdt.make.core.cleanBuildTarget</key>
+					<value>clean</value>
+				</dictionary>
+				<dictionary>
+					<key>org.eclipse.cdt.make.core.contents</key>
+					<value>org.eclipse.cdt.make.core.activeConfigSettings</value>
+				</dictionary>
+				<dictionary>
+					<key>org.eclipse.cdt.make.core.enableAutoBuild</key>
+					<value>false</value>
+				</dictionary>
+				<dictionary>
+					<key>org.eclipse.cdt.make.core.enableCleanBuild</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>org.eclipse.cdt.make.core.enableFullBuild</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>org.eclipse.cdt.make.core.fullBuildTarget</key>
+					<value>all</value>
+				</dictionary>
+				<dictionary>
+					<key>org.eclipse.cdt.make.core.stopOnError</key>
+					<value>true</value>
+				</dictionary>
+				<dictionary>
+					<key>org.eclipse.cdt.make.core.useDefaultBuildCmd</key>
+					<value>true</value>
+				</dictionary>
+			</arguments>
+		</buildCommand>
+		<buildCommand>
+			<name>org.eclipse.cdt.managedbuilder.core.ScannerConfigBuilder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.cdt.managedbuilder.core.ScannerConfigNature</nature>
+		<nature>org.eclipse.cdt.managedbuilder.core.managedBuildNature</nature>
+		<nature>org.eclipse.cdt.core.cnature</nature>
+		<nature>org.eclipse.dltk.lua.core.nature</nature>
+	</natures>
+</projectDescription>
Index: /luci/tags/0.8.7/themes/openwrt-light/root/etc/uci-defaults/luci-theme-openwrtlight
===================================================================
--- /luci/tags/0.8.7/themes/openwrt-light/root/etc/uci-defaults/luci-theme-openwrtlight	(revision 3643)
+++ /luci/tags/0.8.7/themes/openwrt-light/root/etc/uci-defaults/luci-theme-openwrtlight	(revision 3643)
@@ -0,0 +1,6 @@
+#!/bin/sh
+uci batch <<-EOF
+	set luci.themes.OpenWrt_Light=/luci-static/openwrt-light
+        commit luci
+EOF
+	
Index: /luci/tags/0.8.7/themes/openwrt-light/htdocs/luci-static/openwrt-light/cascade.css
===================================================================
--- /luci/tags/0.8.7/themes/openwrt-light/htdocs/luci-static/openwrt-light/cascade.css	(revision 3792)
+++ /luci/tags/0.8.7/themes/openwrt-light/htdocs/luci-static/openwrt-light/cascade.css	(revision 3792)
@@ -0,0 +1,790 @@
+@charset "utf-8";
+
+@media all {
+
+html,
+body {
+	background-color: #4a6b7c;
+	color: #ffffff;
+}
+
+body {
+	font-family: Verdana, Arial, sans-serif;
+	font-size: 101%;
+	line-height: 100%;
+}
+
+* {
+	margin: 0;
+	padding: 0;
+}
+
+abbr,
+acronym {
+	font-style: normal;
+	font-variant: normal;
+}
+
+abbr[title],
+acronym[title] {
+	border-bottom: 1px dotted;
+	cursor: help;
+}
+
+a:link abbr[title],
+a:visited abbr[title],
+a:link acronym[title],
+a:visited acronym[title] {
+	cursor: pointer;
+}
+
+code {
+	font-family: monospace;
+	white-space: pre;
+}
+
+#maincontent ul {
+	margin-left: 2em;
+}
+
+.warning {
+	color: red;
+	background-color: white;
+	font-weight: bold;
+}
+
+.clear {
+	clear: both;
+}
+
+.skiplink,
+.navigation,
+.hidden {
+	position: absolute;
+	left: -1000px;
+	top: -1000px;
+	width: 0px;
+	height: 0px;
+	overflow: hidden;
+	display: inline;
+}
+
+.error {
+	color: #ff0000;
+	background-color: white;
+}
+
+#header {
+	background-color: #557788;
+	color: #ffffff;
+	text-align: right;
+	padding: 0.5em;
+}
+
+#header h1 {
+	display: inline;
+}
+
+#header p {
+	display: inline;
+}
+
+#header h1,
+#header p {
+	font-size: 70%;
+	font-weight: normal;
+	line-height: 160%;
+	text-align: right;
+}
+
+ul.dropdowns {
+	float: left;
+	margin: 0;
+	padding: 0;
+	width: auto;
+	list-style: none;
+}
+
+html>body ul.dropdowns {
+	position: relative;
+}
+
+ul.dropdowns li,
+ul.dropdowns ul {
+	margin: 0;
+	padding: 0;
+	list-style: none;
+}
+
+ul.dropdowns li {
+	float: left;
+	position: relative;
+	white-space: nowrap;
+}
+
+ul.dropdowns li ul {
+	position: absolute;
+	z-index: 1000;
+	top: auto;
+	min-width: 10em;
+}
+
+ul.dropdowns li li {
+	float: none;
+	position: relative;
+}
+
+ul.dropdowns li a {
+	display: block;
+}
+
+ul.dropdowns ul li ul {
+	top: 0;
+}
+
+ul.dropdowns li ul,
+ul.dropdowns li.over ul ul,
+ul.dropdowns li.focus ul ul,
+ul.dropdowns li:hover ul ul,
+ul.dropdowns li.over ul ul ul,
+ul.dropdowns li.focus ul ul ul,
+ul.dropdowns li:hover ul ul ul,
+ul.dropdowns li.over ul ul ul ul,
+ul.dropdowns li.focus ul ul ul ul,
+ul.dropdowns li:hover ul ul ul ul {
+	left: -3000px;
+}
+
+ul.dropdowns li.over ul,
+ul.dropdowns li.focus ul,
+ul.dropdowns li:hover ul {
+	left: 0;
+}
+
+ul.dropdowns ul li.over ul,
+ul.dropdowns ul li.focus ul,
+ul.dropdowns ul li:hover ul,
+ul.dropdowns ul ul li.over ul,
+ul.dropdowns ul ul li.focus ul,
+ul.dropdowns ul ul li:hover ul,
+ul.dropdowns ul ul ul li.over ul,
+ul.dropdowns ul ul ul li.focus ul,
+ul.dropdowns ul ul ul li:hover ul {
+	left: 100%;
+}
+
+#menubar {
+	position: relative;
+	width: 100%;
+	background: #000000;
+	color: #ffffff;
+}
+
+#menubar .warning {
+	color: red;
+	background-color: #557788;
+}
+
+#menubar ul.dropdowns {
+	min-height: 1.8em;
+	background: #000000;
+	color: #ffffff;
+}
+
+#menubar ul.dropdowns li ul {
+	background: #000000;
+	color: #ffffff;
+	border-width: 0 1px 1px 1px;
+	border-style: solid;
+	border-color: #444444;
+}
+
+#menubar ul.dropdowns ul li ul {
+	border-width: 1px;
+}
+
+html #menubar a:link,
+html #menubar a:visited {
+	position: relative;
+	display: block;
+	padding: 0.5em;
+	background: #000000;
+	color: #ffffff;
+	text-decoration: none;
+	font-size: 80%;
+	font-weight: normal;
+}
+
+
+html #menubar a:link:hover,
+html #menubar a:visited:hover,
+html #menubar a:link:active,
+html #menubar a:visited:active,
+#menubar a:link:focus,
+#menubar a:visited:focus {
+	background: #000000;
+	color: #ffff00;
+	font-weight: bold;
+}
+
+html #menubar a:link.active,
+html #menubar a:visited.active,
+html #menubar a:link.preactive,
+html #menubar a:visited.preactive {
+	background: #000000;
+	color: #ffff00;
+	font-weight: bold;
+}
+
+html #menubar a:link.warning,
+html #menubar a:visited.warning {
+	background: #000000;
+	color: red;
+	font-weight: bold;
+}
+
+#menubar ul.dropdowns li.over>a,
+#menubar ul.dropdowns li.focus>a,
+#menubar ul.dropdowns li:hover>a {
+	font-weight: bold;
+}
+
+.lang_de #submenu_mini_system { min-width: 13.3em; }
+* html .lang_de #submenu_mini_system { width: 13.3em; }
+
+.lang_pt-br #submenu_mini_network { min-width: 14em; }
+* html .lang_pt-br #submenu_mini_network { width: 14em; }
+
+.lang_pt-br #submenu_mini_system { min-width: 11.5em; }
+* html .lang_pt-br #submenu_mini_system { width: 11.5em; }
+
+.lang_ru #submenu_mini_system { min-width: 18em; }
+* html .lang_ru #submenu_mini_system { width: 18em; }
+
+.lang_pt-br #submenu_admin_index { min-width: 11em; }
+* html .lang_pt-br #submenu_admin_index { width: 11em; }
+
+.lang_ru #submenu_admin_index { min-width: 15.5em; }
+* html .lang_ru #submenu_admin_index { width: 15.5em; }
+
+.lang_ru #submenu_admin_status { min-width: 10.5em; }
+* html .lang_ru #submenu_admin_status { width: 10.5em; }
+
+.lang_de #submenu_admin_system { min-width: 13.3em; }
+* html .lang_de #submenu_admin_system { width: 13.3em; }
+
+.lang_fr #submenu_admin_system { min-width: 14.5em; }
+* html .lang_fr #submenu_admin_system { width: 14.5em; }
+
+.lang_pt-br #submenu_admin_system { min-width: 11.5em; }
+* html .lang_pt-br #submenu_admin_system { width: 11.5em; }
+
+.lang_ru #submenu_admin_system { min-width: 18em; }
+* html .lang_ru #submenu_admin_system { width: 18em; }
+
+#submenu_admin_services_chillispot { min-width: 15.5em; }
+* html #submenu_admin_services_chillispot { width: 15.5em; }
+
+#submenu_admin_services_coovachilli { min-width: 15em; }
+* html #submenu_admin_services_coovachilli { width: 15em; }
+
+.lang_ru #submenu_admin_network_routes { min-width: 15.3em; }
+* html .lang_ru #submenu_admin_network_routes { width: 15.3em; }
+
+#submenu_admin_network_firewall { min-width: 14em; }
+* html #submenu_admin_network_firewall { width: 14em; }
+
+.lang_de #submenu_admin_network_firewall { min-width: 16.5em; }
+* html .lang_de #submenu_admin_network_firewall { width: 16.5em; }
+
+.lang_pt-br #submenu_admin_network_firewall { min-width: 15em; }
+* html .lang_pt-br #submenu_admin_network_firewall { width: 15em; }
+
+#modemenu {
+	width: auto;
+	background: #000000;
+	color: #ffffff;
+	list-style: none;
+	margin-right: 1px;
+}
+
+#modemenu li {
+	float: right;
+	list-style: none;
+}
+
+#savemenu {
+	float: right;
+	margin-right: 2em;
+}
+
+.lang_de #submenu_admin_uci {
+	width: 12em;
+}
+
+.lang_ru #submenu_admin_uci {
+	width: 11.5em;
+}
+
+#maincontent {
+	clear: both;
+	width: 80%;
+	margin: 0 auto;
+	padding: 0.5em;
+	background: #f5f5f5;
+	color: #000000;
+	border-width: 0 1px 1px 1px;
+	border-style: solid;
+	border-color: #444444;
+	font-size: 80%;
+}
+
+#maincontent h2 {
+	margin: 0.25em 0 0.5em 0;
+	font-size: 150%;
+	font-weight: normal;
+}
+
+#maincontent h3 {
+	margin: 0.5em 0;
+	font-size: 120%;
+	font-weight: normal;
+	text-decoration: underline;
+}
+
+#maincontent p {
+	margin-bottom: 1em;
+}
+
+textarea#syslog {
+	width: 98%;
+	min-height: 500px;
+	border: 3px solid #cccccc;
+	padding: 5px;
+	font-family: monospace;
+}
+
+.cbi-section {
+	margin-bottom: 0.5em;
+	padding: 0.5em 1em;
+	border: 1px dotted #555555;
+	background-color: #ffffff;
+	color: #000000;
+}
+
+.cbi-section legend {
+	font-size: 110%;
+	font-weight: bold;
+	height: 1em;
+	padding: 0 0.25em;
+	background-color: transparent;
+	color: #555555;
+}
+
+.cbi-section h2 {
+	margin: 0em 0 0.5em -0.5em !important;
+}
+
+.cbi-section h3 {
+	text-decoration: none !important;
+	font-weight: bold !important;
+	color: #555555 !important;
+	margin: 0.25em !important;
+	font-size: 100% !important;
+}
+
+.cbi-section-descr {
+	margin-bottom: 0.5em;
+	font-size: 95%;
+}
+
+.cbi-title-ref {
+	color: inherit;
+	text-decoration: none;
+	padding-right: 18px;
+	background: url('../resources/cbi/link.gif') no-repeat scroll right center;
+	background-color: inherit;
+}
+
+ul.cbi-apply {
+	font-size: 90%;
+}
+
+input[type=submit],
+input[type=reset],
+input[type=image] {
+	cursor: pointer;
+}
+
+
+select,
+input,
+textarea {
+	background: #eeeeee;
+	color: #000000;
+	border-width: 1px;
+	border-color: #000000;
+}
+
+input[type=image] {
+	border: none;
+}
+
+input:focus,
+input:hover,
+select:focus,
+select:hover,
+textarea:focus,
+textarea:hover {
+	background-color: #ffffff;
+	color: #000000;
+}
+
+select,
+input[type=text],
+input[type=password] {
+	width: 20em;
+}
+
+td select,
+td input[type=text],
+td input[type=password] {
+	width: 99%;
+}
+
+input.cbi-input-user {
+	background: url('../resources/cbi/user.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	text-indent: 17px;
+}
+
+input.cbi-input-password {
+	background: url('../resources/cbi/key.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	text-indent: 17px;
+}
+
+input.cbi-input-find {
+	background: url('../resources/cbi/find.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+}
+
+input.cbi-input-reload {
+	background: url('../resources/cbi/reload.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+}
+
+input.cbi-input-add,
+input.cbi-button-add {
+	background: url('../resources/cbi/add.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-fieldadd,
+input.cbi-button-fieldadd {
+	background: url(../resources/cbi/fieldadd.gif) no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-reset,
+input.cbi-button-reset {
+	background: url('../resources/cbi/reset.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-save,
+input.cbi-button-save {
+	background: url('../resources/cbi/save.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-apply,
+input.cbi-button-apply {
+	background: url('../resources/cbi/apply.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-remove,
+div.cbi-section-remove input {
+	background: url('../resources/cbi/remove.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+div.cbi-section-remove input {
+	border-bottom: none;
+}
+
+textarea {
+	margin-left: -1px;
+	margin-bottom: 0.5em;
+}
+
+form > div > input[type=submit],
+form > div > input[type=reset] {
+	float: right;
+	margin-left: 0.5em;
+}
+
+table td,
+table th {
+	color: #000000;
+}
+
+table.smalltext {
+	background: #f5f5f5;
+	color: #000000;
+	border-top: 1px solid #666666;
+	border-right: 1px solid #666666;
+	border-bottom: 1px solid #666666;
+	font-size: 90%;
+	width: 80%;
+	margin-left: auto;
+	margin-right: auto;
+	border-collapse: collapse;
+}
+
+table.smalltext tr:hover td {
+	background-color: #bbddee;
+	color: #000000;
+}
+
+table.smalltext tr th {
+	padding: 0 0.25em;
+	border-left: 1px solid #666666;
+	text-align: left;
+}
+
+table.smalltext tr td {
+	padding: 0 0.25em;
+	border-top: 1px solid #666666;
+	border-left: 1px solid #666666;
+}
+
+table.cbi-section-table .cbi-rowstyle-1,
+table.cbi-section-table .cbi-rowstyle-1 * {
+	background-color: #eeeeff;
+	color: #000000;
+}
+
+.cbi-section .cbi-rowstyle-1 h3 {
+	background-color: #eeeeff;
+	color: #555555;
+}
+
+.cbi-rowstyle-2 {
+	color: #000000;
+}
+
+div.cbi-value {
+	clear: left;
+	vertical-align: middle;
+	padding-left: 0.25em;
+	border-bottom: 1px dotted #bbbbbb;
+}
+
+div.cbi-value:hover {
+	background: #f8f8f8;
+	color: #000000;
+}
+
+.cbi-value-title {
+	float: left;
+	width: 40%;
+	line-height: 1.8em;
+}
+
+div.cbi-value-field {
+	width: 58%;
+	margin-left: 40%;
+	padding: 0.25em 0;
+}
+
+div.cbi-value-description {
+	font-size: 90%;
+	display: inline;
+}
+
+div.cbi-section-create {
+	clear: left;
+	white-space: nowrap;
+	vertical-align: top;
+}
+
+div.cbi-tblsection-create {
+	border-bottom: 1px dotted #bbbbbb;
+}
+
+div.cbi-section-create .cbi-button {
+	margin: 0.25em;
+}
+
+input.cbi-section-create-name {
+	margin-right: -0.25em;
+}
+
+div.cbi-map-descr {
+	margin-bottom: 1em;
+}
+
+div.cbi-optionals {
+	padding: 0.25em;
+	border-bottom: 1px dotted #bbbbbb;
+}
+
+div.cbi-section-remove {
+	float: right;
+}
+
+.cbi-section-node {
+	clear: both;
+	border-top: 1px dotted #bbbbbb;
+	border-left: 1px dotted #bbbbbb;
+	border-right: 1px dotted #bbbbbb;
+	border-bottom: none;
+	padding-bottom: 0;
+}
+
+.cbi-section-node table div {
+	padding-bottom: 0;
+	border-bottom: none;
+}
+
+.cbi-section-node div.cbi-section-table-row {
+	margin: 0.25em;
+}
+
+table.cbi-section-table {
+	width: 100%;
+	font-size: 95%;
+}
+
+table.cbi-section-table th,
+table.cbi-section-table td {
+	text-align: center;
+}
+
+tr.cbi-section-table-descr th {
+	font-weight: normal;
+	font-size: 90%;
+}
+
+td.cbi-section-table-optionals {
+	text-align: left !important;
+	padding-top: 1em;
+}
+
+.cbi-value-helpicon img {
+	vertical-align: bottom;
+}
+
+div.cbi-error {
+	font-size: 95%;
+	font-weight: bold;
+	color: #ff0000;
+	background-color: #ffffff;
+}
+
+td.cbi-value-error {
+	border-color: red;
+}
+
+.cbi-value-error input,
+.cbi-value-error select {
+	color: red;
+	background-color: #ffcccc;
+}
+
+.cbi-section-error {
+	color: red;
+	background-color: white;
+	font-size: 95%;
+	border: 1px dotted red;
+	margin: 3px;
+	padding: 3px;
+}
+
+.right {
+	text-align: right;
+}
+
+.luci {
+	position: fixed;
+	bottom: 0;
+	left: 0;
+	text-align: right;
+}
+
+.luci a:link,
+.luci a:visited {
+	background-color: transparent;
+	color: #666666;
+	text-decoration: none;
+	font-size: 70%;
+}
+
+.inline {
+	display: inline;
+}
+
+.error500 {
+	white-space: normal;
+	border: 1px dotted #ff0000;
+	background-color: #ffffff;
+	color: #000000;
+	padding: 0.5em;
+}
+
+#memorybar {
+	width: 200px;
+	height: 8px;
+	border: 1px solid #bbb;
+	color: black;
+	background-color: red;
+}
+
+#memfree, #membuffers, #memcached {
+	float: right;
+	border: 1px solid #bbb;
+	height: 6px;
+}
+
+#memfree {
+	background-color: green;
+	color: black;
+}
+
+#membuffers {
+	background-color: yellow;
+	color: black;
+}
+
+#memcached {
+	background-color: #ffa500;
+	color: black;
+}
+
+}
Index: /luci/tags/0.8.7/themes/openwrt-light/htdocs/luci-static/openwrt-light/ie6.css
===================================================================
--- /luci/tags/0.8.7/themes/openwrt-light/htdocs/luci-static/openwrt-light/ie6.css	(revision 3643)
+++ /luci/tags/0.8.7/themes/openwrt-light/htdocs/luci-static/openwrt-light/ie6.css	(revision 3643)
@@ -0,0 +1,77 @@
+/* obligatory IE6 Voodoo Code */
+
+* html body {
+	padding-left: 50% !important;
+}
+
+* html div#header {
+	margin-left: -100% !important;
+}
+
+* html div#menubar {
+	margin-left: -100% !important;
+	width: 200% !important;
+}
+
+* html ul.dropdowns li ul {
+	width: 10em;
+}
+
+* html ul.dropdowns li li {
+	clear: both;
+	float: left;
+}
+
+* html ul.dropdowns li li {
+	width: 100%;
+}
+
+* html ul.dropdowns li li a {
+	height: 1%;
+}
+
+* html div#maincontent {
+	margin-left: -80% !important;
+	width: 160% !important;
+}
+
+* html div.cbi-value-description {
+	width: auto !important;
+}
+
+* html div.cbi-value-field {
+	margin-left: 0 !important;
+	width: 100% !important;
+}
+
+* html .cbi-input-text,
+* html .cbi-input-user,
+* html .cbi-input-select,
+* html .cbi-input-password {
+	width: 50% !important;
+}
+
+* html .cbi-input-user,
+* html .cbi-input-password {
+	text-indent: 0 !important;
+	padding-left: 1.5em !important;
+}
+
+* html .cbi-section legend {
+	background-color: #ffffff;
+	color: #555555;
+}
+
+* html table.cbi-section-table td .cbi-input-text,
+* html table.cbi-section-table td .cbi-input-select {
+	width: 100% !important;
+}
+
+* html div.cbi-page-actions {
+	text-align: right !important;
+}
+
+* html div.cbi-value-field input,
+* html div.cbi-value-field select {
+	font-size: 90% !important;
+}
Index: /luci/tags/0.8.7/themes/openwrt-light/htdocs/luci-static/openwrt-light/ie7.css
===================================================================
--- /luci/tags/0.8.7/themes/openwrt-light/htdocs/luci-static/openwrt-light/ie7.css	(revision 3643)
+++ /luci/tags/0.8.7/themes/openwrt-light/htdocs/luci-static/openwrt-light/ie7.css	(revision 3643)
@@ -0,0 +1,20 @@
+div.cbi-value-field {
+	margin-left: 0 !important;
+}
+
+.cbi-section legend {
+	background-color: #ffffff;
+	color: #555555;
+}
+
+table.cbi-section-table td .cbi-input-text,
+table.cbi-section-table td .cbi-input-select {
+	width: 95% !important;
+}
+
+.cbi-input-user,
+.cbi-input-password {
+	text-indent: 0 !important;
+	padding-left: 1.5em !important;
+	width: 18.5em !important;
+}
Index: /luci/tags/0.8.7/themes/openwrt-light/luasrc/view/themes/openwrt-light/header.htm
===================================================================
--- /luci/tags/0.8.7/themes/openwrt-light/luasrc/view/themes/openwrt-light/header.htm	(revision 4079)
+++ /luci/tags/0.8.7/themes/openwrt-light/luasrc/view/themes/openwrt-light/header.htm	(revision 4079)
@@ -0,0 +1,163 @@
+<%#
+LuCI - Lua Configuration Interface
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+-%>
+<%
+require("luci.sys")
+local load1, load5, load15 = luci.sys.loadavg()
+local request  = require("luci.dispatcher").context.path
+local category = request[1]
+local tree     = luci.dispatcher.node()
+local cattree  = category and luci.dispatcher.node(category)
+local node     = luci.dispatcher.context.dispatched
+local hostname = luci.sys.hostname()
+
+local c = tree
+for i,r in ipairs(request) do
+	if c.nodes and c.nodes[r] then
+		c = c.nodes[r]
+		c._menu_selected = true
+	end
+end
+
+require("luci.i18n").loadc("default")
+require("luci.http").prepare_content("application/xhtml+xml")
+
+-%>
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<%=luci.i18n.context.lang%>" lang="<%=luci.i18n.context.lang%>">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta http-equiv="Content-Script-Type" content="text/javascript" />
+<link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/cascade.css" />
+<!--[if lt IE 7]><link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/ie6.css" /><![endif]-->
+<!--[if IE 7]><link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/ie7.css" /><![endif]-->
+<% if node and node.css then %><link rel="stylesheet" type="text/css" media="screen" href="<%=resource%>/<%=node.css%>" />
+<% end -%>
+<script type="text/javascript" src="<%=resource%>/VarType.js"></script>
+<script type="text/javascript" src="<%=resource%>/XHTML1.js"></script>
+<script type="text/javascript" src="<%=resource%>/Dropdowns.js"></script>
+<title><%=striptags( hostname .. ( (node and node.title) and ' - ' .. node.title or '')) %> - LuCI</title>
+</head>
+<body class="lang_<%=luci.i18n.context.lang%>">
+
+<p class="skiplink">
+<span id="skiplink1"><a href="#navigation"><%:skiplink1 Skip to navigation%></a></span>
+<span id="skiplink2"><a href="#content"><%:skiplink2 Skip to content%></a></span>
+</p>
+
+<div id="header">
+<h1><%=luci.version.distname%></h1>
+<p>
+: <%=luci.version.distversion%> |
+<%:load%>: <%=load1%> <%=load5%> <%=load15%> |
+<%:hostname%>: <%=hostname%>
+</p>
+</div>
+
+<div id="menubar">
+<h2 class="navigation"><a id="navigation" name="navigation"><%:navigation Navigation%></a></h2>
+<ul id="mainmenu" class="dropdowns">
+<%-
+local function submenu(prefix, node)
+	if not node.nodes or node.hidden then
+		return false
+	end
+	local index = {}
+	local count = 0
+	for k, n in pairs(node.nodes) do
+		if n.title and n.target then
+			table.insert(index, {name=k, order=n.order or 100})
+			count = count + 1
+		end
+	end
+
+	table.sort(index, function(a, b) return a.order < b.order end)
+
+	if count > 0 then
+%>
+<ul id="submenu_<%=string.gsub(string.gsub(prefix, "/", "_"), "^_(.-)_$", "%1")%>">
+<%-
+		for j, v in pairs(index) do
+			if #v.name > 0 then
+				local nnode = node.nodes[v.name]
+				local href = controller .. prefix .. v.name .. "/"
+				href = (nnode.query) and href .. luci.http.build_querystring(nnode.query) or href
+%>
+<li><a<% if nnode._menu_selected then %> class="active"<%end%> href="<%=luci.util.pcdata(href)%>"><%=nnode.title%></a><%-
+submenu(prefix .. v.name .. "/", nnode)
+%></li>
+<%-
+			end
+		end
+%>
+</ul>
+<%
+	end
+end
+
+if cattree and cattree.nodes then
+	local index = {}
+	for k, node in pairs(cattree.nodes) do
+		table.insert(index, {name=k, order=node.order or 100})
+	end
+
+	table.sort(index, function(a, b) return a.order < b.order end)
+
+	for i, k in ipairs(index) do
+		node = cattree.nodes[k.name]
+		if node.title and node.target and not node.hidden then
+			local href = controller.."/"..category.."/"..k.name.."/"
+			href = (k.query) and href .. luci.http.build_querystring(k.query) or href
+%>
+<li><a<% if node._menu_selected then %> class="preactive"<%end%> href="<%=href%>"><%=node.title%></a><%
+submenu("/" .. category .. "/" .. k.name .. "/", node)
+%></li><% end
+	end
+end
+%>
+</ul>
+
+<ul id="modemenu"><%
+for k,node in pairs(tree.nodes) do
+	if node.title and not node.hidden then %>
+<li><a<% if request[1] == k then %> class="active"<%end%> href="<%=controller%>/<%=k%>/"><%=node.title%></a></li><%
+	end
+end
+%>
+</ul>
+
+<%
+if tree.nodes[category] and tree.nodes[category].ucidata then
+	local ucic = 0
+	for i, j in pairs(require("luci.model.uci").cursor():changes()) do
+		for k, l in pairs(j) do
+			for m, n in pairs(l) do
+				ucic = ucic + 1;
+			end
+		end
+	end
+-%>
+<ul id="savemenu" class="dropdowns">
+<li><% if ucic > 0 then %><a class="warning" href="<%=controller%>/<%=category%>/uci/changes/"><%:unsavedchanges%>: <%=ucic%></a><%
+submenu("/" .. category .. "/uci/", tree.nodes[category].nodes["uci"])
+else -%>
+<a href="#"><%:changes%>: 0</a><% end -%>
+</li>
+</ul><% end %>
+
+<div class="clear"></div>
+</div>
+<div id="maincontent">
Index: /luci/tags/0.8.7/themes/openwrt-light/luasrc/view/themes/openwrt-light/footer.htm
===================================================================
--- /luci/tags/0.8.7/themes/openwrt-light/luasrc/view/themes/openwrt-light/footer.htm	(revision 4185)
+++ /luci/tags/0.8.7/themes/openwrt-light/luasrc/view/themes/openwrt-light/footer.htm	(revision 4185)
@@ -0,0 +1,21 @@
+<%#
+LuCI - Lua Configuration Interface
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+-%>
+<div class="clear"></div>
+</div>
+
+<p class="luci"><a href="<%=controller%>/about">Powered by <%= luci.__appname__ .. " (v" .. luci.__version__ .. ")" %></a></p>
+</body>
+</html>
+
Index: /luci/tags/0.8.7/themes/openwrt-light/ipkg/postinst
===================================================================
--- /luci/tags/0.8.7/themes/openwrt-light/ipkg/postinst	(revision 2787)
+++ /luci/tags/0.8.7/themes/openwrt-light/ipkg/postinst	(revision 2787)
@@ -0,0 +1,4 @@
+#!/bin/sh
+[ -n "${IPKG_INSTROOT}" ] || {
+	( . /etc/uci-defaults/luci-theme-openwrtlight ) &&	rm -f /etc/uci-defaults/luci-theme-openwrtlight
+}
Index: /luci/tags/0.8.7/themes/openwrt-light/Makefile
===================================================================
--- /luci/tags/0.8.7/themes/openwrt-light/Makefile	(revision 2784)
+++ /luci/tags/0.8.7/themes/openwrt-light/Makefile	(revision 2784)
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
Index: /luci/tags/0.8.7/themes/openwrt.org/root/etc/uci-defaults/luci-theme-openwrt
===================================================================
--- /luci/tags/0.8.7/themes/openwrt.org/root/etc/uci-defaults/luci-theme-openwrt	(revision 3643)
+++ /luci/tags/0.8.7/themes/openwrt.org/root/etc/uci-defaults/luci-theme-openwrt	(revision 3643)
@@ -0,0 +1,6 @@
+#!/bin/sh
+uci batch <<-EOF
+	set luci.themes.OpenWrt=/luci-static/openwrt.org
+        commit luci
+EOF
+	
Index: /luci/tags/0.8.7/themes/openwrt.org/htdocs/luci-static/openwrt.org/cascade.css
===================================================================
--- /luci/tags/0.8.7/themes/openwrt.org/htdocs/luci-static/openwrt.org/cascade.css	(revision 4081)
+++ /luci/tags/0.8.7/themes/openwrt.org/htdocs/luci-static/openwrt.org/cascade.css	(revision 4081)
@@ -0,0 +1,804 @@
+@charset "utf-8";
+
+@media all {
+
+html {
+	min-height: 100%;
+	height: auto;
+}
+
+body {
+	color: #ffffff;
+	background-color: #4a6b7c;
+	background-image: url(bg.jpg);
+	background-position: bottom center;
+	background-repeat: repeat-x;
+	font-family: Verdana, Arial, sans-serif;
+	font-size: 101%;
+	line-height: 100%;
+	padding-bottom: 1.5em;
+}
+
+* {
+	margin: 0;
+	padding: 0;
+}
+
+abbr,
+acronym {
+	font-style: normal;
+	font-variant: normal;
+}
+
+abbr[title],
+acronym[title] {
+	border-bottom: 1px dotted;
+	cursor: help;
+}
+
+a:link abbr[title],
+a:visited abbr[title],
+a:link acronym[title],
+a:visited acronym[title] {
+	cursor: pointer;
+}
+
+code {
+	font-family: monospace;
+	white-space: pre;
+}
+
+#maincontent ul {
+	margin-left: 2em;
+}
+
+.warning {
+	color: red;
+	background-color: white;
+	font-weight: bold;
+}
+
+.clear {
+	clear: both;
+}
+
+.skiplink,
+.navigation,
+.hidden {
+	position: absolute;
+	left: -1000px;
+	top: -1000px;
+	width: 0px;
+	height: 0px;
+	overflow: hidden;
+	display: inline;
+}
+
+.error {
+	color: #ff0000;
+	background-color: white;
+}
+
+#header {
+	min-height: 98px;
+	background-image: url(header.png);
+	background-repeat: no-repeat;
+	background-position: left center;
+	background-color: #557788;
+	color: #ffffff;
+	text-align: right;
+}
+
+#header h1 {
+	padding: 1em 1em 0 1em;
+}
+
+#header p {
+	padding: 0 1em 1em 1em;
+}
+
+#header h1,
+#header p {
+	font-size: 70%;
+	font-weight: normal;
+	line-height: 160%;
+	text-align: right;
+}
+
+ul.dropdowns {
+	float: left;
+	margin: 0;
+	padding: 0;
+	width: auto;
+	list-style: none;
+}
+
+html>body ul.dropdowns {
+	position: relative;
+}
+
+ul.dropdowns li,
+ul.dropdowns ul {
+	margin: 0;
+	padding: 0;
+	list-style: none;
+}
+
+ul.dropdowns li {
+	float: left;
+	position: relative;
+	white-space: nowrap;
+}
+
+ul.dropdowns li ul {
+	position: absolute;
+	z-index: 1000;
+	top: auto;
+	min-width: 10em;
+}
+
+ul.dropdowns li li {
+	float: none;
+	position: relative;
+}
+
+ul.dropdowns li a {
+	display: block;
+}
+
+ul.dropdowns ul li ul {
+	top: 0;
+}
+
+ul.dropdowns li ul,
+ul.dropdowns li.over ul ul,
+ul.dropdowns li.focus ul ul,
+ul.dropdowns li:hover ul ul,
+ul.dropdowns li.over ul ul ul,
+ul.dropdowns li.focus ul ul ul,
+ul.dropdowns li:hover ul ul ul,
+ul.dropdowns li.over ul ul ul ul,
+ul.dropdowns li.focus ul ul ul ul,
+ul.dropdowns li:hover ul ul ul ul {
+	left: -3000px;
+}
+
+ul.dropdowns li.over ul,
+ul.dropdowns li.focus ul,
+ul.dropdowns li:hover ul {
+	left: 0;
+}
+
+ul.dropdowns ul li.over ul,
+ul.dropdowns ul li.focus ul,
+ul.dropdowns ul li:hover ul,
+ul.dropdowns ul ul li.over ul,
+ul.dropdowns ul ul li.focus ul,
+ul.dropdowns ul ul li:hover ul,
+ul.dropdowns ul ul ul li.over ul,
+ul.dropdowns ul ul ul li.focus ul,
+ul.dropdowns ul ul ul li:hover ul {
+	left: 100%;
+}
+
+#menubar {
+	position: relative;
+	width: 100%;
+	background: #000000;
+	color: #ffffff;
+}
+
+#menubar .warning {
+	color: red;
+	background-color: #557788;
+}
+
+#menubar ul.dropdowns {
+	min-height: 1.8em;
+	background: #000000;
+	color: #ffffff;
+}
+
+#menubar ul.dropdowns li ul {
+	background: #000000;
+	color: #ffffff;
+	border-width: 0 1px 1px 1px;
+	border-style: solid;
+	border-color: #444444;
+}
+
+#menubar ul.dropdowns ul li ul {
+	border-width: 1px;
+}
+
+html #menubar a:link,
+html #menubar a:visited {
+	position: relative;
+	display: block;
+	padding: 0.5em;
+	background: #000000;
+	color: #ffffff;
+	text-decoration: none;
+	font-size: 80%;
+	font-weight: normal;
+}
+
+
+html #menubar a:link:hover,
+html #menubar a:visited:hover,
+html #menubar a:link:active,
+html #menubar a:visited:active,
+#menubar a:link:focus,
+#menubar a:visited:focus {
+	background: #000000;
+	color: #ffff00;
+	font-weight: bold;
+}
+
+html #menubar a:link.active,
+html #menubar a:visited.active,
+html #menubar a:link.preactive,
+html #menubar a:visited.preactive {
+	background: #000000;
+	color: #ffff00;
+	font-weight: bold;
+}
+
+html #menubar a:link.warning,
+html #menubar a:visited.warning {
+	background: #000000;
+	color: red;
+	font-weight: bold;
+}
+
+#menubar ul.dropdowns li.over>a,
+#menubar ul.dropdowns li.focus>a,
+#menubar ul.dropdowns li:hover>a {
+	font-weight: bold;
+}
+
+.lang_de #submenu_mini_system { min-width: 13.3em; }
+* html .lang_de #submenu_mini_system { width: 13.3em; }
+
+.lang_pt-br #submenu_mini_network { min-width: 14em; }
+* html .lang_pt-br #submenu_mini_network { width: 14em; }
+
+.lang_pt-br #submenu_mini_system { min-width: 11.5em; }
+* html .lang_pt-br #submenu_mini_system { width: 11.5em; }
+
+.lang_ru #submenu_mini_system { min-width: 18em; }
+* html .lang_ru #submenu_mini_system { width: 18em; }
+
+.lang_pt-br #submenu_admin_index { min-width: 11em; }
+* html .lang_pt-br #submenu_admin_index { width: 11em; }
+
+.lang_ru #submenu_admin_index { min-width: 15.5em; }
+* html .lang_ru #submenu_admin_index { width: 15.5em; }
+
+.lang_ru #submenu_admin_status { min-width: 10.5em; }
+* html .lang_ru #submenu_admin_status { width: 10.5em; }
+
+.lang_de #submenu_admin_system { min-width: 13.3em; }
+* html .lang_de #submenu_admin_system { width: 13.3em; }
+
+.lang_fr #submenu_admin_system { min-width: 14.5em; }
+* html .lang_fr #submenu_admin_system { width: 14.5em; }
+
+.lang_pt-br #submenu_admin_system { min-width: 11.5em; }
+* html .lang_pt-br #submenu_admin_system { width: 11.5em; }
+
+.lang_ru #submenu_admin_system { min-width: 18em; }
+* html .lang_ru #submenu_admin_system { width: 18em; }
+
+#submenu_admin_services_chillispot { min-width: 15.5em; }
+* html #submenu_admin_services_chillispot { width: 15.5em; }
+
+#submenu_admin_services_coovachilli { min-width: 15em; }
+* html #submenu_admin_services_coovachilli { width: 15em; }
+
+.lang_ru #submenu_admin_network_routes { min-width: 15.3em; }
+* html .lang_ru #submenu_admin_network_routes { width: 15.3em; }
+
+#submenu_admin_network_firewall { min-width: 14em; }
+* html #submenu_admin_network_firewall { width: 14em; }
+
+.lang_de #submenu_admin_network_firewall { min-width: 16.5em; }
+* html .lang_de #submenu_admin_network_firewall { width: 16.5em; }
+
+.lang_pt-br #submenu_admin_network_firewall { min-width: 15em; }
+* html .lang_pt-br #submenu_admin_network_firewall { width: 15em; }
+
+#modemenu {
+	width: auto;
+	background: #000000;
+	color: #ffffff;
+	list-style: none;
+	margin-right: 1px;
+}
+
+#modemenu li {
+	float: right;
+	list-style: none;
+}
+
+#savemenu {
+	float: right;
+	margin-right: 2em;
+}
+
+.lang_de #submenu_admin_uci {
+	width: 12em;
+}
+
+.lang_ru #submenu_admin_uci {
+	width: 11.5em;
+}
+
+textarea#syslog {
+	width: 98%;
+	min-height: 500px;
+	border: 3px solid #cccccc;
+	padding: 5px;
+	font-family: monospace;
+}
+
+#maincontent {
+	clear: both;
+	width: 80%;
+	margin: 0 auto;
+	padding: 0.5em;
+	background: #f5f5f5;
+	color: #000000;
+	border-width: 0 1px 1px 1px;
+	border-style: solid;
+	border-color: #444444;
+	font-size: 80%;
+}
+
+#maincontent h2 {
+	font-size: 150%;
+	font-family: Trebuchet MS, Verdana, sans-serif;
+	font-weight: bold;
+	margin: 0.25em 0 0.7em 0;
+	border-bottom: 1px solid;
+	padding-top: 10px;
+	padding-bottom: 4px;
+}
+
+#maincontent h3 {
+	margin: 0.5em 0 1.1em 0;
+	font-size: 125%;
+	font-weight: bold;
+	font-style: italic;
+	font-family: Trebuchet MS, Verdana, sans-serif;
+	color: #27408B;
+}
+
+#maincontent p {
+	margin-bottom: 1em;
+}
+
+.cbi-section {
+	margin-bottom: 0.5em;
+	padding: 0.5em 1em;
+	border: 1px dotted #555555;
+	background-color: #ffffff;
+	color: #000000;
+}
+
+.cbi-section legend {
+	font-size: 110%;
+	font-weight: bold;
+	height: 1em;
+	padding: 0 0.25em;
+	background-color: transparent;
+	color: #555555;
+}
+
+.cbi-section h2 {
+	margin: 0em 0 0.5em -0.5em !important;
+}
+
+.cbi-section h3 {
+	text-decoration: none !important;
+	font-weight: bold !important;
+	color: #555555 !important;
+	margin: 0.25em !important;
+	font-size: 100% !important;
+}
+
+.cbi-section-descr {
+	margin-bottom: 0.5em;
+	font-size: 95%;
+}
+
+.cbi-title-ref {
+	color: inherit;
+	text-decoration: none;
+	padding-right: 18px;
+	background: url('../resources/cbi/link.gif') no-repeat scroll right center;
+	background-color: inherit;
+}
+
+ul.cbi-apply {
+	font-size: 90%;
+}
+
+input[type=submit],
+input[type=reset],
+input[type=image] {
+	cursor: pointer;
+}
+
+
+select,
+input,
+textarea {
+	background: #eeeeee;
+	color: #000000;
+	border-width: 1px;
+	border-color: #000000;
+}
+
+input[type=image] {
+	border: none;
+}
+
+input:focus,
+input:hover,
+select:focus,
+select:hover,
+textarea:focus,
+textarea:hover {
+	background-color: #ffffff;
+	color: #000000;
+}
+
+select,
+input[type=text],
+input[type=password] {
+	width: 20em;
+}
+
+td select,
+td input[type=text],
+td input[type=password] {
+	width: 99%;
+}
+
+input.cbi-input-user {
+	background: url('../resources/cbi/user.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	text-indent: 17px;
+}
+
+input.cbi-input-password {
+	background: url('../resources/cbi/key.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	text-indent: 17px;
+}
+
+input.cbi-input-find {
+	background: url('../resources/cbi/find.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+}
+
+input.cbi-input-reload {
+	background: url('../resources/cbi/reload.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+}
+
+input.cbi-input-add,
+input.cbi-button-add {
+	background: url('../resources/cbi/add.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-fieldadd,
+input.cbi-button-fieldadd {
+	background: url(../resources/cbi/fieldadd.gif) no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-reset,
+input.cbi-button-reset {
+	background: url('../resources/cbi/reset.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-save,
+input.cbi-button-save {
+	background: url('../resources/cbi/save.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-apply,
+input.cbi-button-apply {
+	background: url('../resources/cbi/apply.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-remove,
+div.cbi-section-remove input {
+	background: url('../resources/cbi/remove.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+div.cbi-section-remove input {
+	border-bottom: none;
+}
+
+textarea {
+	margin-left: -1px;
+	margin-bottom: 0.5em;
+}
+
+form > div > input[type=submit],
+form > div > input[type=reset] {
+	float: right;
+	margin-left: 0.5em;
+}
+
+table td,
+table th {
+	color: #000000;
+}
+
+table.smalltext {
+	background: #f5f5f5;
+	color: #000000;
+	border-top: 1px solid #666666;
+	border-right: 1px solid #666666;
+	border-bottom: 1px solid #666666;
+	font-size: 90%;
+	width: 80%;
+	margin-left: auto;
+	margin-right: auto;
+	border-collapse: collapse;
+}
+
+table.smalltext tr:hover td {
+	background-color: #bbddee;
+	color: #000000;
+}
+
+table.smalltext tr th {
+	padding: 0 0.25em;
+	border-left: 1px solid #666666;
+	text-align: left;
+}
+
+table.smalltext tr td {
+	padding: 0 0.25em;
+	border-top: 1px solid #666666;
+	border-left: 1px solid #666666;
+}
+
+table.cbi-section-table .cbi-rowstyle-1,
+table.cbi-section-table .cbi-rowstyle-1 * {
+	background-color: #eeeeff;
+	color: #000000;
+}
+
+.cbi-section .cbi-rowstyle-1 h3 {
+	background-color: #eeeeff;
+	color: #555555;
+}
+
+.cbi-rowstyle-2 {
+	color: #000000;
+}
+
+div.cbi-value {
+	clear: left;
+	vertical-align: middle;
+	padding-left: 0.25em;
+	border-bottom: 1px dotted #bbbbbb;
+}
+
+div.cbi-value:hover {
+	background: #f8f8f8;
+	color: #000000;
+}
+
+.cbi-value-title {
+	float: left;
+	width: 40%;
+	line-height: 1.8em;
+}
+
+div.cbi-value-field {
+	width: 58%;
+	margin-left: 40%;
+	padding: 0.25em 0;
+}
+
+div.cbi-value-description {
+	font-size: 90%;
+	display: inline;
+}
+
+div.cbi-section-create {
+	clear: left;
+	white-space: nowrap;
+	vertical-align: top;
+}
+
+div.cbi-tblsection-create {
+	border-bottom: 1px dotted #bbbbbb;
+}
+
+div.cbi-section-create .cbi-button {
+	margin: 0.25em;
+}
+
+input.cbi-section-create-name {
+	margin-right: -0.25em;
+}
+
+div.cbi-map-descr {
+	margin-bottom: 1em;
+}
+
+div.cbi-optionals {
+	padding: 0.25em;
+	border-bottom: 1px dotted #bbbbbb;
+}
+
+div.cbi-section-remove {
+	float: right;
+}
+
+.cbi-section-node {
+	clear: both;
+	border-top: 1px dotted #bbbbbb;
+	border-left: 1px dotted #bbbbbb;
+	border-right: 1px dotted #bbbbbb;
+	border-bottom: none;
+	padding-bottom: 0;
+}
+
+.cbi-section-node table div {
+	padding-bottom: 0;
+	border-bottom: none;
+}
+
+.cbi-section-node div.cbi-section-table-row {
+	margin: 0.25em;
+}
+
+table.cbi-section-table {
+	width: 100%;
+	font-size: 95%;
+}
+
+table.cbi-section-table th,
+table.cbi-section-table td {
+	text-align: center;
+}
+
+tr.cbi-section-table-descr th {
+	font-weight: normal;
+	font-size: 90%;
+}
+
+td.cbi-section-table-optionals {
+	text-align: left !important;
+	padding-top: 1em;
+}
+
+.cbi-value-helpicon img {
+	vertical-align: bottom;
+}
+
+div.cbi-error {
+	font-size: 95%;
+	font-weight: bold;
+	color: #ff0000;
+	background-color: #ffffff;
+}
+
+td.cbi-value-error {
+	border-color: red;
+}
+
+.cbi-value-error input,
+.cbi-value-error select {
+	color: red;
+	background-color: #ffcccc;
+}
+
+.cbi-section-error {
+	color: red;
+	background-color: white;
+	font-size: 95%;
+	border: 1px dotted red;
+	margin: 3px;
+	padding: 3px;
+}
+
+.right {
+	text-align: right;
+}
+
+.luci {
+	position: fixed;
+	bottom: 0;
+	left: 0;
+	text-align: right;
+}
+
+.luci a:link,
+.luci a:visited {
+	background-color: transparent;
+	color: #666666;
+	text-decoration: none;
+	font-size: 70%;
+}
+
+.inline {
+	display: inline;
+}
+
+.error500 {
+	white-space: normal;
+	border: 1px dotted #ff0000;
+	background-color: #ffffff;
+	color: #000000;
+	padding: 0.5em;
+}
+
+#memorybar {
+	width: 200px;
+	height: 8px;
+	border: 1px solid #bbb;
+	color: black;
+	background-color: red;
+}
+
+#memfree, #membuffers, #memcached {
+	float: right;
+	border: 1px solid #bbb;
+	height: 6px;
+}
+
+#memfree {
+	background-color: green;
+	color: black;
+}
+
+#membuffers {
+	background-color: yellow;
+	color: black;
+}
+
+#memcached {
+	background-color: #ffa500;
+	color: black;
+}
+
+}
Index: /luci/tags/0.8.7/themes/openwrt.org/htdocs/luci-static/openwrt.org/ie6.css
===================================================================
--- /luci/tags/0.8.7/themes/openwrt.org/htdocs/luci-static/openwrt.org/ie6.css	(revision 3643)
+++ /luci/tags/0.8.7/themes/openwrt.org/htdocs/luci-static/openwrt.org/ie6.css	(revision 3643)
@@ -0,0 +1,77 @@
+/* obligatory IE6 Voodoo Code */
+
+* html body {
+	padding-left: 50% !important;
+}
+
+* html div#header {
+	margin-left: -100% !important;
+}
+
+* html div#menubar {
+	margin-left: -100% !important;
+	width: 200% !important;
+}
+
+* html ul.dropdowns li ul {
+	width: 10em;
+}
+
+* html ul.dropdowns li li {
+	clear: both;
+	float: left;
+}
+
+* html ul.dropdowns li li {
+	width: 100%;
+}
+
+* html ul.dropdowns li li a {
+	height: 1%;
+}
+
+* html div#maincontent {
+	margin-left: -80% !important;
+	width: 160% !important;
+}
+
+* html div.cbi-value-description {
+	width: auto !important;
+}
+
+* html div.cbi-value-field {
+	margin-left: 0 !important;
+	width: 100% !important;
+}
+
+* html .cbi-input-text,
+* html .cbi-input-user,
+* html .cbi-input-select,
+* html .cbi-input-password {
+	width: 50% !important;
+}
+
+* html .cbi-input-user,
+* html .cbi-input-password {
+	text-indent: 0 !important;
+	padding-left: 1.5em !important;
+}
+
+* html .cbi-section legend {
+	background-color: #ffffff;
+	color: #555555;
+}
+
+* html table.cbi-section-table td .cbi-input-text,
+* html table.cbi-section-table td .cbi-input-select {
+	width: 100% !important;
+}
+
+* html div.cbi-page-actions {
+	text-align: right !important;
+}
+
+* html div.cbi-value-field input,
+* html div.cbi-value-field select {
+	font-size: 90% !important;
+}
Index: /luci/tags/0.8.7/themes/openwrt.org/htdocs/luci-static/openwrt.org/ie7.css
===================================================================
--- /luci/tags/0.8.7/themes/openwrt.org/htdocs/luci-static/openwrt.org/ie7.css	(revision 3643)
+++ /luci/tags/0.8.7/themes/openwrt.org/htdocs/luci-static/openwrt.org/ie7.css	(revision 3643)
@@ -0,0 +1,20 @@
+div.cbi-value-field {
+	margin-left: 0 !important;
+}
+
+.cbi-section legend {
+	background-color: #ffffff;
+	color: #555555;
+}
+
+table.cbi-section-table td .cbi-input-text,
+table.cbi-section-table td .cbi-input-select {
+	width: 95% !important;
+}
+
+.cbi-input-user,
+.cbi-input-password {
+	text-indent: 0 !important;
+	padding-left: 1.5em !important;
+	width: 18.5em !important;
+}
Index: /luci/tags/0.8.7/themes/openwrt.org/luasrc/view/themes/openwrt.org/header.htm
===================================================================
--- /luci/tags/0.8.7/themes/openwrt.org/luasrc/view/themes/openwrt.org/header.htm	(revision 4079)
+++ /luci/tags/0.8.7/themes/openwrt.org/luasrc/view/themes/openwrt.org/header.htm	(revision 4079)
@@ -0,0 +1,163 @@
+<%#
+LuCI - Lua Configuration Interface
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+-%>
+<%
+require("luci.sys")
+local load1, load5, load15 = luci.sys.loadavg()
+local request  = require("luci.dispatcher").context.path
+local category = request[1]
+local tree     = luci.dispatcher.node()
+local cattree  = category and luci.dispatcher.node(category)
+local node     = luci.dispatcher.context.dispatched
+local hostname = luci.sys.hostname()
+
+local c = tree
+for i,r in ipairs(request) do
+	if c.nodes and c.nodes[r] then
+		c = c.nodes[r]
+		c._menu_selected = true
+	end
+end
+
+require("luci.i18n").loadc("default")
+require("luci.http").prepare_content("application/xhtml+xml")
+
+-%>
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<%=luci.i18n.context.lang%>" lang="<%=luci.i18n.context.lang%>">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta http-equiv="Content-Script-Type" content="text/javascript" />
+<link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/cascade.css" />
+<!--[if lt IE 7]><link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/ie6.css" /><![endif]-->
+<!--[if IE 7]><link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/ie7.css" /><![endif]-->
+<% if node and node.css then %><link rel="stylesheet" type="text/css" media="screen" href="<%=resource%>/<%=node.css%>" />
+<% end -%>
+<script type="text/javascript" src="<%=resource%>/VarType.js"></script>
+<script type="text/javascript" src="<%=resource%>/XHTML1.js"></script>
+<script type="text/javascript" src="<%=resource%>/Dropdowns.js"></script>
+<title><%=striptags( hostname .. ( (node and node.title) and ' - ' .. node.title or '')) %> - LuCI</title>
+</head>
+<body class="lang_<%=luci.i18n.context.lang%>">
+
+<p class="skiplink">
+<span id="skiplink1"><a href="#navigation"><%:skiplink1 Skip to navigation%></a></span>
+<span id="skiplink2"><a href="#content"><%:skiplink2 Skip to content%></a></span>
+</p>
+
+<div id="header">
+<h1><%=luci.version.distname%></h1>
+<p>
+<%=luci.version.distversion%><br />
+<%:load%>: <%=load1%> <%=load5%> <%=load15%><br />
+<%:hostname%>: <%=hostname%>
+</p>
+</div>
+
+<div id="menubar">
+<h2 class="navigation"><a id="navigation" name="navigation"><%:navigation Navigation%></a></h2>
+<ul id="mainmenu" class="dropdowns">
+<%-
+local function submenu(prefix, node)
+	if not node.nodes or node.hidden then
+		return false
+	end
+	local index = {}
+	local count = 0
+	for k, n in pairs(node.nodes) do
+		if n.title and n.target then
+			table.insert(index, {name=k, order=n.order or 100})
+			count = count + 1
+		end
+	end
+
+	table.sort(index, function(a, b) return a.order < b.order end)
+
+	if count > 0 then
+%>
+<ul id="submenu_<%=string.gsub(string.gsub(prefix, "/", "_"), "^_(.-)_$", "%1")%>">
+<%-
+		for j, v in pairs(index) do
+			if #v.name > 0 then
+				local nnode = node.nodes[v.name]
+				local href = controller .. prefix .. v.name .. "/"
+				href = (nnode.query) and href .. luci.http.build_querystring(nnode.query) or href
+%>
+<li><a<% if nnode._menu_selected then %> class="active"<%end%> href="<%=luci.util.pcdata(href)%>"><%=nnode.title%></a><%-
+submenu(prefix .. v.name .. "/", nnode)
+%></li>
+<%-
+			end
+		end
+%>
+</ul>
+<%
+	end
+end
+
+if cattree and cattree.nodes then
+	local index = {}
+	for k, node in pairs(cattree.nodes) do
+		table.insert(index, {name=k, order=node.order or 100})
+	end
+
+	table.sort(index, function(a, b) return a.order < b.order end)
+
+	for i, k in ipairs(index) do
+		node = cattree.nodes[k.name]
+		if node.title and node.target and not node.hidden then
+			local href = controller.."/"..category.."/"..k.name.."/"
+			href = (k.query) and href .. luci.http.build_querystring(k.query) or href
+%>
+<li><a<% if node._menu_selected then %> class="preactive"<%end%> href="<%=href%>"><%=node.title%></a><%
+submenu("/" .. category .. "/" .. k.name .. "/", node)
+%></li><% end
+	end
+end
+%>
+</ul>
+
+<ul id="modemenu"><%
+for k,node in pairs(tree.nodes) do
+	if node.title and not node.hidden then %>
+<li><a<% if request[1] == k then %> class="active"<%end%> href="<%=controller%>/<%=k%>/"><%=node.title%></a></li><%
+	end
+end
+%>
+</ul>
+
+<%
+if tree.nodes[category] and tree.nodes[category].ucidata then
+	local ucic = 0
+	for i, j in pairs(require("luci.model.uci").cursor():changes()) do
+		for k, l in pairs(j) do
+			for m, n in pairs(l) do
+				ucic = ucic + 1;
+			end
+		end
+	end
+-%>
+<ul id="savemenu" class="dropdowns">
+<li><% if ucic > 0 then %><a class="warning" href="<%=controller%>/<%=category%>/uci/changes/"><%:unsavedchanges%>: <%=ucic%></a><%
+submenu("/" .. category .. "/uci/", tree.nodes[category].nodes["uci"])
+else -%>
+<a href="#"><%:changes%>: 0</a><% end -%>
+</li>
+</ul><% end %>
+
+<div class="clear"></div>
+</div>
+<div id="maincontent">
Index: /luci/tags/0.8.7/themes/openwrt.org/luasrc/view/themes/openwrt.org/footer.htm
===================================================================
--- /luci/tags/0.8.7/themes/openwrt.org/luasrc/view/themes/openwrt.org/footer.htm	(revision 4185)
+++ /luci/tags/0.8.7/themes/openwrt.org/luasrc/view/themes/openwrt.org/footer.htm	(revision 4185)
@@ -0,0 +1,21 @@
+<%#
+LuCI - Lua Configuration Interface
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+-%>
+<div class="clear"></div>
+</div>
+
+<p class="luci"><a href="<%=controller%>/about">Powered by <%= luci.__appname__ .. " (v" .. luci.__version__ .. ")" %></a></p>
+</body>
+</html>
+
Index: /luci/tags/0.8.7/themes/openwrt.org/ipkg/postinst
===================================================================
--- /luci/tags/0.8.7/themes/openwrt.org/ipkg/postinst	(revision 2649)
+++ /luci/tags/0.8.7/themes/openwrt.org/ipkg/postinst	(revision 2649)
@@ -0,0 +1,4 @@
+#!/bin/sh
+[ -n "${IPKG_INSTROOT}" ] || {
+	( . /etc/uci-defaults/luci-theme-openwrt ) &&	rm -f /etc/uci-defaults/luci-theme-openwrt
+}
Index: /luci/tags/0.8.7/themes/openwrt.org/Makefile
===================================================================
--- /luci/tags/0.8.7/themes/openwrt.org/Makefile	(revision 2194)
+++ /luci/tags/0.8.7/themes/openwrt.org/Makefile	(revision 2194)
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
Index: /luci/tags/0.8.7/themes/freifunk-bno/root/etc/uci-defaults/luci-theme-freifunk-bno
===================================================================
--- /luci/tags/0.8.7/themes/freifunk-bno/root/etc/uci-defaults/luci-theme-freifunk-bno	(revision 3942)
+++ /luci/tags/0.8.7/themes/freifunk-bno/root/etc/uci-defaults/luci-theme-freifunk-bno	(revision 3942)
@@ -0,0 +1,6 @@
+#!/bin/sh
+uci batch <<-EOF
+	set luci.themes.Freifunk_BNO=/luci-static/freifunk-bno
+        commit luci
+EOF
+	
Index: /luci/tags/0.8.7/themes/freifunk-bno/htdocs/luci-static/freifunk-bno/cascade.css
===================================================================
--- /luci/tags/0.8.7/themes/freifunk-bno/htdocs/luci-static/freifunk-bno/cascade.css	(revision 3942)
+++ /luci/tags/0.8.7/themes/freifunk-bno/htdocs/luci-static/freifunk-bno/cascade.css	(revision 3942)
@@ -0,0 +1,726 @@
+* {
+	margin: 0;
+	padding: 0;
+}
+
+body {
+	background-color: #ffffff;
+	color: #ffffff;
+	font-family: Verdana, Arial, sans-serif;
+	font-size: 100%;
+	line-height: 100%; 
+	background-image: url(images/main-back.png);
+	background-repeat: repeat-x;
+	background-position: left bottom;
+	}
+#all {  
+        margin: 0px;
+	padding: 0px;
+        min-height: 800px;
+}	
+
+code {
+	font-family: monospace;
+	white-space: pre;
+}
+
+a:link, a:visited {
+	color:#000000;
+	font-weight:bold;
+	text-decoration:none;	
+	}
+a:hover {
+	color:#333333;
+	font-weight:bold;
+	}
+
+/* Custom*/
+ #wrapper
+{
+	width: 95%;
+	color: #333333;
+	margin-left: auto;
+	margin-right: auto;
+/*	background-image: url(images/corner-left.gif); 	*/
+/*	background-repeat: no-repeat;			*/
+/*	background-position: left bottom;		*/
+	background-color: #FffdF4;
+	min-width: 710px;
+   min-height: 710px;
+}
+#main {
+  clear: both;
+  width: 100%;
+  margin: 0;
+  padding: 0;
+  color: #333333;
+/*  background-image: url(images/corner-right.gif);	*/
+/*  background-repeat: no-repeat;			*/
+/*  background-position: right bottom;			*/
+   min-height: 710px;
+}
+
+div#maincontent ul {
+	margin-left: 2em;
+}
+
+.warning {
+	color: red !important;
+	font-weight: bold;
+}
+
+.clear {
+	clear: both;
+	height: 1px;
+}
+
+.hidden {
+	display: none;
+}
+
+.error {
+	color: #ff0000;
+}
+
+#header
+{
+ padding: 0px;
+ height: 100px;
+}
+#headerleft
+{
+ height: 100px;
+ background-color: #FFFfff;
+ background-image: url(images/header-left.gif);
+ background-repeat: no-repeat;
+ background-position: left top;
+}
+#headerright
+{
+ height: 100px;
+ background-color: #FFfffF;
+
+ margin-left: 5px;
+ background-image: url(images/header-right.gif);
+ background-repeat: no-repeat;
+ background-position: right top;
+}
+
+#headerback
+{
+ margin-right: 5px;
+ height: 100px;
+ background-color: #FFfffF;
+ background-image: url(images/header-back.gif);
+ background-repeat: repeat-x;
+ background-position: left top;
+}
+#schriftzug {
+ font-size : 1.5em;
+ text-align:left;
+ margin-bottom: 7px;
+ margin-top: 7px;
+ float:left;
+ width: 450px;
+}
+
+#schriftzug a:hover{
+ background-color:transparent;
+}
+#logo{
+ margin-top: 5px;
+ float:right;
+ width: 115px;
+}
+
+.pathbar {
+	display: none;
+}
+
+.menubar {
+	width: 100%;
+	min-height: 1.8em;
+	background: #ffffff;
+	color: #000000;
+	border-top:0.4em solid #DC0067;
+}
+
+.mainmenu {
+	float: left;
+	width: auto;
+	min-height: 1.8em;
+	background: #ffffff;
+	color: #000000;
+}
+.modemenu li {
+	border-top:0.3em solid #DC0067;
+	margin-left:  0.3em;
+	margin-top:  -0.3em;
+}
+.mainmenu div {
+	float: left;
+	border-top:0.3em solid #DC0067;
+	margin-right:  0.3em;
+	margin-top:  -0.3em;
+}
+.mainmenu div.preactive {
+	border-top: 0.3em solid #FFCB05;
+	margin-top:  -0.2em;
+}
+
+.mainmenu li {
+	white-space: nowrap;
+}
+
+.mainmenu div ul {
+	display: none;
+	position: absolute;
+	background: #ffffff;
+	color: #000000;
+	border-width: 0 1px 1px 1px;
+	border-style: solid;
+	border-color: #444444;
+	list-style-type: none;
+}
+
+.mainmenu ul li:hover > ul,
+.mainmenu div:hover > ul {
+	display: block;
+}
+
+.mainmenu ul li > ul {
+	left: 100%;
+	margin-top: -1.8em;
+	border-width: 1px;
+}
+
+.modemenu a,
+.mainmenu a {
+	display: block;
+	padding: 0.2em;
+	color: #000000;
+	text-decoration: none;
+	font-size: 70%;
+	font-weight: bold; 
+}
+
+
+.modemenu .active a {
+	color: #000000;
+	font-weight: bold;
+	border-top:0.3em solid #FFCB05;
+	margin-top:  -0.2em;
+}
+.mainmenu .active a{	
+	color: #000000;
+	font-weight: bold;
+	border-top:0.2em solid #FFCB05;
+}
+.mainmenu li > span:active {
+	background-color: #FFE990;
+}
+
+.mainmenu li:hover > span > a,
+.mainmenu div:hover > a {
+color: #ffffff;
+background-color: #FFCB05;
+}
+
+
+.modemenu a:focus,
+.mainmenu a:focus {
+	color: #000000;
+}
+
+.mainmenu a:hover,
+.modemenu a:hover {
+color: #ffffff;
+background-color: #FFCB05;
+}
+
+.mainmenu div.preactive > a {
+	color: #DC0067;
+	font-weight: bold;
+}
+.mainmenu div.preactive > a:hover,
+.mainmenu div.preactive > a:focus {
+	color: #ffffff;
+	font-weight: bold;
+}
+
+.modemenu ul {
+	width: auto;
+	background: #000000;
+	color: #ffffff;
+	list-style-type: none;
+}
+
+.modemenu li {
+	float: right;
+
+}
+
+#maincontent {
+	clear: both;
+	width: 98%;
+	margin: 0 auto;
+	padding: 0.5em;
+	background: #FFF4BE;
+	color: #000000;
+	font-size: 80%;
+	border-top:1px solid #D2A800;
+}
+
+#maincontent h2 {
+	margin: 0.25em 0 0.5em 0;
+	font-size: 150%;
+	font-weight: normal;
+}
+
+#maincontent h3 {
+	margin: 0.5em 0;
+	font-size: 120%;
+	font-weight: normal;
+	text-decoration: underline;
+}
+
+#maincontent p {
+	margin-bottom: 1em;
+}
+
+.cbi-section {
+	margin-bottom: 0.5em;
+	padding: 0.5em 1em;
+	border: 1px dotted #D2A800;
+	background-color: #FFE990;
+}
+
+.cbi-section legend {
+	font-size: 110%;
+	font-weight: bold;
+	height: 1em;
+	padding: 0 0.25em;
+	color: #555555;
+}
+
+.cbi-section h2 {
+	margin: 0em 0 0.5em -0.5em !important;
+}
+
+.cbi-section h3 {
+	height:	1.5em;
+	font-size: 90%;
+	color: #555555;
+}
+
+.cbi-section-descr {
+	margin-bottom: 0.5em;
+	font-size: 95%;
+}
+
+.cbi-title-ref {
+	color: inherit;
+	text-decoration: none;
+	padding-right: 18px;
+	background: url('../resources/cbi/link.gif') no-repeat scroll right center;
+	background-color: inherit;
+}
+
+input[type=submit],
+input[type=reset],
+input[type=image],
+label {
+	cursor: pointer;
+}
+
+select,
+input,
+textarea {
+	background: #FffdF4;
+	color: #000000;
+	border-width: 1px;
+	border-color: #000000;
+}
+
+input[type=image] {
+	border: none;
+}
+
+
+input:focus,
+input:hover,
+select:focus,
+select:hover,
+textarea:focus,
+textarea:hover {
+	background-color: #FFF4BE;
+}
+
+select,
+input[type=text],
+input[type=password] {
+	width: 20em;
+}
+
+td select,
+td input[type=text],
+td input[type=password] {
+	width: 99%;
+}
+
+input.cbi-input-user {
+	background: url('../resources/cbi/user.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+}
+
+input.cbi-input-password {
+	background: url('../resources/cbi/key.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+}
+
+input.cbi-input-find {
+	background: url('../resources/cbi/find.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+}
+
+input.cbi-input-reload {
+	background: url('../resources/cbi/reload.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+}
+
+input.cbi-input-add,
+input.cbi-button-add {
+	background: url('../resources/cbi/add.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-fieldadd,
+input.cbi-button-fieldadd {
+	background: url(../resources/cbi/fieldadd.gif) no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-reset,
+input.cbi-button-reset {
+	background: url('../resources/cbi/reset.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-save,
+input.cbi-button-save {
+	background: url('../resources/cbi/save.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-apply,
+input.cbi-button-apply {
+	background: url('../resources/cbi/apply.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-remove,
+div.cbi-section-remove input {
+	background: url('../resources/cbi/remove.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+div.cbi-section-remove input {
+	border-bottom: none;
+}
+
+textarea {
+	margin-left: -1px;
+	margin-bottom: 0.5em;
+}
+
+form > div > input[type=submit],
+form > div > input[type=reset] {
+	float: right;
+	margin-left: 0.5em;
+}
+
+table.smalltext {
+background-color: #FFCB05;
+	border-top: 1px solid #666666;
+	border-right: 1px solid #666666;
+	border-bottom: 1px solid #666666;
+	font-size: 90%;
+	width: 80%;
+	margin-left: auto;
+	margin-right: auto;
+	border-collapse: collapse;
+}
+
+table.smalltext tr:hover td {
+background-color: #FFE990;
+}
+
+table.smalltext tr th {
+	padding: 0 0.25em;
+	border-left: 1px solid #666666;
+	text-align: left;
+}
+
+table.smalltext tr td {
+	padding: 0 0.25em;
+	border-top: 1px solid #666666;
+	border-left: 1px solid #666666;
+}
+
+.cbi-rowstyle-1 {
+	background-color: #FFF4BE;
+}
+
+.cbi-rowstyle-2 {
+}
+
+div.cbi-value {
+	clear: left;
+	vertical-align: middle;
+	padding-left: 0.25em;
+	border-bottom: 1px dotted #FFCB05;
+}
+
+div.cbi-value:hover {
+	background: #FFF4BE;
+}
+
+div.cbi-value:last-child {
+	border: none;
+}
+
+.cbi-value-title {
+	float: left;
+	width: 40%;
+}
+
+div.cbi-value-field {
+	width: 58%;
+	margin: 0.25em 0 0.25em 40%;
+}
+
+div.cbi-value-description {
+	font-size: 90%;
+}
+
+div.cbi-value-field > div.cbi-value-description {
+	display: none;
+}
+
+div.cbi-value:hover div.cbi-value-field > div.cbi-value-description {
+	display: block;
+	color: #ffffff;
+	background-color: #FFCB05;
+}
+
+option:active,
+option:before,
+option:after,
+option:focus,
+option:hover {
+	color: #ffffff;
+	background-color: #EEBA00;
+	background: url(images/bgoption.png);
+}
+
+div.cbi-section-create {
+	clear: left;
+	white-space: nowrap;
+}
+
+div.cbi-map-descr {
+	margin-bottom: 1em;
+}
+
+div.cbi-optionals {
+	margin: 0.5em 0;
+	padding: 0 0.25em;
+}
+
+div.cbi-section-remove {
+	float: right;
+}
+
+.cbi-section-node {
+	clear: both;
+	border: 1px dotted #FFCB05;
+	padding-bottom: 0;
+}
+
+.cbi-section-node div.cbi-section-table-row {
+	margin: 0.25em;
+}
+
+table.cbi-section-table {
+	width: 100%;
+	font-size: 95%;
+}
+
+table.cbi-section-table th,
+table.cbi-section-table td {
+	text-align: center;
+}
+
+tr.cbi-section-table-descr th {
+	font-weight: normal;
+	font-size: 90%;
+}
+
+td.cbi-section-table-optionals {
+	text-align: left !important;
+	padding-top: 1em;
+}
+
+.cbi-value-helpicon img {
+	vertical-align: bottom;
+}
+
+div.cbi-error {
+	font-size: 95%;
+	font-weight: bold;
+	color: #FF0000;
+}
+
+td.cbi-value-error {
+	border-color: red !important;
+}
+
+.cbi-value-error input,
+.cbi-value-error select {
+	color: red !important;
+	background-color: #FFCCCC;
+}
+
+.cbi-section-error {
+	color: red;
+	font-size: 95%;
+	border: 1px dotted red;
+	margin: 3px;
+	padding: 3px;
+}
+
+ul.cbi-apply {
+	font-size: 90%;
+}
+
+.right {
+	text-align: right;
+}
+
+.luci {
+	position: fixed;
+	bottom: 0;
+	left: 0;
+	text-align: right;
+}
+
+.luci a {
+	color: #666666;
+	text-decoration: none;
+	font-size: 70%;
+}
+
+.inline {
+	display: inline;
+}
+
+.error500 {
+	white-space: normal;
+	border: 1px dotted #FF0000;
+	background-color: #FFFFFF;
+	padding: 0.5em;
+}
+
+#memorybar {
+	width:200px;
+	height:8px;
+	border:1px solid #bbb;
+	background-color:red
+}
+
+#memfree, #membuffers, #memcached {
+	float:right;
+	border:1px solid #bbb;
+	height:6px;
+}
+
+#memfree {
+	background-color:green;
+}
+
+#membuffers {
+	background-color:yellow;
+}
+
+#memcached {
+	background-color:orange;
+}
+
+
+/* obligatory IE6 Voodoo Code */
+* html body {
+	padding-left: 50% !important;
+}
+
+* html div#header {
+	margin-left: -100% !important;
+}
+
+* html div.menubar {
+	margin-left: -100% !important;
+	width: 200% !important;
+}
+
+* html div#maincontent {
+	margin-left: -80% !important;
+	width: 160% !important;
+}
+
+* html div.mainmenu div.hover ul,
+* html div.mainmenu div li.hover ul,
+* html div.mainmenu div li li.hover ul,
+* html div.mainmenu div li li li.hover ul,
+* html div.mainmenu div li li li li.hover ul {
+	display: block !important;
+	margin-left: 3em;
+}
+
+* html div.mainmenu div.hover ul {
+	margin-left: 0;
+}
+
+* html div.mainmenu .hover ul ul,
+* html div.mainmenu .hover ul ul ul,
+* html div.mainmenu .hover ul ul ul ul,
+* html div.mainmenu .hover ul ul ul ul ul {
+	display: none !important;
+}
+
+* html div.mainmenu li {
+	height: 1em !important;
+	width: 10em !important;
+}
+
+* html .mainmenu {
+	height: 1.8em;
+}
+
+* html div.cbi-value-description {
+	margin-left: 40%;
+}
Index: /luci/tags/0.8.7/themes/freifunk-bno/luasrc/view/themes/freifunk-bno/header.htm
===================================================================
--- /luci/tags/0.8.7/themes/freifunk-bno/luasrc/view/themes/freifunk-bno/header.htm	(revision 3942)
+++ /luci/tags/0.8.7/themes/freifunk-bno/luasrc/view/themes/freifunk-bno/header.htm	(revision 3942)
@@ -0,0 +1,196 @@
+<%#
+LuCI - Lua Configuration Interface
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id: header.htm 3529 2008-10-07 13:10:24Z jow $
+
+-%>
+<%
+require("luci.sys")
+local load1, load5, load15 = luci.sys.loadavg()
+local request  = require("luci.dispatcher").context.path
+local category = request[1]
+local tree     = luci.dispatcher.node()
+local cattree  = category and luci.dispatcher.node(category)
+local node     = luci.dispatcher.context.dispatched
+local hostname = luci.sys.hostname()
+
+local c = tree
+for i,r in ipairs(request) do
+	if c.nodes and c.nodes[r] then
+		c = c.nodes[r]
+		c._menu_selected = true
+	end
+end
+
+require("luci.i18n").loadc("default")
+require("luci.http").prepare_content("text/html")
+
+-%>
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<link rel="stylesheet" type="text/css" href="<%=media%>/cascade.css" />
+	<% if node and node.css then %><link rel="stylesheet" type="text/css" href="<%=resource%>/<%=node.css%>" /><% end %>
+	<link rel="shortcut icon" href="<%=media%>/images/favicon.ico" />
+	<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />
+	<meta http-equiv="content-script-type" content="text/javascript" />
+	<title><%=striptags( hostname .. ( (node and node.title) and ' - ' .. node.title or '')) %> - LuCI</title>
+
+	<!--[if lt IE 7]>
+		<script type="text/javascript">
+			function setup_hover() {
+				function ie_hover(e) {
+					e.onmouseover = function() { this.className = "hover" }
+					e.onmouseout  = function() { this.className = null    }
+				}
+
+				var lis  = document.getElementById("mainmenu").getElementsByTagName("LI");
+				var divs = document.getElementById("mainmenu").getElementsByTagName("DIV");
+
+				for( var i = 0; i < lis.length;  i++ ) ie_hover( lis[i]  );
+				for( var i = 0; i < divs.length; i++ ) ie_hover( divs[i] );
+			}
+		</script>
+	<![endif]-->
+</head>
+<body onload="window.setup_hover && setup_hover()">
+<div id="all">
+<center>
+
+<div id="wrapper">
+<div id="main">
+
+
+<div id="header">
+	<div id="headerleft">
+		<div id="headerright">
+			<div id="headerback">
+	<div id="schriftzug"><img src="<%=media%>/images/schriftzug.gif" alt="Freifunk Nordost ueberschrift" name="Freifunk_nordost_ueberschrift" border="0"> </div>
+	<div id="logo"><img src="<%=media%>/images/logo.gif" alt="Freifunk Nordost logo" name="Freifunk_nordost" border="0"></a></div>
+	<div class="clear"></div>
+
+			</div>
+		</div>
+	</div>
+</div>
+
+<div class="pathbar separator black whitetext bold">
+<%:path%>: <%
+local c = tree
+local url = controller
+for k,v in pairs(request) do
+	if c.nodes and c.nodes[v] then
+		c = c.nodes[v]
+		url = url .. "/" .. v
+	%><a href="<%=url%>"><%=c.title or v%></a> <% if k ~= #request then %>&#187; <% end
+	end
+end
+%>
+</div>
+
+<div class="menubar">
+	<div id="mainmenu" class="mainmenu">
+<%-
+local function submenu(prefix, node)
+	if not node.nodes or node.hidden then
+		return false
+	end
+	local index = {}
+	local count = 0
+	for k, n in pairs(node.nodes) do
+		if n.title and n.target then
+			table.insert(index, {name=k, order=n.order or 100})
+			count = count + 1
+		end
+	end
+
+	table.sort(index, function(a, b) return a.order < b.order end)
+
+	if count > 0 then
+%>
+	<ul>
+	<%- for j, v in pairs(index) do
+		if not v.hidden and #v.name > 0 then
+			local nnode = node.nodes[v.name]
+			local href = controller .. prefix .. v.name
+			href = (nnode.query) and href .. luci.http.build_querystring(nnode.query) or href
+		%>
+		<li>
+			<span<% if nnode._menu_selected then %> class="active"<%end%>><a href="<%=luci.util.pcdata(href)%>"><%=nnode.title%></a></span>
+			<%- submenu(prefix .. v.name .. "/", nnode) %>
+		</li>
+		<%- end %>
+	<%- end %>
+	</ul>
+<%-
+	end
+end
+
+if cattree and cattree.nodes then
+	local index = {}
+	for k, node in pairs(cattree.nodes) do
+		table.insert(index, {name=k, order=node.order or 100})
+	end
+
+	table.sort(index, function(a, b) return a.order < b.order end)
+
+	for i, k in ipairs(index) do
+		node = cattree.nodes[k.name]
+		if not node.hidden and node.title and node.target then
+			local href = controller.."/"..category.."/"..k.name
+			href = (k.query) and href .. luci.http.build_querystring(k.query) or href %>
+			<div<% if node._menu_selected then %> class="preactive"<%end%>><a href="<%=href%>"><%=node.title%></a>
+				<%submenu("/" .. category .. "/" .. k.name .. "/", node)%>
+			</div>
+<%		end
+	end
+end
+%>
+	</div>
+	<div class="modemenu">
+		<ul><%
+			for k,node in pairs(tree.nodes) do
+				if node.title and not node.hidden then %>
+					<li<% if request[1] == k then %> class="active"<%end%>><a href="<%=controller%>/<%=k%>"><%=node.title%></a></li>
+<%				end
+			end%>
+		</ul>
+	</div>
+
+	<%
+		if tree.nodes[category] and tree.nodes[category].ucidata then
+			local ucic = 0
+
+			for i, j in pairs(require("luci.model.uci").cursor():changes()) do
+				for k, l in pairs(j) do
+					for m, n in pairs(l) do
+						ucic = ucic + 1;
+					end
+				end
+			end
+	%>
+	<div class="mainmenu" style="float:right; margin-right:2em">
+		<div>
+			<% if ucic > 0 then %>
+			<a class="warning" href="<%=controller%>/<%=category%>/uci/changes"><%:unsavedchanges%>: <%=ucic%></a>
+			<% submenu("/" .. category .. "/uci/", tree.nodes[category].nodes["uci"]) -%>
+			<% else %>
+			<a href="#"><%:changes%>: 0</a>
+			<% end %>
+		</div>
+	</div>
+	<% end %>
+
+	<br class="clear" />
+</div>
+<div id="maincontent">
Index: /luci/tags/0.8.7/themes/freifunk-bno/luasrc/view/themes/freifunk-bno/footer.htm
===================================================================
--- /luci/tags/0.8.7/themes/freifunk-bno/luasrc/view/themes/freifunk-bno/footer.htm	(revision 4185)
+++ /luci/tags/0.8.7/themes/freifunk-bno/luasrc/view/themes/freifunk-bno/footer.htm	(revision 4185)
@@ -0,0 +1,29 @@
+<%#
+LuCI - Lua Configuration Interface
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id: footer.htm 3464 2008-09-29 19:10:51Z jow $
+
+-%>
+		<br class="clear" />
+	</div>
+</div></div>
+</div>
+
+<div class="luci separator black whitetext bold"><a href="<%=controller%>/about">Powered by <%= luci.__appname__ .. " (v" .. luci.__version__ .. ")" %></a></div>
+</div><!-- end main --><div align="center" style="padding-top:5px "></div>
+<br>
+</div><!-- end wrapper -->
+
+</center>
+</div>
+
+</body>
+</html>
Index: /luci/tags/0.8.7/themes/freifunk-bno/ipkg/postinst
===================================================================
--- /luci/tags/0.8.7/themes/freifunk-bno/ipkg/postinst	(revision 3942)
+++ /luci/tags/0.8.7/themes/freifunk-bno/ipkg/postinst	(revision 3942)
@@ -0,0 +1,4 @@
+#!/bin/sh
+[ -n "${IPKG_INSTROOT}" ] || {
+	( . /etc/uci-defaults/luci-theme-freifunk-bno ) &&	rm -f /etc/uci-defaults/luci-theme-freifunk-bno
+}
Index: /luci/tags/0.8.7/themes/freifunk-bno/Makefile
===================================================================
--- /luci/tags/0.8.7/themes/freifunk-bno/Makefile	(revision 3942)
+++ /luci/tags/0.8.7/themes/freifunk-bno/Makefile	(revision 3942)
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
Index: /luci/tags/0.8.7/themes/fledermaus/root/etc/uci-defaults/luci-theme-fledermaus
===================================================================
--- /luci/tags/0.8.7/themes/fledermaus/root/etc/uci-defaults/luci-theme-fledermaus	(revision 2334)
+++ /luci/tags/0.8.7/themes/fledermaus/root/etc/uci-defaults/luci-theme-fledermaus	(revision 2334)
@@ -0,0 +1,6 @@
+#!/bin/sh
+uci batch <<-EOF
+	set luci.themes.Fledermaus=/luci-static/fledermaus
+        commit luci
+EOF
+	
Index: /luci/tags/0.8.7/themes/fledermaus/htdocs/luci-static/fledermaus/cascade.css
===================================================================
--- /luci/tags/0.8.7/themes/fledermaus/htdocs/luci-static/fledermaus/cascade.css	(revision 4731)
+++ /luci/tags/0.8.7/themes/fledermaus/htdocs/luci-static/fledermaus/cascade.css	(revision 4731)
@@ -0,0 +1,618 @@
+* {
+	margin: 0;
+	padding: 0;
+}
+
+body {
+	background-color: #e5e6ec;
+	color: #ffffff;
+	font-family: Verdana, Arial, sans-serif;
+	font-size: 100%;
+	line-height: 100%;
+}
+
+code {
+	font-family: monospace;
+	white-space: pre;
+}
+
+div#maincontent ul {
+	margin-left: 2em;
+}
+
+.warning {
+	color: red !important;
+	font-weight: bold;
+}
+
+.clear {
+	clear: both;
+	height: 1px;
+}
+
+.hidden {
+	display: none;
+}
+
+.error {
+	color: #ff0000;
+}
+
+#header {
+	min-height: 98px;
+	background-image: url(logo.png);
+	background-repeat: no-repeat;
+	background-position: left center;
+	background-color: #000000;
+	text-align: center;
+	border-bottom: 1px solid #dc0067;
+}
+
+#header2 {
+	min-height: 98px;
+	background-image: url(fledermaus.png);
+	background-repeat: no-repeat;
+	background-position: right center;
+}
+
+#header3 {
+	font-size: 2.6em;
+	font-family: serif;
+	color: #FFCB05;
+	letter-spacing: 0.35em;
+	font-weight: bold;
+	line-height: 1.4em;
+}
+
+#header4 {
+	font-size: 1.25em;
+	line-height: 1.2em;
+	letter-spacing: 0.2em;
+	color: white;
+}
+
+.pathbar {
+	display: none;
+}
+
+.menubar {
+	width: 100%;
+	min-height: 1.8em;
+	background: #000000;
+	color: #ffffff;
+}
+
+.mainmenu {
+	float: left;
+	width: auto;
+	min-height: 1.8em;
+	background: #000000;
+	color: #ffffff;
+}
+
+.mainmenu div {
+	float: left;
+}
+
+.mainmenu li {
+	white-space: nowrap;
+}
+
+.mainmenu div ul {
+	display: none;
+	position: absolute;
+	background: #000000;
+	color: #ffffff;
+	border-width: 0 1px 1px 1px;
+	border-style: solid;
+	border-color: #444444;
+	list-style-type: none;
+}
+
+.mainmenu ul li:hover > ul,
+.mainmenu div:hover > ul {
+	display: block;
+}
+
+.mainmenu ul li > ul {
+	left: 100%;
+	margin-top: -1.8em;
+	border-width: 1px;
+}
+
+.modemenu a,
+.mainmenu a {
+	display: block;
+	padding: 0.5em;
+	color: #ffffff;
+	text-decoration: none;
+	font-size: 80%;
+}
+
+.mainmenu .active a,
+.modemenu .active a {
+	color: #ffff00;
+	font-weight: bold;
+}
+
+.mainmenu li:hover > span > a,
+.mainmenu div:hover > a {
+	font-weight: bold;
+}
+
+.modemenu a:hover,
+.modemenu a:focus,
+.mainmenu a:hover,
+.mainmenu a:focus {
+	color: #ffff00;
+	font-weight: bold;
+}
+
+.mainmenu div.preactive > a {
+	color: #ffff00;
+	font-weight: bold;
+}
+
+.modemenu ul {
+	width: auto;
+	background: #000000;
+	color: #ffffff;
+	list-style-type: none;
+}
+
+.modemenu li {
+	float: right;
+}
+
+#maincontent {
+	clear: both;
+	width: 90%;
+	margin: 0 auto;
+	padding: 0.5em;
+	background: #f8f9fe;
+	color: #000000;
+	font-size: 80%;
+}
+
+#maincontent h2 {
+	margin: 0.25em 0 0.5em 0;
+	font-size: 150%;
+	font-weight: normal;
+}
+
+#maincontent h3 {
+	margin: 0.5em 0;
+	font-size: 120%;
+	font-weight: normal;
+	text-decoration: underline;
+}
+
+#maincontent p {
+	margin-bottom: 1em;
+}
+
+textarea#syslog {
+	width: 98%;
+	min-height: 500px;
+	border: 3px solid #cccccc;
+	padding: 5px;
+	font-family: monospace;
+}
+
+.cbi-section {
+	margin-bottom: 0.5em;
+	padding: 0.5em 1em;
+	border: 1px dotted #555555;
+	background-color: #f2f3f9;
+}
+
+.cbi-section legend {
+	font-size: 110%;
+	font-weight: bold;
+	height: 1em;
+	padding: 0 0.25em;
+	color: #555555;
+}
+
+.cbi-section h2 {
+	margin: 0em 0 0.5em -0.5em !important;
+}
+
+.cbi-section h3 {
+	height:	1.5em;
+	font-size: 90%;
+	color: #555555;
+}
+
+.cbi-section-descr {
+	margin-bottom: 0.5em;
+	font-size: 95%;
+}
+
+.cbi-title-ref {
+	color: inherit;
+	text-decoration: none;
+	padding-right: 18px;
+	background: url('../resources/cbi/link.gif') no-repeat scroll right center;
+	background-color: inherit;
+}
+
+input[type=submit],
+input[type=reset],
+input[type=image],
+label {
+	cursor: pointer;
+}
+
+select,
+input,
+textarea {
+	background: #eeeeee;
+	color: #000000;
+	border-width: 1px;
+	border-color: #000000;
+}
+
+input[type=image] {
+	border: none;
+}
+
+
+input:focus,
+input:hover,
+select:focus,
+select:hover,
+textarea:focus,
+textarea:hover {
+	background-color: #f2f3f9;
+}
+
+select,
+input[type=text],
+input[type=password] {
+	width: 20em;
+}
+
+td select,
+td input[type=text],
+td input[type=password] {
+	width: 99%;
+}
+
+input.cbi-input-user {
+	background: url('../resources/cbi/user.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+}
+
+input.cbi-input-password {
+	background: url('../resources/cbi/key.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+}
+
+input.cbi-input-find {
+	background: url('../resources/cbi/find.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+}
+
+input.cbi-input-reload {
+	background: url('../resources/cbi/reload.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+}
+
+input.cbi-input-add,
+input.cbi-button-add {
+	background: url('../resources/cbi/add.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-fieldadd,
+input.cbi-button-fieldadd {
+	background: url(../resources/cbi/fieldadd.gif) no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-reset,
+input.cbi-button-reset {
+	background: url('../resources/cbi/reset.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-save,
+input.cbi-button-save {
+	background: url('../resources/cbi/save.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-apply,
+input.cbi-button-apply {
+	background: url('../resources/cbi/apply.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-remove,
+div.cbi-section-remove input {
+	background: url('../resources/cbi/remove.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+div.cbi-section-remove input {
+	border-bottom: none;
+}
+
+textarea {
+	margin-left: -1px;
+	margin-bottom: 0.5em;
+}
+
+form > div > input[type=submit],
+form > div > input[type=reset] {
+	float: right;
+	margin-left: 0.5em;
+}
+
+table.smalltext {
+	background: #f5f5f5;
+	border-top: 1px solid #666666;
+	border-right: 1px solid #666666;
+	border-bottom: 1px solid #666666;
+	font-size: 90%;
+	width: 80%;
+	margin-left: auto;
+	margin-right: auto;
+	border-collapse: collapse;
+}
+
+table.smalltext tr:hover td {
+	background-color: #bbddee;
+}
+
+table.smalltext tr th {
+	padding: 0 0.25em;
+	border-left: 1px solid #666666;
+	text-align: left;
+}
+
+table.smalltext tr td {
+	padding: 0 0.25em;
+	border-top: 1px solid #666666;
+	border-left: 1px solid #666666;
+}
+
+.cbi-rowstyle-1 {
+	background-color: #eeeeff;
+}
+
+.cbi-rowstyle-2 {
+
+}
+
+div.cbi-value {
+	clear: left;
+	vertical-align: middle;
+	padding-left: 0.25em;
+	border-bottom: 1px dotted #bbbbbb;
+}
+
+div.cbi-value:hover {
+	background: #f8f8f8;
+}
+
+div.cbi-value:last-child {
+	border: none;
+}
+
+.cbi-value-title {
+	float: left;
+	width: 40%;
+}
+
+div.cbi-value-field {
+	width: 58%;
+	margin: 0.25em 0 0.25em 40%;
+}
+
+div.cbi-value-description {
+	font-size: 90%;
+}
+
+div.cbi-section-create {
+	clear: left;
+	white-space: nowrap;
+}
+
+div.cbi-map-descr {
+	margin-bottom: 1em;
+}
+
+div.cbi-optionals {
+	margin: 0.5em 0;
+	padding: 0 0.25em;
+}
+
+div.cbi-section-remove {
+	float: right;
+}
+
+.cbi-section-node {
+	clear: both;
+	border: 1px dotted #bbbbbb;
+	padding-bottom: 0;
+}
+
+.cbi-section-node div.cbi-section-table-row {
+	margin: 0.25em;
+}
+
+table.cbi-section-table {
+	width: 100%;
+	font-size: 95%;
+}
+
+table.cbi-section-table th,
+table.cbi-section-table td {
+	text-align: center;
+}
+
+tr.cbi-section-table-descr th {
+	font-weight: normal;
+	font-size: 90%;
+}
+
+td.cbi-section-table-optionals {
+	text-align: left !important;
+	padding-top: 1em;
+}
+
+.cbi-value-helpicon img {
+	vertical-align: bottom;
+}
+
+div.cbi-error {
+	font-size: 95%;
+	font-weight: bold;
+	color: #FF0000;
+}
+
+td.cbi-value-error {
+	border-color: red !important;
+}
+
+.cbi-value-error input,
+.cbi-value-error select {
+	color: red !important;
+	background-color: #FFCCCC;
+}
+
+.cbi-section-error {
+	color: red;
+	font-size: 95%;
+	border: 1px dotted red;
+	margin: 3px;
+	padding: 3px;
+}
+
+ul.cbi-apply {
+	font-size: 90%;
+}
+
+.right {
+	text-align: right;
+}
+
+.luci {
+	position: fixed;
+	bottom: 0;
+	left: 0;
+	text-align: right;
+}
+
+.luci a {
+	color: #666666;
+	text-decoration: none;
+	font-size: 70%;
+}
+
+.inline {
+	display: inline;
+}
+
+.error500 {
+	white-space: normal;
+	border: 1px dotted #FF0000;
+	background-color: #FFFFFF;
+	padding: 0.5em;
+}
+
+#memorybar {
+	width:200px;
+	height:8px;
+	border:1px solid #bbb;
+	background-color:red
+}
+
+#memfree, #membuffers, #memcached {
+	float:right;
+	border:1px solid #bbb;
+	height:6px;
+}
+
+#memfree {
+	background-color:green;
+}
+
+#membuffers {
+	background-color:yellow;
+}
+
+#memcached {
+	background-color:orange;
+}
+
+
+/* obligatory IE6 Voodoo Code */
+* html body {
+	padding-left: 50% !important;
+}
+
+* html div#header {
+	margin-left: -100% !important;
+}
+
+* html div.menubar {
+	margin-left: -100% !important;
+	width: 200% !important;
+}
+
+* html div#maincontent {
+	margin-left: -80% !important;
+	width: 160% !important;
+}
+
+* html div.mainmenu div.hover ul,
+* html div.mainmenu div li.hover ul,
+* html div.mainmenu div li li.hover ul,
+* html div.mainmenu div li li li.hover ul,
+* html div.mainmenu div li li li li.hover ul {
+	display: block !important;
+	margin-left: 3em;
+}
+
+* html div.mainmenu div.hover ul {
+	margin-left: 0;
+}
+
+* html div.mainmenu .hover ul ul,
+* html div.mainmenu .hover ul ul ul,
+* html div.mainmenu .hover ul ul ul ul,
+* html div.mainmenu .hover ul ul ul ul ul {
+	display: none !important;
+}
+
+* html div.mainmenu li {
+	height: 1em !important;
+	width: 10em !important;
+}
+
+* html .mainmenu {
+	height: 1.8em;
+}
+
+* html div.cbi-value-description {
+	margin-left: 40%;
+}
Index: /luci/tags/0.8.7/themes/fledermaus/luasrc/view/themes/fledermaus/header.htm
===================================================================
--- /luci/tags/0.8.7/themes/fledermaus/luasrc/view/themes/fledermaus/header.htm	(revision 3655)
+++ /luci/tags/0.8.7/themes/fledermaus/luasrc/view/themes/fledermaus/header.htm	(revision 3655)
@@ -0,0 +1,180 @@
+<%#
+LuCI - Lua Configuration Interface
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+-%>
+<%
+require("luci.sys")
+local load1, load5, load15 = luci.sys.loadavg()
+local request  = require("luci.dispatcher").context.path
+local category = request[1]
+local tree     = luci.dispatcher.node()
+local cattree  = category and luci.dispatcher.node(category)
+local node     = luci.dispatcher.context.dispatched
+local hostname = luci.sys.hostname()
+
+local c = tree
+for i,r in ipairs(request) do
+	if c.nodes and c.nodes[r] then
+		c = c.nodes[r]
+		c._menu_selected = true
+	end
+end
+
+require("luci.i18n").loadc("default")
+require("luci.http").prepare_content("text/html")
+
+-%>
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<link rel="stylesheet" type="text/css" href="<%=media%>/cascade.css" />
+	<% if node and node.css then %><link rel="stylesheet" type="text/css" href="<%=resource%>/<%=node.css%>" /><% end %>
+	<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />
+	<meta http-equiv="content-script-type" content="text/javascript" />
+	<title><%=striptags( hostname .. ( (node and node.title) and ' - ' .. node.title or '')) %> - LuCI</title>
+
+	<!--[if lt IE 7]>
+		<script type="text/javascript">
+			function setup_hover() {
+				function ie_hover(e) {
+					e.onmouseover = function() { this.className = "hover" }
+					e.onmouseout  = function() { this.className = null    }
+				}
+
+				var lis  = document.getElementById("mainmenu").getElementsByTagName("LI");
+				var divs = document.getElementById("mainmenu").getElementsByTagName("DIV");
+
+				for( var i = 0; i < lis.length;  i++ ) ie_hover( lis[i]  );
+				for( var i = 0; i < divs.length; i++ ) ie_hover( divs[i] );
+			}
+		</script>
+	<![endif]-->
+</head>
+<body onload="window.setup_hover && setup_hover()">
+<div id="header"><div id="header2">
+	<span id="header3">freifunk kamikaze</span><br />
+	<span id="header4">now with even more bats and stuff</span>
+</div></div>
+
+<div class="pathbar separator black whitetext bold">
+<%:path%>: <%
+local c = tree
+local url = controller
+for k,v in pairs(request) do
+	if c.nodes and c.nodes[v] then
+		c = c.nodes[v]
+		url = url .. "/" .. v
+	%><a href="<%=url%>"><%=c.title or v%></a> <% if k ~= #request then %>&#187; <% end
+	end
+end
+%>
+</div>
+
+<div class="menubar">
+	<div id="mainmenu" class="mainmenu">
+<%-
+local function submenu(prefix, node)
+	if not node.nodes or node.hidden then
+		return false
+	end
+	local index = {}
+	local count = 0
+	for k, n in pairs(node.nodes) do
+		if n.title and n.target then
+			table.insert(index, {name=k, order=n.order or 100})
+			count = count + 1
+		end
+	end
+
+	table.sort(index, function(a, b) return a.order < b.order end)
+
+	if count > 0 then
+%>
+	<ul>
+	<%- for j, v in pairs(index) do
+		if not v.hidden and #v.name > 0 then
+			local nnode = node.nodes[v.name]
+			local href = controller .. prefix .. v.name
+			href = (nnode.query) and href .. luci.http.build_querystring(nnode.query) or href
+		%>
+		<li>
+			<span<% if nnode._menu_selected then %> class="active"<%end%>><a href="<%=luci.util.pcdata(href)%>"><%=nnode.title%></a></span>
+			<%- submenu(prefix .. v.name .. "/", nnode) %>
+		</li>
+		<%- end %>
+	<%- end %>
+	</ul>
+<%-
+	end
+end
+
+if cattree and cattree.nodes then
+	local index = {}
+	for k, node in pairs(cattree.nodes) do
+		table.insert(index, {name=k, order=node.order or 100})
+	end
+
+	table.sort(index, function(a, b) return a.order < b.order end)
+
+	for i, k in ipairs(index) do
+		node = cattree.nodes[k.name]
+		if not node.hidden and node.title and node.target then
+			local href = controller.."/"..category.."/"..k.name
+			href = (k.query) and href .. luci.http.build_querystring(k.query) or href %>
+			<div<% if node._menu_selected then %> class="preactive"<%end%>><a href="<%=href%>"><%=node.title%></a>
+				<%submenu("/" .. category .. "/" .. k.name .. "/", node)%>
+			</div>
+<%		end
+	end
+end
+%>
+	</div>
+	<div class="modemenu">
+		<ul><%
+			for k,node in pairs(tree.nodes) do
+				if node.title and not node.hidden then %>
+					<li<% if request[1] == k then %> class="active"<%end%>><a href="<%=controller%>/<%=k%>"><%=node.title%></a></li>
+<%				end
+			end%>
+		</ul>
+	</div>
+
+	<%
+		if tree.nodes[category] and tree.nodes[category].ucidata then
+			local ucic = 0
+
+			for i, j in pairs(require("luci.model.uci").cursor():changes()) do
+				for k, l in pairs(j) do
+					for m, n in pairs(l) do
+						ucic = ucic + 1;
+					end
+				end
+			end
+	%>
+	<div class="mainmenu" style="float:right; margin-right:2em">
+		<div>
+			<% if ucic > 0 then %>
+			<a class="warning" href="<%=controller%>/<%=category%>/uci/changes"><%:unsavedchanges%>: <%=ucic%></a>
+			<% submenu("/" .. category .. "/uci/", tree.nodes[category].nodes["uci"]) -%>
+			<% else %>
+			<a href="#"><%:changes%>: 0</a>
+			<% end %>
+		</div>
+	</div>
+	<% end %>
+
+	<br class="clear" />
+</div>
+<div id="maincontent">
Index: /luci/tags/0.8.7/themes/fledermaus/luasrc/view/themes/fledermaus/footer.htm
===================================================================
--- /luci/tags/0.8.7/themes/fledermaus/luasrc/view/themes/fledermaus/footer.htm	(revision 4185)
+++ /luci/tags/0.8.7/themes/fledermaus/luasrc/view/themes/fledermaus/footer.htm	(revision 4185)
@@ -0,0 +1,22 @@
+<%#
+LuCI - Lua Configuration Interface
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+-%>
+		<br class="clear" />
+	</div>
+</div></div>
+</div>
+
+<div class="luci separator black whitetext bold"><a href="<%=controller%>/about">Powered by <%= luci.__appname__ .. " (v" .. luci.__version__ .. ")" %></a></div>
+</body>
+</html>
Index: /luci/tags/0.8.7/themes/fledermaus/ipkg/postinst
===================================================================
--- /luci/tags/0.8.7/themes/fledermaus/ipkg/postinst	(revision 2334)
+++ /luci/tags/0.8.7/themes/fledermaus/ipkg/postinst	(revision 2334)
@@ -0,0 +1,4 @@
+#!/bin/sh
+[ -n "${IPKG_INSTROOT}" ] || {
+	( . /etc/uci-defaults/luci-theme-fledermaus ) &&	rm -f /etc/uci-defaults/luci-theme-fledermaus
+}
Index: /luci/tags/0.8.7/themes/fledermaus/Makefile
===================================================================
--- /luci/tags/0.8.7/themes/fledermaus/Makefile	(revision 2033)
+++ /luci/tags/0.8.7/themes/fledermaus/Makefile	(revision 2033)
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
Index: /luci/tags/0.8.7/themes/freifunk-hannover/root/etc/uci-defaults/luci-theme-freifunk-hannover
===================================================================
--- /luci/tags/0.8.7/themes/freifunk-hannover/root/etc/uci-defaults/luci-theme-freifunk-hannover	(revision 4595)
+++ /luci/tags/0.8.7/themes/freifunk-hannover/root/etc/uci-defaults/luci-theme-freifunk-hannover	(revision 4595)
@@ -0,0 +1,4 @@
+uci batch <<-EOF
+        set luci.themes.Freifunk_Hannover=/luci-static/freifunk-hannover
+        commit luci
+EOF
Index: /luci/tags/0.8.7/themes/freifunk-hannover/htdocs/luci-static/freifunk-hannover/cascade.css
===================================================================
--- /luci/tags/0.8.7/themes/freifunk-hannover/htdocs/luci-static/freifunk-hannover/cascade.css	(revision 4595)
+++ /luci/tags/0.8.7/themes/freifunk-hannover/htdocs/luci-static/freifunk-hannover/cascade.css	(revision 4595)
@@ -0,0 +1,819 @@
+@charset "utf-8";
+
+@media all {
+
+html {
+	min-height: 100%;
+	height: auto;
+}
+
+body {
+	color: #ffffff;
+	background-color: #fff;
+	background-image: url(bg.jpg);
+	background-position: bottom center;
+	background-repeat: repeat-x;
+	font-family: Verdana, Arial, sans-serif;
+	font-size: 101%;
+	line-height: 100%;
+	padding-bottom: 1.5em;
+}
+
+* {
+	margin: 0;
+	padding: 0;
+}
+
+abbr,
+acronym {
+	font-style: normal;
+	font-variant: normal;
+}
+
+abbr[title],
+acronym[title] {
+	border-bottom: 1px dotted;
+	cursor: help;
+}
+
+a:link abbr[title],
+a:visited abbr[title],
+a:link acronym[title],
+a:visited acronym[title] {
+	cursor: pointer;
+}
+
+code {
+	font-family: monospace;
+	white-space: pre;
+}
+
+#maincontent ul {
+	margin-left: 2em;
+}
+
+.warning {
+	color: red;
+	background-color: white;
+	font-weight: bold;
+	text-decoration: blink;
+}
+
+.clear {
+	clear: both;
+}
+
+.skiplink,
+.navigation,
+.hidden {
+	position: absolute;
+	left: -1000px;
+	top: -1000px;
+	width: 0px;
+	height: 0px;
+	overflow: hidden;
+	display: inline;
+}
+
+.error {
+	color: #ff0000;
+	background-color: white;
+}
+
+#header {
+	min-height: 98px;
+	background-image: url(header.jpg);
+	background-repeat: no-repeat;
+	background-position: left bottom;
+	background-color: #FFFFFF;
+	color: #fff;
+	text-align: right;
+	font-weight: bold;
+}
+
+#header h1 {
+	padding: 1em 1em 0 1em;
+}
+
+#header p {
+	padding: 0 1em 1em 1em;
+}
+
+#header h1,
+#header p {
+	font-size: 70%;
+	font-weight: normal;
+	line-height: 160%;
+	text-align: right;
+}
+
+ul.dropdowns {
+	float: left;
+	margin: 0;
+	padding: 0;
+	width: auto;
+	list-style: none;
+}
+
+html>body ul.dropdowns {
+	position: relative;
+}
+
+ul.dropdowns li,
+ul.dropdowns ul {
+	margin: 0;
+	padding: 0;
+	list-style: none;
+}
+
+ul.dropdowns li {
+	float: left;
+	position: relative;
+	white-space: nowrap;
+}
+
+ul.dropdowns li ul {
+	position: absolute;
+	z-index: 1000;
+	top: auto;
+	min-width: 10em;
+}
+
+ul.dropdowns li li {
+	float: none;
+	position: relative;
+}
+
+ul.dropdowns li a {
+	display: block;
+}
+
+ul.dropdowns ul li ul {
+	top: 0;
+}
+
+ul.dropdowns li ul,
+ul.dropdowns li.over ul ul,
+ul.dropdowns li.focus ul ul,
+ul.dropdowns li:hover ul ul,
+ul.dropdowns li.over ul ul ul,
+ul.dropdowns li.focus ul ul ul,
+ul.dropdowns li:hover ul ul ul,
+ul.dropdowns li.over ul ul ul ul,
+ul.dropdowns li.focus ul ul ul ul,
+ul.dropdowns li:hover ul ul ul ul {
+	left: -3000px;
+}
+
+ul.dropdowns li.over ul,
+ul.dropdowns li.focus ul,
+ul.dropdowns li:hover ul {
+	left: 0;
+}
+
+ul.dropdowns ul li.over ul,
+ul.dropdowns ul li.focus ul,
+ul.dropdowns ul li:hover ul,
+ul.dropdowns ul ul li.over ul,
+ul.dropdowns ul ul li.focus ul,
+ul.dropdowns ul ul li:hover ul,
+ul.dropdowns ul ul ul li.over ul,
+ul.dropdowns ul ul ul li.focus ul,
+ul.dropdowns ul ul ul li:hover ul {
+	left: 100%;
+}
+
+#menubar {
+	position: relative;
+	width: 100%;
+	background: #FFF;
+	color: #004a9c;
+}
+
+#menubar .warning {
+	color: red;
+	background-color: #FFF;
+}
+
+#menubar ul.dropdowns {
+	min-height: 1.8em;
+	background: #FFF;
+	color: #004a9c;
+}
+
+#menubar ul.dropdowns li ul {
+	background: #FFF;
+	color: #004a9c;
+	border-width: 0 1px 1px 1px;
+	border-style: dashed;
+	border-color: #5a5a5a;
+}
+
+#menubar ul.dropdowns ul li ul {
+	border-width: 1px;
+}
+
+html #menubar a:link,
+html #menubar a:visited {
+	position: relative;
+	display: block;
+	padding: 0.5em;
+	background: #FFF;
+	color: #004a9c;
+	text-decoration: none;
+	font-size: 80%;
+	font-weight: normal;
+}
+
+
+html #menubar a:link:hover,
+html #menubar a:visited:hover,
+html #menubar a:link:active,
+html #menubar a:visited:active,
+#menubar a:link:focus,
+#menubar a:visited:focus {
+	background: #F2F2F2;
+	color: #e60076;
+}
+
+html #menubar a:link.active,
+html #menubar a:visited.active,
+html #menubar a:link.preactive,
+html #menubar a:visited.preactive {
+	background: #FFF;
+	color: #e60076;
+}
+
+html #menubar a:link.warning,
+html #menubar a:visited.warning {
+	background: #FFF;
+	color: red;
+	font-weight: bold;
+	text-decoration: blink;
+}
+
+#menubar ul.dropdowns li.over>a,
+#menubar ul.dropdowns li.focus>a,
+#menubar ul.dropdowns li:hover>a {
+}
+
+.lang_de #submenu_mini_system { min-width: 13.3em; }
+* html .lang_de #submenu_mini_system { width: 13.3em; }
+
+.lang_pt-br #submenu_mini_network { min-width: 14em; }
+* html .lang_pt-br #submenu_mini_network { width: 14em; }
+
+.lang_pt-br #submenu_mini_system { min-width: 11.5em; }
+* html .lang_pt-br #submenu_mini_system { width: 11.5em; }
+
+.lang_ru #submenu_mini_system { min-width: 18em; }
+* html .lang_ru #submenu_mini_system { width: 18em; }
+
+.lang_pt-br #submenu_admin_index { min-width: 11em; }
+* html .lang_pt-br #submenu_admin_index { width: 11em; }
+
+.lang_ru #submenu_admin_index { min-width: 15.5em; }
+* html .lang_ru #submenu_admin_index { width: 15.5em; }
+
+.lang_ru #submenu_admin_status { min-width: 10.5em; }
+* html .lang_ru #submenu_admin_status { width: 10.5em; }
+
+.lang_de #submenu_admin_system { min-width: 13.3em; }
+* html .lang_de #submenu_admin_system { width: 13.3em; }
+
+.lang_fr #submenu_admin_system { min-width: 14.5em; }
+* html .lang_fr #submenu_admin_system { width: 14.5em; }
+
+.lang_pt-br #submenu_admin_system { min-width: 11.5em; }
+* html .lang_pt-br #submenu_admin_system { width: 11.5em; }
+
+.lang_ru #submenu_admin_system { min-width: 18em; }
+* html .lang_ru #submenu_admin_system { width: 18em; }
+
+#submenu_admin_services_chillispot { min-width: 15.5em; }
+* html #submenu_admin_services_chillispot { width: 15.5em; }
+
+#submenu_admin_services_coovachilli { min-width: 15em; }
+* html #submenu_admin_services_coovachilli { width: 15em; }
+
+.lang_ru #submenu_admin_network_routes { min-width: 15.3em; }
+* html .lang_ru #submenu_admin_network_routes { width: 15.3em; }
+
+#submenu_admin_network_firewall { min-width: 14em; }
+* html #submenu_admin_network_firewall { width: 14em; }
+
+.lang_de #submenu_admin_network_firewall { min-width: 16.5em; }
+* html .lang_de #submenu_admin_network_firewall { width: 16.5em; }
+
+.lang_pt-br #submenu_admin_network_firewall { min-width: 15em; }
+* html .lang_pt-br #submenu_admin_network_firewall { width: 15em; }
+
+#modemenu {
+	width: auto;
+	background: #000000;
+	color: #ffffff;
+	list-style: none;
+	margin-right: 1px;
+}
+
+#modemenu li {
+	float: right;
+	list-style: none;
+}
+
+#savemenu {
+	float: right;
+	margin-right: 2em;
+}
+
+.lang_de #submenu_admin_uci {
+	width: 12em;
+}
+
+.lang_ru #submenu_admin_uci {
+	width: 11.5em;
+}
+
+textarea#syslog {
+	width: 98%;
+	min-height: 500px;
+	border: 3px solid #cccccc;
+	padding: 5px;
+	font-family: monospace;
+}
+
+#maincontent {
+	clear: both;
+	width: 80%;
+	margin: 0 auto;
+	padding: 0.5em;
+	color: #000000;
+	font-size: 80%;
+	background-color: #fff;
+	background-image: url(bg.jpg);
+	background-repeat: repeat-x;
+	background-position: center bottom;
+	border: 1px dashed #CCCCCC;
+}
+
+#maincontent h2 {
+	font-size: 150%;
+	font-family: "Trebuchet MS", Verdana, sans-serif;
+	font-weight: bold;
+	margin: 0.25em 0 0.7em 0;
+	border-bottom: 1px solid;
+	padding-top: 10px;
+	padding-bottom: 4px;
+	color: #004d9e;
+}
+
+#maincontent h3 {
+	margin: 0.5em 0 1.1em 0;
+	font-size: 125%;
+	font-weight: bold;
+	font-style: italic;
+	font-family: "Trebuchet MS", Verdana, sans-serif;
+	color: #004d9e;
+}
+
+#maincontent p {
+	margin-bottom: 1em;
+}
+
+.cbi-section {
+	margin-bottom: 0.5em;
+	padding: 0.5em 1em;
+	border: 1px dotted #555555;
+	background-color: #ffffff;
+	color: #000000;
+}
+
+.cbi-section legend {
+	font-size: 110%;
+	font-weight: bold;
+	height: 1em;
+	padding: 0 0.25em;
+	background-color: transparent;
+	color: #394d9e;
+}
+
+.cbi-section h2 {
+	margin: 0em 0 0.5em -0.5em !important;
+}
+
+.cbi-section h3 {
+	text-decoration: none !important;
+	font-weight: bold !important;
+	color: #555555 !important;
+	margin: 0.25em !important;
+	font-size: 100% !important;
+}
+
+.cbi-section-descr {
+	margin-bottom: 0.5em;
+	font-size: 95%;
+}
+
+.cbi-title-ref {
+	color: inherit;
+	text-decoration: none;
+	padding-right: 18px;
+	background: url('../resources/cbi/link.gif') no-repeat scroll right center;
+	background-color: inherit;
+}
+
+ul.cbi-apply {
+	font-size: 90%;
+}
+
+input[type=submit],
+input[type=reset],
+input[type=image] {
+	cursor: pointer;
+}
+
+
+select,
+input,
+textarea {
+	background: #eeeeee;
+	color: #000000;
+	border: none;
+}
+
+input[type=image] {
+	border: none;
+}
+
+input:focus,
+input:hover,
+select:focus,
+select:hover,
+textarea:focus,
+textarea:hover {
+	background-color: #ffffff;
+	color: #000000;
+}
+
+select,
+input[type=text],
+input[type=password] {
+	width: 20em;
+}
+
+td select,
+td input[type=text],
+td input[type=password] {
+	width: 99%;
+}
+
+input.cbi-input-user {
+	background: url('../resources/cbi/user.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	text-indent: 17px;
+}
+
+input.cbi-input-password {
+	background: url('../resources/cbi/key.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	text-indent: 17px;
+}
+
+input.cbi-input-find {
+	background: url('../resources/cbi/find.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+}
+
+input.cbi-input-reload {
+	background: url('../resources/cbi/reload.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+}
+
+input.cbi-input-add,
+input.cbi-button-add {
+	background: url('../resources/cbi/add.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+	border: 1px solid #FFF;	
+}
+
+input.cbi-input-fieldadd,
+input.cbi-button-fieldadd {
+	background: url(../resources/cbi/fieldadd.gif) no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-reset,
+input.cbi-button-reset {
+	background: url('../resources/cbi/reset.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+	border: none;
+}
+
+input.cbi-input-save,
+input.cbi-button-save {
+	background: url('../resources/cbi/save.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+	border: none;	
+}
+
+input.cbi-input-apply,
+input.cbi-button-apply {
+	background: url('../resources/cbi/apply.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;	
+	padding-left: 17px;
+	padding-right: 1px;
+	border: none;	
+}
+
+input.cbi-input-remove,
+div.cbi-section-remove input {
+	background: url('../resources/cbi/remove.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+		border: 1px solid #fff;
+}
+
+div.cbi-section-remove input {
+	border-bottom: none;
+}
+
+textarea {
+	margin-left: -1px;
+	margin-bottom: 0.5em;
+}
+
+form > div > input[type=submit],
+form > div > input[type=reset] {
+	float: right;
+	margin-left: 0.5em;
+}
+
+table td,
+table th {
+	color: #000000;
+}
+
+table.smalltext {
+	background: #f5f5f5;
+	color: #000000;
+	border-top: 1px solid #666666;
+	border-right: 1px solid #666666;
+	border-bottom: 1px solid #666666;
+	font-size: 90%;
+	width: 80%;
+	margin-left: auto;
+	margin-right: auto;
+	border-collapse: collapse;
+}
+
+table.smalltext tr:hover td {
+	background-color: #bbddee;
+	color: #000000;
+}
+
+table.smalltext tr th {
+	padding: 0 0.25em;
+	border-left: 1px solid #666666;
+	text-align: left;
+}
+
+table.smalltext tr td {
+	padding: 0 0.25em;
+	border-top: 1px solid #666666;
+	border-left: 1px solid #666666;
+}
+
+table.cbi-section-table .cbi-rowstyle-1,
+table.cbi-section-table .cbi-rowstyle-1 * {
+	background-color: #f1f6fa;
+	color: #000000;
+}
+
+.cbi-section .cbi-rowstyle-1 h3 {
+	background-color: #f1f6fa;
+	color: #555555;
+}
+
+.cbi-rowstyle-2 {
+	color: #000000;
+}
+
+div.cbi-value {
+	clear: left;
+	vertical-align: middle;
+	padding-left: 0.25em;
+	border-bottom: 1px dashed #bbbbbb;
+}
+
+div.cbi-value:hover {
+	background: #f8f8f8;
+	color: #000000;
+}
+
+.cbi-value-title {
+	float: left;
+	width: 40%;
+	line-height: 1.8em;
+}
+
+div.cbi-value-field {
+	width: 58%;
+	margin-left: 40%;
+	padding: 0.25em 0;
+}
+
+div.cbi-value-description {
+	font-size: 90%;
+	display: inline;
+}
+
+div.cbi-section-create {
+	clear: left;
+	white-space: nowrap;
+	vertical-align: top;
+}
+
+div.cbi-tblsection-create {
+	border-bottom: 1px dotted #bbbbbb;
+}
+
+div.cbi-section-create .cbi-button {
+	margin: 0.25em;
+}
+
+input.cbi-section-create-name {
+    border: ;
+	margin-right: -0.25em;
+	border-top-width: 1px;
+	border-right-width: 1px;
+	border-bottom-width: 1px;
+	border-left-width: 1px;
+	border-top-color: #999999;
+	border-right-color: #999999;
+	border-bottom-color: #999999;
+	border-left-color: #999999;
+}
+
+div.cbi-map-descr {
+	margin-bottom: 1em;
+}
+
+div.cbi-optionals {
+	padding: 0.25em;
+	border-bottom: 1px dotted #bbbbbb;
+}
+
+div.cbi-section-remove {
+	float: right;
+}
+
+.cbi-section-node {
+	clear: both;
+	border-top: 1px dotted #bbbbbb;
+	border-left: 1px dotted #bbbbbb;
+	border-right: 1px dotted #bbbbbb;
+	border-bottom: none;
+	padding-bottom: 0;
+}
+
+.cbi-section-node table div {
+	padding-bottom: 0;
+	border-bottom: none;
+}
+
+.cbi-section-node div.cbi-section-table-row {
+	margin: 0.25em;
+}
+
+table.cbi-section-table {
+	width: 100%;
+	font-size: 95%;
+}
+
+table.cbi-section-table th,
+table.cbi-section-table td {
+	text-align: center;
+}
+
+tr.cbi-section-table-descr th {
+	font-weight: normal;
+	font-size: 90%;
+}
+
+td.cbi-section-table-optionals {
+	text-align: left !important;
+	padding-top: 1em;
+}
+
+.cbi-value-helpicon img {
+	vertical-align: bottom;
+}
+
+div.cbi-error {
+	font-size: 95%;
+	font-weight: bold;
+	color: #ff0000;
+	background-color: #ffffff;
+}
+
+td.cbi-value-error {
+	border-color: red;
+}
+
+.cbi-value-error input,
+.cbi-value-error select {
+	color: red;
+	background-color: #ffcccc;
+}
+
+.cbi-section-error {
+	color: red;
+	background-color: white;
+	font-size: 95%;
+	border: 1px dotted red;
+	margin: 3px;
+	padding: 3px;
+}
+
+.right {
+	text-align: right;
+}
+
+.luci {
+	position: fixed;
+	bottom: 0;
+	left: 0;
+	text-align: right;
+}
+
+.luci a:link,
+.luci a:visited {
+	background-color: transparent;
+	color: #666666;
+	text-decoration: none;
+	font-size: 70%;
+}
+
+.inline {
+	display: inline;
+}
+
+.error500 {
+	white-space: normal;
+	border: 1px dotted #ff0000;
+	background-color: #ffffff;
+	color: #000000;
+	padding: 0.5em;
+}
+
+#memorybar {
+	width: 200px;
+	height: 8px;
+	border: 1px solid #bbb;
+	color: black;
+	background-color: red;
+}
+
+#memfree, #membuffers, #memcached {
+	float: right;
+	border: 1px solid #bbb;
+	height: 6px;
+}
+
+#memfree {
+	background-color: green;
+	color: black;
+}
+
+#membuffers {
+	background-color: yellow;
+	color: black;
+}
+
+#memcached {
+	background-color: #ffa500;
+	color: black;
+}
+
+}
Index: /luci/tags/0.8.7/themes/freifunk-hannover/htdocs/luci-static/freifunk-hannover/ie6.css
===================================================================
--- /luci/tags/0.8.7/themes/freifunk-hannover/htdocs/luci-static/freifunk-hannover/ie6.css	(revision 4595)
+++ /luci/tags/0.8.7/themes/freifunk-hannover/htdocs/luci-static/freifunk-hannover/ie6.css	(revision 4595)
@@ -0,0 +1,77 @@
+/* obligatory IE6 Voodoo Code */
+
+* html body {
+	padding-left: 50% !important;
+}
+
+* html div#header {
+	margin-left: -100% !important;
+}
+
+* html div#menubar {
+	margin-left: -100% !important;
+	width: 200% !important;
+}
+
+* html ul.dropdowns li ul {
+	width: 10em;
+}
+
+* html ul.dropdowns li li {
+	clear: both;
+	float: left;
+}
+
+* html ul.dropdowns li li {
+	width: 100%;
+}
+
+* html ul.dropdowns li li a {
+	height: 1%;
+}
+
+* html div#maincontent {
+	margin-left: -80% !important;
+	width: 160% !important;
+}
+
+* html div.cbi-value-description {
+	width: auto !important;
+}
+
+* html div.cbi-value-field {
+	margin-left: 0 !important;
+	width: 100% !important;
+}
+
+* html .cbi-input-text,
+* html .cbi-input-user,
+* html .cbi-input-select,
+* html .cbi-input-password {
+	width: 50% !important;
+}
+
+* html .cbi-input-user,
+* html .cbi-input-password {
+	text-indent: 0 !important;
+	padding-left: 1.5em !important;
+}
+
+* html .cbi-section legend {
+	background-color: #ffffff;
+	color: #555555;
+}
+
+* html table.cbi-section-table td .cbi-input-text,
+* html table.cbi-section-table td .cbi-input-select {
+	width: 100% !important;
+}
+
+* html div.cbi-page-actions {
+	text-align: right !important;
+}
+
+* html div.cbi-value-field input,
+* html div.cbi-value-field select {
+	font-size: 90% !important;
+}
Index: /luci/tags/0.8.7/themes/freifunk-hannover/htdocs/luci-static/freifunk-hannover/ie7.css
===================================================================
--- /luci/tags/0.8.7/themes/freifunk-hannover/htdocs/luci-static/freifunk-hannover/ie7.css	(revision 4595)
+++ /luci/tags/0.8.7/themes/freifunk-hannover/htdocs/luci-static/freifunk-hannover/ie7.css	(revision 4595)
@@ -0,0 +1,20 @@
+div.cbi-value-field {
+	margin-left: 0 !important;
+}
+
+.cbi-section legend {
+	background-color: #ffffff;
+	color: #555555;
+}
+
+table.cbi-section-table td .cbi-input-text,
+table.cbi-section-table td .cbi-input-select {
+	width: 95% !important;
+}
+
+.cbi-input-user,
+.cbi-input-password {
+	text-indent: 0 !important;
+	padding-left: 1.5em !important;
+	width: 18.5em !important;
+}
Index: /luci/tags/0.8.7/themes/freifunk-hannover/luasrc/view/themes/freifunk-hannover/header.htm
===================================================================
--- /luci/tags/0.8.7/themes/freifunk-hannover/luasrc/view/themes/freifunk-hannover/header.htm	(revision 4595)
+++ /luci/tags/0.8.7/themes/freifunk-hannover/luasrc/view/themes/freifunk-hannover/header.htm	(revision 4595)
@@ -0,0 +1,163 @@
+<%#
+LuCI - Lua Configuration Interface
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id: header.htm 4079 2009-01-17 17:59:11Z Cyrus $
+
+-%>
+<%
+require("luci.sys")
+local load1, load5, load15 = luci.sys.loadavg()
+local request  = require("luci.dispatcher").context.path
+local category = request[1]
+local tree     = luci.dispatcher.node()
+local cattree  = category and luci.dispatcher.node(category)
+local node     = luci.dispatcher.context.dispatched
+local hostname = luci.sys.hostname()
+
+local c = tree
+for i,r in ipairs(request) do
+	if c.nodes and c.nodes[r] then
+		c = c.nodes[r]
+		c._menu_selected = true
+	end
+end
+
+require("luci.i18n").loadc("default")
+require("luci.http").prepare_content("application/xhtml+xml")
+
+-%>
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<%=luci.i18n.context.lang%>" lang="<%=luci.i18n.context.lang%>">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta http-equiv="Content-Script-Type" content="text/javascript" />
+<link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/cascade.css" />
+<!--[if lt IE 7]><link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/ie6.css" /><![endif]-->
+<!--[if IE 7]><link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/ie7.css" /><![endif]-->
+<% if node and node.css then %><link rel="stylesheet" type="text/css" media="screen" href="<%=resource%>/<%=node.css%>" />
+<% end -%>
+<script type="text/javascript" src="<%=resource%>/VarType.js"></script>
+<script type="text/javascript" src="<%=resource%>/XHTML1.js"></script>
+<script type="text/javascript" src="<%=resource%>/Dropdowns.js"></script>
+<title><%=striptags( hostname .. ( (node and node.title) and ' - ' .. node.title or '')) %> - LuCI</title>
+</head>
+<body class="lang_<%=luci.i18n.context.lang%>">
+
+<p class="skiplink">
+<span id="skiplink1"><a href="#navigation"><%:skiplink1 Skip to navigation%></a></span>
+<span id="skiplink2"><a href="#content"><%:skiplink2 Skip to content%></a></span>
+</p>
+
+<div id="header">
+<h1><%=luci.version.distname%></h1>
+<p>
+<%=luci.version.distversion%><br />
+<%:load%>: <%=load1%> <%=load5%> <%=load15%><br />
+<%:hostname%>: <%=hostname%>
+</p>
+</div>
+
+<div id="menubar">
+<h2 class="navigation"><a id="navigation" name="navigation"><%:navigation Navigation%></a></h2>
+<ul id="mainmenu" class="dropdowns">
+<%-
+local function submenu(prefix, node)
+	if not node.nodes or node.hidden then
+		return false
+	end
+	local index = {}
+	local count = 0
+	for k, n in pairs(node.nodes) do
+		if n.title and n.target then
+			table.insert(index, {name=k, order=n.order or 100})
+			count = count + 1
+		end
+	end
+
+	table.sort(index, function(a, b) return a.order < b.order end)
+
+	if count > 0 then
+%>
+<ul id="submenu_<%=string.gsub(string.gsub(prefix, "/", "_"), "^_(.-)_$", "%1")%>">
+<%-
+		for j, v in pairs(index) do
+			if #v.name > 0 then
+				local nnode = node.nodes[v.name]
+				local href = controller .. prefix .. v.name .. "/"
+				href = (nnode.query) and href .. luci.http.build_querystring(nnode.query) or href
+%>
+<li><a<% if nnode._menu_selected then %> class="active"<%end%> href="<%=luci.util.pcdata(href)%>"><%=nnode.title%></a><%-
+submenu(prefix .. v.name .. "/", nnode)
+%></li>
+<%-
+			end
+		end
+%>
+</ul>
+<%
+	end
+end
+
+if cattree and cattree.nodes then
+	local index = {}
+	for k, node in pairs(cattree.nodes) do
+		table.insert(index, {name=k, order=node.order or 100})
+	end
+
+	table.sort(index, function(a, b) return a.order < b.order end)
+
+	for i, k in ipairs(index) do
+		node = cattree.nodes[k.name]
+		if node.title and node.target and not node.hidden then
+			local href = controller.."/"..category.."/"..k.name.."/"
+			href = (k.query) and href .. luci.http.build_querystring(k.query) or href
+%>
+<li><a<% if node._menu_selected then %> class="preactive"<%end%> href="<%=href%>"><%=node.title%></a><%
+submenu("/" .. category .. "/" .. k.name .. "/", node)
+%></li><% end
+	end
+end
+%>
+</ul>
+
+<ul id="modemenu"><%
+for k,node in pairs(tree.nodes) do
+	if node.title and not node.hidden then %>
+<li><a<% if request[1] == k then %> class="active"<%end%> href="<%=controller%>/<%=k%>/"><%=node.title%></a></li><%
+	end
+end
+%>
+</ul>
+
+<%
+if tree.nodes[category] and tree.nodes[category].ucidata then
+	local ucic = 0
+	for i, j in pairs(require("luci.model.uci").cursor():changes()) do
+		for k, l in pairs(j) do
+			for m, n in pairs(l) do
+				ucic = ucic + 1;
+			end
+		end
+	end
+-%>
+<ul id="savemenu" class="dropdowns">
+<li><% if ucic > 0 then %><a class="warning" href="<%=controller%>/<%=category%>/uci/changes/"><%:unsavedchanges%>: <%=ucic%></a><%
+submenu("/" .. category .. "/uci/", tree.nodes[category].nodes["uci"])
+else -%>
+<a href="#"><%:changes%>: 0</a><% end -%>
+</li>
+</ul><% end %>
+
+<div class="clear"></div>
+</div>
+<div id="maincontent">
Index: /luci/tags/0.8.7/themes/freifunk-hannover/luasrc/view/themes/freifunk-hannover/footer.htm
===================================================================
--- /luci/tags/0.8.7/themes/freifunk-hannover/luasrc/view/themes/freifunk-hannover/footer.htm	(revision 4595)
+++ /luci/tags/0.8.7/themes/freifunk-hannover/luasrc/view/themes/freifunk-hannover/footer.htm	(revision 4595)
@@ -0,0 +1,21 @@
+<%#
+LuCI - Lua Configuration Interface
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id: footer.htm 4185 2009-01-30 14:00:35Z jow $
+
+-%>
+<div class="clear"></div>
+</div>
+
+<p class="luci"><a href="<%=controller%>/about">Powered by <%= luci.__appname__ .. " (v" .. luci.__version__ .. ")" %></a></p>
+</body>
+</html>
+
Index: /luci/tags/0.8.7/themes/freifunk-hannover/ipkg/postinst
===================================================================
--- /luci/tags/0.8.7/themes/freifunk-hannover/ipkg/postinst	(revision 4595)
+++ /luci/tags/0.8.7/themes/freifunk-hannover/ipkg/postinst	(revision 4595)
@@ -0,0 +1,3 @@
+[ -n "${IPKG_INSTROOT}" ] || {
+        ( . /etc/uci-defaults/luci-theme-freifunk-hannover ) && rm -f /etc/uci-defaults/luci-theme-freifunk-hannover
+}
Index: /luci/tags/0.8.7/themes/freifunk-hannover/Makefile
===================================================================
--- /luci/tags/0.8.7/themes/freifunk-hannover/Makefile	(revision 4595)
+++ /luci/tags/0.8.7/themes/freifunk-hannover/Makefile	(revision 4595)
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
Index: /luci/tags/0.8.7/themes/freifunk/root/etc/uci-defaults/luci-theme-freifunk
===================================================================
--- /luci/tags/0.8.7/themes/freifunk/root/etc/uci-defaults/luci-theme-freifunk	(revision 3942)
+++ /luci/tags/0.8.7/themes/freifunk/root/etc/uci-defaults/luci-theme-freifunk	(revision 3942)
@@ -0,0 +1,6 @@
+#!/bin/sh
+uci batch <<-EOF
+	set luci.themes.Freifunk=/luci-static/freifunk
+        commit luci
+EOF
+	
Index: /luci/tags/0.8.7/themes/freifunk/htdocs/luci-static/freifunk/cascade.css
===================================================================
--- /luci/tags/0.8.7/themes/freifunk/htdocs/luci-static/freifunk/cascade.css	(revision 4731)
+++ /luci/tags/0.8.7/themes/freifunk/htdocs/luci-static/freifunk/cascade.css	(revision 4731)
@@ -0,0 +1,733 @@
+* {
+	margin: 0;
+	padding: 0;
+}
+
+body {
+	background-color: #ffffff;
+	color: #ffffff;
+	font-family: Verdana, Arial, sans-serif;
+	font-size: 100%;
+	line-height: 100%; 
+	background-image: url(images/main-back.png);
+	background-repeat: repeat-x;
+	background-position: left bottom;
+	}
+#all {  
+        margin: 0px;
+	padding: 0px;
+        min-height: 800px;
+}	
+
+code {
+	font-family: monospace;
+	white-space: pre;
+}
+
+a:link, a:visited {
+	color:#000000;
+	font-weight:bold;
+	text-decoration:none;	
+	}
+a:hover {
+	color:#333333;
+	font-weight:bold;
+	}
+
+/* Custom*/
+ #wrapper
+{
+	width: 95%;
+	color: #333333;
+	margin-left: auto;
+	margin-right: auto;
+/*	background-image: url(images/corner-left.gif); 	*/
+/*	background-repeat: no-repeat;			*/
+/*	background-position: left bottom;		*/
+	background-color: #FffdF4;
+	min-width: 710px;
+   min-height: 710px;
+}
+#main {
+  clear: both;
+  width: 100%;
+  margin: 0;
+  padding: 0;
+  color: #333333;
+/*  background-image: url(images/corner-right.gif);	*/
+/*  background-repeat: no-repeat;			*/
+/*  background-position: right bottom;			*/
+   min-height: 710px;
+}
+
+div#maincontent ul {
+	margin-left: 2em;
+}
+
+.warning {
+	color: red !important;
+	font-weight: bold;
+}
+
+.clear {
+	clear: both;
+	height: 1px;
+}
+
+.hidden {
+	display: none;
+}
+
+.error {
+	color: #ff0000;
+}
+
+#header
+{
+ padding: 0px;
+ height: 100px;
+}
+#headerleft
+{
+ height: 100px;
+ background-color: #FFFfff;
+ background-image: url(images/header-left.gif);
+ background-repeat: no-repeat;
+ background-position: left top;
+}
+#headerright
+{
+ height: 100px;
+ background-color: #FFfffF;
+
+ margin-left: 5px;
+ background-image: url(images/header-right.gif);
+ background-repeat: no-repeat;
+ background-position: right top;
+}
+
+#headerback
+{
+ margin-right: 5px;
+ height: 100px;
+ background-color: #FFfffF;
+ background-image: url(images/header-back.gif);
+ background-repeat: repeat-x;
+ background-position: left top;
+}
+#schriftzug {
+ font-size : 1.5em;
+ text-align:left;
+ margin-bottom: 7px;
+ margin-top: 7px;
+ float:left;
+ width: 450px;
+}
+
+#schriftzug a:hover{
+ background-color:transparent;
+}
+#logo{
+ margin-top: 5px;
+ float:right;
+ width: 115px;
+}
+
+.pathbar {
+	display: none;
+}
+
+.menubar {
+	width: 100%;
+	min-height: 1.8em;
+	background: #ffffff;
+	color: #000000;
+	border-top:0.4em solid #DC0067;
+}
+
+.mainmenu {
+	float: left;
+	width: auto;
+	min-height: 1.8em;
+	background: #ffffff;
+	color: #000000;
+}
+.modemenu li {
+	border-top:0.3em solid #DC0067;
+	margin-left:  0.3em;
+	margin-top:  -0.3em;
+}
+.mainmenu div {
+	float: left;
+	border-top:0.3em solid #DC0067;
+	margin-right:  0.3em;
+	margin-top:  -0.3em;
+}
+.mainmenu div.preactive {
+	border-top: 0.3em solid #FFCB05;
+	margin-top:  -0.2em;
+}
+
+.mainmenu li {
+	white-space: nowrap;
+	text-align: left;
+}
+
+.mainmenu div ul {
+	display: none;
+	position: absolute;
+	background: #ffffff;
+	color: #000000;
+	border-width: 0 1px 1px 1px;
+	border-style: solid;
+	border-color: #444444;
+	list-style-type: none;
+}
+
+.mainmenu ul li:hover > ul,
+.mainmenu div:hover > ul {
+	display: block;
+}
+
+.mainmenu ul li > ul {
+	left: 100%;
+	margin-top: -1.3em;
+	border-width: 1px;
+}
+
+.modemenu a,
+.mainmenu a {
+	display: block;
+	padding: 0.2em;
+	color: #000000;
+	text-decoration: none;
+	font-size: 70%;
+	font-weight: bold; 
+}
+
+
+.modemenu .active a {
+	color: #000000;
+	font-weight: bold;
+	border-top:0.3em solid #FFCB05;
+	margin-top:  -0.2em;
+}
+.mainmenu .active a{	
+	color: #000000;
+	font-weight: bold;
+	border-top:0.2em solid #FFCB05;
+}
+.mainmenu li > span:active {
+	background-color: #FFE990;
+}
+
+.mainmenu li:hover > span > a,
+.mainmenu div:hover > a {
+	color: #DC0067;
+	background-color: #FFCB05;
+}
+
+
+.modemenu a:focus,
+.mainmenu a:focus {
+	color: #000000;
+}
+
+.mainmenu a:hover,
+.modemenu a:hover {
+	color: #DC0067;
+	background-color: #FFCB05;
+}
+
+.mainmenu div.preactive > a {
+	color: #DC0067;
+	font-weight: bold;
+}
+.mainmenu div.preactive > a:hover,
+.mainmenu div.preactive > a:focus {
+	color: #DC0067;
+	font-weight: bold;
+}
+
+.modemenu ul {
+	width: auto;
+	background: #000000;
+	color: #ffffff;
+	list-style-type: none;
+}
+
+.modemenu li {
+	float: right;
+
+}
+
+#maincontent {
+	clear: both;
+	width: 98%;
+	margin: 0 auto;
+	padding: 0.5em;
+	background: #FFF4BE;
+	color: #000000;
+	font-size: 80%;
+	border-top:1px solid #D2A800;
+	text-align:left
+}
+
+#maincontent h2 {
+	margin: 0.25em 0 0.5em 0;
+	font-size: 150%;
+	font-weight: normal;
+}
+
+#maincontent h3 {
+	margin: 0.5em 0;
+	font-size: 120%;
+	font-weight: normal;
+	text-decoration: underline;
+}
+
+#maincontent p {
+	margin-bottom: 1em;
+}
+
+.cbi-section {
+	margin-bottom: 0.5em;
+	padding: 0.5em 1em;
+	border: 1px dotted #D2A800;
+	background-color: #FFE990;
+}
+
+.cbi-section legend {
+	font-size: 110%;
+	font-weight: bold;
+	height: 1em;
+	padding: 0 0.25em;
+	color: #555555;
+}
+
+.cbi-section h2 {
+	margin: 0em 0 0.5em -0.5em !important;
+}
+
+.cbi-section h3 {
+	height:	1.5em;
+	font-size: 90%;
+	color: #555555;
+}
+
+.cbi-section-descr {
+	margin-bottom: 0.5em;
+	font-size: 95%;
+}
+
+.cbi-title-ref {
+	color: inherit;
+	text-decoration: none;
+	padding-right: 18px;
+	background: url('../resources/cbi/link.gif') no-repeat scroll right center;
+	background-color: inherit;
+}
+
+input[type=submit],
+input[type=reset],
+input[type=image],
+label {
+	cursor: pointer;
+}
+
+select,
+input,
+textarea {
+	background: #FffdF4;
+	color: #000000;
+	border-width: 1px;
+	border-color: #000000;
+}
+
+textarea#syslog
+{
+width: 98%;
+font-family: monospace;
+
+}
+input[type=image] {
+	border: none;
+}
+
+
+input:focus,
+input:hover,
+select:focus,
+select:hover,
+textarea:focus,
+textarea:hover {
+	background-color: #FFF4BE;
+}
+
+select,
+input[type=text],
+input[type=password] {
+	width: 20em;
+}
+
+td select,
+td input[type=text],
+td input[type=password] {
+	width: 99%;
+}
+
+input.cbi-input-user {
+	background: url('../resources/cbi/user.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+}
+
+input.cbi-input-password {
+	background: url('../resources/cbi/key.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+}
+
+input.cbi-input-find {
+	background: url('../resources/cbi/find.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+}
+
+input.cbi-input-reload {
+	background: url('../resources/cbi/reload.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+}
+
+input.cbi-input-add,
+input.cbi-button-add {
+	background: url('../resources/cbi/add.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-fieldadd,
+input.cbi-button-fieldadd {
+	background: url(../resources/cbi/fieldadd.gif) no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-reset,
+input.cbi-button-reset {
+	background: url('../resources/cbi/reset.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-save,
+input.cbi-button-save {
+	background: url('../resources/cbi/save.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-apply,
+input.cbi-button-apply {
+	background: url('../resources/cbi/apply.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-remove,
+div.cbi-section-remove input {
+	background: url('../resources/cbi/remove.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+div.cbi-section-remove input {
+	border-bottom: none;
+}
+
+textarea {
+	margin-left: -1px;
+	margin-bottom: 0.5em;
+}
+
+form > div > input[type=submit],
+form > div > input[type=reset] {
+	float: right;
+	margin-left: 0.5em;
+}
+
+table.smalltext {
+background-color: #FFCB05;
+	border-top: 1px solid #666666;
+	border-right: 1px solid #666666;
+	border-bottom: 1px solid #666666;
+	font-size: 90%;
+	width: 80%;
+	margin-left: auto;
+	margin-right: auto;
+	border-collapse: collapse;
+}
+
+table.smalltext tr:hover td {
+background-color: #FFE990;
+}
+
+table.smalltext tr th {
+	padding: 0 0.25em;
+	border-left: 1px solid #666666;
+	text-align: left;
+}
+
+table.smalltext tr td {
+	padding: 0 0.25em;
+	border-top: 1px solid #666666;
+	border-left: 1px solid #666666;
+}
+
+.cbi-rowstyle-1 {
+	background-color: #FFF4BE;
+}
+
+.cbi-rowstyle-2 {
+}
+
+div.cbi-value {
+	clear: left;
+	vertical-align: middle;
+	padding-left: 0.25em;
+	border-bottom: 1px dotted #FFCB05;
+}
+
+div.cbi-value:hover {
+	background: #FFF4BE;
+}
+
+div.cbi-value:last-child {
+	border: none;
+}
+
+.cbi-value-title {
+	float: left;
+	width: 40%;
+}
+
+div.cbi-value-field {
+	width: 58%;
+	margin: 0.25em 0 0.25em 40%;
+}
+
+div.cbi-value-description {
+	font-size: 90%;
+}
+
+div.cbi-value-field > div.cbi-value-description {
+	display: inline;
+	color: #ffe990;
+}
+
+div.cbi-value:hover div.cbi-value-field > div.cbi-value-description {
+	color: #000000;
+}
+
+option:active,
+option:before,
+option:after,
+option:focus,
+option:hover {
+	color: #ffffff;
+	background-color: #EEBA00;
+	background: url(images/bgoption.png);
+}
+
+div.cbi-section-create {
+	clear: left;
+	white-space: nowrap;
+}
+
+div.cbi-map-descr {
+	margin-bottom: 1em;
+}
+
+div.cbi-optionals {
+	margin: 0.5em 0;
+	padding: 0 0.25em;
+}
+
+div.cbi-section-remove {
+	float: right;
+}
+
+.cbi-section-node {
+	clear: both;
+	border: 1px dotted #FFCB05;
+	padding-bottom: 0;
+}
+
+.cbi-section-node div.cbi-section-table-row {
+	margin: 0.25em;
+}
+
+table.cbi-section-table {
+	width: 100%;
+	font-size: 95%;
+}
+
+table.cbi-section-table th,
+table.cbi-section-table td {
+	text-align: center;
+}
+
+tr.cbi-section-table-descr th {
+	font-weight: normal;
+	font-size: 90%;
+}
+
+td.cbi-section-table-optionals {
+	text-align: left !important;
+	padding-top: 1em;
+}
+
+.cbi-value-helpicon img {
+	vertical-align: bottom;
+}
+
+div.cbi-error {
+	font-size: 95%;
+	font-weight: bold;
+	color: #FF0000;
+}
+
+td.cbi-value-error {
+	border-color: red !important;
+}
+
+.cbi-value-error input,
+.cbi-value-error select {
+	color: red !important;
+	background-color: #FFCCCC;
+}
+
+.cbi-section-error {
+	color: red;
+	font-size: 95%;
+	border: 1px dotted red;
+	margin: 3px;
+	padding: 3px;
+}
+
+ul.cbi-apply {
+	font-size: 90%;
+}
+
+.right {
+	text-align: right;
+}
+
+.luci {
+	position: fixed;
+	bottom: 0;
+	left: 0;
+	text-align: right;
+}
+
+.luci a {
+	color: #666666;
+	text-decoration: none;
+	font-size: 70%;
+}
+
+.inline {
+	display: inline;
+}
+
+.error500 {
+	white-space: normal;
+	border: 1px dotted #FF0000;
+	background-color: #FFFFFF;
+	padding: 0.5em;
+}
+
+#memorybar {
+	width:200px;
+	height:8px;
+	border:1px solid #bbb;
+	background-color:red
+}
+
+#memfree, #membuffers, #memcached {
+	float:right;
+	border:1px solid #bbb;
+	height:6px;
+}
+
+#memfree {
+	background-color:green;
+}
+
+#membuffers {
+	background-color:yellow;
+}
+
+#memcached {
+	background-color:orange;
+}
+
+
+/* obligatory IE6 Voodoo Code */
+* html body {
+	padding-left: 50% !important;
+}
+
+* html div#header {
+	margin-left: -100% !important;
+}
+
+* html div.menubar {
+	margin-left: -100% !important;
+	width: 200% !important;
+}
+
+* html div#maincontent {
+	margin-left: -80% !important;
+	width: 160% !important;
+}
+
+* html div.mainmenu div.hover ul,
+* html div.mainmenu div li.hover ul,
+* html div.mainmenu div li li.hover ul,
+* html div.mainmenu div li li li.hover ul,
+* html div.mainmenu div li li li li.hover ul {
+	display: block !important;
+	margin-left: 3em;
+}
+
+* html div.mainmenu div.hover ul {
+	margin-left: 0;
+}
+
+* html div.mainmenu .hover ul ul,
+* html div.mainmenu .hover ul ul ul,
+* html div.mainmenu .hover ul ul ul ul,
+* html div.mainmenu .hover ul ul ul ul ul {
+	display: none !important;
+}
+
+* html div.mainmenu li {
+	height: 1em !important;
+	width: 10em !important;
+}
+
+* html .mainmenu {
+	height: 1.8em;
+}
+
+* html div.cbi-value-description {
+	margin-left: 40%;
+}
Index: /luci/tags/0.8.7/themes/freifunk/luasrc/view/themes/freifunk/header.htm
===================================================================
--- /luci/tags/0.8.7/themes/freifunk/luasrc/view/themes/freifunk/header.htm	(revision 3942)
+++ /luci/tags/0.8.7/themes/freifunk/luasrc/view/themes/freifunk/header.htm	(revision 3942)
@@ -0,0 +1,196 @@
+<%#
+LuCI - Lua Configuration Interface
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id: header.htm 3529 2008-10-07 13:10:24Z jow $
+
+-%>
+<%
+require("luci.sys")
+local load1, load5, load15 = luci.sys.loadavg()
+local request  = require("luci.dispatcher").context.path
+local category = request[1]
+local tree     = luci.dispatcher.node()
+local cattree  = category and luci.dispatcher.node(category)
+local node     = luci.dispatcher.context.dispatched
+local hostname = luci.sys.hostname()
+
+local c = tree
+for i,r in ipairs(request) do
+	if c.nodes and c.nodes[r] then
+		c = c.nodes[r]
+		c._menu_selected = true
+	end
+end
+
+require("luci.i18n").loadc("default")
+require("luci.http").prepare_content("text/html")
+
+-%>
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml">
+<head>
+	<link rel="stylesheet" type="text/css" href="<%=media%>/cascade.css" />
+	<% if node and node.css then %><link rel="stylesheet" type="text/css" href="<%=resource%>/<%=node.css%>" /><% end %>
+	<link rel="shortcut icon" href="<%=media%>/images/favicon.ico" />
+	<meta http-equiv="content-type" content="application/xhtml+xml; charset=utf-8" />
+	<meta http-equiv="content-script-type" content="text/javascript" />
+	<title><%=striptags( hostname .. ( (node and node.title) and ' - ' .. node.title or '')) %> - LuCI</title>
+
+	<!--[if lt IE 7]>
+		<script type="text/javascript">
+			function setup_hover() {
+				function ie_hover(e) {
+					e.onmouseover = function() { this.className = "hover" }
+					e.onmouseout  = function() { this.className = null    }
+				}
+
+				var lis  = document.getElementById("mainmenu").getElementsByTagName("LI");
+				var divs = document.getElementById("mainmenu").getElementsByTagName("DIV");
+
+				for( var i = 0; i < lis.length;  i++ ) ie_hover( lis[i]  );
+				for( var i = 0; i < divs.length; i++ ) ie_hover( divs[i] );
+			}
+		</script>
+	<![endif]-->
+</head>
+<body onload="window.setup_hover && setup_hover()">
+<div id="all">
+<center>
+
+<div id="wrapper">
+<div id="main">
+
+
+<div id="header">
+	<div id="headerleft">
+		<div id="headerright">
+			<div id="headerback">
+	<div id="schriftzug"><img src="<%=media%>/images/schriftzug.png" alt="Freifunk  ueberschrift" name="Freifunk_nordost_ueberschrift" border="0"> </div>
+	<div id="logo"><img src="<%=media%>/images/logo.png" alt="Freifunk logo" name="Freifunk_nordost" border="0"></a></div>
+	<div class="clear"></div>
+
+			</div>
+		</div>
+	</div>
+</div>
+
+<div class="pathbar separator black whitetext bold">
+<%:path%>: <%
+local c = tree
+local url = controller
+for k,v in pairs(request) do
+	if c.nodes and c.nodes[v] then
+		c = c.nodes[v]
+		url = url .. "/" .. v
+	%><a href="<%=url%>"><%=c.title or v%></a> <% if k ~= #request then %>&#187; <% end
+	end
+end
+%>
+</div>
+
+<div class="menubar">
+	<div id="mainmenu" class="mainmenu">
+<%-
+local function submenu(prefix, node)
+	if not node.nodes or node.hidden then
+		return false
+	end
+	local index = {}
+	local count = 0
+	for k, n in pairs(node.nodes) do
+		if n.title and n.target then
+			table.insert(index, {name=k, order=n.order or 100})
+			count = count + 1
+		end
+	end
+
+	table.sort(index, function(a, b) return a.order < b.order end)
+
+	if count > 0 then
+%>
+	<ul>
+	<%- for j, v in pairs(index) do
+		if not v.hidden and #v.name > 0 then
+			local nnode = node.nodes[v.name]
+			local href = controller .. prefix .. v.name
+			href = (nnode.query) and href .. luci.http.build_querystring(nnode.query) or href
+		%>
+		<li>
+			<span<% if nnode._menu_selected then %> class="active"<%end%>><a href="<%=luci.util.pcdata(href)%>"><%=nnode.title%></a></span>
+			<%- submenu(prefix .. v.name .. "/", nnode) %>
+		</li>
+		<%- end %>
+	<%- end %>
+	</ul>
+<%-
+	end
+end
+
+if cattree and cattree.nodes then
+	local index = {}
+	for k, node in pairs(cattree.nodes) do
+		table.insert(index, {name=k, order=node.order or 100})
+	end
+
+	table.sort(index, function(a, b) return a.order < b.order end)
+
+	for i, k in ipairs(index) do
+		node = cattree.nodes[k.name]
+		if not node.hidden and node.title and node.target then
+			local href = controller.."/"..category.."/"..k.name
+			href = (k.query) and href .. luci.http.build_querystring(k.query) or href %>
+			<div<% if node._menu_selected then %> class="preactive"<%end%>><a href="<%=href%>"><%=node.title%></a>
+				<%submenu("/" .. category .. "/" .. k.name .. "/", node)%>
+			</div>
+<%		end
+	end
+end
+%>
+	</div>
+	<div class="modemenu">
+		<ul><%
+			for k,node in pairs(tree.nodes) do
+				if node.title and not node.hidden then %>
+					<li<% if request[1] == k then %> class="active"<%end%>><a href="<%=controller%>/<%=k%>"><%=node.title%></a></li>
+<%				end
+			end%>
+		</ul>
+	</div>
+
+	<%
+		if tree.nodes[category] and tree.nodes[category].ucidata then
+			local ucic = 0
+
+			for i, j in pairs(require("luci.model.uci").cursor():changes()) do
+				for k, l in pairs(j) do
+					for m, n in pairs(l) do
+						ucic = ucic + 1;
+					end
+				end
+			end
+	%>
+	<div class="mainmenu" style="float:right; margin-right:2em">
+		<div>
+			<% if ucic > 0 then %>
+			<a class="warning" href="<%=controller%>/<%=category%>/uci/changes"><%:unsavedchanges%>: <%=ucic%></a>
+			<% submenu("/" .. category .. "/uci/", tree.nodes[category].nodes["uci"]) -%>
+			<% else %>
+			<a href="#"><%:changes%>: 0</a>
+			<% end %>
+		</div>
+	</div>
+	<% end %>
+
+	<br class="clear" />
+</div>
+<div id="maincontent">
Index: /luci/tags/0.8.7/themes/freifunk/luasrc/view/themes/freifunk/footer.htm
===================================================================
--- /luci/tags/0.8.7/themes/freifunk/luasrc/view/themes/freifunk/footer.htm	(revision 4185)
+++ /luci/tags/0.8.7/themes/freifunk/luasrc/view/themes/freifunk/footer.htm	(revision 4185)
@@ -0,0 +1,29 @@
+<%#
+LuCI - Lua Configuration Interface
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id: footer.htm 3464 2008-09-29 19:10:51Z jow $
+
+-%>
+		<br class="clear" />
+	</div>
+</div></div>
+</div>
+
+<div class="luci separator black whitetext bold"><a href="<%=controller%>/about">Powered by <%= luci.__appname__ .. " (v" .. luci.__version__ .. ")" %></a></div>
+</div><!-- end main --><div align="center" style="padding-top:5px "></div>
+<br>
+</div><!-- end wrapper -->
+
+</center>
+</div>
+
+</body>
+</html>
Index: /luci/tags/0.8.7/themes/freifunk/ipkg/postinst
===================================================================
--- /luci/tags/0.8.7/themes/freifunk/ipkg/postinst	(revision 3942)
+++ /luci/tags/0.8.7/themes/freifunk/ipkg/postinst	(revision 3942)
@@ -0,0 +1,4 @@
+#!/bin/sh
+[ -n "${IPKG_INSTROOT}" ] || {
+	( . /etc/uci-defaults/luci-theme-freifunk ) &&	rm -f /etc/uci-defaults/luci-theme-freifunk
+}
Index: /luci/tags/0.8.7/themes/freifunk/Makefile
===================================================================
--- /luci/tags/0.8.7/themes/freifunk/Makefile	(revision 3942)
+++ /luci/tags/0.8.7/themes/freifunk/Makefile	(revision 3942)
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
Index: /luci/tags/0.8.7/themes/oxygen/root/etc/uci-defaults/luci-theme-oxygen
===================================================================
--- /luci/tags/0.8.7/themes/oxygen/root/etc/uci-defaults/luci-theme-oxygen	(revision 3942)
+++ /luci/tags/0.8.7/themes/oxygen/root/etc/uci-defaults/luci-theme-oxygen	(revision 3942)
@@ -0,0 +1,6 @@
+#!/bin/sh
+uci batch <<-EOF
+	set luci.themes.Oxygen=/luci-static/oxygen
+        commit luci
+EOF
+	
Index: /luci/tags/0.8.7/themes/oxygen/htdocs/luci-static/oxygen/cascade.css
===================================================================
--- /luci/tags/0.8.7/themes/oxygen/htdocs/luci-static/oxygen/cascade.css	(revision 3942)
+++ /luci/tags/0.8.7/themes/oxygen/htdocs/luci-static/oxygen/cascade.css	(revision 3942)
@@ -0,0 +1,664 @@
+@charset "utf-8";
+
+@media all {
+
+html, body {
+	height: 100%;
+}
+
+body {
+	font-family: Verdana, Arial, sans-serif;
+	font-size: 101%;
+	line-height: 100%;
+	background: #557788 url(bg.png) no-repeat;
+}
+
+div#screen {
+	min-height: 100%;
+	background: url(footer.png) no-repeat bottom fixed;
+}
+
+* {
+	margin: 0;
+	padding: 0;
+}
+
+abbr,
+acronym {
+	font-style: normal;
+	font-variant: normal;
+}
+
+abbr[title],
+acronym[title] {
+	border-bottom: 1px dotted;
+	cursor: help;
+}
+
+a:link abbr[title],
+a:visited abbr[title],
+a:link acronym[title],
+a:visited acronym[title] {
+	cursor: pointer;
+}
+
+code {
+	font-family: monospace;
+	white-space: pre;
+}
+
+#maincontent ul {
+	margin-left: 2em;
+}
+
+.warning {
+	color: red;
+	background-color: white;
+	font-weight: bold;
+}
+
+.clear {
+	clear: both;
+}
+
+.skiplink,
+.navigation,
+.hidden {
+	position: absolute;
+	left: -1000px;
+	top: -1000px;
+	width: 0px;
+	height: 0px;
+	overflow: hidden;
+	display: inline;
+}
+
+.error {
+	color: #ff0000;
+	background-color: white;
+}
+
+#header {
+	min-height: 98px;
+	background-image: url(header.png);
+	background-repeat: no-repeat;
+	background-position: left center;
+	background-color: #557788;
+	color: #ffffff;
+	text-align: right;
+}
+
+#header h1 {
+	padding: 1em 1em 0 1em;
+}
+
+#header p {
+	padding: 0 1em 1em 1em;
+}
+
+#header h1,
+#header p {
+	font-size: 70%;
+	font-weight: normal;
+	line-height: 160%;
+	text-align: right;
+}
+
+.menubar {
+	background: #000000;
+	background: rgba(0, 0, 0, 0.8);
+	color: #ffffff;
+	width: 80%;
+	font-size: 0.8em;
+
+	margin: 0.5em auto;
+
+	padding: 0.25em;
+	padding-left: 0.5em;
+	padding-right: 0.5em;
+
+	border: 1px solid #000000;
+	border-radius: 0.8em;
+	-khtml-border-radius: 0.8em;
+	-moz-border-radius: 0.8em;
+	-webkit-border-radius:0.8em;
+	-opera-border-radius: 0.8em;
+}
+
+.menubar .warning {
+	color: red;
+	background-color: #557788;
+}
+
+html .menubar a:link,
+html .menubar a:visited {
+	color: #ffffff;
+	text-decoration: none;
+	font-weight: bold;
+}
+
+html .menubar a.menulink {
+	margin-left: 1em;
+}
+
+
+html .menubar a:link:hover,
+html .menubar a:visited:hover,
+html .menubar a:link:active,
+html .menubar a:visited:active,
+.menubar a:link:focus,
+.menubar a:visited:focus {
+	background: #000000;
+	color: #ffff00;
+}
+
+html .menubar a:link.active,
+html .menubar a:visited.active,
+html .menubar a:link.preactive,
+html .menubar a:visited.preactive {
+	background: #000000;
+	color: #ffff00;
+	font-weight: bold;
+}
+
+html .menubar a:link.warning,
+html .menubar a:visited.warning {
+	background: #000000;
+	color: red;
+	font-weight: bold;
+}
+
+.lang_de #submenu_admin_uci {
+	width: 12em;
+}
+
+.lang_ru #submenu_admin_uci {
+	width: 11.5em;
+}
+
+#maincontent {
+	clear: both;
+	width: 80%;
+	margin: 0 auto;
+	padding: 0.5em;
+	background: #f5f5f5;
+	background: rgba(245, 245, 245, 0.9);
+	color: #000000;
+	border-width: 1px solid #444444;
+	font-size: 80%;
+
+	border-radius: 1em;
+	-khtml-border-radius: 1em;
+	-moz-border-radius: 1em;
+	-webkit-border-radius: 1em;
+	-opera-border-radius: 1em;
+}
+
+#maincontent h2 {
+	margin: 0.25em 0 0.5em 0;
+	font-size: 150%;
+	font-weight: normal;
+}
+
+#maincontent h3 {
+	margin: 0.5em 0;
+	font-size: 120%;
+	font-weight: normal;
+	text-decoration: underline;
+}
+
+#maincontent p {
+	margin-bottom: 1em;
+}
+
+textarea#syslog {
+	width: 98%;
+	min-height: 500px;
+	border: 3px solid #cccccc;
+	padding: 5px;
+	font-family: monospace;
+}
+
+.cbi-section {
+	margin-bottom: 0.5em;
+	padding: 0.5em 1em;
+	border: 1px dotted #555555;
+	background-color: #ffffff;
+	background-color: rgba(255, 255, 255, 0.8);
+	color: #000000;
+}
+
+.cbi-section legend {
+	font-size: 110%;
+	font-weight: bold;
+	height: 1em;
+	padding: 0 0.25em;
+	background-color: transparent;
+	color: #555555;
+}
+
+*+html .cbi-section legend {
+	background-color: #ffffff;
+	background-color: rgba(255, 255, 255, 0.8);
+	color: #555555;
+}
+
+* html .cbi-section legend {
+	background-color: #ffffff;
+	background-color: rgba(255, 255, 255, 0.8);
+	color: #555555;
+}
+
+.cbi-section h2 {
+	margin: 0em 0 0.5em -0.5em !important;
+}
+
+.cbi-section h3 {
+	height:	1.5em;
+	font-size: 90%;
+	background-color: #ffffff;
+	background-color: rgba(255, 255, 255, 0.8);
+	color: #555555;
+}
+
+.cbi-section-descr {
+	margin-bottom: 0.5em;
+	font-size: 95%;
+}
+
+.cbi-title-ref {
+	color: inherit;
+	text-decoration: none;
+	padding-right: 18px;
+	background: url('../resources/cbi/link.gif') no-repeat scroll right center;
+	background-color: inherit;
+}
+
+ul.cbi-apply {
+	font-size: 90%;
+}
+
+input[type=submit],
+input[type=reset],
+input[type=image] {
+	cursor: pointer;
+}
+
+
+select,
+input,
+textarea {
+	background: #eeeeee;
+	color: #000000;
+	border-width: 1px;
+	border-color: #000000;
+}
+
+input[type=image] {
+	border: none;
+}
+
+input:focus,
+input:hover,
+select:focus,
+select:hover,
+textarea:focus,
+textarea:hover {
+	background-color: #ffffff;
+	color: #000000;
+}
+
+select,
+input[type=text],
+input[type=password] {
+	width: 20em;
+}
+
+td select,
+td input[type=text],
+td input[type=password] {
+	width: 99%;
+}
+
+input.cbi-input-user {
+	background: url('../resources/cbi/user.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+}
+
+input.cbi-input-password {
+	background: url('../resources/cbi/key.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+}
+
+input.cbi-input-find {
+	background: url('../resources/cbi/find.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+}
+
+input.cbi-input-reload {
+	background: url('../resources/cbi/reload.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+}
+
+input.cbi-input-add,
+input.cbi-button-add {
+	background: url('../resources/cbi/add.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-fieldadd,
+input.cbi-button-fieldadd {
+	background: url(../resources/cbi/fieldadd.gif) no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-reset,
+input.cbi-button-reset {
+	background: url('../resources/cbi/reset.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-save,
+input.cbi-button-save {
+	background: url('../resources/cbi/save.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-apply,
+input.cbi-button-apply {
+	background: url('../resources/cbi/apply.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-remove,
+div.cbi-section-remove input {
+	background: url('../resources/cbi/remove.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+div.cbi-section-remove input {
+	border-bottom: none;
+}
+
+textarea {
+	margin-left: -1px;
+	margin-bottom: 0.5em;
+}
+
+form > div > input[type=submit],
+form > div > input[type=reset] {
+	float: right;
+	margin-left: 0.5em;
+}
+
+table.smalltext {
+	background: #f5f5f5;
+	color: #000000;
+	border-top: 1px solid #666666;
+	border-right: 1px solid #666666;
+	border-bottom: 1px solid #666666;
+	font-size: 90%;
+	width: 80%;
+	margin-left: auto;
+	margin-right: auto;
+	border-collapse: collapse;
+}
+
+table.smalltext tr:hover td {
+	background-color: #bbddee;
+	color: #000000;
+}
+
+table.smalltext tr th {
+	padding: 0 0.25em;
+	border-left: 1px solid #666666;
+	text-align: left;
+}
+
+table.smalltext tr td {
+	padding: 0 0.25em;
+	border-top: 1px solid #666666;
+	border-left: 1px solid #666666;
+}
+
+table.cbi-section-table .cbi-rowstyle-1,
+table.cbi-section-table .cbi-rowstyle-1 * {
+	background-color: #eeeeff;
+	color: #000000;
+}
+
+.cbi-section .cbi-rowstyle-1 h3 {
+	background-color: #eeeeff;
+	color: #555555;
+}
+
+.cbi-rowstyle-2 {
+}
+
+div.cbi-value {
+	clear: left;
+	vertical-align: middle;
+	padding-left: 0.25em;
+	border-bottom: 1px dotted #bbbbbb;
+}
+
+div.cbi-value:hover {
+	background: #f8f8f8;
+	color: #000000;
+}
+
+.cbi-value-title {
+	float: left;
+	width: 40%;
+}
+
+div.cbi-value-field {
+	width: 58%;
+	margin-left: 40%;
+	padding: 0.25em 0;
+}
+
+div.cbi-value-description {
+	font-size: 90%;
+	display: inline;
+}
+
+div.cbi-section-create {
+	clear: left;
+	white-space: nowrap;
+}
+
+div.cbi-map-descr {
+	margin-bottom: 1em;
+}
+
+div.cbi-optionals {
+	padding: 0.25em;
+	border-bottom: 1px dotted #bbbbbb;
+}
+
+div.cbi-section-remove {
+	float: right;
+}
+
+.cbi-section-node {
+	clear: both;
+	border-top: 1px dotted #bbbbbb;
+	border-left: 1px dotted #bbbbbb;
+	border-right: 1px dotted #bbbbbb;
+	border-bottom: none;
+	padding-bottom: 0;
+}
+
+.cbi-section-node table div {
+	padding-bottom: 0;
+	border-bottom: none;
+}
+
+.cbi-section-node div.cbi-section-table-row {
+	margin: 0.25em;
+}
+
+table.cbi-section-table {
+	width: 100%;
+	font-size: 95%;
+}
+
+table.cbi-section-table th,
+table.cbi-section-table td {
+	text-align: center;
+}
+
+tr.cbi-section-table-descr th {
+	font-weight: normal;
+	font-size: 90%;
+}
+
+td.cbi-section-table-optionals {
+	text-align: left !important;
+	padding-top: 1em;
+}
+
+.cbi-value-helpicon img {
+	vertical-align: bottom;
+}
+
+div.cbi-error {
+	font-size: 95%;
+	font-weight: bold;
+	color: #ff0000;
+	background-color: #ffffff;
+}
+
+td.cbi-value-error {
+	border-color: red;
+}
+
+.cbi-value-error input,
+.cbi-value-error select {
+	color: red;
+	background-color: #ffcccc;
+}
+
+.cbi-section-error {
+	color: red;
+	background-color: white;
+	font-size: 95%;
+	border: 1px dotted red;
+	margin: 3px;
+	padding: 3px;
+}
+
+.right {
+	text-align: right;
+}
+
+.luci {
+	position: fixed;
+	bottom: 0;
+	left: 0;
+	text-align: right;
+	color: #ffffff;
+}
+
+.luci a:link,
+.luci a:visited {
+	background-color: transparent;
+	color: #ffffff;
+	text-decoration: none;
+	font-size: 70%;
+}
+
+.inline {
+	display: inline;
+}
+
+.error500 {
+	white-space: normal;
+	border: 1px dotted #ff0000;
+	background-color: #ffffff;
+	color: #000000;
+	padding: 0.5em;
+}
+
+#memorybar {
+	width: 200px;
+	height: 8px;
+	border: 1px solid #bbb;
+	color: black;
+	background-color: red;
+}
+
+#memfree, #membuffers, #memcached {
+	float: right;
+	border: 1px solid #bbb;
+	height: 6px;
+}
+
+#memfree {
+	background-color: green;
+	color: black;
+}
+
+#membuffers {
+	background-color: yellow;
+	color: black;
+}
+
+#memcached {
+	background-color: #ffa500;
+	color: black;
+}
+
+
+/* obligatory IE6 Voodoo Code */
+
+* html body {
+	padding-left: 50% !important;
+}
+
+* html div#header {
+	margin-left: -100% !important;
+}
+
+* html div.menubar {
+	margin-left: -100% !important;
+	width: 200% !important;
+}
+
+* html div#maincontent {
+	margin-left: -80% !important;
+	width: 160% !important;
+}
+
+* html div.cbi-value-description {
+	margin-left: 40%;
+}
+
+}
Index: /luci/tags/0.8.7/themes/oxygen/htdocs/luci-static/oxygen/icons/COPYING.oxygen
===================================================================
--- /luci/tags/0.8.7/themes/oxygen/htdocs/luci-static/oxygen/icons/COPYING.oxygen	(revision 3942)
+++ /luci/tags/0.8.7/themes/oxygen/htdocs/luci-static/oxygen/icons/COPYING.oxygen	(revision 3942)
@@ -0,0 +1,48 @@
+The Oxygen Icon Theme
+    Copyright (C) 2007 David Vignoni <david@icon-king.com>
+    Copyright (C) 2007 Johann Ollivier Lapeyre <johann@oxygen-icons.org>
+    Copyright (C) 2007 Kenneth Wimer <kwwii@bootsplash.org>
+    Copyright (C) 2007 Nuno Fernades Pinheiro <nf.pinheiro@gmail.com>
+    Copyright (C) 2007 Riccardo Iaconelli <riccardo@oxygen-icons.org>
+    Copyright (C) 2007 David Miller <miller@oxygen-icons.org>
+
+and others
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Library General Public
+    License as published by the Free Software Foundation; either
+    version 3 of the License, or (at your option) any later version.
+
+    This library 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
+    Library General Public License for more details.
+
+    You should have received a copy of the GNU Library General Public
+    License along with this library. If not, see <http://www.gnu.org/licenses/>.
+
+Clarification:
+
+  The GNU Lesser General Public License or LGPL is written for
+  software libraries in the first place. We expressly want the LGPL to
+  be valid for this artwork library too.
+
+  KDE Oxygen theme icons is a special kind of software library, it is an
+  artwork library, it's elements can be used in a Graphical User Interface, or
+  GUI.
+
+  Source code, for this library means:
+   - where they exist, SVG;
+   - otherwise, if applicable, the multi-layered formats xcf or psd, or
+  otherwise png.
+
+  The LGPL in some sections obliges you to make the files carry
+  notices. With images this is in some cases impossible or hardly useful.
+
+  With this library a notice is placed at a prominent place in the directory
+  containing the elements. You may follow this practice.
+
+  The exception in section 5 of the GNU Lesser General Public License covers
+  the use of elements of this art library in a GUI.
+
+  kde-artists [at] kde.org
Index: /luci/tags/0.8.7/themes/oxygen/htdocs/luci-static/oxygen/dashboard.css
===================================================================
--- /luci/tags/0.8.7/themes/oxygen/htdocs/luci-static/oxygen/dashboard.css	(revision 3942)
+++ /luci/tags/0.8.7/themes/oxygen/htdocs/luci-static/oxygen/dashboard.css	(revision 3942)
@@ -0,0 +1,99 @@
+@charset "utf-8";
+
+@media all {
+
+div.dashicon {
+	float: left;
+}
+
+div.dashicon a {
+	background-image: url(icons/default.png);
+	background-repeat: no-repeat;
+	background-position: top;
+	display: block;
+	width: 70px;
+	padding-top: 70px;
+	color: #000000;	
+	text-decoration: none;
+	text-align: center;
+	margin: 2em;	
+	font-weight: bold;
+}
+
+div.di_network a {
+	background-image: url(icons/network.png);
+}
+
+div.di_luci a {
+	background-image: url(icons/desktop.png);
+}
+
+div.di_index a {
+	background-image: url(icons/overview.png);
+}
+
+div.di_logout a {
+	background-image: url(icons/logout.png);
+}
+
+div.di_freifunk a {
+	background-image: url(icons/freifunk.png);
+}
+
+div.di_status a {
+	background-image: url(icons/status.png);
+}
+
+div.di_system a {
+	background-image: url(icons/system.png);
+}
+
+div.di_syslog a {
+	background-image: url(icons/shell.png);
+}
+
+div.di_ntpc a {
+	background-image: url(icons/datetime.png);
+}
+
+div.di_leds a {
+	background-image: url(icons/lightbulb.png);
+}
+
+div.di_reboot a {
+	background-image: url(icons/restart.png);
+}
+
+div.di_passwd a {
+	background-image: url(icons/login.png);
+}
+
+div.di_statistics a {
+	background-image: url(icons/stats.png);
+}
+
+div.di_packages a {
+	background-image: url(icons/package.png);
+}
+
+div.di_sshkeys a {
+	background-image: url(icons/key.png);
+}
+
+div.di_upgrade a {
+	background-image: url(icons/flash.png);
+}
+
+div.di_services a {
+	background-image: url(icons/worker.png);
+}
+
+div.di_backup a {
+	background-image: url(icons/switch.png);
+}
+
+div.di_fstab a {
+	background-image: url(icons/harddisk.png);
+}
+
+}
Index: /luci/tags/0.8.7/themes/oxygen/luasrc/view/themes/oxygen/header.htm
===================================================================
--- /luci/tags/0.8.7/themes/oxygen/luasrc/view/themes/oxygen/header.htm	(revision 3942)
+++ /luci/tags/0.8.7/themes/oxygen/luasrc/view/themes/oxygen/header.htm	(revision 3942)
@@ -0,0 +1,130 @@
+<%#
+LuCI - Lua Configuration Interface
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+-%>
+<%
+local hostname = require("luci.sys").hostname()
+local crequest = luci.dispatcher.context.request
+local request  = require("luci.dispatcher").context.path
+local category = request[1]
+local tree     = luci.dispatcher.node()
+local cattree  = category and luci.dispatcher.node(category)
+local node     = luci.dispatcher.context.dispatched
+
+local c = tree
+for i,r in ipairs(request) do
+	if c.nodes and c.nodes[r] then
+		c = c.nodes[r]
+		c._menu_selected = true
+	end
+end
+
+require("luci.i18n").loadc("default")
+require("luci.http").prepare_content("application/xhtml+xml")
+
+-%>
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<%=luci.i18n.context.lang%>" lang="<%=luci.i18n.context.lang%>">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta http-equiv="Content-Script-Type" content="text/javascript" />
+<link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/cascade.css" />
+<link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/dashboard.css" />
+<% if node and node.css then %><link rel="stylesheet" type="text/css" media="screen" href="<%=resource%>/<%=node.css%>" />
+<% end -%>
+<title><%=striptags( hostname .. ( (node and node.title) and ' - ' .. node.title or '')) %> - LuCI</title>
+</head>
+<body class="lang_<%=luci.i18n.context.lang%>">
+<div id="screen">
+
+<p class="skiplink">
+<span id="skiplink1"><a href="#navigation"><%:skiplink1 Skip to navigation%></a></span>
+<span id="skiplink2"><a href="#content"><%:skiplink2 Skip to content%></a></span>
+</p>
+
+<%-
+local function ucimenu(prefix, node)
+	if not node.nodes or node.hidden then
+		return false
+	end
+	local index = {}
+	local count = 0
+	for k, n in pairs(node.nodes) do
+		if n.title and n.target then
+			table.insert(index, {name=k, order=n.order or 100})
+			count = count + 1
+		end
+	end
+
+	table.sort(index, function(a, b) return a.order < b.order end)
+
+	if count > 0 then
+		for j, v in pairs(index) do
+			if #v.name > 0 then
+				local nnode = node.nodes[v.name]
+				local href = controller .. prefix .. v.name .. "/"
+				href = (nnode.query) and href .. luci.http.build_querystring(nnode.query) or href
+%>
+<span><a class="menulink<% if nnode._menu_selected then %> active<%end%>" href="<%=luci.util.pcdata(href)%>"> &gt; <%=nnode.title%></a></span>
+<%-
+			end
+		end
+%>
+
+<%
+	end
+end
+%>
+
+<div id="header"></div>
+
+<%
+if tree.nodes[category] and tree.nodes[category].ucidata then
+	local ucic = 0
+	for i, j in pairs(require("luci.model.uci").cursor():changes()) do
+		for k, l in pairs(j) do
+			for m, n in pairs(l) do
+				ucic = ucic + 1;
+			end
+		end
+	end
+-%>
+<% if ucic > 0 then %><div class="menubar"><div><a class="warning" href="<%=controller%>/<%=category%>/uci/changes/"><%:unsavedchanges%>: <%=ucic%></a><%
+ucimenu("/" .. category .. "/uci/", tree.nodes[category].nodes["uci"], "changes")-%>
+<div class="clear"></div>
+</div></div>
+<% end %>
+<% end %>
+
+<div class="menubar">
+<h2 class="navigation"><a id="navigation" name="navigation"><%:navigation Navigation%></a></h2>
+<strong><%:path%>:</strong>
+<a href="<%=controller%>"><%= luci.__appname__ %></a>
+
+<%
+	local pointer = tree
+	for k, v in ipairs(crequest) do
+		if pointer.nodes and pointer.nodes[v] then
+			pointer = pointer.nodes[v]
+			%>
+			&#187; <a href="<%=luci.dispatcher.build_url(unpack(crequest, 1, k))%>"><%=pointer.title or v%></a>
+			<%
+		end
+	end
+%>
+</div>
+
+<div id="maincontent">
+<% if node.subindex then %><%+themes/oxygen/dashboard%><% end %>
Index: /luci/tags/0.8.7/themes/oxygen/luasrc/view/themes/oxygen/footer.htm
===================================================================
--- /luci/tags/0.8.7/themes/oxygen/luasrc/view/themes/oxygen/footer.htm	(revision 4185)
+++ /luci/tags/0.8.7/themes/oxygen/luasrc/view/themes/oxygen/footer.htm	(revision 4185)
@@ -0,0 +1,22 @@
+<%#
+LuCI - Lua Configuration Interface
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+-%>
+<div class="clear"></div>
+</div>
+
+<p class="luci"><a href="<%=controller%>/about">Powered by <%= luci.__appname__ .. " (v" .. luci.__version__ .. ")" %></a></p>
+
+</div>
+</body>
+</html>
Index: /luci/tags/0.8.7/themes/oxygen/luasrc/view/themes/oxygen/indexer.htm
===================================================================
--- /luci/tags/0.8.7/themes/oxygen/luasrc/view/themes/oxygen/indexer.htm	(revision 3942)
+++ /luci/tags/0.8.7/themes/oxygen/luasrc/view/themes/oxygen/indexer.htm	(revision 3942)
@@ -0,0 +1,17 @@
+<%#
+LuCI - Lua Configuration Interface
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+-%>
+<%+header%>
+<%+themes/oxygen/dashboard%>
+<%+footer%>
Index: /luci/tags/0.8.7/themes/oxygen/luasrc/view/themes/oxygen/dashboard.htm
===================================================================
--- /luci/tags/0.8.7/themes/oxygen/luasrc/view/themes/oxygen/dashboard.htm	(revision 3942)
+++ /luci/tags/0.8.7/themes/oxygen/luasrc/view/themes/oxygen/dashboard.htm	(revision 3942)
@@ -0,0 +1,46 @@
+<%#
+LuCI - Lua Configuration Interface
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+-%>
+<%
+	local node = luci.dispatcher.context.requested
+	if node.nodes then
+%>
+	<div class="dashboard">
+<%-
+			for k, v in luci.util.spairs(node.nodes, function (a,b)
+				return (node.nodes[a].order or 100) < (node.nodes[b].order or 100)
+			end) do
+				if v.title and #v.title > 0 and not v.ignoreindex and (v.index or v.target) then
+					local csscl = "dashicon di_%s" % (v.style or k)
+					local iconl = v.icon
+					local pref = luci.util.clone(luci.dispatcher.context.request)
+					pref[#pref+1] = k
+					local target = luci.dispatcher.build_url(unpack(pref))  
+%>
+					<div class="<%=csscl%>">
+						<a href="<%=target%>" <%-
+							if iconl then
+								%> style="background-image: url(<%=resource%>/<%=iconl%>)"<%-
+							end
+						-%>><%=v.title%></a>
+					</div>
+<% 
+				end 
+			end 
+-%>
+	</div>
+	<div class="clear"></div>
+<%
+end
+%>
Index: /luci/tags/0.8.7/themes/oxygen/ipkg/postinst
===================================================================
--- /luci/tags/0.8.7/themes/oxygen/ipkg/postinst	(revision 3942)
+++ /luci/tags/0.8.7/themes/oxygen/ipkg/postinst	(revision 3942)
@@ -0,0 +1,4 @@
+#!/bin/sh
+[ -n "${IPKG_INSTROOT}" ] || {
+	( . /etc/uci-defaults/luci-theme-oxygen ) &&	rm -f /etc/uci-defaults/luci-theme-oxygen
+}
Index: /luci/tags/0.8.7/themes/oxygen/Makefile
===================================================================
--- /luci/tags/0.8.7/themes/oxygen/Makefile	(revision 3942)
+++ /luci/tags/0.8.7/themes/oxygen/Makefile	(revision 3942)
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
Index: /luci/tags/0.8.7/themes/base/htdocs/luci-static/resources/VarType.js
===================================================================
--- /luci/tags/0.8.7/themes/base/htdocs/luci-static/resources/VarType.js	(revision 3613)
+++ /luci/tags/0.8.7/themes/base/htdocs/luci-static/resources/VarType.js	(revision 3613)
@@ -0,0 +1,91 @@
+/*
+Copyright (C) 2008  Alina Friedrichsen <x-alina@gmx.net>
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+*/
+
+function VarType() {
+}
+
+VarType.isNull = function(obj) {
+	if(typeof obj == "undefined") return true;
+	if(typeof obj == "object" && (!obj)) return true;
+	return false;
+};
+
+VarType.toFloat = function(value) {
+	value = Number(value);
+	return value;
+};
+
+VarType.toDecimal = function(value) {
+	value = Number(value);
+	if(!isFinite(value)) value = 0.0;
+	return value;
+};
+
+VarType.toInt = function(value) {
+	value = Number(value);
+	if(!isFinite(value)) value = 0.0;
+	value = Math.floor(value);
+	return value;
+};
+
+VarType.toUInt = function(value) {
+	value = Number(value);
+	if(!isFinite(value)) value = 0.0;
+	else if(value < 0.0) value = 0.0;
+	value = Math.floor(value);
+	return value;
+};
+
+VarType.toStr = function(value) {
+	if(VarType.isNull(value)) value = "";
+	value = String(value);
+	return value;
+};
+
+VarType.toBool = function(value) {
+	value = Boolean(value);
+	return value;
+};
+
+VarType.needObject = function(obj) {
+	if(typeof obj != "object" || (!obj)) throw new TypeError();
+};
+
+VarType.needInstanceOf = function(obj, type) {
+	if(!(obj instanceof type)) throw new TypeError();
+};
+
+VarType.needFunction = function(obj) {
+	if(typeof obj != "function") throw new TypeError();
+};
+
+VarType.needNode = function(obj, type) {
+	VarType.needObject(obj);
+	if(VarType.isNull(obj.nodeType)) throw new TypeError();
+	if(!VarType.isNull(type)) {
+		type = VarType.toInt(type);
+		if(obj.nodeType != type) throw new TypeError();
+	}
+};
Index: /luci/tags/0.8.7/themes/base/htdocs/luci-static/resources/XHTML1.js
===================================================================
--- /luci/tags/0.8.7/themes/base/htdocs/luci-static/resources/XHTML1.js	(revision 3613)
+++ /luci/tags/0.8.7/themes/base/htdocs/luci-static/resources/XHTML1.js	(revision 3613)
@@ -0,0 +1,271 @@
+/*
+Copyright (C) 2007, 2008  Alina Friedrichsen <x-alina@gmx.net>
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+*/
+
+var XMLNS_XMLNS = "http://www.w3.org/2000/xmlns/";
+var XMLNS_XML = "http://www.w3.org/XML/1998/namespace";
+var XMLNS_XHTML = "http://www.w3.org/1999/xhtml";
+
+function W3CDOM_Event(currentTarget) {
+	VarType.needObject(currentTarget);
+	this.currentTarget = currentTarget;
+	this.preventDefault = function() { window.event.returnValue = false; };
+	return this;
+}
+
+function XHTML1() {
+}
+
+XHTML1.isDOMSupported = function() {
+	if(!document.getElementById) return false;
+	if(!(window.addEventListener || window.attachEvent)) return false;
+	return true;
+};
+
+XHTML1.isXHTML = function() {
+	if(document.documentElement.nodeName == "HTML") return false;
+	return true;
+};
+
+XHTML1.addEventListener = function(target, type, listener) {
+	VarType.needObject(target);
+	type = VarType.toStr(type);
+	VarType.needFunction(listener);
+
+	if(target.addEventListener) {
+		target.addEventListener(type, listener, false);
+	}
+	else if(target.attachEvent) {
+		target.attachEvent("on" + type, function() { listener(new W3CDOM_Event(target)); } );
+	}
+};
+
+XHTML1.createElement = function(tagName) {
+	tagName = VarType.toStr(tagName);
+
+	if(XHTML1.isXHTML()) {
+		return document.createElementNS(XMLNS_XHTML, tagName.toLowerCase());
+	}
+
+	return document.createElement(tagName.toUpperCase());
+};
+
+XHTML1.getElementsByTagName = function(tagName) {
+	tagName = VarType.toStr(tagName);
+
+	if(XHTML1.isXHTML()) {
+		return document.getElementsByTagNameNS(XMLNS_XHTML, tagName.toLowerCase());
+	}
+
+	return document.getElementsByTagName(tagName.toUpperCase());
+};
+
+XHTML1.isElement = function(node, tagName) {
+	VarType.needNode(node);
+	tagName = VarType.toStr(tagName);
+
+	if(node.nodeType == 1) {
+		if(XHTML1.isXHTML()) {
+			if(node.namespaceURI == XMLNS_XHTML) {
+				if(node.localName == tagName.toLowerCase()) return true;
+			}
+		} else {
+			if(node.nodeName == tagName.toUpperCase()) return true;
+		}
+	}
+
+	return false;
+};
+
+XHTML1.getAttribute = function(element, name) {
+	VarType.needNode(element, 1);
+	name = VarType.toStr(name);
+
+	name = name.toLowerCase();
+
+	if(XHTML1.isXHTML()) {
+		return element.getAttributeNS(null, name);
+	}
+
+	if(name == "class") {
+		return element.className;
+	}
+
+	return element.getAttribute(name);
+};
+
+XHTML1.setAttribute = function(element, name, value) {
+	VarType.needNode(element, 1);
+	name = VarType.toStr(name);
+	value = VarType.toStr(value);
+
+	name = name.toLowerCase();
+
+	if(XHTML1.isXHTML()) {
+		element.setAttributeNS(null, name, value);
+		return;
+	}
+
+	if(name == "class") {
+		element.className = value;
+		return;
+	}
+
+	element.setAttribute(name, value);
+};
+
+XHTML1.removeAttribute = function(element, name) {
+	VarType.needNode(element, 1);
+	name = VarType.toStr(name);
+
+	name = name.toLowerCase();
+
+	if(XHTML1.isXHTML()) {
+		element.removeAttributeNS(null, name);
+		return;
+	}
+
+	if(name == "class") {
+		element.className = "";
+		return;
+	}
+
+	element.removeAttribute(name);
+};
+
+XHTML1.containsClass = function(element, className) {
+	VarType.needNode(element, 1);
+	className = VarType.toStr(className).replace(/^\s+/g, "").replace(/\s+$/g, "");
+
+	var classString = XHTML1.getAttribute(element, "class").replace(/\s+/g, " ").replace(/^\s+/g, "").replace(/\s+$/g, "");
+	var classArray = classString.split(" ");
+	for(var i = 0; i < classArray.length; i++) {
+		if(classArray[i] == className) return true;
+	}
+
+	return false;
+};
+
+XHTML1.addClass = function(element, className) {
+	VarType.needNode(element, 1);
+	className = VarType.toStr(className).replace(/^\s+/g, "").replace(/\s+$/g, "");
+
+	var classString = XHTML1.getAttribute(element, "class").replace(/\s+/g, " ").replace(/^\s+/g, "").replace(/\s+$/g, "");
+	var classArray = classString.split(" ");
+	classString = "";
+	for(var i = 0; i < classArray.length; i++) {
+		if(classArray[i] != className) {
+			if(classString == "") classString = classArray[i];
+			else classString += " " + classArray[i];
+		}
+	}
+
+	if(classString == "") classString = className;
+	else classString += " " + className;
+
+	XHTML1.setAttribute(element, "class", classString);
+};
+
+XHTML1.removeClass = function(element, className) {
+	VarType.needNode(element, 1);
+	className = VarType.toStr(className).replace(/^\s+/g, "").replace(/\s+$/g, "");
+
+	var classString = XHTML1.getAttribute(element, "class").replace(/\s+/g, " ").replace(/^\s+/g, "").replace(/\s+$/g, "");
+	var classArray = classString.split(" ");
+	classString = "";
+	for(var i = 0; i < classArray.length; i++) {
+		if(classArray[i] != className) {
+			if(classString == "") classString = classArray[i];
+			else classString += " " + classArray[i];
+		}
+	}
+
+	XHTML1.setAttribute(element, "class", classString);
+};
+
+XHTML1.removeAllChildren = function(node) {
+	VarType.needNode(node);
+
+	while(node.lastChild) {
+		node.removeChild(node.lastChild);
+	}
+};
+
+XHTML1.getTextContent = function(node) {
+	VarType.needNode(node);
+
+	if(typeof node.textContent != "undefined") {
+		return node.textContent;
+	}
+
+	switch(node.nodeType) {
+		case 1:
+		case 2:
+		case 5:
+		case 6:
+		case 11:
+			var textContent = "";
+			for(node = node.firstChild; node; node = node.nextSibling) {
+				if(node.nodeType == 7) continue;
+				if(node.nodeType == 8) continue;
+				textContent += VarType.toStr(XHTML1.getTextContent(node));
+			}
+			return textContent;
+		case 3:
+		case 4:
+		case 7:
+		case 8:
+			return node.nodeValue;
+	}
+
+	return null;
+};
+
+XHTML1.setTextContent = function(node, value) {
+	VarType.needNode(node);
+	value = VarType.toStr(value);
+
+	if(typeof node.textContent != "undefined") {
+		node.textContent = value;
+	}
+
+	switch(node.nodeType) {
+		case 1:
+		case 2:
+		case 5:
+		case 6:
+		case 11:
+			XHTML1.removeAllChildren(node);
+			if(value != "") {
+				node.appendChild(document.createTextNode(value));
+			}
+			break;
+		case 3:
+		case 4:
+		case 7:
+		case 8:
+			node.nodeValue = value;
+			break;
+	}
+};
Index: /luci/tags/0.8.7/themes/base/htdocs/luci-static/resources/Dropdowns.js
===================================================================
--- /luci/tags/0.8.7/themes/base/htdocs/luci-static/resources/Dropdowns.js	(revision 3613)
+++ /luci/tags/0.8.7/themes/base/htdocs/luci-static/resources/Dropdowns.js	(revision 3613)
@@ -0,0 +1,120 @@
+/*
+Copyright (C) 2008  Alina Friedrichsen <x-alina@gmx.net>
+
+Redistribution and use in source and binary forms, with or without
+modification, are permitted provided that the following conditions
+are met:
+1. Redistributions of source code must retain the above copyright
+   notice, this list of conditions and the following disclaimer.
+2. Redistributions in binary form must reproduce the above copyright
+   notice, this list of conditions and the following disclaimer in the
+   documentation and/or other materials provided with the distribution.
+
+THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
+ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
+FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+SUCH DAMAGE.
+*/
+
+function initDropdowns() {
+	var aSelects = XHTML1.getElementsByTagName("select");
+	var isIE6 = false /*@cc_on || @_jscript_version < 5.7 @*/;
+
+	function showPlaceholder(sel) {
+		if( ! sel._ph ) {
+			var box = sel.getBoundingClientRect();
+			sel._dm = sel.currentStyle.display;
+			sel._ph = document.createElement('input');
+			sel.parentNode.insertBefore(sel._ph, sel);
+			sel._ph.style.width  = ( box.right - box.left ) + 'px';
+			sel._ph.style.height = ( box.bottom - box.top ) + 'px';
+			sel._ph.style.margin = sel.currentStyle.margin;
+		}
+
+		sel._ph.value = sel.options[sel.selectedIndex].text;
+		sel._ph.style.display = sel._dm;
+		sel.style.display = 'none';
+	}
+
+	function hidePlaceholder(sel) {
+		if( sel._ph ) sel._ph.style.display = 'none';
+		sel.style.display = sel._dm;
+	}
+
+	function hideSelects() {
+		for(var i = 0; i < aSelects.length; i++) {
+			showPlaceholder(aSelects[i]);
+		}
+	}
+
+	function showSelects() {
+		for(var i = 0; i < aSelects.length; i++) {
+			hidePlaceholder(aSelects[i]);
+		}
+	}
+
+	function onmouseover(evt) {
+		XHTML1.addClass(evt.currentTarget, "over");
+		if( isIE6 ) hideSelects();
+	}
+
+	function onmouseout(evt) {
+		XHTML1.removeClass(evt.currentTarget, "over");
+		if( isIE6 ) showSelects();
+	}
+
+	function onfocus(evt) {
+		for(var element = evt.currentTarget; element; element = element.parentNode) {
+			if(XHTML1.isElement(element, "li")) {
+				XHTML1.addClass(element, "focus");
+			}
+		}
+		if( isIE6 ) hideSelects();
+	}
+
+	function onblur(evt) {
+		for(var element = evt.currentTarget; element; element = element.parentNode) {
+			if(XHTML1.isElement(element, "li")) {
+				XHTML1.removeClass(element, "focus");
+			}
+		}
+		if( isIE6 ) showSelects();
+	}
+
+	if(document.all) {
+		var liElements = XHTML1.getElementsByTagName("li");
+		for(var i = 0; i < liElements.length; i++) {
+			var li = liElements[i];
+			for(var element = li.parentNode; element; element = element.parentNode) {
+				if(XHTML1.isElement(element, "ul") && XHTML1.containsClass(element, "dropdowns")) {
+					XHTML1.addEventListener(li, "mouseover", onmouseover);
+					XHTML1.addEventListener(li, "mouseout", onmouseout);
+					break;
+				}
+			}
+		}
+	}
+
+	var aElements = XHTML1.getElementsByTagName("a");
+	for(var i = 0; i < aElements.length; i++) {
+		var a = aElements[i];
+		for(var element = a.parentNode; element; element = element.parentNode) {
+			if(XHTML1.isElement(element, "ul") && XHTML1.containsClass(element, "dropdowns")) {
+				XHTML1.addEventListener(a, "focus", onfocus);
+				XHTML1.addEventListener(a, "blur", onblur);
+				break;
+			}
+		}
+	}
+}
+
+if(XHTML1.isDOMSupported()) {
+	XHTML1.addEventListener(window, "load", initDropdowns);
+}
Index: /luci/tags/0.8.7/themes/base/Makefile
===================================================================
--- /luci/tags/0.8.7/themes/base/Makefile	(revision 3613)
+++ /luci/tags/0.8.7/themes/base/Makefile	(revision 3613)
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
Index: /luci/tags/0.8.7/themes/openwrt.org-oxygen/root/etc/uci-defaults/luci-theme-openwrt-oxygen
===================================================================
--- /luci/tags/0.8.7/themes/openwrt.org-oxygen/root/etc/uci-defaults/luci-theme-openwrt-oxygen	(revision 3942)
+++ /luci/tags/0.8.7/themes/openwrt.org-oxygen/root/etc/uci-defaults/luci-theme-openwrt-oxygen	(revision 3942)
@@ -0,0 +1,6 @@
+#!/bin/sh
+uci batch <<-EOF
+	set luci.themes.OpenWrtOxygen=/luci-static/openwrt.org-oxygen
+        commit luci
+EOF
+	
Index: /luci/tags/0.8.7/themes/openwrt.org-oxygen/htdocs/luci-static/openwrt.org-oxygen/cascade.css
===================================================================
--- /luci/tags/0.8.7/themes/openwrt.org-oxygen/htdocs/luci-static/openwrt.org-oxygen/cascade.css	(revision 3942)
+++ /luci/tags/0.8.7/themes/openwrt.org-oxygen/htdocs/luci-static/openwrt.org-oxygen/cascade.css	(revision 3942)
@@ -0,0 +1,803 @@
+@charset "utf-8";
+
+@media all {
+
+html,
+body {
+	background-color: #4a6b7c;
+	background-image: url(bg.jpg);
+	background-position: bottom center;
+	background-attachment: fixed;
+	background-repeat: repeat-x;
+	color: #ffffff;
+}
+
+body {
+	font-family: Verdana, Arial, sans-serif;
+	font-size: 101%;
+	line-height: 100%;
+}
+
+* {
+	margin: 0;
+	padding: 0;
+}
+
+abbr,
+acronym {
+	font-style: normal;
+	font-variant: normal;
+}
+
+abbr[title],
+acronym[title] {
+	border-bottom: 1px dotted;
+	cursor: help;
+}
+
+a:link abbr[title],
+a:visited abbr[title],
+a:link acronym[title],
+a:visited acronym[title] {
+	cursor: pointer;
+}
+
+code {
+	font-family: monospace;
+	white-space: pre;
+}
+
+#maincontent ul {
+	margin-left: 2em;
+}
+
+.warning {
+	color: red;
+	background-color: white;
+	font-weight: bold;
+}
+
+.clear {
+	clear: both;
+}
+
+.skiplink,
+.navigation,
+.hidden {
+	position: absolute;
+	left: -1000px;
+	top: -1000px;
+	width: 0px;
+	height: 0px;
+	overflow: hidden;
+	display: inline;
+}
+
+.error {
+	color: #ff0000;
+	background-color: white;
+}
+
+#header {
+	min-height: 98px;
+	background-image: url(header.png);
+	background-repeat: no-repeat;
+	background-position: left center;
+	background-color: #557788;
+	color: #ffffff;
+	text-align: right;
+}
+
+#header h1 {
+	padding: 1em 1em 0 1em;
+}
+
+#header p {
+	padding: 0 1em 1em 1em;
+}
+
+#header h1,
+#header p {
+	font-size: 70%;
+	font-weight: normal;
+	line-height: 160%;
+	text-align: right;
+}
+
+ul.dropdowns {
+	float: left;
+	margin: 0;
+	padding: 0;
+	width: auto;
+	list-style: none;
+}
+
+html>body ul.dropdowns {
+	position: relative;
+}
+
+ul.dropdowns li,
+ul.dropdowns ul {
+	margin: 0;
+	padding: 0;
+	list-style: none;
+}
+
+ul.dropdowns li {
+	float: left;
+	position: relative;
+	white-space: nowrap;
+}
+
+ul.dropdowns li ul {
+	position: absolute;
+	z-index: 1000;
+	top: auto;
+	min-width: 10em;
+}
+
+ul.dropdowns li li {
+	float: none;
+	position: relative;
+}
+
+ul.dropdowns li a {
+	display: block;
+}
+
+ul.dropdowns ul li ul {
+	top: 0;
+}
+
+ul.dropdowns li ul,
+ul.dropdowns li.over ul ul,
+ul.dropdowns li.focus ul ul,
+ul.dropdowns li:hover ul ul,
+ul.dropdowns li.over ul ul ul,
+ul.dropdowns li.focus ul ul ul,
+ul.dropdowns li:hover ul ul ul,
+ul.dropdowns li.over ul ul ul ul,
+ul.dropdowns li.focus ul ul ul ul,
+ul.dropdowns li:hover ul ul ul ul {
+	left: -3000px;
+}
+
+ul.dropdowns li.over ul,
+ul.dropdowns li.focus ul,
+ul.dropdowns li:hover ul {
+	left: 0;
+}
+
+ul.dropdowns ul li.over ul,
+ul.dropdowns ul li.focus ul,
+ul.dropdowns ul li:hover ul,
+ul.dropdowns ul ul li.over ul,
+ul.dropdowns ul ul li.focus ul,
+ul.dropdowns ul ul li:hover ul,
+ul.dropdowns ul ul ul li.over ul,
+ul.dropdowns ul ul ul li.focus ul,
+ul.dropdowns ul ul ul li:hover ul {
+	left: 100%;
+}
+
+#menubar {
+	position: relative;
+	width: 100%;
+	background: #000000;
+	color: #ffffff;
+}
+
+#menubar .warning {
+	color: red;
+	background-color: #557788;
+}
+
+#menubar ul.dropdowns {
+	min-height: 1.8em;
+	background: #000000;
+	color: #ffffff;
+}
+
+#menubar ul.dropdowns li ul {
+	background: #000000;
+	color: #ffffff;
+	border-width: 0 1px 1px 1px;
+	border-style: solid;
+	border-color: #444444;
+}
+
+#menubar ul.dropdowns ul li ul {
+	border-width: 1px;
+}
+
+html #menubar a:link,
+html #menubar a:visited {
+	position: relative;
+	display: block;
+	padding: 0.5em;
+	background: #000000;
+	color: #ffffff;
+	text-decoration: none;
+	font-size: 80%;
+	font-weight: normal;
+}
+
+
+html #menubar a:link:hover,
+html #menubar a:visited:hover,
+html #menubar a:link:active,
+html #menubar a:visited:active,
+#menubar a:link:focus,
+#menubar a:visited:focus {
+	background: #000000;
+	color: #ffff00;
+	font-weight: bold;
+}
+
+html #menubar a:link.active,
+html #menubar a:visited.active,
+html #menubar a:link.preactive,
+html #menubar a:visited.preactive {
+	background: #000000;
+	color: #ffff00;
+	font-weight: bold;
+}
+
+html #menubar a:link.warning,
+html #menubar a:visited.warning {
+	background: #000000;
+	color: red;
+	font-weight: bold;
+}
+
+#menubar ul.dropdowns li.over>a,
+#menubar ul.dropdowns li.focus>a,
+#menubar ul.dropdowns li:hover>a {
+	font-weight: bold;
+}
+
+.lang_de #submenu_mini_system { min-width: 13.3em; }
+* html .lang_de #submenu_mini_system { width: 13.3em; }
+
+.lang_pt-br #submenu_mini_network { min-width: 14em; }
+* html .lang_pt-br #submenu_mini_network { width: 14em; }
+
+.lang_pt-br #submenu_mini_system { min-width: 11.5em; }
+* html .lang_pt-br #submenu_mini_system { width: 11.5em; }
+
+.lang_ru #submenu_mini_system { min-width: 18em; }
+* html .lang_ru #submenu_mini_system { width: 18em; }
+
+.lang_pt-br #submenu_admin_index { min-width: 11em; }
+* html .lang_pt-br #submenu_admin_index { width: 11em; }
+
+.lang_ru #submenu_admin_index { min-width: 15.5em; }
+* html .lang_ru #submenu_admin_index { width: 15.5em; }
+
+.lang_ru #submenu_admin_status { min-width: 10.5em; }
+* html .lang_ru #submenu_admin_status { width: 10.5em; }
+
+.lang_de #submenu_admin_system { min-width: 13.3em; }
+* html .lang_de #submenu_admin_system { width: 13.3em; }
+
+.lang_fr #submenu_admin_system { min-width: 14.5em; }
+* html .lang_fr #submenu_admin_system { width: 14.5em; }
+
+.lang_pt-br #submenu_admin_system { min-width: 11.5em; }
+* html .lang_pt-br #submenu_admin_system { width: 11.5em; }
+
+.lang_ru #submenu_admin_system { min-width: 18em; }
+* html .lang_ru #submenu_admin_system { width: 18em; }
+
+#submenu_admin_services_chillispot { min-width: 15.5em; }
+* html #submenu_admin_services_chillispot { width: 15.5em; }
+
+#submenu_admin_services_coovachilli { min-width: 15em; }
+* html #submenu_admin_services_coovachilli { width: 15em; }
+
+.lang_ru #submenu_admin_network_routes { min-width: 15.3em; }
+* html .lang_ru #submenu_admin_network_routes { width: 15.3em; }
+
+#submenu_admin_network_firewall { min-width: 14em; }
+* html #submenu_admin_network_firewall { width: 14em; }
+
+.lang_de #submenu_admin_network_firewall { min-width: 16.5em; }
+* html .lang_de #submenu_admin_network_firewall { width: 16.5em; }
+
+.lang_pt-br #submenu_admin_network_firewall { min-width: 15em; }
+* html .lang_pt-br #submenu_admin_network_firewall { width: 15em; }
+
+#modemenu {
+	width: auto;
+	background: #000000;
+	color: #ffffff;
+	list-style: none;
+	margin-right: 1px;
+}
+
+#modemenu li {
+	float: right;
+	list-style: none;
+}
+
+#savemenu {
+	float: right;
+	margin-right: 2em;
+}
+
+.lang_de #submenu_admin_uci {
+	width: 12em;
+}
+
+.lang_ru #submenu_admin_uci {
+	width: 11.5em;
+}
+
+textarea#syslog {
+	width: 98%;
+	min-height: 500px;
+	border: 3px solid #cccccc;
+	padding: 5px;
+	font-family: monospace;
+}
+
+#maincontent {
+	clear: both;
+	width: 80%;
+	margin: 0 auto;
+	padding: 0.5em;
+	background: #f5f5f5;
+	color: #000000;
+	border-width: 0 1px 1px 1px;
+	border-style: solid;
+	border-color: #444444;
+	font-size: 80%;
+}
+
+#maincontent h2 {
+	font-size: 150%;
+	font-family: Trebuchet MS, Verdana, sans-serif;
+	font-weight: bold;
+	margin: 0.25em 0 0.7em 0;
+	border-bottom: 1px solid;
+	padding-top: 10px;
+	padding-bottom: 4px;
+}
+
+#maincontent h3 {
+	margin: 0.5em 0 1.1em 0;
+	font-size: 125%;
+	font-weight: bold;
+	font-style: italic;
+	font-family: Trebuchet MS, Verdana, sans-serif;
+	color: #27408B;
+}
+
+#maincontent p {
+	margin-bottom: 1em;
+}
+
+.cbi-section {
+	margin-bottom: 0.5em;
+	padding: 0.5em 1em;
+	border: 1px dotted #555555;
+	background-color: #ffffff;
+	color: #000000;
+}
+
+.cbi-section legend {
+	font-size: 110%;
+	font-weight: bold;
+	height: 1em;
+	padding: 0 0.25em;
+	background-color: transparent;
+	color: #555555;
+}
+
+.cbi-section h2 {
+	margin: 0em 0 0.5em -0.5em !important;
+}
+
+.cbi-section h3 {
+	text-decoration: none !important;
+	font-weight: bold !important;
+	color: #555555 !important;
+	margin: 0.25em !important;
+	font-size: 100% !important;
+}
+
+.cbi-section-descr {
+	margin-bottom: 0.5em;
+	font-size: 95%;
+}
+
+.cbi-title-ref {
+	color: inherit;
+	text-decoration: none;
+	padding-right: 18px;
+	background: url('../resources/cbi/link.gif') no-repeat scroll right center;
+	background-color: inherit;
+}
+
+ul.cbi-apply {
+	font-size: 90%;
+}
+
+input[type=submit],
+input[type=reset],
+input[type=image] {
+	cursor: pointer;
+}
+
+
+select,
+input,
+textarea {
+	background: #eeeeee;
+	color: #000000;
+	border-width: 1px;
+	border-color: #000000;
+}
+
+input[type=image] {
+	border: none;
+}
+
+input:focus,
+input:hover,
+select:focus,
+select:hover,
+textarea:focus,
+textarea:hover {
+	background-color: #ffffff;
+	color: #000000;
+}
+
+select,
+input[type=text],
+input[type=password] {
+	width: 20em;
+}
+
+td select,
+td input[type=text],
+td input[type=password] {
+	width: 99%;
+}
+
+input.cbi-input-user {
+	background: url('../resources/cbi/user.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	text-indent: 17px;
+}
+
+input.cbi-input-password {
+	background: url('../resources/cbi/key.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	text-indent: 17px;
+}
+
+input.cbi-input-find {
+	background: url('../resources/cbi/find.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+}
+
+input.cbi-input-reload {
+	background: url('../resources/cbi/reload.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+}
+
+input.cbi-input-add,
+input.cbi-button-add {
+	background: url('../resources/cbi/add.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-fieldadd,
+input.cbi-button-fieldadd {
+	background: url(../resources/cbi/fieldadd.gif) no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-reset,
+input.cbi-button-reset {
+	background: url('../resources/cbi/reset.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-save,
+input.cbi-button-save {
+	background: url('../resources/cbi/save.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-apply,
+input.cbi-button-apply {
+	background: url('../resources/cbi/apply.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+input.cbi-input-remove,
+div.cbi-section-remove input {
+	background: url('../resources/cbi/remove.gif') no-repeat scroll 1px center;
+	background-color: inherit;
+	color: #000000;
+	padding-left: 17px;
+	padding-right: 1px;
+}
+
+div.cbi-section-remove input {
+	border-bottom: none;
+}
+
+textarea {
+	margin-left: -1px;
+	margin-bottom: 0.5em;
+}
+
+form > div > input[type=submit],
+form > div > input[type=reset] {
+	float: right;
+	margin-left: 0.5em;
+}
+
+table td,
+table th {
+	color: #000000;
+}
+
+table.smalltext {
+	background: #f5f5f5;
+	color: #000000;
+	border-top: 1px solid #666666;
+	border-right: 1px solid #666666;
+	border-bottom: 1px solid #666666;
+	font-size: 90%;
+	width: 80%;
+	margin-left: auto;
+	margin-right: auto;
+	border-collapse: collapse;
+}
+
+table.smalltext tr:hover td {
+	background-color: #bbddee;
+	color: #000000;
+}
+
+table.smalltext tr th {
+	padding: 0 0.25em;
+	border-left: 1px solid #666666;
+	text-align: left;
+}
+
+table.smalltext tr td {
+	padding: 0 0.25em;
+	border-top: 1px solid #666666;
+	border-left: 1px solid #666666;
+}
+
+table.cbi-section-table .cbi-rowstyle-1,
+table.cbi-section-table .cbi-rowstyle-1 * {
+	background-color: #eeeeff;
+	color: #000000;
+}
+
+.cbi-section .cbi-rowstyle-1 h3 {
+	background-color: #eeeeff;
+	color: #555555;
+}
+
+.cbi-rowstyle-2 {
+	color: #000000;
+}
+
+div.cbi-value {
+	clear: left;
+	vertical-align: middle;
+	padding-left: 0.25em;
+	border-bottom: 1px dotted #bbbbbb;
+}
+
+div.cbi-value:hover {
+	background: #f8f8f8;
+	color: #000000;
+}
+
+.cbi-value-title {
+	float: left;
+	width: 40%;
+	line-height: 1.8em;
+}
+
+div.cbi-value-field {
+	width: 58%;
+	margin-left: 40%;
+	padding: 0.25em 0;
+}
+
+div.cbi-value-description {
+	font-size: 90%;
+	display: inline;
+}
+
+div.cbi-section-create {
+	clear: left;
+	white-space: nowrap;
+	vertical-align: top;
+}
+
+div.cbi-tblsection-create {
+	border-bottom: 1px dotted #bbbbbb;
+}
+
+div.cbi-section-create .cbi-button {
+	margin: 0.25em;
+}
+
+input.cbi-section-create-name {
+	margin-right: -0.25em;
+}
+
+div.cbi-map-descr {
+	margin-bottom: 1em;
+}
+
+div.cbi-optionals {
+	padding: 0.25em;
+	border-bottom: 1px dotted #bbbbbb;
+}
+
+div.cbi-section-remove {
+	float: right;
+}
+
+.cbi-section-node {
+	clear: both;
+	border-top: 1px dotted #bbbbbb;
+	border-left: 1px dotted #bbbbbb;
+	border-right: 1px dotted #bbbbbb;
+	border-bottom: none;
+	padding-bottom: 0;
+}
+
+.cbi-section-node table div {
+	padding-bottom: 0;
+	border-bottom: none;
+}
+
+.cbi-section-node div.cbi-section-table-row {
+	margin: 0.25em;
+}
+
+table.cbi-section-table {
+	width: 100%;
+	font-size: 95%;
+}
+
+table.cbi-section-table th,
+table.cbi-section-table td {
+	text-align: center;
+}
+
+tr.cbi-section-table-descr th {
+	font-weight: normal;
+	font-size: 90%;
+}
+
+td.cbi-section-table-optionals {
+	text-align: left !important;
+	padding-top: 1em;
+}
+
+.cbi-value-helpicon img {
+	vertical-align: bottom;
+}
+
+div.cbi-error {
+	font-size: 95%;
+	font-weight: bold;
+	color: #ff0000;
+	background-color: #ffffff;
+}
+
+td.cbi-value-error {
+	border-color: red;
+}
+
+.cbi-value-error input,
+.cbi-value-error select {
+	color: red;
+	background-color: #ffcccc;
+}
+
+.cbi-section-error {
+	color: red;
+	background-color: white;
+	font-size: 95%;
+	border: 1px dotted red;
+	margin: 3px;
+	padding: 3px;
+}
+
+.right {
+	text-align: right;
+}
+
+.luci {
+	position: fixed;
+	bottom: 0;
+	left: 0;
+	text-align: right;
+}
+
+.luci a:link,
+.luci a:visited {
+	background-color: transparent;
+	color: #666666;
+	text-decoration: none;
+	font-size: 70%;
+}
+
+.inline {
+	display: inline;
+}
+
+.error500 {
+	white-space: normal;
+	border: 1px dotted #ff0000;
+	background-color: #ffffff;
+	color: #000000;
+	padding: 0.5em;
+}
+
+#memorybar {
+	width: 200px;
+	height: 8px;
+	border: 1px solid #bbb;
+	color: black;
+	background-color: red;
+}
+
+#memfree, #membuffers, #memcached {
+	float: right;
+	border: 1px solid #bbb;
+	height: 6px;
+}
+
+#memfree {
+	background-color: green;
+	color: black;
+}
+
+#membuffers {
+	background-color: yellow;
+	color: black;
+}
+
+#memcached {
+	background-color: #ffa500;
+	color: black;
+}
+
+}
Index: /luci/tags/0.8.7/themes/openwrt.org-oxygen/htdocs/luci-static/openwrt.org-oxygen/ie6.css
===================================================================
--- /luci/tags/0.8.7/themes/openwrt.org-oxygen/htdocs/luci-static/openwrt.org-oxygen/ie6.css	(revision 3942)
+++ /luci/tags/0.8.7/themes/openwrt.org-oxygen/htdocs/luci-static/openwrt.org-oxygen/ie6.css	(revision 3942)
@@ -0,0 +1,77 @@
+/* obligatory IE6 Voodoo Code */
+
+* html body {
+	padding-left: 50% !important;
+}
+
+* html div#header {
+	margin-left: -100% !important;
+}
+
+* html div#menubar {
+	margin-left: -100% !important;
+	width: 200% !important;
+}
+
+* html ul.dropdowns li ul {
+	width: 10em;
+}
+
+* html ul.dropdowns li li {
+	clear: both;
+	float: left;
+}
+
+* html ul.dropdowns li li {
+	width: 100%;
+}
+
+* html ul.dropdowns li li a {
+	height: 1%;
+}
+
+* html div#maincontent {
+	margin-left: -80% !important;
+	width: 160% !important;
+}
+
+* html div.cbi-value-description {
+	width: auto !important;
+}
+
+* html div.cbi-value-field {
+	margin-left: 0 !important;
+	width: 100% !important;
+}
+
+* html .cbi-input-text,
+* html .cbi-input-user,
+* html .cbi-input-select,
+* html .cbi-input-password {
+	width: 50% !important;
+}
+
+* html .cbi-input-user,
+* html .cbi-input-password {
+	text-indent: 0 !important;
+	padding-left: 1.5em !important;
+}
+
+* html .cbi-section legend {
+	background-color: #ffffff;
+	color: #555555;
+}
+
+* html table.cbi-section-table td .cbi-input-text,
+* html table.cbi-section-table td .cbi-input-select {
+	width: 100% !important;
+}
+
+* html div.cbi-page-actions {
+	text-align: right !important;
+}
+
+* html div.cbi-value-field input,
+* html div.cbi-value-field select {
+	font-size: 90% !important;
+}
Index: /luci/tags/0.8.7/themes/openwrt.org-oxygen/htdocs/luci-static/openwrt.org-oxygen/icons/COPYING.oxygen
===================================================================
--- /luci/tags/0.8.7/themes/openwrt.org-oxygen/htdocs/luci-static/openwrt.org-oxygen/icons/COPYING.oxygen	(revision 3942)
+++ /luci/tags/0.8.7/themes/openwrt.org-oxygen/htdocs/luci-static/openwrt.org-oxygen/icons/COPYING.oxygen	(revision 3942)
@@ -0,0 +1,48 @@
+The Oxygen Icon Theme
+    Copyright (C) 2007 David Vignoni <david@icon-king.com>
+    Copyright (C) 2007 Johann Ollivier Lapeyre <johann@oxygen-icons.org>
+    Copyright (C) 2007 Kenneth Wimer <kwwii@bootsplash.org>
+    Copyright (C) 2007 Nuno Fernades Pinheiro <nf.pinheiro@gmail.com>
+    Copyright (C) 2007 Riccardo Iaconelli <riccardo@oxygen-icons.org>
+    Copyright (C) 2007 David Miller <miller@oxygen-icons.org>
+
+and others
+
+    This library is free software; you can redistribute it and/or
+    modify it under the terms of the GNU Library General Public
+    License as published by the Free Software Foundation; either
+    version 3 of the License, or (at your option) any later version.
+
+    This library 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
+    Library General Public License for more details.
+
+    You should have received a copy of the GNU Library General Public
+    License along with this library. If not, see <http://www.gnu.org/licenses/>.
+
+Clarification:
+
+  The GNU Lesser General Public License or LGPL is written for
+  software libraries in the first place. We expressly want the LGPL to
+  be valid for this artwork library too.
+
+  KDE Oxygen theme icons is a special kind of software library, it is an
+  artwork library, it's elements can be used in a Graphical User Interface, or
+  GUI.
+
+  Source code, for this library means:
+   - where they exist, SVG;
+   - otherwise, if applicable, the multi-layered formats xcf or psd, or
+  otherwise png.
+
+  The LGPL in some sections obliges you to make the files carry
+  notices. With images this is in some cases impossible or hardly useful.
+
+  With this library a notice is placed at a prominent place in the directory
+  containing the elements. You may follow this practice.
+
+  The exception in section 5 of the GNU Lesser General Public License covers
+  the use of elements of this art library in a GUI.
+
+  kde-artists [at] kde.org
Index: /luci/tags/0.8.7/themes/openwrt.org-oxygen/htdocs/luci-static/openwrt.org-oxygen/ie7.css
===================================================================
--- /luci/tags/0.8.7/themes/openwrt.org-oxygen/htdocs/luci-static/openwrt.org-oxygen/ie7.css	(revision 3942)
+++ /luci/tags/0.8.7/themes/openwrt.org-oxygen/htdocs/luci-static/openwrt.org-oxygen/ie7.css	(revision 3942)
@@ -0,0 +1,20 @@
+div.cbi-value-field {
+	margin-left: 0 !important;
+}
+
+.cbi-section legend {
+	background-color: #ffffff;
+	color: #555555;
+}
+
+table.cbi-section-table td .cbi-input-text,
+table.cbi-section-table td .cbi-input-select {
+	width: 95% !important;
+}
+
+.cbi-input-user,
+.cbi-input-password {
+	text-indent: 0 !important;
+	padding-left: 1.5em !important;
+	width: 18.5em !important;
+}
Index: /luci/tags/0.8.7/themes/openwrt.org-oxygen/htdocs/luci-static/openwrt.org-oxygen/dashboard.css
===================================================================
--- /luci/tags/0.8.7/themes/openwrt.org-oxygen/htdocs/luci-static/openwrt.org-oxygen/dashboard.css	(revision 3942)
+++ /luci/tags/0.8.7/themes/openwrt.org-oxygen/htdocs/luci-static/openwrt.org-oxygen/dashboard.css	(revision 3942)
@@ -0,0 +1,99 @@
+@charset "utf-8";
+
+@media all {
+
+div.dashicon {
+	float: left;
+}
+
+div.dashicon a {
+	background-image: url(icons/default.png);
+	background-repeat: no-repeat;
+	background-position: top;
+	display: block;
+	width: 70px;
+	padding-top: 70px;
+	color: #000000;	
+	text-decoration: none;
+	text-align: center;
+	margin: 2em;	
+	font-weight: bold;
+}
+
+div.di_network a {
+	background-image: url(icons/network.png);
+}
+
+div.di_luci a {
+	background-image: url(icons/desktop.png);
+}
+
+div.di_index a {
+	background-image: url(icons/overview.png);
+}
+
+div.di_logout a {
+	background-image: url(icons/logout.png);
+}
+
+div.di_freifunk a {
+	background-image: url(icons/freifunk.png);
+}
+
+div.di_status a {
+	background-image: url(icons/status.png);
+}
+
+div.di_system a {
+	background-image: url(icons/system.png);
+}
+
+div.di_syslog a {
+	background-image: url(icons/shell.png);
+}
+
+div.di_ntpc a {
+	background-image: url(icons/datetime.png);
+}
+
+div.di_leds a {
+	background-image: url(icons/lightbulb.png);
+}
+
+div.di_reboot a {
+	background-image: url(icons/restart.png);
+}
+
+div.di_passwd a {
+	background-image: url(icons/login.png);
+}
+
+div.di_statistics a {
+	background-image: url(icons/stats.png);
+}
+
+div.di_packages a {
+	background-image: url(icons/package.png);
+}
+
+div.di_sshkeys a {
+	background-image: url(icons/key.png);
+}
+
+div.di_upgrade a {
+	background-image: url(icons/flash.png);
+}
+
+div.di_services a {
+	background-image: url(icons/worker.png);
+}
+
+div.di_backup a {
+	background-image: url(icons/switch.png);
+}
+
+div.di_fstab a {
+	background-image: url(icons/harddisk.png);
+}
+
+}
Index: /luci/tags/0.8.7/themes/openwrt.org-oxygen/luasrc/view/themes/openwrt.org-oxygen/header.htm
===================================================================
--- /luci/tags/0.8.7/themes/openwrt.org-oxygen/luasrc/view/themes/openwrt.org-oxygen/header.htm	(revision 4079)
+++ /luci/tags/0.8.7/themes/openwrt.org-oxygen/luasrc/view/themes/openwrt.org-oxygen/header.htm	(revision 4079)
@@ -0,0 +1,166 @@
+<%#
+LuCI - Lua Configuration Interface
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+-%>
+<%
+require("luci.sys")
+local load1, load5, load15 = luci.sys.loadavg()
+local request  = require("luci.dispatcher").context.path
+local category = request[1]
+local tree     = luci.dispatcher.node()
+local cattree  = category and luci.dispatcher.node(category)
+local node     = luci.dispatcher.context.dispatched
+local disp     = node
+local hostname = luci.sys.hostname()
+
+local c = tree
+for i,r in ipairs(request) do
+	if c.nodes and c.nodes[r] then
+		c = c.nodes[r]
+		c._menu_selected = true
+	end
+end
+
+require("luci.i18n").loadc("default")
+require("luci.http").prepare_content("application/xhtml+xml")
+
+-%>
+
+<?xml version="1.0" encoding="utf-8"?>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="<%=luci.i18n.context.lang%>" lang="<%=luci.i18n.context.lang%>">
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+<meta http-equiv="Content-Script-Type" content="text/javascript" />
+<link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/cascade.css" />
+<link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/dashboard.css" />
+<!--[if lt IE 7]><link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/ie6.css" /><![endif]-->
+<!--[if IE 7]><link rel="stylesheet" type="text/css" media="screen" href="<%=media%>/ie7.css" /><![endif]-->
+<% if node and node.css then %><link rel="stylesheet" type="text/css" media="screen" href="<%=resource%>/<%=node.css%>" />
+<% end -%>
+<script type="text/javascript" src="<%=resource%>/VarType.js"></script>
+<script type="text/javascript" src="<%=resource%>/XHTML1.js"></script>
+<script type="text/javascript" src="<%=resource%>/Dropdowns.js"></script>
+<title><%=striptags( hostname .. ( (node and node.title) and ' - ' .. node.title or '')) %> - LuCI</title>
+</head>
+<body class="lang_<%=luci.i18n.context.lang%>">
+
+<p class="skiplink">
+<span id="skiplink1"><a href="#navigation"><%:skiplink1 Skip to navigation%></a></span>
+<span id="skiplink2"><a href="#content"><%:skiplink2 Skip to content%></a></span>
+</p>
+
+<div id="header">
+<h1><%=luci.version.distname%></h1>
+<p>
+<%=luci.version.distversion%><br />
+<%:load%>: <%=load1%> <%=load5%> <%=load15%><br />
+<%:hostname%>: <%=hostname%>
+</p>
+</div>
+
+<div id="menubar">
+<h2 class="navigation"><a id="navigation" name="navigation"><%:navigation Navigation%></a></h2>
+<ul id="mainmenu" class="dropdowns">
+<%-
+local function submenu(prefix, node)
+	if not node.nodes or node.hidden then
+		return false
+	end
+	local index = {}
+	local count = 0
+	for k, n in pairs(node.nodes) do
+		if n.title and n.target then
+			table.insert(index, {name=k, order=n.order or 100})
+			count = count + 1
+		end
+	end
+
+	table.sort(index, function(a, b) return a.order < b.order end)
+
+	if count > 0 then
+%>
+<ul id="submenu_<%=string.gsub(string.gsub(prefix, "/", "_"), "^_(.-)_$", "%1")%>">
+<%-
+		for j, v in pairs(index) do
+			if #v.name > 0 then
+				local nnode = node.nodes[v.name]
+				local href = controller .. prefix .. v.name .. "/"
+				href = (nnode.query) and href .. luci.http.build_querystring(nnode.query) or href
+%>
+<li><a<% if nnode._menu_selected then %> class="active"<%end%> href="<%=luci.util.pcdata(href)%>"><%=nnode.title%></a><%-
+submenu(prefix .. v.name .. "/", nnode)
+%></li>
+<%-
+			end
+		end
+%>
+</ul>
+<%
+	end
+end
+
+if cattree and cattree.nodes then
+	local index = {}
+	for k, node in pairs(cattree.nodes) do
+		table.insert(index, {name=k, order=node.order or 100})
+	end
+
+	table.sort(index, function(a, b) return a.order < b.order end)
+
+	for i, k in ipairs(index) do
+		node = cattree.nodes[k.name]
+		if node.title and node.target and not node.hidden then
+			local href = controller.."/"..category.."/"..k.name.."/"
+			href = (k.query) and href .. luci.http.build_querystring(k.query) or href
+%>
+<li><a<% if node._menu_selected then %> class="preactive"<%end%> href="<%=href%>"><%=node.title%></a><%
+submenu("/" .. category .. "/" .. k.name .. "/", node)
+%></li><% end
+	end
+end
+%>
+</ul>
+
+<ul id="modemenu"><%
+for k,node in pairs(tree.nodes) do
+	if node.title and not node.hidden then %>
+<li><a<% if request[1] == k then %> class="active"<%end%> href="<%=controller%>/<%=k%>/"><%=node.title%></a></li><%
+	end
+end
+%>
+</ul>
+
+<%
+if tree.nodes[category] and tree.nodes[category].ucidata then
+	local ucic = 0
+	for i, j in pairs(require("luci.model.uci").cursor():changes()) do
+		for k, l in pairs(j) do
+			for m, n in pairs(l) do
+				ucic = ucic + 1;
+			end
+		end
+	end
+-%>
+<ul id="savemenu" class="dropdowns">
+<li><% if ucic > 0 then %><a class="warning" href="<%=controller%>/<%=category%>/uci/changes/"><%:unsavedchanges%>: <%=ucic%></a><%
+submenu("/" .. category .. "/uci/", tree.nodes[category].nodes["uci"])
+else -%>
+<a href="#"><%:changes%>: 0</a><% end -%>
+</li>
+</ul><% end %>
+
+<div class="clear"></div>
+</div>
+<div id="maincontent">
+<% if disp and disp.subindex then %><%+themes/openwrt.org-oxygen/dashboard%><% end %>
Index: /luci/tags/0.8.7/themes/openwrt.org-oxygen/luasrc/view/themes/openwrt.org-oxygen/footer.htm
===================================================================
--- /luci/tags/0.8.7/themes/openwrt.org-oxygen/luasrc/view/themes/openwrt.org-oxygen/footer.htm	(revision 4185)
+++ /luci/tags/0.8.7/themes/openwrt.org-oxygen/luasrc/view/themes/openwrt.org-oxygen/footer.htm	(revision 4185)
@@ -0,0 +1,21 @@
+<%#
+LuCI - Lua Configuration Interface
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+-%>
+<div class="clear"></div>
+</div>
+
+<p class="luci"><a href="<%=controller%>/about">Powered by <%= luci.__appname__ .. " (v" .. luci.__version__ .. ")" %></a></p>
+</body>
+</html>
+
Index: /luci/tags/0.8.7/themes/openwrt.org-oxygen/luasrc/view/themes/openwrt.org-oxygen/indexer.htm
===================================================================
--- /luci/tags/0.8.7/themes/openwrt.org-oxygen/luasrc/view/themes/openwrt.org-oxygen/indexer.htm	(revision 3942)
+++ /luci/tags/0.8.7/themes/openwrt.org-oxygen/luasrc/view/themes/openwrt.org-oxygen/indexer.htm	(revision 3942)
@@ -0,0 +1,17 @@
+<%#
+LuCI - Lua Configuration Interface
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+-%>
+<%+header%>
+<%+themes/openwrt.org-oxygen/dashboard%>
+<%+footer%>
Index: /luci/tags/0.8.7/themes/openwrt.org-oxygen/luasrc/view/themes/openwrt.org-oxygen/dashboard.htm
===================================================================
--- /luci/tags/0.8.7/themes/openwrt.org-oxygen/luasrc/view/themes/openwrt.org-oxygen/dashboard.htm	(revision 3942)
+++ /luci/tags/0.8.7/themes/openwrt.org-oxygen/luasrc/view/themes/openwrt.org-oxygen/dashboard.htm	(revision 3942)
@@ -0,0 +1,46 @@
+<%#
+LuCI - Lua Configuration Interface
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+-%>
+<%
+	local node = luci.dispatcher.context.requested
+	if node.nodes then
+%>
+	<div class="dashboard">
+<%-
+			for k, v in luci.util.spairs(node.nodes, function (a,b)
+				return (node.nodes[a].order or 100) < (node.nodes[b].order or 100)
+			end) do
+				if v.title and #v.title > 0 and not v.ignoreindex and (v.index or v.target) then
+					local csscl = "dashicon di_%s" % (v.style or k)
+					local iconl = v.icon
+					local pref = luci.util.clone(luci.dispatcher.context.request)
+					pref[#pref+1] = k
+					local target = luci.dispatcher.build_url(unpack(pref))  
+%>
+					<div class="<%=csscl%>">
+						<a href="<%=target%>" <%-
+							if iconl then
+								%> style="background-image: url(<%=resource%>/<%=iconl%>)"<%-
+							end
+						-%>><%=v.title%></a>
+					</div>
+<% 
+				end 
+			end 
+-%>
+	</div>
+	<div class="clear"></div>
+<%
+end
+%>
Index: /luci/tags/0.8.7/themes/openwrt.org-oxygen/ipkg/postinst
===================================================================
--- /luci/tags/0.8.7/themes/openwrt.org-oxygen/ipkg/postinst	(revision 3942)
+++ /luci/tags/0.8.7/themes/openwrt.org-oxygen/ipkg/postinst	(revision 3942)
@@ -0,0 +1,4 @@
+#!/bin/sh
+[ -n "${IPKG_INSTROOT}" ] || {
+	( . /etc/uci-defaults/luci-theme-openwrt-oxygen ) &&	rm -f /etc/uci-defaults/luci-theme-openwrt-oxygen
+}
Index: /luci/tags/0.8.7/themes/openwrt.org-oxygen/Makefile
===================================================================
--- /luci/tags/0.8.7/themes/openwrt.org-oxygen/Makefile	(revision 3942)
+++ /luci/tags/0.8.7/themes/openwrt.org-oxygen/Makefile	(revision 3942)
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
Index: /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.en.xml
===================================================================
--- /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.en.xml	(revision 3501)
+++ /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.en.xml	(revision 3501)
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="tinyproxy">Tinyproxy</i18n:msg>
+<i18n:msg xml:id="tinyproxy_desc">Tinyproxy is a small and fast non-caching HTTP(S)-Proxy</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_allow">Allow access from</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_anonymous">Allowed headers for anonymous proxy</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_bind">Bind outgoing traffic to address</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_connectport">Ports allowed for CONNECT method</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_connectport_desc">0 = disabled, empty = all</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_defaulterrorfile">Error document</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_filter">Filter list</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_filtercasesensitive">Case sensitive filters</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_filterdefaultdeny">Filter list is a whitelist</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_filterextended">Extended regular expression filters</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_filterurls">Filter URLs instead of domains</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_listen">Listen on address</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_logfile">Logfile</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_loglevel">Log level</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_maxclients">Maximum number of clients</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_maxrequestsperchild">Maximum requests per thread</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_maxspareservers">Max. spare servers</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_minspareservers">Min. spare servers</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_startservers">Spare servers to start with</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_statfile">Statistic document</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_syslog">Write to syslog</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_timeout">Connection Timeout</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_viaproxyname">Value of Via-Header</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_xtinyproxy">Include client IP</i18n:msg>
+<i18n:msg xml:id="tinyproxy_type_proxy">Via proxy</i18n:msg>
+<i18n:msg xml:id="tinyproxy_type_reject">Reject access</i18n:msg>
+<i18n:msg xml:id="tinyproxy_upstream">Upstream Control</i18n:msg>
+<i18n:msg xml:id="tinyproxy_upstream_target">Target host</i18n:msg>
+<i18n:msg xml:id="tinyproxy_upstream_type">Type</i18n:msg>
+<i18n:msg xml:id="tinyproxy_upstream_via">Upstream Proxy</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.en.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.en.lua	(revision 3941)
+++ /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.en.lua	(revision 3941)
@@ -0,0 +1,32 @@
+tinyproxy = 'Tinyproxy'
+tinyproxy_desc = 'Tinyproxy is a small and fast non-caching HTTP(S)-Proxy'
+tinyproxy_tinyproxy_allow = 'Allow access from'
+tinyproxy_tinyproxy_anonymous = 'Allowed headers for anonymous proxy'
+tinyproxy_tinyproxy_bind = 'Bind outgoing traffic to address'
+tinyproxy_tinyproxy_connectport = 'Ports allowed for CONNECT method'
+tinyproxy_tinyproxy_connectport_desc = '0 = disabled, empty = all'
+tinyproxy_tinyproxy_defaulterrorfile = 'Error document'
+tinyproxy_tinyproxy_filter = 'Filter list'
+tinyproxy_tinyproxy_filtercasesensitive = 'Case sensitive filters'
+tinyproxy_tinyproxy_filterdefaultdeny = 'Filter list is a whitelist'
+tinyproxy_tinyproxy_filterextended = 'Extended regular expression filters'
+tinyproxy_tinyproxy_filterurls = 'Filter URLs instead of domains'
+tinyproxy_tinyproxy_listen = 'Listen on address'
+tinyproxy_tinyproxy_logfile = 'Logfile'
+tinyproxy_tinyproxy_loglevel = 'Log level'
+tinyproxy_tinyproxy_maxclients = 'Maximum number of clients'
+tinyproxy_tinyproxy_maxrequestsperchild = 'Maximum requests per thread'
+tinyproxy_tinyproxy_maxspareservers = 'Max. spare servers'
+tinyproxy_tinyproxy_minspareservers = 'Min. spare servers'
+tinyproxy_tinyproxy_startservers = 'Spare servers to start with'
+tinyproxy_tinyproxy_statfile = 'Statistic document'
+tinyproxy_tinyproxy_syslog = 'Write to syslog'
+tinyproxy_tinyproxy_timeout = 'Connection Timeout'
+tinyproxy_tinyproxy_viaproxyname = 'Value of Via-Header'
+tinyproxy_tinyproxy_xtinyproxy = 'Include client IP'
+tinyproxy_type_proxy = 'Via proxy'
+tinyproxy_type_reject = 'Reject access'
+tinyproxy_upstream = 'Upstream Control'
+tinyproxy_upstream_target = 'Target host'
+tinyproxy_upstream_type = 'Type'
+tinyproxy_upstream_via = 'Upstream Proxy'
Index: /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.pt-br.xml
===================================================================
--- /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.pt-br.xml	(revision 3651)
+++ /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.pt-br.xml	(revision 3651)
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="tinyproxy">Tinyproxy</i18n:msg>
+<i18n:msg xml:id="tinyproxy_desc">Tinyproxy é um pequeno e rápido Proxy-HTTP(S) sem suporte à cache</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_allow">Permitir acesso de</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_anonymous">Cabeçalhos permitidos para proxy anônimo</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_bind">Associar o tráfego de saída ao endereço</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_connectport">Portas permitidas para o método CONNECT </i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_connectport_desc">0 = desativado, vazio = todas</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_defaulterrorfile">Documento de erro</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_filter">Lista de filtros</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_filtercasesensitive">Filtros "case sensitive"</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_filterdefaultdeny">A lista de filtros é uma lista branca</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_filterextended">Filtros com suporte à expressões regulares</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_filterurls">Filtrar URLs em vez de domínios</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_listen">Escutar no endereço</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_logfile">Arquivo de log</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_loglevel">Nível do log</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_maxclients">Número máximo de clientes</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_maxrequestsperchild">Máximo de solicitações por thread</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_maxspareservers">Max. servidores sobressalentes</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_minspareservers">Min. servidores sobressalentes</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_startservers">Servidores sobressalentes iniciar com</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_statfile">Documento de estatísticas</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_syslog">Escrever para syslog</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_timeout">Timeout de conexão</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_group">Grupo</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_user">Usuário</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_viaproxyname">Valor do cabeçalho "Via-Header"</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_xtinyproxy">Incluir o IP do cliente</i18n:msg>
+<i18n:msg xml:id="tinyproxy_type_proxy">Via proxy</i18n:msg>
+<i18n:msg xml:id="tinyproxy_type_reject">Rejeitar o acesso</i18n:msg>
+<i18n:msg xml:id="tinyproxy_upstream">Controle de Upstream</i18n:msg>
+<i18n:msg xml:id="tinyproxy_upstream_target">Host de destino</i18n:msg>
+<i18n:msg xml:id="tinyproxy_upstream_type">Tipo</i18n:msg>
+<i18n:msg xml:id="tinyproxy_upstream_via">Proxy para Upstream</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.pt-br.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.pt-br.lua	(revision 3941)
+++ /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.pt-br.lua	(revision 3941)
@@ -0,0 +1,34 @@
+tinyproxy = 'Tinyproxy'
+tinyproxy_desc = 'Tinyproxy é um pequeno e rápido Proxy-HTTP(S) sem suporte à cache'
+tinyproxy_tinyproxy_allow = 'Permitir acesso de'
+tinyproxy_tinyproxy_anonymous = 'Cabeçalhos permitidos para proxy anônimo'
+tinyproxy_tinyproxy_bind = 'Associar o tráfego de saída ao endereço'
+tinyproxy_tinyproxy_connectport = 'Portas permitidas para o método CONNECT '
+tinyproxy_tinyproxy_connectport_desc = '0 = desativado, vazio = todas'
+tinyproxy_tinyproxy_defaulterrorfile = 'Documento de erro'
+tinyproxy_tinyproxy_filter = 'Lista de filtros'
+tinyproxy_tinyproxy_filtercasesensitive = 'Filtros &quot;case sensitive&quot;'
+tinyproxy_tinyproxy_filterdefaultdeny = 'A lista de filtros é uma lista branca'
+tinyproxy_tinyproxy_filterextended = 'Filtros com suporte à expressões regulares'
+tinyproxy_tinyproxy_filterurls = 'Filtrar URLs em vez de domínios'
+tinyproxy_tinyproxy_listen = 'Escutar no endereço'
+tinyproxy_tinyproxy_logfile = 'Arquivo de log'
+tinyproxy_tinyproxy_loglevel = 'Nível do log'
+tinyproxy_tinyproxy_maxclients = 'Número máximo de clientes'
+tinyproxy_tinyproxy_maxrequestsperchild = 'Máximo de solicitações por thread'
+tinyproxy_tinyproxy_maxspareservers = 'Max. servidores sobressalentes'
+tinyproxy_tinyproxy_minspareservers = 'Min. servidores sobressalentes'
+tinyproxy_tinyproxy_startservers = 'Servidores sobressalentes iniciar com'
+tinyproxy_tinyproxy_statfile = 'Documento de estatísticas'
+tinyproxy_tinyproxy_syslog = 'Escrever para syslog'
+tinyproxy_tinyproxy_timeout = 'Timeout de conexão'
+tinyproxy_tinyproxy_group = 'Grupo'
+tinyproxy_tinyproxy_user = 'Usuário'
+tinyproxy_tinyproxy_viaproxyname = 'Valor do cabeçalho &quot;Via-Header&quot;'
+tinyproxy_tinyproxy_xtinyproxy = 'Incluir o IP do cliente'
+tinyproxy_type_proxy = 'Via proxy'
+tinyproxy_type_reject = 'Rejeitar o acesso'
+tinyproxy_upstream = 'Controle de Upstream'
+tinyproxy_upstream_target = 'Host de destino'
+tinyproxy_upstream_type = 'Tipo'
+tinyproxy_upstream_via = 'Proxy para Upstream'
Index: /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.fr.xml
===================================================================
--- /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.fr.xml	(revision 3941)
+++ /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.fr.xml	(revision 3941)
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="tinyproxy">Tinyproxy</i18n:msg>
+<i18n:msg xml:id="tinyproxy_desc">Tinyproxy is a small and fast non-caching HTTP(S)-Proxy</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_allow">Allow access from</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_anonymous">Allowed headers for anonymous proxy</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_bind">Lier le trafic sortant à l'adresse ip</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_connectport">Ports allowed for CONNECT method</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_connectport_desc">0 = disabled, empty = all</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_defaulterrorfile">Fichier d'erreur</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_filter">Liste de filtres</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_filtercasesensitive">Case sensitive filters</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_filterdefaultdeny">Filter list is a whitelist</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_filterextended">Extended regular expression filters</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_filterurls">Filter URLs instead of domains</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_group">Groupe</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_listen">Listen on address</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_logfile">Chemin du fichier de log</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_loglevel">Niveau de log</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_maxclients">Nombre maximum de clients</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_maxrequestsperchild">Maximum de connexion par processus</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_maxspareservers">Nombre Maximum de processus serveur</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_minspareservers">Nombre Minimum de processus serveur</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_startservers">Nombre de processus serveur lancés au demarrage</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_statfile">Fichier de statistiques</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_syslog">Écrire dans le journal système (Syslog)</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_timeout">Délai de connexion</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_user">Utilisateur</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_viaproxyname">Valeur de l'entête "VIA" utilisée comme nom d'hôte</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_xtinyproxy">Inclure l'ip du client</i18n:msg>
+<i18n:msg xml:id="tinyproxy_type_proxy">Via proxy</i18n:msg>
+<i18n:msg xml:id="tinyproxy_type_reject">Refuser l'accès</i18n:msg>
+<i18n:msg xml:id="tinyproxy_upstream">Upstream Control</i18n:msg>
+<i18n:msg xml:id="tinyproxy_upstream_target">Hôte de destination</i18n:msg>
+<i18n:msg xml:id="tinyproxy_upstream_type">Type</i18n:msg>
+<i18n:msg xml:id="tinyproxy_upstream_via">Proxy</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.de.xml
===================================================================
--- /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.de.xml	(revision 3501)
+++ /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.de.xml	(revision 3501)
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="tinyproxy">Tinyproxy</i18n:msg>
+<i18n:msg xml:id="tinyproxy_desc">Tinyproxy ist ein schlanker HTTP(S)-Proxy ohne Zwischenspeicher</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_allow">Proxyzugang erlauben von</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_anonymous">Erlaube Header für anonymen Proxy</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_bind">Ausgehendenden Verkehr an Adresse binden</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_connectport">Ports für CONNECT-Methode</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_connectport_desc">0 = deaktiviert, leer = alle</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_defaulterrorfile">Fehlerseite</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_filter">Filterliste</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_filtercasesensitive">Filter unterscheiden Groß-/Kleinschreibung</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_filterdefaultdeny">Filterliste ist eine Whitelist</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_filterextended">Erweiterte reguläre Ausdrücke für Filter</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_filterurls">Filtere URLs statt Domains</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_listen">An Adresse binden</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_logfile">Protokolldatei</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_loglevel">Protokolllevel</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_maxclients">Maximale Anzahl an Clients</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_maxrequestsperchild">Maximale Anfragen pro Prozess</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_maxspareservers">Max. Prozesszahl</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_minspareservers">Min. Prozesszahl</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_startservers">Anfängliche Prozesszahl</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_statfile">Statistikseite</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_syslog">In Systemprotokoll schreiben</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_timeout">Verbindungstimeout</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_viaproxyname">Wert des Via-Headers</i18n:msg>
+<i18n:msg xml:id="tinyproxy_tinyproxy_xtinyproxy">Client-IP übertragen</i18n:msg>
+<i18n:msg xml:id="tinyproxy_type_proxy">Über Proxy</i18n:msg>
+<i18n:msg xml:id="tinyproxy_type_reject">Verbiete Zugriff</i18n:msg>
+<i18n:msg xml:id="tinyproxy_upstream">Zugangskontrolle</i18n:msg>
+<i18n:msg xml:id="tinyproxy_upstream_target">Zielhost</i18n:msg>
+<i18n:msg xml:id="tinyproxy_upstream_type">Methode</i18n:msg>
+<i18n:msg xml:id="tinyproxy_upstream_via">Zugangsproxy</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.fr.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.fr.lua	(revision 3941)
+++ /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.fr.lua	(revision 3941)
@@ -0,0 +1,34 @@
+tinyproxy = 'Tinyproxy'
+tinyproxy_desc = 'Tinyproxy is a small and fast non-caching HTTP(S)-Proxy'
+tinyproxy_tinyproxy_allow = 'Allow access from'
+tinyproxy_tinyproxy_anonymous = 'Allowed headers for anonymous proxy'
+tinyproxy_tinyproxy_bind = 'Lier le trafic sortant à l&#39;adresse ip'
+tinyproxy_tinyproxy_connectport = 'Ports allowed for CONNECT method'
+tinyproxy_tinyproxy_connectport_desc = '0 = disabled, empty = all'
+tinyproxy_tinyproxy_defaulterrorfile = 'Fichier d&#39;erreur'
+tinyproxy_tinyproxy_filter = 'Liste de filtres'
+tinyproxy_tinyproxy_filtercasesensitive = 'Case sensitive filters'
+tinyproxy_tinyproxy_filterdefaultdeny = 'Filter list is a whitelist'
+tinyproxy_tinyproxy_filterextended = 'Extended regular expression filters'
+tinyproxy_tinyproxy_filterurls = 'Filter URLs instead of domains'
+tinyproxy_tinyproxy_group = 'Groupe'
+tinyproxy_tinyproxy_listen = 'Listen on address'
+tinyproxy_tinyproxy_logfile = 'Chemin du fichier de log'
+tinyproxy_tinyproxy_loglevel = 'Niveau de log'
+tinyproxy_tinyproxy_maxclients = 'Nombre maximum de clients'
+tinyproxy_tinyproxy_maxrequestsperchild = 'Maximum de connexion par processus'
+tinyproxy_tinyproxy_maxspareservers = 'Nombre Maximum de processus serveur'
+tinyproxy_tinyproxy_minspareservers = 'Nombre Minimum de processus serveur'
+tinyproxy_tinyproxy_startservers = 'Nombre de processus serveur lancés au demarrage'
+tinyproxy_tinyproxy_statfile = 'Fichier de statistiques'
+tinyproxy_tinyproxy_syslog = 'Écrire dans le journal système (Syslog)'
+tinyproxy_tinyproxy_timeout = 'Délai de connexion'
+tinyproxy_tinyproxy_user = 'Utilisateur'
+tinyproxy_tinyproxy_viaproxyname = 'Valeur de l&#39;entête &quot;VIA&quot; utilisée comme nom d&#39;hôte'
+tinyproxy_tinyproxy_xtinyproxy = 'Inclure l&#39;ip du client'
+tinyproxy_type_proxy = 'Via proxy'
+tinyproxy_type_reject = 'Refuser l&#39;accès'
+tinyproxy_upstream = 'Upstream Control'
+tinyproxy_upstream_target = 'Hôte de destination'
+tinyproxy_upstream_type = 'Type'
+tinyproxy_upstream_via = 'Proxy'
Index: /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.de.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.de.lua	(revision 3941)
+++ /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/i18n/tinyproxy.de.lua	(revision 3941)
@@ -0,0 +1,32 @@
+tinyproxy = 'Tinyproxy'
+tinyproxy_desc = 'Tinyproxy ist ein schlanker HTTP(S)-Proxy ohne Zwischenspeicher'
+tinyproxy_tinyproxy_allow = 'Proxyzugang erlauben von'
+tinyproxy_tinyproxy_anonymous = 'Erlaube Header für anonymen Proxy'
+tinyproxy_tinyproxy_bind = 'Ausgehendenden Verkehr an Adresse binden'
+tinyproxy_tinyproxy_connectport = 'Ports für CONNECT-Methode'
+tinyproxy_tinyproxy_connectport_desc = '0 = deaktiviert, leer = alle'
+tinyproxy_tinyproxy_defaulterrorfile = 'Fehlerseite'
+tinyproxy_tinyproxy_filter = 'Filterliste'
+tinyproxy_tinyproxy_filtercasesensitive = 'Filter unterscheiden Groß-/Kleinschreibung'
+tinyproxy_tinyproxy_filterdefaultdeny = 'Filterliste ist eine Whitelist'
+tinyproxy_tinyproxy_filterextended = 'Erweiterte reguläre Ausdrücke für Filter'
+tinyproxy_tinyproxy_filterurls = 'Filtere URLs statt Domains'
+tinyproxy_tinyproxy_listen = 'An Adresse binden'
+tinyproxy_tinyproxy_logfile = 'Protokolldatei'
+tinyproxy_tinyproxy_loglevel = 'Protokolllevel'
+tinyproxy_tinyproxy_maxclients = 'Maximale Anzahl an Clients'
+tinyproxy_tinyproxy_maxrequestsperchild = 'Maximale Anfragen pro Prozess'
+tinyproxy_tinyproxy_maxspareservers = 'Max. Prozesszahl'
+tinyproxy_tinyproxy_minspareservers = 'Min. Prozesszahl'
+tinyproxy_tinyproxy_startservers = 'Anfängliche Prozesszahl'
+tinyproxy_tinyproxy_statfile = 'Statistikseite'
+tinyproxy_tinyproxy_syslog = 'In Systemprotokoll schreiben'
+tinyproxy_tinyproxy_timeout = 'Verbindungstimeout'
+tinyproxy_tinyproxy_viaproxyname = 'Wert des Via-Headers'
+tinyproxy_tinyproxy_xtinyproxy = 'Client-IP übertragen'
+tinyproxy_type_proxy = 'Über Proxy'
+tinyproxy_type_reject = 'Verbiete Zugriff'
+tinyproxy_upstream = 'Zugangskontrolle'
+tinyproxy_upstream_target = 'Zielhost'
+tinyproxy_upstream_type = 'Methode'
+tinyproxy_upstream_via = 'Zugangsproxy'
Index: /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/model/cbi/tinyproxy.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/model/cbi/tinyproxy.lua	(revision 3941)
+++ /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/model/cbi/tinyproxy.lua	(revision 3941)
@@ -0,0 +1,80 @@
+--[[
+LuCI - Lua Configuration Interface
+
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+]]--
+m = Map("tinyproxy", translate("tinyproxy"), translate("tinyproxy_desc"))
+
+s = m:section(TypedSection, "tinyproxy", translate("general"))
+s.anonymous = true
+
+s:option(Flag, "enable", translate("enable"))
+
+s:option(Value, "Port", translate("port"))
+s:option(Value, "Listen").optional = true
+s:option(Value, "Bind").optional = true
+s:option(Value, "Timeout").optional = true
+
+s:option(Value, "DefaultErrorFile").optional = true
+s:option(Value, "StatFile").optional = true
+
+s:option(Flag, "Syslog").optional = true
+f = s:option(Value, "Logfile")
+f.optional = true
+
+l = s:option(ListValue, "LogLevel")
+l.optional = true
+l:value("Critical")
+l:value("Error")
+l:value("Warning")
+l:value("Notice")
+l:value("Connect")
+l:value("Info")
+
+s:option(DynamicList, "XTinyproxy").optional = true
+
+s:option(DynamicList, "Allow")
+s:option(Value, "ViaProxyName")
+
+s:option(FileUpload, "Filter")
+s:option(Flag, "FilterURLs")
+s:option(Flag, "FilterExtended")
+s:option(Flag, "FilterCaseSensitive")
+s:option(Flag, "FilterDefaultDeny")
+
+s:option(DynamicList, "Anonymous")
+s:option(DynamicList, "ConnectPort")
+
+s:option(Value, "User").optional = true
+s:option(Value, "Group").optional = true
+s:option(Value, "MaxClients").optional = true
+s:option(Value, "MinSpareServers").optional = true
+s:option(Value, "MaxSpareServers").optional = true
+s:option(Value, "StartServers").optional = true
+s:option(Value, "MaxRequestsPerChild").optional = true
+
+
+s = m:section(TypedSection, "upstream")
+s.anonymous = true
+s.addremove = true
+
+t = s:option(ListValue, "type")
+t:value("proxy", translate("tinyproxy_type_proxy"))
+t:value("reject", translate("tinyproxy_type_reject"))
+
+ta = s:option(Value, "target")
+ta.rmempty = true
+
+v = s:option(Value, "via")
+v:depends({type="proxy"})
+
+return m
Index: /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/controller/tinyproxy.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/controller/tinyproxy.lua	(revision 3987)
+++ /luci/tags/0.8.7/applications/luci-tinyproxy/luasrc/controller/tinyproxy.lua	(revision 3987)
@@ -0,0 +1,25 @@
+--[[
+LuCI - Lua Configuration Interface
+
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+]]--
+module("luci.controller.tinyproxy", package.seeall)
+
+function index()
+	if not luci.fs.access("/etc/config/tinyproxy") then
+		return
+	end
+	
+	local page = entry({"admin", "services", "tinyproxy"}, cbi("tinyproxy"), "Tinyproxy")
+	page.dependent = true
+	page.i18n = "tinyproxy"
+end
Index: /luci/tags/0.8.7/applications/luci-tinyproxy/Makefile
===================================================================
--- /luci/tags/0.8.7/applications/luci-tinyproxy/Makefile	(revision 3501)
+++ /luci/tags/0.8.7/applications/luci-tinyproxy/Makefile	(revision 3501)
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
Index: /luci/tags/0.8.7/applications/luci-mmc_over_gpio/root/etc/uci-defaults/luci-mmc_over_gpio
===================================================================
--- /luci/tags/0.8.7/applications/luci-mmc_over_gpio/root/etc/uci-defaults/luci-mmc_over_gpio	(revision 3635)
+++ /luci/tags/0.8.7/applications/luci-mmc_over_gpio/root/etc/uci-defaults/luci-mmc_over_gpio	(revision 3635)
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+uci batch <<-EOF
+	add ucitrack mmc_over_gpio
+	set ucitrack.@mmc_over_gpio[-1].init=mmc_over_gpio
+	commit ucitrack
+EOF
Index: /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/i18n/mmc_over_gpio.en.xml
===================================================================
--- /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/i18n/mmc_over_gpio.en.xml	(revision 3635)
+++ /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/i18n/mmc_over_gpio.en.xml	(revision 3635)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="mmc_over_gpio">MMC/SD driver configuration</i18n:msg>
+<i18n:msg xml:id="mmc_over_gpio_desc">MMC/SD driver configuration</i18n:msg>
+<i18n:msg xml:id="settings">Settings</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/i18n/mmc_over_gpio.en.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/i18n/mmc_over_gpio.en.lua	(revision 3635)
+++ /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/i18n/mmc_over_gpio.en.lua	(revision 3635)
@@ -0,0 +1,3 @@
+mmc_over_gpio = 'MMC/SD driver configuration'
+mmc_over_gpio_desc = 'MMC/SD driver configuration'
+settings = 'Settings'
Index: /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/i18n/mmc_over_gpio.pt-br.xml
===================================================================
--- /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/i18n/mmc_over_gpio.pt-br.xml	(revision 3747)
+++ /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/i18n/mmc_over_gpio.pt-br.xml	(revision 3747)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="mmc_over_gpio">Configuração do driver MMC/SD</i18n:msg>
+<i18n:msg xml:id="mmc_over_gpio_desc">Configuração do driver MMC/SD</i18n:msg>
+<i18n:msg xml:id="settings">Configurações</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/i18n/mmc_over_gpio.pt-br.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/i18n/mmc_over_gpio.pt-br.lua	(revision 3941)
+++ /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/i18n/mmc_over_gpio.pt-br.lua	(revision 3941)
@@ -0,0 +1,3 @@
+mmc_over_gpio = 'Configuração do driver MMC/SD'
+mmc_over_gpio_desc = 'Configuração do driver MMC/SD'
+settings = 'Configurações'
Index: /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/i18n/mmc_over_gpio.de.xml
===================================================================
--- /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/i18n/mmc_over_gpio.de.xml	(revision 3635)
+++ /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/i18n/mmc_over_gpio.de.xml	(revision 3635)
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="mmc_over_gpio">MMC/SD Treiberkonfiguration</i18n:msg>
+<i18n:msg xml:id="mmc_over_gpio_desc">Konfiguriert die Einstellungen des MMC/SD Karten Treibers</i18n:msg>
+<i18n:msg xml:id="settings">Einstellungen</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/i18n/mmc_over_gpio.de.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/i18n/mmc_over_gpio.de.lua	(revision 3635)
+++ /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/i18n/mmc_over_gpio.de.lua	(revision 3635)
@@ -0,0 +1,3 @@
+mmc_over_gpio = 'MMC/SD Treiberkonfiguration'
+mmc_over_gpio_desc = 'Konfiguriert die Einstellungen des MMC/SD Karten Treibers'
+settings = 'Einstellungen'
Index: /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/model/cbi/mmc_over_gpio.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/model/cbi/mmc_over_gpio.lua	(revision 3635)
+++ /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/model/cbi/mmc_over_gpio.lua	(revision 3635)
@@ -0,0 +1,41 @@
+--[[
+
+LuCI mmc_over_gpio
+(c) 2008 Yanira <forum-2008@email.de>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+]]--
+
+m = Map("mmc_over_gpio", translate("mmc_over_gpio"),
+	translate("mmc_over_gpio_desc"))
+
+s = m:section(TypedSection, "mmc_over_gpio", translate("settings"))
+s.addremove = true
+s.anonymous = true
+
+s:option(Flag, "enabled", translate("enabled", "Enable"))
+
+s:option(Value, "name", translate("name"))
+
+pin = s:option(Value, "DI_pin", translate("DI_pin"))
+for i = 0,7 do pin:value(i) end
+
+pin = s:option(Value, "DO_pin", translate("DO_pin"))
+for i = 0,7 do pin:value(i) end
+
+pin = s:option(Value, "CLK_pin", translate("CLK_pin"))
+for i = 0,7 do pin:value(i) end
+
+pin = s:option(Value, "CS_pin", translate("CS_pin"))
+for i = 0,7 do pin:value(i) end
+
+s:option(Value, "mode", translate("mode"))
+
+return m
Index: /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/controller/mmc_over_gpio.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/controller/mmc_over_gpio.lua	(revision 3987)
+++ /luci/tags/0.8.7/applications/luci-mmc_over_gpio/luasrc/controller/mmc_over_gpio.lua	(revision 3987)
@@ -0,0 +1,28 @@
+--[[
+
+LuCI mmc_over_gpio
+(c) 2008 Yanira <forum-2008@email.de>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+]]--
+
+module("luci.controller.mmc_over_gpio", package.seeall)
+
+function index()
+       require("luci.i18n")
+       luci.i18n.loadc("mmc_over_gpio")
+       if not luci.fs.access("/etc/config/mmc_over_gpio") then
+               return
+       end
+
+       local page = entry({"admin", "system", "mmc_over_gpio"}, cbi("mmc_over_gpio"), luci.i18n.translate("mmc_over_gpio", "mmc_over_gpio"), 60)
+       page.i18n = "mmc_over_gpio"
+       page.dependent = true
+end
Index: /luci/tags/0.8.7/applications/luci-mmc_over_gpio/ipkg/postinst
===================================================================
--- /luci/tags/0.8.7/applications/luci-mmc_over_gpio/ipkg/postinst	(revision 3635)
+++ /luci/tags/0.8.7/applications/luci-mmc_over_gpio/ipkg/postinst	(revision 3635)
@@ -0,0 +1,4 @@
+#!/bin/sh
+[ -n "${IPKG_INSTROOT}" ] || {
+	( . /etc/uci-defaults/luci-mmc_over_gpio ) && rm -f /etc/uci-defaults/luci-mmc_over_gpio
+}
Index: /luci/tags/0.8.7/applications/luci-mmc_over_gpio/Makefile
===================================================================
--- /luci/tags/0.8.7/applications/luci-mmc_over_gpio/Makefile	(revision 3708)
+++ /luci/tags/0.8.7/applications/luci-mmc_over_gpio/Makefile	(revision 3708)
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
Index: /luci/tags/0.8.7/applications/luci-ushare/root/etc/uci-defaults/luci-ushare
===================================================================
--- /luci/tags/0.8.7/applications/luci-ushare/root/etc/uci-defaults/luci-ushare	(revision 3412)
+++ /luci/tags/0.8.7/applications/luci-ushare/root/etc/uci-defaults/luci-ushare	(revision 3412)
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+uci batch <<-EOF
+	add ucitrack ushare
+	set ucitrack.@ushare[-1].init=ushare
+	commit ucitrack
+EOF
Index: /luci/tags/0.8.7/applications/luci-ushare/luasrc/i18n/ushare.en.xml
===================================================================
--- /luci/tags/0.8.7/applications/luci-ushare/luasrc/i18n/ushare.en.xml	(revision 3423)
+++ /luci/tags/0.8.7/applications/luci-ushare/luasrc/i18n/ushare.en.xml	(revision 3423)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="content_directories">Content directories</i18n:msg>
+<i18n:msg xml:id="disable_telnet">Disable telnet console</i18n:msg>
+<i18n:msg xml:id="disable_webif">Disable webinterface</i18n:msg>
+<i18n:msg xml:id="options">Options</i18n:msg>
+<i18n:msg xml:id="servername">Servername</i18n:msg>
+<i18n:msg xml:id="settings">Settings</i18n:msg>
+<i18n:msg xml:id="ushare">uShare</i18n:msg>
+<i18n:msg xml:id="ushare_desc">uShare</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/applications/luci-ushare/luasrc/i18n/ushare.en.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-ushare/luasrc/i18n/ushare.en.lua	(revision 3651)
+++ /luci/tags/0.8.7/applications/luci-ushare/luasrc/i18n/ushare.en.lua	(revision 3651)
@@ -0,0 +1,8 @@
+content_directories = 'Content directories'
+disable_telnet = 'Disable telnet console'
+disable_webif = 'Disable webinterface'
+options = 'Options'
+servername = 'Servername'
+settings = 'Settings'
+ushare = 'uShare'
+ushare_desc = 'uShare'
Index: /luci/tags/0.8.7/applications/luci-ushare/luasrc/i18n/ushare.pt-br.xml
===================================================================
--- /luci/tags/0.8.7/applications/luci-ushare/luasrc/i18n/ushare.pt-br.xml	(revision 3522)
+++ /luci/tags/0.8.7/applications/luci-ushare/luasrc/i18n/ushare.pt-br.xml	(revision 3522)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="content_directories">Diretórios de conteúdo</i18n:msg>
+<i18n:msg xml:id="disable_telnet">Desativar console telnet</i18n:msg>
+<i18n:msg xml:id="disable_webif">Desativar interface web</i18n:msg>
+<i18n:msg xml:id="options">Opções</i18n:msg>
+<i18n:msg xml:id="servername">Nome do servidor</i18n:msg>
+<i18n:msg xml:id="settings">Configurações</i18n:msg>
+<i18n:msg xml:id="ushare">uShare</i18n:msg>
+<i18n:msg xml:id="ushare_desc">uShare</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/applications/luci-ushare/luasrc/i18n/ushare.pt-br.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-ushare/luasrc/i18n/ushare.pt-br.lua	(revision 3941)
+++ /luci/tags/0.8.7/applications/luci-ushare/luasrc/i18n/ushare.pt-br.lua	(revision 3941)
@@ -0,0 +1,8 @@
+content_directories = 'Diretórios de conteúdo'
+disable_telnet = 'Desativar console telnet'
+disable_webif = 'Desativar interface web'
+options = 'Opções'
+servername = 'Nome do servidor'
+settings = 'Configurações'
+ushare = 'uShare'
+ushare_desc = 'uShare'
Index: /luci/tags/0.8.7/applications/luci-ushare/luasrc/i18n/ushare.de.xml
===================================================================
--- /luci/tags/0.8.7/applications/luci-ushare/luasrc/i18n/ushare.de.xml	(revision 3423)
+++ /luci/tags/0.8.7/applications/luci-ushare/luasrc/i18n/ushare.de.xml	(revision 3423)
@@ -0,0 +1,14 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="content_directories">Freigabeverzeichnisse</i18n:msg>
+<i18n:msg xml:id="disable_telnet">Telnet-Konsole deaktivieren</i18n:msg>
+<i18n:msg xml:id="disable_webif">Webinterface deaktivieren</i18n:msg>
+<i18n:msg xml:id="options">Optionen</i18n:msg>
+<i18n:msg xml:id="servername">Servername</i18n:msg>
+<i18n:msg xml:id="settings">Einstellungen</i18n:msg>
+<i18n:msg xml:id="ushare">uShare</i18n:msg>
+<i18n:msg xml:id="ushare_desc">uShare</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/applications/luci-ushare/luasrc/i18n/ushare.de.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-ushare/luasrc/i18n/ushare.de.lua	(revision 3941)
+++ /luci/tags/0.8.7/applications/luci-ushare/luasrc/i18n/ushare.de.lua	(revision 3941)
@@ -0,0 +1,8 @@
+content_directories = 'Freigabeverzeichnisse'
+disable_telnet = 'Telnet-Konsole deaktivieren'
+disable_webif = 'Webinterface deaktivieren'
+options = 'Optionen'
+servername = 'Servername'
+settings = 'Einstellungen'
+ushare = 'uShare'
+ushare_desc = 'uShare'
Index: /luci/tags/0.8.7/applications/luci-ushare/luasrc/model/cbi/ushare.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-ushare/luasrc/model/cbi/ushare.lua	(revision 3423)
+++ /luci/tags/0.8.7/applications/luci-ushare/luasrc/model/cbi/ushare.lua	(revision 3423)
@@ -0,0 +1,42 @@
+--[[
+
+LuCI uShare
+(c) 2008 Yanira <forum-2008@email.de>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+]]--
+
+m = Map("ushare", translate("ushare"),
+	translate("ushare_desc"))
+
+s = m:section(TypedSection, "ushare", translate("settings"))
+s.addremove = false
+s.anonymous = true
+
+s:option(Flag, "enabled", translate("enabled", "Enable"))
+
+s:option(Value, "username", translate("username"))
+
+s:option(Value, "servername", translate("servername"))
+
+dif = s:option( Value, "interface", translate("interface")) 
+for _, nif in ipairs(luci.sys.net.devices()) do                         
+        if nif ~= "lo" then dif:value(nif) end                          
+end 
+
+s:option(Value, "content_directories", translate("content_directories"))
+
+s:option(Flag, "disable_webif", translate("disable_webif"))
+
+s:option(Flag, "disable_telnet", translate("disable_telnet"))
+
+s:option(Value, "options", translate("options"))
+
+return m
Index: /luci/tags/0.8.7/applications/luci-ushare/luasrc/controller/ushare.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-ushare/luasrc/controller/ushare.lua	(revision 3987)
+++ /luci/tags/0.8.7/applications/luci-ushare/luasrc/controller/ushare.lua	(revision 3987)
@@ -0,0 +1,28 @@
+--[[
+
+LuCI uShare
+(c) 2008 Yanira <forum-2008@email.de>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+]]--
+
+module("luci.controller.ushare", package.seeall)
+
+function index()
+       require("luci.i18n")
+       luci.i18n.loadc("ushare")
+       if not luci.fs.access("/etc/config/ushare") then
+               return
+       end
+
+       local page = entry({"admin", "services", "ushare"}, cbi("ushare"), luci.i18n.translate("ushare", "uShare"), 60)
+       page.i18n = "uvc_streamer"
+       page.dependent = true
+end
Index: /luci/tags/0.8.7/applications/luci-ushare/ipkg/postinst
===================================================================
--- /luci/tags/0.8.7/applications/luci-ushare/ipkg/postinst	(revision 3412)
+++ /luci/tags/0.8.7/applications/luci-ushare/ipkg/postinst	(revision 3412)
@@ -0,0 +1,4 @@
+#!/bin/sh
+[ -n "${IPKG_INSTROOT}" ] || {
+	( . /etc/uci-defaults/luci-ushare ) && rm -f /etc/uci-defaults/luci-ushare
+}
Index: /luci/tags/0.8.7/applications/luci-ushare/Makefile
===================================================================
--- /luci/tags/0.8.7/applications/luci-ushare/Makefile	(revision 3412)
+++ /luci/tags/0.8.7/applications/luci-ushare/Makefile	(revision 3412)
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
Index: /luci/tags/0.8.7/applications/luci-ddns/root/lib/uci/schema/default/ddns
===================================================================
--- /luci/tags/0.8.7/applications/luci-ddns/root/lib/uci/schema/default/ddns	(revision 3453)
+++ /luci/tags/0.8.7/applications/luci-ddns/root/lib/uci/schema/default/ddns	(revision 3453)
@@ -0,0 +1,147 @@
+package ddns
+
+config package
+	option title 'Dynamic DNS configuration'
+
+config section
+	option name	'service'
+	option title	'DynDNS service entry'
+	option package	'ddns'
+	option named	true
+	option required	true
+
+config variable
+	option name	'enabled'
+	option title	'Enable this service entry'
+	option section	'ddns.service'
+	option datatype	'boolean'
+
+config variable
+	option name	'service_name'
+	option title	'Name of the DynDNS provider'
+	option section	'ddns.service'
+	option datatype	'string'
+
+config variable
+	option name	'domain'
+	option title	'Own DynDNS domain'
+	option section	'ddns.service'
+	option required	true
+
+config variable
+	option name	'username'
+	option title	'Account username'
+	option section	'ddns.service'
+	option required	true
+
+config variable
+	option name	'password'
+	option title	'Account password'
+	option section	'ddns.service'
+	option required	true
+
+config variable
+	option name	'ip_source'
+	option title	'Method to determine current IP address'
+	option section	'ddns.service'
+	option type		'enum'
+	option required	true
+
+config enum
+	option variable	'ddns.service.ip_source'
+	option value	'network'
+	option title	'Read ip address from /etc/config/network'
+
+config enum
+	option variable	'ddns.service.ip_source'
+	option value	'interface'
+	option title	'Determine ip address from given hardware interface'
+
+config enum
+	option variable	'ddns.service.ip_source'
+	option value	'web'
+	option title	'Determine own IP using a remote web page'
+
+config variable
+	option name	'ip_network'
+	option title	'Configured network to use IP from'
+	option section	'ddns.service'
+	option depends	'ip_source=network'
+	option valueof	'network.interface'
+
+config variable
+	option name	'ip_interface'
+	option title	'Physical network interface to read IP from'
+	option section	'ddns.service'
+	option depends	'ip_source=interface'
+
+config variable
+	option name	'ip_url'
+	option title	'Web page used to determine IP address'
+	option section	'ddns.service'
+	option depends	'ip_source=web'
+
+config variable
+	option name	'update_url'
+	option title	'URL format to use for updating DNS information (for yet-unknown providers)'
+	option section	'ddns.service'
+
+config variable
+	option name	'check_interval'
+	option title	'Update check interval'
+	option section	'ddns.service'
+	option datatype	'integer'
+	option required	true
+
+config variable
+	option name	'check_unit'
+	option title	'Unit for update check interval'
+	option section	'ddns.service'
+	option type	'enum'
+	option required	true
+
+config enum
+	option	variable	'ddns.service.check_unit'
+	option	value	'seconds'
+
+config enum
+	option	variable	'ddns.service.check_unit'
+	option	value	'minutes'
+
+config enum
+	option	variable	'ddns.service.check_unit'
+	option	value	'hours'
+
+config enum
+	option	variable	'ddns.service.check_unit'
+	option	value	'days'
+
+config variable
+	option name	'force_interval'
+	option title	'Forced update interval'
+	option section	'ddns.service'
+	option datatype	'integer'
+	option required	true
+
+config variable
+	option name	'force_unit'
+	option title	'Unit of forced update interval'
+	option section	'ddns.service'
+	option type	'enum'
+	option required	true
+
+config enum
+	option	variable	'ddns.service.force_unit'
+	option	value	'seconds'
+
+config enum
+	option	variable	'ddns.service.force_unit'
+	option	value	'minutes'
+
+config enum
+	option	variable	'ddns.service.force_unit'
+	option	value	'hours'
+
+config enum
+	option	variable	'ddns.service.force_unit'
+	option	value	'days'
Index: /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.de.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.de.lua	(revision 3069)
+++ /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.de.lua	(revision 3069)
@@ -0,0 +1,8 @@
+ddns = 'Dynamisches DNS'
+ddns_desc = 'Dynamisches DNS erlaubt es, den Router bei dynamischer IP-Adresse über einen festen DNS-Namen zu erreichen.'
+ddns_service_ipsource = 'Quelle der IP-Adresse'
+ddns_service_checkinterval = 'Teste auf neue IP alle'
+ddns_service_checkunit = 'Test-Zeiteinheit'
+ddns_service_forceinterval = 'Erzwinge Aktualisierung alle'
+ddns_service_forceunit = 'Erzwinge-Zeiteinheit'
+ddns_service_updateurl = 'Eigene Update-URL'
Index: /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.en.xml
===================================================================
--- /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.en.xml	(revision 2921)
+++ /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.en.xml	(revision 2921)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="ddns">Dynamic DNS</i18n:msg>
+<i18n:msg xml:id="ddns_desc">Dynamic DNS allows that your router can be reached with a fixed hostname while having a dynamically changing IP-Address.</i18n:msg>
+<i18n:msg xml:id="ddns_service_ipsource">Source of IP-Address</i18n:msg>
+<i18n:msg xml:id="ddns_service_checkinterval">Check for changed IP every</i18n:msg>
+<i18n:msg xml:id="ddns_service_checkunit">Check-Time unit</i18n:msg>
+<i18n:msg xml:id="ddns_service_forceinterval">Force update every</i18n:msg>
+<i18n:msg xml:id="ddns_service_forceunit">Force-Time unit</i18n:msg>
+<i18n:msg xml:id="ddns_service_updateurl">Custom Update-URL</i18n:msg>
+</i18n:msgs>
Index: /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.en.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.en.lua	(revision 3069)
+++ /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.en.lua	(revision 3069)
@@ -0,0 +1,8 @@
+ddns = 'Dynamic DNS'
+ddns_desc = 'Dynamic DNS allows that your router can be reached with a fixed hostname while having a dynamically changing IP-Address.'
+ddns_service_ipsource = 'Source of IP-Address'
+ddns_service_checkinterval = 'Check for changed IP every'
+ddns_service_checkunit = 'Check-Time unit'
+ddns_service_forceinterval = 'Force update every'
+ddns_service_forceunit = 'Force-Time unit'
+ddns_service_updateurl = 'Custom Update-URL'
Index: /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.pt-br.xml
===================================================================
--- /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.pt-br.xml	(revision 3522)
+++ /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.pt-br.xml	(revision 3522)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="ddns">DNS Dinâmico</i18n:msg>
+<i18n:msg xml:id="ddns_desc">DNS dinâmico permite que o seu router possa ser encontrado a partir de um hostname fixo, mesmo usando um Endereço-IP dinâmico.</i18n:msg>
+<i18n:msg xml:id="ddns_service_ipsource">Origem do Endereço-IP</i18n:msg>
+<i18n:msg xml:id="ddns_service_checkinterval">Verificar a cada mudança de IP</i18n:msg>
+<i18n:msg xml:id="ddns_service_checkunit">Unidade de tempo para verificação</i18n:msg>
+<i18n:msg xml:id="ddns_service_forceinterval">Forçar atualização a cada</i18n:msg>
+<i18n:msg xml:id="ddns_service_forceunit">Unidade de tempo para atualização forçada</i18n:msg>
+<i18n:msg xml:id="ddns_service_updateurl">URL para atualização customizada</i18n:msg>
+</i18n:msgs>
Index: /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.pt-br.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.pt-br.lua	(revision 3941)
+++ /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.pt-br.lua	(revision 3941)
@@ -0,0 +1,8 @@
+ddns = 'DNS Dinâmico'
+ddns_desc = 'DNS dinâmico permite que o seu router possa ser encontrado a partir de um hostname fixo, mesmo usando um Endereço-IP dinâmico.'
+ddns_service_ipsource = 'Origem do Endereço-IP'
+ddns_service_checkinterval = 'Verificar a cada mudança de IP'
+ddns_service_checkunit = 'Unidade de tempo para verificação'
+ddns_service_forceinterval = 'Forçar atualização a cada'
+ddns_service_forceunit = 'Unidade de tempo para atualização forçada'
+ddns_service_updateurl = 'URL para atualização customizada'
Index: /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.fr.xml
===================================================================
--- /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.fr.xml	(revision 3916)
+++ /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.fr.xml	(revision 3916)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="ddns">DNS Dynamique</i18n:msg>
+<i18n:msg xml:id="ddns_desc">Le DNS Dynamique permet au routeur d'être joint avec un nom d'hôte fixe bien que changeant dynamiquement d'adresse IP.</i18n:msg>
+<i18n:msg xml:id="ddns_service_ipsource">Source de l'adresse IP</i18n:msg>
+<i18n:msg xml:id="ddns_service_checkinterval">Vérifier l'adresse IP toutes les</i18n:msg>
+<i18n:msg xml:id="ddns_service_checkunit">Unité de temps</i18n:msg>
+<i18n:msg xml:id="ddns_service_forceinterval">Vérification forcée toutes les</i18n:msg>
+<i18n:msg xml:id="ddns_service_forceunit">Unité de temps</i18n:msg>
+<i18n:msg xml:id="ddns_service_updateurl">Url de mise à jour personnalisée</i18n:msg>
+</i18n:msgs>
Index: /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.de.xml
===================================================================
--- /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.de.xml	(revision 2921)
+++ /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.de.xml	(revision 2921)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="ddns">Dynamisches DNS</i18n:msg>
+<i18n:msg xml:id="ddns_desc">Dynamisches DNS erlaubt es, den Router bei dynamischer IP-Adresse über einen festen DNS-Namen zu erreichen.</i18n:msg>
+<i18n:msg xml:id="ddns_service_ipsource">Quelle der IP-Adresse</i18n:msg>
+<i18n:msg xml:id="ddns_service_checkinterval">Teste auf neue IP alle</i18n:msg>
+<i18n:msg xml:id="ddns_service_checkunit">Test-Zeiteinheit</i18n:msg>
+<i18n:msg xml:id="ddns_service_forceinterval">Erzwinge Aktualisierung alle</i18n:msg>
+<i18n:msg xml:id="ddns_service_forceunit">Erzwinge-Zeiteinheit</i18n:msg>
+<i18n:msg xml:id="ddns_service_updateurl">Eigene Update-URL</i18n:msg>
+</i18n:msgs>
Index: /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.fr.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.fr.lua	(revision 3941)
+++ /luci/tags/0.8.7/applications/luci-ddns/luasrc/i18n/ddns.fr.lua	(revision 3941)
@@ -0,0 +1,8 @@
+ddns = 'DNS Dynamique'
+ddns_desc = 'Le DNS Dynamique permet au routeur d&#39;être joint avec un nom d&#39;hôte fixe bien que changeant dynamiquement d&#39;adresse IP.'
+ddns_service_ipsource = 'Source de l&#39;adresse IP'
+ddns_service_checkinterval = 'Vérifier l&#39;adresse IP toutes les'
+ddns_service_checkunit = 'Unité de temps'
+ddns_service_forceinterval = 'Vérification forcée toutes les'
+ddns_service_forceunit = 'Unité de temps'
+ddns_service_updateurl = 'Url de mise à jour personnalisée'
Index: /luci/tags/0.8.7/applications/luci-ddns/luasrc/model/cbi/ddns/ddnsmini.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-ddns/luasrc/model/cbi/ddns/ddnsmini.lua	(revision 3643)
+++ /luci/tags/0.8.7/applications/luci-ddns/luasrc/model/cbi/ddns/ddnsmini.lua	(revision 3643)
@@ -0,0 +1,52 @@
+--[[
+LuCI - Lua Configuration Interface
+
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+]]--
+m = Map("ddns", translate("ddns"), translate("ddns_desc"))
+
+s = m:section(TypedSection, "service", "")
+s.addremove = true
+
+s:option(Flag, "enabled", translate("enable"))
+
+svc = s:option(ListValue, "service_name", translate("service"))
+svc.rmempty = true
+svc:value("dyndns.org")
+svc:value("changeip.com")
+svc:value("zoneedit.com")
+svc:value("no-ip.com")
+svc:value("freedns.afraid.org")
+
+s:option(Value, "domain", translate("hostname")).rmempty = true
+s:option(Value, "username", translate("username")).rmempty = true
+pw = s:option(Value, "password", translate("password"))
+pw.rmempty = true
+pw.password = true
+
+s.defaults.ip_source = "network"
+s.defaults.ip_network = "wan"
+
+s:option(Value, "check_interval").default = 10
+unit = s:option(ListValue, "check_unit")
+unit.default = "minutes"
+unit:value("minutes", "min")
+unit:value("hours", "h")
+
+s:option(Value, "force_interval").default = 72
+unit = s:option(ListValue, "force_unit")
+unit.default = "hours"
+unit:value("minutes", "min")
+unit:value("hours", "h")
+
+
+return m
Index: /luci/tags/0.8.7/applications/luci-ddns/luasrc/model/cbi/ddns/ddns.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-ddns/luasrc/model/cbi/ddns/ddns.lua	(revision 3643)
+++ /luci/tags/0.8.7/applications/luci-ddns/luasrc/model/cbi/ddns/ddns.lua	(revision 3643)
@@ -0,0 +1,74 @@
+--[[
+LuCI - Lua Configuration Interface
+
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+]]--
+require("luci.tools.webadmin")
+m = Map("ddns", translate("ddns"), translate("ddns_desc"))
+
+s = m:section(TypedSection, "service", "")
+s.addremove = true
+
+s:option(Flag, "enabled", translate("enable"))
+
+svc = s:option(ListValue, "service_name", translate("service"))
+svc.rmempty = true
+svc:value("")
+svc:value("dyndns.org")
+svc:value("changeip.com")
+svc:value("zoneedit.com")
+svc:value("no-ip.com")
+svc:value("freedns.afraid.org")
+
+s:option(Value, "domain", translate("hostname")).rmempty = true
+s:option(Value, "username", translate("username")).rmempty = true
+pw = s:option(Value, "password", translate("password"))
+pw.rmempty = true
+pw.password = true
+
+src = s:option(ListValue, "ip_source")
+src:value("network", translate("network"))
+src:value("interface", translate("interface"))
+src:value("web", "URL")
+
+iface = s:option(ListValue, "ip_network", translate("network"))
+iface:depends("ip_source", "network")
+iface.rmempty = true
+luci.tools.webadmin.cbi_add_networks(iface)
+
+iface = s:option(ListValue, "ip_interface", translate("interface"))
+iface:depends("ip_source", "interface")
+iface.rmempty = true
+for k, v in pairs(luci.sys.net.devices()) do
+	iface:value(v)
+end
+
+web = s:option(Value, "ip_url", "URL")
+web:depends("ip_source", "web")
+web.rmempty = true
+
+s:option(Value, "update_url").optional = true
+
+s:option(Value, "check_interval").default = 10
+unit = s:option(ListValue, "check_unit")
+unit.default = "minutes"
+unit:value("minutes", "min")
+unit:value("hours", "h")
+
+s:option(Value, "force_interval").default = 72
+unit = s:option(ListValue, "force_unit")
+unit.default = "hours"
+unit:value("minutes", "min")
+unit:value("hours", "h")
+
+
+return m
Index: /luci/tags/0.8.7/applications/luci-ddns/luasrc/controller/ddns.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-ddns/luasrc/controller/ddns.lua	(revision 3987)
+++ /luci/tags/0.8.7/applications/luci-ddns/luasrc/controller/ddns.lua	(revision 3987)
@@ -0,0 +1,32 @@
+--[[
+LuCI - Lua Configuration Interface
+
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+]]--
+module("luci.controller.ddns", package.seeall)
+
+function index()
+	require("luci.i18n")
+	luci.i18n.loadc("ddns")
+	if not luci.fs.access("/etc/config/ddns") then
+		return
+	end
+	
+	local page = entry({"admin", "services", "ddns"}, cbi("ddns/ddns"), luci.i18n.translate("ddns"), 60)
+	page.i18n = "ddns"
+	page.dependent = true
+	
+	
+	local page = entry({"mini", "network", "ddns"}, cbi("ddns/ddnsmini", {autoapply=true}), luci.i18n.translate("ddns"), 60)
+	page.i18n = "ddns"
+	page.dependent = true
+end
Index: /luci/tags/0.8.7/applications/luci-ddns/Makefile
===================================================================
--- /luci/tags/0.8.7/applications/luci-ddns/Makefile	(revision 2609)
+++ /luci/tags/0.8.7/applications/luci-ddns/Makefile	(revision 2609)
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
Index: /luci/tags/0.8.7/applications/luci-hd_idle/root/etc/uci-defaults/luci-hd_idle
===================================================================
--- /luci/tags/0.8.7/applications/luci-hd_idle/root/etc/uci-defaults/luci-hd_idle	(revision 3488)
+++ /luci/tags/0.8.7/applications/luci-hd_idle/root/etc/uci-defaults/luci-hd_idle	(revision 3488)
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+uci batch <<-EOF
+       add ucitrack hd-idle
+       set ucitrack.@hd-idle[-1].init=hd-idle
+       commit ucitrack
+EOF
Index: /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/i18n/hd_idle.de.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/i18n/hd_idle.de.lua	(revision 3941)
+++ /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/i18n/hd_idle.de.lua	(revision 3941)
@@ -0,0 +1,7 @@
+disk = 'Festplatte'
+enable_debug = 'Debug-Ausgaben aktivieren'
+hd_idle = 'hd-idle'
+hd_idle_desc = 'hd-idle ist ein Hilfsprogramm um externe Festplatten nach einer festgelegten Leerlaufzeit herunter zu fahren.'
+idle_time_interval = 'Leerlaufzeit'
+idle_time_unit = 'Leerlaufzeiteinheit'
+settings = 'Einstellungen'
Index: /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/i18n/hd_idle.en.xml
===================================================================
--- /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/i18n/hd_idle.en.xml	(revision 3488)
+++ /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/i18n/hd_idle.en.xml	(revision 3488)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="disk">Disk</i18n:msg>
+<i18n:msg xml:id="enable_debug">Enable debug</i18n:msg>
+<i18n:msg xml:id="hd_idle">hd-idle</i18n:msg>
+<i18n:msg xml:id="hd_idle_desc">hd-idle is a utility program for spinning-down external disks after a period of idle time.</i18n:msg>
+<i18n:msg xml:id="idle_time_interval">Idle-Time</i18n:msg>
+<i18n:msg xml:id="idle_time_unit">Idle-Time unit</i18n:msg>
+<i18n:msg xml:id="settings">Settings</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/i18n/hd_idle.en.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/i18n/hd_idle.en.lua	(revision 3488)
+++ /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/i18n/hd_idle.en.lua	(revision 3488)
@@ -0,0 +1,7 @@
+disk = 'Disk'
+enable_debug = 'Enable debug'
+hd_idle = 'hd-idle'
+hd_idle_desc = 'hd-idle is a utility program for spinning-down external disks after a period of idle time.'
+idle_time_interval = 'Idle-Time'
+idle_time_unit = 'Idle-Time unit'
+settings = 'Settings'
Index: /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/i18n/hd_idle.pt-br.xml
===================================================================
--- /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/i18n/hd_idle.pt-br.xml	(revision 3526)
+++ /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/i18n/hd_idle.pt-br.xml	(revision 3526)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="disk">Disco</i18n:msg>
+<i18n:msg xml:id="enable_debug">Habilitar debug</i18n:msg>
+<i18n:msg xml:id="hd_idle">Hd-idle</i18n:msg>
+<i18n:msg xml:id="hd_idle_desc">Hd-idle é um programa utilitário para ativar o modo "economia de energia" (spinning-down) de discos externos após um período de ociosidade.</i18n:msg>
+<i18n:msg xml:id="idle_time_interval">Tempo de ociosidade</i18n:msg>
+<i18n:msg xml:id="idle_time_unit">Unidade do tempo de ociosidade</i18n:msg>
+<i18n:msg xml:id="settings">Configurações</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/i18n/hd_idle.pt-br.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/i18n/hd_idle.pt-br.lua	(revision 3941)
+++ /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/i18n/hd_idle.pt-br.lua	(revision 3941)
@@ -0,0 +1,7 @@
+disk = 'Disco'
+enable_debug = 'Habilitar debug'
+hd_idle = 'Hd-idle'
+hd_idle_desc = 'Hd-idle é um programa utilitário para ativar o modo &quot;economia de energia&quot; (spinning-down) de discos externos após um período de ociosidade.'
+idle_time_interval = 'Tempo de ociosidade'
+idle_time_unit = 'Unidade do tempo de ociosidade'
+settings = 'Configurações'
Index: /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/i18n/hd_idle.de.xml
===================================================================
--- /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/i18n/hd_idle.de.xml	(revision 3488)
+++ /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/i18n/hd_idle.de.xml	(revision 3488)
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="disk">Festplatte</i18n:msg>
+<i18n:msg xml:id="enable_debug">Debug-Ausgaben aktivieren</i18n:msg>
+<i18n:msg xml:id="hd_idle">hd-idle</i18n:msg>
+<i18n:msg xml:id="hd_idle_desc">hd-idle ist ein Hilfsprogramm um externe Festplatten nach einer festgelegten Leerlaufzeit herunter zu fahren.</i18n:msg>
+<i18n:msg xml:id="idle_time_interval">Leerlaufzeit</i18n:msg>
+<i18n:msg xml:id="idle_time_unit">Leerlaufzeiteinheit</i18n:msg>
+<i18n:msg xml:id="settings">Einstellungen</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/model/cbi/hd_idle.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/model/cbi/hd_idle.lua	(revision 3503)
+++ /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/model/cbi/hd_idle.lua	(revision 3503)
@@ -0,0 +1,41 @@
+--[[
+
+LuCI hd-idle
+(c) 2008 Yanira <forum-2008@email.de>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+]]--
+
+require("luci.fs")
+
+m = Map("hd-idle", translate("hd_idle"), translate("hd_idle_desc"))
+
+s = m:section(TypedSection, "hd-idle", translate("settings"))
+s.anonymous = true
+
+s:option(Flag, "enabled", translate("enable", "Enable"))
+
+disk = s:option(Value, "disk", translate("disk"))
+disk.rmempty = true
+for _, dev in ipairs(luci.fs.glob("/dev/[sh]d[a-z]")) do
+	disk:value(luci.fs.basename(dev))
+end
+
+s:option(Value, "idle_time_interval", translate("idle_time_interval")).default = 10
+s.rmempty = true
+unit = s:option(ListValue, "idle_time_unit", translate("idle_time_unit"))
+unit.default = "minutes"
+unit:value("minutes", "min")
+unit:value("hours", "h")
+unit.rmempty = true
+
+s:option(Flag, "enable_debug", translate("enable_debug"))
+
+return m
Index: /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/controller/hd_idle.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/controller/hd_idle.lua	(revision 3987)
+++ /luci/tags/0.8.7/applications/luci-hd_idle/luasrc/controller/hd_idle.lua	(revision 3987)
@@ -0,0 +1,28 @@
+--[[
+
+LuCI hd-idle
+(c) 2008 Yanira <forum-2008@email.de>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+]]--
+
+module("luci.controller.hd_idle", package.seeall)
+
+function index()
+       require("luci.i18n")
+       luci.i18n.loadc("hd_idle")
+       if not luci.fs.access("/etc/config/hd-idle") then
+               return
+       end
+
+       local page = entry({"admin", "services", "hd_idle"}, cbi("hd_idle"), luci.i18n.translate("hd_idle", "hd-idle"), 60)
+       page.i18n = "hd_idle"
+       page.dependent = true
+end
Index: /luci/tags/0.8.7/applications/luci-hd_idle/ipkg/postinst
===================================================================
--- /luci/tags/0.8.7/applications/luci-hd_idle/ipkg/postinst	(revision 3488)
+++ /luci/tags/0.8.7/applications/luci-hd_idle/ipkg/postinst	(revision 3488)
@@ -0,0 +1,4 @@
+#!/bin/sh
+[ -n "${IPKG_INSTROOT}" ] || {
+        ( . /etc/uci-defaults/luci-hd_idle ) && rm -f /etc/uci-defaults/luci-hd_idle
+}
Index: /luci/tags/0.8.7/applications/luci-hd_idle/Makefile
===================================================================
--- /luci/tags/0.8.7/applications/luci-hd_idle/Makefile	(revision 3488)
+++ /luci/tags/0.8.7/applications/luci-hd_idle/Makefile	(revision 3488)
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
Index: /luci/tags/0.8.7/applications/luci-siitwizard/root/etc/config/siit
===================================================================
--- /luci/tags/0.8.7/applications/luci-siitwizard/root/etc/config/siit	(revision 3942)
+++ /luci/tags/0.8.7/applications/luci-siitwizard/root/etc/config/siit	(revision 3942)
@@ -0,0 +1,10 @@
+config siit ipv6
+	option ula_prefix		"fd00::"
+	option ula_global		"00ca:ffee:babe::"
+	option ula_subnet		"0000:0000:0000:dada::"
+	option siit_prefix		"::ffff:0000:0000"
+
+config siit wifi
+	option essid			"6mesh.freifunk.net"
+	option bssid			"02:ca:ff:ee:ba:be"
+	option channel			"1"
Index: /luci/tags/0.8.7/applications/luci-siitwizard/luasrc/model/cbi/siitwizard.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-siitwizard/luasrc/model/cbi/siitwizard.lua	(revision 3942)
+++ /luci/tags/0.8.7/applications/luci-siitwizard/luasrc/model/cbi/siitwizard.lua	(revision 3942)
@@ -0,0 +1,338 @@
+--[[
+LuCI - Lua Configuration Interface
+
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+$Id: siitwizard.lua 3940 2008-12-23 16:49:48Z jow $
+
+]]--
+
+local uci = require "luci.model.uci".cursor()
+
+-------------------- View --------------------
+f = SimpleForm("siitwizward", "4over6-Assistent",
+ "Dieser Assistent unterstüzt bei der Einrichtung von IPv4-over-IPv6 Translation.")
+
+mode = f:field(ListValue, "mode", "Betriebsmodus")
+mode:value("client", "Client")
+mode:value("gateway", "Gateway")
+
+dev = f:field(ListValue, "device", "WLAN-Gerät")
+uci:foreach("wireless", "wifi-device",
+	function(section)
+		dev:value(section[".name"])
+	end)
+
+lanip = f:field(Value, "ipaddr", "LAN IP Adresse")
+lanip.value = "172.23.1.1"
+
+lanmsk = f:field(Value, "lanmask", "Lokale LAN Netzmaske")
+lanmsk.value = "255.255.255.0"
+
+gv4msk = f:field(Value, "gv4mask", "Globale LAN Netzmaske")
+gv4msk.value = "255.255.0.0"
+
+
+-------------------- Control --------------------
+LL_PREFIX = luci.ip.IPv6("fe80::/64")
+
+--
+-- find link-local address
+--
+function find_ll()
+	for _, r in ipairs(luci.sys.net.routes6()) do
+		if LL_PREFIX:contains(r.dest) and r.dest:higher(LL_PREFIX) then
+			return r.dest:sub(LL_PREFIX)
+		end
+	end
+	return luci.ip.IPv6("::")
+end
+
+
+
+function f.handle(self, state, data)
+	if state == FORM_VALID then
+		luci.http.redirect(luci.dispatcher.build_url("admin", "uci", "changes"))
+		return false
+	elseif state == FORM_INVALID then
+		self.errmessage = "Ungültige Eingabe: Bitte die Formularfelder auf Fehler prüfen."
+	end
+	return true
+end
+
+function mode.write(self, section, value)
+
+	-- lan interface
+	local lan_net = luci.ip.IPv4(
+		lanip:formvalue(section) or "192.168.1.1",
+		lanmsk:formvalue(section) or "255.255.255.0"
+	)
+
+	local gv4_net = luci.ip.IPv4(
+		lanip:formvalue(section) or "192.168.1.1",
+		gv4msk:formvalue(section) or "255.255.0.0"
+	)
+
+	--
+	-- Configure wifi device
+	--
+	local wifi_device  = dev:formvalue(section)
+	local wifi_essid   = uci:get("siit", "wifi", "essid")   or "6mesh.freifunk.net"
+	local wifi_bssid   = uci:get("siit", "wifi", "bssid")   or "02:ca:ff:ee:ba:be"
+	local wifi_channel = uci:get("siit", "wifi", "channel") or "1"
+
+	-- nuke old device definition
+	uci:delete_all("wireless", "wifi-iface",
+		function(s) return s.device == wifi_device end )
+
+	uci:delete_all("network", "interface",
+		function(s) return s['.name'] == wifi_device end )
+
+	-- create wifi device definition
+	uci:tset("wireless", wifi_device, {
+		disabled  = 0,
+		channel   = wifi_channel,
+--		txantenna = 1,
+--		rxantenna = 1,
+--		diversity = 0
+	})
+
+	uci:section("wireless", "wifi-iface", nil, {
+		encryption = "none",
+		mode       = "adhoc",
+		network    = wifi_device,
+		device     = wifi_device,
+		ssid       = wifi_essid,
+		bssid      = wifi_bssid,
+	})
+
+
+	--
+	-- Determine defaults
+	--
+	local ula_prefix  = uci:get("siit", "ipv6", "ula_prefix")  or "fd00::"
+	local ula_global  = uci:get("siit", "ipv6", "ula_global")  or "00ca:ffee:babe::"		-- = Freifunk
+	local ula_subnet  = uci:get("siit", "ipv6", "ula_subnet")  or "0000:0000:0000:4223::"	-- = Berlin
+	local siit_prefix = uci:get("siit", "ipv6", "siit_prefix") or "::ffff:0000:0000"
+
+	-- Find wifi interface
+	local device = dev:formvalue(section)
+
+	--
+	-- Generate ULA
+	--
+	local ula = luci.ip.IPv6("::/64")
+
+	for _, prefix in ipairs({ ula_prefix, ula_global, ula_subnet }) do
+		ula = ula:add(luci.ip.IPv6(prefix))
+	end
+
+	ula = ula:add(find_ll())
+
+
+	--
+	-- Gateway mode
+	--
+	--	* wan port is dhcp, lan port is 172.23.1.1/24
+	--	* siit0 gets a dummy address: 169.254.42.42
+	--	* wl0 gets an ipv6 address, in this case the fdca:ffee:babe::1:1/64
+	--	* we do a ::ffff:ffff:0/96 route into siit0, so everything from 6mesh goes into translation.
+	--	* an HNA6 of ::ffff:ffff:0:0/96 announces the mapped 0.0.0.0/0 ipv4 space.
+	--	* MTU on WAN, LAN down to 1400, ipv6 headers are slighly larger.
+
+	if value == "gateway" then
+
+
+		-- wan mtu
+		uci:set("network", "wan", "mtu", 1400)
+
+		-- lan settings
+		uci:tset("network", "lan", {
+			mtu     = 1400,
+			ipaddr  = lan_net:host():string(),
+			netmask = lan_net:mask():string()
+		})
+
+		-- use full siit subnet
+		siit_route = luci.ip.IPv6(siit_prefix .. "/96")
+
+		-- v4 <-> siit route
+		uci:delete_all("network", "route",
+			function(s) return s.interface == "siit0" end)
+
+		uci:section("network", "route", nil, {
+			interface = "siit0",
+			target    = gv4_net:network():string(),
+			netmask   = gv4_net:mask():string()
+		})
+
+	--
+	-- Client mode
+	--
+	--	* 172.23.2.1/24 on its lan, fdca:ffee:babe::1:2 on wl0 and the usual dummy address on siit0.
+	--	* we do a ::ffff:ffff:172.13.2.0/120 to siit0, because in this case, only traffic directed to clients needs to go into translation.
+	--	* same route as HNA6 announcement to catch the traffic out of the mesh.
+	--	* Also, MTU on LAN reduced to 1400.
+
+	else
+
+		-- lan settings
+		uci:tset("network", "lan", {
+			mtu     = 1400,
+			ipaddr  = lan_net:host():string(),
+			netmask = lan_net:mask():string()
+		})
+
+		-- derive siit subnet from lan config
+		siit_route = luci.ip.IPv6(
+			siit_prefix .. "/" .. (96 + lan_net:prefix())
+		):add(lan_net[2])
+
+		-- ipv4 <-> siit route
+		uci:delete_all("network", "route",
+			function(s) return s.interface == "siit0" end)
+
+		-- XXX: kind of a catch all, gv4_net would be better
+		--      but does not cover non-local v4 space
+		uci:section("network", "route", nil, {
+			interface = "siit0",
+			target    = "0.0.0.0",
+			netmask   = "0.0.0.0"
+		})
+	end
+
+	-- setup the firewall
+	uci:delete_all("firewall", "zone",
+		function(s) return (
+			s['.name'] == "siit0" or s.name == "siit0" or
+			s.network == "siit0" or	s['.name'] == wifi_device or
+			s.name == wifi_device or s.network == wifi_device
+		) end)
+
+	uci:delete_all("firewall", "forwarding",
+		function(s) return (
+			s.src == wifi_device and s.dest == "siit0" or
+			s.dest == wifi_device and s.src == "siit0" or
+			s.src == "lan" and s.dest == "siit0" or
+			s.dest == "lan" and s.src == "siit0"
+		) end)
+
+	uci:section("firewall", "zone", "siit0", {
+		name    = "siit0",
+		network = "siit0",
+		input   = "ACCEPT",
+		output  = "ACCEPT",
+		forward = "ACCEPT"
+	})
+
+	uci:section("firewall", "zone", wifi_device, {
+		name    = wifi_device,
+		network = wifi_device,
+		input   = "ACCEPT",
+		output  = "ACCEPT",
+		forward = "ACCEPT"
+	})
+
+	uci:section("firewall", "forwarding", nil, {
+		src  = wifi_device,
+		dest = "siit0"
+	})
+
+	uci:section("firewall", "forwarding", nil, {
+		src  = "siit0",
+		dest = wifi_device
+	})
+
+	uci:section("firewall", "forwarding", nil, {
+		src  = "lan",
+		dest = "siit0"
+	})
+
+	uci:section("firewall", "forwarding", nil, {
+		src  = "siit0",
+		dest = "lan"
+	})
+
+	-- firewall include
+	uci:delete_all("firewall", "include",
+		function(s) return s.path == "/etc/firewall.user" end)
+
+	uci:section("firewall", "include", nil, {
+		path = "/etc/firewall.user"
+	})
+
+
+	-- siit0 interface
+	uci:delete_all("network", "interface",
+		function(s) return ( s.ifname == "siit0" ) end)
+
+	uci:section("network", "interface", "siit0", {
+		ifname  = "siit0",
+		proto   = "none"
+	})
+
+	-- siit0 route
+	uci:delete_all("network", "route6",
+		function(s) return siit_route:contains(luci.ip.IPv6(s.target)) end)
+
+	uci:section("network", "route6", nil, {
+		interface = "siit0",
+		target    = siit_route:string()
+	})
+
+	-- create wifi network interface
+	uci:section("network", "interface", wifi_device, {
+		proto   = "static",
+		mtu     = 1400,
+		ip6addr = ula:string()
+	})
+
+	-- nuke old olsrd interfaces
+	uci:delete_all("olsrd", "Interface",
+		function(s) return s.interface == wifi_device end)
+
+	-- configure olsrd interface
+	uci:foreach("olsrd", "olsrd",
+		function(s) uci:set("olsrd", s['.name'], "IpVersion", 6) end)
+
+	uci:section("olsrd", "Interface", nil, {
+		ignore      = 0,
+		interface   = wifi_device,
+		Ip6AddrType = "global"
+	})
+
+	-- hna6
+	uci:delete_all("olsrd", "Hna6",
+		function(s)
+			if s.netaddr and s.prefix then
+				return siit_route:contains(luci.ip.IPv6(s.netaddr.."/"..s.prefix))
+			end
+		end)
+
+	uci:section("olsrd", "Hna6", nil, {
+		netaddr = siit_route:host():string(),
+		prefix  = siit_route:prefix()
+	})
+
+	-- txtinfo v6
+	uci:foreach("olsrd", "LoadPlugin",
+		function(s)
+			if s.library == "olsrd_txtinfo.so.0.1" then
+				uci:set("olsrd", s['.name'], "accept", "::1")
+			end
+		end)
+
+	uci:save("wireless")
+	uci:save("firewall")
+	uci:save("network")
+	uci:save("olsrd")
+end
+
+return f
Index: /luci/tags/0.8.7/applications/luci-siitwizard/luasrc/controller/siitwizard.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-siitwizard/luasrc/controller/siitwizard.lua	(revision 3942)
+++ /luci/tags/0.8.7/applications/luci-siitwizard/luasrc/controller/siitwizard.lua	(revision 3942)
@@ -0,0 +1,21 @@
+--[[
+LuCI - Lua Configuration Interface
+
+Copyright 2008 Steven Barth <steven@midlink.org>
+Copyright 2008 Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+http://www.apache.org/licenses/LICENSE-2.0
+
+$Id: siitwizard.lua 3934 2008-12-23 05:18:08Z jow $
+
+]]--
+
+module "luci.controller.siitwizard"
+
+function index()
+	entry({"admin", "network", "siitwizard"}, form("siitwizard"), "SIIT 4over6 assistent", 99)
+end
Index: /luci/tags/0.8.7/applications/luci-siitwizard/Makefile
===================================================================
--- /luci/tags/0.8.7/applications/luci-siitwizard/Makefile	(revision 3942)
+++ /luci/tags/0.8.7/applications/luci-siitwizard/Makefile	(revision 3942)
@@ -0,0 +1,2 @@
+include ../../build/config.mk
+include ../../build/module.mk
Index: /luci/tags/0.8.7/applications/luci-statistics/root/usr/bin/stat-genconfig
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/root/usr/bin/stat-genconfig	(revision 3642)
+++ /luci/tags/0.8.7/applications/luci-statistics/root/usr/bin/stat-genconfig	(revision 3642)
@@ -0,0 +1,381 @@
+#!/usr/bin/lua
+
+--[[
+
+Luci statistics - collectd configuration generator
+(c) 2008 Freifunk Leipzig / Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+		http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+]]--
+
+
+require("luci.model.uci")
+require("luci.sys.iptparser")
+require("luci.util")
+
+local ipt = luci.sys.iptparser.IptParser()
+local uci = luci.model.uci.cursor()
+local sections = uci:get_all( "luci_statistics" )
+
+
+function section( plugin )
+
+	local config = sections[ "collectd_" .. plugin ] or sections["collectd"]
+
+	if type(config) == "table" and ( plugin == "collectd" or config.enable == "1" ) then
+
+		local params = ""
+
+		if type( plugins[plugin] ) == "function" then
+			params = plugins[plugin]( config )
+		else
+			params = config_generic( config, plugins[plugin][1], plugins[plugin][2], plugins[plugin][3], plugin == "collectd" )
+		end
+
+
+		if plugin ~= "collectd" then
+			print( "LoadPlugin " .. plugin )
+
+			if params:len() > 0 then
+				print( "<Plugin " .. plugin .. ">\n" .. params .. "</Plugin>\n" )
+			else
+				print( "" )
+			end
+		else
+			print( params .. "\n" )
+		end
+	end
+end
+
+function config_generic( c, singles, bools, lists, nopad )
+	local str = ""
+
+	if type(c) == "table" then
+
+		if type(singles) == "table" then
+			for i, key in ipairs( singles ) do
+				if preprocess[key] then
+					c[key] = preprocess[key](c[key])
+				end
+
+				str = str .. _string( c[key], key, nopad )
+			end
+		end
+
+		if type(bools) == "table" then
+			for i, key in ipairs( bools ) do
+				if preprocess[key] then
+					c[key] = preprocess[key](c[key])
+				end
+
+				str = str .. _bool( c[key], key, nopad )
+			end
+		end
+
+		if type(lists) == "table" then
+			str = str .. _list_expand( c, lists, nopad )
+		end
+	end
+
+	return str
+end
+
+function config_exec( c )
+	local str = ""
+
+	for s in pairs(sections) do
+		for key, type in pairs({ Exec="collectd_exec_input", NotificationExec="collectd_exec_notify" }) do
+			if sections[s][".type"] == type then
+
+				cmd = sections[s].cmdline
+
+				if cmd then
+					cmd   = cmd:gsub("^%s+", ""):gsub("%s+$", "")
+					user  = sections[s].cmduser  or "nobody"
+					group = sections[s].cmdgroup
+
+					str = str .. "\t" .. key .. ' "' ..
+						user .. ( group and ":" .. group or "" ) .. '" "' ..
+						cmd:gsub('%s+', '" "') .. '"\n'
+				end
+			end
+		end
+	end
+
+	return str
+end
+
+function config_iptables( c )
+	local str = ""
+
+	for s in pairs(sections) do
+		if sections[s][".type"] == "collectd_iptables_match" then
+
+			search = { }
+
+			for i, k in ipairs( {
+				"table", "chain", "target", "protocol", "source", "destination",
+				"inputif", "outputif", "options"
+			} ) do
+				v = sections[s][k]
+
+				if type(v) == "string" then
+					if k == "options" then v = luci.util.split( v, "%s+", nil, true ) end
+					search[k] = v
+				end
+			end
+
+			for i, rule in ipairs( ipt:find( search ) ) do
+
+				name = sections[s].name:gsub( "%s+", "_" )
+				if i > 1 then name = name .. "_(" .. i .. ")" end
+
+				str = str .. "\tChain " .. rule.table .. " " .. rule.chain .. " " .. rule.index .. ' "' .. name .. "\"\n"
+			end
+		end
+	end
+
+	return str
+end
+
+function config_network( c )
+	local str = ""
+
+	for s in pairs(sections) do
+		for key, type in pairs({ Listen="collectd_network_listen", Server="collectd_network_server" }) do
+			if sections[s][".type"] == type then
+
+				host = sections[s].host
+				port = sections[s].port
+
+				if host then
+					if port then
+						str = str .. "\t" .. key .. " " .. host .. " " .. port .. "\n"
+					else
+						str = str .. "\t" .. key .. " " .. host .. "\n"
+					end
+				end
+						end
+				end
+		end
+
+	return str .. _string( c["TimeToLive"], "TimeToLive" )
+		   .. _string( c["CacheFlush"], "CacheFlush" )
+		   .. _bool(   c["Forward"],    "Forward"    )
+end
+
+
+function _list_expand( c, l, nopad )
+	local str = ""
+
+	for i, n in ipairs(l) do
+		if c[n] then
+			if preprocess[n] then
+				c[n] = preprocess[n](c[n])
+			end
+
+			if n:find("(%w+)ses") then
+				k = n:gsub("(%w+)ses", "%1s")
+			else
+				k = n:gsub("(%w+)s", "%1")
+			end
+
+			str = str .. _expand( c[n], k, nopad )
+		end
+	end
+
+	return str
+end
+
+function _expand( s, n, nopad )
+	if type(s) == "string" then
+		local str = ""
+
+		for i, v in ipairs( luci.util.split( s, "%s+", nil, true ) ) do
+			str = str .. _string( v, n, nopad )
+		end
+
+		return str
+	end
+end
+
+function _bool( s, n, nopad )
+
+	local str = ""
+	local pad = ""
+	if not nopad then pad = "\t" end
+
+	if s and s == "1" then
+		str = pad .. n .. " true"
+	else
+		str = pad .. n .. " false"
+	end
+
+	return str .. "\n"
+end
+
+function _string( s, n, nopad )
+
+	local str = ""
+	local pad = ""
+	if not nopad then pad = "\t" end
+
+	if s then
+		if s:find("[^%d]") then
+			if not s:find("[^%w]") then
+				str = pad .. n .. " " .. luci.util.trim(s)
+			else
+				str = pad .. n .. ' "' .. luci.util.trim(s) .. '"'
+			end
+		else
+			str = pad .. n .. " " .. luci.util.trim(s)
+		end
+
+		str = str .. "\n"
+	end
+
+	return str
+end
+
+
+plugins = {
+	collectd = {
+		{ "BaseDir", "Include", "PIDFile", "PluginDir", "TypesDB", "Interval", "ReadThreads", "Hostname" },
+		{ },
+		{ }
+	},
+
+	cpu	= {
+		{ },
+		{ },
+		{ }
+	},
+
+	csv	= {
+		{ "DataDir" },
+		{ "StoreRates" },
+		{ }
+	},
+
+	df	= {
+		{ },
+		{ "IgnoreSelected" },
+		{ "Devices", "MountPoints", "FSTypes" }
+	},
+
+	disk	= {
+		{ },
+		{ "IgnoreSelected" },
+		{ "Disks" }
+	},
+
+	dns	= {
+		{ },
+		{ },
+		{ "Interfaces", "IgnoreSources" }
+	},
+
+	email	= {
+		{ "SocketFile", "SocketGroup", "SocketPerms", "MaxConns" },
+		{ },
+		{ }
+	},
+
+	exec	= config_exec,
+
+	interface = {
+		{ },
+		{ "IgnoreSelected" },
+		{ "Interfaces" }
+	},
+
+	iptables = config_iptables,
+
+	irq	= {
+		{ },
+		{ "IgnoreSelected" },
+		{ "Irqs" }
+	},
+
+	load	= {
+		{ },
+		{ },
+		{ }
+	},
+
+	logfile	= {
+		{ "LogLevel", "File" },
+		{ "Timestamp" },
+		{ }
+	},
+
+	netlink	= {
+		{ },
+		{ "IgnoreSelected" },
+		{ "Interfaces", "VerboseInterfaces", "QDiscs", "Classes", "Filters" }
+	},
+
+	network	= config_network,
+
+	ping	= {
+		{ "TTL" },
+		{ },
+		{ "Hosts" }
+	},
+
+	processes = {
+		{ },
+		{ },
+		{ "Processes" }
+	},
+
+	rrdtool	= {
+		{ "DataDir", "StepSize", "HeartBeat", "RRARows", "XFF", "CacheFlush", "CacheTimeout" },
+		{ "RRASingle" },
+		{ "RRATimespans" }
+	},
+
+	tcpconns = {
+		{ },
+		{ "ListeningPorts" },
+		{ "LocalPorts", "RemotePorts" }
+	},
+
+	unixsock = {
+		{ "SocketFile", "SocketGroup", "SocketPerms" },
+		{ },
+		{ }
+	},
+
+	wireless = {
+		{ },
+		{ },
+		{ }
+	},
+}
+
+preprocess = {
+	RRATimespans = function(val)
+		local rv = { }
+		for time in val:gmatch("[^%s]+") do
+			table.insert( rv, luci.util.parse_units(time) )
+		end
+		return table.concat(rv, " ")
+	end
+}
+
+
+section("collectd")
+
+for plugin in pairs(plugins) do
+	if plugin ~= "collectd" then
+		section( plugin )
+	end
+end
Index: /luci/tags/0.8.7/applications/luci-statistics/root/etc/config/luci_statistics
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/root/etc/config/luci_statistics	(revision 2340)
+++ /luci/tags/0.8.7/applications/luci-statistics/root/etc/config/luci_statistics	(revision 2340)
@@ -0,0 +1,132 @@
+config 'statistics' 'rrdtool'
+        option 'default_timespan' '1hour'
+        option 'image_width' '400'
+        option 'image_path' '/tmp/rrdimg'
+
+config 'statistics' 'collectd'
+	option 'BaseDir' '/var/run/collectd'
+	option 'Include' '/etc/collectd/conf.d'
+	option 'PIDFile' '/var/run/collectd.pid'
+	option 'PluginDir' '/usr/lib/collectd'
+	option 'TypesDB' '/usr/lib/collectd/types.db'
+	option 'Interval' '30'
+	option 'ReadThreads' '2'
+
+config 'statistics' 'collectd_ping'
+	option 'enable' '0'
+	option 'TTL' '127'
+	option 'Hosts' '127.0.0.1'
+
+config 'statistics' 'collectd_csv'
+	option 'enable' '0'
+	option 'StoreRates' '0'
+	option 'DataDir' '/tmp'
+
+config 'statistics' 'collectd_df'
+	option 'enable' '0'
+	option 'Devices' '/dev/mtdblock/4'
+	option 'MountPoints' '/jffs'
+	option 'FSTypes' 'tmpfs'
+	option 'IgnoreSelected' '0'
+
+config 'statistics' 'collectd_disk'
+	option 'enable' '0'
+	option 'Disks' 'hda1 hdb'
+	option 'IgnoreSelected' '0'
+
+config 'statistics' 'collectd_dns'
+	option 'enable' '0'
+	option 'Interfaces' 'ffdhcp ff br-lan'
+	option 'IgnoreSources' '127.0.0.1'
+
+config 'statistics' 'collectd_email'
+	option 'enable' '0'
+	option 'SocketFile' '/var/run/collectd/email.sock'
+	option 'SocketGroup' 'nogroup'
+
+config 'statistics' 'collectd_exec'
+	option 'enable' '1'
+
+config 'collectd_exec_input'
+	option 'cmdline' '/usr/bin/stat-input-olsr'
+
+config 'collectd_exec_notify'
+	option 'cmdline' '/usr/bin/stat-output-syslog'
+
+config 'statistics' 'collectd_interface'
+	option 'enable' '1'
+	option 'Interfaces' 'br-lan br-ff'
+	option 'IgnoreSelected' '0'
+
+config 'statistics' 'collectd_iptables'
+	option 'enable' '1'
+
+config 'collectd_iptables_match'
+	option 'table' 'nat'
+	option 'chain' 'luci_fw_postrouting'
+	option 'target' 'MASQUERADE'
+	option 'source' '192.168.1.0/24'
+	option 'outputif' 'br-ff'
+	option 'name' 'Verkehr LAN-Clients'
+
+config 'collectd_iptables_match'
+	option 'chain' 'luci_fw_postrouting'
+	option 'table' 'nat'
+	option 'target' 'MASQUERADE'
+	option 'source' '10.61.230.0/24'
+	option 'outputif' 'br-ff'
+	option 'name' 'Verkehr WLAN-Clients'
+
+config 'statistics' 'collectd_irq'
+	option 'enable' '0'
+	option 'Irqs' '2 3 4 7'
+
+config 'statistics' 'collectd_load'
+	option 'enable' '1'
+
+config 'statistics' 'collectd_logfile'
+	option 'enable' '0'
+	option 'LogLevel' 'notice'
+	option 'File' '/var/log/collectd.log'
+	option 'Timestamp' '1'
+
+config 'statistics' 'collectd_netlink'
+	option 'enable' '0'
+	option 'IgnoreSelected' '0'
+	option 'VerboseInterfaces' 'br-lan br-ff'
+	option 'QDiscs' 'br-lan br-ff'
+
+config 'statistics' 'collectd_network'
+	option 'enable' '0'
+
+config 'collectd_network_listen'
+	option 'host' '0.0.0.0'
+
+config 'collectd_network_server'
+	option 'host' '0.0.0.0'
+
+config 'statistics' 'collectd_processes'
+	option 'enable' '1'
+
+config 'statistics' 'collectd_tcpconns'
+	option 'enable' '1'
+	option 'ListeningPorts' '0'
+	option 'LocalPorts' '22 80'
+
+config 'statistics' 'collectd_unixsock'
+	option 'enable' '0'
+	option 'SocketFile' '/var/run/collectd/query.sock'
+	option 'SocketGroup' 'nogroup'
+
+config 'statistics' 'collectd_wireless'
+	option 'enable' '1'
+
+config 'statistics' 'collectd_cpu'
+	option 'enable' '1'
+
+config 'statistics' 'collectd_rrdtool'
+	option 'enable' '1'
+	option 'DataDir' '/tmp'
+	option 'RRARows' '100'
+	option 'RRASingle' '1'
+	option 'RRATimespans' '10min 1hour 1day 1week 1month 1year'
Index: /luci/tags/0.8.7/applications/luci-statistics/root/etc/init.d/luci_statistics
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/root/etc/init.d/luci_statistics	(revision 4247)
+++ /luci/tags/0.8.7/applications/luci-statistics/root/etc/init.d/luci_statistics	(revision 4247)
@@ -0,0 +1,34 @@
+#!/bin/sh /etc/rc.common
+START=79
+
+start() {
+	### replace shipped config with symlink
+	if [ ! -L /etc/collectd.conf ]; then
+		test -f /etc/collectd.conf && mv /etc/collectd.conf /etc/collectd.conf.bak
+		ln -s /var/etc/collectd.conf /etc/collectd.conf
+	fi
+
+	### create config
+	mkdir -p /var/etc
+	/usr/bin/stat-genconfig > /var/etc/collectd.conf
+
+	### prepare rrdimg directory
+	if [ ! -L /www/rrdimg ]; then
+		imagepath="$(uci get luci_statistics.rrdtool.image_path)"
+		ln -s ${imagepath:-/tmp/rrdimg}/ /www/rrdimg
+	fi
+
+	### flush LuCI index cache
+	test -f /var/luci-indexcache && rm /var/luci-indexcache
+
+	### workaround broken permissions on /tmp
+	chmod 1777 /tmp
+}
+
+restart() {
+	### regenerate config / prepare environment
+	start
+
+	### restart collectd
+	/etc/init.d/collectd restart
+}
Index: /luci/tags/0.8.7/applications/luci-statistics/root/etc/uci-defaults/luci-statistics
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/root/etc/uci-defaults/luci-statistics	(revision 3181)
+++ /luci/tags/0.8.7/applications/luci-statistics/root/etc/uci-defaults/luci-statistics	(revision 3181)
@@ -0,0 +1,7 @@
+#!/bin/sh
+
+uci batch <<-EOF
+	add ucitrack luci_statistics
+	set ucitrack.@luci_statistics[-1].init=luci_statistics
+	commit ucitrack
+EOF
Index: /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/statistics.de.xml
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/statistics.de.xml	(revision 3648)
+++ /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/statistics.de.xml	(revision 3648)
@@ -0,0 +1,259 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="stat_statistics">Statistiken</i18n:msg>
+<i18n:msg xml:id="stat_desc">Das Statistik-Paket basiert auf <a href="http://collectd.org/index.shtml">Collectd</a> und nutzt <a href="http://oss.oetiker.ch/rrdtool/">RRD Tool</a> um die gesammelten Daten in Diagramme zu rendern.</i18n:msg>
+<i18n:msg xml:id="stat_systemplugins">Systemplugins</i18n:msg>
+<i18n:msg xml:id="stat_networkplugins">Netzwerkplugins</i18n:msg>
+<i18n:msg xml:id="stat_outputplugins">Ausgabeplugins</i18n:msg>
+<i18n:msg xml:id="stat_showtimespan">Zeitspanne zeigen &#187;</i18n:msg>
+<i18n:msg xml:id="stat_graphs">Diagramme</i18n:msg>
+
+<i18n:msg xml:id="stat_collectd">Collectd</i18n:msg>
+<i18n:msg xml:id="stat_cpu">Prozessor</i18n:msg>
+<i18n:msg xml:id="stat_ping">Ping</i18n:msg>
+<i18n:msg xml:id="stat_iptables">Firewall</i18n:msg>
+<i18n:msg xml:id="stat_netlink">Netlink</i18n:msg>
+<i18n:msg xml:id="stat_processes">Prozesse</i18n:msg>
+<i18n:msg xml:id="stat_wireless">Drahtlos</i18n:msg>
+<i18n:msg xml:id="stat_tcpconns">TCP-Verbindungen</i18n:msg>
+<i18n:msg xml:id="stat_interface">Schnittstellen</i18n:msg>
+<i18n:msg xml:id="stat_df">Plattenspeicher</i18n:msg>
+<i18n:msg xml:id="stat_irq">Interrupts</i18n:msg>
+<i18n:msg xml:id="stat_disk">Plattenauslastung</i18n:msg>
+<i18n:msg xml:id="stat_exec">Exec</i18n:msg>
+<i18n:msg xml:id="stat_rrdtool">RRDTool</i18n:msg>
+<i18n:msg xml:id="stat_network">Netzwerk</i18n:msg>
+<i18n:msg xml:id="stat_csv">CSV Ausgabe</i18n:msg>
+<i18n:msg xml:id="stat_load">Systemlast</i18n:msg>
+<i18n:msg xml:id="stat_dns">DNS</i18n:msg>
+<i18n:msg xml:id="stat_email">Email</i18n:msg>
+<i18n:msg xml:id="stat_unixsock">UnixSock</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics">Statistiken</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectd">Collectd Einstellungen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_desc">Collectd ist ein schlankes Dienstprogramm zum Sammeln von Systemdaten aus verschiedenen Quellen mittels diverser Plugins. Auf dieser Seite können generelle Einstellungen für den Collectd-Daemon vorgenommen werden.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectd_hostname">Hostname</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_basedir">Basisverzeichnis</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_include">Verzeichnis für Unterkonfigurationen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_plugindir">Verzeichnis für Collectd-Plugins</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_pidfile">Pfad zu PID-Datei</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_typesdb">Dataset-Definitionen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_interval">Daten-Sammelintervall</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_interval_desc">Sekunden</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_readthreads">Anzahl paralleler Sammelprozesse</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_fqdnlookup">automatisch vollen Hostnamen herausfinden</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdcpu">CPU Plugin Konfiguration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdcpu_desc">Das CPU-Plugin sammelt grundlegende Statistiken über die Prozessorauslastung.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdcpu_enable">Plugin aktivieren</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdcsv">CSV Plugin Konfiguration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdcsv_desc">Das CSV-Plugin speichert die gesammelten Daten im CSV-Format, geeignet für die Weiterverarbeitung durch externe Programme.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdcsv_enable">Plugin aktivieren</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdcsv_datadir">Speicherverzeichnis für die CSV-Dateien</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdcsv_storerates">Werte nicht absolut sondern als Raten speichern</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectddf">DF Plugin Konfiguration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_desc">Das DF-Plugin sammelt Statistiken über den Speicherverbrauch auf verschiedenen Geräten, Mount-Punkten oder Dateisystemtypen.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_enable">Plugin aktivieren</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_devices">Geräte überwachen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_devices_desc">mehrere mit Leerzeichen trennen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_mountpoints">Mount-Punkte überwachen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_mountpoints_desc">mehrere mit Leerzeichen trennen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_fstypes">Datesystemtypen überwachen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_fstypes_desc">mehrere mit Leerzeichen trennen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_ignoreselected">Alle außer Ausgewählte überwachen</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectddisk">Disk Plugin Konfiguration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddisk_desc">Das Disk-Plugin sammelt detaillierte Statistiken über die Auslastung auf ausgewählten Festplatten und Partitionen.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddisk_enable">Plugin aktivieren</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddisk_disks">Geräte und Partitionen überwachen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddisk_disks_desc">mehrere mit Leerzeichen trennen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddisk_ignoreselected">Alle außer Ausgewählte überwachen</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectddns">DNS Plugin Konfiguration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddns_desc">Das DNS-Plugin sammelt detaillierte Statistiken über DNS-bezogenen Verkehr auf ausgewählten Schnittstellen.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddns_enable">Plugin aktivieren</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddns_interfaces">Schnittstellen überwachen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddns_interfaces_desc">mehrere mit Leerzeichen trennen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddns_ignoresources">Quelladressen ignorieren</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddns_ignoresources_desc">mehrere mit Leerzeichen trennen</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdemail">E-Mail Plugin Konfiguration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdemail_desc">Das E-Mail Plugin erstellt einen Unix-Socket welcher benutzt werden kann um E-Mail-Statistiken an den laufenden Collectd-Daemon zu übermitteln. Dieses Plugin ist primär für die Verwendung zusammen mit Mail::SpamAssasin::Plugin::Collectd gedacht, kann aber auch anderweitig verwendet werden.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdemail_enable">Plugin aktivieren</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdemail_socketfile">Dateipfad des Unix-Sockets</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdemail_socketgroup">Gruppenbesitzer festlegen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdemail_socketgroup_desc">Gruppenname</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdemail_socketperms">Dateiberechtigungen des Unix-Sockets</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdemail_socketperms_desc">oktal</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdemail_maxconns">Maximale Anzahl erlaubter Verbindungen</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdexec">Exec Plugin Konfiguration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexec_desc">Das Exec-Plugin startet externe Kommandos um Werte einzulesen oder um Benachrichtigungen auszulösen falls bestimmte Grenzwerte erreicht werden.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdexec_enable">Plugin aktivieren</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecinput">Kommando zum Werte einlesen hinzufügen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecinput_desc">Hier können externe Kommandos definiert werden, welche durch Collectd gestartet werden um Statistik-Werte einzulesen. Die Werte werden dabei vom STDOUT des aufgerufenen Programmes gelesen.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdexecinput_cmdline">Kommandozeile</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecinput_cmduser">Als Benutzer ausführen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecinput_cmdgroup">Als Gruppe ausführen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecnotify">Benachrichtigungskommando hinzufügen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecnotify_desc">Hier können externe Kommandos definiert werden, welche durch Collectd gestartet werden sobald konfigurierte Grenzwerte erreicht werden. Die Werte welche die Benachrichtigung ausgelöst haben werden dabei an den STDIN des aufgerufenen Programmes übergeben.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdexecnotify_cmdline">Kommandozeile</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecnotify_cmduser">Als Benutzer ausführen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecnotify_cmdgroup">Als Gruppe ausführen</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdinterface">Interface Plugin Konfiguration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdinterface_desc">Das Interface-Plugin sammelt allgemeine Verkehrsstatistiken auf ausgewählten Schnittstellen.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdinterface_enable">Plugin aktivieren</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdinterface_interfaces">Schnittstellen überwachen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdinterface_interfaces_desc">Strg gedrückt halten um mehrere Schnittstellen zu wählen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdinterface_ignoreselected">Alle außer Ausgewählte überwachen</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdiptables">Iptables Plugin Konfiguration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptables_desc">Das Iptables-Plugin überwacht ausgewählte Firewall-Regeln und sammelt Werte über die Anzahl der verarbeiteten Pakete und Bytes.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdiptables_enable">Plugin aktivieren</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch">Auswahlregel hinzufügen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_desc">Hier werden die Kriterien festgelegt nach welchen die zu überwachenden Firewall-Regeln ausgewählt werden.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_name">Name der Regel</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_name_desc">max. 16 Buchstaben</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_table">Tabelle</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_chain">Kette (Chain)</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_target">Aktion (Target)</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_protocol">Netzwerkprotokoll</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_source">Quell-IP-Bereich</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_source_desc">CIDR-Notation</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_destination">Ziel-IP-Bereich</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_destination_desc">CIDR-Notation</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_inputif">eingehende Schnittstelle</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_inputif_desc">z.B. br-lan</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_outputif">ausgehende Schnittstelle</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_outputif_desc">z.B. br-ff</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_options">Optionen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_options_desc">z.B. reject-with tcp-reset</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdirq">IRQ Plugin Konfiguration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdirq_desc">Das IRQ-Plugin überwacht die Anzahl der Aufrufe pro Sekunde für jeden ausgewählten Interrupt. Wird kein Interrupt ausgewählt überwacht das Plugin alle im System vorhandenen Interrupts.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdirq_enable">Plugin aktivieren</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdirq_irqs">Interrups überwachen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdirq_irqs_desc">mehrere mit Leerzeichen trennen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdirq_ignoreselected">Alle außer Ausgewählte überwachen</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdload">Load Plugin Konfiguration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdload_desc">Das Load-Plugin sammelt Informationen über die allgemeine Systemlast.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdload_enable">Plugin aktivieren</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdnetlink">Netlink Plugin Konfiguration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_desc">Das Netlink-Plugin sammelt erweiterte QoS-Informationen wie QDisc-, Class- und Filter-Statistiken auf ausgewählten Schnittstellen.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdnetlink_enable">Plugin aktivieren</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_interfaces">Schnittstellen einfach überwachen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_interfaces_desc">Strg gedrückt halten um mehrere zu wählen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_verboseinterfaces">Schnittstellen detailliert überwachen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_verboseinterfaces_desc">Strg gedrückt halten um mehrere zu wählen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_qdiscs">Queue Discipline überwachen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_qdiscs_desc">Strg gedrückt halten um mehrere zu wählen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_classes">Shapingklassen überwachen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_classes_desc">Strg gedrückt halten um mehrere zu wählen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_filters">Filterklassen überwachen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_filters_desc">Strg gedrückt halten um mehrere zu wählen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_ignoreselected">Alle außer Ausgewählte überwachen</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdnetwork">Network Plugin Konfiguration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetwork_desc">Das Network-Plugin ermöglicht die netzwerkgestützte Kommunikation zwischen verschiedenen Collectd-Instanzen. Collectd kann gleichzeitig im Server- und Client-Modus betrieben werden. Im Client-Modus werden lokal gesammelte Daten an einen Collectd-Server übermittelt, im Server-Modus empfängt die lokale Instanz Daten von anderen Installationen.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdnetwork_enable">Plugin aktivieren</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworklisten">Listen-Schnittstelle</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworklisten_desc">Diese Sektion legt fest auf welchen Schnittstellen Collectd auf eingehende Verbindungen wartet.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworklisten_host">Listen-Host</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworklisten_host_desc">Host-, IP- oder IPv6-Adresse</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworklisten_port">Listen-Port</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworklisten_port_desc">0 - 65535</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworkserver">Server-Schnittstellen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworkserver_desc">Diese Sektion legt fest zu welchen Collectd-Servern die lokal gesammelten Daten gesendet werden.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworkserver_host">Server-Host</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworkserver_host_desc">Host-, IP- oder IPv6-Adresse</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworkserver_port">Server-Port</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworkserver_port_desc">0 - 65535</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetwork_timetolive">TTL für Netzwerkpakete</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetwork_timetolive_desc">0 - 255</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetwork_forward">Weiterleitung zwischen Listen- und Server-Adressen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetwork_cacheflush">Cache-Leerungsintervall</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetwork_cacheflush_desc">Sekunden</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdping">Ping Plugin Konfiguration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdping_desc">Das Ping-Plugin sendet ICMP-Echo-Requests an ausgewählte Hosts und misst die Antwortzeiten für jede Adresse.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdping_enable">Plugin aktivieren</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdping_hosts">Hosts überwachen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdping_hosts_desc">mehrere mit Leerzeichen trennen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdping_ttl">TTL für Ping Pakete</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdping_ttl_desc">0 - 255</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdProzesse">Prozesse Plugin Konfiguration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdProzesse_desc">Das Prozess-Plugin sammelt Informationen wie CPU-Zeit, Speicherzugriffsfehler und Speicherverbrauch ausgewählter Prozesse.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdProzesse_enable">Plugin aktivieren</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdProzesse_processes">Prozesse überwachen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdProzesse_processes_desc">mehrere mit Leerzeichen trennen</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdrrdtool">RRDTool Plugin Konfiguration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_desc">Das RRDTool-Plugin speichert die gesammelten Daten in sogenannten RRD-Datenbanken, der Grundlage für die Diagramm-Bilder.<br /><br /><strong>Warnung: Falsche Werte resultieren in einem sehr hohen Speicherverbrauch im temporären Verzeichnis. Das kann das Gerät unbrauchbar machen, da Systemspeicher für den regulären Betrieb fehlt!</strong></i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_enable">Plugin aktivieren</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_datadir">Speicherverzeichnis</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_stepsize">RRD Schrittintervall</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_stepsize_desc">Sekunden</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_heartbeat">RRD Heartbeatintervall</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_heartbeat_desc">Sekunden</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_rrasingle">Nur 'average' RRAs erzeugen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_rrasingle_desc">reduziert die RRD Größe</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_rratimespans">gespeicherte Zeitspannen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_rratimespans_desc">mehrere mit Leerzeichen trennen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_rrarows">Spalten pro RRA</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_xff">RRD XFiles Faktor</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_cachetimeout">Zwischenspeicherzeit für gesammelte Daten</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_cachetimeout_desc">Sekunden</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_cacheflush">Leerungsintervall für Zwischenspeicher</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_cacheflush_desc">Sekunden</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdtcpconns">TCPConns Plugin Konfiguration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdtcpconns_desc">Das TCPConns-Plugin sammelt Informationen über offene TCP-Verbindungen auf ausgewählten Ports.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdtcpconns_enable">Plugin aktivieren</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdtcpconns_listeningports">Alle durch lokale Dienste genutzten Ports überwachen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdtcpconns_localports">lokale Ports überwachen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdtcpconns_localports_desc">0 - 65535; mehrere mit Leerzeichen trennen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdtcpconns_remoteports">entfernte Ports überwachen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdtcpconns_remoteports_desc">0 - 65535; mehrere mit Leerzeichen trennen</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdunixsock">Unixsock Plugin Konfiguration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdunixsock_desc">Das Unixsock-Plugin erstellt einen Unix-Socket über welchen gesammelte Werte aus der laufenden Collectd-Instanz ausgelesen werden können.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdunixsock_enable">Plugin aktivieren</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdunixsock_socketfile">Dateipfad des Unix-Sockets</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdunixsock_socketgroup">Gruppenbesitzer festlegen</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdunixsock_socketgroup_desc">Gruppenname</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdunixsock_socketperms">Dateiberechtigungen des Unix-Sockets</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdunixsock_socketperms_desc">oktal</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdwireless">Wireless Plugin Konfiguration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdwireless_desc">Das Wireless-Plugin sammelt Statistiken über die drahtlose Signalstärke, den Störpegel und die Signalqualität.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdwireless_enable">Plugin aktivieren</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/statistics.de.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/statistics.de.lua	(revision 3648)
+++ /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/statistics.de.lua	(revision 3648)
@@ -0,0 +1,212 @@
+stat_statistics = 'Statistiken'
+stat_desc = 'Das Statistik-Paket basiert auf <a href="http://collectd.org/index.shtml">Collectd</a> und nutzt <a href="http://oss.oetiker.ch/rrdtool/">RRD Tool</a> um die gesammelten Daten in Diagramme zu rendern.'
+stat_systemplugins = 'Systemplugins'
+stat_networkplugins = 'Netzwerkplugins'
+stat_outputplugins = 'Ausgabeplugins'
+stat_showtimespan = 'Zeitspanne zeigen »'
+stat_graphs = 'Diagramme'
+stat_collectd = 'Collectd'
+stat_cpu = 'Prozessor'
+stat_ping = 'Ping'
+stat_iptables = 'Firewall'
+stat_netlink = 'Netlink'
+stat_processes = 'Prozesse'
+stat_wireless = 'Drahtlos'
+stat_tcpconns = 'TCP-Verbindungen'
+stat_interface = 'Schnittstellen'
+stat_df = 'Plattenspeicher'
+stat_irq = 'Interrupts'
+stat_disk = 'Plattenauslastung'
+stat_exec = 'Exec'
+stat_rrdtool = 'RRDTool'
+stat_network = 'Netzwerk'
+stat_csv = 'CSV Ausgabe'
+stat_load = 'Systemlast'
+stat_dns = 'DNS'
+stat_email = 'Email'
+stat_unixsock = 'UnixSock'
+lucistatistics = 'Statistiken'
+lucistatistics_collectd = 'Collectd Einstellungen'
+lucistatistics_collectd_desc = 'Collectd ist ein schlankes Dienstprogramm zum Sammeln von Systemdaten aus verschiedenen Quellen mittels diverser Plugins. Auf dieser Seite können generelle Einstellungen für den Collectd-Daemon vorgenommen werden.'
+lucistatistics_collectd_hostname = 'Hostname'
+lucistatistics_collectd_basedir = 'Basisverzeichnis'
+lucistatistics_collectd_include = 'Verzeichnis für Unterkonfigurationen'
+lucistatistics_collectd_plugindir = 'Verzeichnis für Collectd-Plugins'
+lucistatistics_collectd_pidfile = 'Pfad zu PID-Datei'
+lucistatistics_collectd_typesdb = 'Dataset-Definitionen'
+lucistatistics_collectd_interval = 'Daten-Sammelintervall'
+lucistatistics_collectd_interval_desc = 'Sekunden'
+lucistatistics_collectd_readthreads = 'Anzahl paralleler Sammelprozesse'
+lucistatistics_collectd_fqdnlookup = 'automatisch vollen Hostnamen herausfinden'
+lucistatistics_collectdcpu = 'CPU Plugin Konfiguration'
+lucistatistics_collectdcpu_desc = 'Das CPU-Plugin sammelt grundlegende Statistiken über die Prozessorauslastung.'
+lucistatistics_collectdcpu_enable = 'Plugin aktivieren'
+lucistatistics_collectdcsv = 'CSV Plugin Konfiguration'
+lucistatistics_collectdcsv_desc = 'Das CSV-Plugin speichert die gesammelten Daten im CSV-Format, geeignet für die Weiterverarbeitung durch externe Programme.'
+lucistatistics_collectdcsv_enable = 'Plugin aktivieren'
+lucistatistics_collectdcsv_datadir = 'Speicherverzeichnis für die CSV-Dateien'
+lucistatistics_collectdcsv_storerates = 'Werte nicht absolut sondern als Raten speichern'
+lucistatistics_collectddf = 'DF Plugin Konfiguration'
+lucistatistics_collectddf_desc = 'Das DF-Plugin sammelt Statistiken über den Speicherverbrauch auf verschiedenen Geräten, Mount-Punkten oder Dateisystemtypen.'
+lucistatistics_collectddf_enable = 'Plugin aktivieren'
+lucistatistics_collectddf_devices = 'Geräte überwachen'
+lucistatistics_collectddf_devices_desc = 'mehrere mit Leerzeichen trennen'
+lucistatistics_collectddf_mountpoints = 'Mount-Punkte überwachen'
+lucistatistics_collectddf_mountpoints_desc = 'mehrere mit Leerzeichen trennen'
+lucistatistics_collectddf_fstypes = 'Datesystemtypen überwachen'
+lucistatistics_collectddf_fstypes_desc = 'mehrere mit Leerzeichen trennen'
+lucistatistics_collectddf_ignoreselected = 'Alle außer Ausgewählte überwachen'
+lucistatistics_collectddisk = 'Disk Plugin Konfiguration'
+lucistatistics_collectddisk_desc = 'Das Disk-Plugin sammelt detaillierte Statistiken über die Auslastung auf ausgewählten Festplatten und Partitionen.'
+lucistatistics_collectddisk_enable = 'Plugin aktivieren'
+lucistatistics_collectddisk_disks = 'Geräte und Partitionen überwachen'
+lucistatistics_collectddisk_disks_desc = 'mehrere mit Leerzeichen trennen'
+lucistatistics_collectddisk_ignoreselected = 'Alle außer Ausgewählte überwachen'
+lucistatistics_collectddns = 'DNS Plugin Konfiguration'
+lucistatistics_collectddns_desc = 'Das DNS-Plugin sammelt detaillierte Statistiken über DNS-bezogenen Verkehr auf ausgewählten Schnittstellen.'
+lucistatistics_collectddns_enable = 'Plugin aktivieren'
+lucistatistics_collectddns_interfaces = 'Schnittstellen überwachen'
+lucistatistics_collectddns_interfaces_desc = 'mehrere mit Leerzeichen trennen'
+lucistatistics_collectddns_ignoresources = 'Quelladressen ignorieren'
+lucistatistics_collectddns_ignoresources_desc = 'mehrere mit Leerzeichen trennen'
+lucistatistics_collectdemail = 'E-Mail Plugin Konfiguration'
+lucistatistics_collectdemail_desc = 'Das E-Mail Plugin erstellt einen Unix-Socket welcher benutzt werden kann um E-Mail-Statistiken an den laufenden Collectd-Daemon zu übermitteln. Dieses Plugin ist primär für die Verwendung zusammen mit Mail::SpamAssasin::Plugin::Collectd gedacht, kann aber auch anderweitig verwendet werden.'
+lucistatistics_collectdemail_enable = 'Plugin aktivieren'
+lucistatistics_collectdemail_socketfile = 'Dateipfad des Unix-Sockets'
+lucistatistics_collectdemail_socketgroup = 'Gruppenbesitzer festlegen'
+lucistatistics_collectdemail_socketgroup_desc = 'Gruppenname'
+lucistatistics_collectdemail_socketperms = 'Dateiberechtigungen des Unix-Sockets'
+lucistatistics_collectdemail_socketperms_desc = 'oktal'
+lucistatistics_collectdemail_maxconns = 'Maximale Anzahl erlaubter Verbindungen'
+lucistatistics_collectdexec = 'Exec Plugin Konfiguration'
+lucistatistics_collectdexec_desc = 'Das Exec-Plugin startet externe Kommandos um Werte einzulesen oder um Benachrichtigungen auszulösen falls bestimmte Grenzwerte erreicht werden.'
+lucistatistics_collectdexec_enable = 'Plugin aktivieren'
+lucistatistics_collectdexecinput = 'Kommando zum Werte einlesen hinzufügen'
+lucistatistics_collectdexecinput_desc = 'Hier können externe Kommandos definiert werden, welche durch Collectd gestartet werden um Statistik-Werte einzulesen. Die Werte werden dabei vom STDOUT des aufgerufenen Programmes gelesen.'
+lucistatistics_collectdexecinput_cmdline = 'Kommandozeile'
+lucistatistics_collectdexecinput_cmduser = 'Als Benutzer ausführen'
+lucistatistics_collectdexecinput_cmdgroup = 'Als Gruppe ausführen'
+lucistatistics_collectdexecnotify = 'Benachrichtigungskommando hinzufügen'
+lucistatistics_collectdexecnotify_desc = 'Hier können externe Kommandos definiert werden, welche durch Collectd gestartet werden sobald konfigurierte Grenzwerte erreicht werden. Die Werte welche die Benachrichtigung ausgelöst haben werden dabei an den STDIN des aufgerufenen Programmes übergeben.'
+lucistatistics_collectdexecnotify_cmdline = 'Kommandozeile'
+lucistatistics_collectdexecnotify_cmduser = 'Als Benutzer ausführen'
+lucistatistics_collectdexecnotify_cmdgroup = 'Als Gruppe ausführen'
+lucistatistics_collectdinterface = 'Interface Plugin Konfiguration'
+lucistatistics_collectdinterface_desc = 'Das Interface-Plugin sammelt allgemeine Verkehrsstatistiken auf ausgewählten Schnittstellen.'
+lucistatistics_collectdinterface_enable = 'Plugin aktivieren'
+lucistatistics_collectdinterface_interfaces = 'Schnittstellen überwachen'
+lucistatistics_collectdinterface_interfaces_desc = 'Strg gedrückt halten um mehrere Schnittstellen zu wählen'
+lucistatistics_collectdinterface_ignoreselected = 'Alle außer Ausgewählte überwachen'
+lucistatistics_collectdiptables = 'Iptables Plugin Konfiguration'
+lucistatistics_collectdiptables_desc = 'Das Iptables-Plugin überwacht ausgewählte Firewall-Regeln und sammelt Werte über die Anzahl der verarbeiteten Pakete und Bytes.'
+lucistatistics_collectdiptables_enable = 'Plugin aktivieren'
+lucistatistics_collectdiptablesmatch = 'Auswahlregel hinzufügen'
+lucistatistics_collectdiptablesmatch_desc = 'Hier werden die Kriterien festgelegt nach welchen die zu überwachenden Firewall-Regeln ausgewählt werden.'
+lucistatistics_collectdiptablesmatch_name = 'Name der Regel'
+lucistatistics_collectdiptablesmatch_name_desc = 'max. 16 Buchstaben'
+lucistatistics_collectdiptablesmatch_table = 'Tabelle'
+lucistatistics_collectdiptablesmatch_chain = 'Kette (Chain)'
+lucistatistics_collectdiptablesmatch_target = 'Aktion (Target)'
+lucistatistics_collectdiptablesmatch_protocol = 'Netzwerkprotokoll'
+lucistatistics_collectdiptablesmatch_source = 'Quell-IP-Bereich'
+lucistatistics_collectdiptablesmatch_source_desc = 'CIDR-Notation'
+lucistatistics_collectdiptablesmatch_destination = 'Ziel-IP-Bereich'
+lucistatistics_collectdiptablesmatch_destination_desc = 'CIDR-Notation'
+lucistatistics_collectdiptablesmatch_inputif = 'eingehende Schnittstelle'
+lucistatistics_collectdiptablesmatch_inputif_desc = 'z.B. br-lan'
+lucistatistics_collectdiptablesmatch_outputif = 'ausgehende Schnittstelle'
+lucistatistics_collectdiptablesmatch_outputif_desc = 'z.B. br-ff'
+lucistatistics_collectdiptablesmatch_options = 'Optionen'
+lucistatistics_collectdiptablesmatch_options_desc = 'z.B. reject-with tcp-reset'
+lucistatistics_collectdirq = 'IRQ Plugin Konfiguration'
+lucistatistics_collectdirq_desc = 'Das IRQ-Plugin überwacht die Anzahl der Aufrufe pro Sekunde für jeden ausgewählten Interrupt. Wird kein Interrupt ausgewählt überwacht das Plugin alle im System vorhandenen Interrupts.'
+lucistatistics_collectdirq_enable = 'Plugin aktivieren'
+lucistatistics_collectdirq_irqs = 'Interrups überwachen'
+lucistatistics_collectdirq_irqs_desc = 'mehrere mit Leerzeichen trennen'
+lucistatistics_collectdirq_ignoreselected = 'Alle außer Ausgewählte überwachen'
+lucistatistics_collectdload = 'Load Plugin Konfiguration'
+lucistatistics_collectdload_desc = 'Das Load-Plugin sammelt Informationen über die allgemeine Systemlast.'
+lucistatistics_collectdload_enable = 'Plugin aktivieren'
+lucistatistics_collectdnetlink = 'Netlink Plugin Konfiguration'
+lucistatistics_collectdnetlink_desc = 'Das Netlink-Plugin sammelt erweiterte QoS-Informationen wie QDisc-, Class- und Filter-Statistiken auf ausgewählten Schnittstellen.'
+lucistatistics_collectdnetlink_enable = 'Plugin aktivieren'
+lucistatistics_collectdnetlink_interfaces = 'Schnittstellen einfach überwachen'
+lucistatistics_collectdnetlink_interfaces_desc = 'Strg gedrückt halten um mehrere zu wählen'
+lucistatistics_collectdnetlink_verboseinterfaces = 'Schnittstellen detailliert überwachen'
+lucistatistics_collectdnetlink_verboseinterfaces_desc = 'Strg gedrückt halten um mehrere zu wählen'
+lucistatistics_collectdnetlink_qdiscs = 'Queue Discipline überwachen'
+lucistatistics_collectdnetlink_qdiscs_desc = 'Strg gedrückt halten um mehrere zu wählen'
+lucistatistics_collectdnetlink_classes = 'Shapingklassen überwachen'
+lucistatistics_collectdnetlink_classes_desc = 'Strg gedrückt halten um mehrere zu wählen'
+lucistatistics_collectdnetlink_filters = 'Filterklassen überwachen'
+lucistatistics_collectdnetlink_filters_desc = 'Strg gedrückt halten um mehrere zu wählen'
+lucistatistics_collectdnetlink_ignoreselected = 'Alle außer Ausgewählte überwachen'
+lucistatistics_collectdnetwork = 'Network Plugin Konfiguration'
+lucistatistics_collectdnetwork_desc = 'Das Network-Plugin ermöglicht die netzwerkgestützte Kommunikation zwischen verschiedenen Collectd-Instanzen. Collectd kann gleichzeitig im Server- und Client-Modus betrieben werden. Im Client-Modus werden lokal gesammelte Daten an einen Collectd-Server übermittelt, im Server-Modus empfängt die lokale Instanz Daten von anderen Installationen.'
+lucistatistics_collectdnetwork_enable = 'Plugin aktivieren'
+lucistatistics_collectdnetworklisten = 'Listen-Schnittstelle'
+lucistatistics_collectdnetworklisten_desc = 'Diese Sektion legt fest auf welchen Schnittstellen Collectd auf eingehende Verbindungen wartet.'
+lucistatistics_collectdnetworklisten_host = 'Listen-Host'
+lucistatistics_collectdnetworklisten_host_desc = 'Host-, IP- oder IPv6-Adresse'
+lucistatistics_collectdnetworklisten_port = 'Listen-Port'
+lucistatistics_collectdnetworklisten_port_desc = '0 - 65535'
+lucistatistics_collectdnetworkserver = 'Server-Schnittstellen'
+lucistatistics_collectdnetworkserver_desc = 'Diese Sektion legt fest zu welchen Collectd-Servern die lokal gesammelten Daten gesendet werden.'
+lucistatistics_collectdnetworkserver_host = 'Server-Host'
+lucistatistics_collectdnetworkserver_host_desc = 'Host-, IP- oder IPv6-Adresse'
+lucistatistics_collectdnetworkserver_port = 'Server-Port'
+lucistatistics_collectdnetworkserver_port_desc = '0 - 65535'
+lucistatistics_collectdnetwork_timetolive = 'TTL für Netzwerkpakete'
+lucistatistics_collectdnetwork_timetolive_desc = '0 - 255'
+lucistatistics_collectdnetwork_forward = 'Weiterleitung zwischen Listen- und Server-Adressen'
+lucistatistics_collectdnetwork_cacheflush = 'Cache-Leerungsintervall'
+lucistatistics_collectdnetwork_cacheflush_desc = 'Sekunden'
+lucistatistics_collectdping = 'Ping Plugin Konfiguration'
+lucistatistics_collectdping_desc = 'Das Ping-Plugin sendet ICMP-Echo-Requests an ausgewählte Hosts und misst die Antwortzeiten für jede Adresse.'
+lucistatistics_collectdping_enable = 'Plugin aktivieren'
+lucistatistics_collectdping_hosts = 'Hosts überwachen'
+lucistatistics_collectdping_hosts_desc = 'mehrere mit Leerzeichen trennen'
+lucistatistics_collectdping_ttl = 'TTL für Ping Pakete'
+lucistatistics_collectdping_ttl_desc = '0 - 255'
+lucistatistics_collectdProzesse = 'Prozesse Plugin Konfiguration'
+lucistatistics_collectdProzesse_desc = 'Das Prozess-Plugin sammelt Informationen wie CPU-Zeit, Speicherzugriffsfehler und Speicherverbrauch ausgewählter Prozesse.'
+lucistatistics_collectdProzesse_enable = 'Plugin aktivieren'
+lucistatistics_collectdProzesse_processes = 'Prozesse überwachen'
+lucistatistics_collectdProzesse_processes_desc = 'mehrere mit Leerzeichen trennen'
+lucistatistics_collectdrrdtool = 'RRDTool Plugin Konfiguration'
+lucistatistics_collectdrrdtool_desc = 'Das RRDTool-Plugin speichert die gesammelten Daten in sogenannten RRD-Datenbanken, der Grundlage für die Diagramm-Bilder.<br /><br /><strong>Warnung: Falsche Werte resultieren in einem sehr hohen Speicherverbrauch im temporären Verzeichnis. Das kann das Gerät unbrauchbar machen, da Systemspeicher für den regulären Betrieb fehlt!</strong>'
+lucistatistics_collectdrrdtool_enable = 'Plugin aktivieren'
+lucistatistics_collectdrrdtool_datadir = 'Speicherverzeichnis'
+lucistatistics_collectdrrdtool_stepsize = 'RRD Schrittintervall'
+lucistatistics_collectdrrdtool_stepsize_desc = 'Sekunden'
+lucistatistics_collectdrrdtool_heartbeat = 'RRD Heartbeatintervall'
+lucistatistics_collectdrrdtool_heartbeat_desc = 'Sekunden'
+lucistatistics_collectdrrdtool_rrasingle = 'Nur &#39;average&#39; RRAs erzeugen'
+lucistatistics_collectdrrdtool_rrasingle_desc = 'reduziert die RRD Größe'
+lucistatistics_collectdrrdtool_rratimespans = 'gespeicherte Zeitspannen'
+lucistatistics_collectdrrdtool_rratimespans_desc = 'mehrere mit Leerzeichen trennen'
+lucistatistics_collectdrrdtool_rrarows = 'Spalten pro RRA'
+lucistatistics_collectdrrdtool_xff = 'RRD XFiles Faktor'
+lucistatistics_collectdrrdtool_cachetimeout = 'Zwischenspeicherzeit für gesammelte Daten'
+lucistatistics_collectdrrdtool_cachetimeout_desc = 'Sekunden'
+lucistatistics_collectdrrdtool_cacheflush = 'Leerungsintervall für Zwischenspeicher'
+lucistatistics_collectdrrdtool_cacheflush_desc = 'Sekunden'
+lucistatistics_collectdtcpconns = 'TCPConns Plugin Konfiguration'
+lucistatistics_collectdtcpconns_desc = 'Das TCPConns-Plugin sammelt Informationen über offene TCP-Verbindungen auf ausgewählten Ports.'
+lucistatistics_collectdtcpconns_enable = 'Plugin aktivieren'
+lucistatistics_collectdtcpconns_listeningports = 'Alle durch lokale Dienste genutzten Ports überwachen'
+lucistatistics_collectdtcpconns_localports = 'lokale Ports überwachen'
+lucistatistics_collectdtcpconns_localports_desc = '0 - 65535; mehrere mit Leerzeichen trennen'
+lucistatistics_collectdtcpconns_remoteports = 'entfernte Ports überwachen'
+lucistatistics_collectdtcpconns_remoteports_desc = '0 - 65535; mehrere mit Leerzeichen trennen'
+lucistatistics_collectdunixsock = 'Unixsock Plugin Konfiguration'
+lucistatistics_collectdunixsock_desc = 'Das Unixsock-Plugin erstellt einen Unix-Socket über welchen gesammelte Werte aus der laufenden Collectd-Instanz ausgelesen werden können.'
+lucistatistics_collectdunixsock_enable = 'Plugin aktivieren'
+lucistatistics_collectdunixsock_socketfile = 'Dateipfad des Unix-Sockets'
+lucistatistics_collectdunixsock_socketgroup = 'Gruppenbesitzer festlegen'
+lucistatistics_collectdunixsock_socketgroup_desc = 'Gruppenname'
+lucistatistics_collectdunixsock_socketperms = 'Dateiberechtigungen des Unix-Sockets'
+lucistatistics_collectdunixsock_socketperms_desc = 'oktal'
+lucistatistics_collectdwireless = 'Wireless Plugin Konfiguration'
+lucistatistics_collectdwireless_desc = 'Das Wireless-Plugin sammelt Statistiken über die drahtlose Signalstärke, den Störpegel und die Signalqualität.'
+lucistatistics_collectdwireless_enable = 'Plugin aktivieren'
Index: /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/rrdtool.en.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/rrdtool.en.lua	(revision 3941)
+++ /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/rrdtool.en.lua	(revision 3941)
@@ -0,0 +1,69 @@
+stat_dg_title_wireless__signal_noise = [[%H: Wireless - Signal Noise Ratio]]
+stat_dg_label_wireless__signal_noise = [[dBm]]
+stat_ds_signal_noise = [[Noise Level]]
+stat_ds_signal_power = [[Signal Strength]]
+stat_dg_title_wireless__signal_quality = [[%H: Wireless - Signal Quality]]
+stat_dg_label_wireless__signal_quality = [[n]]
+stat_ds_signal_quality = [[Signal Quality]]
+stat_dg_title_ping = [[%H: ICMP Roundtrip Times]]
+stat_dg_label_ping = [[ms]]
+stat_ds_ping = [[%di]]
+stat_dg_title_iptables__ipt_packets = [[%H: Firewall - Processed Packets]]
+stat_dg_label_iptables__ipt_packets = [[Packets/s]]
+stat_ds_ipt_packets = [[Chain "%di"]]
+stat_dg_title_netlink__if_octets = [[%H: Netlink - Transfer on %pi]]
+stat_dg_label_netlink__if_octets = [[Bytes/s]]
+stat_ds_if_octets = [[Bytes (%ds)]]
+stat_dg_title_netlink__if_packets = [[%H: Netlink - Packets on %pi]]
+stat_dg_label_netlink__if_packets = [[Packets/s]]
+stat_ds_if_packets = [[Processed (%ds)]]
+stat_ds_if_dropped = [[Dropped   (%ds)]]
+stat_ds_if_errors = [[Errors    (%ds)]]
+stat_dg_title_netlink__if_multicast = [[%H: Netlink - Multicast on %pi]]
+stat_dg_label_netlink__if_multicast = [[Packets/s]]
+stat_ds_if_multicast = [[Packets]]
+stat_dg_title_netlink__if_collisions = [[%H: Netlink - Collisions on %pi]]
+stat_dg_label_netlink__if_collisions = [[Collisions/s]]
+stat_ds_if_collisions = [[Collisions]]
+stat_dg_title_netlink__if_tx_errors = [[%H: Netlink - Errors on %pi]]
+stat_dg_label_netlink__if_tx_errors = [[Errors/s]]
+stat_ds_if_tx_errors = [[%di]]
+stat_ds_if_rx_errors = [[%di]]
+stat_dg_title_processes = [[%H: Processes]]
+stat_dg_label_processes = [[Processes/s]]
+stat_ds_ps_state = [[%di]]
+stat_dg_title_processes__ps_cputime = [[%H: Process %pi - used cpu time]]
+stat_dg_label_processes__ps_cputime = [[Jiffies]]
+stat_ds_ps_cputime__syst = [[system]]
+stat_ds_ps_cputime__user = [[user]]
+stat_dg_title_processes__ps_count = [[%H: Process %pi - threads and processes]]
+stat_dg_label_processes__ps_count = [[Count]]
+stat_ds_ps_count = [[%ds]]
+stat_dg_title_processes__ps_pagefaults = [[%H: Process %pi - page faults]]
+stat_dg_label_processes__ps_pagefaults = [[Pagefaults]]
+stat_ds_ps_pagefaults = [[page faults]]
+stat_dg_title_processes__ps_rss = [[%H: Process %pi - virtual memory size]]
+stat_dg_label_processes__ps_rss = [[Bytes]]
+stat_ds_ps_rss = [[virtual memory]]
+stat_dg_title_cpu = [[%H: Usage on Processor #%pi]]
+stat_dg_label_cpu = [[%]]
+stat_ds_cpu = [[%di]]
+stat_dg_title_interface__if_octets = [[%H: Transfer on %di]]
+stat_dg_label_interface__if_octets = [[Bytes/s]]
+stat_dg_title_interface__if_packets = [[%H: Packets on %di]]
+stat_dg_label_interface__if_packets = [[Packets/s]]
+stat_dg_title_tcpconns = [[%H: TCP-Connections to Port %pi]]
+stat_dg_label_tcpconns = [[Connections/s]]
+stat_ds_tcp_connections = [[%di]]
+stat_dg_title_df = [[%H: Disk Space Usage on %di]]
+stat_dg_label_df = [[Bytes]]
+stat_ds_df__free = [[%ds]]
+stat_ds_df__used = [[%ds]]
+stat_dg_title_irq = [[%H: Interrupts]]
+stat_dg_label_irq = [[Issues/s]]
+stat_ds_irq = [[IRQ %di]]
+stat_dg_title_load = [[%H: System Load]]
+stat_dg_label_load = [[Load]]
+stat_ds_load__shortterm = [[1 min]]
+stat_ds_load__midterm = [[5 min]]
+stat_ds_load__longterm = [[15 min]]
Index: /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/rrdtool.pt-br.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/rrdtool.pt-br.lua	(revision 3941)
+++ /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/rrdtool.pt-br.lua	(revision 3941)
@@ -0,0 +1,69 @@
+stat_dg_title_wireless__signal_noise = '%H: Wireless - Rela� Sinal/Ruido'
+stat_dg_label_wireless__signal_noise = 'dBm'
+stat_ds_signal_noise = 'Nivel de Ruido'
+stat_ds_signal_power = 'Forca do Sinal'
+stat_dg_title_wireless__signal_quality = '%H: Wireless - Qualidade do Sinal'
+stat_dg_label_wireless__signal_quality = 'n'
+stat_ds_signal_quality = 'Qualidade do Sinal'
+stat_dg_title_ping = '%H: Tempo de resposta ICMP'
+stat_dg_label_ping = 'ms'
+stat_ds_ping = '%di'
+stat_dg_title_iptables__ipt_packets = '%H: Firewall - Pacotes Processados'
+stat_dg_label_iptables__ipt_packets = 'Pacote/s'
+stat_ds_ipt_packets = 'Cadeia &quot;%di&quot;'
+stat_dg_title_netlink__if_octets = '%H: Netlink - Transferencia na %pi'
+stat_dg_label_netlink__if_octets = 'Bytes/s'
+stat_ds_if_octets = 'Bytes (%ds)'
+stat_dg_title_netlink__if_packets = '%H: Netlink - Pacotes na %pi'
+stat_dg_label_netlink__if_packets = 'Packets/s'
+stat_ds_if_packets = 'Processado (%ds)'
+stat_ds_if_dropped = 'Dropado    (%ds)'
+stat_ds_if_errors = 'Erros      (%ds)'
+stat_dg_title_netlink__if_multicast = '%H: Netlink - Multicast na %pi'
+stat_dg_label_netlink__if_multicast = 'Pacote/s'
+stat_ds_if_multicast = 'Pacotes'
+stat_dg_title_netlink__if_collisions = '%H: Netlink - Colisoes na %pi'
+stat_dg_label_netlink__if_collisions = 'Colisao(es)'
+stat_ds_if_collisions = 'Colisoes'
+stat_dg_title_netlink__if_tx_errors = '%H: Netlink - Erros na %pi'
+stat_dg_label_netlink__if_tx_errors = 'Erro/s'
+stat_ds_if_tx_errors = '%di'
+stat_ds_if_rx_errors = '%di'
+stat_dg_title_processes = '%H: Processos'
+stat_dg_label_processes = 'Processo/s'
+stat_ds_ps_state = '%di'
+stat_dg_title_processes__ps_cputime = '%H: Processo %pi - tempo usado da cpu'
+stat_dg_label_processes__ps_cputime = 'Jiffies'
+stat_ds_ps_cputime__syst = 'sistema'
+stat_ds_ps_cputime__user = 'usuario'
+stat_dg_title_processes__ps_count = '%H: Processo %pi - threads e processos'
+stat_dg_label_processes__ps_count = 'Contagem'
+stat_ds_ps_count = '%ds'
+stat_dg_title_processes__ps_pagefaults = '%H: Prcesso %pi - pagina de erros'
+stat_dg_label_processes__ps_pagefaults = 'Pagina de erros'
+stat_ds_ps_pagefaults = 'pagina de erros'
+stat_dg_title_processes__ps_rss = '%H: Processo %pi - tamanho da memoria virtual'
+stat_dg_label_processes__ps_rss = 'Bytes'
+stat_ds_ps_rss = 'memoria virtual'
+stat_dg_title_cpu = '%H: Usado no Processado #%pi'
+stat_dg_label_cpu = '%'
+stat_ds_cpu = '%di'
+stat_dg_title_interface__if_octets = '%H: Transferencia na %di'
+stat_dg_label_interface__if_octets = 'Bytes/s'
+stat_dg_title_interface__if_packets = '%H: Pacotes na %di'
+stat_dg_label_interface__if_packets = 'Pacote/s'
+stat_dg_title_tcpconns = '%H: Conexoes TCP na Porta %pi'
+stat_dg_label_tcpconns = 'Conexao(oes)'
+stat_ds_tcp_connections = '%di'
+stat_dg_title_df = '%H: Utilizacao de Espaco em Disco em %di'
+stat_dg_label_df = 'Bytes'
+stat_ds_df__free = '%ds'
+stat_ds_df__used = '%ds'
+stat_dg_title_irq = '%H: Interrupcoes'
+stat_dg_label_irq = 'Erro/s'
+stat_ds_irq = 'IRQ %di'
+stat_dg_title_load = '%H: Carga do Sistema'
+stat_dg_label_load = 'Carga'
+stat_ds_load__shortterm = '1 min'
+stat_ds_load__midterm = '5 min'
+stat_ds_load__longterm = '15 min'
Index: /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/statistics.en.xml
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/statistics.en.xml	(revision 3648)
+++ /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/statistics.en.xml	(revision 3648)
@@ -0,0 +1,258 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="stat_statistics">Statistics</i18n:msg>
+<i18n:msg xml:id="stat_desc">The statistics package is based on <a href="http://collectd.org/index.shtml">Collectd</a> and uses <a href="http://oss.oetiker.ch/rrdtool/">RRD Tool</a> to render diagram images from collected data.</i18n:msg>
+<i18n:msg xml:id="stat_systemplugins">System plugins</i18n:msg>
+<i18n:msg xml:id="stat_networkplugins">Network plugins</i18n:msg>
+<i18n:msg xml:id="stat_outputplugins">Output plugins</i18n:msg>
+<i18n:msg xml:id="stat_showtimespan">Display timespan &#187;</i18n:msg>
+<i18n:msg xml:id="stat_graphs">Graphs</i18n:msg>
+
+<i18n:msg xml:id="stat_collectd">Collectd</i18n:msg>
+<i18n:msg xml:id="stat_cpu">Processor</i18n:msg>
+<i18n:msg xml:id="stat_ping">Ping</i18n:msg>
+<i18n:msg xml:id="stat_iptables">Firewall</i18n:msg>
+<i18n:msg xml:id="stat_netlink">Netlink</i18n:msg>
+<i18n:msg xml:id="stat_processes">Processes</i18n:msg>
+<i18n:msg xml:id="stat_wireless">Wireless</i18n:msg>
+<i18n:msg xml:id="stat_tcpconns">TCP Connections</i18n:msg>
+<i18n:msg xml:id="stat_interface">Interfaces</i18n:msg>
+<i18n:msg xml:id="stat_df">Disk Space Usage</i18n:msg>
+<i18n:msg xml:id="stat_irq">Interrupts</i18n:msg>
+<i18n:msg xml:id="stat_disk">Disk Usage</i18n:msg>
+<i18n:msg xml:id="stat_exec">Exec</i18n:msg>
+<i18n:msg xml:id="stat_rrdtool">RRDTool</i18n:msg>
+<i18n:msg xml:id="stat_network">Network</i18n:msg>
+<i18n:msg xml:id="stat_csv">CSV Output</i18n:msg>
+<i18n:msg xml:id="stat_load">System Load</i18n:msg>
+<i18n:msg xml:id="stat_dns">DNS</i18n:msg>
+<i18n:msg xml:id="stat_email">Email</i18n:msg>
+<i18n:msg xml:id="stat_unixsock">UnixSock</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics">Statistics</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectd">Collectd Settings</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_desc">Collectd is a small daeomon for collecting data from various sources through different plugins. On this page you can change general settings for the collectd daemon.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectd_hostname">Hostname</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_basedir">Base Directory</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_include">Directory for sub-configurations</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_plugindir">Directory for collectd plugins</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_pidfile">Used PID file</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_typesdb">Datasets definition file</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_interval">Data collection interval</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_interval_desc">Seconds</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_readthreads">Number of threads for data collection</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_fqdnlookup">Try to lookup fully qualified hostname</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdcpu">CPU Plugin Configuration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdcpu_desc">The cpu plugin collects basic statistics about the processor usage.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdcpu_enable">Enable this plugin</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdcsv">CSV Plugin Configuration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdcsv_desc">The csv plugin stores collected data in csv file format for further processing by external programs.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdcsv_enable">Enable this plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdcsv_datadir">Storage directory for the csv files</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdcsv_storerates">Store data values as rates instead of absolute values</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectddf">DF Plugin Configuration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_desc">The df plugin collects statistics about the disk space usage on different devices, mount points or filesystem types.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_enable">Enable this plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_devices">Monitor devices</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_devices_desc">multiple separated by space</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_mountpoints">Monitor mount points</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_mountpoints_desc">multiple separated by space</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_fstypes">Monitor filesystem types</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_fstypes_desc">multiple separated by space</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_ignoreselected">Monitor all except selected ones</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectddisk">Disk Plugin Configuration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddisk_desc">The disk plugin collects detailled usage statistics for selected partitions or whole disks.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddisk_enable">Enable this plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddisk_disks">Monitor disks and partitions</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddisk_disks_desc">multiple separated by space</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddisk_ignoreselected">Monitor all except selected ones</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectddns">DNS Plugin Configuration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddns_desc">The dns plugin collects detailled statistics about dns related traffic on selected interfaces.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddns_enable">Enable this plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddns_interfaces">Monitor interfaces</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddns_interfaces_desc">multiple separated by space</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddns_ignoresources">Ignore source addresses</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddns_ignoresources_desc">hold Ctrl while clicking to select multiple interfaces</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdemail">E-Mail Plugin Configuration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdemail_desc">The email plugin creates a unix socket which can be used to transmit email-statistics to a running collectd daemon. This plugin is primarily intended to be used in conjunction with Mail::SpamAssasin::Plugin::Collectd but can be used in other ways as well.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdemail_enable">Enable this plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdemail_socketfile">Filepath of the unix socket</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdemail_socketgroup">Group ownership of the unix socket</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdemail_socketgroup_desc">group name</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdemail_socketperms">File permissions of the unix socket</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdemail_socketperms_desc">octal</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdemail_maxconns">Maximum allowed connections</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdexec">Exec Plugin Configuration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexec_desc">The exec plugin starts external commands to read values from or to notify external processes when certain threshold values have been reached.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdexec_enable">Enable this plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecinput">Add command for reading values</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecinput_desc">Here you can define external commands which will be started by collectd in order to read certain values. The values will be read from stdout.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdexecinput_cmdline">Commandline</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecinput_cmduser">Run as user</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecinput_cmdgroup">Run as group</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecnotify">Add notification command</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecnotify_desc">Here you can define external commands which will be started by collectd when certain threshold values have been reached. The values leading to invokation will be feeded to the the called programs stdin.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdexecnotify_cmdline">Commandline</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecnotify_cmduser">Run as user</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecnotify_cmdgroup">Run as group</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdinterface">Interface Plugin Configuration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdinterface_desc">The interface plugin collects traffic statistics on selected interfaces.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdinterface_enable">Enable this plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdinterface_interfaces">Monitor interfaces</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdinterface_interfaces_desc">hold Ctrl while clicking to select multiple interfaces</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdinterface_ignoreselected">Monitor all except selected ones</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdiptables">Iptables Plugin Configuration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptables_desc">The iptables plugin will monitor selected firewall rules and collect informations about processed bytes and packets per rule.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdiptables_enable">Enable this plugin</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch">Add matching rule</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_desc">Here you can define various criteria by which the monitored iptables rules are selected.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_name">Name of the rule</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_name_desc">max. 16 chars</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_table">Table</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_chain">Chain</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_target">Action (target)</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_protocol">Network protocol</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_source">Source ip range</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_source_desc">CIDR notation</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_destination">Destination ip range</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_destination_desc">CIDR notation</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_inputif">Incoming interface</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_inputif_desc">e.g. br-lan</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_outputif">Outgoing interface</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_outputif_desc">e.g. br-ff</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_options">Options</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_options_desc">e.g. reject-with tcp-reset</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdirq">IRQ Plugin Configuration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdirq_desc">The irq plugin will monitor the rate of issues per second for each selected interrupt. If no interrupt is selected then all interrupts are monitored.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdirq_enable">Enable this plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdirq_irqs">Monitor interrupts</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdirq_irqs_desc">multiple separated by space</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdirq_ignoreselected">Monitor all except selected ones</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdload">Load Plugin Configuration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdload_desc">The load plugin collects statistics about the general system load.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdload_enable">Enable this plugin</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdnetlink">Netlink Plugin Configuration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_desc">The netlink plugin collects extended informations like qdisc-, class- and filter-statistics for selected interfaces.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdnetlink_enable">Enable this plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_interfaces">Basic monitoring</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_interfaces_desc">hold Ctrl while clicking to select multiple interfaces</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_verboseinterfaces">Verbose monitoring</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_verboseinterfaces_desc">hold Ctrl while clicking to select multiple interfaces</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_qdiscs">Qdisc monitoring</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_qdiscs_desc">hold Ctrl while clicking to select multiple interfaces</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_classes">Shaping class monitoring</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_classes_desc">hold Ctrl while clicking to select multiple interfaces</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_filters">Filter class monitoring</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_filters_desc">hold Ctrl while clicking to select multiple interfaces</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_ignoreselected">Monitor all except selected ones</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdnetwork">Network Plugin Configuration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetwork_desc">The network plugin provides network based communication between different collectd instances. Collectd can operate both in client and server mode. In client mode locally collected date is transferred to a collectd server instance, in server mode the local instance receives data from other hosts.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdnetwork_enable">Enable this plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworklisten">Listener interfaces</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworklisten_desc">This section defines on which interfaces collectd will wait for incoming connections.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworklisten_host">Listen host</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworklisten_host_desc">host-, ip- or ip6 address</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworklisten_port">Listen port</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworklisten_port_desc">0 - 65535</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworkserver">server interfaces</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworkserver_desc">This section defines to which servers the locally collected data is sent to.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworkserver_host">Server host</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworkserver_host_desc">host-, ip- or ip6 address</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworkserver_port">Server port</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworkserver_port_desc">0 - 65535</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetwork_timetolive">TTL for network packets</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetwork_timetolive_desc">0 - 255</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetwork_forward">Forwarding between listen and server addresses</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetwork_cacheflush">Cache flush interval</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetwork_cacheflush_desc">seconds</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdping">Ping Plugin Configuration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdping_desc">The ping plugin will send icmp echo replies to selected hosts and measure the roundtrip time for each host.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdping_enable">Enable this plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdping_hosts">Monitor hosts</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdping_hosts_desc">multiple separated by space</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdping_ttl">TTL for ping packets</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdping_ttl_desc">0 - 255</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdprocesses">Processes Plugin Configuration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdprocesses_desc">The processes plugin collects informations like cpu time, page faults and memory usage of selected processes.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdprocesses_enable">Enable this plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdprocesses_processes">Monitor processes</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdprocesses_processes_desc">multiple separated by space</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdrrdtool">RRDTool Plugin Configuration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_desc">The rrdtool plugin stores the collected data in rrd database files, the foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong values will result in a very high memory consumption in the temporary directory. This can render the device unusable!</strong></i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_enable">Enable this plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_datadir">Storage directory</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_stepsize">RRD step interval</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_stepsize_desc">seconds</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_heartbeat">RRD heart beat interval</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_heartbeat_desc">seconds</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_rrasingle">Only create average RRAs</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_rrasingle_desc">reduces rrd size</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_rratimespans">Stored timespans</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_rratimespans_desc">seconds; multiple separated by space</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_rrarows">Rows per RRA</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_xff">RRD XFiles Factor</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_cachetimeout">Cache collected data for</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_cachetimeout_desc">seconds</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_cacheflush">Flush cache after</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_cacheflush_desc">seconds</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdtcpconns">TCPConns Plugin Configuration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdtcpconns_desc">The tcpconns plugin collects informations about open tcp connections on selected ports.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdtcpconns_enable">Enable this plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdtcpconns_listeningports">Monitor all local listen ports</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdtcpconns_localports">Monitor local ports</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdtcpconns_localports_desc">0 - 65535; multiple separated by space</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdtcpconns_remoteports">Monitor remote ports</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdtcpconns_remoteports_desc">0 - 65535; multiple separated by space</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdunixsock">Unixsock Plugin Configuration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdunixsock_desc">The unixsock plugin creates a unix socket which can be used to read collected data from a running collectd instance.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdunixsock_enable">Enable this plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdunixsock_socketfile">Filepath of the unix socket</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdunixsock_socketgroup">Group ownership of the unix socket</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdunixsock_socketgroup_desc">group name</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdunixsock_socketperms">File permissions of the unix socket</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdunixsock_socketperms_desc">octal</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdwireless">Wireless Plugin Configuration</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdwireless_desc">The wireless plugin collects statistics about wireless signal strength, noise and quality.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdwireless_enable">Enable this plugin</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/statistics.en.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/statistics.en.lua	(revision 3648)
+++ /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/statistics.en.lua	(revision 3648)
@@ -0,0 +1,212 @@
+stat_statistics = 'Statistics'
+stat_desc = 'The statistics package is based on <a href="http://collectd.org/index.shtml">Collectd</a> and uses <a href="http://oss.oetiker.ch/rrdtool/">RRD Tool</a> to render diagram images from collected data.'
+stat_systemplugins = 'System plugins'
+stat_networkplugins = 'Network plugins'
+stat_outputplugins = 'Output plugins'
+stat_showtimespan = 'Display timespan »'
+stat_graphs = 'Graphs'
+stat_collectd = 'Collectd'
+stat_cpu = 'Processor'
+stat_ping = 'Ping'
+stat_iptables = 'Firewall'
+stat_netlink = 'Netlink'
+stat_processes = 'Processes'
+stat_wireless = 'Wireless'
+stat_tcpconns = 'TCP Connections'
+stat_interface = 'Interfaces'
+stat_df = 'Disk Space Usage'
+stat_irq = 'Interrupts'
+stat_disk = 'Disk Usage'
+stat_exec = 'Exec'
+stat_rrdtool = 'RRDTool'
+stat_network = 'Network'
+stat_csv = 'CSV Output'
+stat_load = 'System Load'
+stat_dns = 'DNS'
+stat_email = 'Email'
+stat_unixsock = 'UnixSock'
+lucistatistics = 'Statistics'
+lucistatistics_collectd = 'Collectd Settings'
+lucistatistics_collectd_desc = 'Collectd is a small daeomon for collecting data from various sources through different plugins. On this page you can change general settings for the collectd daemon.'
+lucistatistics_collectd_hostname = 'Hostname'
+lucistatistics_collectd_basedir = 'Base Directory'
+lucistatistics_collectd_include = 'Directory for sub-configurations'
+lucistatistics_collectd_plugindir = 'Directory for collectd plugins'
+lucistatistics_collectd_pidfile = 'Used PID file'
+lucistatistics_collectd_typesdb = 'Datasets definition file'
+lucistatistics_collectd_interval = 'Data collection interval'
+lucistatistics_collectd_interval_desc = 'Seconds'
+lucistatistics_collectd_readthreads = 'Number of threads for data collection'
+lucistatistics_collectd_fqdnlookup = 'Try to lookup fully qualified hostname'
+lucistatistics_collectdcpu = 'CPU Plugin Configuration'
+lucistatistics_collectdcpu_desc = 'The cpu plugin collects basic statistics about the processor usage.'
+lucistatistics_collectdcpu_enable = 'Enable this plugin'
+lucistatistics_collectdcsv = 'CSV Plugin Configuration'
+lucistatistics_collectdcsv_desc = 'The csv plugin stores collected data in csv file format for further processing by external programs.'
+lucistatistics_collectdcsv_enable = 'Enable this plugin'
+lucistatistics_collectdcsv_datadir = 'Storage directory for the csv files'
+lucistatistics_collectdcsv_storerates = 'Store data values as rates instead of absolute values'
+lucistatistics_collectddf = 'DF Plugin Configuration'
+lucistatistics_collectddf_desc = 'The df plugin collects statistics about the disk space usage on different devices, mount points or filesystem types.'
+lucistatistics_collectddf_enable = 'Enable this plugin'
+lucistatistics_collectddf_devices = 'Monitor devices'
+lucistatistics_collectddf_devices_desc = 'multiple separated by space'
+lucistatistics_collectddf_mountpoints = 'Monitor mount points'
+lucistatistics_collectddf_mountpoints_desc = 'multiple separated by space'
+lucistatistics_collectddf_fstypes = 'Monitor filesystem types'
+lucistatistics_collectddf_fstypes_desc = 'multiple separated by space'
+lucistatistics_collectddf_ignoreselected = 'Monitor all except selected ones'
+lucistatistics_collectddisk = 'Disk Plugin Configuration'
+lucistatistics_collectddisk_desc = 'The disk plugin collects detailled usage statistics for selected partitions or whole disks.'
+lucistatistics_collectddisk_enable = 'Enable this plugin'
+lucistatistics_collectddisk_disks = 'Monitor disks and partitions'
+lucistatistics_collectddisk_disks_desc = 'multiple separated by space'
+lucistatistics_collectddisk_ignoreselected = 'Monitor all except selected ones'
+lucistatistics_collectddns = 'DNS Plugin Configuration'
+lucistatistics_collectddns_desc = 'The dns plugin collects detailled statistics about dns related traffic on selected interfaces.'
+lucistatistics_collectddns_enable = 'Enable this plugin'
+lucistatistics_collectddns_interfaces = 'Monitor interfaces'
+lucistatistics_collectddns_interfaces_desc = 'multiple separated by space'
+lucistatistics_collectddns_ignoresources = 'Ignore source addresses'
+lucistatistics_collectddns_ignoresources_desc = 'hold Ctrl while clicking to select multiple interfaces'
+lucistatistics_collectdemail = 'E-Mail Plugin Configuration'
+lucistatistics_collectdemail_desc = 'The email plugin creates a unix socket which can be used to transmit email-statistics to a running collectd daemon. This plugin is primarily intended to be used in conjunction with Mail::SpamAssasin::Plugin::Collectd but can be used in other ways as well.'
+lucistatistics_collectdemail_enable = 'Enable this plugin'
+lucistatistics_collectdemail_socketfile = 'Filepath of the unix socket'
+lucistatistics_collectdemail_socketgroup = 'Group ownership of the unix socket'
+lucistatistics_collectdemail_socketgroup_desc = 'group name'
+lucistatistics_collectdemail_socketperms = 'File permissions of the unix socket'
+lucistatistics_collectdemail_socketperms_desc = 'octal'
+lucistatistics_collectdemail_maxconns = 'Maximum allowed connections'
+lucistatistics_collectdexec = 'Exec Plugin Configuration'
+lucistatistics_collectdexec_desc = 'The exec plugin starts external commands to read values from or to notify external processes when certain threshold values have been reached.'
+lucistatistics_collectdexec_enable = 'Enable this plugin'
+lucistatistics_collectdexecinput = 'Add command for reading values'
+lucistatistics_collectdexecinput_desc = 'Here you can define external commands which will be started by collectd in order to read certain values. The values will be read from stdout.'
+lucistatistics_collectdexecinput_cmdline = 'Commandline'
+lucistatistics_collectdexecinput_cmduser = 'Run as user'
+lucistatistics_collectdexecinput_cmdgroup = 'Run as group'
+lucistatistics_collectdexecnotify = 'Add notification command'
+lucistatistics_collectdexecnotify_desc = 'Here you can define external commands which will be started by collectd when certain threshold values have been reached. The values leading to invokation will be feeded to the the called programs stdin.'
+lucistatistics_collectdexecnotify_cmdline = 'Commandline'
+lucistatistics_collectdexecnotify_cmduser = 'Run as user'
+lucistatistics_collectdexecnotify_cmdgroup = 'Run as group'
+lucistatistics_collectdinterface = 'Interface Plugin Configuration'
+lucistatistics_collectdinterface_desc = 'The interface plugin collects traffic statistics on selected interfaces.'
+lucistatistics_collectdinterface_enable = 'Enable this plugin'
+lucistatistics_collectdinterface_interfaces = 'Monitor interfaces'
+lucistatistics_collectdinterface_interfaces_desc = 'hold Ctrl while clicking to select multiple interfaces'
+lucistatistics_collectdinterface_ignoreselected = 'Monitor all except selected ones'
+lucistatistics_collectdiptables = 'Iptables Plugin Configuration'
+lucistatistics_collectdiptables_desc = 'The iptables plugin will monitor selected firewall rules and collect informations about processed bytes and packets per rule.'
+lucistatistics_collectdiptables_enable = 'Enable this plugin'
+lucistatistics_collectdiptablesmatch = 'Add matching rule'
+lucistatistics_collectdiptablesmatch_desc = 'Here you can define various criteria by which the monitored iptables rules are selected.'
+lucistatistics_collectdiptablesmatch_name = 'Name of the rule'
+lucistatistics_collectdiptablesmatch_name_desc = 'max. 16 chars'
+lucistatistics_collectdiptablesmatch_table = 'Table'
+lucistatistics_collectdiptablesmatch_chain = 'Chain'
+lucistatistics_collectdiptablesmatch_target = 'Action (target)'
+lucistatistics_collectdiptablesmatch_protocol = 'Network protocol'
+lucistatistics_collectdiptablesmatch_source = 'Source ip range'
+lucistatistics_collectdiptablesmatch_source_desc = 'CIDR notation'
+lucistatistics_collectdiptablesmatch_destination = 'Destination ip range'
+lucistatistics_collectdiptablesmatch_destination_desc = 'CIDR notation'
+lucistatistics_collectdiptablesmatch_inputif = 'Incoming interface'
+lucistatistics_collectdiptablesmatch_inputif_desc = 'e.g. br-lan'
+lucistatistics_collectdiptablesmatch_outputif = 'Outgoing interface'
+lucistatistics_collectdiptablesmatch_outputif_desc = 'e.g. br-ff'
+lucistatistics_collectdiptablesmatch_options = 'Options'
+lucistatistics_collectdiptablesmatch_options_desc = 'e.g. reject-with tcp-reset'
+lucistatistics_collectdirq = 'IRQ Plugin Configuration'
+lucistatistics_collectdirq_desc = 'The irq plugin will monitor the rate of issues per second for each selected interrupt. If no interrupt is selected then all interrupts are monitored.'
+lucistatistics_collectdirq_enable = 'Enable this plugin'
+lucistatistics_collectdirq_irqs = 'Monitor interrupts'
+lucistatistics_collectdirq_irqs_desc = 'multiple separated by space'
+lucistatistics_collectdirq_ignoreselected = 'Monitor all except selected ones'
+lucistatistics_collectdload = 'Load Plugin Configuration'
+lucistatistics_collectdload_desc = 'The load plugin collects statistics about the general system load.'
+lucistatistics_collectdload_enable = 'Enable this plugin'
+lucistatistics_collectdnetlink = 'Netlink Plugin Configuration'
+lucistatistics_collectdnetlink_desc = 'The netlink plugin collects extended informations like qdisc-, class- and filter-statistics for selected interfaces.'
+lucistatistics_collectdnetlink_enable = 'Enable this plugin'
+lucistatistics_collectdnetlink_interfaces = 'Basic monitoring'
+lucistatistics_collectdnetlink_interfaces_desc = 'hold Ctrl while clicking to select multiple interfaces'
+lucistatistics_collectdnetlink_verboseinterfaces = 'Verbose monitoring'
+lucistatistics_collectdnetlink_verboseinterfaces_desc = 'hold Ctrl while clicking to select multiple interfaces'
+lucistatistics_collectdnetlink_qdiscs = 'Qdisc monitoring'
+lucistatistics_collectdnetlink_qdiscs_desc = 'hold Ctrl while clicking to select multiple interfaces'
+lucistatistics_collectdnetlink_classes = 'Shaping class monitoring'
+lucistatistics_collectdnetlink_classes_desc = 'hold Ctrl while clicking to select multiple interfaces'
+lucistatistics_collectdnetlink_filters = 'Filter class monitoring'
+lucistatistics_collectdnetlink_filters_desc = 'hold Ctrl while clicking to select multiple interfaces'
+lucistatistics_collectdnetlink_ignoreselected = 'Monitor all except selected ones'
+lucistatistics_collectdnetwork = 'Network Plugin Configuration'
+lucistatistics_collectdnetwork_desc = 'The network plugin provides network based communication between different collectd instances. Collectd can operate both in client and server mode. In client mode locally collected date is transferred to a collectd server instance, in server mode the local instance receives data from other hosts.'
+lucistatistics_collectdnetwork_enable = 'Enable this plugin'
+lucistatistics_collectdnetworklisten = 'Listener interfaces'
+lucistatistics_collectdnetworklisten_desc = 'This section defines on which interfaces collectd will wait for incoming connections.'
+lucistatistics_collectdnetworklisten_host = 'Listen host'
+lucistatistics_collectdnetworklisten_host_desc = 'host-, ip- or ip6 address'
+lucistatistics_collectdnetworklisten_port = 'Listen port'
+lucistatistics_collectdnetworklisten_port_desc = '0 - 65535'
+lucistatistics_collectdnetworkserver = 'server interfaces'
+lucistatistics_collectdnetworkserver_desc = 'This section defines to which servers the locally collected data is sent to.'
+lucistatistics_collectdnetworkserver_host = 'Server host'
+lucistatistics_collectdnetworkserver_host_desc = 'host-, ip- or ip6 address'
+lucistatistics_collectdnetworkserver_port = 'Server port'
+lucistatistics_collectdnetworkserver_port_desc = '0 - 65535'
+lucistatistics_collectdnetwork_timetolive = 'TTL for network packets'
+lucistatistics_collectdnetwork_timetolive_desc = '0 - 255'
+lucistatistics_collectdnetwork_forward = 'Forwarding between listen and server addresses'
+lucistatistics_collectdnetwork_cacheflush = 'Cache flush interval'
+lucistatistics_collectdnetwork_cacheflush_desc = 'seconds'
+lucistatistics_collectdping = 'Ping Plugin Configuration'
+lucistatistics_collectdping_desc = 'The ping plugin will send icmp echo replies to selected hosts and measure the roundtrip time for each host.'
+lucistatistics_collectdping_enable = 'Enable this plugin'
+lucistatistics_collectdping_hosts = 'Monitor hosts'
+lucistatistics_collectdping_hosts_desc = 'multiple separated by space'
+lucistatistics_collectdping_ttl = 'TTL for ping packets'
+lucistatistics_collectdping_ttl_desc = '0 - 255'
+lucistatistics_collectdprocesses = 'Processes Plugin Configuration'
+lucistatistics_collectdprocesses_desc = 'The processes plugin collects informations like cpu time, page faults and memory usage of selected processes.'
+lucistatistics_collectdprocesses_enable = 'Enable this plugin'
+lucistatistics_collectdprocesses_processes = 'Monitor processes'
+lucistatistics_collectdprocesses_processes_desc = 'multiple separated by space'
+lucistatistics_collectdrrdtool = 'RRDTool Plugin Configuration'
+lucistatistics_collectdrrdtool_desc = 'The rrdtool plugin stores the collected data in rrd database files, the foundation of the diagrams.<br /><br /><strong>Warning: Setting the wrong values will result in a very high memory consumption in the temporary directory. This can render the device unusable!</strong>'
+lucistatistics_collectdrrdtool_enable = 'Enable this plugin'
+lucistatistics_collectdrrdtool_datadir = 'Storage directory'
+lucistatistics_collectdrrdtool_stepsize = 'RRD step interval'
+lucistatistics_collectdrrdtool_stepsize_desc = 'seconds'
+lucistatistics_collectdrrdtool_heartbeat = 'RRD heart beat interval'
+lucistatistics_collectdrrdtool_heartbeat_desc = 'seconds'
+lucistatistics_collectdrrdtool_rrasingle = 'Only create average RRAs'
+lucistatistics_collectdrrdtool_rrasingle_desc = 'reduces rrd size'
+lucistatistics_collectdrrdtool_rratimespans = 'Stored timespans'
+lucistatistics_collectdrrdtool_rratimespans_desc = 'seconds; multiple separated by space'
+lucistatistics_collectdrrdtool_rrarows = 'Rows per RRA'
+lucistatistics_collectdrrdtool_xff = 'RRD XFiles Factor'
+lucistatistics_collectdrrdtool_cachetimeout = 'Cache collected data for'
+lucistatistics_collectdrrdtool_cachetimeout_desc = 'seconds'
+lucistatistics_collectdrrdtool_cacheflush = 'Flush cache after'
+lucistatistics_collectdrrdtool_cacheflush_desc = 'seconds'
+lucistatistics_collectdtcpconns = 'TCPConns Plugin Configuration'
+lucistatistics_collectdtcpconns_desc = 'The tcpconns plugin collects informations about open tcp connections on selected ports.'
+lucistatistics_collectdtcpconns_enable = 'Enable this plugin'
+lucistatistics_collectdtcpconns_listeningports = 'Monitor all local listen ports'
+lucistatistics_collectdtcpconns_localports = 'Monitor local ports'
+lucistatistics_collectdtcpconns_localports_desc = '0 - 65535; multiple separated by space'
+lucistatistics_collectdtcpconns_remoteports = 'Monitor remote ports'
+lucistatistics_collectdtcpconns_remoteports_desc = '0 - 65535; multiple separated by space'
+lucistatistics_collectdunixsock = 'Unixsock Plugin Configuration'
+lucistatistics_collectdunixsock_desc = 'The unixsock plugin creates a unix socket which can be used to read collected data from a running collectd instance.'
+lucistatistics_collectdunixsock_enable = 'Enable this plugin'
+lucistatistics_collectdunixsock_socketfile = 'Filepath of the unix socket'
+lucistatistics_collectdunixsock_socketgroup = 'Group ownership of the unix socket'
+lucistatistics_collectdunixsock_socketgroup_desc = 'group name'
+lucistatistics_collectdunixsock_socketperms = 'File permissions of the unix socket'
+lucistatistics_collectdunixsock_socketperms_desc = 'octal'
+lucistatistics_collectdwireless = 'Wireless Plugin Configuration'
+lucistatistics_collectdwireless_desc = 'The wireless plugin collects statistics about wireless signal strength, noise and quality.'
+lucistatistics_collectdwireless_enable = 'Enable this plugin'
Index: /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/rrdtool.de.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/rrdtool.de.lua	(revision 3941)
+++ /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/rrdtool.de.lua	(revision 3941)
@@ -0,0 +1,70 @@
+stat_dg_title_wireless__signal_noise = [[%H: Drahtlos - Signal-Noise-Verh�nis]]
+stat_dg_label_wireless__signal_noise = [[dBm]]
+stat_ds_signal_noise = [[Noise-Level]]
+stat_ds_signal_power = [[Signalst�e]]
+stat_dg_title_wireless__signal_quality = [[%H: Drahtlos - Signalqualit�]
+stat_dg_label_wireless__signal_quality = [[n]]
+stat_ds_signal_quality = [[Signalqualit�]
+stat_dg_title_ping = [[%H: ICMP Antwortzeiten]]
+stat_dg_label_ping = [[ms]]
+stat_ds_ping = [[%di]]
+stat_dg_title_iptables__ipt_packets = [[%H: Firewall - Verarbeitete Pakete]]
+stat_dg_label_iptables__ipt_packets = [[Pakete/s]]
+stat_ds_ipt_packets = [[Kette "%di"]]
+stat_dg_title_netlink__if_octets = [[%H: Netlink - Transfer auf %pi]]
+stat_dg_label_netlink__if_octets = [[Bytes/s]]
+stat_ds_if_octets = [[Bytes (%ds)]]
+stat_dg_title_netlink__if_packets = [[%H: Netlink - Pakete auf %pi]]
+stat_dg_label_netlink__if_packets = [[Pakete/s]]
+stat_ds_if_packets = [[Verarbeitet (%ds)]]
+stat_ds_if_dropped = [[Verworfen   (%ds)]]
+stat_ds_if_errors = [[Fehler      (%ds)]]
+stat_dg_title_netlink__if_multicast = [[%H: Netlink - Multicast auf %pi]]
+stat_dg_label_netlink__if_multicast = [[Pakete/s]]
+stat_ds_if_multicast = [[Pakete]]
+stat_dg_title_netlink__if_collisions = [[%H: Netlink - Kollisionen auf %pi]]
+stat_dg_label_netlink__if_collisions = [[Kollisionen/s]]
+stat_ds_if_collisions = [[Kollisionen]]
+stat_dg_title_netlink__if_tx_errors = [[%H: Netlink - Fehler auf %pi]]
+stat_dg_label_netlink__if_tx_errors = [[Fehler/s]]
+stat_ds_if_tx_errors = [[%di]]
+stat_ds_if_rx_errors = [[%di]]
+stat_dg_title_processes = [[%H: Prozesse]]
+stat_dg_label_processes = [[Prozesse/s]]
+stat_ds_ps_state = [[%di]]
+stat_dg_title_processes__ps_cputime = [[%H: Prozess %pi - Verbrauchte CPU Zeit]]
+stat_dg_label_processes__ps_cputime = [[Jiffies]]
+stat_ds_ps_cputime__syst = [[System]]
+stat_ds_ps_cputime__user = [[User]]
+stat_dg_title_processes__ps_count = [[%H: Prozess %pi - Threads und Prozesse]]
+stat_dg_label_processes__ps_count = [[Anzahl]]
+stat_ds_ps_count__threads = [[Threads]]
+stat_ds_ps_count__processes = [[Prozesse]]
+stat_dg_title_processes__ps_pagefaults = [[%H: Prozess %pi - Speicherzugriffsfehler]]
+stat_dg_label_processes__ps_pagefaults = [[Zugriffsfehler]]
+stat_ds_ps_pagefaults = [[Zugriffsfehler]]
+stat_dg_title_processes__ps_rss = [[%H: Process %pi - Virtueller Speicher]]
+stat_dg_label_processes__ps_rss = [[Bytes]]
+stat_ds_ps_rss = [[virtueller Speicher]]
+stat_dg_title_cpu = [[%H: Auslastung auf Prozessor #%pi]]
+stat_dg_label_cpu = [[%]]
+stat_ds_cpu = [[%di]]
+stat_dg_title_interface__if_octets = [[%H: Transfer auf %di]]
+stat_dg_label_interface__if_octets = [[Bytes/s]]
+stat_dg_title_interface__if_packets = [[%H: Pakete auf %di]]
+stat_dg_label_interface__if_packets = [[Pakete/s]]
+stat_dg_title_tcpconns = [[%H: TCP-Verbindungen auf Port %pi]]
+stat_dg_label_tcpconns = [[Verbindungen/s]]
+stat_ds_tcp_connections = [[%di]]
+stat_dg_title_df = [[%H: Speicherverbrauch auf %di]]
+stat_dg_label_df = [[Bytes]]
+stat_ds_df__free = [[verf�]
+stat_ds_df__used = [[belegt   ]]
+stat_dg_title_irq = [[%H: Interrupts]]
+stat_dg_label_irq = [[Aufrufe/s]]
+stat_ds_irq = [[IRQ %di]]
+stat_dg_title_load = [[%H: Systemlast]]
+stat_dg_label_load = [[Last]]
+stat_ds_load__shortterm = [[1 Minute]]
+stat_ds_load__midterm = [[5 Minuten]]
+stat_ds_load__longterm = [[15 Minuten]]
Index: /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/statistics.pt-br.xml
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/statistics.pt-br.xml	(revision 3643)
+++ /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/statistics.pt-br.xml	(revision 3643)
@@ -0,0 +1,258 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<i18n:msgs xmlns:i18n="http://luci.freifunk-halle.net/2008/i18n#" xmlns="http://www.w3.org/1999/xhtml">
+
+<i18n:msg xml:id="stat_statistics">Estatísticas</i18n:msg>
+<i18n:msg xml:id="stat_desc">As estatísticas são baseadas no <a href="http://collectd.org/index.shtml">Collectd</a> e é utilizado o <a href="http://oss.oetiker.ch/rrdtool/">RRD Tool</a> para renderização das imagens à partir dos dados coletados.</i18n:msg>
+<i18n:msg xml:id="stat_systemplugins">Plugis de Sistema</i18n:msg>
+<i18n:msg xml:id="stat_networkplugins">Plugins de rede</i18n:msg>
+<i18n:msg xml:id="stat_outputplugins">Plugins de saída</i18n:msg>
+<i18n:msg xml:id="stat_showtimespan">Mostrar intervalo &#187;</i18n:msg>
+<i18n:msg xml:id="stat_graphs">Gráficos</i18n:msg>
+
+<i18n:msg xml:id="stat_collectd">Collectd</i18n:msg>
+<i18n:msg xml:id="stat_cpu">Processador</i18n:msg>
+<i18n:msg xml:id="stat_ping">Ping</i18n:msg>
+<i18n:msg xml:id="stat_iptables">Firewall</i18n:msg>
+<i18n:msg xml:id="stat_netlink">Netlink</i18n:msg>
+<i18n:msg xml:id="stat_processes">Processos</i18n:msg>
+<i18n:msg xml:id="stat_wireless">Wireless</i18n:msg>
+<i18n:msg xml:id="stat_tcpconns">Conexões TCP</i18n:msg>
+<i18n:msg xml:id="stat_interface">Interfaces</i18n:msg>
+<i18n:msg xml:id="stat_df">Utilização de espaço em disco</i18n:msg>
+<i18n:msg xml:id="stat_irq">Interrupções</i18n:msg>
+<i18n:msg xml:id="stat_disk">Utilização do Disco</i18n:msg>
+<i18n:msg xml:id="stat_exec">Exec</i18n:msg>
+<i18n:msg xml:id="stat_rrdtool">RRDTool</i18n:msg>
+<i18n:msg xml:id="stat_network">Rede</i18n:msg>
+<i18n:msg xml:id="stat_csv">Formato CSV</i18n:msg>
+<i18n:msg xml:id="stat_load">Carga do Sistema</i18n:msg>
+<i18n:msg xml:id="stat_dns">DNS</i18n:msg>
+<i18n:msg xml:id="stat_email">Email</i18n:msg>
+<i18n:msg xml:id="stat_unixsock">UnixSock</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics">Estatísticas</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectd">Configurações do Collectd</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_desc">Collectd é um pequeno daemon que coleta dados de várias fontes através de diferentes plugins. Nesta página você pode alterar as configurações gerais do daemon collectd.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectd_hostname">Hostname</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_basedir">Diretório Base</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_include">Diretório para sub-configurações</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_plugindir">Diretório para os plugins do collectd</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_pidfile">Arquivo PID usado</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_typesdb">Arquivo com a definição de dados</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_interval">Intervalo da coleta de dados</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_interval_desc">Segundos</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_readthreads">Número de threads para o coletor de dados</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectd_fqdnlookup">Tentar encontrar o nome do host completo (FQDN)</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdcpu">Configuração do plugin CPU</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdcpu_desc">O plugin cpu coleta as estatísticas básicas sobre o uso do processador.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdcpu_enable">Habilitar este plugin</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdcsv">Configuração do plugin CSV</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdcsv_desc">O plugin csv armazena os dados coletados em um arquivo no formato csv para um futuro processamento por outros programas.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdcsv_enable">Habilitar este plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdcsv_datadir">Diretório para armazenamento dos arquivos csv</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdcsv_storerates">Armazenar os valores dos dados como taxas em vez de valores absolutos</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectddf">Configuração do plugin DF</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_desc">O plugin df coleta estatísticas sobre a utilização de espaço em disco em diferentes dispositivos, pontos de montagem ou tipos de sistemas de arquivos.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_enable">Habilitar este plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_devices">Monitorar dispositivos</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_devices_desc">múltiplos valores, separados por espaço</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_mountpoints">Monitorar pontos de montagem</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_mountpoints_desc">múltiplos valores, separados por espaço</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_fstypes">Monitorar tipos de sistemas de arquivos</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_fstypes_desc">múltiplos valores, separados por espaço</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddf_ignoreselected">Monitorar tudo exceto os selecionados</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectddisk">Configuração do plugin Disco</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddisk_desc">O plugin disco coleta estatísticas de uso detalhadas das partições selecionadas ou discos inteiros.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddisk_enable">Habilitar este plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddisk_disks">Monitoras discos e partições</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddisk_disks_desc">múltiplos valores, separados por espaço</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddisk_ignoreselected">Monitorar tudo exceto os selecionados</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectddns">Configuração do plugin DNS</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddns_desc">O plugin dns coleta estatísticas detalhadas sobre o tráfego do dns nas interfaces selecionadas.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddns_enable">Habilitar este plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddns_interfaces">Monitorar interfaces</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddns_interfaces_desc">múltiplos valores, separados por espaço</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddns_ignoresources">Ignorar endereços de origem</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectddns_ignoresources_desc">pressione Ctrl enquanto clica para selecionar várias interfaces</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdemail">Configuração do plugin E-Mail</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdemail_desc">O plugin de email cria um socket unix que pode ser usado para transmitir estatísticas de email o daemon collectd. Este plugin é essencialmente destinado a ser utilizado em conjunto com o plugin Mail::SpamAssasin::Plugin::Collectd mas pode ser utilizado de outras maneiras também.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdemail_enable">Habilitar este plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdemail_socketfile">Caminho do arquivo do socket unix</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdemail_socketgroup">Grupo dono do socket unix</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdemail_socketgroup_desc">nome do grupo</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdemail_socketperms">Permissões de arquivo do socket unix</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdemail_socketperms_desc">octal</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdemail_maxconns">Máximo de conexões permitidas</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdexec">Configuração do plugin Exec</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexec_desc">O plugin exec inicia comandos externos para leitura de valores ou notificar processos externos quando um determinado valor limite for atingido.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdexec_enable">Habilitar este plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecinput">Adicionar comando para leitura de valores</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecinput_desc">Aqui você pode definir comandos externos que serão iniciados pelo collectd a fim de ler determinados valores. Os valores serão lidos a partir do stdout.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdexecinput_cmdline">Linha de comando</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecinput_cmduser">Executar como usuário</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecinput_cmdgroup">Executar como grupo</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecnotify">Adicionar o comando de notificação</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecnotify_desc">Aqui você pode definir os comandos externos que serão iniciados pelo collectd quando determinados valores limite forem  atingidos. Os valores passados ao comando serão enviados para o stdin.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdexecnotify_cmdline">Linha de comando</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecnotify_cmduser">Executar como usuário</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdexecnotify_cmdgroup">Executar como grupo</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdinterface">Configuração do plugin Interface</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdinterface_desc">O plugin interface plugin coleta estatísticas sobre o tráfego das interfaces selecionadas.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdinterface_enable">Habilitar este plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdinterface_interfaces">Monitorar interfaces</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdinterface_interfaces_desc">pressione Ctrl enquanto clica para selecionar várias interfaces</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdinterface_ignoreselected">Monitorar todas exceto as selecionadas</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdiptables">Configuração do plugin Iptables</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptables_desc">O plugin iptables irá monitorar as regras de firewall selecionadas e coletar informações sobre pacotes e bytes processados pela regra.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdiptables_enable">Habilitar este plugin</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch">Adicionar regra</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_desc">Aqui você pode definir diversos critérios para as regras iptables selecionadas serem monitoradas.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_name">Nome da regra</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_name_desc">max. 16 caract.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_table">Tabela</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_chain">Cadeia</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_target">Ação (destino)</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_protocol">Protocolo de rede</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_source">IP de origem</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_source_desc">Notação CIDR</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_destination">IP de destino</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_destination_desc">Notação CIDR</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_inputif">Interface de entrada</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_inputif_desc">ex. br-lan</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_outputif">Interface de saída</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_outputif_desc">ex. br-ff</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_options">Opções</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdiptablesmatch_options_desc">ex. rejeitar-com tcp-reset</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdirq">Configuração do plugin IRQ</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdirq_desc">O plugin irq irá monitorar a taxa de erros por segundo de cada interrupção selecionada. Se nenhuma interrupção for selecionada então todas as interrupções serão monitoradas.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdirq_enable">Habilitar este plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdirq_irqs">Monitorar interrupções</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdirq_irqs_desc">múltiplos valores, separados por espaço</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdirq_ignoreselected">Monitorar todas exceto as selecionadas</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdload">Configuração do plugin carga</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdload_desc">O plugin carga coleta estatísticas gerais sobre a carga do sistema.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdload_enable">Habilitar este plugin</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdnetlink">Configuração do plugin Netlink</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_desc">O plugin Netlink coleta informações detalhadas como qdisc-, classe- e filtro de estatísticas das interfaces selecionadas.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdnetlink_enable">Habilitar este plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_interfaces">Monitoramento básico</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_interfaces_desc">pressione Ctrl enquanto clica para selecionar várias interfaces</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_verboseinterfaces">Monitoramento no modo verbose</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_verboseinterfaces_desc">pressione Ctrl enquanto clica para selecionar várias interfaces</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_qdiscs">Monitoramento do Qdisc</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_qdiscs_desc">pressione Ctrl enquanto clica para selecionar várias interfaces</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_classes">Monitoramento das Classes de Shaping</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_classes_desc">pressione Ctrl enquanto clica para selecionar várias interfaces</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_filters">Monitoramento das Classes de Filtros</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_filters_desc">pressione Ctrl enquanto clica para selecionar várias interfaces</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetlink_ignoreselected">Monitorar todas exceto as selecionadas</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdnetwork">Configuração do plugin Rede</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetwork_desc">O plugin rede fornece informações de rede baseadas na comunicação entre as diferentes instâncias do collectd. O Collectd pode operar tanto no modo cliente quanto no modo servidor. No modo cliente os dados coletados localmente são transferidos para um servidor collectd, no modo de servidor a instância local recebe dados de outros hosts.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdnetwork_enable">Habilitar este plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworklisten">Escutar na(s) interface(s)</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworklisten_desc">Esta seção define em quais interfaces o collectd irá aguardar para receber conexões.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworklisten_host">Endereço de escuta do Host</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworklisten_host_desc">hostname, ip ou ip6</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworklisten_port">Porta de escuta</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworklisten_port_desc">0 - 65535</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworkserver">Interfaces do servidor</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworkserver_desc">Esta seção define para qual servidor os dados coletados localmente serão enviados.</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworkserver_host">IP/Hostname do servidor</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworkserver_host_desc">hostname, ip ou ip6</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworkserver_port">Porta do servidor</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetworkserver_port_desc">0 - 65535</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetwork_timetolive">TTL para os pacotes de rede</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetwork_timetolive_desc">0 - 255</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetwork_forward">Transmissão entre o endereço de escuta e dos servidores</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetwork_cacheflush">Intervalo de limpeza do cache</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdnetwork_cacheflush_desc">segundos</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdping">Configuração do plugin Ping</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdping_desc">O plugin ping irá enviar pacotes ICMP to tipo echo aos hosts selecionados e medir o tempo de resposta para cada host.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdping_enable">Habilitar este plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdping_hosts">Monitorar os hosts</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdping_hosts_desc">múltiplos valores, separados por espaço</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdping_ttl">TTL para os pacotes do ping</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdping_ttl_desc">0 - 255</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdprocesses">Configuração do plugin Processos</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdprocesses_desc">O plugin processo coleta informações como o tempo da cpu, página falhas e uso de memória dos processos selecionados.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdprocesses_enable">Habilitar este plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdprocesses_processes">Monitorar processos</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdprocesses_processes_desc">múltiplos valores, separados por espaço</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdrrdtool">Configuração do plugin RRDTool</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_desc">O plugin rrdtool armazena os dados coletados no arquivo de banco de dados rrd.<br /><br /><strong>Aviso: A má configuração desses valores, resultará em um valor muito elevado no consumo de memória no diretório temporário. Isso pode tornar o equipamento inutilizável!</strong></i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_enable">Habilitar este plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_datadir">Diretório de armazenamento</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_stepsize">Intervalo de atualização</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_stepsize_desc">segundos</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_heartbeat">Intervalo entre duas atualizações</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_heartbeat_desc">segundos</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_rrasingle">Somente criar RRAs de média</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_rrasingle_desc">reduzir o tamanho do rrd</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_rratimespans">Intervalos armazenados</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_rratimespans_desc">segundos; vários valores, separar com espaço</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_rrarows">Linhas por RRA</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_xff">Arquivos RRD XFiles Factor</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_cachetimeout">Cache dos dados coletados</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_cachetimeout_desc">segundos</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_cacheflush">Limpar cache após</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdrrdtool_cacheflush_desc">segundos</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdtcpconns">Configuração do plugin TCPConns</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdtcpconns_desc">O plugin tcpconns coleta informações sobre as conexões TCP abertas das portas selecionadas.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdtcpconns_enable">Habilitar este plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdtcpconns_listeningports">Monitorar todas as portas locais</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdtcpconns_localports">Monitorar as portas locais</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdtcpconns_localports_desc">0 - 65535; vários valores, separar com espaço</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdtcpconns_remoteports">Monitorar portas remotas</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdtcpconns_remoteports_desc">0 - 65535; vários valores, separar com espaço</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdunixsock">Configuração do plugin Unixsock</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdunixsock_desc">O plugin unixsock cria um socket unix, que pode ser usado para ler os dados coletados a partir de uma instância do collectd.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdunixsock_enable">Habilitar este plugin</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdunixsock_socketfile">Caminho do arquivo socket unix</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdunixsock_socketgroup">Grupo dono do socket unix</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdunixsock_socketgroup_desc">nome do grupo</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdunixsock_socketperms">Permissões de arquivo do socket unix</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdunixsock_socketperms_desc">octal</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdwireless">Configuração do plugin Wireless</i18n:msg>
+<i18n:msg xml:id="lucistatistics_collectdwireless_desc">O plugin wireless coleta estatísticas sobre o nível de sinal wireless, o ruído e qualidade.</i18n:msg>
+
+<i18n:msg xml:id="lucistatistics_collectdwireless_enable">Habilitar este plugin</i18n:msg>
+
+</i18n:msgs>
Index: /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/statistics.pt-br.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/statistics.pt-br.lua	(revision 3941)
+++ /luci/tags/0.8.7/applications/luci-statistics/luasrc/i18n/statistics.pt-br.lua	(revision 3941)
@@ -0,0 +1,212 @@
+stat_statistics = 'Estatísticas'
+stat_desc = 'As estatísticas são baseadas no <a href="http://collectd.org/index.shtml">Collectd</a> e é utilizado o <a href="http://oss.oetiker.ch/rrdtool/">RRD Tool</a> para renderização das imagens à partir dos dados coletados.'
+stat_systemplugins = 'Plugis de Sistema'
+stat_networkplugins = 'Plugins de rede'
+stat_outputplugins = 'Plugins de saída'
+stat_showtimespan = 'Mostrar intervalo »'
+stat_graphs = 'Gráficos'
+stat_collectd = 'Collectd'
+stat_cpu = 'Processador'
+stat_ping = 'Ping'
+stat_iptables = 'Firewall'
+stat_netlink = 'Netlink'
+stat_processes = 'Processos'
+stat_wireless = 'Wireless'
+stat_tcpconns = 'Conexões TCP'
+stat_interface = 'Interfaces'
+stat_df = 'Utilização de espaço em disco'
+stat_irq = 'Interrupções'
+stat_disk = 'Utilização do Disco'
+stat_exec = 'Exec'
+stat_rrdtool = 'RRDTool'
+stat_network = 'Rede'
+stat_csv = 'Formato CSV'
+stat_load = 'Carga do Sistema'
+stat_dns = 'DNS'
+stat_email = 'Email'
+stat_unixsock = 'UnixSock'
+lucistatistics = 'Estatísticas'
+lucistatistics_collectd = 'Configurações do Collectd'
+lucistatistics_collectd_desc = 'Collectd é um pequeno daemon que coleta dados de várias fontes através de diferentes plugins. Nesta página você pode alterar as configurações gerais do daemon collectd.'
+lucistatistics_collectd_hostname = 'Hostname'
+lucistatistics_collectd_basedir = 'Diretório Base'
+lucistatistics_collectd_include = 'Diretório para sub-configurações'
+lucistatistics_collectd_plugindir = 'Diretório para os plugins do collectd'
+lucistatistics_collectd_pidfile = 'Arquivo PID usado'
+lucistatistics_collectd_typesdb = 'Arquivo com a definição de dados'
+lucistatistics_collectd_interval = 'Intervalo da coleta de dados'
+lucistatistics_collectd_interval_desc = 'Segundos'
+lucistatistics_collectd_readthreads = 'Número de threads para o coletor de dados'
+lucistatistics_collectd_fqdnlookup = 'Tentar encontrar o nome do host completo (FQDN)'
+lucistatistics_collectdcpu = 'Configuração do plugin CPU'
+lucistatistics_collectdcpu_desc = 'O plugin cpu coleta as estatísticas básicas sobre o uso do processador.'
+lucistatistics_collectdcpu_enable = 'Habilitar este plugin'
+lucistatistics_collectdcsv = 'Configuração do plugin CSV'
+lucistatistics_collectdcsv_desc = 'O plugin csv armazena os dados coletados em um arquivo no formato csv para um futuro processamento por outros programas.'
+lucistatistics_collectdcsv_enable = 'Habilitar este plugin'
+lucistatistics_collectdcsv_datadir = 'Diretório para armazenamento dos arquivos csv'
+lucistatistics_collectdcsv_storerates = 'Armazenar os valores dos dados como taxas em vez de valores absolutos'
+lucistatistics_collectddf = 'Configuração do plugin DF'
+lucistatistics_collectddf_desc = 'O plugin df coleta estatísticas sobre a utilização de espaço em disco em diferentes dispositivos, pontos de montagem ou tipos de sistemas de arquivos.'
+lucistatistics_collectddf_enable = 'Habilitar este plugin'
+lucistatistics_collectddf_devices = 'Monitorar dispositivos'
+lucistatistics_collectddf_devices_desc = 'múltiplos valores, separados por espaço'
+lucistatistics_collectddf_mountpoints = 'Monitorar pontos de montagem'
+lucistatistics_collectddf_mountpoints_desc = 'múltiplos valores, separados por espaço'
+lucistatistics_collectddf_fstypes = 'Monitorar tipos de sistemas de arquivos'
+lucistatistics_collectddf_fstypes_desc = 'múltiplos valores, separados por espaço'
+lucistatistics_collectddf_ignoreselected = 'Monitorar tudo exceto os selecionados'
+lucistatistics_collectddisk = 'Configuração do plugin Disco'
+lucistatistics_collectddisk_desc = 'O plugin disco coleta estatísticas de uso detalhadas das partições selecionadas ou discos inteiros.'
+lucistatistics_collectddisk_enable = 'Habilitar este plugin'
+lucistatistics_collectddisk_disks = 'Monitoras discos e partições'
+lucistatistics_collectddisk_disks_desc = 'múltiplos valores, separados por espaço'
+lucistatistics_collectddisk_ignoreselected = 'Monitorar tudo exceto os selecionados'
+lucistatistics_collectddns = 'Configuração do plugin DNS'
+lucistatistics_collectddns_desc = 'O plugin dns coleta estatísticas detalhadas sobre o tráfego do dns nas interfaces selecionadas.'
+lucistatistics_collectddns_enable = 'Habilitar este plugin'
+lucistatistics_collectddns_interfaces = 'Monitorar interfaces'
+lucistatistics_collectddns_interfaces_desc = 'múltiplos valores, separados por espaço'
+lucistatistics_collectddns_ignoresources = 'Ignorar endereços de origem'
+lucistatistics_collectddns_ignoresources_desc = 'pressione Ctrl enquanto clica para selecionar várias interfaces'
+lucistatistics_collectdemail = 'Configuração do plugin E-Mail'
+lucistatistics_collectdemail_desc = 'O plugin de email cria um socket unix que pode ser usado para transmitir estatísticas de email o daemon collectd. Este plugin é essencialmente destinado a ser utilizado em conjunto com o plugin Mail::SpamAssasin::Plugin::Collectd mas pode ser utilizado de outras maneiras também.'
+lucistatistics_collectdemail_enable = 'Habilitar este plugin'
+lucistatistics_collectdemail_socketfile = 'Caminho do arquivo do socket unix'
+lucistatistics_collectdemail_socketgroup = 'Grupo dono do socket unix'
+lucistatistics_collectdemail_socketgroup_desc = 'nome do grupo'
+lucistatistics_collectdemail_socketperms = 'Permissões de arquivo do socket unix'
+lucistatistics_collectdemail_socketperms_desc = 'octal'
+lucistatistics_collectdemail_maxconns = 'Máximo de conexões permitidas'
+lucistatistics_collectdexec = 'Configuração do plugin Exec'
+lucistatistics_collectdexec_desc = 'O plugin exec inicia comandos externos para leitura de valores ou notificar processos externos quando um determinado valor limite for atingido.'
+lucistatistics_collectdexec_enable = 'Habilitar este plugin'
+lucistatistics_collectdexecinput = 'Adicionar comando para leitura de valores'
+lucistatistics_collectdexecinput_desc = 'Aqui você pode definir comandos externos que serão iniciados pelo collectd a fim de ler determinados valores. Os valores serão lidos a partir do stdout.'
+lucistatistics_collectdexecinput_cmdline = 'Linha de comando'
+lucistatistics_collectdexecinput_cmduser = 'Executar como usuário'
+lucistatistics_collectdexecinput_cmdgroup = 'Executar como grupo'
+lucistatistics_collectdexecnotify = 'Adicionar o comando de notificação'
+lucistatistics_collectdexecnotify_desc = 'Aqui você pode definir os comandos externos que serão iniciados pelo collectd quando determinados valores limite forem  atingidos. Os valores passados ao comando serão enviados para o stdin.'
+lucistatistics_collectdexecnotify_cmdline = 'Linha de comando'
+lucistatistics_collectdexecnotify_cmduser = 'Executar como usuário'
+lucistatistics_collectdexecnotify_cmdgroup = 'Executar como grupo'
+lucistatistics_collectdinterface = 'Configuração do plugin Interface'
+lucistatistics_collectdinterface_desc = 'O plugin interface plugin coleta estatísticas sobre o tráfego das interfaces selecionadas.'
+lucistatistics_collectdinterface_enable = 'Habilitar este plugin'
+lucistatistics_collectdinterface_interfaces = 'Monitorar interfaces'
+lucistatistics_collectdinterface_interfaces_desc = 'pressione Ctrl enquanto clica para selecionar várias interfaces'
+lucistatistics_collectdinterface_ignoreselected = 'Monitorar todas exceto as selecionadas'
+lucistatistics_collectdiptables = 'Configuração do plugin Iptables'
+lucistatistics_collectdiptables_desc = 'O plugin iptables irá monitorar as regras de firewall selecionadas e coletar informações sobre pacotes e bytes processados pela regra.'
+lucistatistics_collectdiptables_enable = 'Habilitar este plugin'
+lucistatistics_collectdiptablesmatch = 'Adicionar regra'
+lucistatistics_collectdiptablesmatch_desc = 'Aqui você pode definir diversos critérios para as regras iptables selecionadas serem monitoradas.'
+lucistatistics_collectdiptablesmatch_name = 'Nome da regra'
+lucistatistics_collectdiptablesmatch_name_desc = 'max. 16 caract.'
+lucistatistics_collectdiptablesmatch_table = 'Tabela'
+lucistatistics_collectdiptablesmatch_chain = 'Cadeia'
+lucistatistics_collectdiptablesmatch_target = 'Ação (destino)'
+lucistatistics_collectdiptablesmatch_protocol = 'Protocolo de rede'
+lucistatistics_collectdiptablesmatch_source = 'IP de origem'
+lucistatistics_collectdiptablesmatch_source_desc = 'Notação CIDR'
+lucistatistics_collectdiptablesmatch_destination = 'IP de destino'
+lucistatistics_collectdiptablesmatch_destination_desc = 'Notação CIDR'
+lucistatistics_collectdiptablesmatch_inputif = 'Interface de entrada'
+lucistatistics_collectdiptablesmatch_inputif_desc = 'ex. br-lan'
+lucistatistics_collectdiptablesmatch_outputif = 'Interface de saída'
+lucistatistics_collectdiptablesmatch_outputif_desc = 'ex. br-ff'
+lucistatistics_collectdiptablesmatch_options = 'Opções'
+lucistatistics_collectdiptablesmatch_options_desc = 'ex. rejeitar-com tcp-reset'
+lucistatistics_collectdirq = 'Configuração do plugin IRQ'
+lucistatistics_collectdirq_desc = 'O plugin irq irá monitorar a taxa de erros por segundo de cada interrupção selecionada. Se nenhuma interrupção for selecionada então todas as interrupções serão monitoradas.'
+lucistatistics_collectdirq_enable = 'Habilitar este plugin'
+lucistatistics_collectdirq_irqs = 'Monitorar interrupções'
+lucistatistics_collectdirq_irqs_desc = 'múltiplos valores, separados por espaço'
+lucistatistics_collectdirq_ignoreselected = 'Monitorar todas exceto as selecionadas'
+lucistatistics_collectdload = 'Configuração do plugin carga'
+lucistatistics_collectdload_desc = 'O plugin carga coleta estatísticas gerais sobre a carga do sistema.'
+lucistatistics_collectdload_enable = 'Habilitar este plugin'
+lucistatistics_collectdnetlink = 'Configuração do plugin Netlink'
+lucistatistics_collectdnetlink_desc = 'O plugin Netlink coleta informações detalhadas como qdisc-, classe- e filtro de estatísticas das interfaces selecionadas.'
+lucistatistics_collectdnetlink_enable = 'Habilitar este plugin'
+lucistatistics_collectdnetlink_interfaces = 'Monitoramento básico'
+lucistatistics_collectdnetlink_interfaces_desc = 'pressione Ctrl enquanto clica para selecionar várias interfaces'
+lucistatistics_collectdnetlink_verboseinterfaces = 'Monitoramento no modo verbose'
+lucistatistics_collectdnetlink_verboseinterfaces_desc = 'pressione Ctrl enquanto clica para selecionar várias interfaces'
+lucistatistics_collectdnetlink_qdiscs = 'Monitoramento do Qdisc'
+lucistatistics_collectdnetlink_qdiscs_desc = 'pressione Ctrl enquanto clica para selecionar várias interfaces'
+lucistatistics_collectdnetlink_classes = 'Monitoramento das Classes de Shaping'
+lucistatistics_collectdnetlink_classes_desc = 'pressione Ctrl enquanto clica para selecionar várias interfaces'
+lucistatistics_collectdnetlink_filters = 'Monitoramento das Classes de Filtros'
+lucistatistics_collectdnetlink_filters_desc = 'pressione Ctrl enquanto clica para selecionar várias interfaces'
+lucistatistics_collectdnetlink_ignoreselected = 'Monitorar todas exceto as selecionadas'
+lucistatistics_collectdnetwork = 'Configuração do plugin Rede'
+lucistatistics_collectdnetwork_desc = 'O plugin rede fornece informações de rede baseadas na comunicação entre as diferentes instâncias do collectd. O Collectd pode operar tanto no modo cliente quanto no modo servidor. No modo cliente os dados coletados localmente são transferidos para um servidor collectd, no modo de servidor a instância local recebe dados de outros hosts.'
+lucistatistics_collectdnetwork_enable = 'Habilitar este plugin'
+lucistatistics_collectdnetworklisten = 'Escutar na(s) interface(s)'
+lucistatistics_collectdnetworklisten_desc = 'Esta seção define em quais interfaces o collectd irá aguardar para receber conexões.'
+lucistatistics_collectdnetworklisten_host = 'Endereço de escuta do Host'
+lucistatistics_collectdnetworklisten_host_desc = 'hostname, ip ou ip6'
+lucistatistics_collectdnetworklisten_port = 'Porta de escuta'
+lucistatistics_collectdnetworklisten_port_desc = '0 - 65535'
+lucistatistics_collectdnetworkserver = 'Interfaces do servidor'
+lucistatistics_collectdnetworkserver_desc = 'Esta seção define para qual servidor os dados coletados localmente serão enviados.'
+lucistatistics_collectdnetworkserver_host = 'IP/Hostname do servidor'
+lucistatistics_collectdnetworkserver_host_desc = 'hostname, ip ou ip6'
+lucistatistics_collectdnetworkserver_port = 'Porta do servidor'
+lucistatistics_collectdnetworkserver_port_desc = '0 - 65535'
+lucistatistics_collectdnetwork_timetolive = 'TTL para os pacotes de rede'
+lucistatistics_collectdnetwork_timetolive_desc = '0 - 255'
+lucistatistics_collectdnetwork_forward = 'Transmissão entre o endereço de escuta e dos servidores'
+lucistatistics_collectdnetwork_cacheflush = 'Intervalo de limpeza do cache'
+lucistatistics_collectdnetwork_cacheflush_desc = 'segundos'
+lucistatistics_collectdping = 'Configuração do plugin Ping'
+lucistatistics_collectdping_desc = 'O plugin ping irá enviar pacotes ICMP to tipo echo aos hosts selecionados e medir o tempo de resposta para cada host.'
+lucistatistics_collectdping_enable = 'Habilitar este plugin'
+lucistatistics_collectdping_hosts = 'Monitorar os hosts'
+lucistatistics_collectdping_hosts_desc = 'múltiplos valores, separados por espaço'
+lucistatistics_collectdping_ttl = 'TTL para os pacotes do ping'
+lucistatistics_collectdping_ttl_desc = '0 - 255'
+lucistatistics_collectdprocesses = 'Configuração do plugin Processos'
+lucistatistics_collectdprocesses_desc = 'O plugin processo coleta informações como o tempo da cpu, página falhas e uso de memória dos processos selecionados.'
+lucistatistics_collectdprocesses_enable = 'Habilitar este plugin'
+lucistatistics_collectdprocesses_processes = 'Monitorar processos'
+lucistatistics_collectdprocesses_processes_desc = 'múltiplos valores, separados por espaço'
+lucistatistics_collectdrrdtool = 'Configuração do plugin RRDTool'
+lucistatistics_collectdrrdtool_desc = 'O plugin rrdtool armazena os dados coletados no arquivo de banco de dados rrd.<br /><br /><strong>Aviso: A má configuração desses valores, resultará em um valor muito elevado no consumo de memória no diretório temporário. Isso pode tornar o equipamento inutilizável!</strong>'
+lucistatistics_collectdrrdtool_enable = 'Habilitar este plugin'
+lucistatistics_collectdrrdtool_datadir = 'Diretório de armazenamento'
+lucistatistics_collectdrrdtool_stepsize = 'Intervalo de atualização'
+lucistatistics_collectdrrdtool_stepsize_desc = 'segundos'
+lucistatistics_collectdrrdtool_heartbeat = 'Intervalo entre duas atualizações'
+lucistatistics_collectdrrdtool_heartbeat_desc = 'segundos'
+lucistatistics_collectdrrdtool_rrasingle = 'Somente criar RRAs de média'
+lucistatistics_collectdrrdtool_rrasingle_desc = 'reduzir o tamanho do rrd'
+lucistatistics_collectdrrdtool_rratimespans = 'Intervalos armazenados'
+lucistatistics_collectdrrdtool_rratimespans_desc = 'segundos; vários valores, separar com espaço'
+lucistatistics_collectdrrdtool_rrarows = 'Linhas por RRA'
+lucistatistics_collectdrrdtool_xff = 'Arquivos RRD XFiles Factor'
+lucistatistics_collectdrrdtool_cachetimeout = 'Cache dos dados coletados'
+lucistatistics_collectdrrdtool_cachetimeout_desc = 'segundos'
+lucistatistics_collectdrrdtool_cacheflush = 'Limpar cache após'
+lucistatistics_collectdrrdtool_cacheflush_desc = 'segundos'
+lucistatistics_collectdtcpconns = 'Configuração do plugin TCPConns'
+lucistatistics_collectdtcpconns_desc = 'O plugin tcpconns coleta informações sobre as conexões TCP abertas das portas selecionadas.'
+lucistatistics_collectdtcpconns_enable = 'Habilitar este plugin'
+lucistatistics_collectdtcpconns_listeningports = 'Monitorar todas as portas locais'
+lucistatistics_collectdtcpconns_localports = 'Monitorar as portas locais'
+lucistatistics_collectdtcpconns_localports_desc = '0 - 65535; vários valores, separar com espaço'
+lucistatistics_collectdtcpconns_remoteports = 'Monitorar portas remotas'
+lucistatistics_collectdtcpconns_remoteports_desc = '0 - 65535; vários valores, separar com espaço'
+lucistatistics_collectdunixsock = 'Configuração do plugin Unixsock'
+lucistatistics_collectdunixsock_desc = 'O plugin unixsock cria um socket unix, que pode ser usado para ler os dados coletados a partir de uma instância do collectd.'
+lucistatistics_collectdunixsock_enable = 'Habilitar este plugin'
+lucistatistics_collectdunixsock_socketfile = 'Caminho do arquivo socket unix'
+lucistatistics_collectdunixsock_socketgroup = 'Grupo dono do socket unix'
+lucistatistics_collectdunixsock_socketgroup_desc = 'nome do grupo'
+lucistatistics_collectdunixsock_socketperms = 'Permissões de arquivo do socket unix'
+lucistatistics_collectdunixsock_socketperms_desc = 'octal'
+lucistatistics_collectdwireless = 'Configuração do plugin Wireless'
+lucistatistics_collectdwireless_desc = 'O plugin wireless coleta estatísticas sobre o nível de sinal wireless, o ruído e qualidade.'
+lucistatistics_collectdwireless_enable = 'Habilitar este plugin'
Index: /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/interface.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/interface.lua	(revision 2226)
+++ /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/interface.lua	(revision 2226)
@@ -0,0 +1,42 @@
+--[[
+
+Luci configuration model for statistics - collectd interface plugin configuration
+(c) 2008 Freifunk Leipzig / Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+]]--
+
+require("luci.sys")
+
+
+m = Map("luci_statistics")
+
+-- collectd_interface config section
+s = m:section( NamedSection, "collectd_interface", "luci_statistics" )
+
+-- collectd_interface.enable
+enable = s:option( Flag, "enable" )
+enable.default = 0
+
+-- collectd_interface.interfaces (Interface)
+interfaces = s:option( MultiValue, "Interfaces" )
+interfaces.widget = "select"
+interfaces.size   = 5
+interfaces:depends( "enable", 1 )
+for k, v in pairs(luci.sys.net.devices()) do
+	interfaces:value(v)
+end
+
+-- collectd_interface.ignoreselected (IgnoreSelected)
+ignoreselected = s:option( Flag, "IgnoreSelected" )
+ignoreselected.default = 0
+ignoreselected:depends( "enable", 1 )
+
+return m
Index: /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua	(revision 2226)
+++ /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/unixsock.lua	(revision 2226)
@@ -0,0 +1,44 @@
+--[[
+
+Luci configuration model for statistics - collectd unixsock plugin configuration
+(c) 2008 Freifunk Leipzig / Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+]]--
+
+m = Map("luci_statistics")
+
+-- collectd_unixsock config section
+s = m:section( NamedSection, "collectd_unixsock", "luci_statistics" )
+
+-- collectd_unixsock.enable
+enable = s:option( Flag, "enable" )
+enable.default = 0
+
+-- collectd_unixsock.socketfile (SocketFile)
+socketfile = s:option( Value, "SocketFile" )
+socketfile.default = "/var/run/collect-query.socket"
+socketfile:depends( "enable", 1 )
+
+-- collectd_unixsock.socketgroup (SocketGroup)
+socketgroup = s:option( Value, "SocketGroup" )
+socketgroup.default  = "nobody"
+socketgroup.rmempty  = true
+socketgroup.optional = true
+socketgroup:depends( "enable", 1 )
+
+-- collectd_unixsock.socketperms (SocketPerms)
+socketperms = s:option( Value, "SocketPerms" )
+socketperms.default  = "0770"
+socketperms.rmempty  = true
+socketperms.optional = true
+socketperms:depends( "enable", 1 )
+
+return m
Index: /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/iptables.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/iptables.lua	(revision 2226)
+++ /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/iptables.lua	(revision 2226)
@@ -0,0 +1,116 @@
+--[[
+
+Luci configuration model for statistics - collectd iptables plugin configuration
+(c) 2008 Freifunk Leipzig / Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+]]--
+
+require("luci.sys.iptparser")
+
+ip = luci.sys.iptparser.IptParser()
+chains  = { }
+targets = { }
+
+for i, rule in ipairs( ip:find() ) do 
+	chains[rule.chain] = true
+	targets[rule.target] = true
+end
+
+
+m = Map("luci_statistics")
+
+-- collectd_iptables config section
+s = m:section( NamedSection, "collectd_iptables", "luci_statistics" )
+
+-- collectd_iptables.enable
+enable = s:option( Flag, "enable" )
+enable.default = 0
+
+
+-- collectd_iptables_match config section (Chain directives)
+rule = m:section( TypedSection, "collectd_iptables_match" )
+rule.addremove = true
+rule.anonymous = true
+
+
+-- collectd_iptables_match.name
+rule_table = rule:option( Value, "name" )
+
+-- collectd_iptables_match.table
+rule_table = rule:option( ListValue, "table" )
+rule_table.default  = "filter"
+rule_table.rmempty  = true
+rule_table.optional = true
+rule_table:value("")
+rule_table:value("filter")
+rule_table:value("nat")
+rule_table:value("mangle")
+
+
+-- collectd_iptables_match.chain
+rule_chain = rule:option( ListValue, "chain" )
+rule_chain.rmempty  = true
+rule_chain.optional = true
+rule_chain:value("")
+
+for chain, void in pairs( chains ) do
+	rule_chain:value( chain )
+end
+
+
+-- collectd_iptables_match.target
+rule_target = rule:option( ListValue, "target" )
+rule_target.rmempty  = true
+rule_target.optional = true
+rule_target:value("")
+
+for target, void in pairs( targets ) do
+	rule_target:value( target )
+end
+
+
+-- collectd_iptables_match.protocol
+rule_protocol = rule:option( ListValue, "protocol" )
+rule_protocol.rmempty  = true
+rule_protocol.optional = true
+rule_protocol:value("")
+rule_protocol:value("tcp")
+rule_protocol:value("udp")
+rule_protocol:value("icmp")
+
+-- collectd_iptables_match.source
+rule_source = rule:option( Value, "source" )
+rule_source.default  = "0.0.0.0/0"
+rule_source.rmempty  = true
+rule_source.optional = true
+
+-- collectd_iptables_match.destination
+rule_destination = rule:option( Value, "destination" )
+rule_destination.default  = "0.0.0.0/0"
+rule_destination.rmempty  = true
+rule_destination.optional = true
+
+-- collectd_iptables_match.inputif
+rule_inputif = rule:option( Value, "inputif" )
+rule_inputif.rmempty  = true
+rule_inputif.optional = true
+
+-- collectd_iptables_match.outputif
+rule_outputif = rule:option( Value, "outputif" )
+rule_outputif.rmempty  = true
+rule_outputif.optional = true
+
+-- collectd_iptables_match.options
+rule_options = rule:option( Value, "options" )
+rule_options.rmempty  = true
+rule_options.optional = true
+
+return m
Index: /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/netlink.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/netlink.lua	(revision 2226)
+++ /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/netlink.lua	(revision 2226)
@@ -0,0 +1,90 @@
+--[[
+
+Luci configuration model for statistics - collectd netlink plugin configuration
+(c) 2008 Freifunk Leipzig / Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+]]--
+
+require("luci.sys")
+
+local devices = luci.sys.net.devices()
+
+
+m = Map("luci_statistics")
+
+-- collectd_netlink config section
+s = m:section( NamedSection, "collectd_netlink", "luci_statistics" )
+
+-- collectd_netlink.enable
+enable = s:option( Flag, "enable" )
+enable.default = 0
+
+-- collectd_netlink.interfaces (Interface)
+interfaces = s:option( MultiValue, "Interfaces" )
+interfaces.widget   = "select"
+interfaces.optional = true
+interfaces.size     = #devices + 1
+interfaces:depends( "enable", 1 )
+interfaces:value("")
+for i, v in ipairs(devices) do
+	interfaces:value(v)
+end
+
+-- collectd_netlink.verboseinterfaces (VerboseInterface)
+verboseinterfaces = s:option( MultiValue, "VerboseInterfaces" )
+verboseinterfaces.widget   = "select"
+verboseinterfaces.optional = true
+verboseinterfaces.size     = #devices + 1
+verboseinterfaces:depends( "enable", 1 )
+verboseinterfaces:value("")
+for i, v in ipairs(devices) do
+	verboseinterfaces:value(v)
+end
+
+-- collectd_netlink.qdiscs (QDisc)
+qdiscs = s:option( MultiValue, "QDiscs" )
+qdiscs.widget   = "select"
+qdiscs.optional = true
+qdiscs.size     = #devices + 1
+qdiscs:depends( "enable", 1 )
+qdiscs:value("")
+for i, v in ipairs(devices) do
+        qdiscs:value(v)
+end
+
+-- collectd_netlink.classes (Class)
+classes = s:option( MultiValue, "Classes" )
+classes.widget   = "select"
+classes.optional = true
+classes.size     = #devices + 1
+classes:depends( "enable", 1 )
+classes:value("")
+for i, v in ipairs(devices) do
+        classes:value(v)
+end
+
+-- collectd_netlink.filters (Filter)
+filters = s:option( MultiValue, "Filters" )
+filters.widget   = "select"
+filters.optional = true
+filters.size     = #devices + 1
+filters:depends( "enable", 1 )
+filters:value("")
+for i, v in ipairs(devices) do
+        filters:value(v)
+end
+
+-- collectd_netlink.ignoreselected (IgnoreSelected)
+ignoreselected = s:option( Flag, "IgnoreSelected" )
+ignoreselected.default = 0
+ignoreselected:depends( "enable", 1 )
+
+return m
Index: /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/processes.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/processes.lua	(revision 2226)
+++ /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/processes.lua	(revision 2226)
@@ -0,0 +1,30 @@
+--[[
+
+Luci configuration model for statistics - collectd processes plugin configuration
+(c) 2008 Freifunk Leipzig / Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+]]--
+
+m = Map("luci_statistics")
+
+-- collectd_processes config section
+s = m:section( NamedSection, "collectd_processes", "luci_statistics" )
+
+-- collectd_processes.enable
+enable = s:option( Flag, "enable" )
+enable.default = 0
+
+-- collectd_processes.processes (Process)
+processes = s:option( Value, "Processes" )
+processes.default = "olsrd bmxd httpd dnsmasq dropbear tinc"
+processes:depends( "enable", 1 )
+
+return m
Index: /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/load.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/load.lua	(revision 2329)
+++ /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/load.lua	(revision 2329)
@@ -0,0 +1,25 @@
+--[[
+
+Luci configuration model for statistics - collectd load plugin configuration
+(c) 2008 Freifunk Leipzig / Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+]]--
+
+m = Map("luci_statistics")
+
+-- collectd_wireless config section
+s = m:section( NamedSection, "collectd_load", "luci_statistics" )
+
+-- collectd_wireless.enable
+enable = s:option( Flag, "enable" )
+enable.default = 0
+
+return m
Index: /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/dns.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/dns.lua	(revision 3648)
+++ /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/dns.lua	(revision 3648)
@@ -0,0 +1,43 @@
+--[[
+
+Luci configuration model for statistics - collectd dns plugin configuration
+(c) 2008 Freifunk Leipzig / Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+]]--
+
+require("luci.sys")
+
+
+m = Map("luci_statistics")
+
+-- collectd_dns config section
+s = m:section( NamedSection, "collectd_dns", "luci_statistics" )
+
+-- collectd_dns.enable
+enable = s:option( Flag, "enable" )
+enable.default = 0
+
+-- collectd_dns.interfaces (Interface)
+interfaces = s:option( MultiValue, "Interfaces" )
+interfaces.widget = "select"
+interfaces.size   = 5
+interfaces:depends( "enable", 1 )
+interfaces:value("any")
+for k, v in pairs(luci.sys.net.devices()) do
+        interfaces:value(v)
+end
+         
+-- collectd_dns.ignoresources (IgnoreSource)
+ignoresources = s:option( Value, "IgnoreSources" )
+ignoresources.default = "127.0.0.1"
+ignoresources:depends( "enable", 1 )
+
+return m
Index: /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/exec.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/exec.lua	(revision 2226)
+++ /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/exec.lua	(revision 2226)
@@ -0,0 +1,70 @@
+--[[
+
+Luci configuration model for statistics - collectd exec plugin configuration
+(c) 2008 Freifunk Leipzig / Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+]]--
+
+m = Map("luci_statistics")
+
+-- collectd_exec config section
+s = m:section( NamedSection, "collectd_exec", "luci_statistics" )
+
+-- collectd_exec.enable
+enable = s:option( Flag, "enable" )
+enable.default = 0
+
+
+-- collectd_exec_input config section (Exec directives)
+exec = m:section( TypedSection, "collectd_exec_input" )
+exec.addremove = true
+exec.anonymous = true
+
+-- collectd_exec_input.cmdline
+exec_cmdline = exec:option( Value, "cmdline" )
+exec_cmdline.default = "/usr/bin/stat-dhcpusers"
+
+-- collectd_exec_input.cmdline
+exec_cmduser = exec:option( Value, "cmduser" )
+exec_cmduser.default  = "nobody"
+exec_cmduser.rmempty  = true
+exec_cmduser.optional = true
+
+-- collectd_exec_input.cmdline
+exec_cmdgroup = exec:option( Value, "cmdgroup" )
+exec_cmdgroup.default  = "nogroup"
+exec_cmdgroup.rmempty  = true
+exec_cmdgroup.optional = true
+
+
+-- collectd_exec_notify config section (NotifyExec directives)
+notify = m:section( TypedSection, "collectd_exec_notify" )
+notify.addremove = true
+notify.anonymous = true
+
+-- collectd_notify_input.cmdline
+notify_cmdline = notify:option( Value, "cmdline" )
+notify_cmdline.default = "/usr/bin/stat-dhcpusers"
+
+-- collectd_notify_input.cmdline
+notify_cmduser = notify:option( Value, "cmduser" )
+notify_cmduser.default  = "nobody"
+notify_cmduser.rmempty  = true
+notify_cmduser.optional = true
+
+-- collectd_notify_input.cmdline
+notify_cmdgroup = notify:option( Value, "cmdgroup" )
+notify_cmdgroup.default  = "nogroup"
+notify_cmdgroup.rmempty  = true
+notify_cmdgroup.optional = true
+
+
+return m
Index: /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua	(revision 2226)
+++ /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/rrdtool.lua	(revision 2226)
@@ -0,0 +1,94 @@
+--[[
+
+Luci configuration model for statistics - collectd rrdtool plugin configuration
+(c) 2008 Freifunk Leipzig / Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+]]--
+
+m = Map("luci_statistics")
+
+-- collectd_rrdtool config section
+s = m:section( NamedSection, "collectd_rrdtool", "luci_statistics" )
+
+-- collectd_rrdtool.enable
+enable = s:option( Flag, "enable" )
+enable.default = 1
+
+-- collectd_rrdtool.datadir (DataDir)
+datadir = s:option( Value, "DataDir" )
+datadir.default  = "/tmp"
+datadir.rmempty  = true
+datadir.optional = true
+datadir:depends( "enable", 1 )
+
+-- collectd_rrdtool.stepsize (StepSize)
+stepsize = s:option( Value, "StepSize" )
+stepsize.default   = 30
+stepsize.isinteger = true
+stepsize.rmempty   = true
+stepsize.optional  = true
+stepsize:depends( "enable", 1 )
+
+-- collectd_rrdtool.heartbeat (HeartBeat)
+heartbeat = s:option( Value, "HeartBeat" )
+heartbeat.default   = 60
+heartbeat.isinteger = true
+heartbeat.rmempty   = true
+heartbeat.optional  = true
+heartbeat:depends( "enable", 1 )
+
+-- collectd_rrdtool.rrasingle (RRASingle)
+rrasingle = s:option( Flag, "RRASingle" )
+rrasingle.default  = true
+rrasingle.rmempty  = true
+rrasingle.optional = true
+rrasingle:depends( "enable", 1 )
+
+-- collectd_rrdtool.rratimespans (RRATimespan)
+rratimespans = s:option( Value, "RRATimespans" )
+rratimespans.default  = "600 86400 604800 2678400 31622400"
+rratimespans.rmempty  = true
+rratimespans.optional = true
+rratimespans:depends( "enable", 1 )
+
+-- collectd_rrdtool.rrarows (RRARows)
+rrarows = s:option( Value, "RRARows" )
+rrarows.isinteger = true
+rrarows.default   = 100
+rrarows.rmempty   = true
+rrarows.optional  = true
+rrarows:depends( "enable", 1 )
+
+-- collectd_rrdtool.xff (XFF)
+xff = s:option( Value, "XFF" )
+xff.default  = 0.1
+xff.isnumber = true
+xff.rmempty  = true
+xff.optional = true
+xff:depends( "enable", 1 )
+
+-- collectd_rrdtool.cachetimeout (CacheTimeout)
+cachetimeout = s:option( Value, "CacheTimeout" )
+cachetimeout.isinteger = true
+cachetimeout.default   = 100
+cachetimeout.rmempty   = true
+cachetimeout.optional  = true
+cachetimeout:depends( "enable", 1 )
+
+-- collectd_rrdtool.cacheflush (CacheFlush)
+cacheflush = s:option( Value, "CacheFlush" )
+cacheflush.isinteger = true
+cacheflush.default   = 100
+cacheflush.rmempty   = true
+cacheflush.optional  = true
+cacheflush:depends( "enable", 1 )
+
+return m
Index: /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua	(revision 2226)
+++ /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/tcpconns.lua	(revision 2226)
@@ -0,0 +1,40 @@
+--[[
+
+Luci configuration model for statistics - collectd tcpconns plugin configuration
+(c) 2008 Freifunk Leipzig / Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+]]--
+
+m = Map("luci_statistics")
+
+-- collectd_tcpconns config section
+s = m:section( NamedSection, "collectd_tcpconns", "luci_statistics" )
+
+-- collectd_tcpconns.enable
+enable = s:option( Flag, "enable" )
+enable.default = 0
+
+-- collectd_tcpconns.listeningports (ListeningPorts)
+listeningports = s:option( Flag, "ListeningPorts" )
+listeningports.default = 1
+listeningports:depends( "enable", 1 )
+
+-- collectd_tcpconns.localports (LocalPort)
+localports = s:option( Value, "LocalPorts" )
+localports.optional = true
+localports:depends( "enable", 1 )
+
+-- collectd_tcpconns.remoteports (RemotePort)
+remoteports = s:option( Value, "RemotePorts" )
+remoteports.optional = true
+remoteports:depends( "enable", 1 )
+
+return m
Index: /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/cpu.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/cpu.lua	(revision 2226)
+++ /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/cpu.lua	(revision 2226)
@@ -0,0 +1,25 @@
+--[[
+
+Luci configuration model for statistics - collectd cpu plugin configuration
+(c) 2008 Freifunk Leipzig / Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+]]--
+
+m = Map("luci_statistics")
+
+-- collectd_cpu config section
+s = m:section( NamedSection, "collectd_cpu", "luci_statistics" )
+
+-- collectd_cpu.enable
+enable = s:option( Flag, "enable" )
+enable.default = 0
+
+return m
Index: /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/email.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/email.lua	(revision 2226)
+++ /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/email.lua	(revision 2226)
@@ -0,0 +1,52 @@
+--[[
+
+Luci configuration model for statistics - collectd email plugin configuration
+(c) 2008 Freifunk Leipzig / Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+        http://www.apache.org/licenses/LICENSE-2.0
+
+$Id$
+
+]]--
+
+m = Map("luci_statistics")
+
+-- collectd_email config section
+s = m:section( NamedSection, "collectd_email", "luci_statistics" )
+
+-- collectd_email.enable
+enable = s:option( Flag, "enable" )
+enable.default = 0
+
+-- collectd_email.socketfile (SocketFile)
+socketfile = s:option( Value, "SocketFile" )
+socketfile.default = "/var/run/collect-email.sock"
+socketfile:depends( "enable", 1 )
+
+-- collectd_email.socketgroup (SocketGroup)
+socketgroup = s:option( Value, "SocketGroup" )
+socketgroup.default  = "nobody"
+socketgroup.rmempty  = true
+socketgroup.optional = true
+socketgroup:depends( "enable", 1 )
+
+-- collectd_email.socketperms (SocketPerms)
+socketperms = s:option( Value, "SocketPerms" )
+socketperms.default  = "0770"
+socketperms.rmempty  = true
+socketperms.optional = true
+socketperms:depends( "enable", 1 )
+
+-- collectd_email.maxconns (MaxConns)
+maxconns = s:option( Value, "MaxConns" )
+maxconns.default   = 5
+maxconns.isinteger = true
+maxconns.rmempty   = true
+maxconns.optional  = true
+maxconns:depends( "enable", 1 )
+
+return m
Index: /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/collectd.lua
===================================================================
--- /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/collectd.lua	(revision 2317)
+++ /luci/tags/0.8.7/applications/luci-statistics/luasrc/model/cbi/luci_statistics/collectd.lua	(revision 2317)
@@ -0,0 +1,74 @@
+--[[
+
+Luci configuration model for statistics - general collectd configuration
+(c) 2008 Freifunk Leipzig / Jo-Philipp Wich <xm@leipzig.freifunk.net>
+
+Licensed under the Apache License, Version 2.0 (the "License");
+you may not use this file except in compliance with the License.
+You may obtain a copy of the License at
+
+	http://www.apache.org/licenses/LICENSE-2.0 
+
+$Id$
+
+]]--
+
+require