1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-06-23 00:29:59 +02:00
Files
jc/docs/parsers/gshadow.md
2022-01-25 17:07:47 -08:00

1.7 KiB

Home

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 parse
  • raw - (boolean) unprocessed output if True
  • quiet - (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)