<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://bugs.maemo.com/skins/common/feed.css?207"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://bugs.maemo.com/index.php?action=history&amp;feed=atom&amp;title=Enterprise_Provisioning_-_Appendix</id>
		<title>Enterprise Provisioning - Appendix - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://bugs.maemo.com/index.php?action=history&amp;feed=atom&amp;title=Enterprise_Provisioning_-_Appendix"/>
		<link rel="alternate" type="text/html" href="http://bugs.maemo.com/index.php?title=Enterprise_Provisioning_-_Appendix&amp;action=history"/>
		<updated>2026-04-08T02:50:49Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.15.5-7</generator>

	<entry>
		<id>http://bugs.maemo.com/index.php?title=Enterprise_Provisioning_-_Appendix&amp;diff=39326&amp;oldid=prev</id>
		<title>amigadave:&amp;#32;wikify slightly</title>
		<link rel="alternate" type="text/html" href="http://bugs.maemo.com/index.php?title=Enterprise_Provisioning_-_Appendix&amp;diff=39326&amp;oldid=prev"/>
				<updated>2010-10-04T12:51:17Z</updated>
		
		<summary type="html">&lt;p&gt;wikify slightly&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 12:51, 4 October 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Appendix 1: Content Type headers =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;=&lt;/ins&gt;= Appendix 1: Content Type headers &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;=&lt;/ins&gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Content Type headers direct the web browser behaviour. Headers must be the first output of the web application. &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Content Type headers direct the web browser behaviour. Headers must be the first output of the web application. &amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 38:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 38:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;file content here&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;file content here&amp;gt;&amp;lt;/span&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Appendix 2: Creating a package on-the-fly =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;=&lt;/ins&gt;= Appendix 2: Creating a package on-the-fly &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;=&lt;/ins&gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The following section gives an example how to create an application package. In the example, a package containing the EUF is created. The file will be first created in &amp;lt;code&amp;gt;/etc/EnterpriseConfig.xml&amp;lt;/code&amp;gt; and then copied to its final place by a post-install script. The reasons to do it this are:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The following section gives an example how to create an application package. In the example, a package containing the EUF is created. The file will be first created in &amp;lt;code&amp;gt;/etc/EnterpriseConfig.xml&amp;lt;/code&amp;gt; and then copied to its final place by a post-install script. The reasons to do it this are:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 97:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 97:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;This command will create a package called &amp;lt;code&amp;gt;user-info-1.2345.deb&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;This command will create a package called &amp;lt;code&amp;gt;user-info-1.2345.deb&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Appendix 3: Creating a repository on-the-fly =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;=&lt;/ins&gt;= Appendix 3: Creating a repository on-the-fly &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;=&lt;/ins&gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The following section gives an example of how to create a temporary repository.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The following section gives an example of how to create a temporary repository.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 139:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 139:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; components = sample1 sample2&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; components = sample1 sample2&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Appendix 4a:&amp;nbsp; Creating an offline repository on-the-fly =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;=&lt;/ins&gt;= Appendix 4a:&amp;nbsp; Creating an offline repository on-the-fly &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;=&lt;/ins&gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The following section gives an example how to create an &amp;quot;offline repository&amp;quot; (i.e., a local repository on the device).&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The following section gives an example how to create an &amp;quot;offline repository&amp;quot; (i.e., a local repository on the device).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 181:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 181:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Tap the &amp;quot;Maemolocal&amp;quot;-install file to start the repository configuration and installation.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* Tap the &amp;quot;Maemolocal&amp;quot;-install file to start the repository configuration and installation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Appendix 4b - Selfcontained Offline repository =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;==&lt;/ins&gt;= Appendix 4b - Selfcontained Offline repository &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;==&lt;/ins&gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;If you need a repository which can be used completely offline, it needs to be self-contained (i.e., no dependencies for any other repositories)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;If you need a repository which can be used completely offline, it needs to be self-contained (i.e., no dependencies for any other repositories)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 207:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 207:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Automatic triggering of memory card installs (TO_BE_VERIFIED): Whenever a memory card is inserted that contains a file called &amp;lt;b&amp;gt;.auto.install&amp;lt;/b&amp;gt;, that file is processed by the Application Manager. If you copy this MaemoOffline.install into .auto.install then the repository should get installed when user inserts the memory card.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Automatic triggering of memory card installs (TO_BE_VERIFIED): Whenever a memory card is inserted that contains a file called &amp;lt;b&amp;gt;.auto.install&amp;lt;/b&amp;gt;, that file is processed by the Application Manager. If you copy this MaemoOffline.install into .auto.install then the repository should get installed when user inserts the memory card.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;= Appendix 5: Application Manager repository configuration commands =&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;=&lt;/ins&gt;= Appendix 5: Application Manager repository configuration commands &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;=&lt;/ins&gt;=&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The Application Manager repository configuration may need to be changed manually as a prerequisite for the Enterprise Package installation.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;The Application Manager repository configuration may need to be changed manually as a prerequisite for the Enterprise Package installation.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 222:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 222:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;First, create an XML file containing the desired repository configuration. In this example, we define two repositories, the second one being disabled.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;First, create an XML file containing the desired repository configuration. In this example, we define two repositories, the second one being disabled.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;&amp;lt;config&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/del&gt;&amp;lt;catalogue&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;config&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;  &lt;/del&gt;&amp;lt;name&amp;gt;Enterprise Repository&amp;lt;/name&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp;  &lt;/ins&gt;&amp;lt;catalogue&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;  &lt;/del&gt;&amp;lt;uri&amp;gt;https://server.example.com/repository/enterprise/&amp;lt;/uri&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/ins&gt;&amp;lt;name&amp;gt;Enterprise Repository&amp;lt;/name&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;  &lt;/del&gt;&amp;lt;components&amp;gt;base extras&amp;lt;/components&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/ins&gt;&amp;lt;uri&amp;gt;https://server.example.com/repository/enterprise/&amp;lt;/uri&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/del&gt;&amp;lt;/catalogue&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/ins&gt;&amp;lt;components&amp;gt;base extras&amp;lt;/components&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/del&gt;&amp;lt;catalogue&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp;  &lt;/ins&gt;&amp;lt;/catalogue&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;  &lt;/del&gt;&amp;lt;name&amp;gt;Test Repository&amp;lt;/name&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp;  &lt;/ins&gt;&amp;lt;catalogue&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;  &lt;/del&gt;&amp;lt;uri&amp;gt;https://server.example.com/repository/test/&amp;lt;/uri&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/ins&gt;&amp;lt;name&amp;gt;Test Repository&amp;lt;/name&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;  &lt;/del&gt;&amp;lt;components&amp;gt;base extras&amp;lt;/components&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/ins&gt;&amp;lt;uri&amp;gt;https://server.example.com/repository/test/&amp;lt;/uri&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;  &lt;/del&gt;&amp;lt;disabled/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/ins&gt;&amp;lt;components&amp;gt;base extras&amp;lt;/components&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;/del&gt;&amp;lt;/catalogue&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/ins&gt;&amp;lt;disabled/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt; &lt;/del&gt;&amp;lt;/config&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;nbsp;  &lt;/ins&gt;&amp;lt;/catalogue&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;lt;/config&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/source&lt;/ins&gt;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Second, run the following command (assuming the XML file is at &amp;lt;code&amp;gt;/etc/repoconf.xml&amp;lt;/code&amp;gt;)&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;Second, run the following command (assuming the XML file is at &amp;lt;code&amp;gt;/etc/repoconf.xml&amp;lt;/code&amp;gt;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-08 02:50:49 --&gt;
