1
0
mirror of https://github.com/kellyjonbrazil/jc.git synced 2025-06-17 00:07:37 +02:00

change netstat pid field to integer

This commit is contained in:
Kelly Brazil
2019-10-17 13:04:34 -07:00
parent 021b6924e2
commit ed320cf0f4
3 changed files with 22 additions and 22 deletions

View File

@ -1,5 +1,5 @@
# JC # JC
JSON CLI output utility v0.1 JSON CLI output utility
`jc` is used to JSONify the output of many standard linux cli tools for easier parsing in scripts. Parsers for `ls`, `ifconfig`, and `netstat` are currently included and more can be added via modules. `jc` is used to JSONify the output of many standard linux cli tools for easier parsing in scripts. Parsers for `ls`, `ifconfig`, and `netstat` are currently included and more can be added via modules.
@ -140,7 +140,7 @@ $ netstat -p | jc --netstat -p
"foreign_address": "lb-192-30-255-113", "foreign_address": "lb-192-30-255-113",
"foreign_port": "https", "foreign_port": "https",
"state": "ESTABLISHED", "state": "ESTABLISHED",
"pid": "53550", "pid": 53550,
"program_name": "git-remote-ht", "program_name": "git-remote-ht",
"receive_q": 0, "receive_q": 0,
"send_q": 0 "send_q": 0
@ -151,7 +151,7 @@ $ netstat -p | jc --netstat -p
"foreign_address": "lb-192-30-255-113", "foreign_address": "lb-192-30-255-113",
"foreign_port": "https", "foreign_port": "https",
"state": "ESTABLISHED", "state": "ESTABLISHED",
"pid": "53550", "pid": 53550,
"program_name": "git-remote-ht", "program_name": "git-remote-ht",
"receive_q": 0, "receive_q": 0,
"send_q": 0 "send_q": 0
@ -172,7 +172,7 @@ $ netstat -lp | jc --netstat -p
"foreign_address": "0.0.0.0", "foreign_address": "0.0.0.0",
"foreign_port": "*", "foreign_port": "*",
"state": "LISTEN", "state": "LISTEN",
"pid": "1594", "pid": 1594,
"program_name": "master", "program_name": "master",
"receive_q": 0, "receive_q": 0,
"send_q": 0 "send_q": 0
@ -183,7 +183,7 @@ $ netstat -lp | jc --netstat -p
"foreign_address": "0.0.0.0", "foreign_address": "0.0.0.0",
"foreign_port": "*", "foreign_port": "*",
"state": "LISTEN", "state": "LISTEN",
"pid": "21918", "pid": 21918,
"program_name": "sshd", "program_name": "sshd",
"receive_q": 0, "receive_q": 0,
"send_q": 0 "send_q": 0
@ -196,7 +196,7 @@ $ netstat -lp | jc --netstat -p
"foreign_address": "[::]", "foreign_address": "[::]",
"foreign_port": "*", "foreign_port": "*",
"state": "LISTEN", "state": "LISTEN",
"pid": "1594", "pid": 1594,
"program_name": "master", "program_name": "master",
"receive_q": 0, "receive_q": 0,
"send_q": 0 "send_q": 0
@ -207,7 +207,7 @@ $ netstat -lp | jc --netstat -p
"foreign_address": "[::]", "foreign_address": "[::]",
"foreign_port": "*", "foreign_port": "*",
"state": "LISTEN", "state": "LISTEN",
"pid": "21918", "pid": 21918,
"program_name": "sshd", "program_name": "sshd",
"receive_q": 0, "receive_q": 0,
"send_q": 0 "send_q": 0
@ -221,7 +221,7 @@ $ netstat -lp | jc --netstat -p
"local_port": "bootpc", "local_port": "bootpc",
"foreign_address": "0.0.0.0", "foreign_address": "0.0.0.0",
"foreign_port": "*", "foreign_port": "*",
"pid": "13903", "pid": 13903,
"program_name": "dhclient", "program_name": "dhclient",
"receive_q": 0, "receive_q": 0,
"send_q": 0 "send_q": 0
@ -231,7 +231,7 @@ $ netstat -lp | jc --netstat -p
"local_port": "323", "local_port": "323",
"foreign_address": "0.0.0.0", "foreign_address": "0.0.0.0",
"foreign_port": "*", "foreign_port": "*",
"pid": "30926", "pid": 30926,
"program_name": "chronyd", "program_name": "chronyd",
"receive_q": 0, "receive_q": 0,
"send_q": 0 "send_q": 0
@ -243,7 +243,7 @@ $ netstat -lp | jc --netstat -p
"local_port": "323", "local_port": "323",
"foreign_address": "[::]", "foreign_address": "[::]",
"foreign_port": "*", "foreign_port": "*",
"pid": "30926", "pid": 30926,
"program_name": "chronyd", "program_name": "chronyd",
"receive_q": 0, "receive_q": 0,
"send_q": 0 "send_q": 0

View File

