Files @ r39:e8bd111763c9
Branch filter:

Location: public/ws-vacation/lib/config.php

ws
index.php: provisions for user aliases, forward files w/extension
<?php // -*- php -*-
// Copyright (C) 2012, Wolfgang Scherer, <Wolfgang.Scherer at gmx.de>
// Sponsored by WIEDENMANN SEILE GMBH, http://www.wiedenmannseile.de
//
// This file is part of Wiedenmann Vacation.
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published
// by the Free Software Foundation; either version 3 of the License, or
// (at your option) any later version.
//
// This program is distributed in the hope that it will be useful, but
// WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
// General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with this program. If not, see <http://www.gnu.org/licenses/>,
// or write to <Wolfgang.Scherer at gmx.de>

// $_REQUEST['_DEBUG_'] = 1;

// --------------------------------------------------
// |||:sec:||| CONFIGURATION
// --------------------------------------------------

// All users in $PASSWD_FILE, whose user ID >= $USER_ID_MIN and <=
// $USER_ID_MAX are considered:
// 1. If the user appears in $ALLOWED_USERS, he is always included
// 2. If the HOME directory does not start with $HOME_PFX, the user is ignored
// 3. If the user appears in $INVALID_USERS, he is ignored
// 4. The user is authorized.

// Alle Benutzer in $PASSWD_FILE, deren User ID >= $USER_ID_MIN und <=
// $USER_ID_MAX werden in Betracht gezogen:
// 1. Falls der Benutzer in $ALLOWED_USERS angegeben ist, wird er immer zugelassen.
// 2. Wenn das HOME-Verzeichnis nicht mit $HOME_PFX beginnnt, wird der Benutzer nicht zugelasssen.
// 3. Wenn der Benutzer in $INVALID_USERS angegeben ist, wird er nicht zugelasssen.
// 4. Der Benutzer wird zugelassen.

$DOMAIN_SUFFIX = '@ws-gruppe.de';

// User which are always allowed.
// If the user appears in $PASSWD_FILE, he is always enabled.
$ALLOWED_USERS = Array(
    );

// Administrators can modify the settings of all users.
$ADMIN_USERS = Array(
    'js',
    'sw',
    'wscherer',
    'admin',
    'lm',
    'sc',
    );

