Documentation ¶
Overview ¶
lspidns lists the tree of PID namespaces, optionally with their owning user namespaces.
Usage ¶
To use lspns:
lspidns [flag]
For example, to view the colorized tree of PID namespaces in a pager:
lspidns -c | less -SR
Show PID namespaces within their owning user namespaces:
lspidns -u
Flags ¶
The following lspidns flags are available:
-c, --color color[=always] colorize the output; can be 'always' (default if omitted), 'auto', or 'never' (default auto) --dump dump colorization theme to stdout (for saving to ~/.lxknsrc.yaml) -h, --help help for lspidns --proc proc[=name] process name style; can be 'name' (default if omitted), 'basename', or 'exe' (default name) --theme theme colorization theme 'dark' or 'light' (default dark) --treestyle treestyle select the tree render style; can be 'line' (default if omitted) or 'ascii' (default line) -u, --user shows owner user namespaces
Colorization ¶
Unless specified otherwise using the "--color=none" flag, lspidns colorizes its output in order to make different types of namespaces easier to differentiate. Colorization gets disabled if lspidns detects that stdout isn't connected to a terminal, such as when piping into tools like "less".
Out of the box (or rather, Gopher hole), lspidns supports two color themes, called "dark" and "light". Default is the dark theme, but it can be changed using "--theme light". In order to set a theme permanently, and to optionally adapt it later to personal preferences, the selected theme can be written to stdout:
lspidns --theme light --dump > ~/.lxknsrc.yaml
For each type of Linux-kernel namespace the styling file "~.lxknsrc.yaml" contains a top-level element:
user: pid: cgroup: ipc: mnt: net: uts:
Additional output elements can also be styled:
process: # process names owner: # owner UIDs and user names unknown: # unknown PIDs and PID namespaces
For each top-level element the foreground and background colors can be set independently, as well as several different type face and font rendering attributes. If the foreground and/or background color(s) or a specific attribute are not specified, then the terminal defaults apply.
Colors and attributes need to be specified in form of YAML list members, introduced with a "-" dash. Colors can be specified either in #RRGGBB format, or alternatively as ANSI colors (0-255). Make sure to always enclose color values in (single or double) quotes.
For example:
pid: - bold - foreground: '#aabbcc'
The following attributes are supported, but are subject to specific terminal implementations rendering them:
- blink
- bold
- crossout
- faint
- italic
- italics
- overline
- reverse
- underline