modules/admin-full: Added list of mounted file systems to fstab configuration page

This commit is contained in:
Steven Barth 2008-08-14 23:10:41 +00:00
parent 4bd74d0a98
commit 5aa6c0bb68
5 changed files with 54 additions and 0 deletions

View file

@ -80,6 +80,10 @@ a_s_sshkeys1 = "Here you can paste public SSH-Keys (one per line) for SSH public
a_s_fstab_mountpoints = "Mount Points" 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_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_mountpoint = "Mount Point"
a_s_fstab_device1 = "The device file of the memory or partition (e.g. /dev/sda1)" a_s_fstab_device1 = "The device file of the memory or partition (e.g. /dev/sda1)"
a_s_fstab_fs1 = "The filesystem that was used to format the memory (e.g. ext3)" a_s_fstab_fs1 = "The filesystem that was used to format the memory (e.g. ext3)"

View file

@ -90,6 +90,7 @@ saveapply = "Save & Apply"
service = "Service" service = "Service"
services = "Services" services = "Services"
settings = "Settings" settings = "Settings"
size = "Size"
start = "Start" start = "Start"
static = "static" static = "static"
status = "Status" status = "Status"

View file

@ -63,6 +63,9 @@ a_s_flash_notimplemented = [[Diese Funktion steht leider (noch) nicht zur Verfü
a_s_flash_upgrade1 = [[Ersetzt die installierte Firmware (das Betriebssystem des Routers) durch ein neues. a_s_flash_upgrade1 = [[Ersetzt die installierte Firmware (das Betriebssystem des Routers) durch ein neues.
Das Format der Firmware ist plattformabhängig.]] Das Format der Firmware ist plattformabhängig.]]
a_s_fstab = [[Einhängepunkte]] 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_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_fs1 = [[Das Dateisystem mit dem der Speicher formatiert ist (z.B.: ext3)]]
a_s_fstab_mountpoint = [[Einhängepunkt]] a_s_fstab_mountpoint = [[Einhängepunkt]]

View file

@ -91,6 +91,7 @@ saveapply = "Speichern & Anwenden"
service = "Dienst" service = "Dienst"
services = "Dienste" services = "Dienste"
settings = "Einstellungen" settings = "Einstellungen"
size = "Größe"
start = "Start" start = "Start"
static = "statisch" static = "statisch"
statistics = "Statistiken" statistics = "Statistiken"

View file

@ -11,8 +11,53 @@ You may obtain a copy of the License at
$Id$ $Id$
]]-- ]]--
require("luci.tools.webadmin")
m = Map("fstab", translate("a_s_fstab")) m = Map("fstab", translate("a_s_fstab"))
local mounts = luci.sys.mounts()
v = m:section(TypedSection, "_virtual", translate("a_s_fstab_active"))
v.anonymous = true
v.rowcolors = true
v.template = "cbi/tblsection"
function v.cfgsections(self)
local sections = {}
for i=1,#mounts do
table.insert(sections, i)
end
return sections
end
fs = v:option(DummyValue, "fs", translate("filesystem"))
function fs.cfgvalue(self, section)
return mounts[section].fs
end
mp = v:option(DummyValue, "mountpoint", translate("a_s_fstab_mountpoint"))
function mp.cfgvalue(self, section)
return mounts[section].mountpoint
end
avail = v:option(DummyValue, "avail", translate("a_s_fstab_avail"))
function avail.cfgvalue(self, section)
return luci.tools.webadmin.byte_format(
tonumber(mounts[section].available) * 1024
) .. " / " .. luci.tools.webadmin.byte_format(
tonumber(mounts[section].blocks) * 1024
)
end
used = v:option(DummyValue, "used", translate("a_s_fstab_used"))
function used.cfgvalue(self, section)
return mounts[section].percent .. " (" ..
luci.tools.webadmin.byte_format(
tonumber(mounts[section].used) * 1024
) .. ")"
end
mount = m:section(TypedSection, "mount", translate("a_s_fstab_mountpoints"), translate("a_s_fstab_mountpoints1")) mount = m:section(TypedSection, "mount", translate("a_s_fstab_mountpoints"), translate("a_s_fstab_mountpoints1"))
mount.anonymous = true mount.anonymous = true
mount.addremove = true mount.addremove = true