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, 3516 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 ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Ähnliche Inhalte
Outlook & Mail
gelöst LDAP Anfrage um E-mail auszulesen (6)

Frage von Jallio zum Thema Outlook & Mail ...

DNS
Hostnames für mehrere IPs ermitteln (3)

Frage von Oneil-1989 zum Thema DNS ...

SAN, NAS, DAS
Synology: LDAP Server mit lokalen Usern Synchronisieren (3)

Frage von D46505Pl zum Thema SAN, NAS, DAS ...

Voice over IP
(Frage) Einrichtung Asterisk und LDAP (Windows Server) (3)

Frage von jeschero zum Thema Voice over IP ...

Heiß diskutierte Inhalte
Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Grafikkarten & Monitore
Tonprobleme bei Fernseher mit angeschlossenem Laptop über HDMI (11)

Frage von Y3shix zum Thema Grafikkarten & Monitore ...

Microsoft Office
Keine Updates für Office 2016 (11)

Frage von Motte990 zum Thema Microsoft Office ...