autopkg / rtrouton-recipes

Recipes for AutoPkg
MIT License
131 stars 93 forks source link

Installs Array, postinstall script and uninstall method additions for Microsoft Defender #150

Closed TK5-Tim closed 2 years ago

TK5-Tim commented 2 years ago

Output of autopkg run -vv com.github.rtrouton.munki.microsoftdefender:

Processing com.github.rtrouton.munki.microsoftdefender...
WARNING: com.github.rtrouton.munki.microsoftdefender is missing trust info and FAIL_RECIPES_WITHOUT_TRUST_INFO is not set. Proceeding...
URLDownloader
{'Input': {'filename': 'Microsoft_Defender.pkg',
           'url': 'https://go.microsoft.com/fwlink/?linkid=2097502'}}
URLDownloader: No value supplied for prefetch_filename, setting default value of: False
URLDownloader: No value supplied for CHECK_FILESIZE_ONLY, setting default value of: False
URLDownloader: Storing new Last-Modified header: Thu, 02 Jun 2022 07:39:37 GMT
URLDownloader: Storing new ETag header: "0x6580DB4D84D37E4AE3A9C1CFBA57C287F22ED97F8E16E4263BCA40255391C5B3"
URLDownloader: Downloaded /Users/users/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftdefender/downloads/Microsoft_Defender.pkg
{'Output': {'download_changed': True,
            'etag': '"0x6580DB4D84D37E4AE3A9C1CFBA57C287F22ED97F8E16E4263BCA40255391C5B3"',
            'last_modified': 'Thu, 02 Jun 2022 07:39:37 GMT',
            'pathname': '/Users/users/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftdefender/downloads/Microsoft_Defender.pkg',
            'url_downloader_summary_result': {'data': {'download_path': '/Users/users/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftdefender/downloads/Microsoft_Defender.pkg'},
                                              'summary_text': 'The following '
                                                              'new items were '
                                                              'downloaded:'}}}
EndOfCheckPhase
{'Input': {}}
{'Output': {}}
CodeSignatureVerifier
{'Input': {'expected_authority_names': ['Developer ID Installer: Microsoft '
                                        'Corporation (UBF8T346G9)',
                                        'Developer ID Certification Authority',
                                        'Apple Root CA'],
           'input_path': '/Users/users/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftdefender/downloads/Microsoft_Defender.pkg'}}
CodeSignatureVerifier: Verifying installer package signature...
CodeSignatureVerifier: Package "Microsoft_Defender.pkg":
CodeSignatureVerifier:    Status: signed by a developer certificate issued by Apple for distribution
CodeSignatureVerifier:    Notarization: trusted by the Apple notary service
CodeSignatureVerifier:    Signed with a trusted timestamp on: 2022-05-26 09:00:54 +0000
CodeSignatureVerifier:    Certificate Chain:
CodeSignatureVerifier:     1. Developer ID Installer: Microsoft Corporation (UBF8T346G9)
CodeSignatureVerifier:        Expires: 2023-05-16 04:46:41 +0000
CodeSignatureVerifier:        SHA256 Fingerprint:
CodeSignatureVerifier:            6A 66 CD 33 B5 5B 9C 14 86 02 29 09 DB 7E 00 85 53 11 29 6B CE 11 
CodeSignatureVerifier:            9F 2A 93 5C 69 BF 56 3A 79 82
CodeSignatureVerifier:        ------------------------------------------------------------------------
CodeSignatureVerifier:     2. Developer ID Certification Authority
CodeSignatureVerifier:        Expires: 2027-02-01 22:12:15 +0000
CodeSignatureVerifier:        SHA256 Fingerprint:
CodeSignatureVerifier:            7A FC 9D 01 A6 2F 03 A2 DE 96 37 93 6D 4A FE 68 09 0D 2D E1 8D 03 
CodeSignatureVerifier:            F2 9C 88 CF B0 B1 BA 63 58 7F
CodeSignatureVerifier:        ------------------------------------------------------------------------
CodeSignatureVerifier:     3. Apple Root CA
CodeSignatureVerifier:        Expires: 2035-02-09 21:40:36 +0000
CodeSignatureVerifier:        SHA256 Fingerprint:
CodeSignatureVerifier:            B0 B1 73 0E CB C7 FF 45 05 14 2C 49 F1 29 5E 6E DA 6B CA ED 7E 2C 
CodeSignatureVerifier:            68 C5 BE 91 B5 A1 10 01 F0 24
CodeSignatureVerifier: 
CodeSignatureVerifier: Signature is valid
CodeSignatureVerifier: Authority name chain is valid
{'Output': {}}
FlatPkgUnpacker
{'Input': {'destination_path': '/Users/users/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftdefender/downloads/unpack',
           'flat_pkg_path': '/Users/users/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftdefender/downloads/Microsoft_Defender.pkg'}}
