<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:copyright="http://blogs.law.harvard.edu/tech/rss" xmlns:image="http://purl.org/rss/1.0/modules/image/">
    <channel>
        <title>Frontrange</title>
        <link>http://geekswithblogs.net/dirksblog/category/7949.aspx</link>
        <description>Diese Kategory beinhaltet posts über die Produkte der Frontrange Solutions GmbH zu den Themen Client Lifecycle Management und Service Management. </description>
        <language>de-DE</language>
        <copyright>Dirk Eisenberg</copyright>
        <managingEditor>dirk.eisenberg@gmail.com</managingEditor>
        <generator>Subtext Version 0.0.0.0</generator>
        <item>
            <title>Debian Server mit enteo v6 ausrollen</title>
            <link>http://geekswithblogs.net/dirksblog/archive/2009/08/09/134001.aspx</link>
            <description>Für verschiedene Experimente brauchte ich die Möglichkeit mit v6 einen Debian Server auszurollen. Die Anforderungen waren wie folgt:&lt;br /&gt;
&lt;br /&gt;
- Es soll für die SW Installation der debian eigene Paket-Manager apt verwendet werden.&lt;br /&gt;
- Für das unbeaufsichtigte Ausführung der Setups soll &lt;a href="javascript:void(0);/*1249860777537*/"&gt;preseed &lt;/a&gt;zum Einsatz kommen&lt;br /&gt;
&lt;br /&gt;
Die Posts werden sich rund um diese Anforderung drehen und folgende Themen erläutern&lt;br /&gt;
&lt;br /&gt;
Teil 1: Basis OS Image + Change Root environment&lt;br /&gt;
Teil 2: Installation von Software via apt und preseed&lt;br /&gt;
Teil 3: Einen Debian Server in das Active Directory aufnehmen&lt;br /&gt;
&lt;br /&gt;
Teil 1: &lt;br /&gt;
&lt;br /&gt;
Die Überlegung eine Basis Image eines Debian-System auszurollen und die Software Installation dann via &lt;a href="javascript:void(0);/*1249861032129*/"&gt;change root&lt;/a&gt; (&lt;a href="javascript:void(0);/*1249861024959*/"&gt;chroot&lt;/a&gt;) Umgebung zu realisieren liegt dem ganzen System zu grunde.&lt;br /&gt;
&lt;br /&gt;
Schritt 1: Ganz zu Beginn muss neben der v6 Installation die hier nicht beschrieben werden soll, manuell ein Basis Debian System installiert werden. Hierzu startet man am besten vom &lt;a href="javascript:void(0);/*1249861136883*/"&gt;Visitenkarten-Image&lt;/a&gt; und wählt beim TaskSel alle Rollen bis auf das Basis-System ab. In meinem Fall wird davon ausgegangen das die gesamte Netzwerk-Konfiguration via DHCP erledigt wird. Ausgenommen hiervor ist lediglich der Hostname, welcher später im Rahmen der Nachkonfiguration gesetzt wird.&lt;br /&gt;
&lt;br /&gt;
Schritt 2: Ist die Installation durchgeführt, kann diese um den ein oder anderen Aspekt bereinigt werden. Hierbei ist durchaus ein Blick in das Verzeichnis&lt;a href="javascript:void(0);/*1249861338835*/"&gt; /etc/udev/rules.d&lt;/a&gt; zu werden und auszuschließen das beim nächsten System die Netzwerkkarte nicht zu eth1 wird. Im zuge dieser Arbeiten kann auch das Root-Passwort auf einen zufälligen Wert gesetzt werden. Die ein oder andere Software darf je nach Anwendungsfall hier schon mitinstalliert werden, bei mir ist das der SSH-Server um im Fehlerfall remote das halbfertige System warten zu können.&lt;br /&gt;
&lt;br /&gt;
Schritt 3: Das fertig anonymisierte System wird herunter gefahren und der Computer wenn nicht schon via AutoInsert passiert in v6 angelegt. Danach kann auf diesem PC direkt eine Policy "TrueImage Capture" erstellt werden. Hierdurch wird das Plattenimage gespeichert und kann später wieder verwendet werden. &lt;br /&gt;
&lt;br /&gt;
Schritt 4: Zur proben sollte das eben erzeugt &lt;a href="javascript:void(0);/*1249861641973*/"&gt;Acronis&lt;/a&gt;-Image einmal auf einen anderen PC zurück gespielt werden. Klappt das auch kann man direkt zum nächsten Schritt übergehen.&lt;br /&gt;
&lt;br /&gt;
Schritt 5: Um jetzt Software auf das System zu bringen bleibt nur dsa BootEnvironment in Ermangelung eines aktiven Linux-Clients. Da das ganze mit dem Debian-Installer apt passieren soll, brauchen wir eine chroot-Umgebung. Hierzu wird also folgendes PreOsAction-Package erzeugt:&lt;br /&gt;
&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;# Init&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;echo "Starting the post processing in our change root environment"&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;# mount the os partition&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;mount /dev/sda1 /mnt&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;# download the postprocessing file&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;echo "  downloading config..."&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;wget http://YOURMPSERVER:8080/pscript/global.sh&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;wget http://&lt;/span&gt;&lt;span style="font-family: Courier New;"&gt;YOURMPSERVER&lt;/span&gt;&lt;span style="font-family: Courier New;"&gt;:8080/pscript/%OSD.COmputerName%.sh&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;# move it to the right pos&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;mv global.sh /mnt/global.sh&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;mv %OSD.COmputerName%.sh /mnt/current.sh&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;# adjust the execution rights&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;chmod 700 /mnt/global.sh&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;chmod 700 /mnt/%OSD.COmputerName%.sh&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;# set the environment&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/bin:/sbin&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;export PATH&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;OSDComputerName=%OSD.COmputerName%&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;export OSDComputerName&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;# perform the chroot command&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;echo "  performing actions..."&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;chroot /mnt /global.sh&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;# after this we will umount everything&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;echo "  cleaning environment"&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;rm -f /global.sh&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;rm -f /current.sh&lt;/span&gt;&lt;br style="font-family: Courier New;" /&gt;
&lt;br style="font-family: Courier New;" /&gt;
&lt;span style="font-family: Courier New;"&gt;umount /mnt&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Wie man unschwer erkennen kann, passieren 3 Dinge. Es wird eine Datei herunter geladen, die Änderungen für alle Clients durchführt, es wird eine spezifische Dateien für den Client herunter geladen um pro PC ein anderes Set von Software installieren zu können. Das ganze wird dann noch so aufbereitet das die Dateien auch in der chroot-Umgebung ausgeführt werden. &lt;br /&gt;
&lt;br /&gt;
An diesem Punkt ist man in der Lage alles mit dem Debian-System zu machen worauf man Lust hat. Das komplette enteo Paket als auch die beiden Shell-Scripte findet man &lt;a href="javascript:void(0);/*1249863940131*/"&gt;&lt;a href="javascript:void(0);/*1249864607963*/"&gt;hier&lt;/a&gt; &lt;/a&gt;zum Download.&lt;br /&gt;
&lt;br /&gt;
Bei Fragen und Anregungen einfach einen Kommentar hinterlassen.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134001"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=134001" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dirksblog/aggbug/134001.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dirk Eisenberg</dc:creator>
            <guid>http://geekswithblogs.net/dirksblog/archive/2009/08/09/134001.aspx</guid>
            <pubDate>Sun, 09 Aug 2009 23:43:17 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dirksblog/comments/134001.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dirksblog/archive/2009/08/09/134001.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dirksblog/comments/commentRss/134001.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dirksblog/services/trackbacks/134001.aspx</trackback:ping>
        </item>
        <item>
            <title>enteo v6 - Multi Target Policy</title>
            <link>http://geekswithblogs.net/dirksblog/archive/2009/06/24/133033.aspx</link>
            <description>Im Rahmen meiner verschiedenen Kundenbesuche werde ich ab und an mit einer sich wiederholenden Frage konfrontiert: Wie kann ich einen sauberen Compliance-Bar erzeugen wenn ich die Software über verschiedene Gruppen zuweisen muss?&lt;br /&gt;
