123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172 |
- # Si cela ne fonctionne pas, c'est sur Petit qu'il faut tapper !
- # Juin 2014
- class public::rss2mail($list, $feed) {
- # Vars (put in hiera ?)
- $user = 'rss2mail'
- $home_user = '/home/rss2mail'
- # Valid for Debian 7 8
- if ($::operatingsystem =~ /Debian/) and ($::operatingsystemrelease =~ /^8/) {
- # Install "rrr2email"
- package { ['rss2email']:
- ensure => installed,
- }
- # User creation
- user { 'user_rss2mail':
- ensure => present,
- name => $user,
- home => $home_user,
- } ->
- # home user creation
- file { $home_user:
- ensure => 'directory',
- owner => $user,
- group => $user,
- mode => '0760',
- require => User['user_rss2mail'],
- } ->
- # TODO, We should probably generate the file ourself instead (customize "from")
- # Check if existing conf else create it
- # "/usr/bin/r2e new $list" : declare mail adress target
- # "/usr/bin/r2e add $feed" add feed
- # "/usr/bin/r2e run" send a mail for each new entry in feed
- # " --no-send" no send. Useful the first time
- # This exec seems doesn't work now (201702)
- # So Thinking create manually the configuration
- # exec { 'rss2emailconf':
- # creates => "${home_user}/.rss2email/feeds.dat",
- # user => $user,
- # environment => ["HOME=${home_user}"],
- # # command => "/usr/bin/r2e new $list && /usr/bin/r2e add main $feed && /usr/bin/r2e run --no-send",
- # command => "/usr/bin/r2e new ${list} && /usr/bin/r2e add main ${feed} && /usr/bin/r2e run",
- # require => [ Package['rss2email'], User['user_rss2mail'], File[$home_user] ],
- # } ->
- # Schedule process "/usr/bin/r2e run"
- cron { 'r2e: use for automatic mailing a rss feed':
- command => '/usr/bin/r2e run',
- user => $user,
- hour => '20',
- minute => '02',
- require => User['user_rss2mail'],
- }
- file {
- '/home/rss2mail/.config/rss2email.cfg':
- ensure => file,
- source => 'puppet:///modules/public/rss2mail/rss2email.cfg',
- owner => $user,
- group => $user,
- mode => '0755';
- require => File[$home_user],
- }
- } else {
- notify {"[Error] OS not supported (${::osfamily} - ${::operatingsystemrealease})":}
- }
- }
|