<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  
  
  <channel>
    <title>chrisjrob: ie</title>
    <link>https://chrisjrob.com</link>
    <atom:link href="https://chrisjrob.com/tag/ie/feed/index.xml" rel="self" type="application/rss+xml" />
    <description>GNU Linux, Perl and FLOSS</description>
    <language>en-gb</language>
    <pubDate>Fri, 13 Feb 2026 17:22:31 +0000</pubDate>
    <lastBuildDate>Fri, 13 Feb 2026 17:22:31 +0000</lastBuildDate>
    
    <item>
      <title>Howto | Install IES4Linux on LTSP</title>
      <link>https://chrisjrob.com/2009/03/21/install-ies4linux-on-ltsp/</link>
      <pubDate>Sat, 21 Mar 2009 06:02:07 +0000</pubDate>
      <author>chrisjrob@gmail.com (Chris Roberts)</author>
      <guid>https://chrisjrob.com/2009/03/21/install-ies4linux-on-ltsp</guid>
      <description>
       <![CDATA[
         
         <h2 id="ies4linux">IES4Linux</h2>

<p>Internet Explorer for Linux</p>

<h2 id="recent-developments">Recent developments</h2>

<h3 id="bugs">Bugs</h3>

<p>Versions of Wine greater than 0.92 seem to cause IES4Linux to consume vast amounts of CPU both for wineserver and iexplore.exe. This problem seems to occur when accessing SSL pages (possibly Active-X pages).  Bugs have been <a href="https://bugs.launchpad.net/bugs/205895">logged with Ubuntu</a> which was quite rightly <a href="http://bugs.winehq.org/show_bug.cgi?id=13687">redirected to Wine</a>, which was rejected pending a <a href="http://bugs.winehq.org/show_bug.cgi?id=13734">regression test</a>, which in turn was redirected to IES4Linux.  The issue seems to be that Wine do not support native DLLs, but these are essential in making IE work under Linux.</p>

<!--more-->

<h3 id="deb-package">Deb package</h3>

<p>There <em>may</em> be a multi-user install deb package (for Ubuntu at least):</p>

<ul>
  <li>http://ubuntuforums.org/showthread.php?t=636758</li>
</ul>

<h2 id="install-wine">Install Wine</h2>

<p>Make sure you’ve installed Wine.</p>

<h2 id="read-debian-installation">Read Debian Installation</h2>

<ul>
  <li>http://www.tatanka.com.br/ies4linux/page/Installation:Debian</li>
</ul>

<h2 id="master-installation-ies4linux">Master Installation IES4Linux</h2>

<p>First you must create a master installation of ies4linux under <code class="language-plaintext highlighter-rouge">/usr/local</code>. To create the master copy, perform a standard ies4linux install as an ordinary desktop user (i.e. unpack the tarball, run <code class="language-plaintext highlighter-rouge">./ies4linux</code>):</p>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ wget http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz
$ tar zxvf ies4linux-latest.tar.gz
$ cd ies4linux-*
$ ./ies4linux
</code></pre></div></div>

<h2 id="convert-to-multi-user-system">Convert to Multi-user System</h2>

<div class="language-plaintext highlighter-rouge"><div class="highlight"><pre class="highlight"><code>$ cd
$ rm bin/ie{5,55,6}
$ sudo mkdir -p /usr/local/share
$ sudo chmod a+rX /usr/local/share
$ sudo mv .ies4linux /usr/local/share/ies4linux
$ sudo chown -R root:root /usr/local/share/ies4linux
$ sudo chmod -R a+rX /usr/local/share/ies4linux
</code></pre></div></div>

<ul>
  <li>http://www.tatanka.com.br/ies4linux/forum/viewtopic.php?t=431</li>
</ul>

<p>Then install this script as any or all of <code class="language-plaintext highlighter-rouge">/usr/local/bin/ie{5,55,6}</code> and let your users run it:</p>

<div class="language-sh highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c">#!/bin/sh</span>
<span class="c"># Launch script for multiuser ies4linux, master copy in /usr/local/share.</span>
<span class="c"># Install as /usr/local/bin/ie6 (or ie55 or ie5)</span>
<span class="c">#</span>
<span class="c"># Blame Andrew Chadwick &lt;andrewc-ies4linux0606@piffle.org&gt;, not Sergio.</span>
<span class="c">#</span>
<span class="c"># Released under the GNU GPL version 2 (or later, your call).</span>
<span class="c"># See ies4linux's own LICENSE or COPYING file for more information.</span>
<span class="c">####################################################</span>

<span class="nv">IE</span><span class="o">=</span><span class="sb">`</span><span class="nb">basename</span> <span class="s2">"</span><span class="nv">$0</span><span class="s2">"</span><span class="sb">`</span>
<span class="nv">MASTERPREFIX</span><span class="o">=</span><span class="s2">"/usr/local/share/ies4linux/</span><span class="nv">$IE</span><span class="s2">"</span>
<span class="nv">WINEPREFIX</span><span class="o">=</span><span class="s2">"</span><span class="k">${</span><span class="nv">HOME</span><span class="k">}</span><span class="s2">/.ies4linux/</span><span class="nv">$IE</span><span class="s2">"</span>

<span class="c"># If we're not set up, create the user's magic symlink-copy of the master</span>
<span class="c"># installation.</span>

<span class="k">if</span> <span class="o">!</span> <span class="nb">test</span> <span class="nt">-d</span> <span class="s2">"</span><span class="nv">$WINEPREFIX</span><span class="s2">"</span><span class="p">;</span> <span class="k">then
    if</span> <span class="o">!</span> <span class="nb">mkdir</span> <span class="nt">-p</span> <span class="s2">"</span><span class="nv">$WINEPREFIX</span><span class="s2">"</span><span class="p">;</span> <span class="k">then
        </span><span class="nb">echo</span> <span class="s2">"mkdir </span><span class="nv">$WINEPREFIX</span><span class="s2"> failed"</span>
        <span class="nb">exit </span>1
    <span class="k">fi
    if</span> <span class="o">!</span> lndir <span class="s2">"</span><span class="nv">$MASTERPREFIX</span><span class="s2">"</span> <span class="s2">"</span><span class="nv">$WINEPREFIX</span><span class="s2">"</span><span class="p">;</span> <span class="k">then
        </span><span class="nb">echo</span> <span class="s2">"lndir failed: is xutils installed?"</span>
        <span class="nb">exit </span>1
    <span class="k">fi</span>

    <span class="c"># The profile directory will be recreated automatically by wine on the</span>
    <span class="c"># first run, so it's OK to blow away eny existing copy hanging around in</span>
    <span class="c"># unwritable symlink form from the install, and it's OK to just create a</span>
    <span class="c"># blank one.</span>
   
    <span class="nv">PROFILES</span><span class="o">=</span><span class="s2">"</span><span class="nv">$WINEPREFIX</span><span class="s2">/drive_c/windows/profiles"</span>
    <span class="nb">rm</span> <span class="nt">-fr</span> <span class="s2">"</span><span class="nv">$PROFILES</span><span class="s2">"</span>
    <span class="nb">mkdir</span> <span class="nt">-p</span> <span class="s2">"</span><span class="nv">$PROFILES</span><span class="s2">"</span>

    <span class="c"># WINE needs to be able to write to the following files, so they can't be</span>
    <span class="c"># symlinks to root-owned ones.</span>
   
    <span class="k">for </span>file <span class="k">in</span> .no_prelaunch_window_flag system.reg userdef.reg user.reg<span class="p">;</span> <span class="k">do
        if </span><span class="nb">test</span> <span class="nt">-L</span> <span class="s2">"</span><span class="nv">$WINEPREFIX</span><span class="s2">/</span><span class="nv">$file</span><span class="s2">"</span><span class="p">;</span> <span class="k">then
            </span><span class="nb">rm</span> <span class="nt">-f</span> <span class="s2">"</span><span class="nv">$WINEPREFIX</span><span class="s2">/</span><span class="nv">$file</span><span class="s2">"</span>
            <span class="nb">cp</span> <span class="s2">"</span><span class="nv">$MASTERPREFIX</span><span class="s2">/</span><span class="nv">$file</span><span class="s2">"</span> <span class="s2">"</span><span class="nv">$WINEPREFIX</span><span class="s2">/</span><span class="nv">$file</span><span class="s2">"</span>
        <span class="k">fi
    done
    </span><span class="nb">chmod</span> <span class="nt">-R</span> og-rwx <span class="s2">"</span><span class="nv">$WINEPREFIX</span><span class="s2">"</span>
<span class="k">fi

</span><span class="nb">export </span>WINEPREFIX
<span class="nb">exec </span>wine <span class="s2">"</span><span class="nv">$WINEPREFIX</span><span class="s2">/drive_c/Program Files/Internet Explorer/IEXPLORE.EXE"</span>
<span class="nb">echo</span> <span class="s2">"Failed to launch WINE: see above for details"</span>
<span class="nb">exit </span>1
</code></pre></div></div>

<p>Run the script above as an ordinary desktop user. When it runs, this script tries to create a WINE prefix location under the user’s home, consisting mainly of symlinks to the master copy’s files. It then launches IE in the normal way.</p>

<p>If it screws up, delete your <code class="language-plaintext highlighter-rouge">~/.ies4linux</code> directory and try again.</p>


       ]]>
      </description>
    </item>
    
  </channel> 
</rss>
