diff --git a/modules/services/unix/irc/unrealirc/manifests/config/listen.pp b/modules/services/unix/irc/unrealirc/manifests/config/listen.pp
index ed98da8b1..fc130d60a 100644
--- a/modules/services/unix/irc/unrealirc/manifests/config/listen.pp
+++ b/modules/services/unix/irc/unrealirc/manifests/config/listen.pp
@@ -11,6 +11,7 @@ define unrealirc::config::listen (
owner => $unrealirc::user,
group => $unrealirc::group,
content => template('unrealirc/config/listen.conf.erb'),
+ notify => Service['unreal'],
require => File['unrealirc_config_directory'],
}
}
\ No newline at end of file
diff --git a/modules/services/unix/irc/unrealirc/manifests/init.pp b/modules/services/unix/irc/unrealirc/manifests/init.pp
index 6fad65fed..00c075600 100644
--- a/modules/services/unix/irc/unrealirc/manifests/init.pp
+++ b/modules/services/unix/irc/unrealirc/manifests/init.pp
@@ -15,6 +15,9 @@ class unrealirc(
$ssl_key = undef,
$motd = undef
) {
+ $json_inputs = base64('decode', $::base64_inputs)
+ $secgen_inputs = parsejson($json_inputs)
+ $port = $secgen_inputs['port'][0]
class { '::unrealirc::vulnerabilities': } ->
class { '::unrealirc::install': } ->
@@ -40,7 +43,7 @@ class unrealirc(
}
unrealirc::config::listen { 'default_6667':
- port => 6667,
+ port => $port,
}
unrealirc::config::log { 'default':
diff --git a/modules/services/unix/irc/unrealirc/secgen_metadata.xml b/modules/services/unix/irc/unrealirc/secgen_metadata.xml
index 661a9c157..53dc55607 100644
--- a/modules/services/unix/irc/unrealirc/secgen_metadata.xml
+++ b/modules/services/unix/irc/unrealirc/secgen_metadata.xml
@@ -13,6 +13,12 @@
irc
linux
+ port
+
+
+ 1337
+
+
unreal
MIT
diff --git a/scenarios/examples/services_utilities_examples/irc_service.xml b/scenarios/examples/services_utilities_examples/irc_service.xml
index 243ed449e..8a8e56f5c 100644
--- a/scenarios/examples/services_utilities_examples/irc_service.xml
+++ b/scenarios/examples/services_utilities_examples/irc_service.xml
@@ -10,6 +10,7 @@
+
\ No newline at end of file