summaryrefslogtreecommitdiffhomepage
path: root/applications/luci-app-commands
diff options
context:
space:
mode:
Diffstat (limited to 'applications/luci-app-commands')
-rw-r--r--applications/luci-app-commands/Makefile14
-rw-r--r--applications/luci-app-commands/luasrc/controller/commands.lua237
-rw-r--r--applications/luci-app-commands/luasrc/model/cbi/commands.lua37
-rw-r--r--applications/luci-app-commands/luasrc/view/commands.htm176
-rw-r--r--applications/luci-app-commands/po/ca/commands.po98
-rw-r--r--applications/luci-app-commands/po/cs/commands.po96
-rw-r--r--applications/luci-app-commands/po/de/commands.po98
-rw-r--r--applications/luci-app-commands/po/el/commands.po91
-rw-r--r--applications/luci-app-commands/po/en/commands.po95
-rw-r--r--applications/luci-app-commands/po/es/commands.po97
-rw-r--r--applications/luci-app-commands/po/fr/commands.po100
-rw-r--r--applications/luci-app-commands/po/he/commands.po91
-rw-r--r--applications/luci-app-commands/po/hu/commands.po98
-rw-r--r--applications/luci-app-commands/po/it/commands.po99
-rw-r--r--applications/luci-app-commands/po/ja/commands.po94
-rw-r--r--applications/luci-app-commands/po/ms/commands.po90
-rw-r--r--applications/luci-app-commands/po/no/commands.po98
-rw-r--r--applications/luci-app-commands/po/pl/commands.po99
-rw-r--r--applications/luci-app-commands/po/pt-br/commands.po98
-rw-r--r--applications/luci-app-commands/po/pt/commands.po99
-rw-r--r--applications/luci-app-commands/po/ro/commands.po99
-rw-r--r--applications/luci-app-commands/po/ru/commands.po102
-rw-r--r--applications/luci-app-commands/po/sk/commands.po91
-rw-r--r--applications/luci-app-commands/po/sv/commands.po92
-rw-r--r--applications/luci-app-commands/po/templates/commands.pot84
-rw-r--r--applications/luci-app-commands/po/tr/commands.po91
-rw-r--r--applications/luci-app-commands/po/uk/commands.po103
-rw-r--r--applications/luci-app-commands/po/vi/commands.po91
-rw-r--r--applications/luci-app-commands/po/zh-cn/commands.po94
-rw-r--r--applications/luci-app-commands/po/zh-tw/commands.po94
30 files changed, 2946 insertions, 0 deletions
diff --git a/applications/luci-app-commands/Makefile b/applications/luci-app-commands/Makefile
new file mode 100644
index 0000000000..dc5d0ca849
--- /dev/null
+++ b/applications/luci-app-commands/Makefile
@@ -0,0 +1,14 @@
+#
+# Copyright (C) 2008-2014 The LuCI Team <luci@lists.subsignal.org>
+#
+# This is free software, licensed under the Apache License, Version 2.0 .
+#
+
+include $(TOPDIR)/rules.mk
+
+LUCI_TITLE:=LuCI Shell Command Module
+LUCI_DEPENDS:=
+
+include ../../luci.mk
+
+# call BuildPackage - OpenWrt buildroot signature
diff --git a/applications/luci-app-commands/luasrc/controller/commands.lua b/applications/luci-app-commands/luasrc/controller/commands.lua
new file mode 100644
index 0000000000..b9f0ce8794
--- /dev/null
+++ b/applications/luci-app-commands/luasrc/controller/commands.lua
@@ -0,0 +1,237 @@
+--[[
+LuCI - Lua Configuration Interface
+
+Copyright 2012 Jo-Philipp Wich <jow@openwrt.org>
+
+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
+
+]]--
+
+module("luci.controller.commands", package.seeall)
+
+function index()
+ entry({"admin", "system", "commands"}, firstchild(), _("Custom Commands"), 80)
+ entry({"admin", "system", "commands", "dashboard"}, template("commands"), _("Dashboard"), 1)
+ entry({"admin", "system", "commands", "config"}, cbi("commands"), _("Configure"), 2)
+ entry({"admin", "system", "commands", "run"}, call("action_run"), nil, 3).leaf = true
+ entry({"admin", "system", "commands", "download"}, call("action_download"), nil, 3).leaf = true
+
+ entry({"command"}, call("action_public"), nil, 1).leaf = true
+end
+
+--- Decode a given string into arguments following shell quoting rules
+--- [[abc \def "foo\"bar" abc'def']] -> [[abc def]] [[foo"bar]] [[abcdef]]
+local function parse_args(str)
+ local args = { }
+
+ local function isspace(c)
+ if c == 9 or c == 10 or c == 11 or c == 12 or c == 13 or c == 32 then
+ return c
+ end
+ end
+
+ local function isquote(c)
+ if c == 34 or c == 39 or c == 96 then
+ return c
+ end
+ end
+
+ local function isescape(c)
+ if c == 92 then
+ return c
+ end
+ end
+
+ local function ismeta(c)
+ if c == 36 or c == 92 or c == 96 then
+ return c
+ end
+ end
+
+ --- Convert given table of byte values into a Lua string and append it to
+ --- the "args" table. Segment byte value sequence into chunks of 256 values
+ --- to not trip over the parameter limit for string.char()
+ local function putstr(bytes)
+ local chunks = { }
+ local csz = 256
+ local upk = unpack
+ local chr = string.char
+ local min = math.min
+ local len = #bytes
+ local off
+
+ for off = 1, len, csz do
+ chunks[#chunks+1] = chr(upk(bytes, off, min(off + csz - 1, len)))
+ end
+
+ args[#args+1] = table.concat(chunks)
+ end
+
+ --- Scan substring defined by the indexes [s, e] of the string "str",
+ --- perform unquoting and de-escaping on the fly and store the result in
+ --- a table of byte values which is passed to putstr()
+ local function unquote(s, e)
+ local off, esc, quote
+ local res = { }
+
+ for off = s, e do
+ local byte = str:byte(off)
+ local q = isquote(byte)
+ local e = isescape(byte)
+ local m = ismeta(byte)
+
+ if e then
+ esc = true
+ elseif esc then
+ if m then res[#res+1] = 92 end
+ res[#res+1] = byte
+ esc = false
+ elseif q and quote and q == quote then
+ quote = nil
+ elseif q and not quote then
+ quote = q
+ else
+ if m then res[#res+1] = 92 end
+ res[#res+1] = byte
+ end
+ end
+
+ putstr(res)
+ end
+
+ --- Find substring boundaries in "str". Ignore escaped or quoted
+ --- whitespace, pass found start- and end-index for each substring
+ --- to unquote()
+ local off, esc, start, quote
+ for off = 1, #str + 1 do
+ local byte = str:byte(off)
+ local q = isquote(byte)
+ local s = isspace(byte) or (off > #str)
+ local e = isescape(byte)
+
+ if esc then
+ esc = false
+ elseif e then
+ esc = true
+ elseif q and quote and q == quote then
+ quote = nil
+ elseif q and not quote then
+ start = start or off
+ quote = q
+ elseif s and not quote then
+ if start then
+ unquote(start, off - 1)
+ start = nil
+ end
+ else
+ start = start or off
+ end
+ end
+
+ --- If the "quote" is still set we encountered an unfinished string
+ if quote then
+ unquote(start, #str)
+ end
+
+ return args
+end
+
+local function parse_cmdline(cmdid, args)
+ local uci = require "luci.model.uci".cursor()
+ if uci:get("luci", cmdid) == "command" then
+ local cmd = uci:get_all("luci", cmdid)
+ local argv = parse_args(cmd.command)
+ local i, v
+
+ if cmd.param == "1" and args then
+ for i, v in ipairs(parse_args(luci.http.urldecode(args))) do
+ argv[#argv+1] = v
+ end
+ end
+
+ for i, v in ipairs(argv) do
+ if v:match("[^%w%.%-i/]") then
+ argv[i] = '"%s"' % v:gsub('"', '\\"')
+ end
+ end
+
+ return argv
+ end
+end
+
+function action_run(...)
+ local fs = require "nixio.fs"
+ local argv = parse_cmdline(...)
+ if argv then
+ local outfile = os.tmpname()
+ local errfile = os.tmpname()
+
+ local rv = os.execute(table.concat(argv, " ") .. " >%s 2>%s" %{ outfile, errfile })
+ local stdout = fs.readfile(outfile, 1024 * 512) or ""
+ local stderr = fs.readfile(errfile, 1024 * 512) or ""
+
+ fs.unlink(outfile)
+ fs.unlink(errfile)
+
+ local binary = not not (stdout:match("[%z\1-\8\14-\31]"))
+
+ luci.http.prepare_content("application/json")
+ luci.http.write_json({
+ command = table.concat(argv, " "),
+ stdout = not binary and stdout,
+ stderr = stderr,
+ exitcode = rv,
+ binary = binary
+ })
+ else
+ luci.http.status(404, "No such command")
+ end
+end
+
+function action_download(...)
+ local fs = require "nixio.fs"
+ local argv = parse_cmdline(...)
+ if argv then
+ local fd = io.popen(table.concat(argv, " ") .. " 2>/dev/null")
+ if fd then
+ local chunk = fd:read(4096) or ""
+ local name
+ if chunk:match("[%z\1-\8\14-\31]") then
+ luci.http.header("Content-Disposition", "attachment; filename=%s"
+ % fs.basename(argv[1]):gsub("%W+", ".") .. ".bin")
+ luci.http.prepare_content("application/octet-stream")
+ else
+ luci.http.header("Content-Disposition", "attachment; filename=%s"
+ % fs.basename(argv[1]):gsub("%W+", ".") .. ".txt")
+ luci.http.prepare_content("text/plain")
+ end
+
+ while chunk do
+ luci.http.write(chunk)
+ chunk = fd:read(4096)
+ end
+
+ fd:close()
+ else
+ luci.http.status(500, "Failed to execute command")
+ end
+ else
+ luci.http.status(404, "No such command")
+ end
+end
+
+function action_public(cmdid, args)
+ local uci = require "luci.model.uci".cursor()
+ if cmdid and
+ uci:get("luci", cmdid) == "command" and
+ uci:get("luci", cmdid, "public") == "1"
+ then
+ action_download(cmdid, args)
+ else
+ luci.http.status(403, "Access to command denied")
+ end
+end
diff --git a/applications/luci-app-commands/luasrc/model/cbi/commands.lua b/applications/luci-app-commands/luasrc/model/cbi/commands.lua
new file mode 100644
index 0000000000..1359eb2acd
--- /dev/null
+++ b/applications/luci-app-commands/luasrc/model/cbi/commands.lua
@@ -0,0 +1,37 @@
+--[[
+LuCI - Lua Configuration Interface
+
+Copyright 2012 Jo-Philipp Wich <jow@openwrt.org>
+
+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
+
+]]--
+
+local m, s
+
+m = Map("luci", translate("Custom Commands"),
+ translate("This page allows you to configure custom shell commands which can be easily invoked from the web interface."))
+
+s = m:section(TypedSection, "command", "")
+s.template = "cbi/tblsection"
+s.anonymous = true
+s.addremove = true
+
+
+s:option(Value, "name", translate("Description"),
+ translate("A short textual description of the configured command"))
+
+s:option(Value, "command", translate("Command"),
+ translate("Command line to execute"))
+
+s:option(Flag, "param", translate("Custom arguments"),
+ translate("Allow the user to provide additional command line arguments"))
+
+s:option(Flag, "public", translate("Public access"),
+ translate("Allow executing the command and downloading its output without prior authentication"))
+
+return m
diff --git a/applications/luci-app-commands/luasrc/view/commands.htm b/applications/luci-app-commands/luasrc/view/commands.htm
new file mode 100644
index 0000000000..83792a91fd
--- /dev/null
+++ b/applications/luci-app-commands/luasrc/view/commands.htm
@@ -0,0 +1,176 @@
+<%#
+LuCI - Lua Configuration Interface
+Copyright 2012 Jo-Philipp Wich <jow@openwrt.org>
+
+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
+
+-%>
+
+<% css = [[
+
+.commandbox {
+ height: 12em;
+ width: 30%;
+ float: left;
+ height: 12em;
+ margin: 5px;
+ position: relative;
+}
+
+.commandbox h3 {
+ font-size: 1.5em !important;
+ line-height: 2em !important;
+ margin: 0 !important;
+}
+
+.commandbox input[type="text"] {
+ width: 50% !important;
+}
+
+.commandbox div {
+ position: absolute;
+ left: 0;
+ bottom: 1.5em;
+}
+
+]] -%>
+
+<%+header%>
+
+<script type="text/javascript" src="<%=resource%>/cbi.js"></script>
+<script type="text/javascript">//<![CDATA[
+ var stxhr = new XHR();
+
+ function command_run(id)
+ {
+ var args;
+ var field = document.getElementById(id);
+ if (field)
+ args = encodeURIComponent(field.value);
+
+ var legend = document.getElementById('command-rc-legend');
+ var output = document.getElementById('command-rc-output');
+
+ if (legend && output)
+ {
+ output.innerHTML =
+ '<img src="<%=resource%>/icons/loading.gif" alt="<%:Loading%>" style="vertical-align:middle" /> ' +
+ '<%:Waiting for command to complete...%>'
+ ;
+
+ legend.parentNode.style.display = 'block';
+ legend.style.display = 'inline';
+
+ stxhr.get('<%=luci.dispatcher.build_url("admin", "system", "commands", "run")%>/' + id + (args ? '/' + args : ''), null,
+ function(x, st)
+ {
+ if (st)
+ {
+ if (st.binary)
+ st.stdout = '[<%:Binary data not displayed, download instead.%>]';
+
+ legend.style.display = 'none';
+ output.innerHTML = String.format(
+ '<pre><strong># %h\n</strong>%h<span style="color:red">%h</span></pre>' +
+ '<div class="alert-message warning">%s (<%:Code:%> %d)</div>',
+ st.command, st.stdout, st.stderr,
+ (st.exitcode == 0) ? '<%:Command successful%>' : '<%:Command failed%>',
+ st.exitcode);
+ }
+ else
+ {
+ legend.style.display = 'none';
+ output.innerHTML = '<span class="error"><%:Failed to execute command!%></span>';
+ }
+
+ location.hash = '#output';
+ }
+ );
+ }
+ }
+
+ function command_download(id)
+ {
+ var args;
+ var field = document.getElementById(id);
+ if (field)
+ args = encodeURIComponent(field.value);
+
+ location.href = '<%=luci.dispatcher.build_url("admin", "system", "commands", "download")%>/' + id + (args ? '/' + args : '');
+ }
+
+ function command_link(id)
+ {
+ var legend = document.getElementById('command-rc-legend');
+ var output = document.getElementById('command-rc-output');
+
+ var args;
+ var field = document.getElementById(id);
+ if (field)
+ args = encodeURIComponent(field.value);
+
+ if (legend && output)
+ {
+ var link = location.protocol + '//' + location.hostname +
+ (location.port ? ':' + location.port : '') +
+ location.pathname.split(';')[0] + 'command/' +
+ id + (args ? '/' + args : '');
+
+ legend.style.display = 'none';
+ output.parentNode.style.display = 'block';
+ output.innerHTML = String.format(
+ '<div class="alert-message"><%:Access command with%> <a href="%s">%s</a></div>',
+ link, link
+ );
+
+ location.hash = '#output';
+ }
+ }
+
+//]]></script>
+
+<%
+ local uci = require "luci.model.uci".cursor()
+ local commands = { }
+
+ uci:foreach("luci", "command", function(s) commands[#commands+1] = s end)
+%>
+
+<form method="get" action="<%=pcdata(luci.http.getenv("REQUEST_URI"))%>">
+ <div class="cbi-map">
+ <h2><a id="content" name="content"><%:Custom Commands%></a></h2>
+
+ <fieldset class="cbi-section">
+ <% local _, command; for _, command in ipairs(commands) do %>
+ <div class="commandbox">
+ <h3><%=pcdata(command.name)%></h3>
+ <p><%:Command:%> <code><%=pcdata(command.command)%></code></p>
+ <% if command.param == "1" then %>
+ <p><%:Arguments:%> <input type="text" id="<%=command['.name']%>" /></p>
+ <% end %>
+ <div>
+ <input type="button" value="<%:Run%>" class="cbi-button cbi-button-apply" onclick="command_run('<%=command['.name']%>')" />
+ <input type="button" value="<%:Download%>" class="cbi-button cbi-button-download" onclick="command_download('<%=command['.name']%>')" />
+ <% if command.public == "1" then %>
+ <input type="button" value="<%:Link%>" class="cbi-button cbi-button-link" onclick="command_link('<%=command['.name']%>')" />
+ <% end %>
+ </div>
+ </div>
+ <% end %>
+
+ <br style="clear:both" /><br />
+ <a name="output"></a>
+ </fieldset>
+ </div>
+
+ <fieldset class="cbi-section" style="display:none">
+ <legend id="command-rc-legend"><%:Collecting data...%></legend>
+ <span id="command-rc-output"></span>
+ </fieldset>
+</form>
+
+<%+footer%>
diff --git a/applications/luci-app-commands/po/ca/commands.po b/applications/luci-app-commands/po/ca/commands.po
new file mode 100644
index 0000000000..9dc23b2f45
--- /dev/null
+++ b/applications/luci-app-commands/po/ca/commands.po
@@ -0,0 +1,98 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2014-06-06 10:41+0200\n"
+"Last-Translator: Alex <alexhenrie24@gmail.com>\n"
+"Language-Team: none\n"
+"Language: ca\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Pootle 2.0.6\n"
+
+msgid "A short textual description of the configured command"
+msgstr "Una breva descripció textual de l'ordre configurat"
+
+msgid "Access command with"
+msgstr "Accedeix l'ordre amb"
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr ""
+"Permet la execució de l'ordre i la baixada de la seva sortida sense "
+"autenticació prèvia"
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr "Permet que l'usuari proveïa paràmetres de línia de consola addicionals"
+
+msgid "Arguments:"
+msgstr "Paràmetres:"
+
+msgid "Binary data not displayed, download instead."
+msgstr "Els dades binaris no es mostren, descarregueu-los."
+
+msgid "Code:"
+msgstr "Codi:"
+
+msgid "Collecting data..."
+msgstr "Recollint dades..."
+
+msgid "Command"
+msgstr "Ordre"
+
+msgid "Command failed"
+msgstr "L'ordre ha fallat"
+
+msgid "Command line to execute"
+msgstr "Línia d'ordre per executar"
+
+msgid "Command successful"
+msgstr "L'ordre ha tingut èxit"
+
+msgid "Command:"
+msgstr "Ordre;"
+
+msgid "Configure"
+msgstr "Configura"
+
+msgid "Custom Commands"
+msgstr "Ordres personalitzats"
+
+msgid "Custom arguments"
+msgstr "Paràmetres personalitzats"
+
+msgid "Dashboard"
+msgstr "Panell"
+
+msgid "Description"
+msgstr "Descripció"
+
+msgid "Download"
+msgstr "Baixa"
+
+msgid "Failed to execute command!"
+msgstr "L'execució de l'ordre ha fallat!"
+
+msgid "Link"
+msgstr "Enllaç"
+
+msgid "Loading"
+msgstr "Carregant"
+
+msgid "Public access"
+msgstr "Accés públic"
+
+msgid "Run"
+msgstr "Executa"
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr ""
+"Aquesta pàgina us permet configurar ordres de consola personalitzats que es "
+"poden invocar fàcilment de la interfície web."
+
+msgid "Waiting for command to complete..."
+msgstr "Esperant que l'ordre acabi..."
diff --git a/applications/luci-app-commands/po/cs/commands.po b/applications/luci-app-commands/po/cs/commands.po
new file mode 100644
index 0000000000..64949bdef2
--- /dev/null
+++ b/applications/luci-app-commands/po/cs/commands.po
@@ -0,0 +1,96 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2014-08-04 19:01+0200\n"
+"Last-Translator: KubaCZ <kuba.turek@centrum.cz>\n"
+"Language-Team: none\n"
+"Language: cs\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+"X-Generator: Pootle 2.0.6\n"
+
+msgid "A short textual description of the configured command"
+msgstr "Krátky popis nastaveného příkazu"
+
+msgid "Access command with"
+msgstr ""
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr "Povolit vykonání příkazu a stažení výstupu bez předchozí autentizace."
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr "Povolit uživateli poskytnout dodatečné argumenty příkazového řádku"
+
+msgid "Arguments:"
+msgstr "Argumenty:"
+
+msgid "Binary data not displayed, download instead."
+msgstr "Binární data nezobrazena, stáhněte si je."
+
+msgid "Code:"
+msgstr "Kód:"
+
+msgid "Collecting data..."
+msgstr "Sbírání dat..."
+
+msgid "Command"
+msgstr "Příkaz"
+
+msgid "Command failed"
+msgstr "Příkaz selhal"
+
+msgid "Command line to execute"
+msgstr "Příkazový řádek k vykonání"
+
+msgid "Command successful"
+msgstr "Příkaz úspěšný."
+
+msgid "Command:"
+msgstr "Příkaz:"
+
+msgid "Configure"
+msgstr "Konfigurovat"
+
+msgid "Custom Commands"
+msgstr "Vlastní příkazy"
+
+msgid "Custom arguments"
+msgstr "Vlastní parametry"
+
+msgid "Dashboard"
+msgstr "Řídicí panel"
+
+msgid "Description"
+msgstr "Popis"
+
+msgid "Download"
+msgstr "Stáhnout"
+
+msgid "Failed to execute command!"
+msgstr "Chyba při zpracování příkazu!"
+
+msgid "Link"
+msgstr "Odkaz"
+
+msgid "Loading"
+msgstr "Nahrávám"
+
+msgid "Public access"
+msgstr "Veřejný přístup"
+
+msgid "Run"
+msgstr "Spustit"
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr ""
+"Tato stránka umožňuje nastavit vlastní příkazy shellu, které lze snadno "
+"vyvolat z webového rozhraní."
+
+msgid "Waiting for command to complete..."
+msgstr "Čekejte na dokončení příkazu..."
diff --git a/applications/luci-app-commands/po/de/commands.po b/applications/luci-app-commands/po/de/commands.po
new file mode 100644
index 0000000000..09c56b3990
--- /dev/null
+++ b/applications/luci-app-commands/po/de/commands.po
@@ -0,0 +1,98 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2012-11-21 18:45+0200\n"
+"Last-Translator: Jo-Philipp <xm@subsignal.org>\n"
+"Language-Team: none\n"
+"Language: de\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Pootle 2.0.6\n"
+
+msgid "A short textual description of the configured command"
+msgstr "Kurze Beschreibung des abgespeicherten Kommandos"
+
+msgid "Access command with"
+msgstr "Kommando aufrufen mit"
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr ""
+"Ausführen des Kommandos und Herunterladen der Ausgabe ohne vorherige "
+"Authentifizierung ermöglichen"
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr "Erlaube dem Nutzer zusätzliche Kommandozeilenargumente zu übergeben"
+
+msgid "Arguments:"
+msgstr "Argumente:"
+
+msgid "Binary data not displayed, download instead."
+msgstr "Binärdaten ausgeblendet, laden Sie die Ausgaben stattdessen herunter"
+
+msgid "Code:"
+msgstr "Rückgabewert:"
+
+msgid "Collecting data..."
+msgstr "Sammle Daten..."
+
+msgid "Command"
+msgstr "Kommando"
+
+msgid "Command failed"
+msgstr "Kommando fehlgeschlagen"
+
+msgid "Command line to execute"
+msgstr "Auszuführende Kommandozeile"
+
+msgid "Command successful"
+msgstr "Kommando erfolgreich"
+
+msgid "Command:"
+msgstr "Kommando:"
+
+msgid "Configure"
+msgstr "Konfigurieren"
+
+msgid "Custom Commands"
+msgstr "Benutzerdefinierte Kommandos"
+
+msgid "Custom arguments"
+msgstr "Benutzerdefinierte Argumente"
+
+msgid "Dashboard"
+msgstr "Übersicht"
+
+msgid "Description"
+msgstr "Beschreibung"
+
+msgid "Download"
+msgstr "Herunterladen"
+
+msgid "Failed to execute command!"
+msgstr "Kommando konnte nicht ausgeführt werden!"
+
+msgid "Link"
+msgstr "Link"
+
+msgid "Loading"
+msgstr "Lade"
+
+msgid "Public access"
+msgstr "Öffentlicher Zugriff"
+
+msgid "Run"
+msgstr "Ausführen"
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr ""
+"Diese Seite ermöglicht die Konfiguration eigener Shell-Kommandos um diese "
+"einfach über das Webinterface ausführen zu können."
+
+msgid "Waiting for command to complete..."
+msgstr "Warte auf die Ausführung des Kommandos..."
diff --git a/applications/luci-app-commands/po/el/commands.po b/applications/luci-app-commands/po/el/commands.po
new file mode 100644
index 0000000000..0e9e65d268
--- /dev/null
+++ b/applications/luci-app-commands/po/el/commands.po
@@ -0,0 +1,91 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "A short textual description of the configured command"
+msgstr ""
+
+msgid "Access command with"
+msgstr ""
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr ""
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr ""
+
+msgid "Arguments:"
+msgstr ""
+
+msgid "Binary data not displayed, download instead."
+msgstr ""
+
+msgid "Code:"
+msgstr ""
+
+msgid "Collecting data..."
+msgstr ""
+
+msgid "Command"
+msgstr ""
+
+msgid "Command failed"
+msgstr ""
+
+msgid "Command line to execute"
+msgstr ""
+
+msgid "Command successful"
+msgstr ""
+
+msgid "Command:"
+msgstr ""
+
+msgid "Configure"
+msgstr ""
+
+msgid "Custom Commands"
+msgstr ""
+
+msgid "Custom arguments"
+msgstr ""
+
+msgid "Dashboard"
+msgstr ""
+
+msgid "Description"
+msgstr ""
+
+msgid "Download"
+msgstr ""
+
+msgid "Failed to execute command!"
+msgstr ""
+
+msgid "Link"
+msgstr ""
+
+msgid "Loading"
+msgstr ""
+
+msgid "Public access"
+msgstr ""
+
+msgid "Run"
+msgstr ""
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr ""
+
+msgid "Waiting for command to complete..."
+msgstr ""
diff --git a/applications/luci-app-commands/po/en/commands.po b/applications/luci-app-commands/po/en/commands.po
new file mode 100644
index 0000000000..754a229c1a
--- /dev/null
+++ b/applications/luci-app-commands/po/en/commands.po
@@ -0,0 +1,95 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "A short textual description of the configured command"
+msgstr "A short textual description of the configured command"
+
+msgid "Access command with"
+msgstr "Access command with"
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr "Allow the user to provide additional command line arguments"
+
+msgid "Arguments:"
+msgstr "Arguments:"
+
+msgid "Binary data not displayed, download instead."
+msgstr "Binary data not displayed, download instead."
+
+msgid "Code:"
+msgstr "Code:"
+
+msgid "Collecting data..."
+msgstr "Collecting data..."
+
+msgid "Command"
+msgstr "Command"
+
+msgid "Command failed"
+msgstr "Command failed"
+
+msgid "Command line to execute"
+msgstr "Command line to execute"
+
+msgid "Command successful"
+msgstr "Command successful"
+
+msgid "Command:"
+msgstr "Command:"
+
+msgid "Configure"
+msgstr "Configure"
+
+msgid "Custom Commands"
+msgstr "Custom Commands"
+
+msgid "Custom arguments"
+msgstr "Custom arguments"
+
+msgid "Dashboard"
+msgstr "Dashboard"
+
+msgid "Description"
+msgstr "Description"
+
+msgid "Download"
+msgstr "Download"
+
+msgid "Failed to execute command!"
+msgstr "Failed to execute command!"
+
+msgid "Link"
+msgstr "Link"
+
+msgid "Loading"
+msgstr "Loading"
+
+msgid "Public access"
+msgstr "Public access"
+
+msgid "Run"
+msgstr "Run"
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+
+msgid "Waiting for command to complete..."
+msgstr "Waiting for command to complete..."
diff --git a/applications/luci-app-commands/po/es/commands.po b/applications/luci-app-commands/po/es/commands.po
new file mode 100644
index 0000000000..80524529b5
--- /dev/null
+++ b/applications/luci-app-commands/po/es/commands.po
@@ -0,0 +1,97 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2012-11-24 10:16+0200\n"
+"Last-Translator: José Vicente <josevteg@gmail.com>\n"
+"Language-Team: none\n"
+"Language: es\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Pootle 2.0.6\n"
+
+msgid "A short textual description of the configured command"
+msgstr "Descripción breve del comando a configurar"
+
+msgid "Access command with"
+msgstr "Acceder al comando con"
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr ""
+"Permitir ejecutar el comando y descargar su salida sin más autentificación"
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr "Permitir al usuario añadir parámetros de línea de comandos"
+
+msgid "Arguments:"
+msgstr "Parámetros:"
+
+msgid "Binary data not displayed, download instead."
+msgstr "No se pueden mostrar datos binarios, descárguelos."
+
+msgid "Code:"
+msgstr "Código:"
+
+msgid "Collecting data..."
+msgstr "Recuperando datos..."
+
+msgid "Command"
+msgstr "Comando"
+
+msgid "Command failed"
+msgstr "Falló"
+
+msgid "Command line to execute"
+msgstr "Comando a ejecutar"
+
+msgid "Command successful"
+msgstr "OK"
+
+msgid "Command:"
+msgstr "Comando:"
+
+msgid "Configure"
+msgstr "Configurar"
+
+msgid "Custom Commands"
+msgstr "Comandos propios"
+
+msgid "Custom arguments"
+msgstr "Parámetros propios"
+
+msgid "Dashboard"
+msgstr "Panel"
+
+msgid "Description"
+msgstr "Descripción"
+
+msgid "Download"
+msgstr "Descarga"
+
+msgid "Failed to execute command!"
+msgstr "¡Error al ejecutar el comando!"
+
+msgid "Link"
+msgstr "Enlace"
+
+msgid "Loading"
+msgstr "Cargando"
+
+msgid "Public access"
+msgstr "Acceso público"
+
+msgid "Run"
+msgstr "Ejecutar"
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr ""
+"Aquí puede configurar sus propios comandos shell para lanzarlos fácilmente "
+"desde el interfaz web."
+
+msgid "Waiting for command to complete..."
+msgstr "Esperando a que termine el comando..."
diff --git a/applications/luci-app-commands/po/fr/commands.po b/applications/luci-app-commands/po/fr/commands.po
new file mode 100644
index 0000000000..fac1aff9c4
--- /dev/null
+++ b/applications/luci-app-commands/po/fr/commands.po
@@ -0,0 +1,100 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2013-12-12 13:36+0200\n"
+"Last-Translator: maximeguillaud <maxime@mguillaud.net>\n"
+"Language-Team: none\n"
+"Language: fr\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Pootle 2.0.6\n"
+
+msgid "A short textual description of the configured command"
+msgstr "Une courte description de la commande configurée"
+
+msgid "Access command with"
+msgstr "Accéder à la commande par"
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr ""
+"Autoriser l'exécution de la commande et le téléchargement de son résultat "
+"sans authentification préalable"
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr ""
+"Autoriser l'utilisateur à fournir des arguments de ligne de commande "
+"supplémentaires"
+
+msgid "Arguments:"
+msgstr "Arguments :"
+
+msgid "Binary data not displayed, download instead."
+msgstr "Données binaires non affichables, elle peuvent être téléchargées."
+
+msgid "Code:"
+msgstr "Code : "
+
+msgid "Collecting data..."
+msgstr "Récupération des données ..."
+
+msgid "Command"
+msgstr "Commande"
+
+msgid "Command failed"
+msgstr "Echec de la commande"
+
+msgid "Command line to execute"
+msgstr "Ligne de commande à exécuter"
+
+msgid "Command successful"
+msgstr "Commande réussie"
+
+msgid "Command:"
+msgstr "Commande :"
+
+msgid "Configure"
+msgstr "Configurer"
+
+msgid "Custom Commands"
+msgstr "Commandes personnalisées"
+
+msgid "Custom arguments"
+msgstr "Arguments personnalisés"
+
+msgid "Dashboard"
+msgstr "Tableau de bord"
+
+msgid "Description"
+msgstr "Description"
+
+msgid "Download"
+msgstr "Télécharger"
+
+msgid "Failed to execute command!"
+msgstr "Echec de l'exécution de la commande ! "
+
+msgid "Link"
+msgstr "Lien"
+
+msgid "Loading"
+msgstr "Chargement"
+
+msgid "Public access"
+msgstr "Accès public"
+
+msgid "Run"
+msgstr "Exécuter"
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr ""
+"Cette page vous permet de configurer des commandes shell personnalisées, "
+"pouvant être invoquées facilement depuis l'interface web."
+
+msgid "Waiting for command to complete..."
+msgstr "En attente de la commande pour finir..."
diff --git a/applications/luci-app-commands/po/he/commands.po b/applications/luci-app-commands/po/he/commands.po
new file mode 100644
index 0000000000..0e9e65d268
--- /dev/null
+++ b/applications/luci-app-commands/po/he/commands.po
@@ -0,0 +1,91 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "A short textual description of the configured command"
+msgstr ""
+
+msgid "Access command with"
+msgstr ""
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr ""
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr ""
+
+msgid "Arguments:"
+msgstr ""
+
+msgid "Binary data not displayed, download instead."
+msgstr ""
+
+msgid "Code:"
+msgstr ""
+
+msgid "Collecting data..."
+msgstr ""
+
+msgid "Command"
+msgstr ""
+
+msgid "Command failed"
+msgstr ""
+
+msgid "Command line to execute"
+msgstr ""
+
+msgid "Command successful"
+msgstr ""
+
+msgid "Command:"
+msgstr ""
+
+msgid "Configure"
+msgstr ""
+
+msgid "Custom Commands"
+msgstr ""
+
+msgid "Custom arguments"
+msgstr ""
+
+msgid "Dashboard"
+msgstr ""
+
+msgid "Description"
+msgstr ""
+
+msgid "Download"
+msgstr ""
+
+msgid "Failed to execute command!"
+msgstr ""
+
+msgid "Link"
+msgstr ""
+
+msgid "Loading"
+msgstr ""
+
+msgid "Public access"
+msgstr ""
+
+msgid "Run"
+msgstr ""
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr ""
+
+msgid "Waiting for command to complete..."
+msgstr ""
diff --git a/applications/luci-app-commands/po/hu/commands.po b/applications/luci-app-commands/po/hu/commands.po
new file mode 100644
index 0000000000..5cd0ec7432
--- /dev/null
+++ b/applications/luci-app-commands/po/hu/commands.po
@@ -0,0 +1,98 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2013-01-24 18:47+0200\n"
+"Last-Translator: Gábor <vargalex@freemail.hu>\n"
+"Language-Team: none\n"
+"Language: hu\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Pootle 2.0.6\n"
+
+msgid "A short textual description of the configured command"
+msgstr "A beállított parancs rövid szöveges leírása"
+
+msgid "Access command with"
+msgstr "Parancs hozzáférése"
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr ""
+"Engedélyezi a parancs végrehajtását és kimenetének letöltését előzetes "
+"hitelesítés nélkül"
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr "A felhasználó által további parancsori argumentumok adhatók meg"
+
+msgid "Arguments:"
+msgstr "Argumentumok:"
+
+msgid "Binary data not displayed, download instead."
+msgstr "Bináris adat nem jelenik meg, töltse le helyette."
+
+msgid "Code:"
+msgstr "Kód:"
+
+msgid "Collecting data..."
+msgstr "Adatgyűjtés..."
+
+msgid "Command"
+msgstr "Paracs"
+
+msgid "Command failed"
+msgstr "Parancs végrehajtás sikertelen"
+
+msgid "Command line to execute"
+msgstr "Futtatandó parancssor"
+
+msgid "Command successful"
+msgstr "Parancs végrehajtás sikeres"
+
+msgid "Command:"
+msgstr "Parancs:"
+
+msgid "Configure"
+msgstr "Beállítás"
+
+msgid "Custom Commands"
+msgstr "Egyedi parancsok"
+
+msgid "Custom arguments"
+msgstr "Egyedi argumentumok"
+
+msgid "Dashboard"
+msgstr "Vezérlőpult"
+
+msgid "Description"
+msgstr "Leírás"
+
+msgid "Download"
+msgstr "Letöltés"
+
+msgid "Failed to execute command!"
+msgstr "Parancs végrehajtása sikertelen!"
+
+msgid "Link"
+msgstr "Link"
+
+msgid "Loading"
+msgstr "Betöltés"
+
+msgid "Public access"
+msgstr "Nyilvános hozzáférés"
+
+msgid "Run"
+msgstr "Futtatás"
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr ""
+"Ezen az oldalon egyéni shell parancsokat állíthat be, amelyeket könnyen "
+"felhasználhat a webes felületen."
+
+msgid "Waiting for command to complete..."
+msgstr "Várakozás a parancs befejezésére..."
diff --git a/applications/luci-app-commands/po/it/commands.po b/applications/luci-app-commands/po/it/commands.po
new file mode 100644
index 0000000000..c14b910fc8
--- /dev/null
+++ b/applications/luci-app-commands/po/it/commands.po
@@ -0,0 +1,99 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2013-02-03 13:52+0200\n"
+"Last-Translator: Francesco <3gasas@gmail.com>\n"
+"Language-Team: none\n"
+"Language: it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Pootle 2.0.6\n"
+
+msgid "A short textual description of the configured command"
+msgstr "Una breve descrizione testuale del comando configurato"
+
+msgid "Access command with"
+msgstr "Accesso comando con"
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr ""
+"Consentire l'esecuzione del comando e il download del suo output senza "
+"previa autenticazione"
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr ""
+"Consente all'utente di fornire ulteriori argomenti della riga di comando"
+
+msgid "Arguments:"
+msgstr "Argomenti:"
+
+msgid "Binary data not displayed, download instead."
+msgstr "I dati binari non vengono visualizzati, ma possono essere scaricati."
+
+msgid "Code:"
+msgstr "Codice:"
+
+msgid "Collecting data..."
+msgstr "Raccolta dei dati..."
+
+msgid "Command"
+msgstr "Comando"
+
+msgid "Command failed"
+msgstr "Comando fallito"
+
+msgid "Command line to execute"
+msgstr "Riga di comando da eseguire"
+
+msgid "Command successful"
+msgstr "Comando riuscito"
+
+msgid "Command:"
+msgstr "Comando:"
+
+msgid "Configure"
+msgstr "Configura"
+
+msgid "Custom Commands"
+msgstr "Comandi Personalizzati"
+
+msgid "Custom arguments"
+msgstr "Argomenti Personalizzati"
+
+msgid "Dashboard"
+msgstr "Dashboard"
+
+msgid "Description"
+msgstr "Descrizione"
+
+msgid "Download"
+msgstr "Download"
+
+msgid "Failed to execute command!"
+msgstr "Impossibile eseguire il comando!"
+
+msgid "Link"
+msgstr "Collegamento"
+
+msgid "Loading"
+msgstr "Caricamento"
+
+msgid "Public access"
+msgstr "Accesso Pubblico"
+
+msgid "Run"
+msgstr "Esegui"
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr ""
+"Questa pagina consente di configurare i comandi della shell personalizzate "
+"che possono essere facilmente richiamati dall'interfaccia web."
+
+msgid "Waiting for command to complete..."
+msgstr "In attesa del comando da completare..."
diff --git a/applications/luci-app-commands/po/ja/commands.po b/applications/luci-app-commands/po/ja/commands.po
new file mode 100644
index 0000000000..3b01a35cfd
--- /dev/null
+++ b/applications/luci-app-commands/po/ja/commands.po
@@ -0,0 +1,94 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2013-10-05 17:15+0200\n"
+"Last-Translator: Kentaro <kentaro.matsuyama@gmail.com>\n"
+"Language-Team: none\n"
+"Language: ja\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Pootle 2.0.6\n"
+
+msgid "A short textual description of the configured command"
+msgstr "設定したコマンドの簡単な説明文を記載します"
+
+msgid "Access command with"
+msgstr ""
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr ""
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr "コマンドラインに対する引数の追記を許可するか設定します"
+
+msgid "Arguments:"
+msgstr "引数:"
+
+msgid "Binary data not displayed, download instead."
+msgstr "バイナリデータは表示されずにダウンロードされます。"
+
+msgid "Code:"
+msgstr "コード:"
+
+msgid "Collecting data..."
+msgstr "データ収集中です..."
+
+msgid "Command"
+msgstr "コマンド"
+
+msgid "Command failed"
+msgstr "コマンド失敗"
+
+msgid "Command line to execute"
+msgstr "実行するコマンドラインを記載します"
+
+msgid "Command successful"
+msgstr "コマンド成功"
+
+msgid "Command:"
+msgstr "コマンド:"
+
+msgid "Configure"
+msgstr "設定"
+
+msgid "Custom Commands"
+msgstr "カスタムコマンド"
+
+msgid "Custom arguments"
+msgstr "カスタム引数"
+
+msgid "Dashboard"
+msgstr "ダッシュボード"
+
+msgid "Description"
+msgstr "説明"
+
+msgid "Download"
+msgstr "ダウンロード"
+
+msgid "Failed to execute command!"
+msgstr "コマンドの実行に失敗しました!"
+
+msgid "Link"
+msgstr "リンク"
+
+msgid "Loading"
+msgstr "読み込み中"
+
+msgid "Public access"
+msgstr "パブリック・アクセス"
+
+msgid "Run"
+msgstr "実行"
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr "このページでは、ウェブインターフェースから簡単にシェル・コマンドを実行することができます。"
+
+msgid "Waiting for command to complete..."
+msgstr "コマンド実行中です..."
diff --git a/applications/luci-app-commands/po/ms/commands.po b/applications/luci-app-commands/po/ms/commands.po
new file mode 100644
index 0000000000..6fbb9834e9
--- /dev/null
+++ b/applications/luci-app-commands/po/ms/commands.po
@@ -0,0 +1,90 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgid "A short textual description of the configured command"
+msgstr ""
+
+msgid "Access command with"
+msgstr ""
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr ""
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr ""
+
+msgid "Arguments:"
+msgstr ""
+
+msgid "Binary data not displayed, download instead."
+msgstr ""
+
+msgid "Code:"
+msgstr ""
+
+msgid "Collecting data..."
+msgstr ""
+
+msgid "Command"
+msgstr ""
+
+msgid "Command failed"
+msgstr ""
+
+msgid "Command line to execute"
+msgstr ""
+
+msgid "Command successful"
+msgstr ""
+
+msgid "Command:"
+msgstr ""
+
+msgid "Configure"
+msgstr ""
+
+msgid "Custom Commands"
+msgstr ""
+
+msgid "Custom arguments"
+msgstr ""
+
+msgid "Dashboard"
+msgstr ""
+
+msgid "Description"
+msgstr ""
+
+msgid "Download"
+msgstr ""
+
+msgid "Failed to execute command!"
+msgstr ""
+
+msgid "Link"
+msgstr ""
+
+msgid "Loading"
+msgstr ""
+
+msgid "Public access"
+msgstr ""
+
+msgid "Run"
+msgstr ""
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr ""
+
+msgid "Waiting for command to complete..."
+msgstr ""
diff --git a/applications/luci-app-commands/po/no/commands.po b/applications/luci-app-commands/po/no/commands.po
new file mode 100644
index 0000000000..29b76e5a26
--- /dev/null
+++ b/applications/luci-app-commands/po/no/commands.po
@@ -0,0 +1,98 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2013-03-25 23:38+0200\n"
+"Last-Translator: protx <lars.hardy@gmail.com>\n"
+"Language-Team: none\n"
+"Language: no\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Pootle 2.0.6\n"
+
+msgid "A short textual description of the configured command"
+msgstr "En kort tekstlig beskrivelse av den konfigurerte kommandoen"
+
+msgid "Access command with"
+msgstr "Åpne kommandoen med"
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr ""
+"Tillat å utføre kommandoen og laste ned resultatet uten forutgående "
+"godkjenning"
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr "Tillat brukeren å gi ytterligere kommandolinjeargumenter"
+
+msgid "Arguments:"
+msgstr "Argumenter:"
+
+msgid "Binary data not displayed, download instead."
+msgstr "Binære data vises ikke, last ned i stedet."
+
+msgid "Code:"
+msgstr "Kode:"
+
+msgid "Collecting data..."
+msgstr "Henter data..."
+
+msgid "Command"
+msgstr "Kommando"
+
+msgid "Command failed"
+msgstr "Kommando feilet"
+
+msgid "Command line to execute"
+msgstr "Kommandolinje å utføre"
+
+msgid "Command successful"
+msgstr "Kommando vellykket"
+
+msgid "Command:"
+msgstr "Kommando:"
+
+msgid "Configure"
+msgstr "Konfigurer"
+
+msgid "Custom Commands"
+msgstr "Egendefinerte Kommandoer"
+
+msgid "Custom arguments"
+msgstr "Egendefinerte argumenter"
+
+msgid "Dashboard"
+msgstr "Dashboard"
+
+msgid "Description"
+msgstr "Beskrivelse"
+
+msgid "Download"
+msgstr "Nedlasting"
+
+msgid "Failed to execute command!"
+msgstr "Kunne ikke utføre kommandoen!"
+
+msgid "Link"
+msgstr "Link"
+
+msgid "Loading"
+msgstr "Laster"
+
+msgid "Public access"
+msgstr "Tilgjengelig for alle"
+
+msgid "Run"
+msgstr "Kjør"
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr ""
+"Denne siden lar deg konfigurere egendefinerte shell-kommandoer som lett kan "
+"startes fra webgrensesnittet."
+
+msgid "Waiting for command to complete..."
+msgstr "Venter på at kommandoen fullføres..."
diff --git a/applications/luci-app-commands/po/pl/commands.po b/applications/luci-app-commands/po/pl/commands.po
new file mode 100644
index 0000000000..6f660ba12d
--- /dev/null
+++ b/applications/luci-app-commands/po/pl/commands.po
@@ -0,0 +1,99 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2014-02-25 18:03+0200\n"
+"Last-Translator: TheTranslator2238 <mateusz2238@outlook.com>\n"
+"Language-Team: none\n"
+"Language: pl\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 "
+"|| n%100>=20) ? 1 : 2);\n"
+"X-Generator: Pootle 2.0.6\n"
+
+msgid "A short textual description of the configured command"
+msgstr "Krótki opis konfigurowanej komendy"
+
+msgid "Access command with"
+msgstr "Dostęp do komendy przez"
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr ""
+"Zezwól na uruchomienie komendy i pobranie wyjścia bez uprzedniego "
+"uwierzytelnienia"
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr "Pozwól użytkownikowi dodać argumenty wiersza poleceń"
+
+msgid "Arguments:"
+msgstr "Argumenty:"
+
+msgid "Binary data not displayed, download instead."
+msgstr "Nie wyświetlono danych binarnych, możesz je pobrać."
+
+msgid "Code:"
+msgstr "Kod:"
+
+msgid "Collecting data..."
+msgstr "Zbieram dane:"
+
+msgid "Command"
+msgstr "Komenda"
+
+msgid "Command failed"
+msgstr "Zła komenda"
+
+msgid "Command line to execute"
+msgstr "Linia Komendy do wykonania"
+
+msgid "Command successful"
+msgstr "Komenda Wykonana"
+
+msgid "Command:"
+msgstr "Komenda:"
+
+msgid "Configure"
+msgstr "Konfiguracja"
+
+msgid "Custom Commands"
+msgstr "Własne komendy"
+
+msgid "Custom arguments"
+msgstr "Własne argumenty"
+
+msgid "Dashboard"
+msgstr "Tablica"
+
+msgid "Description"
+msgstr "Opis"
+
+msgid "Download"
+msgstr "Download"
+
+msgid "Failed to execute command!"
+msgstr "Nie można wykonać komendy!"
+
+msgid "Link"
+msgstr "Łącze"
+
+msgid "Loading"
+msgstr "Ładowanie"
+
+msgid "Public access"
+msgstr "Publiczny dostęp"
+
+msgid "Run"
+msgstr "Uruchom"
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr ""
+"Ta strona pozwala ci skonfigurować niestandardową komendę którą można łatwo "
+"użyć z Web Interfejsa"
+
+msgid "Waiting for command to complete..."
+msgstr "Czekanie na wykonanie komendy..."
diff --git a/applications/luci-app-commands/po/pt-br/commands.po b/applications/luci-app-commands/po/pt-br/commands.po
new file mode 100644
index 0000000000..83c7bd5db5
--- /dev/null
+++ b/applications/luci-app-commands/po/pt-br/commands.po
@@ -0,0 +1,98 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2014-03-15 22:02+0200\n"
+"Last-Translator: Luiz Angelo <luizluca@gmail.com>\n"
+"Language-Team: none\n"
+"Language: pt_BR\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n > 1);\n"
+"X-Generator: Pootle 2.0.6\n"
+
+msgid "A short textual description of the configured command"
+msgstr "Uma pequena descrição textual do comando configurado"
+
+msgid "Access command with"
+msgstr "Acessar o comando com"
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr ""
+"Permitir a execução do comando e descarregar o resultado sem autenticação "
+"prévia"
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr "Permitir ao usuário inserir argumentos de linha de comando adicionais"
+
+msgid "Arguments:"
+msgstr "Argumentos:"
+
+msgid "Binary data not displayed, download instead."
+msgstr "Dados binários não mostrados, mas podem ser baixados."
+
+msgid "Code:"
+msgstr "Código:"
+
+msgid "Collecting data..."
+msgstr "Adquirindo dados..."
+
+msgid "Command"
+msgstr "Comando"
+
+msgid "Command failed"
+msgstr "O comando falhou"
+
+msgid "Command line to execute"
+msgstr "Linha de comandos a executar"
+
+msgid "Command successful"
+msgstr "Comando executado com sucesso"
+
+msgid "Command:"
+msgstr "Comando:"
+
+msgid "Configure"
+msgstr "Configurar"
+
+msgid "Custom Commands"
+msgstr "Comandos Personalizados"
+
+msgid "Custom arguments"
+msgstr "Argumentos personalizados"
+
+msgid "Dashboard"
+msgstr "Painel de Controle"
+
+msgid "Description"
+msgstr "Descrição"
+
+msgid "Download"
+msgstr "Baixar"
+
+msgid "Failed to execute command!"
+msgstr "Falha ao executar comando!"
+
+msgid "Link"
+msgstr "Endereço"
+
+msgid "Loading"
+msgstr "Carregando"
+
+msgid "Public access"
+msgstr "Acesso público"
+
+msgid "Run"
+msgstr "Executar"
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr ""
+"Esta página permite a configuração de comandos personalizados que podem ser "
+"facilmente executados através da interface web."
+
+msgid "Waiting for command to complete..."
+msgstr "Aguardando a conclusão do comando..."
diff --git a/applications/luci-app-commands/po/pt/commands.po b/applications/luci-app-commands/po/pt/commands.po
new file mode 100644
index 0000000000..a46b7d21b8
--- /dev/null
+++ b/applications/luci-app-commands/po/pt/commands.po
@@ -0,0 +1,99 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2013-06-02 19:17+0200\n"
+"Last-Translator: joao.f.vieira <joao.f.vieira@gmail.com>\n"
+"Language-Team: none\n"
+"Language: pt\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Pootle 2.0.6\n"
+
+msgid "A short textual description of the configured command"
+msgstr "Uma pequena descrição textual do comando configurado"
+
+msgid "Access command with"
+msgstr "Aceder ao comando com"
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr ""
+"Permitir a execução do comando e descarregar o resultado sem autenticação "
+"prévia"
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr ""
+"Permitir que o utilizador forneça argumentos adicionais na linha de comandos"
+
+msgid "Arguments:"
+msgstr "Argumentos:"
+
+msgid "Binary data not displayed, download instead."
+msgstr "Dados binários não mostrados, mas pode descarregar."
+
+msgid "Code:"
+msgstr "Código:"
+
+msgid "Collecting data..."
+msgstr "A obter dados..."
+
+msgid "Command"
+msgstr "Comando"
+
+msgid "Command failed"
+msgstr "O comando falhou"
+
+msgid "Command line to execute"
+msgstr "Linha de comandos a executar"
+
+msgid "Command successful"
+msgstr "Comando executado com sucesso"
+
+msgid "Command:"
+msgstr "Comando:"
+
+msgid "Configure"
+msgstr "Configurar"
+
+msgid "Custom Commands"
+msgstr "Comandos Personalizados"
+
+msgid "Custom arguments"
+msgstr "Argumentos personalizados"
+
+msgid "Dashboard"
+msgstr "Painel de Controlo"
+
+msgid "Description"
+msgstr "Descrição"
+
+msgid "Download"
+msgstr "Descarregar"
+
+msgid "Failed to execute command!"
+msgstr "Falha ao executar comando!"
+
+msgid "Link"
+msgstr "Link"
+
+msgid "Loading"
+msgstr "A carregar"
+
+msgid "Public access"
+msgstr "Acesso público"
+
+msgid "Run"
+msgstr "Executar"
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr ""
+"Esta página permite-lhe configurar uma linha de comandos personalizada que "
+"pode facilmente ser executada a partir da interface web."
+
+msgid "Waiting for command to complete..."
+msgstr "A aguardar que o comando termine..."
diff --git a/applications/luci-app-commands/po/ro/commands.po b/applications/luci-app-commands/po/ro/commands.po
new file mode 100644
index 0000000000..05c4574b9d
--- /dev/null
+++ b/applications/luci-app-commands/po/ro/commands.po
@@ -0,0 +1,99 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2014-06-28 18:45+0200\n"
+"Last-Translator: xxvirusxx <condor20_05@yahoo.it>\n"
+"Language-Team: none\n"
+"Language: ro\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < "
+"20)) ? 1 : 2);;\n"
+"X-Generator: Pootle 2.0.6\n"
+
+msgid "A short textual description of the configured command"
+msgstr "O scurta descriere textuala a comenzii configurate"
+
+msgid "Access command with"
+msgstr "Acces la comanda cu"
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr ""
+"Permite executarea comenzii si descarcarea rezultatului fara o autentificare "
+"anterioara"
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr "Permite utilizatorului sa adauge parametrii in linia de comanda"
+
+msgid "Arguments:"
+msgstr "Parametrii:"
+
+msgid "Binary data not displayed, download instead."
+msgstr "Datele binare nu sunt afisate, descarcale in schimb"
+
+msgid "Code:"
+msgstr "Cod:"
+
+msgid "Collecting data..."
+msgstr "Colectare date..."
+
+msgid "Command"
+msgstr "Comandă"
+
+msgid "Command failed"
+msgstr "Comandă eşuată"
+
+msgid "Command line to execute"
+msgstr "Linie de comanda pentru a executa"
+
+msgid "Command successful"
+msgstr "Comanda reusita"
+
+msgid "Command:"
+msgstr "Comanda:"
+
+msgid "Configure"
+msgstr "Configureaza"
+
+msgid "Custom Commands"
+msgstr "Comenzi particulare"
+
+msgid "Custom arguments"
+msgstr "Argumenta particulare"
+
+msgid "Dashboard"
+msgstr "Dashboard"
+
+msgid "Description"
+msgstr "Descriere"
+
+msgid "Download"
+msgstr "Descarca"
+
+msgid "Failed to execute command!"
+msgstr "S-a esuat executarea comenzii!!"
+
+msgid "Link"
+msgstr "Link"
+
+msgid "Loading"
+msgstr "Se incarca"
+
+msgid "Public access"
+msgstr "Access public"
+
+msgid "Run"
+msgstr "Ruleaza"
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr ""
+"Aceasta pagina permite configurarea de comenzi personale ce pot fi usor "
+"apelate din interfata grafica"
+
+msgid "Waiting for command to complete..."
+msgstr "Astept finalizarea comenzii..."
diff --git a/applications/luci-app-commands/po/ru/commands.po b/applications/luci-app-commands/po/ru/commands.po
new file mode 100644
index 0000000000..6197231c1c
--- /dev/null
+++ b/applications/luci-app-commands/po/ru/commands.po
@@ -0,0 +1,102 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2013-10-15 16:48+0200\n"
+"Last-Translator: datasheet <michael.gritsaenko@gmail.com>\n"
+"Language-Team: none\n"
+"Language: ru\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
+"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: Pootle 2.0.6\n"
+
+msgid "A short textual description of the configured command"
+msgstr "Короткое текстовое описание команды"
+
+msgid "Access command with"
+msgstr "Доступ к команде через"
+
+#, fuzzy
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr ""
+"Разрешить выполнение команды и загрузку ее вывода без предварительной "
+"аутентификации"
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr ""
+"Разрешить пользователям использовать дополнительные аргументы командной "
+"строки"
+
+msgid "Arguments:"
+msgstr "Аргументы:"
+
+msgid "Binary data not displayed, download instead."
+msgstr "Двоичные данные не отображаются, вместо этого - выгружаются"
+
+msgid "Code:"
+msgstr "Код:"
+
+msgid "Collecting data..."
+msgstr "Сбор данных..."
+
+msgid "Command"
+msgstr "Команда"
+
+msgid "Command failed"
+msgstr "Команда не выполнена"
+
+msgid "Command line to execute"
+msgstr "Командная строка для выполнения"
+
+msgid "Command successful"
+msgstr "Команда выполнена"
+
+msgid "Command:"
+msgstr "Команда:"
+
+msgid "Configure"
+msgstr "Настроить"
+
+msgid "Custom Commands"
+msgstr "Пользовательские команды"
+
+msgid "Custom arguments"
+msgstr "Пользовательские аргументы"
+
+msgid "Dashboard"
+msgstr "Информационная панель"
+
+msgid "Description"
+msgstr "Описание"
+
+msgid "Download"
+msgstr "Скачать"
+
+msgid "Failed to execute command!"
+msgstr "Ошибка выполнения команды!"
+
+msgid "Link"
+msgstr "Ссылка"
+
+msgid "Loading"
+msgstr "Загрузка"
+
+msgid "Public access"
+msgstr "Публичный доступ"
+
+msgid "Run"
+msgstr "Запуск"
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr ""
+"Эта страница предоставляет возможность настраивать пользовательские "
+"консольные команды, которые могут быть легко вызваны из веб-интерфейса"
+
+msgid "Waiting for command to complete..."
+msgstr "Ожидание завершения команды..."
diff --git a/applications/luci-app-commands/po/sk/commands.po b/applications/luci-app-commands/po/sk/commands.po
new file mode 100644
index 0000000000..4133dfb2d5
--- /dev/null
+++ b/applications/luci-app-commands/po/sk/commands.po
@@ -0,0 +1,91 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n"
+
+msgid "A short textual description of the configured command"
+msgstr ""
+
+msgid "Access command with"
+msgstr ""
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr ""
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr ""
+
+msgid "Arguments:"
+msgstr ""
+
+msgid "Binary data not displayed, download instead."
+msgstr ""
+
+msgid "Code:"
+msgstr ""
+
+msgid "Collecting data..."
+msgstr ""
+
+msgid "Command"
+msgstr ""
+
+msgid "Command failed"
+msgstr ""
+
+msgid "Command line to execute"
+msgstr ""
+
+msgid "Command successful"
+msgstr ""
+
+msgid "Command:"
+msgstr ""
+
+msgid "Configure"
+msgstr ""
+
+msgid "Custom Commands"
+msgstr ""
+
+msgid "Custom arguments"
+msgstr ""
+
+msgid "Dashboard"
+msgstr ""
+
+msgid "Description"
+msgstr ""
+
+msgid "Download"
+msgstr ""
+
+msgid "Failed to execute command!"
+msgstr ""
+
+msgid "Link"
+msgstr ""
+
+msgid "Loading"
+msgstr ""
+
+msgid "Public access"
+msgstr ""
+
+msgid "Run"
+msgstr ""
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr ""
+
+msgid "Waiting for command to complete..."
+msgstr ""
diff --git a/applications/luci-app-commands/po/sv/commands.po b/applications/luci-app-commands/po/sv/commands.po
new file mode 100644
index 0000000000..9fbe0afeef
--- /dev/null
+++ b/applications/luci-app-commands/po/sv/commands.po
@@ -0,0 +1,92 @@
+msgid ""
+msgstr ""
+"Content-Type: text/plain; charset=UTF-8\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: sv\n"
+"MIME-Version: 1.0\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "A short textual description of the configured command"
+msgstr ""
+
+msgid "Access command with"
+msgstr ""
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr ""
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr ""
+
+msgid "Arguments:"
+msgstr ""
+
+msgid "Binary data not displayed, download instead."
+msgstr ""
+
+msgid "Code:"
+msgstr ""
+
+msgid "Collecting data..."
+msgstr ""
+
+msgid "Command"
+msgstr ""
+
+msgid "Command failed"
+msgstr ""
+
+msgid "Command line to execute"
+msgstr ""
+
+msgid "Command successful"
+msgstr ""
+
+msgid "Command:"
+msgstr ""
+
+msgid "Configure"
+msgstr ""
+
+msgid "Custom Commands"
+msgstr ""
+
+msgid "Custom arguments"
+msgstr ""
+
+msgid "Dashboard"
+msgstr ""
+
+msgid "Description"
+msgstr ""
+
+msgid "Download"
+msgstr ""
+
+msgid "Failed to execute command!"
+msgstr ""
+
+msgid "Link"
+msgstr ""
+
+msgid "Loading"
+msgstr ""
+
+msgid "Public access"
+msgstr ""
+
+msgid "Run"
+msgstr ""
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr ""
+
+msgid "Waiting for command to complete..."
+msgstr ""
diff --git a/applications/luci-app-commands/po/templates/commands.pot b/applications/luci-app-commands/po/templates/commands.pot
new file mode 100644
index 0000000000..5d2ffae6db
--- /dev/null
+++ b/applications/luci-app-commands/po/templates/commands.pot
@@ -0,0 +1,84 @@
+msgid ""
+msgstr "Content-Type: text/plain; charset=UTF-8"
+
+msgid "A short textual description of the configured command"
+msgstr ""
+
+msgid "Access command with"
+msgstr ""
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr ""
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr ""
+
+msgid "Arguments:"
+msgstr ""
+
+msgid "Binary data not displayed, download instead."
+msgstr ""
+
+msgid "Code:"
+msgstr ""
+
+msgid "Collecting data..."
+msgstr ""
+
+msgid "Command"
+msgstr ""
+
+msgid "Command failed"
+msgstr ""
+
+msgid "Command line to execute"
+msgstr ""
+
+msgid "Command successful"
+msgstr ""
+
+msgid "Command:"
+msgstr ""
+
+msgid "Configure"
+msgstr ""
+
+msgid "Custom Commands"
+msgstr ""
+
+msgid "Custom arguments"
+msgstr ""
+
+msgid "Dashboard"
+msgstr ""
+
+msgid "Description"
+msgstr ""
+
+msgid "Download"
+msgstr ""
+
+msgid "Failed to execute command!"
+msgstr ""
+
+msgid "Link"
+msgstr ""
+
+msgid "Loading"
+msgstr ""
+
+msgid "Public access"
+msgstr ""
+
+msgid "Run"
+msgstr ""
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr ""
+
+msgid "Waiting for command to complete..."
+msgstr ""
diff --git a/applications/luci-app-commands/po/tr/commands.po b/applications/luci-app-commands/po/tr/commands.po
new file mode 100644
index 0000000000..4132274025
--- /dev/null
+++ b/applications/luci-app-commands/po/tr/commands.po
@@ -0,0 +1,91 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgid "A short textual description of the configured command"
+msgstr ""
+
+msgid "Access command with"
+msgstr ""
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr ""
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr ""
+
+msgid "Arguments:"
+msgstr ""
+
+msgid "Binary data not displayed, download instead."
+msgstr ""
+
+msgid "Code:"
+msgstr ""
+
+msgid "Collecting data..."
+msgstr ""
+
+msgid "Command"
+msgstr ""
+
+msgid "Command failed"
+msgstr ""
+
+msgid "Command line to execute"
+msgstr ""
+
+msgid "Command successful"
+msgstr ""
+
+msgid "Command:"
+msgstr ""
+
+msgid "Configure"
+msgstr ""
+
+msgid "Custom Commands"
+msgstr ""
+
+msgid "Custom arguments"
+msgstr ""
+
+msgid "Dashboard"
+msgstr ""
+
+msgid "Description"
+msgstr ""
+
+msgid "Download"
+msgstr ""
+
+msgid "Failed to execute command!"
+msgstr ""
+
+msgid "Link"
+msgstr ""
+
+msgid "Loading"
+msgstr ""
+
+msgid "Public access"
+msgstr ""
+
+msgid "Run"
+msgstr ""
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr ""
+
+msgid "Waiting for command to complete..."
+msgstr ""
diff --git a/applications/luci-app-commands/po/uk/commands.po b/applications/luci-app-commands/po/uk/commands.po
new file mode 100644
index 0000000000..74a19f3742
--- /dev/null
+++ b/applications/luci-app-commands/po/uk/commands.po
@@ -0,0 +1,103 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2013-08-14 12:14+0200\n"
+"Last-Translator: zubr_139 <zubr139@ukr.net>\n"
+"Language-Team: none\n"
+"Language: uk\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%"
+"10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
+"X-Generator: Pootle 2.0.6\n"
+
+#, fuzzy
+msgid "A short textual description of the configured command"
+msgstr "Короткий опис команд налаштування"
+
+msgid "Access command with"
+msgstr ""
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr ""
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr ""
+
+#, fuzzy
+msgid "Arguments:"
+msgstr "Аргументи:"
+
+msgid "Binary data not displayed, download instead."
+msgstr ""
+
+msgid "Code:"
+msgstr "Код:"
+
+msgid "Collecting data..."
+msgstr "Збирання даних..."
+
+msgid "Command"
+msgstr ""
+
+msgid "Command failed"
+msgstr "Команда не виконана"
+
+msgid "Command line to execute"
+msgstr ""
+
+msgid "Command successful"
+msgstr ""
+
+msgid "Command:"
+msgstr ""
+
+msgid "Configure"
+msgstr "Конфігурація"
+
+msgid "Custom Commands"
+msgstr ""
+
+msgid "Custom arguments"
+msgstr ""
+
+#, fuzzy
+msgid "Dashboard"
+msgstr "Панель керування"
+
+msgid "Description"
+msgstr "Опис"
+
+msgid "Download"
+msgstr "Завантажити"
+
+#, fuzzy
+msgid "Failed to execute command!"
+msgstr "Помилка під час запуску команди!"
+
+msgid "Link"
+msgstr ""
+
+msgid "Loading"
+msgstr "Триває завантаження"
+
+msgid "Public access"
+msgstr "Відкритий доступ"
+
+msgid "Run"
+msgstr "Запустити"
+
+#, fuzzy
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr ""
+"Ця сторінка дозволяє налаштувати користувацькі команди оболонки, яка може "
+"бути легко запущена з веб-інтерфейсу."
+
+#, fuzzy
+msgid "Waiting for command to complete..."
+msgstr "Очікування завершення команди..."
diff --git a/applications/luci-app-commands/po/vi/commands.po b/applications/luci-app-commands/po/vi/commands.po
new file mode 100644
index 0000000000..4132274025
--- /dev/null
+++ b/applications/luci-app-commands/po/vi/commands.po
@@ -0,0 +1,91 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgid "A short textual description of the configured command"
+msgstr ""
+
+msgid "Access command with"
+msgstr ""
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr ""
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr ""
+
+msgid "Arguments:"
+msgstr ""
+
+msgid "Binary data not displayed, download instead."
+msgstr ""
+
+msgid "Code:"
+msgstr ""
+
+msgid "Collecting data..."
+msgstr ""
+
+msgid "Command"
+msgstr ""
+
+msgid "Command failed"
+msgstr ""
+
+msgid "Command line to execute"
+msgstr ""
+
+msgid "Command successful"
+msgstr ""
+
+msgid "Command:"
+msgstr ""
+
+msgid "Configure"
+msgstr ""
+
+msgid "Custom Commands"
+msgstr ""
+
+msgid "Custom arguments"
+msgstr ""
+
+msgid "Dashboard"
+msgstr ""
+
+msgid "Description"
+msgstr ""
+
+msgid "Download"
+msgstr ""
+
+msgid "Failed to execute command!"
+msgstr ""
+
+msgid "Link"
+msgstr ""
+
+msgid "Loading"
+msgstr ""
+
+msgid "Public access"
+msgstr ""
+
+msgid "Run"
+msgstr ""
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr ""
+
+msgid "Waiting for command to complete..."
+msgstr ""
diff --git a/applications/luci-app-commands/po/zh-cn/commands.po b/applications/luci-app-commands/po/zh-cn/commands.po
new file mode 100644
index 0000000000..8b2b032b61
--- /dev/null
+++ b/applications/luci-app-commands/po/zh-cn/commands.po
@@ -0,0 +1,94 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2013-10-08 15:47+0200\n"
+"Last-Translator: Tanyingyu <Tanyingyu@163.com>\n"
+"Language-Team: none\n"
+"Language: zh_CN\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Pootle 2.0.6\n"
+
+msgid "A short textual description of the configured command"
+msgstr "简短描述命令用途"
+
+msgid "Access command with"
+msgstr "访问命令"
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr "允许在不认证的前提下执行命令,并获取其输出。"
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr "允许用户提供额外的命令行参数"
+
+msgid "Arguments:"
+msgstr "参数:"
+
+msgid "Binary data not displayed, download instead."
+msgstr "不显示二进制数据,使用下载方式替代。"
+
+msgid "Code:"
+msgstr "代码:"
+
+msgid "Collecting data..."
+msgstr "收集数据:"
+
+msgid "Command"
+msgstr "命令"
+
+msgid "Command failed"
+msgstr "执行命令失败"
+
+msgid "Command line to execute"
+msgstr "执行命令行"
+
+msgid "Command successful"
+msgstr "执行命令成功"
+
+msgid "Command:"
+msgstr "命令:"
+
+msgid "Configure"
+msgstr "配置"
+
+msgid "Custom Commands"
+msgstr "自定义命令"
+
+msgid "Custom arguments"
+msgstr "自定义参数"
+
+msgid "Dashboard"
+msgstr "看板"
+
+msgid "Description"
+msgstr "描述"
+
+msgid "Download"
+msgstr "下载"
+
+msgid "Failed to execute command!"
+msgstr "执行命令失败!"
+
+msgid "Link"
+msgstr "连接"
+
+msgid "Loading"
+msgstr "加载中"
+
+msgid "Public access"
+msgstr "公共访问"
+
+msgid "Run"
+msgstr "运行"
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr "此页面允许您配置自定义Shell命令,并可以从Web界面调用shell命令。"
+
+msgid "Waiting for command to complete..."
+msgstr "等待命令执行完成... ..."
diff --git a/applications/luci-app-commands/po/zh-tw/commands.po b/applications/luci-app-commands/po/zh-tw/commands.po
new file mode 100644
index 0000000000..4377ead46e
--- /dev/null
+++ b/applications/luci-app-commands/po/zh-tw/commands.po
@@ -0,0 +1,94 @@
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2014-05-18 19:59+0200\n"
+"Last-Translator: omnistack <omnistack@gmail.com>\n"
+"Language-Team: none\n"
+"Language: zh_TW\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+"X-Generator: Pootle 2.0.6\n"
+
+msgid "A short textual description of the configured command"
+msgstr "以短文描述設定指令"
+
+msgid "Access command with"
+msgstr "存取指令"
+
+msgid ""
+"Allow executing the command and downloading its output without prior "
+"authentication"
+msgstr "允許執行這指令及下載它的輸出無須事先驗證"
+
+msgid "Allow the user to provide additional command line arguments"
+msgstr "允許用戶提供額外的指令行參數"
+
+msgid "Arguments:"
+msgstr "參數:"
+
+msgid "Binary data not displayed, download instead."
+msgstr "二進進資料未顯示, 以下載替代."
+
+msgid "Code:"
+msgstr "碼:"
+
+msgid "Collecting data..."
+msgstr "收集資料中..."
+
+msgid "Command"
+msgstr "指令"
+
+msgid "Command failed"
+msgstr "命令失敗"
+
+msgid "Command line to execute"
+msgstr "要執行的指令行"
+
+msgid "Command successful"
+msgstr "命令成功"
+
+msgid "Command:"
+msgstr "命令:"
+
+msgid "Configure"
+msgstr "設定"
+
+msgid "Custom Commands"
+msgstr "自訂指令集"
+
+msgid "Custom arguments"
+msgstr "自訂參數集"
+
+msgid "Dashboard"
+msgstr "儀表板"
+
+msgid "Description"
+msgstr "描述"
+
+msgid "Download"
+msgstr "下載"
+
+msgid "Failed to execute command!"
+msgstr "執行指令失敗!"
+
+msgid "Link"
+msgstr "連結"
+
+msgid "Loading"
+msgstr "掛載"
+
+msgid "Public access"
+msgstr "公用存取"
+
+msgid "Run"
+msgstr "執行"
+
+msgid ""
+"This page allows you to configure custom shell commands which can be easily "
+"invoked from the web interface."
+msgstr "只要可以從web介輕易調用, 這頁面允許你自定shell指令."
+
+msgid "Waiting for command to complete..."
+msgstr "等待完整命令中..."