Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Emailadresse aus LDAP ermitteln

Frage Entwicklung Batch & Shell

Mitglied: torben.dj

torben.dj (Level 1) - Jetzt verbinden

03.05.2012 um 10:06 Uhr, 3569 Aufrufe, 3 Kommentare, 1 Danke

KEIN Active Directory !

Guten Tag zusammen,
bevor ich gesteinigt werde, dass es diese Frage schon mehrfach gibt, es handelt sich NICHT um ein Active Directory.
Wir arbeiten mit einem SAMBA Server und einem LDAP System, über das die Benutzer verwaltet werden.
Ich versuche momentan ein Skript für unsere Umgebung anzupassen, mit dem man das Thunderbirdprofil unter Windows automatisch einrichten kann.
Das funktioniert soweit auch schon ganz gut. Was mir allerdings noch fehlt, ist die Ermittlung der Emailadresse des aktuell angemeldeten Nutzers, die an das Skript als Variable übermittelt werden soll.
Wir haben also einen LDAP Server (ldap.domain.de) an den als Anonymous eine Anfrage gestellt werden kann (wie auch für die Adressbuchanfrage) Basis-DN: ou=firma,o=organisation,c=de
Port: 389
Jetzt will ich im Grunde dem LDAP sagen, dass er nach %username% suchen soll und mir vom Ergebnis die Mailadresse als Variable für das Thunderbirdskript übergeben soll.
Ist das überhaupt über ein Shellskript möglich, oder muss ich da zu weiteren Mitteln greifen.

Danke schonmal für eure Antworten.
Mitglied: 60730
03.05.2012 um 10:14 Uhr
moin,

bevor ich gesteinigt werde, dass ...
Ich versuche momentan ein Skript für unsere Umgebung anzupassen
  • welches script?
Ist das überhaupt über ein Shellskript möglich, oder muss ich da zu weiteren Mitteln greifen.
ersteres Ja,zweiteres Jein


Gruß
Bitte warten ..
Mitglied: torben.dj
03.05.2012 um 11:41 Uhr
01.
@echo off 
02.
 
03.
IF NOT EXIST "%ProgramFiles%\Mozilla Thunderbird\Thunderbird.exe" GOTO END 
04.
IF EXIST "%APPDATA%\Thunderbird" GOTO MANDATORYCONFIG 
05.
 
06.
ECHO. 
07.
ECHO Setting up new Thunderbird user profile - Standby for Action! 
08.
 
09.
ECHO. 
10.
echo Creating default profile.... 
11.
"%programfiles%\Mozilla Thunderbird\thunderbird.exe" -createprofile default 
12.
 
13.
ECHO. 
14.
Echo Thunderbirdprofil wird automatisch fuer Sie eingerichtet... 
15.
 
16.
call :GetProfileName 
17.
 
18.
for /f "Tokens=2*" %%m in ('net user %USERNAME% /domain ^| find "Full Name"' ) do set FULLNAME=%%n 
19.
 
20.
SET TBPREFS=%APPDATA%\Thunderbird\Profiles\%TBPROFILE%\prefs.js 
21.
 
