From 81d0a32a85cfa1de1955e2201ebee3a17d2e911b Mon Sep 17 00:00:00 2001 From: mrjk Date: Fri, 19 Aug 2022 15:09:31 -0400 Subject: [PATCH] Update: ldap-account-manager stack --- ldap-account-manager/README.md | 18 ++ ldap-account-manager/conf/.htaccess | 3 + .../conf/addressbook.sample.conf | 209 ++++++++++++++ ldap-account-manager/conf/config.cfg | 21 ++ ldap-account-manager/conf/config.cfg.sample | 21 ++ ldap-account-manager/conf/lam.conf | 71 +++++ ldap-account-manager/conf/language | 63 +++++ .../conf/pdf/lam/default.group.xml | 8 + .../conf/pdf/lam/default.user.xml | 35 +++ .../conf/pdf/lam/logos/printLogo.jpg | Bin 0 -> 18295 bytes .../conf/profiles/lam/default.group | 0 .../conf/profiles/lam/default.user | 19 ++ ldap-account-manager/conf/samba3.sample.conf | 254 ++++++++++++++++++ .../conf/templates/pdf/default.alias.xml | 6 + .../templates/pdf/default.asteriskExt.xml | 7 + .../templates/pdf/default.automountType.xml | 6 + .../conf/templates/pdf/default.bind.xml | 7 + .../conf/templates/pdf/default.customType.xml | 4 + .../conf/templates/pdf/default.dhcp.xml | 20 ++ .../conf/templates/pdf/default.gon.xml | 8 + .../conf/templates/pdf/default.group.xml | 8 + .../conf/templates/pdf/default.host.xml | 9 + .../pdf/default.kolabSharedFolderType.xml | 11 + .../pdf/default.kopanoAddressListType.xml | 8 + .../pdf/default.kopanoDynamicGroupType.xml | 10 + .../conf/templates/pdf/default.mailAlias.xml | 5 + .../pdf/default.mitKerberosPolicyType.xml | 13 + .../conf/templates/pdf/default.netgroup.xml | 7 + .../templates/pdf/default.nisObjectType.xml | 7 + .../conf/templates/pdf/default.nsviewType.xml | 6 + .../pdf/default.oracleContextType.xml | 6 + .../templates/pdf/default.powerDNSType.xml | 7 + .../templates/pdf/default.ppolicyType.xml | 18 ++ .../pdf/default.pykotaBillingCodeType.xml | 7 + .../pdf/default.pykotaPrinterType.xml | 11 + .../conf/templates/pdf/default.smbDomain.xml | 6 + .../conf/templates/pdf/default.sudo.xml | 11 + .../conf/templates/pdf/default.user.xml | 35 +++ .../conf/templates/pdf/logos/printLogo.jpg | Bin 0 -> 18295 bytes .../conf/templates/profiles/default.alias | 1 + .../templates/profiles/default.asteriskExt | 1 + .../templates/profiles/default.automountType | 1 + .../conf/templates/profiles/default.bind | 3 + .../templates/profiles/default.customType | 1 + .../conf/templates/profiles/default.dhcp | 0 .../conf/templates/profiles/default.gon | 1 + .../conf/templates/profiles/default.group | 1 + .../conf/templates/profiles/default.host | 0 .../profiles/default.kolabSharedFolderType | 1 + .../profiles/default.kopanoAddressListType | 1 + .../profiles/default.kopanoDynamicGroupType | 1 + .../conf/templates/profiles/default.mailAlias | 1 + .../profiles/default.mitKerberosPolicyType | 12 + .../conf/templates/profiles/default.netgroup | 1 + .../templates/profiles/default.nisObjectType | 1 + .../templates/profiles/default.nsviewType | 1 + .../profiles/default.oracleContextType | 1 + .../templates/profiles/default.powerDNSType | 2 + .../templates/profiles/default.ppolicyType | 1 + .../profiles/default.pykotaBillingCodeType | 3 + .../profiles/default.pykotaPrinterType | 3 + .../conf/templates/profiles/default.smbDomain | 1 + .../conf/templates/profiles/default.sudo | 1 + .../conf/templates/profiles/default.user | 19 ++ ldap-account-manager/conf/unix.sample.conf | 71 +++++ .../conf/windows_samba4.sample.conf | 220 +++++++++++++++ ldap-account-manager/docker-compose.debug.yml | 3 +- ldap-account-manager/docker-compose.mysql.yml | 20 ++ ldap-account-manager/docker-compose.yml | 18 +- 69 files changed, 1349 insertions(+), 7 deletions(-) create mode 100644 ldap-account-manager/README.md create mode 100644 ldap-account-manager/conf/.htaccess create mode 100644 ldap-account-manager/conf/addressbook.sample.conf create mode 100644 ldap-account-manager/conf/config.cfg create mode 100644 ldap-account-manager/conf/config.cfg.sample create mode 100644 ldap-account-manager/conf/lam.conf create mode 100644 ldap-account-manager/conf/language create mode 100644 ldap-account-manager/conf/pdf/lam/default.group.xml create mode 100644 ldap-account-manager/conf/pdf/lam/default.user.xml create mode 100644 ldap-account-manager/conf/pdf/lam/logos/printLogo.jpg create mode 100644 ldap-account-manager/conf/profiles/lam/default.group create mode 100644 ldap-account-manager/conf/profiles/lam/default.user create mode 100644 ldap-account-manager/conf/samba3.sample.conf create mode 100644 ldap-account-manager/conf/templates/pdf/default.alias.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.asteriskExt.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.automountType.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.bind.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.customType.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.dhcp.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.gon.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.group.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.host.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.kolabSharedFolderType.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.kopanoAddressListType.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.kopanoDynamicGroupType.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.mailAlias.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.mitKerberosPolicyType.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.netgroup.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.nisObjectType.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.nsviewType.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.oracleContextType.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.powerDNSType.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.ppolicyType.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.pykotaBillingCodeType.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.pykotaPrinterType.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.smbDomain.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.sudo.xml create mode 100644 ldap-account-manager/conf/templates/pdf/default.user.xml create mode 100644 ldap-account-manager/conf/templates/pdf/logos/printLogo.jpg create mode 100644 ldap-account-manager/conf/templates/profiles/default.alias create mode 100644 ldap-account-manager/conf/templates/profiles/default.asteriskExt create mode 100644 ldap-account-manager/conf/templates/profiles/default.automountType create mode 100644 ldap-account-manager/conf/templates/profiles/default.bind create mode 100644 ldap-account-manager/conf/templates/profiles/default.customType create mode 100644 ldap-account-manager/conf/templates/profiles/default.dhcp create mode 100644 ldap-account-manager/conf/templates/profiles/default.gon create mode 100644 ldap-account-manager/conf/templates/profiles/default.group create mode 100644 ldap-account-manager/conf/templates/profiles/default.host create mode 100644 ldap-account-manager/conf/templates/profiles/default.kolabSharedFolderType create mode 100644 ldap-account-manager/conf/templates/profiles/default.kopanoAddressListType create mode 100644 ldap-account-manager/conf/templates/profiles/default.kopanoDynamicGroupType create mode 100644 ldap-account-manager/conf/templates/profiles/default.mailAlias create mode 100644 ldap-account-manager/conf/templates/profiles/default.mitKerberosPolicyType create mode 100644 ldap-account-manager/conf/templates/profiles/default.netgroup create mode 100644 ldap-account-manager/conf/templates/profiles/default.nisObjectType create mode 100644 ldap-account-manager/conf/templates/profiles/default.nsviewType create mode 100644 ldap-account-manager/conf/templates/profiles/default.oracleContextType create mode 100644 ldap-account-manager/conf/templates/profiles/default.powerDNSType create mode 100644 ldap-account-manager/conf/templates/profiles/default.ppolicyType create mode 100644 ldap-account-manager/conf/templates/profiles/default.pykotaBillingCodeType create mode 100644 ldap-account-manager/conf/templates/profiles/default.pykotaPrinterType create mode 100644 ldap-account-manager/conf/templates/profiles/default.smbDomain create mode 100644 ldap-account-manager/conf/templates/profiles/default.sudo create mode 100644 ldap-account-manager/conf/templates/profiles/default.user create mode 100644 ldap-account-manager/conf/unix.sample.conf create mode 100644 ldap-account-manager/conf/windows_samba4.sample.conf create mode 100644 ldap-account-manager/docker-compose.mysql.yml diff --git a/ldap-account-manager/README.md b/ldap-account-manager/README.md new file mode 100644 index 0000000..3c9d282 --- /dev/null +++ b/ldap-account-manager/README.md @@ -0,0 +1,18 @@ + +You need to copy existing data first ... + +``` +docker run -d --name lam_tmp --rm ldapaccountmanager/lam:latest +docker cp lam_tmp:/var/lib/ldap-account-manager/config/ . +docker stop lam_tmp + +mkdir -p data/sess +mv config conf +sudo chown -R 33:33 data/ conf/ +sudo chmod go+rx conf/ +sudo chmod go+r conf/* +sudo rm conf/config.cfg +sudo cp conf/config.cfg.sample conf/config.cfg + +sudo sed -i 's/^password:.*/password: admin/' conf/config.cfg +``` diff --git a/ldap-account-manager/conf/.htaccess b/ldap-account-manager/conf/.htaccess new file mode 100644 index 0000000..912d413 --- /dev/null +++ b/ldap-account-manager/conf/.htaccess @@ -0,0 +1,3 @@ + + Require all denied + diff --git a/ldap-account-manager/conf/addressbook.sample.conf b/ldap-account-manager/conf/addressbook.sample.conf new file mode 100644 index 0000000..13edf2b --- /dev/null +++ b/ldap-account-manager/conf/addressbook.sample.conf @@ -0,0 +1,209 @@ +# LDAP Account Manager configuration +# +# Please do not modify this file manually. The configuration can be done completely by the LAM GUI. +# +################################################################################################### + +# server address (e.g. ldap://localhost:389 or ldaps://localhost:636) +ServerURL: ldap://localhost:389 + +# list of users who are allowed to use LDAP Account Manager +# names have to be separated by semicolons +# e.g. admins: cn=admin,dc=yourdomain,dc=org;cn=root,dc=yourdomain,dc=org +Admins: cn=Manager,dc=my-domain,dc=com + +# password to change these preferences via webfrontend (default: lam) +Passwd: lam + +# suffix of tree view +# e.g. dc=yourdomain,dc=org +tools: treeViewSuffix: dc=yourdomain,dc=org + +# default language (a line from config/language) +defaultLanguage: en_GB.utf8 + +# Path to external Script +scriptPath: + +# Server of external Script +scriptServer: + +# Access rights for home directories +scriptRights: 750 + +# Number of minutes LAM caches LDAP searches. +cachetimeout: 5 + +# LDAP search limit. +searchLimit: 0 + +# Module settings + +modules: posixAccount_user_minUID: 10000 +modules: posixAccount_user_maxUID: 30000 +modules: posixAccount_host_minMachine: 50000 +modules: posixAccount_host_maxMachine: 60000 +modules: posixGroup_group_minGID: 10000 +modules: posixGroup_group_maxGID: 20000 +modules: posixAccount_user_uidGeneratorUsers: range +modules: posixAccount_host_uidGeneratorUsers: range +modules: posixAccount_group_gidGeneratorUsers: range +modules: posixGroup_pwdHash: SSHA +modules: posixAccount_pwdHash: SSHA + +# List of active account types. +activeTypes: user + + +types: suffix_user: ou=People,dc=my-domain,dc=com +types: attr_user: #uid;#givenName;#sn;#mail +types: modules_user: inetOrgPerson + +types: suffix_group: ou=group,dc=my-domain,dc=com +types: attr_group: #cn;#gidNumber;#memberUID;#description +types: modules_group: posixGroup + +# Password mail subject +lamProMailSubject: Your password was reset + +# Password mail text +lamProMailText: Dear @@givenName@@ @@sn@@,+::++::+your password was reset to: @@newPassword@@+::++::++::+Best regards+::++::+deskside support+::+ + + + +# enable TLS encryption +useTLS: yes + + +# follow referrals +followReferrals: false + + +# paged results +pagedResults: false + + +# Access level for this profile. +accessLevel: 100 + + +# Login method. +loginMethod: list + + +# Search suffix for LAM login. +loginSearchSuffix: dc=yourdomain,dc=org + + +# Search filter for LAM login. +loginSearchFilter: uid=%USER% + + +# Bind DN for login search. +loginSearchDN: + + +# Bind password for login search. +loginSearchPassword: + + +# HTTP authentication for LAM login. +httpAuthentication: false + + +# Password mail from +lamProMailFrom: + + +# Password mail reply-to +lamProMailReplyTo: + + +# Password mail is HTML +lamProMailIsHTML: false + + +# Allow alternate address +lamProMailAllowAlternateAddress: true +modules: inetOrgPerson_hideDescription: false +modules: inetOrgPerson_hideStreet: false +modules: inetOrgPerson_hidePostOfficeBox: false +modules: inetOrgPerson_hidePostalCode: false +modules: inetOrgPerson_hideLocation: false +modules: inetOrgPerson_hideState: false +modules: inetOrgPerson_hidePostalAddress: false +modules: inetOrgPerson_hideRegisteredAddress: false +modules: inetOrgPerson_hideOfficeName: false +modules: inetOrgPerson_hideRoomNumber: false +modules: inetOrgPerson_hideTelephoneNumber: false +modules: inetOrgPerson_hideHomeTelephoneNumber: false +modules: inetOrgPerson_hideMobileNumber: false +modules: inetOrgPerson_hideFaxNumber: false +modules: inetOrgPerson_hidePager: true +modules: inetOrgPerson_hideEMailAddress: false +modules: inetOrgPerson_hideJobTitle: false +modules: inetOrgPerson_hideCarLicense: false +modules: inetOrgPerson_hideEmployeeType: false +modules: inetOrgPerson_hideBusinessCategory: false +modules: inetOrgPerson_hideDepartments: false +modules: inetOrgPerson_hideManager: false +modules: inetOrgPerson_hideOu: false +modules: inetOrgPerson_hideO: false +modules: inetOrgPerson_hideEmployeeNumber: false +modules: inetOrgPerson_hideInitials: false +modules: inetOrgPerson_hideLabeledURI: false +modules: inetOrgPerson_hideuserCertificate: false +modules: inetOrgPerson_hidejpegPhoto: false +modules: inetOrgPerson_hideUID: false +modules: inetOrgPerson_readOnly_businessCategory: false +modules: inetOrgPerson_readOnly_cn: false +modules: inetOrgPerson_readOnly_employeeType: false +modules: inetOrgPerson_readOnly_postalAddress: false +modules: inetOrgPerson_readOnly_uid: false +modules: inetOrgPerson_readOnly_title: false +modules: inetOrgPerson_readOnly_description: false +modules: inetOrgPerson_readOnly_st: false +modules: inetOrgPerson_readOnly_physicalDeliveryOfficeName: false +modules: inetOrgPerson_readOnly_mail: false +modules: inetOrgPerson_readOnly_facsimileTelephoneNumber: false +modules: inetOrgPerson_readOnly_jpegPhoto: false +modules: inetOrgPerson_readOnly_carLicense: false +modules: inetOrgPerson_readOnly_labeledURI: false +modules: inetOrgPerson_readOnly_initials: false +modules: inetOrgPerson_readOnly_registeredAddress: false +modules: inetOrgPerson_readOnly_mobile: false +modules: inetOrgPerson_readOnly_sn: false +modules: inetOrgPerson_readOnly_o: false +modules: inetOrgPerson_readOnly_ou: false +modules: inetOrgPerson_readOnly_l: false +modules: inetOrgPerson_readOnly_pager: false +modules: inetOrgPerson_readOnly_userPassword: false +modules: inetOrgPerson_readOnly_employeeNumber: false +modules: inetOrgPerson_readOnly_postOfficeBox: false +modules: inetOrgPerson_readOnly_postalCode: false +modules: inetOrgPerson_readOnly_roomNumber: false +modules: inetOrgPerson_readOnly_street: false +modules: inetOrgPerson_readOnly_homePhone: false +modules: inetOrgPerson_readOnly_telephoneNumber: false +modules: inetOrgPerson_readOnly_departmentNumber: false +modules: inetOrgPerson_readOnly_manager: false +modules: inetOrgPerson_readOnly_givenName: false +modules: inetOrgPerson_jpegPhoto_maxWidth: +modules: inetOrgPerson_jpegPhoto_maxHeight: +modules: inetOrgPerson_jpegPhoto_maxSize: +types: filter_user: +types: customLabel_user: +types: filter_group: +types: customLabel_group: +types: hidden_user: +types: hideNewButton_user: +types: hideDeleteButton_user: +types: readOnly_user: +tools: tool_hide_toolServerInformation: false +tools: tool_hide_toolFileUpload: false +tools: tool_hide_toolMultiEdit: false +tools: tool_hide_toolPDFEditor: false +tools: tool_hide_toolOUEditor: false +tools: tool_hide_toolProfileEditor: false +tools: tool_hide_toolTests: false +tools: tool_hide_toolSchemaBrowser: false diff --git a/ldap-account-manager/conf/config.cfg b/ldap-account-manager/conf/config.cfg new file mode 100644 index 0000000..84bd318 --- /dev/null +++ b/ldap-account-manager/conf/config.cfg @@ -0,0 +1,21 @@ + +# password to add/delete/rename configuration profiles (default: lam) +password: admin + +# default profile, without ".conf" +default: lam + +# log level +logLevel: 4 + +# log destination +logDestination: SYSLOG + +configDatabaseType: files +configDatabaseServer: +configDatabasePort: +configDatabaseName: +configDatabaseUser: +configDatabasePassword: + +license: diff --git a/ldap-account-manager/conf/config.cfg.sample b/ldap-account-manager/conf/config.cfg.sample new file mode 100644 index 0000000..ce3bfc5 --- /dev/null +++ b/ldap-account-manager/conf/config.cfg.sample @@ -0,0 +1,21 @@ + +# password to add/delete/rename configuration profiles (default: lam) +password: {SSHA}D6AaX93kPmck9wAxNlq3GF93S7A= R7gkjQ== + +# default profile, without ".conf" +default: lam + +# log level +logLevel: 4 + +# log destination +logDestination: SYSLOG + +configDatabaseType: files +configDatabaseServer: +configDatabasePort: +configDatabaseName: +configDatabaseUser: +configDatabasePassword: + +license: diff --git a/ldap-account-manager/conf/lam.conf b/ldap-account-manager/conf/lam.conf new file mode 100644 index 0000000..2ac21ea --- /dev/null +++ b/ldap-account-manager/conf/lam.conf @@ -0,0 +1,71 @@ +# LDAP Account Manager configuration +# +# Please do not modify this file manually. The configuration can be done completely by the LAM GUI. +# +################################################################################################### + +# server address (e.g. ldap://localhost:389 or ldaps://localhost:636) +ServerURL: openldap + +# list of users who are allowed to use LDAP Account Manager +# names have to be separated by semicolons +# e.g. admins: cn=admin,dc=yourdomain,dc=org;cn=root,dc=yourdomain,dc=org +Admins: cn=admin,dc=dev,dc=box + +# password to change these preferences via webfrontend (default: lam) +Passwd: {SSHA}lYFB4utZ47V/Fu0dvcCgnWdRD1s= ridkeg== + +# suffix of tree view +# e.g. dc=yourdomain,dc=org +tools: treeViewSuffix: dc=dev,dc=box + +# default language (a line from config/language) +defaultLanguage: en_US.utf8 + +# Path to external Script +scriptPath: + +# Server of external Script +scriptServer: + +# Access rights for home directories +scriptRights: 750 + +# Number of minutes LAM caches LDAP searches. +cachetimeout: 5 + +# LDAP search limit. +searchLimit: 0 + +# Module settings + +modules: posixAccount_user_minUID: 10000 +modules: posixAccount_user_maxUID: 30000 +modules: posixAccount_host_minMachine: 50000 +modules: posixAccount_host_maxMachine: 60000 +modules: posixGroup_group_minGID: 10000 +modules: posixGroup_group_maxGID: 20000 +modules: posixAccount_user_uidGeneratorUsers: range +modules: posixAccount_host_uidGeneratorUsers: range +modules: posixAccount_group_gidGeneratorUsers: range +modules: posixGroup_pwdHash: SSHA +modules: posixAccount_pwdHash: SSHA + +# List of active account types. +activeTypes: user,group + + +types: suffix_user: dc=dev,dc=box +types: attr_user: #uid;#givenName;#sn;#uidNumber;#gidNumber +types: modules_user: inetOrgPerson,posixAccount,shadowAccount + +types: suffix_group: dc=dev,dc=box +types: attr_group: #cn;#gidNumber;#memberUID;#description +types: modules_group: posixGroup + +# Password mail subject +lamProMailSubject: Your password was reset + +# Password mail text +lamProMailText: Dear @@givenName@@ @@sn@@,+::++::+your password was reset to: @@newPassword@@+::++::++::+Best regards+::++::+deskside support+::+ + diff --git a/ldap-account-manager/conf/language b/ldap-account-manager/conf/language new file mode 100644 index 0000000..c690b35 --- /dev/null +++ b/ldap-account-manager/conf/language @@ -0,0 +1,63 @@ +# LDAP Account Manager language configuration file +# +# Do not modify! + +# Each line consists of a ":"-separated entry. The first part is the locale name, +# the second is the character encoding and the third the language name. + +# Catalan +# ca_ES.utf8:UTF-8:Català (Catalunya) + +# Czech +# cs_CZ.utf8:UTF-8:Čeština (Česko) + +# German +de_DE.utf8:UTF-8:Deutsch (Deutschland) + +# GB English +en_GB.utf8:UTF-8:English (Great Britain) + +# US English +en_US.utf8:UTF-8:English (USA) + +# Spanish +es_ES.utf8:UTF-8:Español (España) + +# French +fr_FR.utf8:UTF-8:Français (France) + +# Italian +it_IT.utf8:UTF-8:Italiano (Italia) + +# Hungarian +# hu_HU.utf8:UTF-8:Magyar (Magyarország) + +# Dutch +nl_NL.utf8:UTF-8:Nederlands (Nederland) + +# Polish +pl_PL.utf8:UTF-8:Polski (Polska) + +# Portuguese +pt_BR.utf8:UTF-8:Português (Brasil) + +# Russian +# ru_RU.utf8:UTF-8:Русский (Россия) + +# Slovakian +sk_SK.utf8:UTF-8:Slovenčina (Slovensko) + +# Turkish +# tr_TR.utf8:UTF-8:Türkçe (Türkiye) + +# Ukrainian +uk_UA.utf8:UTF-8:Українська (Україна) + +# Japanese +ja_JP.utf8:UTF-8:日本語 (日本) + +# Chinese (Traditional) +zh_TW.utf8:UTF-8:繁體中文 (台灣) + +# Chinese (Simplified) +zh_CN.utf8:UTF-8:简体中文 (中国) diff --git a/ldap-account-manager/conf/pdf/lam/default.group.xml b/ldap-account-manager/conf/pdf/lam/default.group.xml new file mode 100644 index 0000000..bce435d --- /dev/null +++ b/ldap-account-manager/conf/pdf/lam/default.group.xml @@ -0,0 +1,8 @@ + +
+ + + + +
+
diff --git a/ldap-account-manager/conf/pdf/lam/default.user.xml b/ldap-account-manager/conf/pdf/lam/default.user.xml new file mode 100644 index 0000000..f11645a --- /dev/null +++ b/ldap-account-manager/conf/pdf/lam/default.user.xml @@ -0,0 +1,35 @@ + +
+ + + + + + + + + + +
+
+ + + + + + + +
+
+ + + + + + + +
+
+ +
+
diff --git a/ldap-account-manager/conf/pdf/lam/logos/printLogo.jpg b/ldap-account-manager/conf/pdf/lam/logos/printLogo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d9709a57c210311c0ed7a3c5464973483ffab1f2 GIT binary patch literal 18295 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 +
+ + +
+ \ No newline at end of file diff --git a/ldap-account-manager/conf/templates/pdf/default.asteriskExt.xml b/ldap-account-manager/conf/templates/pdf/default.asteriskExt.xml new file mode 100644 index 0000000..9b8a0d6 --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.asteriskExt.xml @@ -0,0 +1,7 @@ + +
+ + + +
+
\ No newline at end of file diff --git a/ldap-account-manager/conf/templates/pdf/default.automountType.xml b/ldap-account-manager/conf/templates/pdf/default.automountType.xml new file mode 100644 index 0000000..99403ac --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.automountType.xml @@ -0,0 +1,6 @@ + +
+ + +
+
\ No newline at end of file diff --git a/ldap-account-manager/conf/templates/pdf/default.bind.xml b/ldap-account-manager/conf/templates/pdf/default.bind.xml new file mode 100644 index 0000000..a103a9c --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.bind.xml @@ -0,0 +1,7 @@ + +
+ + + +
+
\ No newline at end of file diff --git a/ldap-account-manager/conf/templates/pdf/default.customType.xml b/ldap-account-manager/conf/templates/pdf/default.customType.xml new file mode 100644 index 0000000..94c297b --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.customType.xml @@ -0,0 +1,4 @@ + +
+
+
diff --git a/ldap-account-manager/conf/templates/pdf/default.dhcp.xml b/ldap-account-manager/conf/templates/pdf/default.dhcp.xml new file mode 100644 index 0000000..2b8c67b --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.dhcp.xml @@ -0,0 +1,20 @@ + +
+ + + + + + + + + + + + + +
+
+ +
+
\ No newline at end of file diff --git a/ldap-account-manager/conf/templates/pdf/default.gon.xml b/ldap-account-manager/conf/templates/pdf/default.gon.xml new file mode 100644 index 0000000..c7a5bd7 --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.gon.xml @@ -0,0 +1,8 @@ + +
+ + + + +
+
\ No newline at end of file diff --git a/ldap-account-manager/conf/templates/pdf/default.group.xml b/ldap-account-manager/conf/templates/pdf/default.group.xml new file mode 100644 index 0000000..a301e14 --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.group.xml @@ -0,0 +1,8 @@ + +
+ + + + +
+
\ No newline at end of file diff --git a/ldap-account-manager/conf/templates/pdf/default.host.xml b/ldap-account-manager/conf/templates/pdf/default.host.xml new file mode 100644 index 0000000..4cc222b --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.host.xml @@ -0,0 +1,9 @@ + +
+ + + + + +
+
\ No newline at end of file diff --git a/ldap-account-manager/conf/templates/pdf/default.kolabSharedFolderType.xml b/ldap-account-manager/conf/templates/pdf/default.kolabSharedFolderType.xml new file mode 100644 index 0000000..081ab8a --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.kolabSharedFolderType.xml @@ -0,0 +1,11 @@ + +
+ + + + + + + +
+
\ No newline at end of file diff --git a/ldap-account-manager/conf/templates/pdf/default.kopanoAddressListType.xml b/ldap-account-manager/conf/templates/pdf/default.kopanoAddressListType.xml new file mode 100644 index 0000000..05ab688 --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.kopanoAddressListType.xml @@ -0,0 +1,8 @@ + +
+ + + + +
+
\ No newline at end of file diff --git a/ldap-account-manager/conf/templates/pdf/default.kopanoDynamicGroupType.xml b/ldap-account-manager/conf/templates/pdf/default.kopanoDynamicGroupType.xml new file mode 100644 index 0000000..bfc1b21 --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.kopanoDynamicGroupType.xml @@ -0,0 +1,10 @@ + +
+ + + + + + +
+
\ No newline at end of file diff --git a/ldap-account-manager/conf/templates/pdf/default.mailAlias.xml b/ldap-account-manager/conf/templates/pdf/default.mailAlias.xml new file mode 100644 index 0000000..5ee9cae --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.mailAlias.xml @@ -0,0 +1,5 @@ + +
+ +
+
\ No newline at end of file diff --git a/ldap-account-manager/conf/templates/pdf/default.mitKerberosPolicyType.xml b/ldap-account-manager/conf/templates/pdf/default.mitKerberosPolicyType.xml new file mode 100644 index 0000000..b57760d --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.mitKerberosPolicyType.xml @@ -0,0 +1,13 @@ + +
+ + + + + + + + + +
+
diff --git a/ldap-account-manager/conf/templates/pdf/default.netgroup.xml b/ldap-account-manager/conf/templates/pdf/default.netgroup.xml new file mode 100644 index 0000000..4ae161b --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.netgroup.xml @@ -0,0 +1,7 @@ + +
+ + + +
+
\ No newline at end of file diff --git a/ldap-account-manager/conf/templates/pdf/default.nisObjectType.xml b/ldap-account-manager/conf/templates/pdf/default.nisObjectType.xml new file mode 100644 index 0000000..26f20a5 --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.nisObjectType.xml @@ -0,0 +1,7 @@ + +
+ + + +
+
\ No newline at end of file diff --git a/ldap-account-manager/conf/templates/pdf/default.nsviewType.xml b/ldap-account-manager/conf/templates/pdf/default.nsviewType.xml new file mode 100644 index 0000000..1cbc712 --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.nsviewType.xml @@ -0,0 +1,6 @@ + +
+ + +
+
\ No newline at end of file diff --git a/ldap-account-manager/conf/templates/pdf/default.oracleContextType.xml b/ldap-account-manager/conf/templates/pdf/default.oracleContextType.xml new file mode 100644 index 0000000..43c581c --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.oracleContextType.xml @@ -0,0 +1,6 @@ + +
+ + +
+
\ No newline at end of file diff --git a/ldap-account-manager/conf/templates/pdf/default.powerDNSType.xml b/ldap-account-manager/conf/templates/pdf/default.powerDNSType.xml new file mode 100644 index 0000000..0fe8e62 --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.powerDNSType.xml @@ -0,0 +1,7 @@ + +
+ + + +
+
diff --git a/ldap-account-manager/conf/templates/pdf/default.ppolicyType.xml b/ldap-account-manager/conf/templates/pdf/default.ppolicyType.xml new file mode 100644 index 0000000..2f0c7ff --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.ppolicyType.xml @@ -0,0 +1,18 @@ + +
+ + + + + + + + + + + + + + +
+
\ No newline at end of file diff --git a/ldap-account-manager/conf/templates/pdf/default.pykotaBillingCodeType.xml b/ldap-account-manager/conf/templates/pdf/default.pykotaBillingCodeType.xml new file mode 100644 index 0000000..3ef5c35 --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.pykotaBillingCodeType.xml @@ -0,0 +1,7 @@ + +
+ + + +
+
\ No newline at end of file diff --git a/ldap-account-manager/conf/templates/pdf/default.pykotaPrinterType.xml b/ldap-account-manager/conf/templates/pdf/default.pykotaPrinterType.xml new file mode 100644 index 0000000..cc8d89a --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.pykotaPrinterType.xml @@ -0,0 +1,11 @@ + +
+ + + + + + + +
+
\ No newline at end of file diff --git a/ldap-account-manager/conf/templates/pdf/default.smbDomain.xml b/ldap-account-manager/conf/templates/pdf/default.smbDomain.xml new file mode 100644 index 0000000..810d40c --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.smbDomain.xml @@ -0,0 +1,6 @@ + +
+ + +
+
\ No newline at end of file diff --git a/ldap-account-manager/conf/templates/pdf/default.sudo.xml b/ldap-account-manager/conf/templates/pdf/default.sudo.xml new file mode 100644 index 0000000..8745f37 --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.sudo.xml @@ -0,0 +1,11 @@ + +
+ + + + + + + +
+
\ No newline at end of file diff --git a/ldap-account-manager/conf/templates/pdf/default.user.xml b/ldap-account-manager/conf/templates/pdf/default.user.xml new file mode 100644 index 0000000..a3e6faf --- /dev/null +++ b/ldap-account-manager/conf/templates/pdf/default.user.xml @@ -0,0 +1,35 @@ + +
+ + + + + + + + + + +
+
+ + + + + + + +
+
+ + + + + + + +
+
+ +
+
\ No newline at end of file diff --git a/ldap-account-manager/conf/templates/pdf/logos/printLogo.jpg b/ldap-account-manager/conf/templates/pdf/logos/printLogo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d9709a57c210311c0ed7a3c5464973483ffab1f2 GIT binary patch literal 18295 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