From 4a510d4714ea966589703dd413ebc64275bf23bd Mon Sep 17 00:00:00 2001
From: Kevin Hall <hallk@stanford.edu>
Date: Tue, 19 Nov 2013 14:49:01 -0800
Subject: [PATCH] wheezy and above need rpcbind isntead of portmap

---
 manifests/portmap.pp | 55 ++++++++++++++++++++++++++------------------
 1 file changed, 32 insertions(+), 23 deletions(-)

diff --git a/manifests/portmap.pp b/manifests/portmap.pp
index e75487c..710abb2 100644
--- a/manifests/portmap.pp
+++ b/manifests/portmap.pp
@@ -9,45 +9,54 @@ class base::portmap {
 
   case $::operatingsystem {
     'redhat': {
-        include base::xinetd
+      include base::xinetd
 
-            case $::lsbdistcodename {
+      case $::lsbdistcodename {
 
-                'santiago': {
-                    package { 'rpcbind': ensure => present }
-                    service { 'rpcbind': ensure => running }
-                }
-                default: {
-                    package { 'portmap': ensure => present }
+        'santiago': {
+          package { 'rpcbind': ensure => present }
+          service { 'rpcbind': ensure => running }
+        }
+        default: {
+          package { 'portmap': ensure => present }
 
-                    # Ensure service is running.  Also notify xinetd in case the
-                    # services need to be re-registered with the portmap.
-                    service { 'portmap':
-                        ensure    => running,
-                        enable    => true,
-                        hasstatus => true,
-                        require   => Package['portmap'],
-                        restart   => '/etc/init.d/portmap restart',
-                        notify    => Service['xinetd'],
-                    }
-                }# rhel4/5
-            }
+          # Ensure service is running.  Also notify xinetd in case the
+          # services need to be re-registered with the portmap.
+          service { 'portmap':
+            ensure    => running,
+            enable    => true,
+            hasstatus => true,
+            require   => Package['portmap'],
+            restart   => '/etc/init.d/portmap restart',
+            notify    => Service['xinetd'],
+          }
+        }# rhel4/5
+      }
     }
     'debian': {
-        package { 'portmap': ensure => present }
-        service{ 'portmap':
+      case $::lsbdistcodename {
+
+        'squeeze': {
+          package { 'portmap': ensure => present }
+          service{ 'portmap':
             ensure    => running,
             enable    => true,
             hasstatus => false,
             status    => 'pidof portmap',
             require   => Package['portmap'],
             restart   => '/etc/init.d/portmap restart',
+          }
+        }
+        default: {
+          package { 'rpcbind': ensure => present }
+          service { 'rpcbind': ensure => running }
         }
+      }
     }
     # Ubuntu 11.10 switched to "rpcbind" like EL6
     'ubuntu': {
         package { 'rpcbind': ensure => present }
-        service { 'portmap': ensure => running }
+        service { 'rpcbind': ensure => running }
     }
   }
 }
-- 
GitLab