Open navigation

Munki Deployment of ezeep Print App

Die ezeep Print App für Mac kann über Munki, ein Softwareverteilungs-Tool, in Ihrer Unternehmensumgebung bereitgestellt werden.

Voraussetzungen: 

Vorkenntnisse im Umgang mit dem Software-Tool Munki.

Konfiguration 

Importieren der ezeep Blue Print App auf den Munki-Server

1. ezeep Print App.pkg importieren:

Munkiimport /Users/rwelz/Desktop/ezeep\ Print App.pkg

Einzelstückname: ezeep Print App

Anzeigename: ezeep Print App

Beschreibung: ermöglicht das Drucken über ezeep

Version: 1.0.30

Kategorie: Drucken

Entwickler: ThinPrint GmbH

Unbeaufsichtigte Installation: False

Unbeaufsichtigte Deinstallation: False

Kataloge: testing

Importiere diesen Artikel? [y/N] y

Artikel in Unterverzeichnispfad [] hochladen:

Kein vorhandenes Produktsymbol gefunden.

Versuchen Sie, ein Produktsymbol zu erstellen? [y/N] y

Versuch, das Symbol zu extrahieren und hochzuladen...

Importierte Icons/ezeep Print App_1.png

Icons/ezeep Print App_2.png.

Kopieren von ezeep Print App.pkg in die Repo...

Kopieren von ezeep Print App.pkg nach pkgs/ezeep Print App-1.0.30.pkg.

Bearbeiten Sie pkginfo vor dem Hochladen? [y/N]: n

Pkginfo in pkgsinfo/ezeep Print App-1.0.30 speichern.

Kataloge neu erstellen? [y/N] y

Kataloge neu erstellen unter file:///Users/Shared/munki_repo...

Erstellte icons/_icon_hashes.plist...

2. Bearbeiten Sie die Icons:

Entfernen Sie das falsche Icon und benennen Sie das Icon, das Sie behalten wollen, indem Sie das

• Unterstrich und die Nummer aus dem Dateinamen wie in:

/Users/Shared/munki_repo/icons/ezeep Print App_1.png

/Users/Shared/munki_repo/icons/ezeep Print App_2.png

• entfernen

/Users/Shared/munki_repo/icons/ezeep Print App_1.png

• und umbenennen

/Users/Shared/munki_repo/icons/ezeep Print App_2.png

zu

/Users/Shared/munki_repo/icons/ezeep Print App.png

3. Erstellen Sie dann einen neuen Katalog mit:

Makecatalogs

Liste der Icons abrufen...

Firefox.png hacken...

Hashing ezeep Print App.png...

Liste von pkgsinfo abrufen...

Liste der pkgs anzeigen...

Hinzufügen von pkgsinfo/ezeep Print App-1.0.30 zum Testen...

Pkgsinfo/apps/mozilla/Firefox-88.0.1 zum Testen hinzufügen...

Kataloge/Alle erstellt...

Erstellte Kataloge/Testing...

Erstellte icons/_icon_hashes.plist…

4. Fügen Sie die importierte ezeep Print App.pkg zum Manifest hinzu:

manifestutil

In den interaktiven Modus wechseln... (geben Sie "help" für Befehle ein)

> add-catalog testing --manifest site_default

Katalog testing ist bereits im Manifest site_default enthalten.

> add-pkg ezeep\ Print App --manifest site_default

Hinzufügen von ezeep Print App zum Abschnitt managed_installs des Manifests site_default.

> exit

5. Wenn Sie nun Managed Software Center.app auf einem Mac öffnen, der als Munki-Client konfiguriert ist, sehen Sie ein neues

Update – auch wenn es sich um eine Erstinstallation der ezeep Blue Print App handelt

ezeep blue print app deployment with munki

Den Client dazu bringen, die ezeep Blue Print App nach der Installation automatisch zu starten

Um die ezeep Blue Print App automatisch zu starten, wenn der Benutzer sich anmeldet und die Drucker installiert, muss der Benutzer

benutzen kann, müssen wir ein Skript in die pkgsvinfo-Datei der ezep Print App in einem zitierten Format hinzufügen:

1. Erstellen Sie eine neue Datei und speichern Sie sie auf dem Speicherplatz mit einem Namen wie munki_postinstall_script.txt

#!/bin/sh

if [ ! -d "/Library/PrivilegedHelperTools" ]

dann

mkdir "/Library/PrivilegedHelperTools"

chmod 755 "/Library/PrivilegedHelperTools"

fi

if [ -f "/Library/PrivilegedHelperTools/com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser-

helper" ]

dann

rm "/Library/PrivilegedHelperTools/com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser-

helper"

fi

cat << EOF > "/Library/PrivilegedHelperTools/com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser-

helper"

#!/bin/sh

öffnen Sie "/Anwendungen/ezeep Print App.app"

rm ~/Library/LaunchAgents/com.thinprint.ezeep.ezeep-Print-App-launchOnce.plist

EOF 

chmod 755 "/Library/PrivilegedHelperTools/com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser-

helper"

out=$(dscacheutil -q user | grep -A 3 -B 2 -e uid:\ 5'[0-9][0-9]' | grep "dir:" | sed -e

's/dir: //g')

for i in $out

do

j=$(basename "$i")

if [ ! -d "$i/Library/LaunchAgents" ]

dann

mkdir "$i/Library/LaunchAgents"

chown "$j" "$i/Library/LaunchAgents"

chmod 755 "$i/Library/LaunchAgents"

fi

cat << EOF > "$i/Library/LaunchAgents/com.thinprint.ezeep.ezeep-Print-App-launchOnce.

plist"

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/Property-

Liste-1.0.dtd">

<plist version="1.0">

<dict>

<key>KeepAlive</key>

<false/>

<key>Label</key>

<string>com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser</string>

<key>LimitLoadToSessionType</key>

<array>

<string>Aqua</string>

<string>StandardIO</string>

</array>

<key>ProgramArguments</key>

<array>

<string>/bin/bash</string>

<string>/Library/PrivilegedHelperTools/com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser-

helper</string>

</array>

<key>RunAtLoad</key>

<true/>

</dict>

</plist>

EOF

chown "$j" "$i/Library/LaunchAgents/com.thinprint.ezeep.ezeep-Print-App-launchOnce.plist"

chmod 644 "$i/Library/LaunchAgents/com.thinprint.ezeep.ezeep-Print-App-launchOnce.plist"

done

exit 0

2. Kopieren Sie den Inhalt dieses Skripts in munki_postinstall_script.txt.

3. Lass’s Munki den Inhalt dieser Datei in ein spezielles Zitatformat konvertieren:

/usr/local/munki/makepkginfo --postinstall_script /Users/rwelz/Desktop/munki_postinstall_

script.txt

4. Kopieren Sie den entsprechenden Teil der Ausgabe (zwischen <string> und </string>) und fügen Sie ihn in pkgsinfo ein

Datei zusammen mit dem entsprechenden xml-Schlüssel ein:

<string>#!/bin/sh

if [ ! -d "/Library/PrivilegedHelperTools" ]

dann

mkdir "/Library/PrivilegedHelperTools"

chmod 755 „/Library/PrivilegedHelperTools"

chmod 644 "$i/Library/LaunchAgents/com.thinprint.ezeep.ezeep-Print-App-launchOnce.plist"

done

exit 0</string>

5. Fügen Sie dies in die Datei /Users/Shared/munki_repo/pkgsinfo/ezeep Print App-1.0.30 ein wie:

<key>quittungen</key>

<array>

<dict>

<key>installed_size</key>

<integer>7</integer>

<key>packageid</key>

<string>com.thinprint.ezeep.printapp.logging</string>

<key>version</key>

<string>1.0.30</string>

</dict>

<dict>

<key>installed_size</key>

<integer>764</integer>

<key>packageid</key>

<string>com.thinprint.ezeep.printapp.printerdriver</string>

<key>version</key>

<string>1.0.2</string>

</dict>

<dict>

<key>installed_size</key>

<integer>123565</integer>

<key>packageid</key>

<string>com.ThinPrint.TPAutoConnect</string>

<key>version</key>

<string>12.2.93</string>

</dict>

<dict>

<key>installed_size</key>

<integer>74015</integer>

<key>packageid</key>

<string>com.ThinPrint.TPAutoConnect.PPDGen</string>

<key>version</key>

<string>1.0.30</string>

</dict>

<dict>

<key>installed_size</key>

<integer>99173</integer>

<key>packageid</key>

<string>com.thinprint.ezeep.printapp</string>

<key>version</key>

<string>1.0.30</string>

</dict>

</array>

<key>postinstall_script</key>

<string>#!/bin/sh

if [ ! -d "/Library/PrivilegedHelperTools" ]

dann

mkdir "/Library/PrivilegedHelperTools"

chmod 755 "/Library/PrivilegedHelperTools"

fi

if [ -f "/Library/PrivilegedHelperTools/com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser-

helper" ]

dann

rm "/Library/PrivilegedHelperTools/com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser-

helper"

fi

cat &lt;&lt; EOF &gt; "/Library/PrivilegedHelperTools/com.thinprint.

ezeep.ezeep-Print-App-launchOncePerUser-helper"

#!/bin/sh

öffnen "/Anwendungen/ezeep Print App.app"

rm ~/Library/LaunchAgents/com.thinprint.ezeep.ezeep-Print-App-launchOnce.plist

EOF

chmod 755 "/Library/PrivilegedHelperTools/com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser-

helper"

out=$(dscacheutil -q user | grep -A 3 -B 2 -e uid:\ 5'[0-9][0-9]' | grep "dir:" | sed -e

's/dir: //g')

for i in $out

do

j=$(basename "$i")

if [ ! -d "$i/Library/LaunchAgents" ]

dann

mkdir "$i/Library/LaunchAgents"

chown "$j" "$i/Library/LaunchAgents"

chmod 755 "$i/Library/LaunchAgents"

fi

cat &lt;&lt; EOF &gt; "$i/Library/LaunchAgents/com.thinprint.ezeep.ezeep-Print-App-launchOnce.

plist"

&lt;?xml version="1.0" encoding="UTF-8"?&gt;

&lt;!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-

1.0.dtd"&gt;

&lt;plist version="1.0"&gt;

&lt;dict&gt;

&lt;key&gt;KeepAlive&lt;/key&gt;

&lt;false/&gt;

&lt;key&gt;Label&lt;/key&gt;

&lt;string&gt;com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser&lt;/string&gt;

&lt;key&gt;LimitLoadToSessionType&lt;/key&gt;

&lt;array&gt;

&lt;string&gt;Aqua&lt;/string&gt;

&lt;string&gt;StandardIO&lt;/string&gt;

&lt;/array&gt;

&lt;key&gt;ProgramArguments&lt;/key&gt;

&lt;array&gt;

&lt;string&gt;/bin/bash&lt;/string&gt;

&lt;string&gt;/Library/PrivilegedHelperTools/com.thinprint.

ezeep.ezeep-Print-App-launchOncePerUser-helper&lt;/string&gt;

&lt;/array&gt;

&lt;key&gt;RunAtLoad&lt;/key&gt;

&lt;true/&gt;

&lt;/dict&gt;

&lt;/plist&gt;

EOF

chown "$j" "$i/Library/LaunchAgents/com.thinprint.ezeep.ezeep-Print-App-launchOnce.plist"

chmod 644 "$i/Library/LaunchAgents/com.thinprint.ezeep.ezeep-Print-App-launchOnce.plist"

done

exit 0</string>

<key>unattended_install</key>

<true/>

<key>unattended_uninstall</key>

<false/>

<key>uninstall_method</key>

<string>removepackages</string>

<key>uninstallable</key>

<true/>

<key>version</key>

<string>1.0.30</string>

<key>RestartAction</key>

<string>RequireRestart</string>

</dict>

</plist>

6. Anrufen:

/usr/local/munki/makecatalogs

, damit Munki die Änderungen in der pkgsinfo-Datei erkennt.

 

War diese Antwort hilfreich? Ja Nein

Feedback senden
Leider konnten wir nicht helfen. Helfen Sie uns mit Ihrem Feedback, diesen Artikel zu verbessern.