<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=ESX%2FVIB</id>
	<title>ESX/VIB - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://aznot.com/index.php?action=history&amp;feed=atom&amp;title=ESX%2FVIB"/>
	<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=ESX/VIB&amp;action=history"/>
	<updated>2026-05-07T01:44:21Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://aznot.com/index.php?title=ESX/VIB&amp;diff=492&amp;oldid=prev</id>
		<title>Kenneth: /* 5.x VIB */</title>
		<link rel="alternate" type="text/html" href="https://aznot.com/index.php?title=ESX/VIB&amp;diff=492&amp;oldid=prev"/>
		<updated>2014-07-22T21:27:47Z</updated>

		<summary type="html">&lt;p&gt;&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;5.x VIB&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== 5.x VIB ==&lt;br /&gt;
&lt;br /&gt;
=== Valid Files ===&lt;br /&gt;
&lt;br /&gt;
Valid locations are based on &amp;quot;certification&amp;quot; level.&lt;br /&gt;
&lt;br /&gt;
Valid Certified and Accepted Level Files:&lt;br /&gt;
&lt;br /&gt;
    Can put files just about anywhere&lt;br /&gt;
&lt;br /&gt;
Valid Partner Level Files: (also includes all community level paths)&lt;br /&gt;
&lt;br /&gt;
    /etc/vmware/vmware.lic&lt;br /&gt;
    /etc/vmware/support&lt;br /&gt;
    /etc/vmware/oem.xml&lt;br /&gt;
    /etc/vmware/backup.conf&lt;br /&gt;
    /usr/lib/vmware/hostd/docroot/client/customLinks.xml&lt;br /&gt;
    /etc/init\.d/.+&lt;br /&gt;
&lt;br /&gt;
Valid Community Level Files:&lt;br /&gt;
&lt;br /&gt;
    /etc/vmware/shutdown/shutdown\.d/.+&lt;br /&gt;
    /etc/vmware/pciid/.+&lt;br /&gt;
    /etc/vmware/vm-support/.+&lt;br /&gt;
    /etc/vmware/firewall/.+&lt;br /&gt;
    /etc/vmware/service/.+&lt;br /&gt;
    /etc/vmware/driver.map.d/.+&lt;br /&gt;
    /etc/cim/.+&lt;br /&gt;
    /etc/config/.+&lt;br /&gt;
    /opt/.+ # We really want people to put their binaries in /opt/ as much as possible.&lt;br /&gt;
    /usr/lib/cim/.+&lt;br /&gt;
    /usr/lib/pycim/.+&lt;br /&gt;
    /usr/lib/hostprofiles/plugins/.+&lt;br /&gt;
    /usr/lib/hostprofiles/locale/.+&lt;br /&gt;
    /usr/lib/vmware/.+&lt;br /&gt;
    /usr/lib/vmware-debug/.+&lt;br /&gt;
    /usr/libexec/jumpstart/plugins/.+&lt;br /&gt;
    /usr/share/hwdata/driver.pciids.d/.+&lt;br /&gt;
    /var/lib/sfcb/registration/.+&lt;br /&gt;
