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, 3550 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
Batch & Shell
gelöst Gruppenzugehörigkeit von AD Usern ermitteln - die Perfektion fehlt (4)

Frage von Stefan007 zum Thema Batch & Shell ...

Festplatten, SSD, Raid
Speicherverbrauch ermitteln (8)

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

Netzwerkmanagement
gelöst Neue Cisco Switche im Netzwerk ermitteln um diese zu konfigurieren (9)

Frage von WinLiCLI zum Thema Netzwerkmanagement ...

Batch & Shell
gelöst In einer Batch variable die Datei extension ermitteln ? (4)

Frage von Kriegstreiber zum Thema Batch & Shell ...

Neue Wissensbeiträge
Batch & Shell

Batch - ein paar Basics die man kennen sollte

Tipp von Pedant zum Thema Batch & Shell ...

Microsoft

Restrictor: Profi-Schutz für jedes Window

(6)

Tipp von AlFalcone zum Thema Microsoft ...

Batch & Shell

Batch zum Zurücksetzen eines lokalen Profils

Tipp von Mr.Error zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Microsoft Office
Saubere HTML aus Word-Dokument (16)

Frage von peterpa zum Thema Microsoft Office ...

Router & Routing
ASUS RT-N18U mit VPN Client hinter Fritzbox - Portforwarding (15)

Frage von marshall75000 zum Thema Router & Routing ...

Hosting & Housing
gelöst Webserver bei WIX, aber DNS Server wo anders (9)

Frage von laster zum Thema Hosting & Housing ...

Debian
gelöst Plesk php-fpm Fehler (7)

Frage von sebastian2608 zum Thema Debian ...