LinuxPlanet Blogs

By Linux Geeks, For Linux Geeks.

Weekly Rewind #103

without comments

Welcome to another Weekly Rewind. This edition could either be considered overdue from last week or early for next, depending on whether you’re a glass half empty or full kind of person. I’ll let you decide. I was trying to think of witty things to link with the number 103 but I’m drawing a blank. The only two examples I can come up with are the Peugeot 103 and the Manchester radio station Key 103, neither of which seem particularly relevant. If you think of something I’ve missed stick it in a comment at the bottom. There’s no prizes, it’s just for fun. Maybe I’ll invent some arbitrary points system like have on Q.I and award you a million points. Anyway, let’s stop this nonsense and begin ploughing our way through the last 10 days or so…

I believe I last left things late on the afternoon of Monday January 16th, so let’s pick up there. I went on to broadcast Linux Outlaws with Fab in the evening. You’re probably tired of hearing me say this but it really does seem odd that we can be 247 episodes into this podcast now. As we close in on 250 episodes and 5 years in the business of pod, I don’t think either of us ever imagined this popularity or longevity could happen. The show was fun as always and I edited it later that week. You can grab it now as Episode 247 – “Poke Him With Your Pipe Old Boy”.

On Tuesday I got a nice visit from my mum and we found some time to catch up. We also did some cooking and she taught me a new chicken dish. I’m not bad at cooking but I think I need to expand my repertoire a bit. I’ve considered a cookery class, maybe I’ll look more seriously at that as the year goes on. I went to band practice in the evening as we prepare for an upcoming 20lb Sounds gig. I won’t go on too much about it now as there’s many more band practices to mention. I did some work on my websites and began the long process of migrating all my music to Bandcamp.com. If you check out danlynch.bandcamp.com you’ll see that all the stuff from my main site is uploaded now. I just created an album and put it all in chronological order. You may wonder why I would choose to do such a thing but as I recently discussed I want to get more serious about music professionally. The migration isn’t all about making money and the album is actually free to download. It just seems sensible to keep things in one place and I’ll be doing the new acoustic album on there soon. I’ll redirect danlynch.org/music and look at incorporating the design. Bandcamp do mp3, ogg, FLAC and almost any other format you could want, plus I really like their simple management tools.

On Wednesday it was the big SOPA blackout protest and in accordance Fab took down Sixgun.org. The most noticeable take down was probably Wikipedia. It seems as though the legislation has been postponed (not killed or abandoned as some believe) and it’s a victory for all involved. We still have a lot of work to do though and the war isn’t over. If anything it’s just beginning. I have to confess I didn’t take this site down or RatholeRadio.org, not because I didn’t believe in the cause, more out of a lack of time and planning on my part. I feel a bit guilty about that but I’m pleased to see the protest had some effect. On the day I was also set to appear on FLOSS Weekly and the TWIT Network took and interesting stance. I joined Simon Phipps to interview James T. Nixon III about file storage solution FreeNAS. The show was in black and white to highlight the protest and we spent a long time discussing SOPA. You can download it as FLOSS Weekly 198 – FreeNAS.

On Thursday I got on with some Drupal stuff on various sites and also attended Jelly Liverpool down at LEAF. In the evening I stopped by the Merseyside Skeptics meeting at The Head Of Steam pub on my way to band practice. They’ve been having some PA problems and getting bad feedback. My friend Siobhan asked me to have a look. I wasn’t there too long and I don’t think I really offered much by way of a solution but hopefully it helped a bit. I then went to rock out with the 20lb boys. On Friday I edited the Linux Outlaws recording from Monday and prepared Rathole Radio for the weekend. Saturday involved more RR prep and then a Liverpool LUG afternoon meet at Studio 2, Parr St. The turnout was low unfortunately and most of the meet involved paying pool with Bob and Steve. Not a bad way to spend your Saturday though by any means. I was scheduled to appear on the Alt3rd Egos podcast in the evening to talk about comics. So I nipped over to Forbidden Planet to do some research. I am a comic book fan and I own plenty of graphic novels but I’m not up on current happenings in the medium at all. I know there’s been a big fuss over the changes to the DC Universe but that’s about it. I headed home and waited for the show but as time went by I began to wonder if I’d messed up the timezone conversions. Eventually I got a message off one of the hosts saying they’d had a family emergency and couldn’t make it, which is understandable. I wished them the best and we planned to reschedule. After this I went to catch up with friends at a whiskey party. I’ve never been to a whiskey party before but my friend Rachel is off to Australia and was emptying the drinks cabinet before packing up the house. I was ashamed to admit that I don’t really drink whiskey, or spirits of any kind for that matter, but it was actually really fun.