FlatPkgUnpacker: Unpacked /Users/users/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftdefender/downloads/Microsoft_Defender.pkg to /Users/users/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftdefender/downloads/unpack
{'Output': {}}
FileFinder
{'Input': {'pattern': '/Users/users/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftdefender/downloads/unpack/*wdav*.pkg'}}
FileFinder: No value supplied for find_method, setting default value of: glob
FileFinder: Found file match: '/Users/users/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftdefender/downloads/unpack/wdav-pkg.pkg' from globbed '/Users/users/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftdefender/downloads/unpack/*wdav*.pkg'
FileFinder: Basename match: 'wdav-pkg.pkg'
{'Output': {'found_basename': 'wdav-pkg.pkg',
            'found_filename': '/Users/users/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftdefender/downloads/unpack/wdav-pkg.pkg'}}
PkgPayloadUnpacker
{'Input': {'destination_path': '/Users/users/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftdefender/downloads/payload/Applications',
           'pkg_payload_path': '/Users/users/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftdefender/downloads/unpack/wdav-pkg.pkg/Payload'}}
PkgPayloadUnpacker: Unpacked /Users/users/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftdefender/downloads/unpack/wdav-pkg.pkg/Payload to /Users/users/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftdefender/downloads/payload/Applications
{'Output': {}}
Versioner
{'Input': {'input_plist_path': '/Users/users/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftdefender/downloads/payload/Applications/Microsoft '
                               'Defender.app/Contents/Info.plist'}}
Versioner: No value supplied for plist_version_key, setting default value of: CFBundleShortVersionString
Versioner: No value supplied for skip_single_root_dir, setting default value of: False
Versioner: Found version 101.70.18 in file /Users/users/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftdefender/downloads/payload/Applications/Microsoft Defender.app/Contents/Info.plist
{'Output': {'version': '101.70.18'}}
MunkiInstallsItemsCreator
{'Input': {'faux_root': '/Users/users/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftdefender/downloads/payload',
           'installs_item_paths': ['/Applications/Microsoft Defender.app']}}
MunkiInstallsItemsCreator: Created installs item for /Applications/Microsoft Defender.app
{'Output': {'additional_pkginfo': {'installs': [{'CFBundleIdentifier': 'com.microsoft.wdav',
                                                 'CFBundleName': 'Microsoft '
                                                                 'Defender',
                                                 'CFBundleShortVersionString': '101.70.18',
                                                 'CFBundleVersion': '101.70.18',
                                                 'path': '/Applications/Microsoft '
                                                         'Defender.app',
                                                 'type': 'application',
                                                 'version_comparison_key': 'CFBundleShortVersionString'}]}}}
MunkiPkginfoMerger
{'Input': {'additional_pkginfo': {'installs': [{'CFBundleIdentifier': 'com.microsoft.wdav',
                                                'CFBundleName': 'Microsoft '
                                                                'Defender',
                                                'CFBundleShortVersionString': '101.70.18',
                                                'CFBundleVersion': '101.70.18',
                                                'path': '/Applications/Microsoft '
                                                        'Defender.app',
                                                'type': 'application',
                                                'version_comparison_key': 'CFBundleShortVersionString'}]},
           'pkginfo': {'catalogs': ['testing'],
                       'category': 'Productivity',
                       'description': 'Microsoft Defender anti-virus software',
                       'developer': 'Microsoft',
                       'display_name': 'Microsoft Defender Anti-Virus',
                       'minimum_os_version': '10.12.0',
                       'name': 'MicrosoftDefender',
                       'preuninstall_script': '#!/bin/zsh\n'
                                              '# Source: '
                                              'https://docs.microsoft.com/en-us/microsoft-365/security/defender-endpoint/mac-resources?view=o365-worldwide#uninstalling\n'
                                              '/Library/Application\\ '
                                              'Support/Microsoft/Defender/uninstall/uninstall\n'
                                              'exit 0',
                       'uninstall_method': 'removepackages'}}}
