Archive for the ‘Linux / Unix’ Category
Ubuntu Install Screenshots
Sunday, February 7th, 2010I have taken a load of screenshots of the Ubuntu Server install process. It is probably slightly outdated by now as the Karmic has been released but you will get the general idea and can use them in any tutorial you see fit. I have prepared a zip file so you can grab them all easy enough.
Ubuntu Install Screenshots.zip

HOW TO: Move Ubuntu Home folder to another drive
Sunday, February 7th, 2010Having the “/home” directory tree on it’s own partition has several advantages, the biggest perhaps being that you can reinstall the OS (or even a different distro of Linux) without losing all your data. You can do this by keeping the /home partition unchanged and reinstalling the OS which goes in the “/” (root) directory, which can be on a seperate partition.
But you, like me, did not know this when you first installed Ubuntu, and have not created a new partition for “/home” when you first installed Ubuntu. Despair not, it is really simple to move “/home” to its own partition.
First, create a partition of sufficient size for your “/home” directory. You may have to use that new hard drive, or adjust/resize the existing partition on your current hard-drive to do this. Let me skip those details.
Next, create and mount the new partition:
$mkdir /mnt/newhome
$sudo mount -t ext3 /dev/hda5 /mnt/newhome
(You have to change the “hda5? in the above to the correct partition label for the new partition. Also, the above assumes that the new partition you created is formatted as an ext3 partition. Change the “ext3? to whatever filesystem the drive is formatted to.)
Now, Copy files over:
Since the “/home” directory will have hardlinks, softlinks, files and nested directories, a regular copy (cp) may not do the job completely. Therefore, we use something we learn from the Debian archiving guide:
$cd /home/
$find . -depth -print0 | cpio -null -sparse -pvd /mnt/newhome/
Make sure everything copied over correctly. You might have to do some tweaking and honing to make sure you get it all right, just in case.
Next, unmount the new partition:
$sudo umount /mnt/newhome
Make way for the new “home”
$sudo mv /home /old_home
Since we moved /home to /old_home, there is no longer a /home directory. So first we should recreate a new /home by:
sudo mkdir /home
Mount the new home:
$sudo mount /dev/hda5 /home
(Again, you have to change “hda5? to whatever the new partition’s label is.)
Verify that everything works right.
Now, you have to tell Ubuntu to mount your new home when you boot. Add a line to the “/etc/fstab” file that looks like the following:
/dev/hda5 /home ext3 nodev,nosuid 0 2
(Here, change the partition label “hda5? to the label of the new partition, and you may have to change “ext3? to whatever filesystem you chose for your new “home”)
Once all this is done, and everything works fine, you can delete the “/old_home” directory by using:
$sudo rm -r /old_home
Or you can keep the old one as a backup
HOW TO: Random password generator on Ubuntu and other Linux systems
Sunday, February 7th, 2010Recently I had need to generate random passwords. I did not want to make a script for it and I certainly did not want any applications to do the tasks. Here is the command line argument for such a task:
</dev/urandom tr -dc A-Za-z0-9_ | head -c8
Note that the ‘tr’ strips out everything except characters in the ranges (alphanumeric, mixed case and underscores). This is a nice approach as piping to head means the minimum number of bytes required to generate a password of appropriate length are taken from /dev/urandom vs other methods which take more than you should need but still have a chance of not having obtained enough random data to generate a password of the required length. You can change the parameter to head to get passwords of any length.
NOTE: I have only run this command on Ubuntu, its possible it works on other Linux systems but I have not checked.
HOW TO: Perform system backup in Ubuntu – Part 2 – Restore
Sunday, February 7th, 2010The restore will need to be perfomred as root
tar xvpzf filename.tgz -C /
the mkdir options are mandatory, and you will notice that they are the directories that are excluded from the backup. this is fine, but the folders do need to be replaced BEFORE YOU DO ANYTHING AFTER THE RESTORE
mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys
mkdir media
mkdir cdrom
mkdir home
now reboot
everything should now be cushdy
HOW TO: Perform system backup in Ubuntu – Part 1 – Backup
Sunday, February 7th, 2010I had a few issues with my Ubuntu system after installing KDE4. I don’t think KDE4 caused the issue, but a combination of the software I use and the things I do was causing me login issues and X session headaches. I would have programs close immediately after opening, which I could only solve with a reboot. Files were locked, preventing me from running applications like the Terminal and a few other apps. System updates would fail for an unknown reason.
I had to rebuild the system. I saved off all my personal data and reinstalled everything.
Once I was back at my desktop, after configuring my dual screen setup on an Nvidia card and getting my email and browser back the way I like them I decided it was time to make some changes.
The /home folder needed to be moved from the OS drive, (that’s the next post) and I needed a way to back everything up, and I mean everything. Because of the way Linux structures its OS it is geniusly easy to backup the system. You cannot do this on windows without expensive software to ghost the drive.
What we are going to do here is use TAR to compress and zip up the entire root structure, with a few exclusions.
NOTE
I run the command as sudo from my own account. I am pretty sure it would be benneficial to quit all X sessions and drop to the command prompt rather than run from a live session. I have no evidence to suggest that doing this from the desktop will cause any problems. If you have a suggestion on this please comment below.
I will show you how I backed up my root directory and then I will supply a generic command that will suffice for most people. My command is slightly different as I moved my /home folder onto a seperate hard drive. I will cover my reasoning for this in my next post.
This is the command I use to backup my OS
sudo tar cvpzf /media/500/000_Backups/System/system_backup-$(date +%d-%m-%Y).tgz –exclude=/proc –exclude=lost+found –exclude=/mnt –exclude=/media –exclude=/cdrom –exclude=/home –exclude=/old_home /
As you can see I have excluded the /home directory in my backups as it is on a seperate partition. Now, lets break this down into its component parts so you can better understand how this works.
“tar” is obvious. this is the application we will be using to create the archived backup. Make sure you have tar installed. It should be by default but just incase you will need to run this command in the Terminal
sudo apt-get install tar
or, click <a href=”apt:tar”>here</a>
the tar parameters “cvpzf” are as follows.
c – this tells tar that we are creating an archive
v – verbose mode, this command outputs each file being archived into the terminal window
p – retain all file permissions as is
z – compress as gzip – use j for bzip2 but make sure you change the file extension to tar.bz2
f – filename follows this parameter.
system_backup-$(date +%d-%m-%Y).tgz – this is the filename followed by the date of the day the backup is made, in the format dd/mm/yyyy
I chose to date it as I will have incremental backups running via cron. This is a little out of the scope of this post, but happy to help those if you post a comment and ask.
–exclude=/ – we are going to exclude some folders that are not required in the backup. proc, lost+found and cdrom are not required in the backup, and if you do not want to backup any drives, dvds or cdroms that are mounted inside mnt or media, make sure you exclude those as well or the backup could become extremely large.
/ – this is the folder we are backing up. and as we are backing up the whole system we need to backup from the root directory which is /
Now we have our backup command explained you are ready to get down to running your own. Obvioulsy please dont use the one above as it is for my machine, below is the generic code that should suffice 99% of people.
NOTE
please change the “pathtofolder” to a location you would like to save the file once it is completed.
this will take a while once you execute the command, so don’t be tempted to cancel the operation.
sudo tar cvpzf /pathtofolder/system_backup-$(date +%d-%m-%Y).tgz –exclude=/proc –exclude=lost+found –exclude=/mnt –exclude=/media –exclude=/cdrom /
Now that you have your backup, you are going to need to restore it someday. Below are simple instructions on how to extract and restore your data
sudo tar xvpzf system_backup-dd-mm-yyy.tgz -C /
the mkdir options below are mandatory, and you will notice that they are the directories that are excluded from the backup. this is fine, but the folders do need to be replaced BEFORE YOU DO ANYTHING AFTER THE RESTORE
mkdir proc
mkdir lost+found
mkdir mnt
mkdir media
mkdir cdrom
Now reboot your PC and your data will be restored. This includes all applications, mail and broswer settings, everything, except the folders you did not backup.
Search
Previous Posts
- Ubuntu Install Screenshots Posted by Soddengecko February 7, 2010
- HOW TO: Move Ubuntu Home folder to another drive Posted by Soddengecko February 7, 2010
- HOW TO: Random password generator on Ubuntu and other Linux systems Posted by Soddengecko February 7, 2010
- HOW TO: Perform system backup in Ubuntu – Part 2 – Restore Posted by Soddengecko February 7, 2010
- SBS 2003: Mapping network drives for users at logon Posted by Soddengecko February 7, 2010
- Sharepoint Services not configured for use with ASP.NET 2.xxxxx Posted by Soddengecko November 26, 2009
- Customising Firefox 3 Posted by Soddengecko May 13, 2008
- How to: Install Ubuntu packages with HTML link Posted by Soddengecko March 15, 2008
- How to: Increase ext3 and reiserfs performance Posted by Soddengecko March 11, 2008
- Mount network shares at boot. (Ubuntu) Posted by Soddengecko March 10, 2008
Recently Updated
Archives
People
Linkies
- Matthew Moore This blog belongs to an associate of mine. He likes to jibber jabber on a bit, and he has decided to document his exercising habits lately, but look back and check out some of the good stuff. Added on March 22nd, 2008 @ 12:08
- Fight for Kisses Probably the best shaving advert I have seen. Not much by the way of pretentious bullshit and it actually has a couple of funny moments. Worth a watch. Added on October 25th, 2007 @ 09:52
- Speedtest.net Speedtest.net is a broadband connection analysis tool with a huge selection of geographically dispersed testing servers. Ookla provides this service free to hundreds of thousands of people every day. If you are experiencing slowness with your Internet connection or are simply interested in testing your speed, Speedtest.net is for you. Added on October 15th, 2007 @ 22:09
- Sadikhov Forums A forum of like minded people helping others achieve the coveted CCNA qualification. The site is aimed at helping those understand the complex issues presented in the exams and making sure you understand them before wasting your money. Added on October 15th, 2007 @ 22:09
- RouterSim.com RouterSim has been the leader in IT simulation training since 1999. RouterSim’s Industry expert Todd Lammle offers you the best learning tools available. We have expanded our offerings to match your budget and needs. RouterSim offers simulators, computer-based training videos, online CCNA simulation testing, and exam preparation software. Added on October 15th, 2007 @ 22:08
- Generic Linux rules of thumb for security The only secure box is turned off and locked in the back room — but it’s also not much use to anyone Added on October 15th, 2007 @ 22:06




by @ 20:39