<?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_Device_Configuration</id>
		<title>Enterprise Device Configuration - 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_Device_Configuration"/>
		<link rel="alternate" type="text/html" href="http://bugs.maemo.com/index.php?title=Enterprise_Device_Configuration&amp;action=history"/>
		<updated>2026-04-04T18:19:19Z</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_Device_Configuration&amp;diff=46042&amp;oldid=prev</id>
		<title>joerg_rw:&amp;#32;Undo revision 46013 by 114.79.28.10 (Talk) vandalism/spam</title>
		<link rel="alternate" type="text/html" href="http://bugs.maemo.com/index.php?title=Enterprise_Device_Configuration&amp;diff=46042&amp;oldid=prev"/>
				<updated>2011-12-15T06:33:44Z</updated>
		
		<summary type="html">&lt;p&gt;Undo revision 46013 by &lt;a href=&quot;/Special:Contributions/114.79.28.10&quot; title=&quot;Special:Contributions/114.79.28.10&quot;&gt;114.79.28.10&lt;/a&gt; (&lt;a href=&quot;/index.php?title=User_talk:114.79.28.10&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;User talk:114.79.28.10 (page does not exist)&quot;&gt;Talk&lt;/a&gt;) vandalism/spam&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 06:33, 15 December 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 369:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 369:&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;== Summary ==&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;== Summary ==&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;In this page, we looked at how to create a custom Enterprise User Configuration File and a corresponding Enterprise Package. The provided examples can be used as a basis for your own deployment purposes. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;[http://goo.gl/Dg36c youtube] [http://goo.gl/16GT5 idm] [http://goo.gl/ggQRY 4shared] [http://goo.gl/U6h6e gemscool] &lt;/del&gt;If you wish to learn more about epconf, feel free to read about [[Enterprise_Configurator|Enterprise Configurator]].&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;In this page, we looked at how to create a custom Enterprise User Configuration File and a corresponding Enterprise Package. The provided examples can be used as a basis for your own deployment purposes. If you wish to learn more about epconf, feel free to read about [[Enterprise_Configurator|Enterprise Configurator]].&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;[[Category:Enterprise]]&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;[[Category:Enterprise]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-04 18:19:19 --&gt;
&lt;/table&gt;</summary>
		<author><name>joerg_rw</name></author>	</entry>

	<entry>
		<id>http://bugs.maemo.com/index.php?title=Enterprise_Device_Configuration&amp;diff=46013&amp;oldid=prev</id>
		<title>114.79.28.10:&amp;#32;/* Summary */</title>
		<link rel="alternate" type="text/html" href="http://bugs.maemo.com/index.php?title=Enterprise_Device_Configuration&amp;diff=46013&amp;oldid=prev"/>
				<updated>2011-12-15T03:15:45Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Summary&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 03:15, 15 December 2011&lt;/td&gt;
		&lt;/tr&gt;
		&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 369:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 369:&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;== Summary ==&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;== Summary ==&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;In this page, we looked at how to create a custom Enterprise User Configuration File and a corresponding Enterprise Package. The provided examples can be used as a basis for your own deployment purposes. If you wish to learn more about epconf, feel free to read about [[Enterprise_Configurator|Enterprise Configurator]].&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;In this page, we looked at how to create a custom Enterprise User Configuration File and a corresponding Enterprise Package. The provided examples can be used as a basis for your own deployment purposes. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;[http://goo.gl/Dg36c youtube] [http://goo.gl/16GT5 idm] [http://goo.gl/ggQRY 4shared] [http://goo.gl/U6h6e gemscool] &lt;/ins&gt;If you wish to learn more about epconf, feel free to read about [[Enterprise_Configurator|Enterprise Configurator]].&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;[[Category:Enterprise]]&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;[[Category:Enterprise]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;!-- diff generator: internal 2026-04-04 18:19:19 --&gt;
&lt;/table&gt;</summary>
		<author><name>114.79.28.10</name></author>	</entry>

	<entry>
		<id>http://bugs.maemo.com/index.php?title=Enterprise_Device_Configuration&amp;diff=41391&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_Device_Configuration&amp;diff=41391&amp;oldid=prev"/>
				<updated>2011-01-25T09:18:32Z</updated>
		
		<summary type="html">&lt;p&gt;wikify slightly&lt;/p&gt;
&lt;a href=&quot;http://bugs.maemo.com/index.php?title=Enterprise_Device_Configuration&amp;amp;diff=41391&amp;amp;oldid=35199&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>amigadave</name></author>	</entry>

	<entry>
		<id>http://bugs.maemo.com/index.php?title=Enterprise_Device_Configuration&amp;diff=35199&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_Device_Configuration&amp;diff=35199&amp;oldid=prev"/>
				<updated>2010-06-01T13:18:48Z</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 355:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 355:&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;In this page, we looked at how to create a custom Enterprise User Configuration File and a corresponding Enterprise Package. The provided examples can be used as a basis for your own deployment purposes. If you wish to learn more about epconf, feel free to read about [[Enterprise_Configurator|Enterprise Configurator]].&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;In this page, we looked at how to create a custom Enterprise User Configuration File and a corresponding Enterprise Package. The provided examples can be used as a basis for your own deployment purposes. If you wish to learn more about epconf, feel free to read about [[Enterprise_Configurator|Enterprise Configurator]].&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-04 18:19:20 --&gt;
&lt;/table&gt;</summary>
		<author><name>amigadave</name></author>	</entry>

	<entry>
		<id>http://bugs.maemo.com/index.php?title=Enterprise_Device_Configuration&amp;diff=35030&amp;oldid=prev</id>
		<title>jpalko:&amp;#32;/* Summary */</title>
		<link rel="alternate" type="text/html" href="http://bugs.maemo.com/index.php?title=Enterprise_Device_Configuration&amp;diff=35030&amp;oldid=prev"/>
				<updated>2010-05-28T04:02:06Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Summary&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:02, 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 355:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 355:&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;In this page, we looked at how to create a custom Enterprise User Configuration File and a corresponding Enterprise Package. The provided examples can be used as a basis for your own deployment purposes. If you wish to learn more about epconf, feel free to read about [[Enterprise_Configurator|Enterprise Configurator]].&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;In this page, we looked at how to create a custom Enterprise User Configuration File and a corresponding Enterprise Package. The provided examples can be used as a basis for your own deployment purposes. If you wish to learn more about epconf, feel free to read about [[Enterprise_Configurator|Enterprise Configurator]].&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-04 18:19:20 --&gt;
&lt;/table&gt;</summary>
		<author><name>jpalko</name></author>	</entry>

	<entry>
		<id>http://bugs.maemo.com/index.php?title=Enterprise_Device_Configuration&amp;diff=34995&amp;oldid=prev</id>
		<title>jpalko:&amp;#32;/* Enterprise User Configuration File */</title>
		<link rel="alternate" type="text/html" href="http://bugs.maemo.com/index.php?title=Enterprise_Device_Configuration&amp;diff=34995&amp;oldid=prev"/>
				<updated>2010-05-27T12:40:20Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Enterprise User Configuration File&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 12:40, 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 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&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;== Enterprise User Configuration File ==&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;== Enterprise User Configuration File ==&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;The &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot; title=&amp;quot;Enterprise User Configuration File: A container for user-specific and enterprise-specific configuration values collected from various sources.&amp;quot;&amp;gt;EUF&amp;lt;/span&amp;gt; is a result of the provisioning phase of the installation (recall [[Enterprise_-_Tried_and_tested_provisioning_strategies|tried&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;&lt;/del&gt;tested]] &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;and &lt;/del&gt;[[Enterprise_Provisioning_-_Strategy_Variations|the alternate]] provisioning strategies).&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;The &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot; title=&amp;quot;Enterprise User Configuration File: A container for user-specific and enterprise-specific configuration values collected from various sources.&amp;quot;&amp;gt;EUF&amp;lt;/span&amp;gt; is a result of the provisioning phase of the installation (recall [[Enterprise_-_Tried_and_tested_provisioning_strategies|&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;the &lt;/ins&gt;tried &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;and &lt;/ins&gt;tested]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;or &lt;/ins&gt;[[Enterprise_Provisioning_-_Strategy_Variations|the alternate]] provisioning strategies &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;depending on your environment setup&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;div&gt;It may contain, e.g., user specific information. It is a simple XML file. We use the following as an example:&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;It may contain, e.g., user specific information. It is a simple XML file. We use the following as an example:&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;!-- diff generator: internal 2026-04-04 18:19:20 --&gt;
&lt;/table&gt;</summary>
		<author><name>jpalko</name></author>	</entry>

	<entry>
		<id>http://bugs.maemo.com/index.php?title=Enterprise_Device_Configuration&amp;diff=34994&amp;oldid=prev</id>
		<title>jpalko:&amp;#32;/* Enterprise User Configuration File */</title>
		<link rel="alternate" type="text/html" href="http://bugs.maemo.com/index.php?title=Enterprise_Device_Configuration&amp;diff=34994&amp;oldid=prev"/>
				<updated>2010-05-27T12:38:30Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Enterprise User Configuration File&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 12:38, 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 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&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;== Enterprise User Configuration File ==&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;== Enterprise User Configuration File ==&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;The &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot; title=&amp;quot;Enterprise User Configuration File: A container for user-specific and enterprise-specific configuration values collected from various sources.&amp;quot;&amp;gt;EUF&amp;lt;/span&amp;gt; is a result of the provisioning phase of the installation (recall [[&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Enterprise_Provisioning#The_Provisioning_Process&lt;/del&gt;|the &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;provisioning strategies&lt;/del&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;The &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot; title=&amp;quot;Enterprise User Configuration File: A container for user-specific and enterprise-specific configuration values collected from various sources.&amp;quot;&amp;gt;EUF&amp;lt;/span&amp;gt; is a result of the provisioning phase of the installation (recall [[&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Enterprise_-_Tried_and_tested_provisioning_strategies|tried&amp;amp;tested]] and [[Enterprise_Provisioning_-_Strategy_Variations&lt;/ins&gt;|the &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;alternate&lt;/ins&gt;]] &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;provisioning strategies&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;div&gt;It may contain, e.g., user specific information. It is a simple XML file. We use the following as an example:&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;It may contain, e.g., user specific information. It is a simple XML file. We use the following as an example:&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;!-- diff generator: internal 2026-04-04 18:19:20 --&gt;
&lt;/table&gt;</summary>
		<author><name>jpalko</name></author>	</entry>

	<entry>
		<id>http://bugs.maemo.com/index.php?title=Enterprise_Device_Configuration&amp;diff=34990&amp;oldid=prev</id>
		<title>jpalko at 12:32, 27 May 2010</title>
		<link rel="alternate" type="text/html" href="http://bugs.maemo.com/index.php?title=Enterprise_Device_Configuration&amp;diff=34990&amp;oldid=prev"/>
				<updated>2010-05-27T12:32:18Z</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:32, 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 355:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 355:&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;In this page, we looked at how to create a custom Enterprise User Configuration File and a corresponding Enterprise Package. The provided examples can be used as a basis for your own deployment purposes. If you wish to learn more about epconf, feel free to read about [[Enterprise_Configurator|Enterprise Configurator]].&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;In this page, we looked at how to create a custom Enterprise User Configuration File and a corresponding Enterprise Package. The provided examples can be used as a basis for your own deployment purposes. If you wish to learn more about epconf, feel free to read about [[Enterprise_Configurator|Enterprise Configurator]].&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-04 18:19:20 --&gt;
&lt;/table&gt;</summary>
		<author><name>jpalko</name></author>	</entry>

	<entry>
		<id>http://bugs.maemo.com/index.php?title=Enterprise_Device_Configuration&amp;diff=34936&amp;oldid=prev</id>
		<title>jpalko:&amp;#32;EDG - Device Configuration</title>
		<link rel="alternate" type="text/html" href="http://bugs.maemo.com/index.php?title=Enterprise_Device_Configuration&amp;diff=34936&amp;oldid=prev"/>
				<updated>2010-05-27T12:01:11Z</updated>
		
		<summary type="html">&lt;p&gt;EDG - Device Configuration&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;The user device is configured using the following components:&lt;br /&gt;
* User configuration file: Enterprise User Configuration File (EUF)&lt;br /&gt;
* Configuration package: Enterprise Package (EP)&lt;br /&gt;
&lt;br /&gt;
== Enterprise User Configuration File ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot; title=&amp;quot;Enterprise User Configuration File: A container for user-specific and enterprise-specific configuration values collected from various sources.&amp;quot;&amp;gt;EUF&amp;lt;/span&amp;gt; is a result of the provisioning phase of the installation (recall [[Enterprise_Provisioning#The_Provisioning_Process|the provisioning strategies]]).&lt;br /&gt;
It may contain, e.g., user specific information. It is a simple XML file. We use the following as an example:&lt;br /&gt;
&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot; ?&amp;gt;&lt;br /&gt;
 &amp;lt;CONF&amp;gt;&lt;br /&gt;
   &amp;lt;NAME&amp;gt;Joe Buck&amp;lt;/NAME&amp;gt;&lt;br /&gt;
   &amp;lt;REMOTE_ACCESS&amp;gt;&lt;br /&gt;
     &amp;lt;LOGIN&amp;gt;joebuck&amp;lt;/LOGIN&amp;gt;&lt;br /&gt;
   &amp;lt;/REMOTE_ACCESS&amp;gt;&lt;br /&gt;
   &amp;lt;SIP&amp;gt;&lt;br /&gt;
     &amp;lt;NAME&amp;gt;ext-joe.4.buck&amp;lt;/NAME&amp;gt;&lt;br /&gt;
     &amp;lt;PASS&amp;gt;98765876&amp;lt;/PASS&amp;gt;&lt;br /&gt;
   &amp;lt;/SIP&amp;gt;&lt;br /&gt;
   &amp;lt;WLAN&amp;gt;&lt;br /&gt;
     &amp;lt;RESTAURANT&amp;gt;&lt;br /&gt;
       &amp;lt;LOGIN&amp;gt;joejoe&amp;lt;/LOGIN&amp;gt;&lt;br /&gt;
       &amp;lt;PASS&amp;gt;buckybuck&amp;lt;/PASS&amp;gt;&lt;br /&gt;
     &amp;lt;/RESTAURANT&amp;gt;&lt;br /&gt;
   &amp;lt;/WLAN&amp;gt;&lt;br /&gt;
   &amp;lt;EMAIL&amp;gt;&lt;br /&gt;
     &amp;lt;ADDRESS&amp;gt;ext-joe.4.buck@company.org&amp;lt;/ADDRESS&amp;gt;&lt;br /&gt;
   &amp;lt;/EMAIL&amp;gt;&lt;br /&gt;
 &amp;lt;/CONF&amp;gt;&lt;br /&gt;
&lt;br /&gt;
This file is used by configuration scripts and programs to automatically fill-in e-mail addresses, passwords, etc. in the configuration files of the supported&lt;br /&gt;
applications. This way, after the installation of the Enterprise Package, the user will need to do only the minimal (if any) amount of manual setup.&lt;br /&gt;
&lt;br /&gt;
In our examples, this configuration file is assumed to be in &amp;lt;code&amp;gt;/home/user/MyDocs/.documents/EnterpriseConfig.xml&amp;lt;/code&amp;gt; after the provisioning.&lt;br /&gt;
&lt;br /&gt;
== Enterprise Package ==&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot; title=&amp;quot;Enterprise Package: Contains the Enterprise Configurator and also contains a reference to all other required packages.&amp;quot;&amp;gt;EP&amp;lt;/span&amp;gt; is an installable application package that contains the following main parts:&lt;br /&gt;
* List of included applications&lt;br /&gt;
* Configuration scripts and configuration data: Used to configure the supported settings and applications on the device.&lt;br /&gt;
&lt;br /&gt;
In this section, we create a simple &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot; title=&amp;quot;Enterprise Package: Contains the Enterprise Configurator and also contains a reference to all other required packages.&amp;quot;&amp;gt;EP&amp;lt;/span&amp;gt; that you can soon download from carage. This example can be used as a template to create your own customized package.&lt;br /&gt;
&lt;br /&gt;
=== Adding applications ===&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot; title=&amp;quot;Enterprise Package: Contains the Enterprise Configurator and also contains a reference to all other required packages.&amp;quot;&amp;gt;EP&amp;lt;/span&amp;gt; may contain references to applications that are automatically installed when &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot; title=&amp;quot;Enterprise Package: Contains the Enterprise Configurator and also contains a reference to all other required packages.&amp;quot;&amp;gt;EP&amp;lt;/span&amp;gt; is installed.&lt;br /&gt;
&lt;br /&gt;
To add an application you need to do the following steps:&lt;br /&gt;
# Make sure that a debian package is available of the application.&lt;br /&gt;
# Make sure that the repository where the debian package is found is accessible via the Application Manager during the installation of the &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot; title=&amp;quot;Enterprise Package: Contains the Enterprise Configurator and also contains a reference to all other required packages.&amp;quot;&amp;gt;EP&amp;lt;/span&amp;gt;.&lt;br /&gt;
# Edit the debian/control file of &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot; title=&amp;quot;Enterprise Package: Contains the Enterprise Configurator and also contains a reference to all other required packages.&amp;quot;&amp;gt;EP&amp;lt;/span&amp;gt;. For example, to add an application called &amp;quot;vpngui&amp;quot; you will have a control file similar to this:&lt;br /&gt;
&lt;br /&gt;
 Source: ep-example&lt;br /&gt;
 Section: user/office&lt;br /&gt;
 Priority: optional&lt;br /&gt;
 Maintainer: Joe Buck &amp;lt;joe.buck@net.org&amp;gt;&lt;br /&gt;
 Build-Depends: debhelper (&amp;gt;= 4.0.0), maemo-optify&lt;br /&gt;
 Standards-Version: 3.6.0&lt;br /&gt;
 &lt;br /&gt;
 Package: ep-example&lt;br /&gt;
 Architecture: all&lt;br /&gt;
 Section: user/office&lt;br /&gt;
 Depends: ${shlibs:Depends}, rdesktop-maemo (&amp;gt;= 1.6.0-2maemo1), rdesktop-m5ui (&amp;gt;= 1.0), enterprise-configurator (&amp;gt;= 1.0), vpngui (&amp;gt;= 5.5.0), vpnc (&amp;gt;= 0.5.9-1m6)&lt;br /&gt;
 Description: Enterprise application package for Joe Buck and his company.&lt;br /&gt;
 XB-Maemo-Display-Name: Joe Buck's Enterprise Package&lt;br /&gt;
&lt;br /&gt;
[http://www.debian.org/doc/debian-policy/ch-controlfields.html Debian Policy Manual: Chapter 5 - Control files and their fields] has more information about creating Debian control files.&lt;br /&gt;
&lt;br /&gt;
=== Configuring applications ===&lt;br /&gt;
&lt;br /&gt;
When you look in the data directory of the example, you will see several different files.&lt;br /&gt;
&lt;br /&gt;
The configurator uses a utility called enterprise-configurator. Here we demonstrate its usage by some practical examples.&lt;br /&gt;
&lt;br /&gt;
This package contains command line utilities that simplify some common tasks.&lt;br /&gt;
One major component is the epconf program. It is called from the debian/postinst, preinst and prerm scripts (see [http://www.debian.org/doc/debian-policy/ch-maintainerscripts.html Debian Policy Manual: Chapter 6 - Package maintainer scripts and installation procedure] for more information about debian maintainer scripts).&lt;br /&gt;
&lt;br /&gt;
The files from the data directory are installed under &amp;lt;code&amp;gt;/usr/share/epconf-sets/ep-example&amp;lt;/code&amp;gt; (see data/Makefile.am). The epconf utility processes them, for&lt;br /&gt;
example, after installation based on debian/postinst:&lt;br /&gt;
&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 epconf macro /home/user/MyDocs/.documents/EnterpriseConfig.xml install ep-example&lt;br /&gt;
 exit 0&lt;br /&gt;
&lt;br /&gt;
The epconf utility then processes the following files in &amp;lt;code&amp;gt;/usr/share/epconf-sets/ep-example&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
* &amp;lt;code&amp;gt;clean-user-data.sh&amp;lt;/code&amp;gt;: This script is called when the users requests to clear the user data. It should remove user specific configuration files and sensitive data related to the applications that &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot; title=&amp;quot;Enterprise Package: Contains the Enterprise Configurator and also contains a reference to all other required packages.&amp;quot;&amp;gt;EP&amp;lt;/span&amp;gt; is responsible for.&lt;br /&gt;
* &amp;lt;code&amp;gt;process-list&amp;lt;/code&amp;gt;: A list of processes that have to be stopped when &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot; title=&amp;quot;Enterprise Package: Contains the Enterprise Configurator and also contains a reference to all other required packages.&amp;quot;&amp;gt;EP&amp;lt;/span&amp;gt; is being configured. For example, if &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot; title=&amp;quot;Enterprise Package: Contains the Enterprise Configurator and also contains a reference to all other required packages.&amp;quot;&amp;gt;EP&amp;lt;/span&amp;gt; configures an IM client, probably the IM client should be stopped before the configuration starts. Every line in this file contains a process name as seen with the &amp;quot;ps&amp;quot; command.&lt;br /&gt;
* &amp;lt;code&amp;gt;process-list.stop&amp;lt;/code&amp;gt;: This script is called if any of the processes listed in process-list is found running during configuration. It is responsible to stop those processes.&lt;br /&gt;
&lt;br /&gt;
The device configuration is done with the following files:&lt;br /&gt;
   &lt;br /&gt;
* &amp;lt;code&amp;gt;*.epin&amp;lt;/code&amp;gt;: These are in-files for the epconftool utility used by epconf.&lt;br /&gt;
* &amp;lt;code&amp;gt;*.crt&amp;lt;/code&amp;gt;: These must be certificates in DER format. They are registered in the device for WLAN authentication.&lt;br /&gt;
* &amp;lt;code&amp;gt;*.vcard&amp;lt;/code&amp;gt;: Every VCard file is inserted into the Contacts list.&lt;br /&gt;
* &amp;lt;code&amp;gt;thumbnail_*&amp;lt;/code&amp;gt;: These image files are copied to the device and can be used in, e.g., Web bookmarks for thumbnail images (see [[Enterprise_Device_Configuration#Browser_Bookmarks|Browser Bookmarks]] for more information).&lt;br /&gt;
&lt;br /&gt;
Epconf has two main arguments, &amp;lt;code&amp;gt;&amp;quot;install&amp;quot;&amp;lt;/code&amp;gt; and &amp;lt;code&amp;gt;&amp;quot;uninstall&amp;quot;&amp;lt;/code&amp;gt;, that do the configuration and de-configuration respectively. Epconf processes these above files during both installation and uninstallation.&lt;br /&gt;
&lt;br /&gt;
Epconf in-files (&amp;lt;code&amp;gt;*.epin&amp;lt;/code&amp;gt;) are special. In these, you can refer to text node values in the &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot; title=&amp;quot;Enterprise User Configuration File: A container for user-specific and enterprise-specific configuration values collected from various sources.&amp;quot;&amp;gt;EUF&amp;lt;/span&amp;gt;. For example, based on our sample &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot; title=&amp;quot;Enterprise User Configuration File: A container for user-specific and enterprise-specific configuration values collected from various sources.&amp;quot;&amp;gt;EUF&amp;lt;/span&amp;gt; above, if &amp;lt;code&amp;gt;&amp;quot;%CONF_SIP_NAME%&amp;quot;&amp;lt;/code&amp;gt; appears anywhere in an in-file, it is replaced by epconf with the text &amp;lt;code&amp;gt;&amp;quot;ext-joe.4.buck&amp;quot;&amp;lt;/code&amp;gt; (both without the double quotes). This is how the values in the &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot; title=&amp;quot;Enterprise User Configuration File: A container for user-specific and enterprise-specific configuration values collected from various sources.&amp;quot;&amp;gt;EUF&amp;lt;/span&amp;gt; can be used to configure the device.&lt;br /&gt;
&lt;br /&gt;
=== Configuration examples ===&lt;br /&gt;
&lt;br /&gt;
The configurations below are included in our example.&lt;br /&gt;
&lt;br /&gt;
==== Contacts ====&lt;br /&gt;
&lt;br /&gt;
Contacts can be added to the contact list by providing the corresponding VCards in the data directory of &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot; title=&amp;quot;Enterprise Package: Contains the Enterprise Configurator and also contains a reference to all other required packages.&amp;quot;&amp;gt;EP&amp;lt;/span&amp;gt;.&lt;br /&gt;
An FN field must exist in each VCard that serves as an identifier. During installation, this FN field is used to detect duplicate contacts. During uninstallation, it is used to find the contact to be deleted.&lt;br /&gt;
&lt;br /&gt;
For example:&lt;br /&gt;
 BEGIN:VCARD&lt;br /&gt;
 VERSION:3.0&lt;br /&gt;
 N:Helpline;Company&lt;br /&gt;
 FN:Company Emergency Helpline&lt;br /&gt;
 ORG:Company Co.&lt;br /&gt;
 TEL;TYPE=WORK:+456789098765&lt;br /&gt;
 END:VCARD&lt;br /&gt;
&lt;br /&gt;
During uninstallation, all the contacts that have the &amp;quot;Company Emergency Helpline&amp;quot; FN field are deleted.&lt;br /&gt;
&lt;br /&gt;
==== Desktop shortcuts ====&lt;br /&gt;
&lt;br /&gt;
Desktop shortcuts are small icons on the desktop screen of the device. These are created by modifying the gconf database.&lt;br /&gt;
The configuration file that is responsible for this in our example is &amp;lt;code&amp;gt;data/shortcuts.do-as-user.epin&amp;lt;/code&amp;gt;:&lt;br /&gt;
 [CONTROL]&lt;br /&gt;
 type:gconf&lt;br /&gt;
 &lt;br /&gt;
 [DATA]&lt;br /&gt;
 dir:/apps/osso/hildon-home/bookmarks/company&lt;br /&gt;
 replace:string:icon:%INFILE_DIR%/company_160x96.png&lt;br /&gt;
 replace:string:label:Company&lt;br /&gt;
 replace:string:url:http://www.company.com&lt;br /&gt;
 &lt;br /&gt;
 dir:/apps/osso/hildon-home/bookmarks/company-support&lt;br /&gt;
 replace:string:icon:%INFILE_DIR%/company_160x96.png&lt;br /&gt;
 replace:string:label:Support&lt;br /&gt;
 replace:string:url:http://www.company.com/support&lt;br /&gt;
 &lt;br /&gt;
 dir:/apps/osso/hildon-home&lt;br /&gt;
 merge:string-list:bookmark-shortcuts:[company,company-support]&lt;br /&gt;
&lt;br /&gt;
This is a gconf in-file that is processed by epconf. The &amp;lt;code&amp;gt;CONTROL&amp;lt;/code&amp;gt; section tells that it contains gconf related settings. The DATA section describes the gconf directories and their nodes that are modified during installation/uninstallation.&lt;br /&gt;
&lt;br /&gt;
This example creates two shortcuts to two web pages. The &amp;lt;code&amp;gt;%INFILE_DIR%&amp;lt;/code&amp;gt; macro is replaced by the &amp;lt;code&amp;gt;/usr/share/epconf-sets/ep-example&amp;lt;/code&amp;gt; string. So, the icons are taken from &amp;lt;code&amp;gt;/usr/share/epconf-sets/ep-example/company_160x96.png&amp;lt;/code&amp;gt;. Those icons are provided in the data directory of the &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot; title=&amp;quot;Enterprise Package: Contains the Enterprise Configurator and also contains a reference to all other required packages.&amp;quot;&amp;gt;EP&amp;lt;/span&amp;gt; package and are installed to /usr/share/epconf-sets/ep-example when the &amp;lt;span style=&amp;quot;color:#0000ff&amp;quot; title=&amp;quot;Enterprise Package: Contains the Enterprise Configurator and also contains a reference to all other required packages.&amp;quot;&amp;gt;EP&amp;lt;/span&amp;gt; is installed.&lt;br /&gt;
&lt;br /&gt;
==== WLAN ====&lt;br /&gt;
&lt;br /&gt;
WLAN access points are also configured by using gconf in-files. The data/wlan.do-as-user.epin configures our example WLAN AP. The new AP will be available in the list of Access Points by the name &amp;lt;code&amp;gt;&amp;quot;COMPANY_RESTAURANT&amp;quot;&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [CONTROL]&lt;br /&gt;
 type:gconf&lt;br /&gt;
 &lt;br /&gt;
 [DATA]&lt;br /&gt;
 dir:/system/osso/connectivity/IAP/COMPANY_RESTAURANT&lt;br /&gt;
 replace:int:EAP_default_type:25&lt;br /&gt;
 replace:int:proxy_https_port:0&lt;br /&gt;
 replace:int:proxy_http_port:0&lt;br /&gt;
 replace:string:type:WLAN_INFRA&lt;br /&gt;
 replace:string:ipv4_address:0.0.0.0&lt;br /&gt;
 replace:string:EAP_manual_username:anonymous@anon1&lt;br /&gt;
 replace:bool:ipv4_autodns:true&lt;br /&gt;
 replace:int:EAP_GSMSIM_max_reauth_count:100&lt;br /&gt;
 replace:string:ipv4_gateway:0.0.0.0&lt;br /&gt;
 replace:string:proxytype:NONE&lt;br /&gt;
 replace:int:wlan_powersave:4&lt;br /&gt;
 replace:string:autoconf_url:&lt;br /&gt;
 replace:string:proxy_https:&lt;br /&gt;
 replace:string:EAP_MSCHAPV2_username:%CONF_WLAN_RESTAURANT_LOGIN%&lt;br /&gt;
 replace:bool:TLS_server_authenticates_client_policy_in_client:false&lt;br /&gt;
 replace:string:wlan_security:WPA_EAP&lt;br /&gt;
 replace:string:proxy_rtsp:&lt;br /&gt;
 replace:bool:EAP_use_manual_username:true&lt;br /&gt;
 replace:int:proxy_ftp_port:0&lt;br /&gt;
 replace:int:proxy_rtsp_port:0&lt;br /&gt;
 replace:int-list:wlan_ssid:[87,73,86,79]&lt;br /&gt;
 replace:bool:EAP_wpa2_only_mode:false&lt;br /&gt;
 replace:int:wlan_adhoc_channel:0&lt;br /&gt;
 replace:string:ipv4_dns1:0.0.0.0&lt;br /&gt;
 replace:string:ipv4_dns2:0.0.0.0&lt;br /&gt;
 replace:string:proxy_http:&lt;br /&gt;
 replace:string:ipv4_netmask:0.0.0.0&lt;br /&gt;
 replace:int:PEAP_tunneled_eap_type:26&lt;br /&gt;
 replace:int-list:omit_proxy:[]&lt;br /&gt;
 replace:string:ipv4_type:AUTO&lt;br /&gt;
 replace:bool:wlan_hidden:false&lt;br /&gt;
 replace:string:EAP_MSCHAPV2_password:%CONF_WLAN_RESTAURANT_PASS%&lt;br /&gt;
 replace:int:EAP_MSCHAPV2_password_prompt:0&lt;br /&gt;
 replace:string:proxy_ftp:&lt;br /&gt;
&lt;br /&gt;
Here the &amp;lt;code&amp;gt;%CONF_WLAN_RESTAURANT_USER%&amp;lt;/code&amp;gt; macro will be automatically replaced by epconf with the value of the &amp;lt;code&amp;gt;/CONF/WLAN/RESTAURANT/USER&amp;lt;/code&amp;gt; node from the &amp;lt;code&amp;gt;/home/user/MyDocs/.documents/EnterpriseConfig.xml&amp;lt;/code&amp;gt; file. The &amp;lt;code&amp;gt;%CONF_WLAN_RESTAURANT_PASS%&amp;lt;/code&amp;gt; is processed similarly.&lt;br /&gt;
&lt;br /&gt;
Our WLAN needs also a root certificate used for authentication. It is in &amp;lt;code&amp;gt;data/wlan.crt&amp;lt;/code&amp;gt; and it is automatically installed to the right place by epconf so, no special in-file is necessary.&lt;br /&gt;
&lt;br /&gt;
==== Mail for Exchange ====&lt;br /&gt;
&lt;br /&gt;
The Mail for Exchange (MfE) account is not fully configured due to the unavailability of the user's password. Nevertheless, the &amp;lt;code&amp;gt;data/activesync.do-as-user.epin&amp;lt;/code&amp;gt; fills in most of the fields of the MfE setup wizard so, the user needs to provide only her password:&lt;br /&gt;
&lt;br /&gt;
 [CONTROL]&lt;br /&gt;
 type:gconf&lt;br /&gt;
 &lt;br /&gt;
 [DATA]&lt;br /&gt;
 dir:/apps/activesync/preconfigure&lt;br /&gt;
 replace:string:credentials/username:%CONF_REMOTE_ACCESS_LOGIN%&lt;br /&gt;
 replace:string:email/email_addr:%CONF_EMAIL_ADDRESS%&lt;br /&gt;
 replace:string:connection/exchange_server:mail.company.org&lt;br /&gt;
 replace:string:credentials/domain:COMPANY&lt;br /&gt;
 replace:int:connection/port:443&lt;br /&gt;
 replace:int:contacts/first_sync:1&lt;br /&gt;
 replace:bool:connection/secure_connection:true&lt;br /&gt;
 replace:bool:connection/sync/mail:true&lt;br /&gt;
 replace:bool:connection/sync/contacts:true&lt;br /&gt;
 replace:bool:connection/sync/calendar:true&lt;br /&gt;
&lt;br /&gt;
Here the &amp;lt;code&amp;gt;%CONF_REMOTE_ACCESS_LOGIN%&amp;lt;/code&amp;gt; macro will be automatically replaced by epconf with the value of the &amp;lt;code&amp;gt;/CONF/REMOTE_ACCESS/LOGIN&amp;lt;/code&amp;gt; node from the &amp;lt;code&amp;gt;/home/user/MyDocs/.documents/EnterpriseConfig.xml&amp;lt;/code&amp;gt; file. The &amp;lt;code&amp;gt;%CONF_EMAIL_ADDRESS%&amp;lt;/code&amp;gt; is processed similarly.&lt;br /&gt;
&lt;br /&gt;
==== SIP Account ====&lt;br /&gt;
&lt;br /&gt;
A SIP VoIP account is created by &amp;lt;code&amp;gt;data/im-sip.do-as-user.epin&amp;lt;/code&amp;gt;. It is an in-file that contains two shell scripts in its &amp;lt;code&amp;gt;DATA&amp;lt;/code&amp;gt; section. One for installation and&lt;br /&gt;
one for uninstallation. The scripts after the &amp;lt;code&amp;gt;&amp;quot;install:&amp;lt;/code&amp;gt;&amp;quot; mark is executed when epconf is invoked with the &amp;lt;code&amp;gt;&amp;quot;install&amp;quot;&amp;lt;/code&amp;gt; argument. Similarly, the script after the &amp;lt;code&amp;gt;&amp;quot;uninstall:&amp;lt;/code&amp;gt;&amp;quot; mark is executed during uninstallation (i.e. de-configuration).&lt;br /&gt;
&lt;br /&gt;
==== Browser Bookmarks ====&lt;br /&gt;
&lt;br /&gt;
Browser bookmarks are stored in an XML file. Modifying XML files is a complicated task so, epconf provides a way to do it relatively easily with in-files.&lt;br /&gt;
In our examples, web browser bookmarks are configured by &amp;lt;code&amp;gt;data/bookmarks.do-as-user.epin&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [CONTROL]&lt;br /&gt;
 type:xml&lt;br /&gt;
 target:/home/user/.bookmarks/MyBookmarks.xml&lt;br /&gt;
 node_path:/xbel/bookmark&lt;br /&gt;
 node_id_path:./title&lt;br /&gt;
 if_exists:replace&lt;br /&gt;
 &lt;br /&gt;
 [DATA]&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;DOCTYPE xbel PUBLIC &amp;quot;+//IDN python.org//DTD XML Bookmark Exchange Language 1.0//EN//XML&amp;quot; &amp;quot;http://www.python.org/topics/xml/&lt;br /&gt;
 dtds/xbel-1.0.dtd&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;xbel version=&amp;quot;1.0&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;info&amp;gt;&lt;br /&gt;
     &amp;lt;metadata&amp;gt;&lt;br /&gt;
       &amp;lt;default_folder&amp;gt;yes&amp;lt;/default_folder&amp;gt;&lt;br /&gt;
     &amp;lt;/metadata&amp;gt;&lt;br /&gt;
   &amp;lt;/info&amp;gt;&lt;br /&gt;
   &amp;lt;title&amp;gt;My bookmarks&amp;lt;/title&amp;gt;&lt;br /&gt;
   &amp;lt;info&amp;gt;&lt;br /&gt;
     &amp;lt;metadata&amp;gt;&lt;br /&gt;
       &amp;lt;time_visited&amp;gt;%TIME_EPOCH%&amp;lt;/time_visited&amp;gt;&lt;br /&gt;
       &amp;lt;time_added&amp;gt;%TIME_EPOCH%&amp;lt;/time_added&amp;gt;&lt;br /&gt;
       &amp;lt;operator_bookmark&amp;gt;1&amp;lt;/operator_bookmark&amp;gt;&lt;br /&gt;
       &amp;lt;deleted&amp;gt;0&amp;lt;/deleted&amp;gt;&lt;br /&gt;
     &amp;lt;/metadata&amp;gt;&lt;br /&gt;
   &amp;lt;/info&amp;gt;&lt;br /&gt;
   &amp;lt;bookmark href=&amp;quot;https://mail.company.com&amp;quot; favicon=&amp;quot;&amp;quot; thumbnail=&amp;quot;thumbnail_company.png&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;title&amp;gt;Company Email&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;desc&amp;gt;%MARKER%&amp;lt;/desc&amp;gt;&lt;br /&gt;
   &amp;lt;/bookmark&amp;gt;&lt;br /&gt;
   &amp;lt;bookmark href=&amp;quot;company.com/&amp;quot; favicon=&amp;quot;&amp;quot; thumbnail=&amp;quot;thumbnail_company.png&amp;quot;&amp;gt;&lt;br /&gt;
     &amp;lt;title&amp;gt;Company Home Page&amp;lt;/title&amp;gt;&lt;br /&gt;
     &amp;lt;desc&amp;gt;%MARKER%&amp;lt;/desc&amp;gt;&lt;br /&gt;
   &amp;lt;/bookmark&amp;gt;&lt;br /&gt;
 &amp;lt;/xbel&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;&amp;quot;target&amp;quot;&amp;lt;/code&amp;gt; tag in the &amp;lt;code&amp;gt;CONTROL&amp;lt;/code&amp;gt; section tells the location of the bookmark file on the device. The &amp;lt;code&amp;gt;&amp;quot;node_path&amp;quot;&amp;lt;/code&amp;gt; identifies (by an XPath expression) the nodes that are to be inserted. The &amp;lt;code&amp;gt;node_id_path&amp;lt;/code&amp;gt; (also an XPath expression) tells what part of the nodes (identified by &amp;lt;code&amp;gt;node_id_path&amp;lt;/code&amp;gt;) should be used for detection duplicate entries (nodes).&lt;br /&gt;
&lt;br /&gt;
The &amp;lt;code&amp;gt;DATA&amp;lt;/code&amp;gt; section contains the XML that we want to merge with the contents of the &amp;lt;code&amp;gt;&amp;quot;target&amp;quot;&amp;lt;/code&amp;gt;. It must be a complete XML file because if the target does not exist it will be created with the full contents of the &amp;lt;code&amp;gt;DATA&amp;lt;/code&amp;gt; section.&lt;br /&gt;
&lt;br /&gt;
So, in our example, we want to add two bookmarks to &amp;lt;code&amp;gt;/home/user/.bookmarks/MyBookmarks.xml&amp;lt;/code&amp;gt;. The bookmark nodes are taken from the &amp;lt;code&amp;gt;/xbel/bookmark&amp;lt;/code&amp;gt; tags (subtrees). We use the &amp;lt;code&amp;gt;&amp;quot;title&amp;quot;&amp;lt;/code&amp;gt; tag inside the &amp;lt;code&amp;gt;&amp;quot;bookmark&amp;quot;&amp;lt;/code&amp;gt; tags for detecting if a bookmark already exists in the target. If a duplicate is detected, &amp;quot;if_exists&amp;quot; tells that we&lt;br /&gt;
want our bookmarks to overwrite the existing ones.&lt;br /&gt;
&lt;br /&gt;
==== VPNGUI ====&lt;br /&gt;
&lt;br /&gt;
The VPN client software has a UI called VPNGUI. The &amp;lt;code&amp;gt;data/vpngui-gateways.epin&amp;lt;/code&amp;gt; configures two VPN gateways for our Joe Buck user. It is done by modifying the gconf database. Every VPN gateway has its own gconf directory under &amp;lt;code&amp;gt;/apps/osso/vpngui/ap/&amp;lt;/code&amp;gt;. The gateway directory name must be a positive integer. For example, we&lt;br /&gt;
create gateway 0 (Company-Berlin) and 1 (Company-Vancouver):&lt;br /&gt;
&lt;br /&gt;
 [CONTROL]&lt;br /&gt;
 type:gconf&lt;br /&gt;
 &lt;br /&gt;
 [DATA]&lt;br /&gt;
 dir:/apps/osso/vpngui/ap/0&lt;br /&gt;
 replace:string:name:Company-Berlin&lt;br /&gt;
 replace:string:secret:aruba1&lt;br /&gt;
 replace:bool:secret_obf:false&lt;br /&gt;
 replace:string:group:company&lt;br /&gt;
 replace:string:gateway:192.122.220.123&lt;br /&gt;
 # Possible values: none, manual or auto&lt;br /&gt;
 replace:string:proxytype:manual&lt;br /&gt;
 replace:string:proxy_server:proxy.europe.company.com&lt;br /&gt;
 replace:int:proxy_port:8080&lt;br /&gt;
 replace:string:proxy_autoconfig_url:http://proxyconf.company.com/proxy.pac&lt;br /&gt;
 replace:string-list:proxy_ignore_hosts:[*.company.com]&lt;br /&gt;
 &lt;br /&gt;
 dir:/apps/osso/vpngui/ap/1&lt;br /&gt;
 replace:string:name:Company-Vancouver&lt;br /&gt;
 replace:string:secret:SDFGHJK1234567SDFGH34567XSDCFG34567XDCG&lt;br /&gt;
 replace:bool:secret_obf:true&lt;br /&gt;
 replace:string:group:linux-vpn&lt;br /&gt;
 replace:string:gateway:123.123.123.123&lt;br /&gt;
 # Possible values: none, manual or auto&lt;br /&gt;
 replace:string:proxytype:manual&lt;br /&gt;
 replace:string:proxy_server:proxy.americas.company.com&lt;br /&gt;
 replace:int:proxy_port:8080&lt;br /&gt;
 replace:string:proxy_autoconfig_url:http://proxyconf.company.com/proxy.pac&lt;br /&gt;
 replace:string-list:proxy_ignore_hosts:[*.company.com]&lt;br /&gt;
&lt;br /&gt;
Whenever Joe Buck connects to a VPN gateway, we may need to run some actions. The VPNGUI supports post-connect and post-disconnect scripts that are run after&lt;br /&gt;
connection and after disconnection respectively. These scripts are put in place by &amp;lt;code&amp;gt;data/vpngui-scripts.epin&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [CONTROL]&lt;br /&gt;
 type:shell&lt;br /&gt;
 &lt;br /&gt;
 [DATA]&lt;br /&gt;
 install:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 for PHASE in post-connect post-disconnect; do&lt;br /&gt;
         mkdir -p /etc/vpngui/$PHASE&lt;br /&gt;
         for i in `ls %INFILE_DIR%/*.$PHASE.vpns 2&amp;gt; /dev/null`; do&lt;br /&gt;
                 NAME=`basename $i | cut -f1 -d.`&lt;br /&gt;
                 chmod +x $i&lt;br /&gt;
                 ln -sf $i /etc/vpngui/$PHASE/$NAME&lt;br /&gt;
         done&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 uninstall:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 for PHASE in post-connect post-disconnect; do&lt;br /&gt;
         for i in `ls %INFILE_DIR%/*.$PHASE.vpns 2&amp;gt; /dev/null`; do&lt;br /&gt;
                 NAME=`basename $i | cut -f1 -d.`&lt;br /&gt;
                 rm -f /etc/vpngui/$PHASE/$NAME&lt;br /&gt;
         done&lt;br /&gt;
         rmdir -p /etc/vpngui/$PHASE &amp;gt; /dev/null || true&lt;br /&gt;
 done&lt;br /&gt;
&lt;br /&gt;
It basically copies (links) the &amp;lt;code&amp;gt;data/*.vpns&amp;lt;/code&amp;gt; files to the proper place where VPNGUI can find them during run-time.&lt;br /&gt;
In our example, these scripts (&amp;lt;code&amp;gt;data/50_company*.vpns&amp;lt;/code&amp;gt;) force the SIP account to use the VPN connection (this is necessary due to a problem in the N900 software as of 2010.04.28).&lt;br /&gt;
&lt;br /&gt;
==== RDesktop ====&lt;br /&gt;
&lt;br /&gt;
In our example, we use a remote desktop client, rdesktop-maemo, which supports the configuration of a custom help file. We install a company specific help file with &amp;lt;code&amp;gt;data/rdesktop.epin&amp;lt;/code&amp;gt;:&lt;br /&gt;
&lt;br /&gt;
 [CONTROL]&lt;br /&gt;
 type:shell&lt;br /&gt;
 &lt;br /&gt;
 [DATA]&lt;br /&gt;
 install:&lt;br /&gt;
 #!/bin/sh -ue&lt;br /&gt;
 mkdir -p /usr/share/rdesktop-m5ui&lt;br /&gt;
 ln -sf %INFILE_DIR%/rdesktop__help.pdf /usr/share/rdesktop-m5ui/&lt;br /&gt;
 &lt;br /&gt;
 uninstall:&lt;br /&gt;
 #!/bin/sh&lt;br /&gt;
 rm -f /usr/share/rdesktop-m5ui/rdesktop__help.pdf&lt;br /&gt;
 rmdir -p /usr/share/rdesktop-m5ui 2&amp;gt;/dev/null || true&lt;br /&gt;
&lt;br /&gt;
= Summary =&lt;br /&gt;
&lt;br /&gt;
In this page, we looked at how to create a custom Enterprise User Configuration File and a corresponding Enterprise Package. The provided examples can be used as a basis for your own deployment purposes. If you wish to learn more about epconf, feel free to read about [[Enterprise_Configurator|Enterprise Configurator]].&lt;/div&gt;</summary>
		<author><name>jpalko</name></author>	</entry>

	</feed>