Undocumented EdgeOS commands
Note: I'm no longer actively involved with EdgeOS, since Ubiquiti essentially turned it into yet another proprietary product. This was written back in 2013, and I have no idea if it's still relevant.
There are some hidden utilities in Ubiquiti EdgeOS that are often used in its scripts but aren't documented anywhere. Here's a non-exhaustive (and probably even inaccurate) list of the hidden commands.
There is probably no reason to use them.
This list was compiled by reading the scripts, I don't have access to the source code of these binaries.
|getBoardName||None||Prints symbolic board name (e.g. "EdgeRouter Lite 3-Port")|
|show-version||None||Prints system version information ("show version" does exactly that)|
|getBoardId||None||Prints board identifier (e.g. "e102" for ERL)|
|hasPoe||None||Exits with 0 if platform support PoE, exists with 1 otherwise (additionally prints 0 if PoE supported, 1 otherwise)|
|getPortCount||None||Prints ethernet port count|
|input48v||None||Exits with 0 and prints 1 if 48 volt PoE is supported (the opposite if not)|
|wdGetStats||Interface name or number (?)||Prints PoE watchdog statistics|
|getBoardIdE||None||Same to "ubnt-hal getBoardIdE"|
|showEthPhysicalE||Interface name (e.g. eth0) or number (e.g. 0)||Show physical port information (link status, speed etc.)|
|onSwitch||None||Exits with 0 and prints 1 if the interface is a switch port (the opposite if not)|
|allSwitchPortsSwitchedE||None||Returns 0 if all switch ports are in switch mode, 1 otherwise|
|set-poe||interface name, value (24v|48v|off)||Sets PoE|
|show-poe-status||None||Shows PoE status|
|list-sys-intfs||Interface type (e.g. ethernet, bridge, switch, vif etc.) or "all"||Prints list of interfaces of specified type|
|list-non-switch-intfs||None||Returns a list of non-switch interfaces|
|show-switch||None||Shows switch information|
|valid-mac||MAC address||Exits with 0 if the argument is a valid MAC address, 1 otherwise (also prints error message)|
|valid-intf||Interface name, interface type (e.g. "eth0 ethernet")||Exits with 0 if interface name is a valid and existing interface of that type|
|check-non-switch-intf||Interface name||Returns 0 is given interface is not a switch port|