MunkiPkginfoMerger: Merged {'installs': [{'CFBundleIdentifier': 'com.microsoft.wdav', 'CFBundleName': 'Microsoft Defender', 'CFBundleShortVersionString': '101.70.18', 'CFBundleVersion': '101.70.18', 'path': '/Applications/Microsoft Defender.app', 'type': 'application', 'version_comparison_key': 'CFBundleShortVersionString'}]} into pkginfo
{'Output': {'pkginfo': {'catalogs': ['testing'],
                        'category': 'Productivity',
                        'description': 'Microsoft Defender anti-virus software',
                        'developer': 'Microsoft',
                        'display_name': 'Microsoft Defender Anti-Virus',
                        'installs': [{'CFBundleIdentifier': 'com.microsoft.wdav',
                                      'CFBundleName': 'Microsoft Defender',
                                      'CFBundleShortVersionString': '101.70.18',
                                      'CFBundleVersion': '101.70.18',
                                      'path': '/Applications/Microsoft '
                                              'Defender.app',
                                      'type': 'application',
                                      'version_comparison_key': 'CFBundleShortVersionString'}],
                        'minimum_os_version': '10.12.0',
                        'name': 'MicrosoftDefender',
                        'preuninstall_script': '#!/bin/zsh\n'
                                               '# Source: '
                                               'https://docs.microsoft.com/en-us/microsoft-365/security/defender-endpoint/mac-resources?view=o365-worldwide#uninstalling\n'
                                               '/Library/Application\\ '
                                               'Support/Microsoft/Defender/uninstall/uninstall\n'
                                               'exit 0',
                        'uninstall_method': 'removepackages'}}}
MunkiImporter
{'Input': {'MUNKI_REPO': '/Volumes/munki_repo_test',
           'pkg_path': '/Users/users/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftdefender/downloads/Microsoft_Defender.pkg',
           'pkginfo': {'catalogs': ['testing'],
                       'category': 'Productivity',
                       'description': 'Microsoft Defender anti-virus software',
                       'developer': 'Microsoft',
                       'display_name': 'Microsoft Defender Anti-Virus',
                       'installs': [{'CFBundleIdentifier': 'com.microsoft.wdav',
                                     'CFBundleName': 'Microsoft Defender',
                                     'CFBundleShortVersionString': '101.70.18',
                                     'CFBundleVersion': '101.70.18',
                                     'path': '/Applications/Microsoft '
                                             'Defender.app',
                                     'type': 'application',
                                     'version_comparison_key': 'CFBundleShortVersionString'}],
                       'minimum_os_version': '10.12.0',
                       'name': 'MicrosoftDefender',
                       'preuninstall_script': '#!/bin/zsh\n'
                                              '# Source: '
                                              'https://docs.microsoft.com/en-us/microsoft-365/security/defender-endpoint/mac-resources?view=o365-worldwide#uninstalling\n'
                                              '/Library/Application\\ '
                                              'Support/Microsoft/Defender/uninstall/uninstall\n'
                                              'exit 0',
                       'uninstall_method': 'removepackages'},
           'repo_subdirectory': 'apps/Microsoft'}}