// User aliases for vacation
$USER_ALIASES = Array(
    # auto-generated |:conf:| /etc/srvconfig/mail/userdb-user-for-mx.sh --php-alias
    'admin' => 'ws.admin',
    'am' => 'andreas.mogel',
    'ar' => 'steffen.arndt',
    'av' => 'andreas.vehe',
    'aw' => 'anne-marie.wolf',
    'ba' => 'sandra.bauer',
    'be' => 'bernhard.etzelmueller',
    'bk' => 'benjamin.kirner',
    'bm' => 'michael.bayer',
    'bn' => 'bert.nebelung',
    'br' => 'robert.biedermann',
    'bs' => 'bianca.sattes',
    'bt' => 'torhan.bartel',
    'bw' => 'bruno.wendel',
    'ch' => 'christian.heid',
    'chh' => 'christian.hoerner',
    'cl' => 'christian.lindner',
    'cm' => 'claus.mayer',
    'co' => 'concepcion.ocana-moreno',
    'cp' => 'carolin.prinz',
    'cr' => 'christian.roeding',
    'ct' => 'carsten.thieme',
    'de' => 'dieter.ebert',
    'dg' => 'daniel.graf',
    'dk' => 'david.kuehnl',
    'dm' => 'dmitri.riss',
    'dr' => 'dieter.reuthal',
    'ds' => 'david.stroebel',
    'du' => 'denis.uhde',
    'dz' => 'dominik.zimmermann',
    'em' => 'beate.etzelmueller',
    'en' => 'ellen.nicklisch',
    'es' => 'edith.schneider',
    'fg' => 'guido.fischer',
    'fm' => 'frank.mueller',
    'fr' => 'frank.richter',
    'fs' => 'frank.stiegler',
    'fu' => 'friedrich.ullrich',
    'gs' => 'gabi.schoenwald',
    'gw' => 'gudrun.wende',
    'ha' => 'ralf.haubrich',
    'hb' => 'harry.bitterer',
    'he' => 'heiko.simeth',
    'hh' => 'helmut.henning',
    'hm' => 'sebastian.herrmann',
    'ho' => 'bernd.hoffmann',
    'hp' => 'holger.poeschel',
    'hs' => 'hubert.snoppek',
    'iv' => 'irene.vehe',
    'jh' => 'johannes.schaefer',
    'jj' => 'jens.jirschik',
    'jm' => 'juergen.mueller',
    'jn' => 'jochen.neumeier',
    'jo' => 'jonathan.stroebel',
    'jp' => 'johannes.perli',
    'js' => 'juergen.schroll',
    'ju' => 'justin.schwarz',
    'jw' => 'jan.von.wietersheim',
    'kf' => 'katharina.fischer',
    'kk' => 'karl-heinz.kaiser',
    'kl' => 'rolf.kluge',
    'kn' => 'birgit.knaus',
    'kr' => 'karin.reuthal',
    'ks' => 'karol.schuster',
    'lm' => 'michael.letsch',
    'ln' => 'lutz.nicklisch',
    'lotte' => 'lotte.etzelmueller',
    'ma' => 'michael.arz',
    'mb' => 'marika.burggraf',
    'md' => 'markus.dusel',
    'me' => 'marco.melber',
    'mf' => 'frank.macha',
    'mg' => 'martin.glaessner',
    'mi' => 'maria.interrante',
    'mj' => 'mandy.junghans',
    'ml' => 'markus.ludwig',
    'mm' => 'mario.manfrini',
    'mo' => 'karlheinz.mog',
    'mp' => 'marco.pohlenz',
    'mr' => 'marianne.rose',
    'ms' => 'martin.seiler',
    'mt' => 'marcus.thoene',
    'mw' => 'mario.weiler',
    'mz' => 'martin.zeptner',
    'nd' => 'nadine.dehler',
    'ne' => 'nina.etzelmueller',
    'ng' => 'norbert.goess',
    'nm' => 'nikolei.mauckner',
    'no' => 'norbert.wirsching',
    'nt' => 'norbert.zengay',
    'nw' => 'niklas.weickert',
    'ob' => 'ottmar.boettcher',
    'os' => 'oliver.schmidt',
    'ow' => 'odile.weide',
    'pb' => 'praktikant.brehna',
    'pm' => 'praktikant.marktsteft',
    'pn' => 'praktikant.nuernberg',
    'po' => 'iris.posch',
    'pp' => 'pia.lentowitsch',
    'ps' => 'peter.scheck',
    'pw' => 'peter.weigand',
    'qm' => 'uwe.hertlein',
    'ra' => 'andreas.reichelt',
    'rb' => 'rene.becker',
    'rc' => 'roman.conrad',
    're' => 'daniel.reuther',
    'rh' => 'raina.hesse',
    'rj' => 'julian.rueckel',
    'rk' => 'roland.kopitsch',
    'rp' => 'renate.paul',
    'rs' => 'simone.ruetzel',
    'ry' => 'manfred.rychlik',
    'sb' => 'denis.steinberg',
    'sc' => 'markus.schmitt',
    'se' => 'daniel.seemann',
    'sf' => 'sebastian.fick',
    'sh' => 'stefan.holzmann',
    'si' => 'simon.henning',
    'sj' => 'joerg.schmittlein',
    'sk' => 'sandra.kleinschrod',
    'sl' => 'jonas.schroll',
    'sm' => 'stefan.mueller',
    'sr' => 'steffen.reichart',
    'su' => 'uwe.schaaf',
    'sv' => 'benjamin.schraven',
    'sw' => 'wolfgang.scherer',
    'tb' => 'thomas.bachmann',
    'te' => 'tim.etzelmueller',
    'tg' => 'thomas.gruebl',
    'th' => 'thorsten.heim',
    'tm' => 'thorsten.manger',
    'ts' => 'thomas.steinruck',
    'ug' => 'ute.gumler',
    'us' => 'ursula.schleif',
    'vk' => 'volker.kohlhepp',
    'vr' => 'volker.reihs',
    'vs' => 'vitalij.stein',
    'wg' => 'gabi.watl',
    'wh' => 'waldemar.hoppe',
    'wi' => 'ralf.winkler',
    'wk' => 'wolfgang.kirchner',
    'wn' => 'wolfgang.neumayr',
    'wscherer' => 'shop.admin',
    'wv' => 'werner.vehe',
    'yh' => 'yves.hensler',
    );