On Sunday I headed down to Dale St for another 20lb practice and we got in gear for our gig on Saturday Feb 4th at The Zanzibar.  I’m really looking forward to it as it’s a Saturday night and I hope we can get plenty of people along. It’s only £4 and the doors open at 8pm. If you’re in the Liverpool area come and join us. It’ll be fun. In the evening I broadcast Radio Radio 70 and had fun chatting with the listeners. That was released on Wednesday this week. Check out my slightly ropey version of “RE: Your Brains” by Jonathan Coulton. I had fun learning that. On Monday it was back to Linux Outlaws and the recording of episode 248. That isn’t out yet at the time of writing but should be soon. On Tuesday I headed up to Edge Lane for a day’s video production course with Chris Chadwick of The Hatch. He’s a top bloke and we had a really good day. Spending time with real video experts makes me realise how little I actually know about this though, I’m trying to get up to speed. I headed to LEAF in the evening with Neil on PodFactory business. We streamed the BigSWIG event live and it all went very well. SWIG is a Liverpool WordPress users group and this was their first big live event. The audio wasn’t quite as good quality as I would have liked due to a last minute workaround. It seems our video conversion box is on the fritz. It did the video as normal but the audio wasn’t playing ball. I had to put that into the internal sound card on the laptop. As some of you will know they never sound good and often pick up mains noise. Despite this the SWIG people seemed happy and I was pleased we could help them out. I’ll be working on that audio problem for next time and packing my USB sound card in case we need it. Finally on Wednesday (25th) I sat down and wrote my first article for Seven Streets, a popular Liverpool news site. I’ve been asked to do a monthly tech column and my article was about indie gaming culture. I don’t know if they’ll think it up to standard but hopefully it’ll be published soon. I’ll let you know.

There’s bound to be a couple of things I’ve missed but for now that just about brings us up to date.

Upcoming:

Tomorrow night I’m be on the rescheduled Alt3red Egos podcast talking about comics and so on. There’s no live stream but I’ll let you know when it’s published as a podcast. On Sunday I plan to finally get down to recording this acoustic album and in preparation I’ve been playing the keyboard a bit of late. I’d like to do some of the songs on piano, so we’ll see how that goes. On Monday night we’ll have more live Linux Outlaws. You can join us at sixgun.org/live from 8pm UK time. There’s chat via the IRC channel and a live audio stream. It’s an hour later than normal as we’ll be recording another Leave Your Hat On with LO community legend Jezra. On Wednesday I have another FLOSS Weekly booked in. You can tune into that live at twit.tv/live from 4:30pm UK time, an hour earlier than usual. At the weekend it’s TEDx Merseyside and I also have the 20lb gig in the evening.  Then on Sunday (Feb 5th) there’ll be another live Rathole Radio from 9pm. Other exciting things are happening right now and I’ll tell you more about all of those as they develop.

Until next we meet, take care of yourselves.

Dan

flattr this!


Written by Dan

January 27th, 2012 at 10:38 am

Posted in Linux,update

qemu does not launch : vnc server started

without comments

Problem : When qemu is launched from the command line the GUI of the virtual machine does not launch but only a message

VNC server started at 127.0.0.1:5869

appears on the terminal.

Solution : The problem most probably is because the sdl libraries have not been installed. Hence install the same using the package manager of your respective distro. For eg if you are running debian(ubuntu) based systems then run the following commands in the terminal

sudo apt-get install libsdl1.2-dev

Now try running the qemu and GUI should appear.

Written by Tux Think

January 27th, 2012 at 4:41 am

Filetypes in KDE

without comments

You are not the boss of me. But you are the boss of KDE.

I don't mean to exclude Gnome or any other desktop in this little tip, but KDE is the desktop I use most so this is one of those activities I do often, but mostly in KDE.