&lt;br /&gt;
Der scheinbar offensichtlichste Weg ober ein Policy-Objekt je Gruppe (eine Zuweisung pro Gruppe) führt hier nicht zum Ziel. Viel einfacher lässt sich das Thema via Multi-Target-Policy-Objekte erreichen. Hierbei handelt es sich um normale &lt;a href="http://www.enteo.com" title=""&gt;enteo&lt;/a&gt; v6 Policy-Objekte die aber nicht ein spezifisches Ziel haben (OU, Gruppe oder Computer) sondern eine Liste von Zielen. Dies kann erreich werden, in dem der Eigenschaften-Dialog einer Policy via Kontext-Menu aufgerufen wird. Hinter dem Reiter "Ziele" verbirgt sich die Liste aller Ziele. &lt;br /&gt;
&lt;br /&gt;
Leider ist diese leistungsfähige Feature nicht so sehr bekannt wie es sein sollte. Als Hintergrund hierzu sollte man wissen das &lt;a href="http://www.enteo.com" title=""&gt;enteo&lt;/a&gt; v6 nur Multi-Target-Policy-Objekte kennt und der Sonderfall eine Policy mit nur einem Target ist. Die Policy auf nur ein Target hat eben nur ein Element in seiner Target-Liste und kenn jederzeit um weitere Elemente wie oben beschrieben erweitert werden. &lt;br /&gt;
&lt;br /&gt;
Einen Pferdefuß gibt es natürlich auch hier und diese möchte ich nicht verheimlichen: Installations-Parameter können nur an Policy und Policy-Instance verändert werden und somit nicht per Target spezifisch konfiguriert werden. Kommt diese Anforderung hinzu, muss wieder der Weg über mehrere Policy-Objekte gewählt werden oder die Parameter werden an jeder einzelnen Policy-Instance spezifisch konfiguriert.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133033"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133033" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dirksblog/aggbug/133033.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dirk Eisenberg</dc:creator>
            <guid>http://geekswithblogs.net/dirksblog/archive/2009/06/24/133033.aspx</guid>
            <pubDate>Wed, 24 Jun 2009 21:12:55 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dirksblog/comments/133033.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dirksblog/archive/2009/06/24/133033.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dirksblog/comments/commentRss/133033.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dirksblog/services/trackbacks/133033.aspx</trackback:ping>
        </item>
        <item>
            <title> new on twitter</title>
            <link>http://geekswithblogs.net/dirksblog/archive/2009/06/24/133032.aspx</link>
            <description>Neben den v6 Artikeln in meinem Blog habe ich mir vorgenommen ab und an in twitter kleine Status-Meldungen zu unserem Produkt abzugeben. Wer spass daran hat einfach unter http://www.twitter.com/deisenbe !&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133032"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=133032" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dirksblog/aggbug/133032.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dirk Eisenberg</dc:creator>
            <guid>http://geekswithblogs.net/dirksblog/archive/2009/06/24/133032.aspx</guid>
            <pubDate>Wed, 24 Jun 2009 21:02:12 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dirksblog/comments/133032.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dirksblog/archive/2009/06/24/133032.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dirksblog/comments/commentRss/133032.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dirksblog/services/trackbacks/133032.aspx</trackback:ping>
        </item>
        <item>
            <title>enteo v6 - Package Library</title>
            <link>http://geekswithblogs.net/dirksblog/archive/2009/06/20/132957.aspx</link>
            <description>Ich habe mich heute entschlossen nach und nach meine privaten v6 Pakete, die ich so gebaut habe und bauen werden frei zur Verfügung zu stellen. Jeder der also interesse an ein paar &lt;a title="" href="http://www.enteo.com"&gt;enteo&lt;/a&gt; scripts hat, kann diese inklusive einer Beschreibung wie die entsprechenden Original-Sources zu intergrieren sind hier abrufen:&lt;br /&gt;