22.
ECHO user_pref("mail.account.account1.identities", "id1"); >> "%TBPREFS%" 
23.
ECHO user_pref("mail.account.account1.server", "server1");>> "%TBPREFS%" 
24.
ECHO user_pref("mail.account.account2.server", "server2");>> "%TBPREFS%" 
25.
ECHO user_pref("mail.accountmanager.accounts", "account1,account2");>> "%TBPREFS%" 
26.
ECHO user_pref("mail.accountmanager.defaultaccount", "account1");>> "%TBPREFS%" 
27.
ECHO user_pref("mail.accountmanager.localfoldersserver", "server2");>> "%TBPREFS%" 
28.
ECHO user_pref("mail.identity.id1.compose_html", false);>> "%TBPREFS%" 
29.
ECHO user_pref("mail.identity.id1.draft_folder", "imap://%username%@domain.de/Drafts");>> "%TBPREFS%" 
30.
ECHO user_pref("mail.identity.id1.drafts_folder_picker_mode", "0");>> "%TBPREFS%" 
31.
ECHO user_pref("mail.identity.id1.encryption_cert_name", "");>> "%TBPREFS%" 
32.
ECHO user_pref("mail.identity.id1.encryptionpolicy", 0);>> "%TBPREFS%" 
33.
ECHO user_pref("mail.identity.id1.fcc_folder", "imap://%username%@domain.de/Sent");>> "%TBPREFS%" 
34.
ECHO user_pref("mail.identity.id1.fcc_folder_picker_mode", "0");>> "%TBPREFS%" 
35.
ECHO user_pref("mail.identity.id1.fullName", "%FULLNAME%");>> "%TBPREFS%" 
36.
ECHO user_pref("mail.identity.id1.reply_on_top", 1);>> "%TBPREFS%" 
37.
ECHO user_pref("mail.identity.id1.sign_mail", false);>> "%TBPREFS%" 
38.
ECHO user_pref("mail.identity.id1.signing_cert_name", "");>> "%TBPREFS%" 
39.
ECHO user_pref("mail.identity.id1.smtpServer", "smtp1");>> "%TBPREFS%" 
40.
ECHO user_pref("mail.identity.id1.stationery_folder", "imap://%username%@domain.de/Templates");>> "%TBPREFS%" 
41.
ECHO user_pref("mail.identity.id1.useremail", "%FULLNAME%@domain.de");>> "%TBPREFS%" 
42.
ECHO user_pref("mail.identity.id1.valid", true);>> "%TBPREFS%" 
43.
ECHO user_pref("mail.root.imap", "%APPDATA%\\Thunderbird\\Profiles\\%TBPROFILE%\\ImapMail");>> "%TBPREFS%" 
44.
ECHO user_pref("mail.root.none", "%APPDATA%\\Thunderbird\\Profiles\\%TBPROFILE%\\Mail");>> "%TBPREFS%" 
45.
ECHO user_pref("mail.server.server1.capability", 25137);>> "%TBPREFS%" 
46.
ECHO user_pref("mail.server.server1.directory", "%APPDATA%\\Thunderbird\\Profiles\\Thunderbird\\Profiles\\%TBPROFILE%\\ImapMail\\domain.de");>> "%TBPREFS%" 
47.
ECHO user_pref("mail.server.server1.hostname", "domain.de");>> "%TBPREFS%" 
48.
ECHO user_pref("mail.server.server1.isSecure", true);>> "%TBPREFS%" 
49.
ECHO user_pref("mail.server.server1.login_at_startup", true);>> "%TBPREFS%" 
50.
ECHO user_pref("mail.server.server1.name", "%FULLNAME%@domain.de");>> "%TBPREFS%" 
51.
ECHO user_pref("mail.server.server1.port", 993);>> "%TBPREFS%" 
52.
ECHO user_pref("mail.server.server1.type", "imap");>> "%TBPREFS%" 
53.
ECHO user_pref("mail.server.server1.userName", "%username%");>> "%TBPREFS%" 
54.
ECHO user_pref("mail.server.server2.directory", "%APPDATA%\\Thunderbird\\Profiles\\%TBPROFILE%\\Mail\\Local Folders");>> "%TBPREFS%" 
55.
ECHO user_pref("mail.server.server2.hostname", "Local Folders");>> "%TBPREFS%" 
56.
ECHO user_pref("mail.server.server2.name", "Local Folders");>> "%TBPREFS%" 
57.
ECHO user_pref("mail.server.server2.type", "none");>> "%TBPREFS%" 
58.
ECHO user_pref("mail.server.server2.userName", "nobody");>> "%TBPREFS%" 
59.
ECHO user_pref("mail.smtp.defaultserver", "smtp1");>> "%TBPREFS%" 
60.
ECHO user_pref("mail.smtpserver.smtp1.auth_method", 1);>> "%TBPREFS%" 
61.
ECHO user_pref("mail.smtpserver.smtp1.hostname", "domain.de");>> "%TBPREFS%" 
62.
ECHO user_pref("mail.smtpserver.smtp1.port", 25);>> "%TBPREFS%" 
63.
ECHO user_pref("mail.smtpserver.smtp1.try_ssl", 2);>> "%TBPREFS%" 
64.
ECHO user_pref("mail.smtpserver.smtp1.username", "%username%");>> "%TBPREFS%" 
65.
ECHO user_pref("mail.smtpservers", "smtp1");>> "%TBPREFS%" 
66.
ECHO user_pref("mail.startup.enabledMailCheckOnce", true);>> "%TBPREFS%" 
67.
 
68.
 
69.
:MANDATORYCONFIG 
70.
call :GetProfileName 
71.
 
72.
ECHO. 
73.
Echo Applying mandatory settings... 
74.
 
75.
SET TBPREFS=%APPDATA%\Thunderbird\Profiles\%TBPROFILE%\user.js 
76.
 
77.
 