The problem: quite a few applications I use quite very frequently save in common file formats (plain text to be precise) but with unique file extensions (.scp and .qtr, for example). This means, therefore, that when I click on one of these files, a desktop naturally detects the plain text filetype and opens the files in a text editor like emacs or kate, rather than in the application that really wants to use them.

In other words, the desktop is doing it right. I just need to override it and tell it to do something different.

The solution:

Open the System Settings in KDE4 and either click the icon labeled File Associations, or simply search for the string File and it'll pop up in the results.

The File Associations control panel lists all known filetypes and, if you select one, the actions that will be executed if the user clicks on that filetype.

A simple example:

In the AUDIO section of my File Assocations, there is a listing for .ogg

If I click on the ogg listing, I see that the filename patterns to match this filetype are .oga, .ogg, and .spx and the applications, in order or preference, to open that filetype in is Audacious, Amarok, XMMS, Mplayer.

I think you see where I'm going with this.

If I click the ADD button in the lower left of the File Association panel, I can, yes, create my own filestypes.

So for Qtractor, which saves plain text files as .qtr, I create a new filetype called qtr in the AUDIO group. It creates a listing for me, and then I am able to go in and change the icon that will represent those filetypes, the possible extensions (*.qtr), and what application to open it in (Qtractor).

And that's how to define filetypes in KDE.

Written by klaatu

January 26th, 2012 at 9:43 pm

Posted in Linux

JBoss Password Encryption

without comments

JBoss 6 can make use of a centralised java keystore to save all the passwords needed in configuration files in a single place thereby making them easier to manage and protect. No more worrying about clear-text passwords in xml files! This feature is only available to services that make use of the microcontainer for service instantiation as it uses the microcontainer annotations.

Unfortunately, although this all sounds great, there are very few service configuration files, requiring passwords, that make use of the microcontainer directly and so this cannot be used in those cases. In particular the *-ds.xml file, and the tomcat server.xml file do not use this format and a different approach is needed to protect those passwords.

How to setup centralised keystore in JBoss and setup config files to use it.

The steps to setup your keystore with JBoss and then configure services to use it are as follows:

  1. Create a keystore using keytool. This will store the passwords needed by JBoss services,
  2. Use <jboss-home>/bin/password_tool.sh to encrypt the keystore password in a file that JBoss can read to allow access to the password stored in the keystore. This file needs to be protected because it holds the master key
  3. Add the password required by your services, such as data sources and message services to the keystore using the <jboss-home>/bin/password.sh utility.
  4. Edit your service config files to refer to the keystore for its required passwords.

1 Create a JBoss keystore

First using the standard keytool from Java you create your keystore. When creating the keystore you will setup the keystore password, this is the password you will need to encrypt later for JBoss to use in step 2. By default JBoss expects:

  1. the keystore to be called password.keystore,
  2. located in a directory called password under <jboss-home>/bin/.
  3. and that the security credentials it will use to be aliased to "jboss".

The defaults expected by JBoss can be changed by editing the property settings of the JBossSecurityPasswordMaskManagement bean defined in the <jboss-home>/server/<config>/delpoy/security/security-jboss-beans.xml file/. The command to create the password.keystore is:

keytool -genkey -alias jboss -keystore password.keystore

NB: You must use the same password for the keystore and for the jboss aliased certificate you create.

2 Encypt the keystore password for JBoss

For JBoss to be able to access the key store it needs the password for the JBoss certificate we just created. To create the encrypted file used by JBoss to store the password you use the password_tool.sh. Running <jboss-home>/bin/password.sh will bring up a text menu. It will aslo warn that the encrypted password file it expects to find does not exist. Thats ok because we are about to create it. The menu is as follows

0: Encrypt Keystore Password 1:Specify KeyStore 2:Create Password  3: Remove a domain 4:Enquire Domain 5:Exit

The first step is to create the encrypted password file so choose 0 and follow the prompts. The utility will ask for the password to encypt, this is the same as the one you used creating the JBoss certificate above. It will then create the file jboss_keystore_pass.dat under the password directory. This is the file referenced in the JBossSecurityPasswordMaskManagement bean defined in the <jboss-home>/server/<config>/delpoy/security/security-jboss-beans.xml file/.

3 Add service passwords

Now we need to create the passwords used by our services. The  password, to a service, is TOPSECRET. To add this to the keystore we can use the password.sh utility again. This time we use option 2 from the menu.