&lt;br /&gt;
http://www.dirk-eisenberg.de/DEI/Projects.html&lt;br /&gt;
&lt;br /&gt;
Rückmeldungen zu Problemen oder Fehlern sowie andere Kritik und Anregungen sind herzlich willkommen.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132957"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=132957" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dirksblog/aggbug/132957.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dirk Eisenberg</dc:creator>
            <guid>http://geekswithblogs.net/dirksblog/archive/2009/06/20/132957.aspx</guid>
            <pubDate>Sat, 20 Jun 2009 17:49:25 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dirksblog/comments/132957.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dirksblog/archive/2009/06/20/132957.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dirksblog/comments/commentRss/132957.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dirksblog/services/trackbacks/132957.aspx</trackback:ping>
        </item>
        <item>
            <title>enteo v6 - Status von Policyinstanzen im eScript steuern</title>
            <link>http://geekswithblogs.net/dirksblog/archive/2008/11/01/126463.aspx</link>
            <description>Daheim auf dem Sofa sitzend habe ich mich eben geärgert das wegen meiner unschönen Netzwerkkonfiguration ich nach jeder OSD Installation den DNS Server auf meinen DC umbiegen muss. Das warum soll hierbei mal keine Rolle spielen. Wenn man also so einen v6 Server sein eigen nennt kann man diesen Schritt ja auch gleich automatisieren.&lt;br /&gt;
