Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # --
- # Modified version of the work: Copyright (C) 2006-2017 c.a.p.e. IT GmbH, http://www.cape-it.de
- # based on the original work of:
- # Copyright (C) 2001-2017 OTRS AG, http://otrs.com/
- # --
- # This software comes with ABSOLUTELY NO WARRANTY. For details, see
- # the enclosed file COPYING for license information (AGPL). If you
- # did not receive this file, see http://www.gnu.org/licenses/agpl.txt.
- # --
- package Kernel::Config;
- use strict;
- use warnings;
- use utf8;
- sub Load {
- my $Self = shift;
- # ---------------------------------------------------- #
- # database settings #
- # ---------------------------------------------------- #
- # The database host
- $Self->{DatabaseHost} = 'localhost';
- # The database name
- $Self->{Database} = 'kix17';
- # The database user
- $Self->{DatabaseUser} = 'kix';
- # The password of database user. You also can use bin/kix.Console.pm
- # for crypted passwords
- $Self->{DatabasePw} = 'xxxxxxxxxxxxxx';
- # The database DSN
- $Self->{DatabaseDSN} = "DBI:Pg:dbname=$Self->{Database};host=$Self->{DatabaseHost};";
- # ---------------------------------------------------- #
- # insert your own config settings "here" #
- # config settings taken from Kernel/Config/Defaults.pm #
- # ---------------------------------------------------- #
- $Self->{CheckMXRecord} = 0;
- $Self->{SecureMode} = 1;
- $Self->{FQDN} = 'ucs-7758.domain.intranet';
- # ---------------------------------------------------- #
- # ---------------------------------------------------- #
- # data inserted by installer #
- # ---------------------------------------------------- #
- # $DIBI$
- # $$KIX4UCS-start$$
- $Self->{'KIX4UCS::Configured'} = 1;
- $Self->{'ProductName'} = 'KIX';
- $Self->{'CustomerHeadline'} = 'KIX';
- $Self->{'NotificationSenderName'} = 'KIX Notification';
- $Self->{'Organization'} = 'US';
- $Self->{'FQDN'} = 'ucs-7758.domain.intranet';
- $Self->{'AdminEmail'} = '[email protected]';
- $Self->{'LDAPBaseDN'} = 'dc=domain,dc=intranet';
- $Self->{'DomainMaster'} = 'ucs-8023.domain.intranet';
- $Self->{'LDAPAgentGroupDN'} = 'cn=kix-agents,cn=groups,dc=domain,dc=intranet';
- $Self->{'LDAPAdminGroupDN'} = 'cn=kix-admins,cn=groups,dc=domain,dc=intranet';
- $Self->{'LDAPCustomerGroupDN'} = 'cn=kix-customers,cn=groups,dc=domain,dc=intranet';
- $Self->{'LDAPBindUserDN'} = 'uid=kixldapusr,cn=users,dc=domain,dc=intranet';
- $Self->{'LDAPBindUserPw'} = 'xxxxxxxxxxxxxxx';
- $Self->{'SendmailModule'} = 'Kernel::System::Email::SMTP';
- $Self->{'SendmailModule::Host'} = 'ucs-8023.domain.intranet';
- # ---------------------------------------------------- #
- # LDAP auth for agents
- # ---------------------------------------------------- #
- $Self->{'AuthModule'} = 'Kernel::System::Auth::LDAP';
- $Self->{'AuthModule::LDAP::Host'} = $Self->{'DomainMaster'};
- $Self->{'AuthModule::LDAP::BaseDN'} = 'cn=users,' . $Self->{'LDAPBaseDN'};
- $Self->{'AuthModule::LDAP::UID'} = 'uid';
- $Self->{'AuthModule::LDAP::GroupDN'} = $Self->{'LDAPAgentGroupDN'};
- $Self->{'AuthModule::LDAP::AccessAttr'} = 'memberUid';
- $Self->{'AuthModule::LDAP::UserAttr'} = 'UID';
- $Self->{'AuthModule::LDAP::Die'} = 0;
- $Self->{'AuthModule::LDAP::SearchUserDN'} = $Self->{'LDAPBindUserDN'};
- $Self->{'AuthModule::LDAP::SearchUserPw'} = $Self->{'LDAPBindUserPw'};
- $Self->{'AuthModule::LDAP::Params'} = {
- port => 7389,
- timeout => 120,
- async => 0,
- version => 3,
- };
- # ---------------------------------------------------- #
- # LDAP auth for admins
- # ---------------------------------------------------- #
- $Self->{'AuthModule1'} = 'Kernel::System::Auth::LDAP';
- $Self->{'AuthModule::LDAP::Host1'} = $Self->{'DomainMaster'};
- $Self->{'AuthModule::LDAP::BaseDN1'} = 'cn=users,' . $Self->{'LDAPBaseDN'};
- $Self->{'AuthModule::LDAP::UID1'} = 'uid';
- $Self->{'AuthModule::LDAP::GroupDN1'} = $Self->{'LDAPAdminGroupDN'};
- $Self->{'AuthModule::LDAP::AccessAttr1'} = 'memberUid';
- $Self->{'AuthModule::LDAP::UserAttr1'} = 'UID';
- $Self->{'AuthModule::LDAP::Die1'} = 0;
- $Self->{'AuthModule::LDAP::SearchUserDN1'} = $Self->{'LDAPBindUserDN'};
- $Self->{'AuthModule::LDAP::SearchUserPw1'} = $Self->{'LDAPBindUserPw'};
- $Self->{'AuthModule::LDAP::Params1'} = {
- port => 7389,
- timeout => 120,
- async => 0,
- version => 3,
- };
- # ---------------------------------------------------- #
- # LDAP sync for agents
- # ---------------------------------------------------- #
- $Self->{'AuthSyncModule'} = 'Kernel::System::Auth::Sync::LDAP';
- $Self->{'AuthSyncModule::LDAP::Host'} = $Self->{'DomainMaster'};
- $Self->{'AuthSyncModule::LDAP::BaseDN'} = 'cn=users,' . $Self->{'LDAPBaseDN'};
- $Self->{'AuthSyncModule::LDAP::UID'} = 'uid';
- $Self->{'AuthSyncModule::LDAP::UserAttr'} = 'UID';
- $Self->{'AuthSyncModule::LDAP::Die'} = 0;
- $Self->{'AuthSyncModule::LDAP::SearchUserDN'} = $Self->{'LDAPBindUserDN'};
- $Self->{'AuthSyncModule::LDAP::SearchUserPw'} = $Self->{'LDAPBindUserPw'};
- $Self->{'AuthSyncModule::LDAP::UserSyncMap'} = {
- UserFirstname => 'givenName',
- UserLastname => 'sn',
- UserEmail => 'mailPrimaryAddress',
- UserLogin => 'uid',
- };
- $Self->{'AuthSyncModule::LDAP::Params'} = {
- port => 7389,
- timeout => 120,
- async => 0,
- version => 3,
- };
- $Self->{'AuthSyncModule::LDAP::UserSyncGroupsDefinition'} = {
- # ldap group
- $Self->{'LDAPAdminGroupDN'} => {
- # otrs group
- 'admin' => {
- # permission
- rw => 1,
- ro => 1,
- },
- 'faq_admin' => {
- rw => 1,
- ro => 1,
- },
- 'itsm-service' => {
- rw => 1,
- ro => 1,
- },
- 'stats' => {
- rw => 1,
- ro => 1,
- },
- },
- $Self->{'LDAPAgentGroupDN'} => {
- 'users' => {
- rw => 1,
- ro => 1,
- },
- 'faq' => {
- rw => 1,
- ro => 1,
- },
- 'itsm-configitem' => {
- rw => 1,
- ro => 1,
- },
- 'itsm-service' => {
- rw => 0,
- ro => 1,
- },
- 'stats' => {
- rw => 0,
- ro => 1,
- },
- }
- };
- # ---------------------------------------------------- #
- # DB fallback for agents
- # ---------------------------------------------------- #
- $Self->{'AuthModule10'} = 'Kernel::System::Auth::DB';
- # ---------------------------------------------------- #
- # LDAP auth for customers
- # ---------------------------------------------------- #
- $Self->{'Customer::AuthModule'} = 'Kernel::System::CustomerAuth::LDAP';
- $Self->{'Customer::AuthModule::LDAP::Host'} = $Self->{'DomainMaster'};
- $Self->{'Customer::AuthModule::LDAP::BaseDN'} = 'cn=users,' . $Self->{'LDAPBaseDN'};
- $Self->{'Customer::AuthModule::LDAP::UID'} = 'uid';
- $Self->{'Customer::AuthModule::LDAP::GroupDN'} = $Self->{'LDAPCustomerGroupDN'};
- $Self->{'Customer::AuthModule::LDAP::AccessAttr'} = 'memberUid';
- $Self->{'Customer::AuthModule::LDAP::UserAttr'} = 'UID';
- $Self->{'Customer::AuthModule::LDAP::Die'} = 0;
- $Self->{'Customer::AuthModule::LDAP::SearchUserDN'} = $Self->{'LDAPBindUserDN'};
- $Self->{'Customer::AuthModule::LDAP::SearchUserPw'} = $Self->{'LDAPBindUserPw'};
- $Self->{'Customer::AuthModule::LDAP::Params'} = {
- port => 7389,
- timeout => 120,
- async => 0,
- version => 3,
- };
- # ---------------------------------------------------- #
- # LDAP source for customer users
- # ---------------------------------------------------- #
- $Self->{CustomerUser} = {
- Name => 'UCS Customers',
- Module => 'Kernel::System::CustomerUser::LDAP',
- Params => {
- # ldap host
- Host => $Self->{'DomainMaster'},
- # ldap base dn
- BaseDN => 'cn=users,' . $Self->{'LDAPBaseDN'},
- # ldap group dn
- GroupDN => $Self->{'LDAPCustomerGroupDN'},
- # search scope (one|sub)
- SSCOPE => 'sub',
- # Net::LDAP new params (if needed - for more info see perldoc Net::LDAP
- port => 7389,
- version => 3,
- CustomerUserSearchListLimit => 2000,
- SourceCharset => 'utf-8',
- DestCharset => 'utf-8',
- AlwaysFilter => '(mailPrimaryAddress=*)',
- # search binding
- UserDN => $Self->{'LDAPBindUserDN'},
- UserPw => $Self->{'LDAPBindUserPw'},
- },
- # customer uniq id
- CustomerKey => 'uid',
- # customer #
- CustomerID => 'o',
- CustomerUserListFields => [ 'cn', 'mailPrimaryAddress' ],
- CustomerUserSearchFields => [ 'uid', 'cn', 'mailPrimaryAddress', 'o', 'l' ],
- CustomerUserPostMasterSearchFields => ['mailPrimaryAddress'],
- CustomerUserNameFields => [ 'givenname', 'sn' ],
- CustomerUserSearchPrefix => '*',
- CustomerUserSearchSuffix => '*',
- LinkedPersonKey => 'UserLogin',
- CacheTTL => 0,
- ReadOnly => 1,
- Map => [
- # note: Login, Email and CustomerID needed!
- # var, frontend, storage, shown, required, storage-type, link, udm parameter
- [ 'UserCompany', 'Company', 'o', 1, 0, 'var', '', '', 'organisation' ],
- [ 'UserOrganisation', 'Organisation', 'ou', 1, 0, 'var', '', '', '' ],
- [ 'UserSalutation', 'Title', 'title', 1, 0, 'var', '', '', 'title' ],
- [ 'UserFirstname', 'Firstname', 'givenname', 1, 1, 'var', '', '', 'firstname' ],
- [ 'UserLastname', 'Lastname', 'sn', 1, 1, 'var', '', '', 'lastname' ],
- [ 'UserFunction', 'Function', 'businessCategory', 1, 0, 'var', '', '', '' ],
- [ 'UserLogin', 'Login', 'uid', 1, 1, 'var', '', '', 'username' ],
- [ 'UserPassword', 'Password', 'password', 1, 1, 'var', '', '', 'password' ],
- [ 'UserEmail', 'Email', 'mailPrimaryAddress', 1, 1, 'var', '', '', 'mailPrimaryAddress' ],
- [ 'UserCustomerID', 'CustomerID', 'o', 0, 1, 'var', '', '', 'organisation' ],
- [ 'UserPhone', 'Phone', 'telephoneNumber', 1, 0, 'var', '', '', 'phone' ],
- [ 'UserMobile', 'Mobile', 'mobile', 1, 0, 'var', '', '', '' ],
- [ 'UserFax', 'Fax', 'facsimileTelephoneNumber', 1, 0, 'var', '', '', '' ],
- [ 'UserStreet', 'Street', 'street', 1, 0, 'var', '', '', 'street' ],
- [ 'UserRoom', 'Room', 'roomNumber', 1, 0, 'var', '', '', 'roomNumber' ],
- [ 'UserZIP', 'ZIP', 'postalCode', 1, 0, 'var', '', '', 'postcode' ],
- [ 'UserCity', 'City', 'l', 1, 0, 'var', '', '', 'city' ],
- [ 'UserCounty', 'County', 'st', 1, 0, 'var', '', '', '' ],
- [ 'UserComment', 'Comment', 'description', 1, 0, 'var', '', '', 'description' ],
- ],
- };
- # $$KIX4UCS-end$$
- # ---------------------------------------------------- #
- # ---------------------------------------------------- #
- # #
- # end of your own config options!!! #
- # #
- # ---------------------------------------------------- #
- # ---------------------------------------------------- #
- }
- # ---------------------------------------------------- #
- # needed system stuff (don't edit this) #
- # ---------------------------------------------------- #
- use strict;
- use warnings;
- use vars qw(@ISA);
- use Kernel::Config::Defaults;
- push (@ISA, 'Kernel::Config::Defaults');
- # -----------------------------------------------------#
- 1;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement