0afc7136f8
__netbox_uwsgi: fix if only --bind-to given
...
If the here-document is empty because no file could be found, an empty
line will be read. The new line of code will skip in those cases.
2020-09-06 18:39:07 +02:00
c9e4e8d7dc
__netbox_{gunicorn,uwsgi}: add state parameter
...
Adds the --state parameter to both types. With it, the transition
between both types can be done smothly.
2020-09-06 13:44:03 +02:00
3b07a660b3
__netbox_uwsgi: add hint to the --serve-static parameter
2020-09-05 22:55:43 +02:00
b10f6b71d0
__netbox: avoid useless generated code-remote
...
Because `set -e` got printed all the time, the type __netbox always had
some generated code for the remote side. This line was removed because
this is already done by cdist when executing the code-remote script.
Rather, the exit-on-error option was set to some scirpts (two ..).
2020-09-05 22:34:14 +02:00
9d330a91bc
__netbox_{gunicorn,uwsgi}: add netbox ownership to config file
2020-09-05 22:27:42 +02:00
090a8f015e
__netbox_uwsgi: fix uwsgi netbox service file
...
Revert working directory changes as the configuration file still needs
to be accessable. An absolute path would work, too, but it is not the
preferred way.
To still work with the python wsgi application, `--chdir` is used.
2020-09-05 22:08:37 +02:00
ffba3ae776
__netbox_uwsgi: add --serve-static parameter
...
New option to directly serve static content via uWSGI.
2020-09-05 22:01:15 +02:00
5a403de057
__netbox_uwsgi: fix shellcheck
...
Fixed shellcheck cause of the find command. This required a bigger
change due to variables and subshell. Now, input is used through a
here-document.
2020-09-05 19:09:34 +02:00
755bd9098e
__netbox*: update systemd service files
...
The `uwsgi-netbox` service now works, also the `netbox` wrapper service.
The PID file was removed from the Gunicorn service as it is not required
and a bit more efford to move it to `/run/` due to permissions.
Generally, all depend on `network.target` instead of
`network-online.target` now, and signals for reload, stop and kill were
added (especially required the uwsgi service).
2020-09-05 15:18:49 +02:00
314a0d4d8e
__netbox: kill all running venv processes
...
To avoid aborts because of the python venv could not be updated by
killing all processes that uses the venv.
It will be done all times to prevent any error, because it could not be
reliably detected if the type installs or updates NetBox.
2020-09-05 13:53:05 +02:00
af91b6e3a1
__netbox_uwsgi: mark as singleton
...
This should have been done much earlier .. :/
2020-09-05 11:26:15 +02:00
243e34f0a5
__netbox_uwsgi: enable further protocols to bind to
...
Enables multiple protocols like fastcgi or HTTP to bind to. This makes
it more flexible to use.
Also, a little fix for __netbox was done: correctly output a error msg.
2020-09-05 11:20:20 +02:00
2805b6beff
__netbox{,_gunicorn}: fix shellcheck directives
2020-09-02 09:15:45 +02:00
dbc91cb339
__netbox*: updated man pages
2020-09-02 07:50:12 +02:00
facb5a64d3
__netbox{,_gunicorn}: disabled shellcheck warnings
...
Shellcheck warned about creating content for a python array. As the
string will be printed literally into the config, the warning does not
match to the current case.
2020-09-01 13:20:31 +02:00
9d8b3ebe74
__netbox: add wrapper service to manage the wsgi services
...
The wrapper service will "control" the services added from the
__netbox_* types to provide a general interface. This is more dynamic
than the alias approach used previously. Through this, it is possible
to handle multiple wsgi services for netbox - if this works ..
See as a reference:
http://alesnosek.com/blog/2016/12/04/controlling-a-multi-service-application-with-systemd/
2020-09-01 10:02:08 +02:00
1ef4420c53
__netbox_uwsgi: new type to handle uwsgi for netbox
2020-08-27 19:46:09 +02:00
bbce0030ab
__netbox: enable ldap usage via configuration.py
...
The REMOTE_AUTH_BACKEND must be set to use LDAP.
It now exports USE_LDAP to generally say if LDAP is being used in the
configuration or not.
2020-08-26 21:07:31 +02:00
e0a1b4f663
__netbox_gunicorn: extract gunicorn setup from __netbox
...
Because someone *want* to use something other than just gunicorn, it was
extracted to a own type. Because gunicorn is a bit deep in the netbox
installation process, it's a bit harder to isolate it.
`__netbox_uwsgi` will come, too.
2020-08-26 20:08:37 +02:00
Dennis Camera
49d39eaee5
[type/__mail_alias] Fix error with some AWK implementations
...
Some AWK implementations seem to have a problem with parameters named default.
awk: cmd. line:2: function sepafter(f, default, _) {
awk: cmd. line:2: ^ syntax error
awk: cmd. line:5: return _ ? _ : default
awk: cmd. line:5: ^ syntax error
In addition the temp file is removed if an error occurs.
2020-08-26 18:56:02 +02:00
eaf639790b
__netbox: remove ldap pip3 package if not required
2020-08-26 17:39:19 +02:00
8ff7a4616d
__netbox: allow multiple hostnames
2020-08-25 19:30:32 +02:00
7d694342ff
__netbox: new parameter for automatic release checks
2020-08-24 19:31:49 +02:00
95fd7d872e
__netbox: fix ldap config short-circuit
...
Forgot to negotate if statement .. works now :/
2020-08-24 18:57:27 +02:00
863c95059e
__netbox: fix REMOTE_AUTH_BACKEND module not found
...
Updated with the backend from the current upstream configuration.
2020-08-23 19:48:56 +02:00
4e90c93eef
__netbox: updated copyright
...
Added me to the copyright after there are some more changes :-)
2020-08-23 17:15:32 +02:00
49bb527dea
__netbox: autogen secretkey and store at remote
...
The secret key is generated if it is not set via parameter and the
explorer does not return any. It will be saved in the netbox home
directory to easily read the key for the config generation.
2020-08-23 16:52:02 +02:00
f5c8c26db6
__netbox: new config parameters for data paths
...
.. to move them to an other partition.
2020-08-23 16:41:58 +02:00
88ddebd040
__netbox: fix deprecated configuration option
...
Fixes error message `/opt/netbox/netbox/netbox/settings.py:141:
UserWarning: REMOTE_AUTH_DEFAULT_PERMISSIONS should be a dictionary.
Backward compatibility will be removed in v2.10.`
2020-08-22 22:47:15 +02:00
584e0bbda8
__netbox: fix netbox version save
...
The cdist directory needs to be created to write there. This is done
directly after the new tarball is installed.
2020-08-22 22:24:17 +02:00
0b261070d3
__netbox: man note regards creating a superuser
2020-08-22 22:04:33 +02:00
4a04a2c472
__netbox: repalace tabs with whitespaces
...
Doing `s/\t/ /g` to have all times the same indents.
2020-08-22 21:58:44 +02:00
ce47cec2e7
__netbox: silence curl progress bar
...
.. but still showing errors if any.
2020-08-22 21:50:54 +02:00
ae7ffac6bb
__netbox: force virtualenv to be python3
...
Set a flag to be sure it is python3. Else, you may get an ugly error if
python2 is not installed (and netbox requires python3.6 at minimum).
2020-08-22 21:29:30 +02:00
ee3db10ecf
__netbox: auto-install sudo as dependency
...
There are may be systems does not have `sudo` preinstalled like
debian-minimal. Else, `su` could be used as alternative.
2020-08-22 20:55:35 +02:00
9fb3c7f52e
__netbox: fix manpage indents
2020-08-22 16:00:15 +02:00
987393942b
__netbox: add more database parameters
2020-08-22 15:53:24 +02:00
ce77cc4527
__netbox: note + link to find NetBox versions
2020-08-22 14:40:07 +02:00
855843ea34
__netbox: small code and config handling improvements
...
fixed codestyle and detection if config files need to be copied.
2020-08-22 09:19:12 +02:00
e6e6dbcd00
__netbox: added some netbox configuration options
...
Those who might be useful are added ..
2020-08-21 23:50:24 +02:00
a05cb214e1
__netbox: fix shellcheck by changing parameter checks
...
The working `ls | grep .` like solution was dropped based on the
shellcheck warning. Rather a solution with `find(1)` is used.
As alternative, it could be simply checked if the glob succeeds or not
by test all given arguments if there are existing files. It was dropped
in question if it's really better than the `find(1)` solution.
2020-08-20 19:37:09 +02:00
0281b2c804
__netbox: no ldap config if no ldap parameters
...
The ldap config file will be empty (only comments) if no parameter
name set matches `^ldap-*`.
It still generate a ldap config if one or more ldap parameters are set,
but not all basic parameters.
2020-08-20 17:53:25 +02:00
e47cead637
__netbox: add manpage explanation of the type
2020-08-16 15:31:38 +02:00
efab6ac23e
__netbox: add version memorisation
...
This saves the installed version and checks if a new version must be
installed. If no update required, it updates the configuration files
if required.
2020-08-16 15:18:47 +02:00
dfd9f108b1
__netbox: add minimal manpage
2020-08-12 09:15:18 +02:00
240b8f1615
__netbox: make shellcheck happy
2020-08-12 09:01:05 +02:00
47584d6da6
__netbox: use __systemd_unit, do not recreate existing directory
2020-08-12 08:58:29 +02:00
bf5f85068d
Add a type to create a borg repository.
2020-08-07 10:39:38 +02:00
fnux
521433f875
Merge branch '__matrix_riot' into 'master'
...
__matrix_element
See merge request ungleich-public/cdist-contrib!10
2020-07-28 14:21:03 +02:00
7eecc99c73
__unbound: fix typo in gencode-remote / service start
2020-07-27 14:53:45 +02:00
5960356e7b
__unbound: add --local_data flag
2020-07-27 14:37:22 +02:00
e2f01bbb3b
__matrix_riot: rename to __matrix_element
2020-07-22 17:14:06 +02:00
ef7a214dae
__netbox: support basic LDAP group mapping
2020-07-21 08:30:09 +02:00
ab2c826cc3
__netbox: add minimal LDAP support
2020-07-21 07:46:45 +02:00
70047d10b1
Initial __netbox type
2020-07-20 17:20:33 +02:00
fnux
c3a7e62953
Merge branch 'unbound-monitoring' into 'master'
...
__unbound_exporter: prometheus exporter for unbound
See merge request ungleich-public/cdist-contrib!8
2020-07-20 07:49:43 +02:00
3314612193
__matrix_riot: improve friendship with shellcheck
2020-07-11 09:21:37 +02:00
fnux
10ccc77803
Merge branch '__matterbridge' into 'master'
...
__matterbridge type
See merge request ungleich-public/cdist-contrib!3
2020-07-11 08:53:54 +02:00
Dennis Camera
43c59985d0
[type/__mail_alias] Fallback to /etc/aliases instead of /etc/mail/aliases
2020-06-25 18:07:51 +02:00
f6a36a60c0
Import __matrix_riot from ungleich's dot-cdist
2020-06-25 11:15:23 +02:00
Dennis Camera
aa605cada4
[type/__mail_aliases] Add support for Alpine Linux
...
Alpine's DMA package has a typo and installs "newailases" instead of
"newaliases".
I adjusted the code-remote to only run newaliases if it is available.
Otherwise, tough luck, user gotta either fix his system or run manually.
2020-06-22 14:03:53 +02:00
Dennis Camera
27b832f212
[type/__dma] Add support for Alpine Linux
...
requires the testing repository, currently.
2020-06-22 14:02:13 +02:00
Dennis Camera
0f81b89f70
[type/__dma] Make --smarthost optional
2020-06-22 13:29:28 +02:00
Dennis Camera
c777a2b1c2
[type/__mail_alias] Some fixes in continuation line processing
2020-06-11 21:58:58 +02:00
Dennis Camera
27102340de
[type/__mail_alias] Add bug notice about commas
2020-06-11 20:54:31 +02:00
Dennis Camera
b293c42b5a
[type/__dma] Use EQS to split config lines
2020-06-11 19:12:52 +02:00
Dennis Camera
5513485097
[type/__dma] Improve documentation
2020-06-11 19:12:52 +02:00
Dennis Camera
193b1780de
Improve error message when invalid --state is used.
2020-06-11 19:12:52 +02:00
Dennis Camera
5b8ae33b4e
[type/__dma_auth] Improve documentation and handle duplicate lines better
...
The state explorer gained a new value "multiple" (it is not used anywhere, just
informative).
The code will only write a "should" line once and drop duplicate lines.
2020-06-11 19:12:52 +02:00
Dennis Camera
ca9e011d50
[type/__dma_auth] Fix off-by-one error
2020-06-11 19:03:41 +02:00
Dennis Camera
96fcccf529
[type/__mail_alias] Improve documentation
2020-06-09 21:57:47 +02:00
Dennis Camera
67b989a717
[type/__dma_auth] Simplify code and add more comments
2020-06-09 20:53:01 +02:00
Dennis Camera
45b10f3e09
[type/__dma] Update parameters to match config names in DMA
2020-06-09 14:51:11 +02:00
Dennis Camera
0cd19b3a5d
[type/__dma] Use "smarthost" spelling to be consistent with DMA
2020-06-09 14:44:54 +02:00
4ff703e6aa
Fine tuning prometheus exporter for unbound
2020-06-07 10:34:35 +02:00
bffc38ad52
__unbound_exporter: make shellcheck happy again
2020-06-07 08:58:14 +02:00
1e45d85d4d
Add new __unbound_exporter type
2020-06-07 08:53:56 +02:00
7b9ffb4a41
__unbound: wire remote control configuration
2020-06-07 08:46:18 +02:00
Dennis Camera
de4508cb06
Mark __dma_auth and __mail_alias as nonparallel
...
Both types modify a single file, so they shouldn't be run at the same time.
2020-06-06 21:45:40 +02:00
3d3a3ef802
Fix shellcheck warnings in newly imported __unbound type
2020-06-03 15:08:04 +02:00
6b38b248e2
Rename __ungleich_unbound into __unbound
2020-06-03 14:59:42 +02:00
3adb5ac4ca
Import __ungleich_unbound type for ungleich's dot-cdist
2020-06-03 14:58:43 +02:00
Dennis Camera
bf822f3f8c
[type/__dma] Fix SC2154
2020-06-01 20:26:52 +02:00
Dennis Camera
77e8a93daa
[type/__dma_auth] Fix SC2162
2020-06-01 20:25:10 +02:00
Dennis Camera
7183bb3cd1
[type/__dma] Fixes for FreeBSD
2020-06-01 19:24:45 +02:00
Dennis Camera
0657ac4f11
[type/__dma] Fix mailname
2020-06-01 19:21:41 +02:00
Dennis Camera
99d58672c4
[type/__dma_auth] Add semicolon
2020-06-01 19:20:05 +02:00
Dennis Camera
4fdddfd738
[type/__dma] Add --defer, --full-bounce, and --null-client
2020-06-01 17:23:31 +02:00
Dennis Camera
c8efbf4825
[type/__dma] Detect AUTHPATH
2020-06-01 17:16:04 +02:00
Dennis Camera
4dfa24723a
[type/__dma] Implement config file updates
2020-06-01 17:09:47 +02:00
Dennis Camera
b87b67597e
[type/__dma] Remove mail aliases functionality
2020-05-31 15:26:52 +02:00
Dennis Camera
3f72ca1341
[type/__dma_auth] Send messages
2020-05-31 15:24:54 +02:00
Dennis Camera
b848fca929
[type/__dma_auth] Finish code to rewrite auth.conf
2020-05-31 15:01:40 +02:00
Dennis Camera
59059a200a
[type/__dma_auth] Use host as key
2020-05-31 12:00:09 +02:00
Dennis Camera
988f277ad6
[type/__mail_alias] Fixes (mostly mawk compatibility)
2020-05-31 12:00:09 +02:00
Dennis Camera
a5f3f3cdaf
[type/__dma_auth] Implement type
2020-05-31 12:00:06 +02:00
Dennis Camera
3adc4f1609
[type/__mail_alias] Implement type
2020-05-30 18:08:05 +02:00
Dennis Camera
98496aa8e5
Add __mail_alias type
2020-05-29 17:33:52 +02:00
Dennis Camera
a491e8739e
Add __dma_auth type
2020-05-29 17:33:40 +02:00
Dennis Camera
f4671691be
Rename __root_mail_dma to __dma to prepare for new types
2020-05-29 17:33:23 +02:00
6b1e055d3d
[__root_mail_dma] Add new role to manage local root mail.
...
This type has been tested in FreeBSD and Debian-like systems (Debian, Devuan,
Ubuntu).
2020-05-27 18:34:06 +02:00
7efa697e5a
[__coturn] Make shellcheck happy
2020-05-15 22:26:33 +02:00
61bd5b5958
[__coturn] Add support for common parameters and extra-config.
...
extra-config allows for any complex setup to be defined and managed by the type
user.
2020-05-15 22:12:52 +02:00
45f601c911
__coturn: allow configuration of litening-ip
2020-05-15 12:26:50 +02:00
442dec51ed
__coturn: fix formating of {allowed,denied}-peer config entries
2020-05-15 12:26:10 +02:00
962ccb3d6e
Extend __coturn to devuan and ubuntu
2020-05-15 12:18:37 +02:00
6a41a572bf
Import __coturn type from ungleich's dot-cdist
2020-05-15 10:52:30 +02:00
43562ff09c
Make __matterbridge shellcheck-friendly
2020-05-15 08:08:45 +02:00
05a6b8aa42
Import __matterbridge type from ungleich's dot-cdist
2020-05-15 07:57:16 +02:00
0827558160
new type: __find_exec
2020-04-28 01:32:40 +03:00
7157e5c152
Initial project structure, README
2020-04-21 08:02:51 +02:00