diff --git a/deepofixuser.schema b/deepofixuser.schema new file mode 100644 index 0000000..75f6837 --- /dev/null +++ b/deepofixuser.schema @@ -0,0 +1,89 @@ +# deepOfix Installer +# Copyright (c) 2001-2006 DeepRoot Linux + +# 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 2 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, write to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + +#deeproot linux OID 1.3.6.1.4.1.15578 +#deeproot linux ldap 1.3.6.1.4.1.15578.3 +#deeproot linux ldap object class 1.3.6.1.4.1.15578.3.2 +#deeproot linux ldap object class 'user' 1.3.6.1.4.1.15578.3.2.1 +#deeproot linux ldap attributes 1.3.6.1.4.1.15578.3.1 +#deeproot linux ldap attribute 'salutation' 1.3.6.1.4.1.15578.3.1.14 +#deeproot linux ldap attribute 'designation' 1.3.6.1.4.1.15578.3.1.15 +#deeproot linux ldap attribute 'birthdate' 1.3.6.1.4.1.15578.3.1.16 +#deeproot linux ldap attribute 'location' 1.3.6.1.4.1.15578.3.1.17 +#deeproot linux ldap attribute 'cellphone' 1.3.6.1.4.1.15578.3.1.18 +#deeproot linux ldap attribute 'personalemail' 1.3.6.1.4.1.15578.3.1.19 +#deeproot linux ldap attribute 'dateofjoining' 1.3.6.1.4.1.15578.3.1.20 +#deeproot linux ldap attribute 'localonly' 1.3.6.1.4.1.15578.3.1.21 + + +attributetype ( 1.3.6.1.4.1.15578.3.1.14 NAME ( 'salutation' ) + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} ) + +attributetype ( 1.3.6.1.4.1.15578.3.1.22 NAME ( 'department' ) + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} ) + +attributetype ( 1.3.6.1.4.1.15578.3.1.15 NAME ( 'designation' ) + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} ) + +attributetype ( 1.3.6.1.4.1.15578.3.1.17 NAME ( 'location' ) + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{32768} ) + +attributetype ( 1.3.6.1.4.1.15578.3.1.16 NAME ( 'birthdate' ) + EQUALITY caseIgnoreIA5Match + SUBSTR caseIgnoreIA5SubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.26) + +attributetype ( 1.3.6.1.4.1.15578.3.1.18 NAME ( 'cellphone' ) + DESC 'RFC1274: mobile telephone number' + EQUALITY telephoneNumberMatch + SUBSTR telephoneNumberSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.50 ) + +attributetype ( 1.3.6.1.4.1.15578.3.1.33 NAME ( 'deepOfixUserDiskUsage' ) + SYNTAX 1.3.6.1.4.1.1466.115.121.1.27{128} ) + +attributetype ( 1.3.6.1.4.1.15578.3.1.19 NAME ( 'personalemail' ) + DESC 'Personal Email Address' + EQUALITY caseIgnoreIA5Match + SUBSTR caseIgnoreIA5SubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) + +attributetype ( 1.3.6.1.4.1.15578.3.1.20 NAME ( 'dateofjoining' ) + DESC 'Date Of Joining' + EQUALITY caseIgnoreIA5Match + SUBSTR caseIgnoreIA5SubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.26) + +attributetype ( 1.3.6.1.4.1.15578.3.1.21 NAME 'localonly' + DESC 'Set this attribute for localonly' + EQUALITY caseExactIA5Match + SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 ) + + +objectclass ( 1.3.6.1.4.1.15578.3.2.1 NAME 'deepofixuser' + DESC 'FOR USER' + SUP top AUXILIARY + MAY ( salutation $ designation $ birthdate $ department + $ gidNumber $ location $ cellphone $ deepOfixUserDiskUsage $ dateofjoining $ personalemail $ localonly ) ) diff --git a/qmail.schema b/qmail.schema new file mode 100644 index 0000000..c610f20 --- /dev/null +++ b/qmail.schema @@ -0,0 +1,279 @@ +# +# qmail-ldap (20030901) ldapv3 directory schema +# +# The offical qmail-ldap OID assigned by IANA is 7914 +# +# Created by: David E. Storey +# Modified and included into qmail-ldap by Andre Oppermann +# Schema fixes by Mike Jackson +# Schema fixes by Christian Zoffoli (XMerlin) +# +# +# This schema depends on: +# - core.schema +# - cosine.schema +# - nis.schema +# + +# Attribute Type Definitions + +attributetype ( 1.3.6.1.4.1.7914.1.2.1.1 NAME 'qmailUID' + DESC 'UID of the user on the mailsystem' + EQUALITY integerMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) + +attributetype ( 1.3.6.1.4.1.7914.1.2.1.2 NAME 'qmailGID' + DESC 'GID of the user on the mailsystem' + EQUALITY integerMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) + +attributetype ( 1.3.6.1.4.1.7914.1.2.1.3 NAME 'mailMessageStore' + DESC 'Path to the maildir/mbox on the mail system' + EQUALITY caseExactIA5Match + SUBSTR caseIgnoreIA5SubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE ) + +attributetype ( 1.3.6.1.4.1.7914.1.2.1.4 NAME 'mailAlternateAddress' + DESC 'Secondary (alias) mailaddresses for the same user' + EQUALITY caseIgnoreIA5Match + SUBSTR caseIgnoreIA5SubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) + +# +# mailQuota format is no longer supported from qmail-ldap 20030901 on, +# user mailQuotaSize and mailQuotaCount instead. +# +#attributetype ( 1.3.6.1.4.1.7914.1.2.1.5 NAME 'mailQuota' +# DESC 'The amount of space the user can use until all further messages get bounced.' +# SYNTAX 1.3.6.1.4.1.1466.115.121.1.44 SINGLE-VALUE ) +# + +attributetype ( 1.3.6.1.4.1.7914.1.2.1.6 NAME 'mailHost' + DESC 'On which qmail server the messagestore of this user is located.' + EQUALITY caseIgnoreIA5Match + SUBSTR caseIgnoreIA5SubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE) + +attributetype ( 1.3.6.1.4.1.7914.1.2.1.7 NAME 'mailForwardingAddress' + DESC 'Address(es) to forward all incoming messages to.' + EQUALITY caseIgnoreIA5Match + SUBSTR caseIgnoreIA5SubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) + +attributetype ( 1.3.6.1.4.1.7914.1.2.1.8 NAME 'deliveryProgramPath' + DESC 'Program to execute for all incoming mails.' + EQUALITY caseExactIA5Match + SUBSTR caseIgnoreIA5SubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) + +attributetype ( 1.3.6.1.4.1.7914.1.2.1.9 NAME 'qmailDotMode' + DESC 'Interpretation of .qmail files: both, dotonly, ldaponly, ldapwithprog' + EQUALITY caseIgnoreIA5Match + SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} SINGLE-VALUE ) + +attributetype ( 1.3.6.1.4.1.7914.1.2.1.10 NAME 'deliveryMode' + DESC 'multi field entries of: nolocal, noforward, noprogram, reply' + EQUALITY caseIgnoreIA5Match + SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} ) + +attributetype ( 1.3.6.1.4.1.7914.1.2.1.11 NAME 'mailReplyText' + DESC 'A reply text for every incoming message' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{4096} SINGLE-VALUE ) + +attributetype ( 1.3.6.1.4.1.7914.1.2.1.12 NAME 'accountStatus' + DESC 'The status of a user account: active, noaccess, disabled, deleted' + EQUALITY caseIgnoreIA5Match + SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) + +attributetype ( 1.3.6.1.4.1.7914.1.2.1.14 NAME 'qmailAccountPurge' + DESC 'The earliest date when a mailMessageStore will be purged' + EQUALITY numericStringMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.36 SINGLE-VALUE ) + +attributetype ( 1.3.6.1.4.1.7914.1.2.1.15 NAME 'mailQuotaSize' + DESC 'The size of space the user can have until further messages get bounced.' + EQUALITY integerMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) + +attributetype ( 1.3.6.1.4.1.7914.1.2.1.16 NAME 'mailQuotaCount' + DESC 'The number of messages the user can have until further messages get bounced.' + EQUALITY integerMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) + +attributetype ( 1.3.6.1.4.1.7914.1.2.1.17 NAME 'mailSizeMax' + DESC 'The maximum size of a single messages the user accepts.' + EQUALITY integerMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) + +# +# qmailGroup attributes +# + +attributetype ( 1.3.6.1.4.1.7914.1.3.1.1 NAME 'dnmember' + DESC 'Group member specified as distinguished name.' + EQUALITY distinguishedNameMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 ) + +attributetype ( 1.3.6.1.4.1.7914.1.3.1.2 NAME 'rfc822member' + DESC 'Group member specified as normal rf822 email address.' + EQUALITY caseIgnoreIA5Match + SUBSTR caseIgnoreIA5SubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) + +attributetype ( 1.3.6.1.4.1.7914.1.3.1.3 NAME 'filtermember' + DESC 'Group member specified as ldap search filter.' + EQUALITY caseIgnoreIA5Match + SUBSTR caseIgnoreIA5SubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{512} ) + +attributetype ( 1.3.6.1.4.1.7914.1.3.1.4 NAME 'senderconfirm' + DESC 'Sender to Group has to answer confirmation email.' + EQUALITY booleanMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) + +attributetype ( 1.3.6.1.4.1.7914.1.3.1.5 NAME 'membersonly' + DESC 'Sender to Group must be group member itself.' + EQUALITY booleanMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) + +attributetype ( 1.3.6.1.4.1.7914.1.3.1.6 NAME 'confirmtext' + DESC 'Text that will be sent with sender confirmation email.' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{4096} SINGLE-VALUE ) + +attributetype ( 1.3.6.1.4.1.7914.1.3.1.7 NAME 'dnmoderator' + DESC 'Group moderator specified as Distinguished name.' + EQUALITY distinguishedNameMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 ) + +attributetype ( 1.3.6.1.4.1.7914.1.3.1.8 NAME 'rfc822moderator' + DESC 'Group moderator specified as normal rfc822 email address.' + EQUALITY caseIgnoreIA5Match + SUBSTR caseIgnoreIA5SubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) + +attributetype ( 1.3.6.1.4.1.7914.1.3.1.9 NAME 'moderatortext' + DESC 'Text that will be sent with request for moderation email.' + EQUALITY caseIgnoreMatch + SUBSTR caseIgnoreSubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{4096} SINGLE-VALUE ) + +attributetype ( 1.3.6.1.4.1.7914.1.3.1.10 NAME 'dnsender' + DESC 'Allowed sender specified as distinguished name.' + EQUALITY distinguishedNameMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 ) + +attributetype ( 1.3.6.1.4.1.7914.1.3.1.11 NAME 'rfc822sender' + DESC 'Allowed sender specified as normal rf822 email address.' + EQUALITY caseIgnoreIA5Match + SUBSTR caseIgnoreIA5SubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) + +attributetype ( 1.3.6.1.4.1.7914.1.3.1.12 NAME 'filtersender' + DESC 'Allowed sender specified as ldap search filter.' + EQUALITY caseIgnoreIA5Match + SUBSTR caseIgnoreIA5SubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{512} ) + +attributetype ( 1.3.6.1.4.1.7914.1.3.1.13 NAME 'bounceadmin' + DESC 'rfc822 email address where bounces should be sent to.' + EQUALITY caseIgnoreIA5Match + SUBSTR caseIgnoreIA5SubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) + + +# +# qldapAdmin Attributes +# + +attributetype ( 1.3.6.1.4.1.7914.1.4.1.1 NAME 'qladnmanager' + DESC '' + EQUALITY distinguishedNameMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 ) + +attributetype ( 1.3.6.1.4.1.7914.1.4.1.2 NAME 'qlaDomainList' + DESC '' + EQUALITY caseIgnoreIA5Match + SUBSTR caseIgnoreIA5SubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) + +attributetype ( 1.3.6.1.4.1.7914.1.4.1.3 NAME 'qlaUidPrefix' + DESC '' + EQUALITY caseIgnoreIA5Match + SUBSTR caseIgnoreIA5SubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE ) + +attributetype ( 1.3.6.1.4.1.7914.1.4.1.4 NAME 'qlaQmailUid' + DESC '' + EQUALITY integerMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) + +attributetype ( 1.3.6.1.4.1.7914.1.4.1.5 NAME 'qlaQmailGid' + DESC '' + EQUALITY integerMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) + +attributetype ( 1.3.6.1.4.1.7914.1.4.1.6 NAME 'qlaMailMStorePrefix' + DESC '' + EQUALITY caseIgnoreIA5Match + SUBSTR caseIgnoreIA5SubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE ) + +attributetype ( 1.3.6.1.4.1.7914.1.4.1.7 NAME 'qlaMailQuotaSize' + DESC '' + EQUALITY integerMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) + +attributetype ( 1.3.6.1.4.1.7914.1.4.1.8 NAME 'qlaMailQuotaCount' + DESC '' + EQUALITY integerMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) + +attributetype ( 1.3.6.1.4.1.7914.1.4.1.9 NAME 'qlaMailSizeMax' + DESC '' + EQUALITY integerMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) + +attributetype ( 1.3.6.1.4.1.7914.1.4.1.10 NAME 'qlaMailHostList' + DESC '' + EQUALITY caseIgnoreIA5Match + SUBSTR caseIgnoreIA5SubstringsMatch + SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) + + +# Object Class Definitions + +objectclass ( 1.3.6.1.4.1.7914.1.2.2.1 NAME 'qmailUser' + DESC 'QMail-LDAP User' + SUP top + AUXILIARY + MUST ( mail ) + MAY ( uid $ mailMessageStore $ homeDirectory $ userPassword $ + mailAlternateAddress $ qmailUID $ qmailGID $ + mailHost $ mailForwardingAddress $ deliveryProgramPath $ + qmailDotMode $ deliveryMode $ mailReplyText $ + accountStatus $ qmailAccountPurge $ + mailQuotaSize $ mailQuotaCount $ mailSizeMax ) ) + +objectclass ( 1.3.6.1.4.1.7914.1.3.2.1 NAME 'qmailGroup' + DESC 'QMail-LDAP Group' + SUP top + AUXILIARY + MUST ( mail $ mailAlternateAddress $ mailMessageStore ) + MAY ( dnmember $ rfc822member $ filtermember $ senderconfirm $ + membersonly $ confirmtext $ dnmoderator $ rfc822moderator $ + moderatortext $ dnsender $ rfc822sender $ filtersender $ + bounceadmin) ) + +objectclass ( 1.3.6.1.4.1.7914.1.4.2.1 NAME 'qldapAdmin' + DESC 'QMail-LDAP Subtree Admin' + SUP top + AUXILIARY + MUST ( qlaDnManager $ qlaDomainList $ qlaMailMStorePrefix $ + qlaMailHostList ) + MAY ( qlaUidPrefix $ qlaQmailUid $ qlaQmailGid $ qlaMailQuotaSize $ + qlaMailQuotaCount $ qlaMailSizeMax ) ) +