|
2 months ago | |
---|---|---|
build/archlinux | 2 months ago | |
configs | 6 months ago | |
init | 6 months ago | |
.gitignore | 6 months ago | |
LICENSE | 1 year ago | |
Makefile | 2 months ago | |
README.md | 2 months ago | |
configuration.go | 2 months ago | |
go.mod | 2 months ago | |
httpserver.go | 6 months ago | |
main.go | 2 months ago | |
proc.go | 2 months ago | |
processlist.go | 2 months ago |
README.md
httpprocprobed Ver 2.0.1
License: MIT+NIGGER.
This utility provides a HTTP /processes
GET endpoint that returns a list of
processes, and if they are currently running or not.
There are currently three output formats available: JSON, XML, and plain text.
JSON is a default format if Accept
header didn't provided, or did with
value application/json
. Its form is {"process":true|false, ...}
.
XML is provided if Accept: application/xml
header was given. Its form is
<ProcessList><Process name="process">true|false</Process>...</ProcessList>
.
Plain text is provided if Accept: text/plain
header was given. Its form is a
comma separated list of ONLY running process' names.
Configuration file is a simple key = value
storage consisting of
listen_address
string field in form "[<ip|host>]:<port>"
. indented_output
boolean in form true|false
, to enable indentation of JSON and XML output.
And processes
is a space separated array of process names.
Installation
Manually
Run these commands one after the other.
$ make
$ make install
In order to uninstall run these commands:
# systemctl stop httpprocprobed
# systemctl disable httpprocprobed
$ make uninstall
# systemctl daemon-reload
For ArchLinux
You can take a PKGBUILD file and in a directory with it run makepkg -i
.