Installing Sharepoint 2010 on server without Internet acess

Installing a server instance of Microsoft’s Sharepoint 2010 Server, I faced the following problem: the server had no Internet access and Sharepoint’s setup relies on downloading the pre-requisites from Microsoft, through the public Web.

The solution is to download the pre-requisites software and copy them to the server. Here’s a list for future reference:

Besides the pre~requisites don’t forget, if you’re deploying a new server on a farm, to download and install:
  • Windows language packs
  • Sharepoint language (Foundation and Server)
  • Security Updates

Requested registry access is not allowed

Having a custom developed Web Service hosted on Windows 2008 Server, after some fine tuning on the system, the service started to respond with a SOAP fault stating “Requested registry access is not allowed”.

The origin of the error was the attempt the service made to write on the Event Log.

One of the changes we had made to the application was the application pool identity. It was running on Classic mode with a given domain account and we re-configured it to run on integrated mode with the application pool identity.

To grant rights to a given user account for writing on the Event Log, you should perform the steps to edit the registry described here:

  1. Find key “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog”
  2. Right-click and choose “Permissions”.
  3. Put in the desired account

The catch is that the application pool is running with the Application Pool Identity Account. This is a Windows user account called “IIS APPPOOL\AppPoolName”, which is created when the Application Pool is created, where AppPoolName is the name of the Application Pool.

On the permission dialog, search the local host for the “IIS APPPOOL\AppPoolName” replacing “AppPoolName” for your custom given name.

After that, the Web service worked fine.

Chrome browser slow on corporate network

Chrome is a really good browser and one of its highlights is the speed on starting up and rendering Web pages.

Having it installed on the corporate office workstation, I noticed it was much slower and taking forever to load some really simple stuff.

After some research on Google, I found and tested successfully the following scenario:

  • The proxy server is automatically configured through network policies.
  • Configuring the proxy server directly, without automatic configuration, restores Chrome to its full speed.
For people using Mac and Linux its a pretty straightforward operation. For Windows users such as myself, one might be trapped by security policies that don’t allow changes to proxy configuration by domain accounts.
A workaround for this security policy inhibition is, having local administration rights, to edit the registry:
  • Start/Run the “Regedit” tool
  • Find the key “HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings”
  • Set the ProxyEnable entry to “1”
  • Create a “ProxyServer” String entry and set it to «your proxy server address»:«port used» (ex:
  • Finally, go to your browser’s LAN settings and disable automatic configuration
Restart Chrome and it should be flying again 🙂

LibreOffice spellcheck not working – try this

After installing LibreOffice 3.4.3, I gave a test run and scribbled something on the word processor. Immediately I noticed that the spellcheck was not working. My native language is not English, so I checked to see if the Language settings were correct. Open the “Options” window from the “Tools” menu. Selected “Language Settings > Languages”. Everything was correct:

I couldn’t find anything on the options manager that put spellcheck to work. Finally, inside the word processor, I selected “Tools > Languages > More Dictionaries Online”:

It opened a browser window on a OpenOffice Wiki page. After searching a while, I landed on the following URL:

I downloaded the extension corresponding to my desired language, a .OXT file, opened with the LibreOffice extension manager and installed it.

I restarted the Word processor and it just worked. HTH!

Offline Google Mail without using a desktop client

For some people, having offline access to their inbox is a must. Because of that, some of the goodness and productivity shortcuts made available on the Web mail clients is lost, replaced with standard applications like Thunderbird and Outlook.

For Gmail users, who use the Chrome Web browser, the use of a full desktop e-mail client is now optional.

Google has released  the Offline Google Mail application for the Chrome Web browser. Quoting the Web store’s description, Gmail Offline beta is a Gmail app built to support offline access, allowing mail to be read, responded to, searched and archived without network access. After first start-up, Gmail Offline will automatically synchronize messages and queued actions anytime Chrome is running and an Internet connection is available. More than just an offline app, the streamlined user interface, based off Gmail’s popular tablet interface, provides extremely fast response time with a pure, email focused experience.

Microsoft is also part of Open Source

The other day a friend of mine posted on his Facebook wall something about Microsoft that got the cliché comment “Shouldn’t open source be also considered?”.

Most people are misinformed about the difference between open source and free software. I guess they don’t even know it’s different.

According to Wikipedia, free software is software that can be used, studied, and modified without restriction, and which can be copied and redistributed in modified or unmodified form either without restriction, or with restrictions that only ensure that further recipients can also do these things and that manufacturers of consumer-facing hardware allow user modifications to their hardware.

The same source tells us that Open Source is computer software that is available in source code form: the source code and certain other rights normally reserved for copyright holders are provided under a software license that permits users to study, change, improve and at times also to distribute the software.

Well, let me tell you Microsoft is open source and does make available several free software tools for personal use and also software development. For instance:

The last example of free software is very relevant because it’s a free Web development platform all-in-one (IDE+Web Server+Database) and it allows the installation of open source packages (ex: DotNetNuke, Umbraco, WordPress) to use in application development.

To learn more about Microsoft strategy on open source and interoperability, I suggest the following site: Microsoft Openness.

For an insight on how to access Microsoft products source code, please visit the Microsoft shared source initiative website.