Setting up a Dell 2335dn laser printer

At work, there is a Dell 2335dn laser printer for which there don’t seem to be any Linux drivers. Luckily though, I could get it to work using HP LaserJet 3 drivers. So whenever you don’t find an appropriate driver for your printer, give the aforementioned one a try. Maybe your are luckily and can save yourself some time :-) .

How-to install KeePassX on Ubuntu

Do you have to remember an ever increasing amount of passwords? If you do, then KeePassX might be of interest to you. It’s a password manager which has high security standards and which is additionally available on Microsoft Windows and Mac OS X. If you are running Ubuntu (this probably also applies to recent Debian versions), the following snippet might be of interest to you as it shows how to install version 0.4.3 of this program. After installation, you can find it in your desktop manager’s application menu (under GNOME 2 it’s located in Applications -> Accessories -> KeePassX).

NAME='keepassx-0.4.3'
FILENAME=$NAME'.tar.gz'

echo ':: Installing prerequisites...'
sudo apt-get install libxtst-dev libqt4-dev qt4-qmake

echo ':: Downloading and extracting file...'
wget 'http://downloads.sourceforge.net/keepassx/'$FILENAME
tar xvf $FILENAME

echo ':: Installing...'
cd $NAME
qmake
make
sudo make install

echo ':: Cleaning up...'
cd ..
rm -rf $NAME $FILENAME

How-to install nginx

Since there is so much buzz around nginx, I wanted to give it a try on my small home server. The server is running a desktop edition of Ubuntu 10.04 (I keep it as backup machine in case my laptop breaks), so keep this in mind. The following bash script will download nginx version 1.1.12, its dependencies and install it. Also, a user nginx will be created.

# Start by creating an appropriate user
useradd -r nginx
mkdir /home/nginx
chown nginx:nginx /home/nginx/

# Retrieve nginx dependencies
cd /home/nginx
mkdir library
cd library
wget http://zlib.net/zlib-1.2.5.tar.gz
tar xfz zlib-1.2.5.tar.gz
rm zlib-1.2.5.tar.gz
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.21.tar.gz
tar xfz pcre-8.21.tar.gz
rm pcre-8.21.tar.gz
cd ..

# Installing nginx
wget http://nginx.org/download/nginx-1.1.12.tar.gz
tar xfz nginx-1.1.12.tar.gz
rm nginx-1.1.12.tar.gz
cd nginx-1.1.12
./configure --prefix=/home/nginx \
    --user=nginx \
    --group=nginx \
    --with-pcre=../library/pcre-8.21/ \
    --with-zlib=../library/zlib-1.2.5/
make
make install
cd ..
rm -rf nginx-1.1.12/
chown -R nginx:nginx *
sed -i 's/listen\s*80;/listen 8080;/g' conf/nginx.conf
export NGINX_HOME='/home/nginx/'
export NGINX_PID_FILE=$NGINX_HOME'logs/nginx.pid'

In case you encounter any problems, please refer to the short, but sufficient, official documentation. If it worked out for you, you can now use the following commands to start and stop the server as well as to reload the config.

# Start nginx (runs on port 8080)
su nginx -c $NGINX_HOME'sbin/nginx'

# Reload nginx config
kill -HUP $(cat $NGINX_PID_FILE)

# Stop nginx
kill -QUIT $(cat $NGINX_PID_FILE)

Check out the following blog if you need an init script for nginx.

VPN settings for the Housing Office in Groningen

I spent my last 3 1/2 months in one of the houses from the Housing Office in Groningen. If you are, like me, using Linux as your Operating System you may encounter some difficulties on your day of arrival as they don’t supply sufficient information for setting up the VPN connection. After searching on the Internet and with the help of my colleague I got it working using the following settings. Continue reading