Never been to CodeSnippets before?

Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world (or not, you can keep them private!)

How to ssh into Ubuntu on Parallels by hostname

this is something that strangely doesn't happen automatically on ubuntu
in Ubuntu, just add
send host-name "dapperbox";

to your /etc/dhcp3/dhclient.conf file

you might need to do a
sudo /etc/services/networking restart


On your Mac, you can now do
ssh username@dapperbox


instead of

ssh username@1.2.3.4

Mount Strongspace to a folder in Ubuntu

1) Install the software
sudo apt-get install sshfs


2) Add fuse to /etc/modules
sudo nano /etc/modules


3) Add yourself to the 'fuse' group, then log out and log in again.
sudo adduser your-username fuse


4) Create a mountpoint and give yourself ownership
sudo mkdir /media/mount-name
sudo chown your-username /media/mount-name


5) Mount the filesystem
sshfs remote-system-name:/remote-folder /media/mount-name


6) Unmount the filesystem
fusermount -u /media/mount-name


Directions lifted from Ubuntu forums and here also.

For myself, I had better results running the following command in the same directory that the file that I mounted resides in...

sudo sshfs user_name@subdomain.strongspace.com: folder_name


Where folder_name is the name of the folder that you are mounting strongspace to.

How to set a static IP in Ubuntu from the shell

Edit
/etc/network/interfaces 
and adjust it to your needs (in this example setup I will use the IP address 192.168.0.100):

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# This is a list of hotpluggable network interfaces.
# They will be activated automatically by the hotplug subsystem.
mapping hotplug
        script grep
        map eth0

# The primary network interface
auto eth0
iface eth0 inet static
        address 192.168.0.100
        netmask 255.255.255.0
        network 192.168.0.0
        broadcast 192.168.0.255
        gateway 192.168.0.1

How to Rip a DVD in Ubuntu Linux

First, install Handbrake:


sudo apt-get install nasm build-essential devscripts fakeroot
mkdir ~/tmp
cd tmp
wget http://apt.cerkinfo.be/pool/main/x264/x264_0.0.20050906-1.diff.gz
wget http://apt.cerkinfo.be/pool/main/x264/x264_0.0.20050906-1.dsc
wget http://apt.cerkinfo.be/pool/main/x264/x264_0.0.20050906.orig.tar.gz
dpkg-source -x x264_0.0.20050906-1.dsc
cd x264-0.0.20050906/
dpkg-buildpackage -rfakeroot
cd ..
sudo dpkg -i *.deb
sudo apt-get install debhelper libgtk2.0-dev jam nasm liba52-dev libavcodec-dev libdvdcss2-dev libdvdread3-dev libfaac-dev libmpeg2-4-dev liblame-dev libmp4v2-dev libogg-dev libsamplerate-dev libvorbis-dev libwxgtk2.6-dev libx264-dev libxvidcore-dev
wget http://handbrake.m0k.org/mirrors/m0k/HandBrake-0.6.2-src.tar.gz
tar -xzvf HandBrake-0.6.2-src.tar.gz
cd HandBrake-0.6.2
jam
sudo cp HBTest /usr/local/bin/handbrake

Next, follow the instructions from the Ubuntu Forums to compile and install MPlayer 2.0 from CVS.


Now we can actually rip the DVD:


cd ~/tmp
handbrake -e xvid -E ac3 -2 -S 1400 -i /dev/cdrom -o MOVIENAME.avi


Finally, split the DVD into two files:


mencoder -ovc copy -oac copy -endpos 700MB -o MOVIENAME.CD1.avi MOVIENAME.avi


The output will finish with something like:

Video stream: 1297.378 kbit/s  (162172 B/s)  size: 638610165 bytes  3937.851 secs  94414 frames

Note the number of seconds (in this case: 3937).


mencoder -ovc copy -oac copy -ss NUMER_OF_SECONDS -o MOVIENAME.CD2.avi MOVIENAME.avi


That's it!

Use Sun Java in Ubuntu Breezy

Download the binary installer from Sun.

Make sure the universe and multiverse repositories are enabled.

sudo apt-get install fakeroot java-package java-common

fakeroot make-jpkg --full-name "My Name" --email "me@example.com"

sudo dpkg -i sun-j2re1.5_1.5.0+update05_i386.deb

sudo update-alternatives --config java