gammu: Initial version of module.
This commit is contained in:
parent
173791faef
commit
fa1867ad40
4 changed files with 252 additions and 0 deletions
97
gammu/manifests/init.pp
Normal file
97
gammu/manifests/init.pp
Normal file
|
@ -0,0 +1,97 @@
|
|||
|
||||
# Install Gammu packages
|
||||
#
|
||||
class gammu {
|
||||
|
||||
package { "gammu":
|
||||
ensure => installed,
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
# Install Gammu SMS daemon
|
||||
#
|
||||
# === Parameters
|
||||
#
|
||||
# $port:
|
||||
# Serial port where modem is located.
|
||||
# $pin:
|
||||
# PIN code for SIM card, defaults to no PIN.
|
||||
# $receivecmd:
|
||||
# Source for command to run for received messages. Defaults to
|
||||
# "gammu-smsd-receive" script from module.
|
||||
#
|
||||
class gammu::smsd($port,
|
||||
$pin=undef,
|
||||
$receivecmd="puppet:///modules/gammu/gammu-smsd-receive") {
|
||||
|
||||
require gammu
|
||||
|
||||
user { "smsd":
|
||||
ensure => present,
|
||||
comment => "Service SMS",
|
||||
gid => "smsd",
|
||||
groups => "dialout",
|
||||
home => "/var/empty",
|
||||
shell => "/sbin/nologin",
|
||||
system => true,
|
||||
require => Group["smsd"],
|
||||
}
|
||||
group { "smsd":
|
||||
ensure => present,
|
||||
system => true,
|
||||
}
|
||||
|
||||
file { "/var/spool/smsd":
|
||||
ensure => directory,
|
||||
mode => "0770",
|
||||
owner => "smsd",
|
||||
group => "smsd",
|
||||
require => User["smsd"],
|
||||
}
|
||||
|
||||
if $receivecmd {
|
||||
file { "/usr/local/sbin/gammu-smsd-receive":
|
||||
ensure => present,
|
||||
source => $receivecmd,
|
||||
mode => "0755",
|
||||
owner => "root",
|
||||
group => "root",
|
||||
before => Service["smsd"],
|
||||
}
|
||||
}
|
||||
|
||||
file { "/etc/gammu-smsdrc":
|
||||
ensure => present,
|
||||
content => template("gammu/gammu-smsdrc.erb"),
|
||||
mode => "0640",
|
||||
owner => "root",
|
||||
group => "smsd",
|
||||
require => Group["smsd"],
|
||||
notify => Service["smsd"],
|
||||
}
|
||||
|
||||
file { "/etc/init.d/smsd":
|
||||
ensure => present,
|
||||
source => "puppet:///modules/gammu/smsd.init",
|
||||
mode => "0755",
|
||||
owner => "root",
|
||||
group => "root",
|
||||
notify => [ Exec["chkconfig --add smsd"], Service["smsd"], ],
|
||||
}
|
||||
exec { "chkconfig --add smsd":
|
||||
user => "root",
|
||||
path => "/bin:/usr/bin:/sbin:/usr/sbin",
|
||||
refreshonly => true,
|
||||
require => File["/etc/init.d/smsd"],
|
||||
before => Service["smsd"],
|
||||
}
|
||||
service { "smsd":
|
||||
ensure => running,
|
||||
enable => true,
|
||||
hasstatus => true,
|
||||
}
|
||||
|
||||
}
|
||||
|
Loading…
Add table
Add a link
Reference in a new issue