MunkiImporter: No value supplied for MUNKI_REPO_PLUGIN, setting default value of: FileRepo
MunkiImporter: No value supplied for MUNKILIB_DIR, setting default value of: /usr/local/munki
MunkiImporter: No value supplied for force_munki_repo_lib, setting default value of: False
MunkiImporter: Using repo lib: AutoPkgLib
MunkiImporter:         plugin: FileRepo
MunkiImporter:           repo: /Volumes/munki_repo_test
MunkiImporter: Copied pkginfo to: /Volumes/munki_repo_test/pkgsinfo/apps/Microsoft/MicrosoftDefender-101.70.18.plist
MunkiImporter:            pkg to: /Volumes/munki_repo_test/pkgs/apps/Microsoft/Microsoft_Defender-101.70.18.pkg
{'Output': {'munki_importer_summary_result': {'data': {'catalogs': 'testing',
                                                       'icon_repo_path': '',
                                                       'name': 'MicrosoftDefender',
                                                       'pkg_repo_path': 'apps/Microsoft/Microsoft_Defender-101.70.18.pkg',
                                                       'pkginfo_path': 'apps/Microsoft/MicrosoftDefender-101.70.18.plist',
                                                       'version': '101.70.18'},
                                              'report_fields': ['name',
                                                                'version',
                                                                'catalogs',
                                                                'pkginfo_path',
                                                                'pkg_repo_path',
                                                                'icon_repo_path'],
                                              'summary_text': 'The following '
                                                              'new items were '
                                                              'imported into '
                                                              'Munki:'},
            'munki_info': {'_metadata': {'created_by': 'users',
                                         'creation_date': datetime.datetime(2022, 6, 13, 6, 55, 53),
                                         'munki_version': '5.6.4.4406',
                                         'os_version': '12.3.1'},
                           'autoremove': False,
                           'catalogs': ['testing'],
                           'category': 'Productivity',
                           'description': 'Microsoft Defender anti-virus '
                                          'software',
                           'developer': 'Microsoft',
                           'display_name': 'Microsoft Defender Anti-Virus',
                           'installed_size': 935482,
                           'installer_item_hash': '25fcb5ce1cb618d499c98c246bdaaa3b0ba67cf1ed9b635015f108a8092508c3',
                           'installer_item_location': 'apps/Microsoft/Microsoft_Defender-101.70.18.pkg',
                           'installer_item_size': 497817,
                           'installs': [{'CFBundleIdentifier': 'com.microsoft.wdav',
                                         'CFBundleName': 'Microsoft Defender',
                                         'CFBundleShortVersionString': '101.70.18',
                                         'CFBundleVersion': '101.70.18',
                                         'path': '/Applications/Microsoft '
                                                 'Defender.app',
                                         'type': 'application',
                                         'version_comparison_key': 'CFBundleShortVersionString'}],
                           'minimum_os_version': '10.12.0',
                           'name': 'MicrosoftDefender',
                           'preuninstall_script': '#!/bin/zsh\n'
                                                  '# Source: '
                                                  'https://docs.microsoft.com/en-us/microsoft-365/security/defender-endpoint/mac-resources?view=o365-worldwide#uninstalling\n'
                                                  '/Library/Application\\ '
                                                  'Support/Microsoft/Defender/uninstall/uninstall\n'
                                                  'exit 0',
                           'receipts': [{'installed_size': 894173,
                                         'packageid': 'com.microsoft.wdav',
                                         'version': '101.70.18'},
                                        {'installed_size': 14950,
                                         'packageid': 'com.microsoft.package.Microsoft_AutoUpdate.app',
                                         'version': '4.45.22031300'},
                                        {'installed_size': 22786,
                                         'packageid': 'com.microsoft.dlp.daemon',
                                         'version': '1.22042.100'},
                                        {'installed_size': 1456,
                                         'packageid': 'com.microsoft.dlp.ux',
                                         'version': '1.22042.100'},
                                        {'installed_size': 2117,
                                         'packageid': 'com.microsoft.dlp.agent',
                                         'version': '1.22042.100'}],
                           'uninstall_method': 'removepackages',
                           'uninstallable': True,
                           'version': '101.70.18'},
            'munki_repo_changed': True,
            'pkg_repo_path': '/Volumes/munki_repo_test/pkgs/apps/Microsoft/Microsoft_Defender-101.70.18.pkg',
            'pkginfo_repo_path': '/Volumes/munki_repo_test/pkgsinfo/apps/Microsoft/MicrosoftDefender-101.70.18.plist'}}
Receipt written to /Users/users/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftdefender/receipts/com.github.rtrouton.munki-receipt-20220613-085558.plist

The following new items were downloaded:
    Download Path                                                                                                       
    -------------                                                                                                       
    /Users/users/Library/AutoPkg/Cache/com.github.rtrouton.munki.microsoftdefender/downloads/Microsoft_Defender.pkg  

The following new items were imported into Munki:
    Name               Version    Catalogs  Pkginfo Path                                      Pkg Repo Path                                    Icon Repo Path  
    ----               -------    --------  ------------                                      -------------                                    --------------  
    MicrosoftDefender  101.70.18  testing   apps/Microsoft/MicrosoftDefender-101.70.18.plist  apps/Microsoft/Microsoft_Defender-101.70.18.pkg
TK5-Tim commented 2 years ago

@rtrouton Would appreciate if you could take a look at this.

Cheers and thanks a lot.

rtrouton commented 2 years ago

I have and I'm not accepting it. This will make a number of changes that will likely break other folks' setups.

TK5-Tim commented 2 years ago

No problem I get that. Thank you for the response