&lt;/table&gt;</summary>
		<author><name>amigadave</name></author>	</entry>

	<entry>
		<id>http://bugs.maemo.com/index.php?title=Enterprise_Provisioning_-_Appendix&amp;diff=35198&amp;oldid=prev</id>
		<title>amigadave:&amp;#32;Category:Enterprise</title>
		<link rel="alternate" type="text/html" href="http://bugs.maemo.com/index.php?title=Enterprise_Provisioning_-_Appendix&amp;diff=35198&amp;oldid=prev"/>
				<updated>2010-06-01T13:18:17Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php?title=Category:Enterprise&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Category:Enterprise (page does not exist)&quot;&gt;Category:Enterprise&lt;/a&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 13:18, 1 June 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 239:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 239:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; hildon-application-manager-config add /etc/repoconf.xml&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; hildon-application-manager-config add /etc/repoconf.xml&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Enterprise]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-08 02:50:49 --&gt;
&lt;/table&gt;</summary>
		<author><name>amigadave</name></author>	</entry>

	<entry>
		<id>http://bugs.maemo.com/index.php?title=Enterprise_Provisioning_-_Appendix&amp;diff=35024&amp;oldid=prev</id>
		<title>jpalko:&amp;#32;/* Appendix 5: Application Manager repository configuration commands */</title>
		<link rel="alternate" type="text/html" href="http://bugs.maemo.com/index.php?title=Enterprise_Provisioning_-_Appendix&amp;diff=35024&amp;oldid=prev"/>
				<updated>2010-05-28T04:00:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Appendix 5: Application Manager repository configuration commands&lt;/span&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 04:00, 28 May 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 239:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 239:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; hildon-application-manager-config add /etc/repoconf.xml&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; hildon-application-manager-config add /etc/repoconf.xml&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Power users]]&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-08 02:50:49 --&gt;