78.
ECHO user_pref("ldap_2.autoComplete.directoryServer", "ldap_2.servers.mycompany");> "%TBPREFS%" 
79.
ECHO user_pref("ldap_2.autoComplete.useDirectory", true);>> "%TBPREFS%" 
80.
ECHO user_pref("ldap_2.prefs_migrated", true);>> "%TBPREFS%" 
81.
ECHO user_pref("ldap_2.servers.history.filename", "history.mab");>> "%TBPREFS%" 
82.
ECHO user_pref("ldap_2.servers.history.replication.lastChangeNumber", 0);>> "%TBPREFS%" 
83.
ECHO user_pref("ldap_2.servers.mycompany.auth.savePassword", true);>> "%TBPREFS%" 
84.
ECHO user_pref("ldap_2.servers.mycompany.description", "My Company");>> "%TBPREFS%" 
85.
ECHO user_pref("ldap_2.servers.mycompany.filename", "abook-1.mab");>> "%TBPREFS%" 
86.
ECHO user_pref("ldap_2.servers.mycompany.position", 3);>> "%TBPREFS%" 
87.
ECHO user_pref("ldap_2.servers.mycompany.replication.lastChangeNumber", 0);>> "%TBPREFS%" 
88.
ECHO user_pref("ldap_2.servers.pab.filename", "abook.mab");>> "%TBPREFS%" 
89.
ECHO user_pref("ldap_2.servers.pab.replication.lastChangeNumber", 0);>> "%TBPREFS%" 
90.
ECHO user_pref("ldap_2.servers.user_directory_1.filename", "user_directory_1.mab");>> "%TBPREFS%" 
91.
ECHO user_pref("ldap_2.servers.user_directory_1.replication.lastChangeNumber", 0);>> "%TBPREFS%" 
92.
ECHO user_pref("ldap_2.servers.user_directory_1.uri", "moz-abldapdirectory://user_directory_1.mab");>> "%TBPREFS%" 
93.
ECHO user_pref("mail.inline_attachments", false);>> "%TBPREFS%" 
94.
ECHO user_pref("mailnews.message_display.disable_remote_image", true); >> "%TBPREFS%" 
95.
ECHO user_pref("network.proxy.autoconfig_url", "http://webcache/proxy.pac");>> "%TBPREFS%" 
96.
ECHO user_pref("network.proxy.type", 2);>> "%TBPREFS%" 
97.
 
98.
 
99.
:END 
100.
exit 
101.
 
102.
 
103.
 
104.
:GetProfileName 
105.
cd %APPDATA% 
106.
 
107.
dir "%APPDATA%\Thunderbird\Profiles\*.slt" /b > profname.tmp 
108.
 
109.
ECHO XPYP[*'CC-\1P\QX,=P,APZ5O!PQ2O~5aaI~}Ksx>_.COM 
110.
_.COM SET TBPROFILE=>env-setter.BAT 
111.
TYPE profname.tmp>>env-setter.BAT 
112.
CALL env-setter.BAT 
113.
DEL env-setter.BAT 
114.
DEL _.COM 
115.
DEL profname.tmp 

Sicherlich stecken da noch einige Fehler drin, aber zumindest wird bei einem jungfräulichen Thunderbird eine Profil angelegt und auch die Serveradressen stehen schon entsprechend drin.
Was mir lediglich fehlt, ist das einfügen der richtigen Emailadresse, wobei die nicht immer "vorname.nachname@domain.de" lautet sondern bei Namensgleichheit ggf auch variieren kann.
Daher benötige ich die Abfrage aus dem LDAP.
Bitte warten ..
Mitglied: Dani
04.05.2012 um 00:40 Uhr
Moin,
hast du versucht mit Hilfe eines LDAP-Tools das Feld zu finden?


Grüße,
Dani
Bitte warten ..
Ähnliche Inhalte
Microsoft Office
gelöst VBA - aktuelle Kalenderwoche ermitteln (3)

Frage von Ghost108 zum Thema Microsoft Office ...

Visual Studio
gelöst SIDs eines Verzeichnisses ermitteln (1)

Frage von joehuaba zum Thema Visual Studio ...

Windows Server
gelöst LDAP Daten anderer Domain abrufen (3)

Frage von it4baer zum Thema Windows Server ...

Ubuntu
gelöst LDAP Anbindung Nextcloud (1)

Frage von stolli zum Thema Ubuntu ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(3)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Netzwerkgrundlagen
Kann auf Freigabe nicht Zugreifen (19)

Frage von leon123 zum Thema Netzwerkgrundlagen ...

Windows Server
gelöst Neues KB für W10 1607 und W2K16 wieder mal nicht im WSUS 3.0, hat das noch jemand? (16)

Frage von departure69 zum Thema Windows Server ...

Windows Server
DC virtualisieren + wie sichern (SingleDC-Environment) (12)

Frage von KMUlife zum Thema Windows Server ...

Festplatten, SSD, Raid
RAID Controller mit Trim-Funktion, wie ermitteln (11)

Frage von pixel24 zum Thema Festplatten, SSD, Raid ...