@ -21,7 +21,7 @@ $ netstat -p | jc --netstat -p
"foreign_address": "lb-192-30-255-113", "foreign_address": "lb-192-30-255-113",
"foreign_port": "https", "foreign_port": "https",
"state": "ESTABLISHED", "state": "ESTABLISHED",
"pid": "53550", "pid": 53550,
"program_name": "git-remote-ht", "program_name": "git-remote-ht",
"receive_q": 0, "receive_q": 0,
"send_q": 0 "send_q": 0
@ -32,7 +32,7 @@ $ netstat -p | jc --netstat -p
"foreign_address": "lb-192-30-255-113", "foreign_address": "lb-192-30-255-113",
"foreign_port": "https", "foreign_port": "https",
"state": "ESTABLISHED", "state": "ESTABLISHED",
"pid": "53550", "pid": 53550,
"program_name": "git-remote-ht", "program_name": "git-remote-ht",
"receive_q": 0, "receive_q": 0,
"send_q": 0 "send_q": 0
@ -53,7 +53,7 @@ $ netstat -lp | jc --netstat -p
"foreign_address": "0.0.0.0", "foreign_address": "0.0.0.0",
"foreign_port": "*", "foreign_port": "*",
"state": "LISTEN", "state": "LISTEN",
"pid": "1594", "pid": 1594,
"program_name": "master", "program_name": "master",
"receive_q": 0, "receive_q": 0,
"send_q": 0 "send_q": 0
@ -64,7 +64,7 @@ $ netstat -lp | jc --netstat -p
"foreign_address": "0.0.0.0", "foreign_address": "0.0.0.0",
"foreign_port": "*", "foreign_port": "*",
"state": "LISTEN", "state": "LISTEN",
"pid": "21918", "pid": 21918,
"program_name": "sshd", "program_name": "sshd",
"receive_q": 0, "receive_q": 0,
"send_q": 0 "send_q": 0
@ -77,7 +77,7 @@ $ netstat -lp | jc --netstat -p
"foreign_address": "[::]", "foreign_address": "[::]",
"foreign_port": "*", "foreign_port": "*",
"state": "LISTEN", "state": "LISTEN",
"pid": "1594", "pid": 1594,
"program_name": "master", "program_name": "master",
"receive_q": 0, "receive_q": 0,
"send_q": 0 "send_q": 0
@ -88,7 +88,7 @@ $ netstat -lp | jc --netstat -p
"foreign_address": "[::]", "foreign_address": "[::]",
"foreign_port": "*", "foreign_port": "*",
"state": "LISTEN", "state": "LISTEN",
"pid": "21918", "pid": 21918,
"program_name": "sshd", "program_name": "sshd",
"receive_q": 0, "receive_q": 0,
"send_q": 0 "send_q": 0
@ -102,7 +102,7 @@ $ netstat -lp | jc --netstat -p
"local_port": "bootpc", "local_port": "bootpc",
"foreign_address": "0.0.0.0", "foreign_address": "0.0.0.0",
"foreign_port": "*", "foreign_port": "*",
"pid": "13903", "pid": 13903,
"program_name": "dhclient", "program_name": "dhclient",
"receive_q": 0, "receive_q": 0,
"send_q": 0 "send_q": 0
@ -112,7 +112,7 @@ $ netstat -lp | jc --netstat -p
"local_port": "323", "local_port": "323",
"foreign_address": "0.0.0.0", "foreign_address": "0.0.0.0",
"foreign_port": "*", "foreign_port": "*",
"pid": "30926", "pid": 30926,
"program_name": "chronyd", "program_name": "chronyd",
"receive_q": 0, "receive_q": 0,
"send_q": 0 "send_q": 0
@ -124,7 +124,7 @@ $ netstat -lp | jc --netstat -p
"local_port": "323", "local_port": "323",
"foreign_address": "[::]", "foreign_address": "[::]",
"foreign_port": "*", "foreign_port": "*",
"pid": "30926", "pid": 30926,
"program_name": "chronyd", "program_name": "chronyd",
"receive_q": 0, "receive_q": 0,
"send_q": 0 "send_q": 0
@ -168,10 +168,10 @@ def parse_line(entry):
output_line['state'] = parsed_line[5] output_line['state'] = parsed_line[5]
if len(parsed_line) > 6: if len(parsed_line) > 6:
output_line['pid'] = parsed_line[6].split('/')[0] output_line['pid'] = int(parsed_line[6].split('/')[0])
output_line['program_name'] = parsed_line[6].split('/')[1] output_line['program_name'] = parsed_line[6].split('/')[1]
else: else:
output_line['pid'] = parsed_line[5].split('/')[0] output_line['pid'] = int(parsed_line[5].split('/')[0])
output_line['program_name'] = parsed_line[5].split('/')[1] output_line['program_name'] = parsed_line[5].split('/')[1]
output_line['receive_q'] = int(parsed_line[1]) output_line['receive_q'] = int(parsed_line[1])

View File

@ -5,7 +5,7 @@ with open('README.md', 'r') as f:
setuptools.setup( setuptools.setup(
name='jc', name='jc',
version='0.1.1', version='0.2.0',
author='Kelly Brazil', author='Kelly Brazil',
author_email='kellyjonbrazil@gmail.com', author_email='kellyjonbrazil@gmail.com',
description='This tool serializes the output of popular command line tools to structured JSON output.', description='This tool serializes the output of popular command line tools to structured JSON output.',