Automatic Start-up Hamachi for Ubuntu Feisty Fawn


Hamachi, a powerful VPN service that allows user to communicate securely from a remote network over an Internet connection, is also known as LogMeIn Hamachi. It is available in various operating systems; that is, Microsoft Windows, Linux and Mac OS X. However, automatic start-up is not the default option. Here, I will illustrate how you can do so in Ubuntu Feisty Fawn (which is also applicable to other Linux distributions.

I assume that you are able to successfully install Hamachi as a user basis. If not, you can find out from the README instruction when you download the installation script.

An updated Hamachi start-up script for Ubuntu Hardy Heron is now available. Click on the link above.

(configure your start-up script for Ubuntu Feisty Fawn...)

Follow the instruction below.

  1. Create the start-up script for hamachi, as shown below. Remember to change the user name "keith" (line 5) to your system user name in Ubuntu (or your Linux distribution).

    #!/bin/bash
    ###################################
    ### Start-up script for Hamachi ###
    ###################################
    USER=keith
    case "$1" in
    start)
    /sbin/tuncfg
    /bin/su - $USER -c "hamachi start"
    ;;
    stop)
    /bin/su - $USER -c "hamachi stop"
    ;;
    restart|force-reload)
    /bin/su - $USER -c "hamachi start"
    /bin/su - $USER -c "hamachi stop"
    ;;
    *)
    exit 1
    ;;
    esac

    exit 0

  2. Make the script executable:

    chmod +x hamachi

  3. Move the script to /etc/init.d/ directory:

    sudo mv hamachi /etc/init.d

  4. Finally, link the script to the appropriate run-level for booting up the system:

    sudo ln -s /etc/init.d/hamachi /etc/rc2.d/S99hamachi

    sudo ln -s /etc/init.d/hamachi /etc/rc2.d/K99hamachi

    According to Marcus, 2 is the default level for Debian and Ubuntu. In most other distribution, it is 5.

  5. Finally, reboot your system and Hamachi will be automatically loaded and connected to the server.

Hamachi is one of the simplest way to link different networks across the Internet into one single Intranet. Many people make use of this for gaming and some other purposes.

It is definitely very helpful if you are located far away from your server, and that someone could simply help you restart your server without needing to give administrative privilege to login to the server. Hamachi will be automatically loaded.


I've tried your script and found out, that without setting HOME to your home directory and "export HOME" so that it can find ~/.hamachi it doesn't work.

Guest (not verified) | Tue, 2007-11-06 18:46

Hi there,

Thanks for the great feedback. It's true that you need to set the HOME variable. However, since this article is targeted specifically at Ubuntu Feisty Fawn, hence the operating system has already automatically set the HOME variable directly to the HOME directory.

There is no need to "export HOME", unless you are using Linux OS apart from Ubuntu.

Cheers!

keith | Wed, 2007-11-07 00:49

Don't you have to do this to restart the hamachi service:

restart|force-reload)
/bin/su - $USER -c "hamachi stop"
/bin/su - $USER -c "hamachi start"
;;

instead of doing this:

restart|force-reload)
/bin/su - $USER -c "hamachi start"
/bin/su - $USER -c "hamachi stop"
;;

If you restart a service, it makes sense to stop it first and then start it.

Al Caliskan (not verified) | Wed, 2008-01-23 15:58

It makes perfect sense to do a proper shut down. I guess it does not really matter; but it is worthwhile to explore a shut-down script for Hamachi.

keith | Wed, 2008-01-23 16:13

To automatically assign the runlevel links to the correct rc.* folders just run:

sudo update-rc.d hamachi defaults

Will build links this way:
Adding system startup for /etc/init.d/hamachi ...
/etc/rc0.d/K20hamachi -> ../init.d/hamachi
/etc/rc1.d/K20hamachi -> ../init.d/hamachi
/etc/rc6.d/K20hamachi -> ../init.d/hamachi
/etc/rc2.d/S20hamachi -> ../init.d/hamachi
/etc/rc3.d/S20hamachi -> ../init.d/hamachi
/etc/rc4.d/S20hamachi -> ../init.d/hamachi
/etc/rc5.d/S20hamachi -> ../init.d/hamachi

Guest (not verified) | Tue, 2008-01-29 20:01

Post new comment

The content of this field is kept private and will not be shown publicly.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Lines and paragraphs break automatically.
  • Use <!--pagebreak--> to create page breaks.
More information about formatting options

Syndicate, Bookmark & Sitemap

Syndicate Content Bookmark This Site NeoHide SiteMap

Quick Search

User login

Search

Sponsored Ads

Women's Corner

Who's new

  • troymanning
  • evenworld
  • brandontylerrussell
  • mgroup
  • ikonner

Syndicate

Syndicate content

FastBox Ad Feed

Subscribe Feeds

Feed Icon
Google
Yahoo!
Bloglines
Newsgator
MSN
Feedster
AOL
Furl
Rojo
Newsburst
Pluck
FeedFeeds
Add Kinja
SoloSub
MultiRSS
rMail
RSSFwd
Blogarithm
Eskobo
GritWire
BotABlog
Monitor This
Simplify