diff --git a/Modulefile b/Modulefile
index dfdcc48ba5b0773190f1011bbd70b88eddb34516..ec47aa26fc11538319db42dd92d37a7e3076c6a2 100644
--- a/Modulefile
+++ b/Modulefile
@@ -1,10 +1,11 @@
-name    'nono-dkms'
-version '0.0.2'
-source 'git://forge-git.ircam.fr/puppet-module-base-dkms.git'
-author 'nono'
+name    'gmason-dkms'
+version '0.0.3'
+source 'https://git.phd.msu.edu/gmason/puppet-dkms'
+author 'gmason'
 license 'GPLv3'
 summary 'DKMS Puppet module'
 description 'This module installs and configures DKMS.'
-project_page 'http://forge.ircam.fr/p/puppet-module-base-dkms/'
+project_page 'https://git.phd.msu.edu/gmason/puppet-dkms'
 
 dependency 'puppetlabs/gcc'
+dependency 'puppetlabs/apt'
diff --git a/README b/README
index 81e83861c809986a7b3fb0aaac87141206e91e2c..933e921f02aa1e8bd8a6343d018d37a90cc73df2 100644
--- a/README
+++ b/README
@@ -12,6 +12,7 @@ Contact
 -------
 
 Arnaud Gomes-do-Vale <Arnaud.Gomes@ircam.fr>
+Greg Mason <gmason@msu.edu> for Ubuntu port
 
 Support
 -------
diff --git a/manifests/init.pp b/manifests/init.pp
index fcd187e16b1d84039b3017b329f60237815fc083..4bc908da4122caef84aaf0f81e5199a49d10255a 100644
--- a/manifests/init.pp
+++ b/manifests/init.pp
@@ -38,16 +38,22 @@ class dkms {
 
       package { 'dkms':
         ensure => present,
-      } ->
+      }
       service { 'dkms_autoinstaller':
         enable  => true,
         require => Class['gcc'],
       }
     }
-    'Debian': {
+    'Debian', 'Ubuntu': {
       package { 'dkms':
         ensure => present,
       }
+      package { 'linux-headers-server':
+        ensure => present,
+      }
+      package { "linux-headers-$kernelrelease":
+        ensure => present,
+      }
     }
     default: {
       fail("Module ${module_name} is not supported on ${::operatingsystem}.")