Top-Themen

Aktuelle Themen (A bis Z)

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, 3586 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
Exchange Server
Weiterleitung einer emailadresse auf einem sbs 2011
Frage von jensgebkenExchange Server3 Kommentare

hallo gemeinschaft, möchte gerne eine email adresse die auf emienm sbs2011 exchange 2010 eingerichtet wurde weiterleiten auf eine email ...

E-Mail
Emailadressen von einem Kunden gefälscht
Frage von KMP1988E-Mail4 Kommentare

Servus zusammen, einem Kunden von uns wird anscheinend gerade ans Bein gepisst. Es werden einige Mailadressen die der Kunde ...

Festplatten, SSD, Raid
Speicherverbrauch ermitteln
Frage von YannoschFestplatten, SSD, Raid8 Kommentare

Hallo zusammen, habe einen 2k8R2 hier mit einer D Part von 724 GB frei sind nurnoch knapp 70 GB ...

Router & Routing
Netzwerkbelastung ermitteln
gelöst Frage von AzubineRouter & Routing6 Kommentare

Guten Morgen, wir haben einen Kunden wo es Probleme mit der Geschwindigkeit gibt. Sobal meh wie 2 Mitarbeiter online ...

Neue Wissensbeiträge
Apple

IOS 11.2.1 stopft HomeKit-Remote-Lücke

Tipp von BassFishFox vor 1 TagApple

Das Update für iPhone, iPad und Apple TV soll die Fernsteuerung von Smart-Home-Geräten wieder in vollem Umfang ermöglichen. Apple ...

Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 1 TagWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 EN-US frisch installiert und dabei die englische ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 1 TagWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 1 TagInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Heiß diskutierte Inhalte
Windows Server
RODC kann nicht aus Domäne entfernt werden
Frage von NilsvLehnWindows Server18 Kommentare

HAllo, ich arbeite in einem Universitätsnetzwerk mit 3 Standorten. Die Standorte haben alle ein ESXi Cluster und auf diesen ...

Hardware
Kein Bild mit nur einer bestimmten Grafikkarten - Mainboard Konfiguration
gelöst Frage von bestelittHardware18 Kommentare

Hallo zusammen, ich hatte schon einmal eine ähnliche Frage gestellt. Damals hatte ich genau das gleiche Problem. Allerdings lies ...

Netzwerkmanagement
Mehrere Netzwerkadapter in einem PC zu einem Switch zusammenfügen
Frage von prodriveNetzwerkmanagement16 Kommentare

Hallo zusammen Vorweg, ich konnte schon einige IT-Probleme mit Hilfe dieses Forums lösen. Wirklich klasse hier! Doch für das ...

Hardware
Links klick bei Maus funktioniert nicht
gelöst Frage von Pablu23Hardware16 Kommentare

Hallo erstmal. Ich habe ein Problem mit meiner relativ alten maus jedoch denke ich nicht das es an der ...