David Kitchen

Avatar

Just another SharePoint developer blogging

From SharePoint to Java

After almost 7 years working with Project Server and SharePoint I am moving on. I've been lucky enough to have been given some complex problems to solve for a range of great clients including some great work for the Home Office in the UK, several major banks including Deutsche Bank, Royal Bank of Scotland, Merrill Lynch, Credit Suisse First Boston (London and Boston), Credit Suisse (Zürich), and Bank of ...

Securing /tmp and /var/tmp on Ubuntu whilst keeping apt-get working

Securing /tmp and /var/tmp , not the highest of priority but it seems like a fair few script kiddies like attacking this via Apache, so whilst this doesn't equate to "secure" it does help guard against a specific attack. This guide was written for Ubuntu 9.10 Karmic Koala, but I’m sure it will work on most Linux with possibly only minor adjustments. Let's start with /tmp: Create a 100 MB ...

Installing ConfigServer Security & Firewall

The information on this is to be found here: http://www.configserver.com/cp/csf.html In a very brief summary though, it's a simplified configuration manager for iptables (the Linux firewall) and also provides things like log file watching, alerts, authentication failures, login tracking, suspicious process reporting, etc. This guide was written for Ubuntu 9.10 Karmic Koala, but I'm sure it will work on most Linux with possibly only minor adjustments. 1. Installation Install pre-requisites: sudo apt-get install libwww-perl Get ...

Installing HAProxy and Stunnel (load balance http and https)

HAProxy is wonderful, it's way faster than nginx and if you want to it can provide high availability too. I'm just using it as a load balancer though... and the catch is, HAProxy doesn't do SSL, so for that to work port 443 will be handled by stunnel in front of HAProxy... upside, my Apache2 servers never have to care about SSL, stunnel does that for us. This guide ...

NFS Server and Client with Static Ports (Firewall ready)

This caused me a bit of a headache... mostly with nlockmgr, and as I know this caused me headache last time too (pages I'd bookmarked had all gone the way of a 404) here's a quick guide to setting up an NFS server on a Ubuntu 9.10 Karmic Koala server. NFS SERVER 1. Install NFS sudo apt-get install nfs-kernel-server nfs-common portmap 2. Create a share mkdir /files sudo vim /etc/exports Then add your share to ...

Image Search

It's not often that I find a website that does what I think it should do rather than what others have acclimatised themselves from expecting. One such example happened just a few minutes ago. I have an image, and don't know where it comes from, and what I wanted to do is to search the web and to find the artist and the name of the image.

SharePoint Wiki Table of Contents using jQuery and ShUIE

So I'm back, playing around with ShUIE in the few spare moments of downtime at work, and today I have a gap-filler for you. What's missing from SharePoint Wikis? Well, don't get me started but one obvious thing is a table of contents. Scenario: You make a nice long page that acts as a living document and collaborative space, but then the scroll bar is squashed and people can't easily ...

Announcing ShUIE (SharePoint User Interface Extender)

It's with great pleasure that on behalf of Pcubed I've been able to take a utility that we have been using to great success internally and with our clients, and offer it to the SharePoint developer community. http://www.codeplex.com/ShUIE Which means what exactly? Well ShUIE is a utility that provides a single and rather-dull purpose: ShUIE enables the developer to insert JavaScript and CSS into SharePoint pages dynamically. What makes that simple statement ...

Make your roaming profile load faster by moving your temporary files out of the profile directory.

I work with various clients and am given accounts on their networks, some of those clients use roaming profiles and it's not unusual to find myself spending 20 minutes waiting for a roaming profile to load up from India, Australia or the United States (via Canada). The simplest method I've found to reducing the time it takes to load a roaming profile is to move all of the files ...

Error when provisioning a Project Workspace

Project Server splits project data across two areas: Project Server holds the plan data (Tasks, Milestones) & resourcing data (Resources, Timesheets), and then SharePoint (WSS or MOSS) holds the Risks, Issues, Documents and other custom data. When a project is initially published in Project Server, PWA (Project Web Access) will attempt to provision a new SharePoint subweb. This means Project Server creates a Project Workspace in SharePoint. The problem I'm ...

Next,