Generate config files from 'conf.d' like directories
Project description
Generate config files from conf.d like directories.
Split your config file into smaller files, called snippets, in a conf.d like directory. The generated config file will be the concatenation of all snippets, with snippets ordered by the lexical order of their names.
Files ending with .bak, .old and other similar terminations will be ignored.
This project was based on the update-conf.d project.
Install
This project works in Python 3 (3.7 or newer).
To install:
pip install update-conf.py
It’s possible to clone the project in Github and install it via setuptools:
git clone git@github.com:rarylson/update-conf.py.git
cd update-conf.py
python setup.py install
Usage
To generate a config file, you can run something like this:
update-conf.py -f /etc/snmp/snmpd.conf
The example above will merge the snippets in the directory /etc/snmp/snmpd.conf.d into the file /etc/snmp/snmpd.conf.
If the directory containing the snippets uses a diferent name pattern, you can pass its name as an argument:
update-conf.py -f /etc/snmp/snmpd.conf -d /etc/snmp/snmpd.d
It’s also possible to define frequently used options in a config file. For example, in /etc/update-conf.py.conf:
[snmpd]
file = /etc/snmp/snmpd.conf
dir = /etc/snmp/snmpd.d
Now, you can run:
update-conf.py -n snmpd
To get help:
update-conf.py --help
Config files
update-conf.py will use the global config file (/etc/update-conf.py.conf) or the user-home config file (~/.update-conf.py.conf) if they exist.
You can use the the sample config file (provided within the distributed package) as a start point:
cp {prefix}/share/update-conf.py/update-conf.py.conf /etc/update-conf.py.conf
It’s also possible to pass a custom config file via command line args:
update-conf.py -c my_custom_config.conf -n snmpd
License
This software is released under the Revised BSD License.
Changelog
Check the CHANGELOG page.
Contributing
If you want to contribute with this project, check the CONTRIBUTING page.
TODO
Publish this software in a Ubuntu PPA.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for update_conf.py-1.0.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 932319038183f0ebd0c1bf26d92e9855f87b1c3b98bcd621f46a06c3a1076233 |
|
MD5 | 5a65695f6f683e694c4169f9943d1ec2 |
|
BLAKE2b-256 | 173628c8456ae023387e0550449944efa6a2ff6f0b845203e172727e471683ef |