Added debian and ubuntu support for tftp::server.
This commit is contained in:
parent
77e2696887
commit
5c5af584f4
2 changed files with 33 additions and 3 deletions
11
tftp/files/tftp.xinetd
Normal file
11
tftp/files/tftp.xinetd
Normal file
|
@ -0,0 +1,11 @@
|
||||||
|
service tftp
|
||||||
|
{
|
||||||
|
protocol = udp
|
||||||
|
port = 69
|
||||||
|
socket_type = dgram
|
||||||
|
wait = yes
|
||||||
|
user = nobody
|
||||||
|
server = /usr/sbin/in.tftpd
|
||||||
|
server_args = /tftpboot
|
||||||
|
disable = no
|
||||||
|
}
|
|
@ -64,12 +64,31 @@ class tftp::server {
|
||||||
}
|
}
|
||||||
|
|
||||||
package { "tftp-server":
|
package { "tftp-server":
|
||||||
|
name => $operatingsystem ? {
|
||||||
|
ubuntu => "tftpd-hpa",
|
||||||
|
debian => "tftpd-hpa",
|
||||||
|
default => "tftp-server",
|
||||||
|
},
|
||||||
ensure => installed,
|
ensure => installed,
|
||||||
}
|
}
|
||||||
|
|
||||||
inetd::service { "tftp":
|
case $operatingsystem {
|
||||||
ensure => present,
|
debian,ubuntu: {
|
||||||
require => Package["tftp-server"],
|
file { "/etc/xinetd.d/tftp":
|
||||||
|
ensure => present,
|
||||||
|
source => "puppet:///tftp/tftp.xinetd",
|
||||||
|
mode => 0644,
|
||||||
|
owner => root,
|
||||||
|
group => root,
|
||||||
|
notify => Service["xinetd"],
|
||||||
|
}
|
||||||
|
}
|
||||||
|
default: {
|
||||||
|
inetd::service { "tftp":
|
||||||
|
ensure => present,
|
||||||
|
require => Package["tftp-server"],
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue