26 lines
887 B
Haskell
26 lines
887 B
Haskell
module Propellor.Property.Postfix where
|
|
|
|
import Propellor
|
|
import qualified Propellor.Property.Apt as Apt
|
|
|
|
installed :: Property
|
|
installed = Apt.serviceInstalledRunning "postfix"
|
|
|
|
-- | Configures postfix as a satellite system, which
|
|
-- relats all mail through a relay host, which defaults to smtp.domain.
|
|
--
|
|
-- The smarthost may refuse to relay mail on to other domains, without
|
|
-- futher coniguration/keys. But this should be enough to get cron job
|
|
-- mail flowing to a place where it will be seen.
|
|
satellite :: Property
|
|
satellite = setup `requires` installed
|
|
where
|
|
setup = Property "postfix satellite system" $ do
|
|
hn <- getHostName
|
|
ensureProperty $ Apt.reConfigure "postfix"
|
|
[ ("postfix/main_mailer_type", "select", "Satellite system")
|
|
, ("postfix/root_address", "string", "root")
|
|
, ("postfix/destinations", "string", " ")
|
|
, ("postfix/mailname", "string", hn)
|
|
]
|