&lt;br /&gt;
Folgendes wollte ich mit meinem Script erreichen:&lt;br /&gt;
&lt;br /&gt;
1. Es ist überall einsetzbar und auf jede Netzwerkverbindung anwendbar&lt;br /&gt;
2. Tritt ein Fehler auf weil netsh.exe Probleme hat die Einstellungen zu setzen soll die Policyinstanz auf rot gehen&lt;br /&gt;
3. Der aufgetretene Fehler soll im LastComment-Feld der Policyinstanz sichtbar sein&lt;br /&gt;
&lt;br /&gt;
Um 1. zu realisieren kommen in &lt;a title="" href="http://www.enteo.com"&gt;enteo&lt;/a&gt; v6 nur Installationsparameter in Frage. Daher nutze ich einen Parameter in dem der Name der entsprechenden Netzwerkverbindung steht und einen zweiten in dem die neue DNS-Server-Adresse steht. Diese beiden Installationsparameter müssen bei Zuweisung änderbar markiert werden da man sonst je jedesmal das Paket anfassen muss wenn man einen neuen Wert vergeben möchte. &lt;br /&gt;
&lt;br /&gt;
Um 2. zu realisieren kommt der ab &lt;a title="" href="http://www.enteo.com"&gt;enteo&lt;/a&gt; v6.2 zur Verfügung gestellte Befehl ExecuteEx in Betracht. Mit diesem Kommando kann der Rückgabe-Wert eines Prozesses in eine eScript Variable geschrieben werden. Hat man mal den Rückgabewert in einer Variable kann mit Hilfe der "If" Struktur und dem ebenfalls neuen Kommando ExitProcEx die Installation als "failed" markiert werden.&lt;br /&gt;
&lt;br /&gt;
Um jetzt noch 3. realisieren zu können, kann dem Kommand ExitProcEx ein Kommentar mitgegeben werden. In diesem Kommentar wird die Fehlercode-Variable aufgelöst.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://geekswithblogs.net/images/geekswithblogs_net/dirksblog/enteo/35EAA052-11C4-4D5A-8D85-EFBC40B5CD29.zip"&gt;HIER&lt;/a&gt; findet sich das exportierte Paket für alle die es mal ausprobieren wollen. Das Beispiel hat nicht den Ansprach die besten Lösung für das Wechseln von DNS-Adresse zu sein. Es soll viel mehr zeigen wie man mit den in &lt;a title="" href="http://www.enteo.com"&gt;enteo&lt;/a&gt; v6.2 zur  Verfügung gesellten Mitteln den Compliance-Status seiner Policyinstanz beeinflussen kann. Viele externe Installer und Tools geben über diesen Mechanismus Fehlercodes zurück die ausgewertet können.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=126463"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=126463" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dirksblog/aggbug/126463.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dirk Eisenberg</dc:creator>
            <guid>http://geekswithblogs.net/dirksblog/archive/2008/11/01/126463.aspx</guid>
            <pubDate>Sat, 01 Nov 2008 20:06:34 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dirksblog/comments/126463.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dirksblog/archive/2008/11/01/126463.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dirksblog/comments/commentRss/126463.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dirksblog/services/trackbacks/126463.aspx</trackback:ping>
        </item>
        <item>
            <title>enteo v6 - Part 2 - CMDB Eigenschaften verwenden</title>
            <link>http://geekswithblogs.net/dirksblog/archive/2008/04/19/121376.aspx</link>
            <description>&lt;p&gt;&lt;font face="Arial"&gt;Ich bekommen immer mal wieder anfragen wie man von einem &lt;a title="" href="http://www.enteo.com"&gt;enteo&lt;/a&gt; v6 Objekt wie dem Computer Parameter auslesen kann und diese im Skript verwendet werden. Vor einiger Zeit habe ich dazu mal einen Artikel im &lt;a title="" href="http://www.enteo.com"&gt;enteo&lt;/a&gt;-Forum gepostet. Dieser beschreibt nicht nur wie man die Properties ausliest, sondern wie mit Hilfe eines &lt;a title="" href="http://www.enteo.com"&gt;enteo&lt;/a&gt; Scripts verschiedene Werte gesetzt werden können. &lt;/font&gt;&lt;/p&gt;
