From 0190fc4a945d2892dd635c9a5bdf249806c1c607 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timo=20M=E4kinen?= Date: Mon, 21 Jun 2010 22:45:12 +0300 Subject: [PATCH] Initial version off mutt module. --- mutt/manifests/init.pp | 41 +++++++++++++++++++++++++++++++++ mutt/templates/Muttrc.local.erb | 7 ++++++ 2 files changed, 48 insertions(+) create mode 100644 mutt/manifests/init.pp create mode 100644 mutt/templates/Muttrc.local.erb diff --git a/mutt/manifests/init.pp b/mutt/manifests/init.pp new file mode 100644 index 0000000..1912646 --- /dev/null +++ b/mutt/manifests/init.pp @@ -0,0 +1,41 @@ + +class mutt { + + package { "mutt": + ensure => installed, + } + + if ! $mail_server { + $mail_server = "mail.${domain}" + } + if ! $mail_domain { + $mail_domain = "${domain}" + } + + case $operatingsystem { + openbsd: { $muttconfdir = "/etc/mutt/Muttrc" } + default: { $muttconfdir = "/etc" } + } + + exec { "add-local-mutt-config": + command => "echo 'source ${muttconfdir}/Muttrc.local' >> ${muttconfdir}/Muttrc", + path => "/bin:/usr/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/local/sbin", + user => root, + unless => "fgrep 'source ${muttconfdir}/Muttrc.local' ${muttconfdir}/Muttrc", + require => Package["mutt"], + } + + file { "Muttrc.local": + name => "${muttconfdir}/Muttrc.local", + ensure => present, + content => template("mutt/Muttrc.local.erb"), + mode => 0644, + owner => root, + group => $operatingsystem ? { + openbsd => wheel, + default => root, + }, + require => Exec["add-local-mutt-config"], + } + +} diff --git a/mutt/templates/Muttrc.local.erb b/mutt/templates/Muttrc.local.erb new file mode 100644 index 0000000..af16b30 --- /dev/null +++ b/mutt/templates/Muttrc.local.erb @@ -0,0 +1,7 @@ + +set use_8bitmime + +set hostname=<%= mail_domain %> + +set spoolfile=imaps://${USER}@<%= mail_server %>/INBOX +set folder=imaps://${USER}@<%= mail_server %>