0: Encrypt Keystore Password 1:Specify KeyStore 2:Create Password  3: Remove a domain 4:Enquire Domain 5:Exit

You will be asked for the password, i.e TOPSECRET, and a domain. The domain is the alias you will use in your service files to access the correct password.

4 Update your service configuration file

Now we update the microcontainer bean file. The procedure is to replace the password property or prameter with a microcontainer annotation like

<annotation>@org.jboss.security.integration.password.Password(securityDomain=<alias you specified in step 3 above>,methodName=<propery name from the method you are replacing)</annotation>

JBoss Password Protection 

Lets hope as more services move to the microcontainer this all changes and more service make use of a centralised keystore.

Java: 

Written by mark

January 26th, 2012 at 12:09 pm

Posted in Linux

Online vim tutor – web based

without comments



For anyone who wanted to have the most very basic of commands to use in VIM in order to break into the command line world, there is a very good online tutorial which is nice for learning vim from a system that doesn't have it installed.  The online version has a specific sub-set of commands which a person would learn from vimtutor, but it is a good start and offers step through video side-by-side.

This might spark the question of "why".  The most impressive first reason to learn vim if you aren't using a linux system would be to log into a system as a user to make a text file in a hidden little corner of their home network.  I have such a server in the house where there is the shared printer, file shares, media and all home servers are run.

