Installing VirtualBox Guest Additions in Ubuntu

What, you might be wondering, is a post about VirtualBox and Ubuntu doing on a blog that is primarily about SAS® platform administration and metadata?

The answer to that question is that VirtualBox and Ubuntu are both platforms where I run SAS for the purposes of development, testing and exploration/learning. So, whilst not specifically related to SAS platform administration itself, these topics are related to the administration of a platform that underpins a SAS installation I use, plus this blog is a place for me to put things so I don’t forget them later. I guess it’s also possible these posts might be of use to a small niche out there that might be trying to install SAS on Ubuntu in a VirtualBox environment for non-production purposes?

I’m a big fan of VirtualBox for desktop virtualization on Linux hosts and my primary desktop/notebook operating system has been Ubuntu for a few years. Whilst I have been a VMware Workstation user for many years, I find that VirtualBox works better for me on Linux desktop hosts at the moment. VMware is definitely my virtualization application of choice on Windows and Mac OS X desktops, but when it comes to running VMware Workstation on Linux I found there were just enough annoyances (you could use the term paper cut too) when using VMware on a Linux desktop that I was prompted to look elsewhere. VirtualBox ticked most of the boxes for me.

So, down the the subject of the post, I needed to install the VirtualBox Guest Additions in a brand new Ubuntu 10.04 Server guest installation and these were the steps I needed to take.

The installation of the guest additions requires a compilation/build environment which was not present on a fresh Ubuntu server installation.

sudo apt-get install build-essential linux-headers-`uname -r`

With the build tools now available I could load the Guest Additions software CD via the VirtualBox menu items Devices > Install Guest Additions…, mount the CD and then run the installer for 64-bit Linux platforms:

sudo mount /dev/sr0 /mnt/cdrom
cd /mnt/cdrom
sudo ./VBoxLinuxAdditions-amd64.run

Sudo with no password prompt

DISCLAIMER: This is definitely not recommended for any type of real environment that you rely on to be secure, but sometimes when you are setting up demo/sandpit/throwaway environments you want to be able to execute commands on Linux as root using sudo without getting prompted for your password. You could just work in a root shell all the time, but perhaps you still want to use sudo so you can use your normal account mostly and save yourself from potential accidents by only using sudo when you have to.

So, disclaimer out of the way, here’s how you can set yourself up as a no-password-sudoer (assuming you start out with sudo/root access to begin with):

Add your userid to an appropriate admin group:
sudo gpasswd -a youruserid youradmingroup

Edit the sudoers file:
sudo visudo

… to add an entry to allow your admin group to execute any command via sudo with no password requirement:
%youradmingroup ALL=NOPASSWD: ALL

BTW – visudo on Ubuntu defaults to the nano editor. If you prefer vi/vim you can switch default editor with:

sudo update-alternatives --config editor

.. and select the /usr/bin/vim.basic entry.

There’s more info about sudo on Ubuntu in the community documentation: RootSudo, Sudoers and RootSudoTimeout.

That’s it… sometimes handy but also dangerous … don’t say I didn’t warn you ;)

Found some SAS Enterprise Guide Custom Task development resources

I just saw an interesting SAS Discussion Forum thread relating to the development of custom tasks for SAS Enterprise Guide 4.2 & 4.3. Chris@SAS posted a reply containing a number of links to resources. Looks like a very useful list so I’m filing it away in case I have a need to do any custom task work at a later date.

I saw there is also a SAS support site page on Creating Custom Add-In Tasks for SAS Enterprise Guide with examples, templates and documentation at http://support.sas.com/documentation/onlinedoc/guide/customtasks/

PlatformAdmin.com now has a Blog Roll (and roll of rolls)

Thanks to Andy Ratcliffe for adding platformadmin.com to his blog roll on NOTE:.

This was a timely reminder for me to add a blog roll to this platformadmin.com blog, something I had been meaning to do for some time now, and so I was prompted to make a start on it. You can find the initial blog roll in the column on the right hand side of this page.

My intention with this blog roll is not to list every SAS related blog I read because there are already a few other better, more definitive blog rolls available. I will just add a few of my favourite ones, especially those where I have seen some platform admin related content in the past. The ones I am starting off by adding are:

  • NOTE: The blog of RTSL.eu: Andy Ratcliffe’s blog has a number of articles on architecture, admin, backup, DI, BI, OLAP etc.
  • real business intelligence for real users: Angela Hall’s blog is a veritable encyclopaedia of SAS BI related information useful for SAS platform administrators – not to be missed!
  • The SAS Dummy: Chris Hemedinger’s blog has many articles of interest to admins managing SAS Enterprise Guide and SAS Add-In for Microsoft Office installations.

If you are after a more complete list of SAS related blogs and RSS feeds I would also recommend the following:

… you might think of this as a blog roll of blog rolls! :)

BTW if you are daunted by the amount of SAS related information out there I would highly recommend Google Reader. I switched a few months ago and since then have been able to skim read a lot more resources, in a lot less time, from any device at hand (iPad, Android phone, MacBook, Linux notebook etc.) and being a web app all the devices are always in sync with each other. I’d be lost without it now.