What is Dell System Update (DSU)
--------------------------------

Dell System Update (DSU) ensures that the Dell systems are up-to-date with the latest BIOS, firmware, and software. DSU contains
* OpenManage Server Administrator.
* BIOS and firmware updates for server platforms

Setup The repository
---------------------
#wget -q -O - http://linux.dell.com/repo/hardware/dsu/bootstrap.cgi | bash

Installing DSU
-----------------
a) Red Hat Enterprise Linux Servers
                #yum install dell-system-update

b) SUSE Linux Enterprise Servers
                #zypper install dell-system-update

Updating Firmware and OpenManage Server Administrator (OMSA)
-------------------------------------------------------------

The below command will provide a command line interface to update firmware and OMSA in the platform.
#dsu

Note:- If OMSA is already installed, it can be updated using dsu tool

DSU Help menu
--------------
		#dsu --help

Getting the DSU utility version
-------------------------------
		#dsu --version

Getting System Inventory
------------------------
                #dsu --inventory

Non-interactive device updates
------------------------------
DSU supports devices updates in a non-interactive way where all the updatable components will be selected automatically and apply those updates without user intervention.
                #dsu --non-interactive

Category based installation
---------------------------
a) Listing supported categories
                #dsu --get-categories

b)Getting specific category updates
                #dsu --category=<CATEGORY1,CATEGORY2,...>

Getting the Upgradable updates
-----------------------------------
		#dsu --apply-upgrades

Getting the Downgradable updates
-------------------------------------
		#dsu --apply-downgrades

Getting the Equivalent updates
-----------------------------------
		#dsu --apply-equivalents

Applying the updates specified in the file list
-----------------------------------------------
		#dsu --update-list=<FILENAME1,FILENAME2,...>
		
Ignore optional dependencies
-----------------------------------------------
		#dsu --ignore-optional-dependencies

Input/Output Respective Files
-----------------------------------------------
a)Path of the inventory collector binary file
                #dsu --ic-location=<FILE>

b)Path of Inventory Collector output XML file can be provided as input
                #dsu --input-inventory-file=<FILE>

c)Path of output XML file generated by the Inventory Collector
                #dsu --output-inventory-xml=<FILE>

d)Path of the  user defined log file
                #dsu --output-log-file=<FILE>

e)Path of the file where the bootable ISO output is logged
                #dsu --bootable-log-location=<FILE>

f)Path of output file to be generated 
				#dsu --output=<FILE>
				
g)Format of output file to be generated. TYPE: json. 
				#dsu --output-format=<TYPE>

Different ways to log messages, level 0 disables the log operations and level 1 logs the user level logs.
-----------------------------------------------
                #dsu --log-level

Configuration of repository creation
-----------------------------------------------
a)with --non-interactive creates ISO in non interactive mode. TYPE: ISO, CBD.
                #dsu --destination-type=<TYPE>

b)Path where the package is created
                #dsu --destination-location=<DIR>

Input repository to dsu
-----------------------------------------------
a)Configures the TYPE of repository. TYPE: PDK
                #dsu --source-type=<TYPE>

b)Configures the path of repository
                #dsu --source=<PATH>

Configuration file for DSU
-----------------------------------------------
                #dsu --config=<FILE>

Displays a preview of the applicable updates
-----------------------------------------------
                #dsu --preview
				
Component type based installation 
-----------------------------------------------
a)Getting specific component type updates. TYPE: FRMW, BIOS, APAC, APP, DRVR.               
			   #dsu --component-type=<TYPE>                           
				
Generating the Update(s) details
-----------------------------------------------
a)Getting the Updates Info with output format in output file location. TYPE: json.
                #dsu --progress --output-format=<TYPE> --output=<FILE>            
				
Remote execution for DSU
-----------------------------------------------
 a)	Enable updates remotely
		#dsu --remote[=<Domain\username:password@hostname>]   
	
	
 b) DSU Lin64 Installer Location
		#dsu --dsu-lin64-installer-location     


 c) Copy the update(s) to the remote system before applying
		#dsu --push-remote-updates 


  d) Restarts system(s) automatically if updates demands it for completion
		#dsu --reboot  
 
							
Install OMSA
-------------
DSU supports upgrade of OMSA (srvadmin), where an OMSA version is already installed in the system. To install OMSA using this repository, Please use the following commands:

a) Red Hat Enterprise Linux Servers
                #yum install srvadmin-all

b) SUSE Linux Enterprise Servers
                #zypper install srvadmin-all

Notes
------
DSU uses xerces library for parsing XML. The xerces library license is carried in 'LICENSE-xerces.txt' file. Please obtain the latest xerces source from http://xerces.apache.org/