Obviously, this is the gateway drug to wanting to learn more, to run vimtutor once logged into that system and then to go online and look up every key combination available.  I still stick to my decision to use vim.  I know the vim vs. emacs war is long and the history trails with the text file bodies of the innocent victims.  I do personally think that emacs is probably much more extensible, but it is default included in 0 popular operating systems.  While every Unix and Linux kernel have vi (vim's grandfather) included and you will never find a system without at least vi.

--
CafeNinja
Creative Commons License
This work is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 3.0 United States License.

Written by CafeNinja

January 25th, 2012 at 11:00 pm

Review: The Perennial Philosophy

without comments

The Perennial Philosophy
The Perennial Philosophy by Aldous Huxley

My rating: 5 of 5 stars

I picked this book up almost two decades ago coming off a run Robert Anton Wilson and a deep interest in Eastern Philosophies, particularly Taoism. I had never finished the book at the time as the real life of a young adult took sway. Coming back almost 20 years later this book still holds it’s allure.

This is not an easy book to digest and Huxley did an amazing job presenting such a succinct overview of the Perennial Philosophy drawing from so many resources, it’s just plain awe-inspiring. The excerpts from the myriad of texts were wisely chosen and fit the chapter topics and provided a jumping of point for further exploration.

From Zen to Christianity, Buddhism to Islam, Christ to Rummi, and all religions and philosophies in between, Huxley provides an great introduction to the underlying stream of commonality linking us all together in the greater whole of the universe. A thread that has stitched the saints and prophets throughout the ages and presents us with such a simple path that is oh so difficult to follow. The annihilation of self, the achievement of charity and the ultimate path of existence; it is in here.

This book is not a light read by any means and it forces one to take a long hard look at life. My hat is off to Huxley, that it is. Read it!



View all my reviews

Written by dann

January 25th, 2012 at 6:47 pm

Posted in Linux

Share Files Among Users

without comments

One thing that UNIX historically assumes is that there are multiple users on one system. That of course has been one of its strengths for years and in fact the concept of "users", whether they are processes to be launched by the computer (like apache or backuppc or whatever) or real live human beings, has really helped define some of the power for which UNIX is best known.

For a very long time, I ran a Linux laptop and only dreamt of what a real live multi-user setup would be like. As people in my life have slowly switched over to Linux (at least part-time), and as I have started working as a Linux administrator type person, I've actually been doing the real live, serious, no-kidding this is the real deal, multi user system.

One typical situation I face is the need for some kind of shared folder on someone's computer. The situation is usually that I'll ssh into someone's home Linux computer, and drop something off for them. Could be an art file we're collaborating on, could be a #SOPA pirated movie #PIPA, a document...whatever. But we want some file that we can both access.

It's easy, of course.

First, I make a common group for us to both be in. Some systems do this already; in Slackware, you've got the users group that everyone is added to. So you can either take advantage of a pre-existing group or create a new one. They're free, so do as you please.


# groupadd trolls

Then add group membership to the users you want to share files.


# usermod -G trolls -a klaatu
# usermod -G trolls -a gort

Personally, I tend to make a special folder in an easy-to-find place, like /home/shared. Mostly I do this for the other users in my life, because I just think it's easy to get to /home and easy to describe over support calls or IM sessions, and so on. But you can make a folder anywhere:


# mkdir /home/shared

Now chown and chmod that folder so the users involved can read and write to and from it:


# chown klaatu:trolls /home/shared
# chmod 770 /home/shared

And now you've got a nice shared folder for you and your other user. I usually have the other person, assuming they're noobs, drag the shared folder to their side panel in Dolphin or Nautilus or whatever they are using, give it a nice icon, and it's like magic to them. They put stuff in there, and you get it, make changes, replace it, and they're pleased as punch. It's little touches like that, sometimes, that makes Linux feel a lot more appealing and "professional" to the noob.

Written by klaatu

January 25th, 2012 at 6:21 pm

Posted in Linux

[one-liner]: Redirecting an Already Running Program’s STDOUT to a File using dupx

without comments

Background

Recently I came across this really cool UNIX tool called dupx. I was looking for a way to connect to a program’s STDOUT and STDERR after I had already started it. This was a long running, think 30+ hours job, and I didn’t want to have to stop and restart it. As is the case with UNIX/Linux, there’s an app for that.

Solution

Dupx isn’t an actual program per say, it’s actually a shell script that eases the task of using the real workhorse, GDB that allows you to connect to an already running program. GDB is the command line GNU Debugger for C & C++ applications but it can do a lot more. In our case, GDB is being used by dupx to attach to our program/script’s process id (PID), and then manipulating the already running programs environment to repoint STDOUT, STDERR, and even STDIN to new locations.

Here’s an example where I’ve started up a program without redirecting its output, STDOUT to anywhere specific:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# ex. 1: sleep for 10 seconds, then echo a msg.
 
# get the current time
% date
Wed Jan 25 21:25:07 EST 2012
 
# run a job
% bash -c 'sleep 10 && echo "rise and shine"' &
[1] 14992
 
# NOTE: pid 14992, output from job
% rise and shine
 
# wait 10 secs, hit return a couple of times
%
%
[1]+  Done                    bash -c 'sleep 10 && echo "rise and shine"'
 
# note that program ran for > 10 secs.
% date
Wed Jan 25 21:25:29 EST 2012

Here’s an example where I’ve started up a program without redirecting its output, and then ran dupx to redirect this program’s STDOUT to my shell’s STDOUT:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# ex. 2: sleep for 10 seconds, then echo a msg., use dupx to hijack STDOUT and 
#        redirect to my shell's STDOUT
 
# get the current time
% date
Wed Jan 25 21:47:42 EST 2012
 
# run a job
% bash -c 'sleep 10 && echo "rise and shine"' &
[1] 15663
 
# redirect pid 15663 STDOUT to shell's STDOUT
% dupx 15663
Remaining standard output of 15663 is redirected to /dev/pts/9
Remaining standard error of 15663 is redircted to /dev/pts/9
Success
 
# output was redirected from program's STDOUT to our terminals STDOUT (/dev/pts/9 is our terminal)
% rise and shine
 
# wait 10 secs, hit return a couple of times
%
%
[1]+  Done                    bash -c 'sleep 10 && echo "rise and shine"'
 
# note that program ran for > 10 secs.
% date
Wed Jan 25 21:48:02 EST 2012

Finally here’s an example where I’ve redirected an already running program’s STDOUT to a file, /tmp/test:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# ex. 3: sleep for 10 seconds, then echo a msg., use dupx to hijack STDOUT and redirect 
#        to a file, /tmp/test
 
# get the current time
% date
Wed Jan 25 21:56:23 EST 2012
 
# run a job
% bash -c 'sleep 10 && echo "rise and shine"' &
[1] 15946
 
# redirect pid 15946 STDOUT to /tmp/test
% dupx -o /tmp/test 15946
Remaining standard output of 15946 is redirected to /tmp/test
Success
 
# wait 10 secs, hit return a couple of times
%
%
[1]+  Done                    bash -c 'sleep 10 && echo "rise and shine"'
 
# note that program ran for > 10 secs.
% date
Wed Jan 25 21:56:47 EST 2012
 
# confirm program's output was redirected to /tmp/test

Dupx can do a fair amount more. For example it can individually redirect STDOUT, STDERR, and STDIN to different locations.

1
% dupx [-q][-o <outfile>] [-e <errorfile>] [-i <inputfile>] [-n <fd>:<filename> ] <pid>

Here are some more usage examples:

1
2
3
4
5
6
7
8
# redirect STDOUT to one file, STERR to another
% dupx -o /tmp/test1 -e /tmp/test2 1234
 
# redirect STDOUT to one file, STDERR to another (using file descriptor numbers instead)
% dupx -n 1:/tmp/test1 -n 2:/tmp/test2 1234
 
# redirect STDIN, STDOUT, & STDERR
% dupx -n 0:/tmp/test0 -n 1:/tmp/test1 -n 2:/tmp/test2 1234

Here are the rest of the options for dupx:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Option (-n) allows explicit specification of file descriptors.
It can be given multiple times, e.g.:
    dupx -n 0:/tmp/stdin -n 1:/tmp/stdout -n 2:/tmp/stderr PID
is equivalent to, using Bash syntax:
    dupx PID </tmp/stdin >/tmp/stdout 2>/tmp/stderr
All files specified in (-n) option are opened in read/write & append mode.
 
Summary of options:
    -i <stdin>  specify filename of the new standard input
    -o <stdout> specify filename of the new standard output
    -e <stderr> specify filename of the new standard error
    -n <fd>:<filename> specify descriptor number and filename to remap to
    -q          be quiet
    -h          this help

The following are available from my local yum repository:

They’re also availble from the dpux website here.

References

links
local copies

NOTE: For further details regarding my one-liner blog posts, check out my one-liner style guide primer.

Written by slmingol

January 25th, 2012 at 5:46 pm

Notifications

without comments

I was sitting around musing about how great one of the features in GNU Linux was, and I thought "I should write a little blog post about this."

And then I thought, "But this is such a small thing...does it warrant a post about it?

And then I saw an online ad in which a major computing company was making a really big deal about how their users could now resize windows from any edge(!) and even log in and have their applications open in the state in which they last left them(!)....both features, obviously, that GNU Linux has had for Idon'tknowhowlong.

Ergo, this post.

So... Notifications.

It was even within my Linux Lifetime that this has gotten FIXED in a major way. Major enough to be called Progressive. It's a tiny thing. A really small "insignificant" feature....that makes a WORLD of difference.

I remember a while back when I would talk about this in posts and on podcasts, about how I hated when a system notification popped up on screen and you had to hunt around for it. Did it pop up under a window? hidden off in a corner? dead center screen? off to the left? to the right? Where the heck is it??

That still is the status quo for some operating systems, but in the Gnome3 and KDE4 environments, this has pretty much been solved. You don't notice it until you have to go back to another OS and have to suffer through the old style of notifications; pop up notices that come at you from all sides at random. In Gnome3 and KDE4, the notifications almost always appear in a standard location; Gnome has side-on notices at the bottom of the screen, and KDE has a notification widget that sits at the ready in your little...widget...place in the kicker.

Other OS's are presumably attempting to find the same level of finesse. Best of luck to them. Growl on my old OS is making strides, and that does help, but for the most part every application just does notifications however they choose. Meaning that the user suffers.

There are a few exceptions even in GNU Linux, which personally I'd love to see wrapped up into that centralized notification area, but every little (or big) bit helps. It is so rare now for me to be sitting in front of a GNU Linux system and be surprised by a sniper notification. They pop up where I expect them to be, they are easy to find and easy to dismiss or deal with. It makes my work seamless and efficient. Worst case scenario, a popup notification hits me by surprise but its parent window dims, making it super-obvious that a notification requires my attention before proceeding. Thank you!

Written by klaatu

January 25th, 2012 at 10:54 am

Posted in Linux

Howto:Installing Firefox 9 Step by Step on Ubuntu 11.10 | Linux | Ubuntu 11.10 | Firefox 9

without comments

Hello, This is a post to update Firefox on Ubuntu 11.10. It is very fast upgrade version from Firefox i think so, But anyways we like updates because update comes with some new feature and always for me New Release is exciting. Before Following this post i would like to mention following things :- 1) [...]