Archive for category Tutorials

Passwordless SSH

Posted by on Tuesday, 7 April, 2009

Okay, say you have a server, you have to ssh to this server … say 20 times a day?
It gets irritating having to login and type your password repeatedly. Not to mention it can be insecure if anyone is sniffing the network.

So on your desktop machine you want to create some keys. This can be done with the following command

ssh-keygen -t dsa

At the prompts just press enter for all the defaults.
Now you should have a file in .ssh/id_dsa.pub , this file has to go to the server. You can do this with this command

cat .ssh/id_dsa.pub | ssh username@servername "cat - >>.ssh/authorized_keys2"

All going well, this should exit cleanly. Test it by ssh’ing again to the server normally, if all goes well it shouldn’t prompt but just drop you into your remote shell.
If this fails make sure your servers sshd_config has the following line

PubkeyAuthentication yes

Last-Modified: 2007-03-07 19:38:50


Tweak your swappiness

Posted by on Tuesday, 7 April, 2009

In the world of operating system design, a lot of critical decisions are made by the developers concerning how the system uses the limited resources available to it.

Part of the design pertains to memory, and making use thereof. Most modern operating systems go by the theory that “free” can be equated with wasted when it comes to RAM utilisation.

For this reason Linux attempts to use your unused memory for one of two things, disk cache or virtual memory (aka swap).

A disk cache holds files in memory as they are read off the disk (usually also handling tasks like pre-fetching file contents before they’re requested).

On the other hand, virtual memory is (at least perceived to be) used primarily when there is not enough memory available.

Linux also makes use of virtual memory by proactively swapping out inactive tasks once a threshold of inactivity has been reached.

On the face of things this seems a very valid thing to do, after all who wants an application that only does anything once a day slurping up RAM for the rest of the time. Why not swap it out to virtual memory until it needs to do something?

The problem for interactivity is that Linux is not very granular or intelligent about how it manages the inactive tasks, often switching out tasks like instant messenger applications.

Often the whole point of leaving an application open all the time is to allow instant access to it, and swapping it out to disk effectively kills that benefit by creating a delay while you wait for the pages to be swapped back into memory.

Frequently swapping back an inactive application triggers the threshold for swapping out other active applications like the web browser.

The end result could pan out something like this; you’re reading a web page, when you get a message in your IM application, it swaps into ram to notify you, you pause to look at the message long enough for the kernel to decide your browser is inactive, you continue reading your web page, “activating” and swapping your browser back in and then decide to reply to the message, swapping your “inactive” IM program back in.

That’s a lot of disk activity, considering that you may well have enough RAM to contain both applications at the same time.

I’ve chosen a ridiculous worst case scenario to indicate something that might happen if you live in a lake of semi-frozen treacle and it takes 5 minutes for you to change from one application to another, but it’s still quite possible to end up in scenarios like this in the real world without needing to be submerged in viscous goo.

Thankfully the developers of Linux made provision for end users to easily change this behaviour using the /proc virtual filesystem. Here’s how to do it…

echo 0 > /proc/sys/vm/swappiness

The usual default value of swappiness is 60, valid values are from 0 (no pro-active swapping) to 100 (high tendency to swap out inactive tasks).

My opinion is that swapping out tasks before virtual memory is required is generally unhelpful on desktop computers unless you have VERY fast virtual memory so I set swappiness to 0, but using the example and information above you should be able to figure out how to tune swappiness to your liking.
Last-Modified: 2007-03-07 19:38:50


Kopete – Setting up google talk

Posted by on Tuesday, 7 April, 2009

Was hard to find the info on how to setup kopete with google talk
To start, open up kopete.
Click on Settings
Click on ‘Configure Kopete ..’

This brings up a dialogbox which has all your accounts on it.
Click ‘New’ then the ‘Next’ button.

Select the Jabber protocol, then click ‘Next’

Use your current gmail address for username (aka Jabber ID)
Then click on the ‘Connection’ tab.
Now make sure all the checkboxes are selected. They are.
‘Use protocol encryption SSL’
‘Allow Plain text authentication’
‘Override default server information’

Now into the server box type in
talk.google.com

Then click Next. Now click Finish.
It should then ask you your password if you didnt already enter it and save it.

If you have an error message regarding SSL or TLS not being installed you can install the package qca-tls.

Bingo, it works.
Last-Modified: 2007-03-07 19:38:50