&lt;p&gt;&lt;font face="Arial"&gt;&lt;a href="http://forum.enteo.com/showpost.php?p=13988&amp;amp;postcount=11"&gt;&amp;gt;&amp;gt; Viel Spass mit dem Artikel &amp;lt;&amp;lt;&lt;/a&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121376"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121376" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dirksblog/aggbug/121376.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dirk Eisenberg</dc:creator>
            <guid>http://geekswithblogs.net/dirksblog/archive/2008/04/19/121376.aspx</guid>
            <pubDate>Sat, 19 Apr 2008 15:46:39 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dirksblog/comments/121376.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dirksblog/archive/2008/04/19/121376.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dirksblog/comments/commentRss/121376.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dirksblog/services/trackbacks/121376.aspx</trackback:ping>
        </item>
        <item>
            <title>enteo v6 - Part 1 - Klassifizierung von Befehlen</title>
            <link>http://geekswithblogs.net/dirksblog/archive/2008/04/06/121077.aspx</link>
            <description>Im ersten Teil der &lt;a title="" href="http://www.enteo.com"&gt;enteo&lt;/a&gt; Reihe möchte ich ein Feature genau beschreiben was hier und da vielleicht in Vergessenheit geraten ist. Die Möglichkeit Befehle in der &lt;a title="" href="http://www.enteo.com"&gt;enteo&lt;/a&gt; Script-Sprache zu klassifizieren gibt es schon sehr lange. Ich glaube die Funktion wurde mit dem NT-Support in das Produkt aufgenommen. Wozu braucht man das aber nun und wie funktioniert es:&lt;br /&gt;
&lt;br /&gt;
Wozu:&lt;br /&gt;
&lt;br /&gt;
Oftmals darf der angemeldete Benutzer nicht viel am System verändern aber das Logon-Verhalten des Benutzer steuert eigentlich indirekt die Installation. Daher gibt es die Möglichkeit Aufgaben an einen Dienst zu delegieren und somit Änderungen die administrative Rechte benötigen durchzuführen. &lt;br /&gt;
&lt;br /&gt;
Wie:&lt;br /&gt;
&lt;br /&gt;
(Fast) Jeder Befehl lässt sich im Scrip-Editor klassifizieren. Hierfür stehen folgende Möglichkeiten zur Verfügung:&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;immer ausführen &lt;/li&gt;
    &lt;li&gt;maschinenbezogen &lt;/li&gt;
    &lt;li&gt;maschinenbezogen per Service &lt;/li&gt;
    &lt;li&gt;userbezigen &lt;/li&gt;
    &lt;li&gt;userbezigen per Service &lt;/li&gt;