// Invalid users.
// These users are always ignored.
$INVALID_USERS = Array(
    'clamav',
    'postman',
    'vmail',
    'wscherer',
    'julian',
    'reserviert2',
    'reserviert11',
    'reserviert12',
    'reserviert30',
    'mbak',
    'spam',
    'ws-gruppe',
    'chh',
    'kk',
    # |:conf:| auto-generated: /etc/srvconfig/mail/userdb-user-for-mx.sh x | sed "s,^,    ',;s/$/',/"//
    'cm',
    'cp',
    'cr',
    'de',
    'dg',
    'ds',
    'fg',
    'fs',
    'hb',
    'hp',
    'jm',
    'jw',
    'me',
    'mo',
    'mz',
    'pw',
    're',
    'sb',
    'sl',
    'sv',
    'ts',
    'wn',
    );

$LANGUAGE = 'en';
$LANGUAGE = 'de';

$PASSWD_FILE = '/etc/passwd';
$SHADOW_FILE = '/etc/shadow';
$HTPASSWD_FILE = '.htpasswd';
$HOME_PFX = '/home/';
$USER_ID_MIN = 1000;
$USER_ID_MAX = 60000;
$SUDO_CMD = '/usr/bin/sudo';
$SUDO_OPT_H = ' -H';

$TEST_CMD = dirname(__FILE__) . '/test_readable.sh';
$RM_CMD = '/bin/rm -f';
$CAT_CMD = '/bin/cat';
$WRITE_TO_CMD = dirname(__FILE__) . '/write_to.sh';

$FORMAIL_CMD = '/usr/bin/formail';
$VACATION_CMD = '/usr/bin/vacation';
$VACATION_MSG_FILE = '.vacation.msg';
$VACATION_DB_FILE = '.vacation.db';
$VACATION_INIT_OPTS = '-i -r 1';
$VACATION_EXLCUDE_OPTS = '-x';
$VACATION_FORWARD_ENTRY = sprintf('"| %s -c | %s %%s"', $FORMAIL_CMD, $VACATION_CMD); // use sprintf($VFE, $user);
$FORWARD_FILE = '.forward';
$VACATION_FORWARD_EXT_ENTRY = '"| /usr/bin/formail -c | /etc/postfix/dovecot-deliver.sh"';
$FORWARD_EXTENSIONS = Array('+sent', '+drafts', '+trash');
$EXPERT_ENABLED = True;

$HEADER_REMOVE = Array(
    'bcc',
    'cc',
    'date',
    'delivered-to',
    'message-id',
    'received',
    'return-path',
    'to',
    'user-agent',
    'references',
    'in-reply-to',
    );

//
// :ide-menu: Emacs IDE Menu - Buffer @BUFFER@
// . M-x `eIDE-menu' ()(eIDE-menu "z")
// :ide: COMPILE: PHP _DEBUG_=2 _DEBUG_TEST_=2
// . (compile (concat "php " (file-name-nondirectory (buffer-file-name)) " _DEBUG_=2 _DEBUG_TEST_=2"))

// :ide: QUO: $this->
// . (insert "$this->" )

// :ide: COMPILE: PHP w/o args
// . (compile (concat "php " (file-name-nondirectory (buffer-file-name)) ""))

// :ide: COMPILE: PHP _DEBUG_=1 _DEBUG_TEST_=1
// . (compile (concat "php " (file-name-nondirectory (buffer-file-name)) " _DEBUG_=1 _DEBUG_TEST_=1"))

//
// Local Variables:
// mode: php
// End:
?>