1.7 KiB
jc.parsers.gshadow
jc - JSON CLI output utility /etc/gshadow
file parser
Usage (cli):
$ cat /etc/gshadow | jc --gshadow
Usage (module):
import jc result = jc.parse('gshadow', gshadow_file_output)
or
import jc.parsers.gshadow result = jc.parsers.gshadow.parse(gshadow_file_output)
Schema:
[ { "group_name": string, "password": string, "administrators": [ string ], "members": [ string ] } ]
Examples:
$ cat /etc/gshadow | jc --gshadow -p [ {
-
"group_name"
- "root", -
"password"
- "*", -
"administrators"
- [], -
"members"
- [] }, { -
"group_name"
- "adm", -
"password"
- "*", -
"administrators"
- [], -
"members"
- [ "syslog", "joeuser" ] }, ... ]$ cat /etc/gshadow | jc --gshadow -p -r [ {
-
"group_name"
- "root", -
"password"
- "*", -
"administrators"
- [ "" ], -
"members"
- [ "" ] }, { -
"group_name"
- "adm", -
"password"
- "*", -
"administrators"
- [ "" ], -
"members"
- [ "syslog", "joeuser" ] }, ... ]
info Objects
class info()
Provides parser metadata (version, author, etc.)
parse
def parse(data, raw=False, quiet=False)
Main text parsing function
Arguments:
data
- (string) text data to parseraw
- (boolean) unprocessed output if Truequiet
- (boolean) suppress warning messages if True
Returns:
List of Dictionaries. Raw or processed structured data.
Parser Information
Compatibility: linux, aix, freebsd
Version 1.3 by Kelly Brazil (kellyjonbrazil@gmail.com)