&lt;/table&gt;</summary>
		<author><name>jpalko</name></author>	</entry>

	<entry>
		<id>http://bugs.maemo.com/index.php?title=Enterprise_Provisioning_-_Appendix&amp;diff=34986&amp;oldid=prev</id>
		<title>jpalko at 12:31, 27 May 2010</title>
		<link rel="alternate" type="text/html" href="http://bugs.maemo.com/index.php?title=Enterprise_Provisioning_-_Appendix&amp;diff=34986&amp;oldid=prev"/>
				<updated>2010-05-27T12:31:39Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;

		&lt;table style=&quot;background-color: white; color:black;&quot;&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;col class='diff-marker' /&gt;
		&lt;col class='diff-content' /&gt;
		&lt;tr valign='top'&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
		&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 12:31, 27 May 2010&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 239:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 239:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; hildon-application-manager-config add /etc/repoconf.xml&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;nbsp; hildon-application-manager-config add /etc/repoconf.xml&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;[[Category:Power users]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-08 02:50:49 --&gt;
&lt;/table&gt;</summary>
		<author><name>jpalko</name></author>	</entry>

	<entry>
		<id>http://bugs.maemo.com/index.php?title=Enterprise_Provisioning_-_Appendix&amp;diff=34932&amp;oldid=prev</id>
		<title>jpalko:&amp;#32;EDG - Provisioning appendix</title>
		<link rel="alternate" type="text/html" href="http://bugs.maemo.com/index.php?title=Enterprise_Provisioning_-_Appendix&amp;diff=34932&amp;oldid=prev"/>
				<updated>2010-05-27T12:01:07Z</updated>
		
		<summary type="html">&lt;p&gt;EDG - Provisioning appendix&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;= Appendix 1: Content Type headers =&lt;br /&gt;
&lt;br /&gt;
Content Type headers direct the web browser behaviour. Headers must be the first output of the web application. &lt;br /&gt;
&lt;br /&gt;
* HTML content: Directs the web browser to display a web page.&lt;br /&gt;
&lt;br /&gt;
 Content-Type: text/html&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;empty line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;html content here&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;quot;Save as&amp;quot; file: Directs the web browser to open a &amp;quot;Save As...&amp;quot; dialog&lt;br /&gt;
&lt;br /&gt;
 Content-Type: application/x-unknown&lt;br /&gt;
 Content-Disposition: attachment; filename=&amp;quot;EnterpriseConfig.xml&amp;quot;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;empty line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;file content here&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Install file: Directs web browser to open Application Manager.&lt;br /&gt;
&lt;br /&gt;
 Content-Type: application/x-install-instructions&lt;br /&gt;
 Content-Disposition: inline; filename=&amp;quot;temp.install&amp;quot;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;empty line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;install file content here&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Multipart: A web server reply may contain multiple content types. Following example directs the web browser to display a web page and open a &amp;quot;Save As&amp;quot; dialog simultaneously:&lt;br /&gt;
&lt;br /&gt;
 MIME-version: 1.0&lt;br /&gt;
 Content-Type: multipart/mixed; boundary=xAAAAAx&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;empty line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 --xAAAAAx&lt;br /&gt;
 Content-Type: text/html&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;empty line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;html content here&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 --xAAAAAx&lt;br /&gt;
 Content-Type: application/x-unknown&lt;br /&gt;
 Content-Disposition: attachment; filename=&amp;quot;EnterpriseConfig.xml&amp;quot;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;empty line&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color:green&amp;quot;&amp;gt;&amp;lt;file content here&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Appendix 2: Creating a package on-the-fly =&lt;br /&gt;
&lt;br /&gt;
The following section gives an example how to create an application package. In the example, a package containing the EUF is created. The file will be first created in &amp;lt;code&amp;gt;/etc/EnterpriseConfig.xml&amp;lt;/code&amp;gt; and then copied to its final place by a post-install script. The reasons to do it this are:&lt;br /&gt;
* To demonstrate the creation of a post-install script&lt;br /&gt;
* Package managers might not always like to create files under the user's home directory.&lt;br /&gt;
&lt;br /&gt;
This approach enables building packages also in a limited or &amp;quot;alien environment&amp;quot;. (For example in RPM based distribution)&lt;br /&gt;
&lt;br /&gt;
The &amp;quot;dpkg-deb&amp;quot; command is needed. Usually, it is available in package called &amp;lt;code&amp;gt;dpkg&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;dpkg-dev&amp;lt;/code&amp;gt;, depending on the distribution (available also in RPM based distributions)&lt;br /&gt;
&lt;br /&gt;
Setup the &amp;quot;buildroot&amp;quot;:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p user-info-1.2345/DEBIAN&lt;br /&gt;
&lt;br /&gt;
Create the package content: In this case, the file &amp;lt;code&amp;gt;/etc/EnterpriseConfig.xml&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
 mkdir -p user-info-1.2345/etc&lt;br /&gt;
 cp /path/to/EnterpriseConfig.xml user-info-1.2345/etc/EnterpriseConfig.xml&lt;br /&gt;
&lt;br /&gt;
Create the post-install script:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;lt;&amp;lt;@EOF &amp;gt; user-info-1.2345/DEBIAN/postinst&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 if [ &amp;quot;\$1&amp;quot; = &amp;quot;configure&amp;quot; -o &amp;quot;\$1&amp;quot; = &amp;quot;install&amp;quot; -o &amp;quot;\$1&amp;quot; = &amp;quot;triggered&amp;quot; ]; then&lt;br /&gt;
    mkdir -p /home/user/MyDocs/.documents&lt;br /&gt;
    su user -c &amp;quot;cp -f /etc/EnterpriseConfig.xml /home/user/MyDocs/.documents/EnterpriseConfig.xml&amp;quot;&lt;br /&gt;
 fi&lt;br /&gt;
 &lt;br /&gt;
 #DEBHELPER#&lt;br /&gt;
 exit 0&lt;br /&gt;
 @EOF&lt;br /&gt;
 chmod 755 user-info-1.2345/DEBIAN/postinst&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Note, the &amp;lt;code&amp;gt;if&amp;lt;/code&amp;gt; clause, &amp;lt;code&amp;gt;&amp;quot;#DEBHELPER#&amp;quot;&amp;lt;/code&amp;gt; text and exit command must be present in the script as in the example.&lt;br /&gt;
&lt;br /&gt;
Create metadata:&lt;br /&gt;
&lt;br /&gt;
 cat &amp;lt;&amp;lt;@EOF &amp;gt; user-info-1.2345/DEBIAN/control&lt;br /&gt;
 Package: user-info&lt;br /&gt;
 Version: 1.2345&lt;br /&gt;
 Section: user/Enterprise&lt;br /&gt;
 Priority: extra&lt;br /&gt;
 Maintainer: John Smith &amp;lt;john.smith@example.com&amp;gt;&lt;br /&gt;
 Architecture: all&lt;br /&gt;
 Description: Package for Enterprise User Configuration File&lt;br /&gt;
  On-the-fly created package containing user personal data&lt;br /&gt;
 @EOF&lt;br /&gt;
&lt;br /&gt;
Note about the version number: In a package like this, it might be a good idea to use an automatically increasing number such as a timestamp. That would cause subsequent provisionings behave as upgrades, which is in most cases the desired behaviour. As an example, in a Python script, a suitable timestamp (minutes since Epoch) can be created by &lt;br /&gt;
&lt;br /&gt;
 str(int(time.time()/60)&lt;br /&gt;
&lt;br /&gt;
Build the package:&lt;br /&gt;
&lt;br /&gt;
 dpkg-deb --build user-info-1.2345&lt;br /&gt;
&lt;br /&gt;
This command will create a package called &amp;lt;code&amp;gt;user-info-1.2345.deb&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
= Appendix 3: Creating a repository on-the-fly =&lt;br /&gt;
&lt;br /&gt;
The following section gives an example of how to create a temporary repository.&lt;br /&gt;
The sample procedure creates a temporary repository named &amp;lt;code&amp;gt;tmprepo123&amp;lt;/code&amp;gt; which contains the &amp;lt;code&amp;gt;user-info&amp;lt;/code&amp;gt; package created earlier. Inside the repository, &amp;quot;distribution&amp;quot; is &amp;lt;code&amp;gt;fremantle&amp;lt;/code&amp;gt; and &amp;quot;component&amp;quot; is &amp;lt;code&amp;gt;userinfo&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;dpkg-scanpackages&amp;lt;/code&amp;gt; command is needed. It is usually available in the &amp;lt;code&amp;gt;dpkg&amp;lt;/code&amp;gt; or &amp;lt;code&amp;gt;dpkg-dev&amp;lt;/code&amp;gt; packages, depending on the distribution (available also in RPM based distributions)&lt;br /&gt;
&lt;br /&gt;
Create &amp;quot;bindir&amp;quot; environment variable:&lt;br /&gt;
&lt;br /&gt;
 arch=`dpkg -I /path/to/user-info-1.2345.deb | grep Architecture: | awk '{print $NF}'`&lt;br /&gt;
 bindir=&amp;quot;dists/fremantle/userinfo/binary-${arch}&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Create directory structure and go in the top level:&lt;br /&gt;
&lt;br /&gt;
 mkdir -p tmprepo123/${bindir}/&lt;br /&gt;
 cd tmprepo123&lt;br /&gt;
&lt;br /&gt;
Symlink (or copy) the package into repository:&lt;br /&gt;
&lt;br /&gt;
 ln -sf /path/to/user-info-1.2345.deb  ${bindir}/&lt;br /&gt;
&lt;br /&gt;
Create and compress the repository metadata:&lt;br /&gt;
&lt;br /&gt;
 dpkg-scanpackages ${bindir} /dev/null &amp;gt; ${bindir}/Packages&lt;br /&gt;
 gzip -f -9 ${bindir}/Packages&lt;br /&gt;
&lt;br /&gt;
Creating the install file: The following install file, when served with the correct Content-type header, would cause the device web browser to open the Application Manager and initiate the installation of the &amp;lt;code&amp;gt;user-info&amp;lt;/code&amp;gt; package. This example contains also an &amp;lt;code&amp;gt;Enterprise&amp;lt;/code&amp;gt; repository, which contains the packages that &amp;lt;code&amp;gt;user-info&amp;lt;/code&amp;gt; depends on.&lt;br /&gt;
&lt;br /&gt;
 [install]&lt;br /&gt;
 package =  user-info&lt;br /&gt;
 catalogues = Temporary; Enterprise&lt;br /&gt;
 &lt;br /&gt;
 [Temporary]&lt;br /&gt;
 name = Personal Info (temporary)&lt;br /&gt;
 uri = https://server.example.com/tmprepos/tmprepo123/&lt;br /&gt;
 components = userinfo&lt;br /&gt;
 &lt;br /&gt;
 [Enterprise]&lt;br /&gt;
 name = Enterprise Package Repository&lt;br /&gt;
 uri = https://server.example.com/repository/enterprise/&lt;br /&gt;
 components = sample1 sample2&lt;br /&gt;
&lt;br /&gt;
= Appendix 4a:  Creating an offline repository on-the-fly =&lt;br /&gt;
&lt;br /&gt;
The following section gives an example how to create an &amp;quot;offline repository&amp;quot; (i.e., a local repository on the device).&lt;br /&gt;
The offline repository presented here does need an Internet connection, but it does not need a connection to the Enterprise Intranet or VPN.&lt;br /&gt;
&lt;br /&gt;
You can create the repository the same way as in Appendix 3 (or use some other repository).&lt;br /&gt;
You might consider merging the &amp;quot;enterprise repository&amp;quot; and &amp;quot;personal repository&amp;quot; into one for &amp;quot;offline usage&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Once you have the repository, continue with the installation file. You don't need the install-file shown in Appendix 3.&lt;br /&gt;
In this example, the repository is called &amp;quot;Maemolocal&amp;quot; and we expect it to have a &amp;quot;userinfo&amp;quot; component (same as in Appendix 3 example).&lt;br /&gt;
&lt;br /&gt;
If you leave out the &amp;quot;package = user-info&amp;quot; it will just install the repository, but won't install any actual packages. You may replace the &amp;quot;user-info&amp;quot; with some other package you want to get installed when this repository is configured.&lt;br /&gt;
&lt;br /&gt;
 cd ..&lt;br /&gt;
 cat &amp;lt;&amp;lt; @EOF &amp;gt; Maemolocal.install&lt;br /&gt;
 [install]&lt;br /&gt;
 package =  user-info&lt;br /&gt;
 catalogues = Maemolocal&lt;br /&gt;
 &lt;br /&gt;
 [Maemolocal]&lt;br /&gt;
 name = Enterprise Repository - Local copy&lt;br /&gt;
 uri = file:/media/mmc1/Maemolocal&lt;br /&gt;
 components = userinfo&lt;br /&gt;
 &lt;br /&gt;
 @EOF&lt;br /&gt;
&lt;br /&gt;
Notes&lt;br /&gt;
* If you really need a self contained offline (ie no network connection available) repository, then see the Appendix 4b.&lt;br /&gt;
&lt;br /&gt;
Create the zip:&lt;br /&gt;
&lt;br /&gt;
 rm -f maemolocal.zip&lt;br /&gt;
 zip -9 -r maemolocal.zip  *install Maemolocal/&lt;br /&gt;
&lt;br /&gt;
Connect the device to the desktop computer with a usb-cable and unpack the contents of this zip file (with directories) to the top directory of the memorycard (MMC1).&lt;br /&gt;
Unplug the usb-cable when it is ready.&lt;br /&gt;
&lt;br /&gt;
To install the repository on the device:&lt;br /&gt;
* Open the Filemanager,&lt;br /&gt;
* Go to the top directory of the memory card,&lt;br /&gt;
* Tap the &amp;quot;Maemolocal&amp;quot;-install file to start the repository configuration and installation.&lt;br /&gt;
&lt;br /&gt;
= Appendix 4b - Selfcontained Offline repository =&lt;br /&gt;
&lt;br /&gt;
If you need a repository which can be used completely offline, it needs to be self-contained (i.e., no dependencies for any other repositories)&lt;br /&gt;
&lt;br /&gt;
# Create a repository directory and copy some packages there:&lt;br /&gt;
 $ mkdir MaemoOffline&lt;br /&gt;
 $ cp somewhere/*.deb MaemoOffline/&lt;br /&gt;
 $ (cd MaemoOffline &amp;amp;&amp;amp; apt-ftparchive packages . &amp;gt;Packages)&lt;br /&gt;
# Create a matching MaemoOffline.install file:&lt;br /&gt;
 [card_install]&lt;br /&gt;
 card_catalogues = MaemoOffline&lt;br /&gt;
 packages = app-1; app-2&lt;br /&gt;
 &lt;br /&gt;
 [MaemoOffline]&lt;br /&gt;
 file_uri = MaemoOffline&lt;br /&gt;
 dist = ./&lt;br /&gt;
&lt;br /&gt;
Create the zip file:&lt;br /&gt;
&lt;br /&gt;
 rm -f maemooffline.zip&lt;br /&gt;
 zip -9 -r maemooffline.zip  MaemoOffline.install MaemoOffline/&lt;br /&gt;
&lt;br /&gt;
Then you can continue as in Appendix 4a.&lt;br /&gt;
&lt;br /&gt;
Automatic triggering of memory card installs (TO_BE_VERIFIED): Whenever a memory card is inserted that contains a file called &amp;lt;b&amp;gt;.auto.install&amp;lt;/b&amp;gt;, that file is processed by the Application Manager. If you copy this MaemoOffline.install into .auto.install then the repository should get installed when user inserts the memory card.&lt;br /&gt;
&lt;br /&gt;
= Appendix 5: Application Manager repository configuration commands =&lt;br /&gt;
&lt;br /&gt;
The Application Manager repository configuration may need to be changed manually as a prerequisite for the Enterprise Package installation.&lt;br /&gt;
&lt;br /&gt;
One good place to set repository configuration into sensible values is in the post-install script of the &amp;lt;code&amp;gt;user-info&amp;lt;/code&amp;gt; package. &lt;br /&gt;
&lt;br /&gt;
Reset to factory defaults: Following commands reset the repository configuration to the factory defaults:&lt;br /&gt;
&lt;br /&gt;
 hildon-application-manager-util restore-catalogues&lt;br /&gt;
 hildon-application-manager-util clear-user-catalogues&lt;br /&gt;
&lt;br /&gt;
You might want to add the Enterprise Package repository or some other repository to the device repository configuration. This requires the following two steps:&lt;br /&gt;
&lt;br /&gt;
First, create an XML file containing the desired repository configuration. In this example, we define two repositories, the second one being disabled.&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;config&amp;gt;&lt;br /&gt;
    &amp;lt;catalogue&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Enterprise Repository&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;uri&amp;gt;https://server.example.com/repository/enterprise/&amp;lt;/uri&amp;gt;&lt;br /&gt;
       &amp;lt;components&amp;gt;base extras&amp;lt;/components&amp;gt;&lt;br /&gt;
    &amp;lt;/catalogue&amp;gt;&lt;br /&gt;
    &amp;lt;catalogue&amp;gt;&lt;br /&gt;
       &amp;lt;name&amp;gt;Test Repository&amp;lt;/name&amp;gt;&lt;br /&gt;
       &amp;lt;uri&amp;gt;https://server.example.com/repository/test/&amp;lt;/uri&amp;gt;&lt;br /&gt;
       &amp;lt;components&amp;gt;base extras&amp;lt;/components&amp;gt;&lt;br /&gt;
       &amp;lt;disabled/&amp;gt;&lt;br /&gt;
    &amp;lt;/catalogue&amp;gt;&lt;br /&gt;
 &amp;lt;/config&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Second, run the following command (assuming the XML file is at &amp;lt;code&amp;gt;/etc/repoconf.xml&amp;lt;/code&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
 hildon-application-manager-config add /etc/repoconf.xml&lt;/div&gt;</summary>
		<author><name>jpalko</name></author>	</entry>

	</feed>