NginxHosts

A Nginx configuration parser that exports finded hosts into the hosts or dnsmasq format.


Keywords
nginx
License
MIT
Install
pip install NginxHosts==0.1

Documentation

NginxHosts

A Nginx configuration parser that exports finded hosts into the hosts or dnsmasq format.

usage: nginxhosts [-h] [-c CONFIG_FILES [CONFIG_FILES ...]] [-d CONFIG_DIR] [-a DEFAULT_ADDR] [-l] [-e EXCLUDED_HOSTS]
                     [-f {hosts,dnsmasq}]

A Nginx configuration parser that exports finded hosts into the hosts or dnsmasq format

optional arguments:
  -h, --help                                                show this help message and exit
  -c CONFIG_FILES [CONFIG_FILES ...], --config-files CONFIG_FILES [CONFIG_FILES ...]
                                                            nginx configuration file(s) (default: /etc/nginx/nginx.conf)
  -d CONFIG_DIR, --config-dir CONFIG_DIR                    nginx configuration directory (default: /etc/nginx)
  -a DEFAULT_ADDR, --default-addr DEFAULT_ADDR              default address (default: 127.0.0.1)
  -l, --use-listen                                          use address from 'listen' directive
  -e EXCLUDED_HOSTS, --excluded-hosts EXCLUDED_HOSTS        exclude hostnames, comma-separated (default: none)
  -f {hosts,dnsmasq}, --format {hosts,dnsmasq}              output format (default: hosts)

Installation

Python 2:

pip install nginxhosts

Python 3:

pip3 install nginxhosts

Examples

nginxhosts -e localhost,`hostname` >> /etc/hosts
nginxhosts -f dnsmasq > /etc/NetworkManager/dnsmasq.d/hosts.conf
nginxhosts -c /etc/nginx/sites-enabled/*