&lt;br /&gt;
=== VIB Descriptor ===&lt;br /&gt;
&lt;br /&gt;
descriptor.xml:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;vib&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;myvib&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;version&amp;gt;1.0-1&amp;lt;/version&amp;gt;&lt;br /&gt;
   &amp;lt;vendor&amp;gt;My Company&amp;lt;/vendor&amp;gt;&lt;br /&gt;
   &amp;lt;summary&amp;gt;Single line summary&amp;lt;/summary&amp;gt;&lt;br /&gt;
   &amp;lt;description&amp;gt;Multi line description&amp;lt;/description&amp;gt;&lt;br /&gt;
   &amp;lt;relationships&amp;gt;&lt;br /&gt;
     &amp;lt;depends/&amp;gt;&lt;br /&gt;
     &amp;lt;conflicts/&amp;gt;&lt;br /&gt;
     &amp;lt;replaces/&amp;gt;&lt;br /&gt;
     &amp;lt;provides/&amp;gt;&lt;br /&gt;
     &amp;lt;compatibleWith/&amp;gt;&lt;br /&gt;
   &amp;lt;/relationships&amp;gt;&lt;br /&gt;
   &amp;lt;system-requires&amp;gt;&lt;br /&gt;
     &amp;lt;maintenance-mode&amp;gt;false&amp;lt;/maintenance-mode&amp;gt;&lt;br /&gt;
   &amp;lt;/system-requires&amp;gt;&lt;br /&gt;
   &amp;lt;!-- acceptance levels: certified / accepted / partner / community --&amp;gt;&lt;br /&gt;
   &amp;lt;acceptance-level&amp;gt;community&amp;lt;/acceptance-level&amp;gt;&lt;br /&gt;
   &amp;lt;!-- not required, but avoid reboot: --&amp;gt;&lt;br /&gt;
   &amp;lt;live-install-allowed&amp;gt;true&amp;lt;/live-install-allowed&amp;gt;&lt;br /&gt;
   &amp;lt;live-remove-allowed&amp;gt;true&amp;lt;/live-remove-allowed&amp;gt;&lt;br /&gt;
&amp;lt;/vib&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Build VIB ===&lt;br /&gt;
&lt;br /&gt;
 vibauthor -c -d descriptor.xml -t [src]&lt;br /&gt;
&lt;br /&gt;
Note: This will create myvib-1.0-1.vib from the example above.&lt;br /&gt;
&lt;br /&gt;
=== Sign VIB ===&lt;br /&gt;
&lt;br /&gt;
 vibauthor -s -k vmware.key -r vmware.cert -v myvib-1.0-1.vib&lt;br /&gt;
&lt;br /&gt;
Note: May need to add &amp;#039;--force&amp;#039; if you are resigning an already signed VIB.&lt;br /&gt;
Create Offline Bundle&lt;br /&gt;
&lt;br /&gt;
 rm -rf tmpout ; mkdir tmpout&lt;br /&gt;
 vibpublish -g -t &amp;quot;ESXi,5.*&amp;quot; -c default -s myvib-1.0-1.vib -o tmpout --create-offline-bundle myvib.zip -n MyCompany --vendor-code XXX&lt;br /&gt;