&lt;/ul&gt;
Für die Bewertung wann welche Klassifizierung verwendet wird, ist wichtig die Trennung zwischen Benutzerteil und Maschinenteil zu verstehen. Jedes &lt;a title="" href="http://www.enteo.com"&gt;enteo&lt;/a&gt; Script besteht immer aus einem Benutzer und Maschinenteil, egal ob man das sieht oder nicht. Bei der Installation des Paketes muss jetzt entschieden werde, welche Befehle ausgeführt werden müssen. Es gibt die Möglichkeit das Befehle im Rahmen des Maschinenteils oder im Rahmen des Benutzerteils ausgeführt werden. Diese Entscheidung muss entweder der Service-Installer oder der Auto-Installer, wobei der Service-Installer nur die Maschinenteile installieren kann und keine Benutzerteile da es ja keinen angemeldetet Benutzer gibt. Also wann wird nun was ausgeführt:&lt;br /&gt;
&lt;br /&gt;
&lt;span style="FONT-WEIGHT: bold"&gt;immer ausführen:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;wird durch den ServiceInstaller oder den AutoInstaller ausgeführt &lt;/li&gt;
    &lt;li&gt;wird während der Installation des Benutzerteils als auch des Maschinenteils ausgeführt &lt;/li&gt;
    &lt;li&gt;wird im Kontext des jeweiligen Installers ausgeführt &lt;/li&gt;
&lt;/ul&gt;
&lt;span style="FONT-WEIGHT: bold"&gt;maschinenbezogen:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;wird durch den ServiceInstaller oder den AutoInstaller ausgeführt &lt;/li&gt;
    &lt;li&gt;wird nur während der Installation des Maschineteils ausgeführt &lt;/li&gt;
    &lt;li&gt;wird im Kontext des jeweiligen Installers ausgeführt &lt;/li&gt;
&lt;/ul&gt;
&lt;span style="FONT-WEIGHT: bold"&gt;maschinenbezogen per Service:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;wird durch den ServiceInstaller oder den AutoInstaller ausgeführt &lt;/li&gt;
    &lt;li&gt;wird nur während der Installation des Maschinenteils ausgeführt &lt;/li&gt;
    &lt;li&gt;wird im Kontext des Services ausgeführt &lt;/li&gt;
&lt;/ul&gt;
&lt;span style="FONT-WEIGHT: bold"&gt;userbezogen:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;wird nur durch den AutoInstaller ausgeführt &lt;/li&gt;
    &lt;li&gt;wird nur währned der Installation des Benutzerteils ausgeführt &lt;/li&gt;
    &lt;li&gt;wird im Kontext des AutoInstallers ausgeführt &lt;/li&gt;
&lt;/ul&gt;
&lt;span style="FONT-WEIGHT: bold"&gt;userbezogen per Service:&lt;/span&gt;&lt;br /&gt;
&lt;ul&gt;
    &lt;li&gt;wird nur durch den AutoInstaller ausgeführt &lt;/li&gt;
    &lt;li&gt;wird nur währned der Installation des Benutzerteils ausgeführt &lt;/li&gt;
    &lt;li&gt;wird im Kontext des Service ausgeführt &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Das folgende Beispiel soll das Verhalten verdeutlichen. Ein skript bestehend aus:&lt;/p&gt;
