Class luci.sys

LuCI Linux and POSIX system utilities.

Functions

call (...) Execute a given shell command and return the error code
exec (command) Execute a given shell command and capture its standard output
flash (image, kpattern) Invoke the luci-flash executable to write an image to the flash memory.
getenv (var) Retrieve environment variables.
hostname () Determine the current hostname.
httpget (url, stream, target) Returns the contents of a documented referred by an URL.
loadavg () Returns the system load average values.
mounts () Retrieve information about currently mounted file systems.
reboot () Initiate a system reboot.
sysinfo () Returns the system type, cpu name and installed physical memory.
syslog () Retrieves the output of the "logread" command.
uniqueid (bytes) Generates a random id with specified length.
uptime () Returns the current system uptime stats.


Functions

call (...)
Execute a given shell command and return the error code

Parameters

  • ...: Command to call

Return value:

Error code of the command
exec (command)
Execute a given shell command and capture its standard output

Parameters

  • command: Command to call

Return value:

String containg the return the output of the command
flash (image, kpattern)
Invoke the luci-flash executable to write an image to the flash memory.

Parameters

  • image: Local path or URL to image file
  • kpattern: Pattern of files to keep over flash process

Return value:

Return value of os.execute()
getenv (var)
Retrieve environment variables. If no variable is given then a table containing the whole environment is returned otherwise this function returns the corresponding string value for the given name or nil if no such variable exists.

Parameters

  • var: Name of the environment variable to retrieve (optional)

Return values:

  1. String containg the value of the specified variable
  2. Table containing all variables if no variable name is given
hostname ()
Determine the current hostname.

Return value:

String containing the system hostname
httpget (url, stream, target)
Returns the contents of a documented referred by an URL.

Parameters

  • url: The URL to retrieve
  • stream: Return a stream instead of a buffer
  • target: Directly write to target file name

Return value:

String containing the contents of given the URL
loadavg ()
Returns the system load average values.

Return values:

  1. String containing the average load value 1 minute ago
  2. String containing the average load value 5 minutes ago
  3. String containing the average load value 15 minutes ago
  4. String containing the active and total number of processes
  5. String containing the last used pid
mounts ()
Retrieve information about currently mounted file systems.

Return value:

Table containing mount information
reboot ()
Initiate a system reboot.

Return value:

Return value of os.execute()
sysinfo ()
Returns the system type, cpu name and installed physical memory.

Return values:

  1. String containing the system or platform identifier
  2. String containing hardware model information
  3. String containing the total memory amount in kB
  4. String containing the memory used for caching in kB
  5. String containing the memory used for buffering in kB
  6. String containing the free memory amount in kB
syslog ()
Retrieves the output of the "logread" command.

Return value:

String containing the current log buffer
uniqueid (bytes)
Generates a random id with specified length.

Parameters

  • bytes: Number of bytes for the unique id

Return value:

String containing hex encoded id
uptime ()
Returns the current system uptime stats.

Return values:

  1. String containing total uptime in seconds
  2. String containing idle time in seconds

Valid XHTML 1.0!