O aplicativo de impressão ezeep para Mac pode ser implementado no ambiente da sua organização através da Munki, uma ferramenta de implementação de software.
Pré-requisitos:
Conhecimento prévio de trabalho com a ferramenta de software Munki.
Configuração
Importação do ezeep Blue Print App para o servidor Munki
1. Importar ezeep Print App.pkg:
munkiimport /Users/rwelz/Desktop/ezeep\ Print\ App.pkg
Nome do item: aplicativo de impressão ezeep
Nome de exibição: aplicativo de impressão ezeep
Descrição: permite imprimir sobre ezeep
Versão: 1.0.30
Categoria: Impressão
Desenvolvedor: ThinPrint GmbH
Instalação não assistida: Falso
Desinstalação não assistida: Falso
Catálogos: testando
Importar este item? [s/n] sim
Carregar item para o caminho do subdiretório []:
Nenhum ícone de produto existente foi encontrado.
Tentativa de criar um ícone de produto? [s/n] sim
Tentando extrair e carregar o ícone...
Ícones importados/ezeep Print App_1.png
icons/ezeep Imprimir App_2.png.
Copiando ezeep Print App.pkg para repo...
Copiado ezeep Print App.pkg para pkgs/ezeep Print App-1.0.30.pkg.
Editar pkginfo antes de carregar? [s/n]: n
Pkginfo salvo em pkgsinfo/ezeep Print App-1.0.30.
Reconstruir catálogos? [s/n] sim
Reconstruindo catálogos em file:///Users/Shared/munki_repo...
Ícones criados/_icon_hashes.plist...
2. Edite os ícones:
remova o ícone errado e nomeie o ícone que você deseja manter, removendo o
• sublinhe o número do nome do arquivo como em:
/Users/Shared/munki_repo/icons/ezeep Print App_1.png
/Users/Shared/munki_repo/icons/ezeep Print App_2.png
• remover
/Users/Shared/munki_repo/icons/ezeep Print App_1.png
• e renomear
/Users/Shared/munki_repo/icons/ezeep Print App_2.png
para
/Users/Shared/munki_repo/icons/ezeep Print App.png
3. Então crie um novo catálogo com:
fazer catálogos
Obtendo lista de ícones...
Hashing Firefox.png...
Hashing ezeep Print App.png...
Obtendo lista de pkgsinfo...
Obtendo lista de pacotes...
Adicionando pkgsinfo/ezeep Print App-1.0.30 ao teste...
Adicionando pkgsinfo/apps/mozilla/Firefox-88.0.1 ao teste...
Catálogos criados/todos...
Catálogos criados/testes...
Ícones criados/_icon_hashes.plist…
4. Adicione o ezeep Print App.pkg importado ao manifesto:
manifestutil
Entrando no modo interativo... (digite "ajuda" para comandos)
> teste de adicionar catálogo --manifest site_default
O teste de catálogo já está no manifesto site_default.
> add-pkg ezeep\ Print\ App --manifest site_default
Adicionado ezeep Print App à seção managed_installs do manifesto site_default.
> sair
5. Agora quando você abrir o Managed Software Center.app em um Mac configurado como cliente Munki, você verá uma nova atualização - mesmo quando é a primeira instalação do ezeep Blue Print App
Faça o cliente lançar automaticamente o aplicativo ezeep Blue Print após a instalação
Para fazer o ezeep Blue Print App para iniciar automaticamente quando o usuário faz o login e instala as impressoras, o usuário é capaz de usar, nós precisamos adicionar um script ao arquivo pkgsvinfo do ezep Print App em um formato cotado:
1. Crie um novo arquivo e salve-o no destktop com um nome como munki_postinstall_script.txt
#!/bin/sh
se [ ! -d "/Biblioteca/PrivilegedHelperTools" ]
então
mkdir "/Biblioteca/PrivilegedHelperTools"
chmod 755 "/Biblioteca/PrivilegedHelperTools"
fi
if [ -f "/Library/PrivilegedHelperTools/com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser-
ajudante"]
então
rm "/Library/PrivilegedHelperTools/com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser-
ajudante"
fi
cat << EOF > "/Library/PrivilegedHelperTools/com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser-
ajudante"
#!/bin/sh
abra "/Applications/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-
ajudante"
out=$(dscacheutil -q user | grep -A 3 -B 2 -e uid:\ 5'[0-9][0-9]' | grep "dir:" | sed -e
's/dir: //g')
para eu dentro $ fora
fazer
j=$(nome base "$i")
se [ ! -d "$i/Library/LaunchAgents" ]
então
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 versão="1.0" codificação="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/Property-
List-1.0.dtd">
<plist versão="1.0">
<dict>
<key>KeepAlive</key>
<falso/>
<key>Rótulo</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-
ajudante</string>
</array>
<key>RunAtLoad</key>
<verdadeiro/>
</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"
feito
saída 0
2. Copie o conteúdo deste script em munki_postinstall_script.txt.
3. Deixe Munki converter o conteúdo deste arquivo em um formato especial citado:
/usr/local/munki/makepkginfo --postinstall_script /Users/rwelz/Desktop/munki_postinstall_
script.txt
4. Copie a parte relevante da saída (entre <string> e </string> e cole-a no pkgsinfo
junto com a chave xml relevante:
<string>#!/bin/sh
se [ ! -d "/Biblioteca/PrivilegedHelperTools" ]
então
mkdir "/Biblioteca/PrivilegedHelperTools"
chmod 755 „/Library/PrivilegedHelperTools"
…
…
…
chmod 644 "$i/Library/LaunchAgents/com.thinprint.ezeep.ezeep-Print-App-launchOnce.plist"
feito
saída 0</string>
5. Colar isto no arquivo /Users/Shared/munki_repo/pkgsinfo/ezeep Print App-1.0.30 como:
<key>recibos</key>
<array>
<dict>
<key>tamanho_instalado</key>
<inteiro>7</inteiro>
<key>pacoteid</key>
<string>com.thinprint.ezeep.printapp.logging</string>
<key>versão</key>
<string>1.0.30</string>
</dict>
<dict>
<key>tamanho_instalado</key>
<inteiro>764</inteiro>
<key>pacoteid</key>
<string>com.thinprint.ezeep.printapp.printerdriver</string>
<key>versão</key>
<string>1.0.2</string>
</dict>
<dict>
<key>tamanho_instalado</key>
<inteiro>123565</inteiro>
<key>pacoteid</key>
<string>com.ThinPrint.TPAutoConnect</string>
<key>versão</key>
<string>12.2.93</string>
</dict>
<dict>
<key>tamanho_instalado</key>
<inteiro>74015</inteiro>
<key>pacoteid</key>
<string>com.ThinPrint.TPAutoConnect.PPDGen</string>
<key>versão</key>
<string>1.0.30</string>
</dict>
<dict>
<key>tamanho_instalado</key>
<inteiro>99173</inteiro>
<key>pacoteid</key>
<string>com.thinprint.ezeep.printapp</string>
<key>versão</key>
<string>1.0.30</string>
</dict>
</array>
<key>postinstall_script</key>
<string>#!/bin/sh
se [ ! -d "/Biblioteca/PrivilegedHelperTools" ]
então
mkdir "/Biblioteca/PrivilegedHelperTools"
chmod 755 "/Biblioteca/PrivilegedHelperTools"
fi
if [ -f "/Library/PrivilegedHelperTools/com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser-
ajudante"]
então
rm "/Library/PrivilegedHelperTools/com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser-
ajudante"
fi
gato << EOF > "/Library/PrivilegedHelperTools/com.thinprint.
ezeep.ezeep-Print-App-launchOncePerUser-helper"
#!/bin/sh
abra "/Applications/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-
ajudante"
out=$(dscacheutil -q user | grep -A 3 -B 2 -e uid:\ 5'[0-9][0-9]' | grep "dir:" | sed -e
's/dir: //g')
para eu dentro $ fora
fazer
j=$(nome base "$i")
se [ ! -d "$i/Library/LaunchAgents" ]
então
mkdir "$i/Library/LaunchAgents"
chown "$j" "$i/Library/LaunchAgents"
chmod 755 "$i/Library/LaunchAgents"
fi
gato << 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 versão="1.0">
<dict>
<key>KeepAlive</key>
<falso/>
<chave>Rótulo</chave>
<string>com.thinprint.ezeep.ezeep-Print-App-launchOncePerUser</string>
<key>LimitLoadToSessionType</key>
<matriz>
<string>Aqua</string>
<string>StandardIO</string>
</array>
<key>ProgramArguments</key>
<matriz>
<string>/bin/bash</string>
<string>/Library/PrivilegedHelperTools/com.thinprint.
ezeep.ezeep-Print-App-launchOncePerUser-helper</string>
</array>
<key>RunAtLoad</key>
<verdadeiro/>
</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"
feito
saída 0</string>
<key>unattended_install</key>
<verdadeiro/>
<key>unattended_uninstall</key>
<falso/>
<key>uninstall_method</key>
<string>remover pacotes</string>
<key>desinstalável</key>
<verdadeiro/>
<key>versão</key>
<string>1.0.30</string>
<key>RestartAction</key>
<string>RequerReinicialização</string>
</dict>
</plist>
6. Ligue para:
/usr/local/munki/makecatalogs
para fazer Munki reconhecer as mudanças no arquivo pkgsinfo.