&lt;p&gt;MsgBox("Immer ausführen")&lt;br /&gt;
MsgBox("Workstationbezogen")&lt;br /&gt;
MsgBox("Userbezogen")&lt;/p&gt;
&lt;p&gt;wird wie folgt ausgeführt wenn es nocht nicht installiert ist:&lt;/p&gt;
&lt;p&gt;Der Benutzer meldet sich an alos muss der Maschinen und der Benutzerteil installiert werden. Es ist ja noch nichts auf dem Client ausgeführt wurden. Es erscheinen also alle 3 Message-Boxen auf dem Bildschirm des Benutzers. &lt;/p&gt;
&lt;p&gt;Nach dieser Installation würde sich Benutzer 2 anmelden:&lt;/p&gt;
&lt;p&gt;Der Benutzer meldet sich an, wobei jetzt nur noch der Benutzerteil des neuen Benutzers installiert werden muss. Der Maschinenteil ist ja schon auf dem System. Also erscheinen 2 Message-Box auf dem Desktop des Benutzers (MsgBox("Immer ausführen") und MsgBox("Userbezogen")). &lt;/p&gt;
&lt;p&gt;Mit diesem Wissen kann man jetzt mal die Wirkung RegLoad-Befehl erforschen, insbesondere wenn dieser auf "Immer ausführen" steht und sowohl Teile in HKEY_CURRENT_USER als auch HKEY_CURRENT_MACHINE verändert. Fragen dazu dürfen gerne als Kommentar gestellt werden.&lt;br /&gt;
&lt;br /&gt;
&lt;/p&gt;
&lt;span style="FONT-WEIGHT: bold"&gt;&lt;/span&gt;&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121077"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121077" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dirksblog/aggbug/121077.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dirk Eisenberg</dc:creator>
            <guid>http://geekswithblogs.net/dirksblog/archive/2008/04/06/121077.aspx</guid>
            <pubDate>Sun, 06 Apr 2008 17:54:07 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dirksblog/comments/121077.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dirksblog/archive/2008/04/06/121077.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dirksblog/comments/commentRss/121077.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dirksblog/services/trackbacks/121077.aspx</trackback:ping>
        </item>
        <item>
            <title>enteo v6</title>
            <link>http://geekswithblogs.net/dirksblog/archive/2008/04/06/121076.aspx</link>
            <description>Ich habe lange überlegt ob ich in diesem Block auch die Produkte meines Arbeitgebers einbeziehen soll und habe mich diese Woche dafür entschieden. Dabei geht es nicht um Werbung für die &lt;a title="" href="http://www.enteo.com"&gt;enteo&lt;/a&gt; Produktlinie sondern um interessante Funktionen die dem ein oder anderem Admin das Leben erleichtern werden. Ich werde in unregelmäßigen Abständen interessante Thema aus der &lt;a title="" href="http://www.enteo.com"&gt;enteo&lt;/a&gt; Produktfamilie herausgreifen und hoffentlich wertvolle Tips geben. Das ersetzt aber nicht die Schulung, den Support und das &lt;a href="http://forum.enteo.com"&gt;enteo Support-Forum&lt;/a&gt;.&lt;p&gt;&lt;a href="http://www.pheedo.com/click.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121076"&gt;&lt;img src="http://www.pheedo.com/img.phdo?x=6cda6ad746d942b9a1110d0715a4fa12&amp;u=121076" border="0"/&gt;&lt;/a&gt;&lt;/p&gt;&lt;iframe src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;PageID=31016&amp;amp;SiteID=1" width=1 height=1 Marginwidth=0 Marginheight=0 Hspace=0 Vspace=0 Frameborder=0 Scrolling=No&gt;
&lt;script language='javascript1.1' src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Browser=NETSCAPE4&amp;amp;NoCache=True&amp;PageID=31016&amp;amp;SiteID=1"&gt;&lt;/script&gt;
&lt;noscript&gt;&lt;a href="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Click&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" target="_blank"&gt;
&lt;img src="http://ads.geekswithblogs.net/a.aspx?ZoneID=5&amp;amp;Task=Get&amp;amp;Mode=HTML&amp;amp;SiteID=1&amp;amp;PageID=31016" width="1" height="1" border="0"  alt=""&gt;&lt;/a&gt;
&lt;/noscript&gt;
&lt;/iframe&gt;
&lt;img src="http://geekswithblogs.net/dirksblog/aggbug/121076.aspx" width="1" height="1" /&gt;</description>
            <dc:creator>Dirk Eisenberg</dc:creator>
            <guid>http://geekswithblogs.net/dirksblog/archive/2008/04/06/121076.aspx</guid>
            <pubDate>Sun, 06 Apr 2008 17:41:13 GMT</pubDate>
            <wfw:comment>http://geekswithblogs.net/dirksblog/comments/121076.aspx</wfw:comment>
            <comments>http://geekswithblogs.net/dirksblog/archive/2008/04/06/121076.aspx#feedback</comments>
            <wfw:commentRss>http://geekswithblogs.net/dirksblog/comments/commentRss/121076.aspx</wfw:commentRss>
            <trackback:ping>http://geekswithblogs.net/dirksblog/services/trackbacks/121076.aspx</trackback:ping>
        </item>
    </channel>
</rss>