User:Mistapotta/Hamachi

From OLPC
< User:Mistapotta
Revision as of 18:40, 9 January 2008 by Mistapotta (talk | contribs) (New page: ==Installing Hamachi== Part of the reason I want to install [http://www.hamachi.cc Hamachi] is so my son will be able to view videos on our home server. I have DVD's ripped to the harddr...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Installing Hamachi

Part of the reason I want to install Hamachi is so my son will be able to view videos on our home server. I have DVD's ripped to the harddrive, and totem is pre-installed on the OLPC. I've got Hamachi VPN on all the computers in the house, and would like to add it.

Downloading Hamachi

You need to get a copy of the code for Hamachi and put it in the /usr/src folder, We'll start by switching to the superuser, then getting the source code

su
wget http://files.hamachi.cc/linux/hamachi-0.9.9.9-20-lnx.tar.gz
tar -xvzf hamachi-0.9.9.9-20-lnx.tar.gz

This creates a folder hamachi-0.9.9.9-20-lnx which will hold the source code.

Installing make

To continue the install. you have to switch to the directory and type make install. make is not already installed on OLPC, so you need to install it by typing

yum install make

. It should install all the necessary parts to make.

Installing the Hamachi program

To install the hamachi executables (hamachi, hamachi-init, and tuncfg), you'll need to change to the directory and type make install. Then you need to type tuncfg to start the tunnel configuration (Hamachi uses ssh to tunnel to other members of the VPN.)

cd hamachi-0.9.9.9-20-lnx.tar.gz
make install
tuncfg

Accessing the existing Hamachi VPN

Set up a shell file (I called mine hama.sh) with the following lines of code:

tuncfg
hamachi-init -c /etc/hamachi
hamachi -c /etc/hamachi start
hamachi -c /etc/hamachi set-nick olpc
hamachi -c /etc/hamachi login
hamachi -c /etc/hamachi join NETWORKNAME NETWORKPASSWORD
hamachi -c /etc/hamachi go-online NETWORKNAME

In the code above, change olpc to whatever name you want, or leave it. Change NETWORKNAME and NETWORKPASSWORD to the VPN Network Name and Network Password.

Then type ./hama.sh to execute it. This will connect you to the network.

At this point...

If you type ifconfig, you should see something like this:

bash-3.2# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:17:C4:0C:D8:DE
          inet addr:192.168.1.28  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::217:c4ff:fe0c:d8de/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2884 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1942 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:613526 (599.1 KiB)  TX bytes:234824 (229.3 KiB)

ham0      Link encap:Ethernet  HWaddr 00:FF:95:1F:E7:34
          inet addr:5.178.7.95  Bcast:5.255.255.255  Mask:255.0.0.0
          UP BROADCAST RUNNING MULTICAST  MTU:1200  Metric:1
          RX packets:76 errors:0 dropped:0 overruns:0 frame:0
          TX packets:76 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500
          RX bytes:12796 (12.4 KiB)  TX bytes:17359 (16.9 KiB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:16436  Metric:1
          RX packets:37 errors:0 dropped:0 overruns:0 frame:0
          TX packets:37 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:1868 (1.8 KiB)  TX bytes:1868 (1.8 KiB)

msh0      Link encap:Ethernet  HWaddr 00:17:C4:0C:D8:DE
          inet addr:169.254.9.122  Bcast:169.254.255.255  Mask:255.255.0.0
          inet6 addr: fe80::217:c4ff:fe0c:d8de/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2887 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1951 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:613688 (599.3 KiB)  TX bytes:237094 (231.5 KiB)

The important part is you now have ham0 as a network adaptor. At this point, you can access other computers (via ssh, sftp, ping etc.) through their Hamachi IP addresses.

To Do:

Set up Hamachi as a service (i.e., automatically at boot)
Mounting shares using /etc/fstab (so file systems show up at boot)