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, 3544 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 In einer Batch variable die Datei extension ermitteln ? (4)

Frage von Kriegstreiber zum Thema Batch & Shell ...

Linux
Dovecot , ACLs und LDAP - das ewige Wehleiden (1)

Frage von DerWindowsFreak2 zum Thema Linux ...

PHP
gelöst PHP 7 und LDAP mit Umlauten (3)

Frage von wiesi200 zum Thema PHP ...

Microsoft
LDAP-RADIUS Authentifizierung VPN bei abgelaufenen Kennwort. (8)

Frage von UnbekannterNR1 zum Thema Microsoft ...

Neue Wissensbeiträge
Batch & Shell

Batch als Dienst bei Systemstart ohne Anmeldung ausführen

(2)

Tipp von tralveller zum Thema Batch & Shell ...

Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(9)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Heiß diskutierte Inhalte
Exchange Server
Exchange 2016 Standard Server 2012 R2 Hetzner Mail (36)

Frage von Datsspeed zum Thema Exchange Server ...

Windows 7
gelöst Lokales Adminprofil defekt (25)

Frage von Yannosch zum Thema Windows 7 ...

Verschlüsselung & Zertifikate
Mit Veracrypt eine zweite interne (non-system) Festplatte verschlüsseln (11)

Frage von Bernulf zum Thema Verschlüsselung & Zertifikate ...

Internet Domänen
Nameserver ein Geist? (9)

Frage von zelamedia zum Thema Internet Domänen ...