# httpprocwatchd Ver 1.3.2
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, plain text.
JSON is a default format if `Accept` header didn't provided, or did do with
value `application/json`. Its form is `{"process":true|false, ...}`.
XML is provided if `Accept: application/xml` header was given. Its form is
`true|false...`.
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 `"[]:"`. `indented_output` bool 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.
```console
$ make
$ make install
$ make install-service
```
In order to uninstall run these commands:
```console
# systemctl stop httpprocwatchd
# systemctl disable httpprocwatchd
$ make uninstall-service
$ make uninstall
# systemctl daemon-reload
```
### For ArchLinux
You can take a [PKGBUILD](/Arav/httpprocwatchd/raw/branch/master/contrib/archlinux/PKGBUILD) file and in a directory with it run `makepkg -i`.