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

index bb2ee1446170260dab55fa5bd34b38e07e8f6196..6a4284a3ce846b2fa9819b5cc84355cf17867d20 100644 (file)
@@ -1,5 +1,6 @@
 define rsync::site (
        $bind='',
+       $bind6='',
        $source='',
        $content='',
        $fname='',
@@ -39,6 +40,7 @@ define rsync::site (
 
        xinetd::service { "rsync-${name}":
                bind        => $bind,
+               bind6       => $bind6,
                id          => "${name}-rsync",
                server      => '/usr/bin/rsync',
                port        => 'rsync',
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') != '' -%>