Commit d2546879 authored by andreas@immerda.ch's avatar andreas@immerda.ch
Browse files

+ imapproxy module

* verbesserung phpmyadmin, etc
parent c138aa68
## imapproxy.conf
##
## This is the global configuration file for imapproxy.
## Lines beginning with a '#' sign are treated as comments and will be
## ignored. Each line to be processed must be a space delimited
## keyword/value pair.
##
#
## server_hostname
##
## This setting controls which imap server we proxy our connections to.
#
server_hostname your.imap.server.com
#
## cache_size
##
## This setting determines how many in-core imap connection structures
## will be allocated. As such, it determines not only how many cached
## connections will be allowed, but really the total number of simultaneous
## connections, cached and active.
#
cache_size 3072
#
## listen_port
##
## This setting specifies which port the proxy server will bind to and
## accept incoming connections from.
#
listen_port 143
#
## listen_address
##
## This setting specifies which address the proxy server will bind to and
## accept incoming connections to. If undefined, bind to all.
## Must be a dotted decimal IP address.
#
#listen_address 127.0.0.1
#
## server_port
##
## This setting specifies the port that server_hostname is listening on.
## This is the tcp port that we proxy inbound connections to.
#
server_port 143
#
## cache_expiration_time
##
## This setting controls how many seconds an inactive connection will be
## cached.
#
cache_expiration_time 300
#
## proc_username
##
## This setting controls which username the imap proxy process will run as.
## It is not allowed to run as "root".
#
proc_username nobody
#
## proc_groupname
##
## This setting controls which groupname the imap proxy process will run as.
#
proc_groupname nobody
#
## stat_filename
##
## This is the path to the filename that the proxy server mmap()s to
## write statistical data to. This is the file that pimpstat needs to
## look at to be able to provide his useful stats.
#
stat_filename /var/run/pimpstats
#
## protocol_log_filename
##
## protocol logging may only be turned on for one user at a time. All
## protocol logging data is written to the file specified by this path.
#
protocol_log_filename /var/log/imapproxy_protocol.log
#
## syslog_facility
##
## The logging facility to be used for all syslog calls. If nothing is
## specified here, it will default to LOG_MAIL. Any of the possible
## facilities listed in the syslog(3C) manpage may be used here except
## LOG_KERN.
#
syslog_facility LOG_MAIL
#
## syslog_prioritymask
##
## This configuration option is provided as a way to limit the verbosity
## of imapproxy. If no value is specified, it will default to no priority
## mask and you'll see all possible log messages. Any of the possible
## priority values listed in the syslog(3C) manpage may be used here.
## By default, I've left this commented out so you will see all possible
## log messages.
#
#syslog_prioritymask LOG_WARNING
#
## send_tcp_keepalives
##
## This determines whether the SO_KEEPALIVE option will be set on all
## sockets.
#
send_tcp_keepalives no
#
## enable_select_cache
##
## This configuration option allows you to turn select caching on or off.
## When select caching is enabled, up-imapproxy will cache SELECT responses
## from an imap server.
#
enable_select_cache no
#
## foreground_mode
##
## This will prevent imapproxy from detaching from his parent process and
## controlling terminal on startup.
#
foreground_mode no
#
## force_tls
##
## Force imapproxy to use STARTTLS even if LOGIN is not disabled.
#
force_tls no
#
## chroot_directory
##
## This allows imapproxy to run in a chroot jail if desired.
## If commented out, imapproxy will not run chroot()ed. If
## a directory is specified here, imapproxy will chroot() to that
## directory.
#
#chroot_directory /var/empty
#
## enable_admin_commands
##
## Used to enable or disable the internal imapproxy administrative commands.
#
enable_admin_commands no
#
## Various path options for SSL CA certificates/directories
#
#tls_ca_file /usr/share/ssl/certs/ca-bundle.crt
#tls_ca_path /usr/share/ssl/certs/
#tls_cert_file /usr/share/ssl/certs/mycert.crt
#tls_key_file /usr/share/ssl/certs/mycert.key
\ No newline at end of file
# modules/skeleton/manifests/init.pp - manage skeleton stuff
# modules/imapproxy/manifests/init.pp - manage imapproxy stuff
# Copyright (C) 2007 admin@immerda.ch
#
# modules_dir { "skeleton": }
# modules_dir { "imapproxy": }
class imapproxy {
$modulename = "imapproxy"
$pkgname = "up-imapproxy"
$gentoocat = "net-mail"
$cnfname = "imapproxy.conf"
$cnfpath = "/etc"
package { $pkgname:
ensure => present,
category => $operatingsystem ? {
gentoo => $gentoocat,
default => '',
}
}
file{
"${cnfpath}/${cnfname}":
source => [
"puppet://$server/dist/${modulename}/${fqdn}/${cnfname}",
"puppet://$server/${modulename}/${fqdn}/${cnfname}",
"puppet://$server/${modulename}/${cnfname}"
],
owner => root,
group => 0,
mode => 0444,
require => Package[$pkgname],
}
class skeleton {
}
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment