xinetd
This is the xinetd module.
# Definition: xinetd::service
#
# sets up a xinetd service
# all parameters match up with xinetd.conf(5) man page
#
# Parameters:
# $cps - optional
# $flags - optional
# $per_source - optional
# $port - required - determines the service port
# $server - required - determines the program to execute for this service
# $server_args - optional
# $disable - optional - defaults to "no"
# $socket_type - optional - defaults to "stream"
# $protocol - optional - defaults to "tcp"
# $user - optional - defaults to "root"
# $group - optional - defaults to "root"
# $instances - optional - defaults to "UNLIMITED"
# $wait - optional - based on $protocol will default to "yes" for udp and "no" for tcp
# $service_type - optional - type setting in xinetd
#
# Actions:
# setups up a xinetd service by creating a file in /etc/xinetd.d/
#
# Requires:
# $server must be set
#
# Sample Usage:
# # setup tftp service
# xinetd::service {"tftp":
# port => "69",
# server => "/usr/sbin/in.tftpd",
# server_args => "-s $base",
# socket_type => "dgram",
# protocol => "udp",
# cps => "100 2",
# flags => "IPv4",
# per_source => "11",
# } # xinetd::service