]> git.donarmstrong.com Git - dsa-puppet.git/commitdiff
Try to handle xinetd flags sanely
authorPeter Palfrader <peter@palfrader.org>
Mon, 24 Jun 2013 19:24:42 +0000 (21:24 +0200)
committerPeter Palfrader <peter@palfrader.org>
Mon, 24 Jun 2013 19:24:42 +0000 (21:24 +0200)
modules/xinetd/manifests/service.pp
modules/xinetd/templates/service.erb

index 522af17c4c83c5a749eecd2a52618886c94b1eae..5c8f954ad340594cdf747ff1aa6b4cef95245e71 100644 (file)
@@ -6,7 +6,7 @@ define xinetd::service (
        $type='',
        $socket_type=stream,
        $protocol=tcp,
-       $flags=IPv6,
+       $flags='',
        $wait=no,
        $user=root,
        $group='',
index 33a9de7a40f659edf8aeb990dd8d027b31d7d4fb..9478c1d138aaba88e3c6e284539742b5c12f1f13 100644 (file)
@@ -10,7 +10,11 @@ service <%= scope.lookupvar('port') %>
 
        socket_type     = <%= scope.lookupvar('socket_type') %>
        protocol        = <%= scope.lookupvar('protocol') %>
+<%- if scope.lookupvar('flags') != '' -%>
        flags           = <%= scope.lookupvar('flags') %>
+<%- elsif scope.lookupvar('bind') =~  ':' -%>
+       flags           = IPv6
+<%- end -%>
        wait            = <%= scope.lookupvar('wait') %>
        user            = <%= scope.lookupvar('user') %>
 <%- if scope.lookupvar('group') != '' -%>