Code: add packages.rb Puppet Facter custom fact
[KenyonWiki.git] / Code.mdwn
1 This page contains code I've written and want to make public, which doesn't fit anywhere else on my site.
2
3 [[!toc levels=2]]
4
5 ## fcrdns
6 This is a [Python](http://python.org/) 3 script that just does DNS lookups on an IP address and the returned name. It is handy for verifying [[!wikipedia forward-confirmed reverse DNS]]. It uses `host` from [[!debpkg bind9-host]].
7
8 * <http://kenyonralph.com/fcrdns>
9
10 ## UniFi Video and UniFi Controller Let's Encrypt certificate update script
11 This is a [bash](https://www.gnu.org/software/bash/) script that I run weekly with cron to keep the [Let's Encrypt](https://letsencrypt.org/) TLS certificates current for my [UniFi](https://www.ubnt.com/) software. You would of course have to adapt it to your own site since it contains my hostname.
12
13 * <http://kenyonralph.com/letsencrypt-unifi.sh>
14
15 ## packages.rb
16 Puppet Facter custom fact (written in Ruby). Returns a list of
17 packages installed on the system as a hash, mapping the package name
18 to the version. Works with Debian and Red Hat family operating
19 systems.
20
21 * <https://gist.github.com/kenyon/ac66188dc704951fbacd3a978e0c9f44>