&lt;br /&gt;
== 4.x VIB ==&lt;br /&gt;
&lt;br /&gt;
NOTE: These same instructions will build a VIB that will work on ESX 4.x.&lt;br /&gt;
&lt;br /&gt;
=== Valid Files ===&lt;br /&gt;
&lt;br /&gt;
SUPPORTED DIRECTORIES&lt;br /&gt;
       The following directories are currently in the permitted set for esx-portable&lt;br /&gt;
              VIB file layout.  Directory specifications, when they end with a wildcard (*), permit any subdirectories and&lt;br /&gt;
              files under the last named directory.  For example, ’/etc/cim/*’ will permit any  files  or  sub-directories&lt;br /&gt;
              under  etc/cim/, but not under /etc/.  For directory specification that do not have a wildcard, no subdirec-&lt;br /&gt;
              tories are permitted and files must exist only at the level of the last directory specified.   For  example,&lt;br /&gt;
              ’usr/sbin’  can  have files in /usr/sbin/, but not in /usr/.  To allow files in /usr/ as well, the directory&lt;br /&gt;
              must be specified explicitly in the model: ’usr’.&lt;br /&gt;
&lt;br /&gt;
              VIB/&lt;br /&gt;
              etc/cim/*&lt;br /&gt;
              etc/init.d&lt;br /&gt;
              etc/vmware/init/init.d&lt;br /&gt;
              etc/vmware/init/manifests&lt;br /&gt;
              etc/vmware/pciid/&lt;br /&gt;
              lib/cim/*&lt;br /&gt;
              usr/lib/ext/*&lt;br /&gt;
              usr/lib/vmware/vmkmod/&lt;br /&gt;
              usr/lib/vmware-debug/vmkmod/&lt;br /&gt;
              usr/sbin&lt;br /&gt;
              var/lib/sfcb/stage/mofs/root/cimv2&lt;br /&gt;
              var/lib/sfcb/stage/mofs/root/config&lt;br /&gt;
              var/lib/sfcb/stage/mofs/root/interop&lt;br /&gt;
              var/lib/sfcb/stage/mofs/*&lt;br /&gt;
              var/lib/sfcb/stage/regs&lt;br /&gt;
              usr/lib/vmware/hostd/docroot/client&lt;br /&gt;
&lt;br /&gt;
=== VIB Descriptor ===&lt;br /&gt;
&lt;br /&gt;
descriptor.xml:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;metadata&amp;gt;&lt;br /&gt;
&amp;lt;required&amp;gt;&lt;br /&gt;
    &amp;lt;package&amp;gt;&lt;br /&gt;
        &amp;lt;name&amp;gt;myvib&amp;lt;/name&amp;gt;&lt;br /&gt;
        &amp;lt;version&amp;gt;1.0-1&amp;lt;/version&amp;gt;&lt;br /&gt;
        &amp;lt;summary&amp;gt;Single line summary&amp;lt;/summary&amp;gt;&lt;br /&gt;
    &amp;lt;/package&amp;gt;&lt;br /&gt;
    &amp;lt;maintainer&amp;gt;&lt;br /&gt;
        &amp;lt;vendor&amp;gt;My Comapny&amp;lt;/vendor&amp;gt;&lt;br /&gt;
        &amp;lt;vendor-email&amp;gt;support@mycompany.com&amp;lt;/vendor-email&amp;gt;&lt;br /&gt;
    &amp;lt;/maintainer&amp;gt;&lt;br /&gt;
    &amp;lt;install&amp;gt;&lt;br /&gt;
        &amp;lt;target-product release=&amp;quot;4.*&amp;quot;&amp;gt;ESX&amp;lt;/target-product&amp;gt;&lt;br /&gt;
        &amp;lt;target-product release=&amp;quot;4.*&amp;quot;&amp;gt;ESXi&amp;lt;/target-product&amp;gt;&lt;br /&gt;
        &amp;lt;reboot-required&amp;gt;True&amp;lt;/reboot-required&amp;gt;&lt;br /&gt;
        &amp;lt;hostd-restart&amp;gt;False&amp;lt;/hostd-restart&amp;gt;&lt;br /&gt;
        &amp;lt;maintenance-mode&amp;gt;False&amp;lt;/maintenance-mode&amp;gt;&lt;br /&gt;
    &amp;lt;/install&amp;gt;&lt;br /&gt;
&amp;lt;/required&amp;gt;&lt;br /&gt;
&amp;lt;optional&amp;gt;&lt;br /&gt;
    &amp;lt;package&amp;gt;&lt;br /&gt;
        &amp;lt;depends&amp;gt;&amp;lt;/depends&amp;gt;&lt;br /&gt;
        &amp;lt;conflicts&amp;gt;&amp;lt;/conflicts&amp;gt;&lt;br /&gt;
        &amp;lt;replaces&amp;gt;&amp;lt;/replaces&amp;gt;&lt;br /&gt;
        &amp;lt;provides&amp;gt;&amp;lt;/provides&amp;gt;&lt;br /&gt;
        &amp;lt;description&amp;gt;&lt;br /&gt;
            &amp;lt;para&amp;gt;This is my multi paragraph description.&amp;lt;/para&amp;gt;&lt;br /&gt;
            &amp;lt;para&amp;gt;What else can I say?&amp;lt;/para&amp;gt;&lt;br /&gt;
        &amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;software-tags&amp;gt;&lt;br /&gt;
           &amp;lt;tag&amp;gt;&amp;lt;/tag&amp;gt;&lt;br /&gt;
       &amp;lt;/software-tags&amp;gt;&lt;br /&gt;
    &amp;lt;/package&amp;gt;&lt;br /&gt;
&amp;lt;/optional&amp;gt;&lt;br /&gt;
&amp;lt;/metadata&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Build VIB ===&lt;br /&gt;
&lt;br /&gt;
 vibauthor -c &amp;#039;esx-portable&amp;#039; -m descriptor.xml -t [src] -v myvib.vib&lt;br /&gt;
&lt;br /&gt;
=== Sign VIB ===&lt;br /&gt;
&lt;br /&gt;
 vibauthor -s -k vmware.key -r vmware.cert -v myvib.vib&lt;br /&gt;
&lt;br /&gt;
Note: May need to add &amp;#039;--force&amp;#039; if you are resigning an already signed VIB.&lt;br /&gt;
&lt;br /&gt;
=== Offline Bundle Bulletin ===&lt;br /&gt;
&lt;br /&gt;
bulletin.xml&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; ?&amp;gt;&lt;br /&gt;
&amp;lt;bulletin&amp;gt;&lt;br /&gt;
       &amp;lt;id&amp;gt;myvib-101&amp;lt;/id&amp;gt;&lt;br /&gt;
       &amp;lt;vendor&amp;gt;My Company&amp;lt;/vendor&amp;gt;&lt;br /&gt;
       &amp;lt;summary&amp;gt;My package summary&amp;lt;/summary&amp;gt;&lt;br /&gt;
       &amp;lt;severity&amp;gt;general&amp;lt;/severity&amp;gt;&lt;br /&gt;
       &amp;lt;category&amp;gt;general&amp;lt;/category&amp;gt;&lt;br /&gt;
       &amp;lt;releaseType&amp;gt;extension&amp;lt;/releaseType&amp;gt;&lt;br /&gt;
       &amp;lt;description&amp;gt;Description of this package.&amp;lt;/description&amp;gt;&lt;br /&gt;
       &amp;lt;kbUrl&amp;gt;http://support.mycompany.com/kb/1&amp;lt;/kbUrl&amp;gt;&lt;br /&gt;
       &amp;lt;contact&amp;gt;support@mycomapny.com&amp;lt;/contact&amp;gt;&lt;br /&gt;
       &amp;lt;releaseDate&amp;gt;2012-01-02T01:01:01&amp;lt;/releaseDate&amp;gt;&lt;br /&gt;
       &amp;lt;platforms&amp;gt;&lt;br /&gt;
              &amp;lt;softwarePlatform productLineID=&amp;quot;esx&amp;quot; version=&amp;quot;4.*&amp;quot; /&amp;gt;&lt;br /&gt;
              &amp;lt;softwarePlatform productLineID=&amp;quot;embeddedEsx&amp;quot; version=&amp;quot;4.*&amp;quot; /&amp;gt;&lt;br /&gt;
       &amp;lt;/platforms&amp;gt;&lt;br /&gt;
       &amp;lt;vibList&amp;gt;&lt;br /&gt;
              &amp;lt;!-- obtain the VIBID from: vibauthor -i -v myvib.vib --&amp;gt;&lt;br /&gt;
              &amp;lt;vibID&amp;gt;cross_myvib_1.0-1&amp;lt;/vibID&amp;gt;&lt;br /&gt;
       &amp;lt;/vibList&amp;gt;&lt;br /&gt;
&amp;lt;/bulletin&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Note: Obtain the VIBID from: vibauthor -i -v myvib.vib&lt;br /&gt;
&lt;br /&gt;
=== Create Offline Bundle ===&lt;br /&gt;
&lt;br /&gt;
 vibpublish -g -t &amp;quot;ESX,4.*&amp;quot; -t &amp;quot;ESXi,4.*&amp;quot; -b bulletin.xml -e offline-bundle.zip -v .&lt;/div&gt;</summary>
		<author><name>Kenneth</name></author>
	</entry>
</feed>