Skip to content
Snippets Groups Projects
Commit 8034c50d authored by Hugo Hörnquist's avatar Hugo Hörnquist
Browse files

Rename module to ZNC.

parent fb51b363
No related branches found
No related tags found
No related merge requests found
......@@ -5,16 +5,16 @@ https://wiki.znc.in/ZNC
```puppet
# Adds a basic ZNC configuration
include ::irc_bouncer
include ::znc
# Adding this configures cyrusauth and SASL authentication, through PAM.
# Note that PAM needs to be configured separately.
include ::irc_bouncer::sasl
include ::znc::sasl
# Adds a basic identd instance
include ::irc_bouncer::ident
include ::znc::ident
# Additional ZNC modules can be loaded through
class irc_bouncer::module { 'extra-module':
class znc::module { 'extra-module':
}
```
# @summary Configures ident
#
# https://en.wikipedia.org/wiki/Ident_protocol
class irc_bouncer::ident {
class znc::ident {
ensure_packages(['oidentd',], { ensure => installed, })
$oident_conf = @("EOF")
user "${irc_bouncer::setup::user}" {
user "${znc::setup::user}" {
default {
allow spoof
allow spoof_all
......@@ -15,7 +15,7 @@ class irc_bouncer::ident {
file { '/etc/oidentd.conf':
ensure => file,
group => $irc_bouncer::setup::user,
group => $znc::setup::user,
mode => '0664',
content => $oident_conf,
}
......@@ -25,16 +25,16 @@ class irc_bouncer::ident {
enable => true,
}
irc_bouncer::module { 'identfile': }
znc::module { 'identfile': }
file { "${irc_bouncer::setup::datadir}/moddata/identfile":
file { "${znc::setup::datadir}/moddata/identfile":
ensure => directory,
owner => $irc_bouncer::setup::user,
owner => $znc::setup::user,
}
file { "${irc_bouncer::setup::datadir}/moddata/identfile/.registry":
file { "${znc::setup::datadir}/moddata/identfile/.registry":
ensure => file,
owner => $irc_bouncer::setup::user,
owner => $znc::setup::user,
content => [
'File /etc/oidentd.conf',
'Format global { reply "%user%" }',
......
# @summary
class irc_bouncer {
require irc_bouncer::setup
class znc {
require znc::setup
service { 'znc':
ensure => running,
enable => true,
# subscribe => [ Class['::irc_bouncer::setup'], ],
# subscribe => [ Class['::znc::setup'], ],
}
}
......@@ -8,7 +8,7 @@
# Name of the module to load
# @param args
# Extra arguments to pass to module.
define irc_bouncer::module (
define znc::module (
String $module = $name,
Array[String] $args = [],
) {
......
......@@ -7,7 +7,7 @@
#
# @param package
# Name of the package providing saslauthd
class irc_bouncer::sasl (
class znc::sasl (
String $package = 'sasl2-bin',
) {
ensure_packages([$package], { ensure => installed, })
......@@ -35,12 +35,12 @@ class irc_bouncer::sasl (
enable => true,
}
file { "${irc_bouncer::setup::datadir}/moddata/cyrusauth":
file { "${znc::setup::datadir}/moddata/cyrusauth":
ensure => directory,
owner => $irc_bouncer::setup::user,
owner => $znc::setup::user,
}
irc_bouncer::module { 'cyrusauth':
znc::module { 'cyrusauth':
args => ['saslauthd'],
}
}
# @summary Initial configuration of ZNC
# @api private
class irc_bouncer::setup (
class znc::setup (
Stdlib::Absolutepath $datadir = '/var/lib/znc',
String $user = 'znc',
String $package = 'znc',
......@@ -51,7 +51,7 @@ class irc_bouncer::setup (
line => "SSLKeyFile = /etc/letsencrypt/live/${certname}/privkey.pem",
}
irc_bouncer::module { [
znc::module { [
'webadmin',
'fail2ban',
'chansaver',
......
......@@ -4,7 +4,7 @@
"author": "hugo",
"summary": "Configures the ZNC IRC bouncer",
"license": "Apache-2.0",
"source": "https://git.lysator.liu.se/lysator/puppet/irc_bouncer",
"source": "https://git.lysator.liu.se/lysator/puppet/znc",
"operatingsystem_support": [
{
"operatingsystem": "Debian",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment