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
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 << EOF > "/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 << 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/PropertyList-
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</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.