SlideShare a Scribd company logo
1 of 30
Dell World User Forum
UFIL511: Mac Application Packaging
Jeffrey J Hoover, Senior Trainer
Michael Klocek, Learning Development
Dell World
User Forum
Dell World User Forum
Agenda
• Installer Types
• Oracle Java
• Custom Packages
• Google Chrome
• Microsoft Office
Dell World User Forum
Installer Types
Dell World User Forum
APPs, PKGs, & DMGs
• APP – Application Bundle
– Actually a directory
• PKG – Installer Package
– Actually a Directory
• DMG – Disk Image
– Single file, like an ISO
Dell World User Forum
Basic Installer: Oracle
Java
Dell World User Forum
Managed Install – Oracle Java
• Find Software Record [Inventory | Software]
• Attach appropriate payload
• Create Managed Install [Distribution | Managed Install]
– Target Smart Label
Dell World User Forum
Oracle Java – Find in Inventory
• It doesn’t show in inventory!
– Although the Install Manager does.
• It’s an Internet Plug-in, not an APP
• Installs into:
– /Library/Internet Plugins/JavaAppletPlugin.plugin
– /Library/PreferencePanes/JavaControlPanel.prefPane
• Both of these are more complicated than that!
– The Plugin has two different plist files for Enabled vs. Disabled
– The PreferencePane is an alias points to an embedded part of the Plugin.
Dell World User Forum
Oracle Java – Find in Inventory
• So we use Custom Inventory for a particular version
• Find the right value in plist
PlistValueEquals(/Library/PreferencePanes/JavaAppletPlugin.plugin/Con
tents/Enabled.plist, CFBundleVersion, TEXT, 1.7.67.01) OR
PlistValueEquals(/Library/Internet Plug-
Ins/JavaAppletPlugin.plugin/Contents/Disabled.plist, CFBundleVersion, TEXT,
1.7.67.01)
Dell World User Forum
Determining Java Version
• Create script to determine version
– Load onto Macs
• Custom Inventory to pull version
if [ -f "/Library/Internet Plug-
Ins/JavaAppletPlugin.plugin/Contents/Enabled.plist" ] ; then VERSION=$(
defaults read "/Library/Internet Plug-
Ins/JavaAppletPlugin.plugin/Contents/Enabled.plist" CFBundleVersion )
elseif [ -f "/Library/Internet Plug-
Ins/JavaAppletPlugin.plugin/Contents/Disabled.plist" ]
VERSION="Not installed."
fi
echo "$VERSION"
ShellCommandTextReturn(/bin/bash /usr/local/bin/java_ver.sh)
Dell World User Forum
Oracle Java – Attach Payload
• At least this part looks right…
• Mount DMG,
• Run Installer against the PKG
Dell World User Forum
Oracle Java – Create Managed Install
Dell World User Forum
Exercise: Java 7 u67
Dell World User Forum
Custom Packages
Dell World User Forum
Custom Packages
• Sometimes what you are installing is none of the above!
– Groups of different scripts
– Script execution order/requirements
– Application Bundle plus extra files or post-flight script
• Packaging Tools Examples
– Packages
– AutoPKG/AutoPkgr
– Payload Free Package Creator
Dell World User Forum
Packages
• Free PKG builder
• http://s.sudre.free.fr/Software/Packages/about.html
Dell World User Forum
Packages
• Easily handles several options
– App Bundles converted to PKG
– App Bundles and files
– Running Multiple PKGs
– Pre-Flight & Post-Flight Scripts
• Creates PKG files that can do more. Use them with Managed Installs, Post Installation Tasks, etc.
Dell World User Forum
AutoPkg / AutoPkgr
• AutoPkg
– Command line utility with recipes from GitHub
– https://github.com/autopkg/autopkg/releases/latest
– https://github.com/autopkg/autopkg/wiki/Getting-Started
– Gathers PKG files,
• AutoPkgr
– https://github.com/lindegroup/autopkgr
– GUI front end to AutoPkg
– Covers recipe subscriptions
Dell World User Forum
Exercise:
Custom Package –
Google Chrome
Dell World User Forum
Customizing Installer:
Microsoft Office 2011
Dell World User Forum
Microsoft Office
• Office 2011 is a MPKG
• Two choices for configuration:
– Modify the Distribution file within the PKG
› Allows a change to the default GUI
– Add a Choices.xml to toggle the components in the PKG
› Based on the defaults in the PKG, virtually clicks them
• Ref: http://www.officeformachelp.com/office/administration/deployment/command-line/
Dell World User Forum
Microsoft Office
• Any way you install it, it has
a bunch of components.
The challenge is to
understand how to modify
the availability of the
components.
• Three key attributes
– Selected (initial state)
– Enabled (available for
selection/deselection)
– Visible
Dell World User Forum
Microsoft Office
‘Distribution’ is a file that exists
within the installer package. This
file can be modified to change the
default behaviors of the installer.
Dell World User Forum
Office Installer
Dell World User Forum
Microsoft Office
Distribution file
• Selected
start_selected=“true”
• Enabled
start_enabled=“true”
• Visible
start_visible=“true”
Dell World User Forum
Microsoft Office - ShowChoicesXML
<dict>
<key>attributeSetting</key>
<true/>
<key>choiceAttribute</key>
<string>visible</string>
<key>choiceIdentifier</key>
<string>outlook</string>
</dict>
<dict>
<key>attributeSetting</key>
<integer>1</integer>
<key>choiceAttribute</key>
<string>selected</string>
<key>choiceIdentifier</key>
<string>outlook</string>
</dict>
Dell World User Forum
Microsoft Office - ChoicesXML
<array>
<string>outlook</string>
<string>messenger</string>
<string>proofingtools</string>
<string>english</string>
<string>dock</string>
</array>
Dell World User Forum
MS Office - Installer
• Man installer
• Get existing choices:
installer –pkg Office Installer.pkg –showChoiceChangesXML >
msofficeChoices1.xml
• Apply ChoicesChanges
installer –pkg Office Installer.pkg –applyChoiceChangesXML
msofficeChoices1.xml –target /
Dell World User Forum
Exercise: Microsoft Office
Dell World User Forum
Thank you.
Dell World User Forum
KACE Support Portal Migrating to Dell Software Support Portal
• Starting in November, all KACE
Support Portal material will be migrated
to the Dell Software Support Portal
• All service requests will be submitted
online or by phone
• Same great content
– Knowledge base articles
– Video tutorials
– Product documentation
– JumpStart training
• Check out the Support Portal Getting
Started videos

More Related Content

What's hot

SAD11 - Sequence Diagrams
SAD11 - Sequence DiagramsSAD11 - Sequence Diagrams
SAD11 - Sequence DiagramsMichael Heron
 
Dell Boomi Integration with Salesforce
Dell Boomi Integration with SalesforceDell Boomi Integration with Salesforce
Dell Boomi Integration with SalesforceNagarjuna Kaipu
 
JBoss Application Server 7
JBoss Application Server 7JBoss Application Server 7
JBoss Application Server 7Ray Ploski
 
Rich Internet Applications (RIA)
Rich Internet Applications (RIA)Rich Internet Applications (RIA)
Rich Internet Applications (RIA)guest3214e8
 
Vb.net session 01
Vb.net session 01Vb.net session 01
Vb.net session 01Niit Care
 
Dynamic content generation
Dynamic content generationDynamic content generation
Dynamic content generationEleonora Ciceri
 
LeverX SAP ABAP Tutorial Creating Function Modules
LeverX SAP ABAP Tutorial Creating Function ModulesLeverX SAP ABAP Tutorial Creating Function Modules
LeverX SAP ABAP Tutorial Creating Function ModulesLeverX
 
Virtualization using VMWare Workstation
Virtualization using VMWare WorkstationVirtualization using VMWare Workstation
Virtualization using VMWare WorkstationHitesh Gupta
 
Crystal report
Crystal reportCrystal report
Crystal reportEverywhere
 
Bahmni Introduction
Bahmni IntroductionBahmni Introduction
Bahmni IntroductionVivek Singh
 
INTRODUCTION TO IIS
INTRODUCTION TO IISINTRODUCTION TO IIS
INTRODUCTION TO IISsanya6900
 
Common language runtime clr
Common language runtime clrCommon language runtime clr
Common language runtime clrSanSan149
 
Proxmox ve-datasheet
Proxmox ve-datasheetProxmox ve-datasheet
Proxmox ve-datasheetMiguel Angel
 
Pega Training ( whats app : +919908107432)
Pega Training ( whats app : +919908107432)Pega Training ( whats app : +919908107432)
Pega Training ( whats app : +919908107432)Ashock Roy
 
Dr. Rajeshree Khande :Introduction to Java AWT
Dr. Rajeshree Khande :Introduction to Java AWTDr. Rajeshree Khande :Introduction to Java AWT
Dr. Rajeshree Khande :Introduction to Java AWTDrRajeshreeKhande
 

What's hot (20)

Android ui menu
Android ui menuAndroid ui menu
Android ui menu
 
SAD11 - Sequence Diagrams
SAD11 - Sequence DiagramsSAD11 - Sequence Diagrams
SAD11 - Sequence Diagrams
 
Dell Boomi Integration with Salesforce
Dell Boomi Integration with SalesforceDell Boomi Integration with Salesforce
Dell Boomi Integration with Salesforce
 
De facto infotech company profile
De facto infotech company profileDe facto infotech company profile
De facto infotech company profile
 
JBoss Application Server 7
JBoss Application Server 7JBoss Application Server 7
JBoss Application Server 7
 
Intorduction to Datapower
Intorduction to DatapowerIntorduction to Datapower
Intorduction to Datapower
 
Rich Internet Applications (RIA)
Rich Internet Applications (RIA)Rich Internet Applications (RIA)
Rich Internet Applications (RIA)
 
Vb.net session 01
Vb.net session 01Vb.net session 01
Vb.net session 01
 
Dynamic content generation
Dynamic content generationDynamic content generation
Dynamic content generation
 
LeverX SAP ABAP Tutorial Creating Function Modules
LeverX SAP ABAP Tutorial Creating Function ModulesLeverX SAP ABAP Tutorial Creating Function Modules
LeverX SAP ABAP Tutorial Creating Function Modules
 
Virtualization using VMWare Workstation
Virtualization using VMWare WorkstationVirtualization using VMWare Workstation
Virtualization using VMWare Workstation
 
Crystal report
Crystal reportCrystal report
Crystal report
 
Bahmni Introduction
Bahmni IntroductionBahmni Introduction
Bahmni Introduction
 
INTRODUCTION TO IIS
INTRODUCTION TO IISINTRODUCTION TO IIS
INTRODUCTION TO IIS
 
Input output streams
Input output streamsInput output streams
Input output streams
 
Common language runtime clr
Common language runtime clrCommon language runtime clr
Common language runtime clr
 
Proxmox ve-datasheet
Proxmox ve-datasheetProxmox ve-datasheet
Proxmox ve-datasheet
 
Pega Training ( whats app : +919908107432)
Pega Training ( whats app : +919908107432)Pega Training ( whats app : +919908107432)
Pega Training ( whats app : +919908107432)
 
Identity as a Service
Identity as a ServiceIdentity as a Service
Identity as a Service
 
Dr. Rajeshree Khande :Introduction to Java AWT
Dr. Rajeshree Khande :Introduction to Java AWTDr. Rajeshree Khande :Introduction to Java AWT
Dr. Rajeshree Khande :Introduction to Java AWT
 

Viewers also liked

ZCM Software Packaging and ZENworks Application Virtualization
ZCM Software Packaging and ZENworks Application VirtualizationZCM Software Packaging and ZENworks Application Virtualization
ZCM Software Packaging and ZENworks Application VirtualizationRoel van Bueren
 
Standing Operating Procedures in Nutshell
Standing Operating Procedures in NutshellStanding Operating Procedures in Nutshell
Standing Operating Procedures in NutshellHaresh Lalwani
 
Application Virtualization
Application VirtualizationApplication Virtualization
Application VirtualizationAmit Gatenyo
 
standard operating procedure
standard operating procedurestandard operating procedure
standard operating procedureRohit K.
 
Torsion Testicular, Fimosis, Parafimosis, Priapismo, Hidrocele: Escroto Agudo
Torsion Testicular, Fimosis, Parafimosis, Priapismo, Hidrocele: Escroto Agudo Torsion Testicular, Fimosis, Parafimosis, Priapismo, Hidrocele: Escroto Agudo
Torsion Testicular, Fimosis, Parafimosis, Priapismo, Hidrocele: Escroto Agudo Jihan Simon Hasbun
 
Standard Operating Procedure (SOP) for Information Technology (IT) Operations
Standard Operating Procedure (SOP) for Information Technology (IT) OperationsStandard Operating Procedure (SOP) for Information Technology (IT) Operations
Standard Operating Procedure (SOP) for Information Technology (IT) OperationsRonald Bartels
 
Standard operating procedure
Standard operating procedureStandard operating procedure
Standard operating procedureUMP
 
Resume_vikash_new_updated_5
Resume_vikash_new_updated_5Resume_vikash_new_updated_5
Resume_vikash_new_updated_5Vikash Raj
 
How to Write a Screenplay or Tell a Better Story
How to Write a Screenplay or Tell a Better Story How to Write a Screenplay or Tell a Better Story
How to Write a Screenplay or Tell a Better Story Victor Pineiro
 

Viewers also liked (12)

ZCM Software Packaging and ZENworks Application Virtualization
ZCM Software Packaging and ZENworks Application VirtualizationZCM Software Packaging and ZENworks Application Virtualization
ZCM Software Packaging and ZENworks Application Virtualization
 
Standing Operating Procedures in Nutshell
Standing Operating Procedures in NutshellStanding Operating Procedures in Nutshell
Standing Operating Procedures in Nutshell
 
Application Virtualization
Application VirtualizationApplication Virtualization
Application Virtualization
 
standard operating procedure
standard operating procedurestandard operating procedure
standard operating procedure
 
Torsion Testicular, Fimosis, Parafimosis, Priapismo, Hidrocele: Escroto Agudo
Torsion Testicular, Fimosis, Parafimosis, Priapismo, Hidrocele: Escroto Agudo Torsion Testicular, Fimosis, Parafimosis, Priapismo, Hidrocele: Escroto Agudo
Torsion Testicular, Fimosis, Parafimosis, Priapismo, Hidrocele: Escroto Agudo
 
Varicocele
VaricoceleVaricocele
Varicocele
 
Scrotal swellings 4- varicocele
Scrotal swellings 4- varicoceleScrotal swellings 4- varicocele
Scrotal swellings 4- varicocele
 
Standard Operating Procedure (SOP) for Information Technology (IT) Operations
Standard Operating Procedure (SOP) for Information Technology (IT) OperationsStandard Operating Procedure (SOP) for Information Technology (IT) Operations
Standard Operating Procedure (SOP) for Information Technology (IT) Operations
 
SOP
SOPSOP
SOP
 
Standard operating procedure
Standard operating procedureStandard operating procedure
Standard operating procedure
 
Resume_vikash_new_updated_5
Resume_vikash_new_updated_5Resume_vikash_new_updated_5
Resume_vikash_new_updated_5
 
How to Write a Screenplay or Tell a Better Story
How to Write a Screenplay or Tell a Better Story How to Write a Screenplay or Tell a Better Story
How to Write a Screenplay or Tell a Better Story
 

Similar to Mac Application Packaging

UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUlrich Krause
 
Software Distribution
Software DistributionSoftware Distribution
Software DistributionDell World
 
K2000 Scripted Installations
K2000 Scripted InstallationsK2000 Scripted Installations
K2000 Scripted InstallationsDell World
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the BasicsUlrich Krause
 
Anatomy of Autoconfig in Oracle E-Business Suite
Anatomy of Autoconfig in Oracle E-Business SuiteAnatomy of Autoconfig in Oracle E-Business Suite
Anatomy of Autoconfig in Oracle E-Business Suitevasuballa
 
Developing Plug-Ins for NetBeans
Developing Plug-Ins for NetBeansDeveloping Plug-Ins for NetBeans
Developing Plug-Ins for NetBeanselliando dias
 
MacSysAdmin Tools Smörgåsbord
MacSysAdmin Tools SmörgåsbordMacSysAdmin Tools Smörgåsbord
MacSysAdmin Tools SmörgåsbordTimothy Sutton
 
An introduction to maven gradle and sbt
An introduction to maven gradle and sbtAn introduction to maven gradle and sbt
An introduction to maven gradle and sbtFabio Fumarola
 
Build Automation of PHP Applications
Build Automation of PHP ApplicationsBuild Automation of PHP Applications
Build Automation of PHP ApplicationsPavan Kumar N
 
[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the BasicsUlrich Krause
 
Creating Custom Templates for Joomla! 2.5
Creating Custom Templates for Joomla! 2.5Creating Custom Templates for Joomla! 2.5
Creating Custom Templates for Joomla! 2.5Don Cranford
 
License compliance in embedded linux with the yocto project
License compliance in embedded linux with the yocto projectLicense compliance in embedded linux with the yocto project
License compliance in embedded linux with the yocto projectPaul Barker
 
SFDC Deployments
SFDC DeploymentsSFDC Deployments
SFDC DeploymentsSujit Kumar
 
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...Paul Withers
 
Pde build
Pde buildPde build
Pde buildOwen Ou
 
Course 102: Lecture 22: Package Management
Course 102: Lecture 22: Package Management Course 102: Lecture 22: Package Management
Course 102: Lecture 22: Package Management Ahmed El-Arabawy
 
IzPack at LyonJUG'11
IzPack at LyonJUG'11IzPack at LyonJUG'11
IzPack at LyonJUG'11julien.ponge
 
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application DeliveryBIOVIA
 
BP-6 Repository Customization Best Practices
BP-6 Repository Customization Best PracticesBP-6 Repository Customization Best Practices
BP-6 Repository Customization Best PracticesAlfresco Software
 
K2000 Advanced Topics
K2000 Advanced TopicsK2000 Advanced Topics
K2000 Advanced TopicsDell World
 

Similar to Mac Application Packaging (20)

UKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basicsUKLUG 2012 - XPages, Beyond the basics
UKLUG 2012 - XPages, Beyond the basics
 
Software Distribution
Software DistributionSoftware Distribution
Software Distribution
 
K2000 Scripted Installations
K2000 Scripted InstallationsK2000 Scripted Installations
K2000 Scripted Installations
 
XPages -Beyond the Basics
XPages -Beyond the BasicsXPages -Beyond the Basics
XPages -Beyond the Basics
 
Anatomy of Autoconfig in Oracle E-Business Suite
Anatomy of Autoconfig in Oracle E-Business SuiteAnatomy of Autoconfig in Oracle E-Business Suite
Anatomy of Autoconfig in Oracle E-Business Suite
 
Developing Plug-Ins for NetBeans
Developing Plug-Ins for NetBeansDeveloping Plug-Ins for NetBeans
Developing Plug-Ins for NetBeans
 
MacSysAdmin Tools Smörgåsbord
MacSysAdmin Tools SmörgåsbordMacSysAdmin Tools Smörgåsbord
MacSysAdmin Tools Smörgåsbord
 
An introduction to maven gradle and sbt
An introduction to maven gradle and sbtAn introduction to maven gradle and sbt
An introduction to maven gradle and sbt
 
Build Automation of PHP Applications
Build Automation of PHP ApplicationsBuild Automation of PHP Applications
Build Automation of PHP Applications
 
[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics[DanNotes] XPages - Beyound the Basics
[DanNotes] XPages - Beyound the Basics
 
Creating Custom Templates for Joomla! 2.5
Creating Custom Templates for Joomla! 2.5Creating Custom Templates for Joomla! 2.5
Creating Custom Templates for Joomla! 2.5
 
License compliance in embedded linux with the yocto project
License compliance in embedded linux with the yocto projectLicense compliance in embedded linux with the yocto project
License compliance in embedded linux with the yocto project
 
SFDC Deployments
SFDC DeploymentsSFDC Deployments
SFDC Deployments
 
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
IBM ConnectED 2015 - BP106 From XPages Hero To OSGi Guru: Taking The Scary Ou...
 
Pde build
Pde buildPde build
Pde build
 
Course 102: Lecture 22: Package Management
Course 102: Lecture 22: Package Management Course 102: Lecture 22: Package Management
Course 102: Lecture 22: Package Management
 
IzPack at LyonJUG'11
IzPack at LyonJUG'11IzPack at LyonJUG'11
IzPack at LyonJUG'11
 
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
(ATS6-DEV06) Using Packages for Protocol, Component, and Application Delivery
 
BP-6 Repository Customization Best Practices
BP-6 Repository Customization Best PracticesBP-6 Repository Customization Best Practices
BP-6 Repository Customization Best Practices
 
K2000 Advanced Topics
K2000 Advanced TopicsK2000 Advanced Topics
K2000 Advanced Topics
 

More from Dell World

Dell Data Center Networking Overview
Dell Data Center Networking OverviewDell Data Center Networking Overview
Dell Data Center Networking OverviewDell World
 
Dell Storage Management
Dell Storage ManagementDell Storage Management
Dell Storage ManagementDell World
 
Dell Networking Wired, Wireless and Security Solutions Lab
Dell Networking Wired, Wireless and Security Solutions LabDell Networking Wired, Wireless and Security Solutions Lab
Dell Networking Wired, Wireless and Security Solutions LabDell World
 
2020 Vision For Your Network
2020 Vision For Your Network2020 Vision For Your Network
2020 Vision For Your NetworkDell World
 
Dell Cloud Manager Overview
Dell Cloud Manager OverviewDell Cloud Manager Overview
Dell Cloud Manager OverviewDell World
 
Dell PowerEdge Zero Touch Provisioning
Dell PowerEdge Zero Touch ProvisioningDell PowerEdge Zero Touch Provisioning
Dell PowerEdge Zero Touch ProvisioningDell World
 
Simplifying Systems Management
Simplifying Systems ManagementSimplifying Systems Management
Simplifying Systems ManagementDell World
 
Channel Partners: Lead with Dell Software Solutions
Channel Partners: Lead with Dell Software SolutionsChannel Partners: Lead with Dell Software Solutions
Channel Partners: Lead with Dell Software SolutionsDell World
 
Innovating Teaching & Learning: Next Generation Student Access Model
Innovating Teaching & Learning: Next Generation Student Access ModelInnovating Teaching & Learning: Next Generation Student Access Model
Innovating Teaching & Learning: Next Generation Student Access ModelDell World
 
Executing on the promise of the Internet of Things (IoT)
Executing on the promise of the Internet of Things (IoT)Executing on the promise of the Internet of Things (IoT)
Executing on the promise of the Internet of Things (IoT)Dell World
 
Focus on business, not backups
Focus on business, not backupsFocus on business, not backups
Focus on business, not backupsDell World
 
NVMe PCIe and TLC V-NAND It’s about Time
NVMe PCIe and TLC V-NAND It’s about TimeNVMe PCIe and TLC V-NAND It’s about Time
NVMe PCIe and TLC V-NAND It’s about TimeDell World
 
Key Security Insights: Examining 2014 to predict emerging threats
Key Security Insights: Examining 2014 to predict emerging threats Key Security Insights: Examining 2014 to predict emerging threats
Key Security Insights: Examining 2014 to predict emerging threats Dell World
 
The Keys To A Successful Identity And Access Management Program: How Does You...
The Keys To A Successful Identity And Access Management Program: How Does You...The Keys To A Successful Identity And Access Management Program: How Does You...
The Keys To A Successful Identity And Access Management Program: How Does You...Dell World
 
Client Security Strategies To Defeat Advanced Threats
Client Security Strategies To Defeat Advanced ThreatsClient Security Strategies To Defeat Advanced Threats
Client Security Strategies To Defeat Advanced ThreatsDell World
 
What a data-centric strategy gives you that others do not
What a data-centric strategy gives you that others do notWhat a data-centric strategy gives you that others do not
What a data-centric strategy gives you that others do notDell World
 
Cloud: To Build or Buy - Can You Justify On-Premises IT?
Cloud: To Build or Buy - Can You Justify On-Premises IT?Cloud: To Build or Buy - Can You Justify On-Premises IT?
Cloud: To Build or Buy - Can You Justify On-Premises IT?Dell World
 
Cloud security: Accelerating cloud adoption
Cloud security: Accelerating cloud adoption Cloud security: Accelerating cloud adoption
Cloud security: Accelerating cloud adoption Dell World
 
Detecting advanced and evasive threats on the network
Detecting advanced and evasive threats on the networkDetecting advanced and evasive threats on the network
Detecting advanced and evasive threats on the networkDell World
 
So You Need To Build A Private Cloud. What Now? Best Practices For Building Y...
So You Need To Build A Private Cloud. What Now? Best Practices For Building Y...So You Need To Build A Private Cloud. What Now? Best Practices For Building Y...
So You Need To Build A Private Cloud. What Now? Best Practices For Building Y...Dell World
 

More from Dell World (20)

Dell Data Center Networking Overview
Dell Data Center Networking OverviewDell Data Center Networking Overview
Dell Data Center Networking Overview
 
Dell Storage Management
Dell Storage ManagementDell Storage Management
Dell Storage Management
 
Dell Networking Wired, Wireless and Security Solutions Lab
Dell Networking Wired, Wireless and Security Solutions LabDell Networking Wired, Wireless and Security Solutions Lab
Dell Networking Wired, Wireless and Security Solutions Lab
 
2020 Vision For Your Network
2020 Vision For Your Network2020 Vision For Your Network
2020 Vision For Your Network
 
Dell Cloud Manager Overview
Dell Cloud Manager OverviewDell Cloud Manager Overview
Dell Cloud Manager Overview
 
Dell PowerEdge Zero Touch Provisioning
Dell PowerEdge Zero Touch ProvisioningDell PowerEdge Zero Touch Provisioning
Dell PowerEdge Zero Touch Provisioning
 
Simplifying Systems Management
Simplifying Systems ManagementSimplifying Systems Management
Simplifying Systems Management
 
Channel Partners: Lead with Dell Software Solutions
Channel Partners: Lead with Dell Software SolutionsChannel Partners: Lead with Dell Software Solutions
Channel Partners: Lead with Dell Software Solutions
 
Innovating Teaching & Learning: Next Generation Student Access Model
Innovating Teaching & Learning: Next Generation Student Access ModelInnovating Teaching & Learning: Next Generation Student Access Model
Innovating Teaching & Learning: Next Generation Student Access Model
 
Executing on the promise of the Internet of Things (IoT)
Executing on the promise of the Internet of Things (IoT)Executing on the promise of the Internet of Things (IoT)
Executing on the promise of the Internet of Things (IoT)
 
Focus on business, not backups
Focus on business, not backupsFocus on business, not backups
Focus on business, not backups
 
NVMe PCIe and TLC V-NAND It’s about Time
NVMe PCIe and TLC V-NAND It’s about TimeNVMe PCIe and TLC V-NAND It’s about Time
NVMe PCIe and TLC V-NAND It’s about Time
 
Key Security Insights: Examining 2014 to predict emerging threats
Key Security Insights: Examining 2014 to predict emerging threats Key Security Insights: Examining 2014 to predict emerging threats
Key Security Insights: Examining 2014 to predict emerging threats
 
The Keys To A Successful Identity And Access Management Program: How Does You...
The Keys To A Successful Identity And Access Management Program: How Does You...The Keys To A Successful Identity And Access Management Program: How Does You...
The Keys To A Successful Identity And Access Management Program: How Does You...
 
Client Security Strategies To Defeat Advanced Threats
Client Security Strategies To Defeat Advanced ThreatsClient Security Strategies To Defeat Advanced Threats
Client Security Strategies To Defeat Advanced Threats
 
What a data-centric strategy gives you that others do not
What a data-centric strategy gives you that others do notWhat a data-centric strategy gives you that others do not
What a data-centric strategy gives you that others do not
 
Cloud: To Build or Buy - Can You Justify On-Premises IT?
Cloud: To Build or Buy - Can You Justify On-Premises IT?Cloud: To Build or Buy - Can You Justify On-Premises IT?
Cloud: To Build or Buy - Can You Justify On-Premises IT?
 
Cloud security: Accelerating cloud adoption
Cloud security: Accelerating cloud adoption Cloud security: Accelerating cloud adoption
Cloud security: Accelerating cloud adoption
 
Detecting advanced and evasive threats on the network
Detecting advanced and evasive threats on the networkDetecting advanced and evasive threats on the network
Detecting advanced and evasive threats on the network
 
So You Need To Build A Private Cloud. What Now? Best Practices For Building Y...
So You Need To Build A Private Cloud. What Now? Best Practices For Building Y...So You Need To Build A Private Cloud. What Now? Best Practices For Building Y...
So You Need To Build A Private Cloud. What Now? Best Practices For Building Y...
 

Recently uploaded

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyFrank van der Linden
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 

Recently uploaded (20)

Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Engage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The UglyEngage Usergroup 2024 - The Good The Bad_The Ugly
Engage Usergroup 2024 - The Good The Bad_The Ugly
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 

Mac Application Packaging

  • 1. Dell World User Forum UFIL511: Mac Application Packaging Jeffrey J Hoover, Senior Trainer Michael Klocek, Learning Development Dell World User Forum
  • 2. Dell World User Forum Agenda • Installer Types • Oracle Java • Custom Packages • Google Chrome • Microsoft Office
  • 3. Dell World User Forum Installer Types
  • 4. Dell World User Forum APPs, PKGs, & DMGs • APP – Application Bundle – Actually a directory • PKG – Installer Package – Actually a Directory • DMG – Disk Image – Single file, like an ISO
  • 5. Dell World User Forum Basic Installer: Oracle Java
  • 6. Dell World User Forum Managed Install – Oracle Java • Find Software Record [Inventory | Software] • Attach appropriate payload • Create Managed Install [Distribution | Managed Install] – Target Smart Label
  • 7. Dell World User Forum Oracle Java – Find in Inventory • It doesn’t show in inventory! – Although the Install Manager does. • It’s an Internet Plug-in, not an APP • Installs into: – /Library/Internet Plugins/JavaAppletPlugin.plugin – /Library/PreferencePanes/JavaControlPanel.prefPane • Both of these are more complicated than that! – The Plugin has two different plist files for Enabled vs. Disabled – The PreferencePane is an alias points to an embedded part of the Plugin.
  • 8. Dell World User Forum Oracle Java – Find in Inventory • So we use Custom Inventory for a particular version • Find the right value in plist PlistValueEquals(/Library/PreferencePanes/JavaAppletPlugin.plugin/Con tents/Enabled.plist, CFBundleVersion, TEXT, 1.7.67.01) OR PlistValueEquals(/Library/Internet Plug- Ins/JavaAppletPlugin.plugin/Contents/Disabled.plist, CFBundleVersion, TEXT, 1.7.67.01)
  • 9. Dell World User Forum Determining Java Version • Create script to determine version – Load onto Macs • Custom Inventory to pull version if [ -f "/Library/Internet Plug- Ins/JavaAppletPlugin.plugin/Contents/Enabled.plist" ] ; then VERSION=$( defaults read "/Library/Internet Plug- Ins/JavaAppletPlugin.plugin/Contents/Enabled.plist" CFBundleVersion ) elseif [ -f "/Library/Internet Plug- Ins/JavaAppletPlugin.plugin/Contents/Disabled.plist" ] VERSION="Not installed." fi echo "$VERSION" ShellCommandTextReturn(/bin/bash /usr/local/bin/java_ver.sh)
  • 10. Dell World User Forum Oracle Java – Attach Payload • At least this part looks right… • Mount DMG, • Run Installer against the PKG
  • 11. Dell World User Forum Oracle Java – Create Managed Install
  • 12. Dell World User Forum Exercise: Java 7 u67
  • 13. Dell World User Forum Custom Packages
  • 14. Dell World User Forum Custom Packages • Sometimes what you are installing is none of the above! – Groups of different scripts – Script execution order/requirements – Application Bundle plus extra files or post-flight script • Packaging Tools Examples – Packages – AutoPKG/AutoPkgr – Payload Free Package Creator
  • 15. Dell World User Forum Packages • Free PKG builder • http://s.sudre.free.fr/Software/Packages/about.html
  • 16. Dell World User Forum Packages • Easily handles several options – App Bundles converted to PKG – App Bundles and files – Running Multiple PKGs – Pre-Flight & Post-Flight Scripts • Creates PKG files that can do more. Use them with Managed Installs, Post Installation Tasks, etc.
  • 17. Dell World User Forum AutoPkg / AutoPkgr • AutoPkg – Command line utility with recipes from GitHub – https://github.com/autopkg/autopkg/releases/latest – https://github.com/autopkg/autopkg/wiki/Getting-Started – Gathers PKG files, • AutoPkgr – https://github.com/lindegroup/autopkgr – GUI front end to AutoPkg – Covers recipe subscriptions
  • 18. Dell World User Forum Exercise: Custom Package – Google Chrome
  • 19. Dell World User Forum Customizing Installer: Microsoft Office 2011
  • 20. Dell World User Forum Microsoft Office • Office 2011 is a MPKG • Two choices for configuration: – Modify the Distribution file within the PKG › Allows a change to the default GUI – Add a Choices.xml to toggle the components in the PKG › Based on the defaults in the PKG, virtually clicks them • Ref: http://www.officeformachelp.com/office/administration/deployment/command-line/
  • 21. Dell World User Forum Microsoft Office • Any way you install it, it has a bunch of components. The challenge is to understand how to modify the availability of the components. • Three key attributes – Selected (initial state) – Enabled (available for selection/deselection) – Visible
  • 22. Dell World User Forum Microsoft Office ‘Distribution’ is a file that exists within the installer package. This file can be modified to change the default behaviors of the installer.
  • 23. Dell World User Forum Office Installer
  • 24. Dell World User Forum Microsoft Office Distribution file • Selected start_selected=“true” • Enabled start_enabled=“true” • Visible start_visible=“true”
  • 25. Dell World User Forum Microsoft Office - ShowChoicesXML <dict> <key>attributeSetting</key> <true/> <key>choiceAttribute</key> <string>visible</string> <key>choiceIdentifier</key> <string>outlook</string> </dict> <dict> <key>attributeSetting</key> <integer>1</integer> <key>choiceAttribute</key> <string>selected</string> <key>choiceIdentifier</key> <string>outlook</string> </dict>
  • 26. Dell World User Forum Microsoft Office - ChoicesXML <array> <string>outlook</string> <string>messenger</string> <string>proofingtools</string> <string>english</string> <string>dock</string> </array>
  • 27. Dell World User Forum MS Office - Installer • Man installer • Get existing choices: installer –pkg Office Installer.pkg –showChoiceChangesXML > msofficeChoices1.xml • Apply ChoicesChanges installer –pkg Office Installer.pkg –applyChoiceChangesXML msofficeChoices1.xml –target /
  • 28. Dell World User Forum Exercise: Microsoft Office
  • 29. Dell World User Forum Thank you.
  • 30. Dell World User Forum KACE Support Portal Migrating to Dell Software Support Portal • Starting in November, all KACE Support Portal material will be migrated to the Dell Software Support Portal • All service requests will be submitted online or by phone • Same great content – Knowledge base articles – Video tutorials – Product documentation – JumpStart training • Check out the Support Portal Getting Started videos

Editor's Notes

  1. if [ -f "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Enabled.plist" ] ; then VERSION=$( defaults read "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Enabled.plist" CFBundleVersion ) else [ -f "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Disabled.plist" ]     VERSION="Not installed." fi echo "$VERSION” ShellCommandTextReturn(/bin/bash /usr/local/bin/java_ver.sh)
  2. Turn the java_update_disable.sh script into a package.
  3. Talk to the check boxes. SELECTED – ENABLED – HIDDEN
  4. Toggles the choice as if the checkbox is clicked in the GUI once for each item.
  5. Portal: http://www.software.dell.com/support Ticket Entry: https://support.software.dell.com/create-service-request Videos: https://support.software.dell.com/essentials/getting-started