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