Just to add to Fred's input....
In general, m0n0 needs 'touching up' in 3 places for a module to work...
1. In /etc/inc you need to create a directory called ext
This is searched during bootup (if it isn't there this doesn't
happen) for directories. Each directory needs to include a file called rc
that contains the boot time call to an initialisation routine.
In my case, there is an additional file called openvpn.inc that contains the
various library functions for the system.
2. In /usr/local/www you need a directory called ext. This should contain
a directory named after the module, within which is a file called menu.inc.
This file is called by the webGUI is responsible for putting an entry on the
menu on the lefthand side of the screen. You should also have file(s) that
contain the actual extension of the webGUI to support the module. (The
current version of openvpn has 1, the next 3). This will normally be .php
Be careful of permissions. The stuff in /usr/local/www needs to be
3. Additional binaries for the module. In the case of the openvpn module,
you end up with a binary called openvpn in the /usr/local/sbin directory and
a module called if_tap.ko in the /modules directory. (If you build your own
binaries, make sure to run strip(1) to minimise the size.
Hope this helps....
(PS. I am working on a unified build script to handle both regular and ISO
images for the next version of openvpn coming this weekend).
----- Original Message -----
From: "Fred Mol" <fredlist at xs4all dot nl>
To: <m0n0wall at lists dot m0n0 dot ch>
Sent: Monday, July 26, 2004 12:44 PM
Subject: Re: [m0n0wall] OpenVPN module and m0n0-inst-modules
> Graham Dunn said:
> > So far, I've found
> > http://www.closeconsultants.com/~peter/m0n0-openvpn.html which has a
> > script to insert the required contents of the module, but only into a CF
> > image, not an iso (cd9660) file.
> > There also exists m0n0-inst-modules at
> > http://www.xs4all.nl/~fredmol/m0n0/ which can insert a module into an
> > iso (cd9660) if the module is in the correct layout (files in the proper
> > dir tree).
> > So my plan was to get the m0n0-openvpn install to install to a CF image,
> > then diff that with the original image layout, then extract the required
> > files to their own tar file, which will then be used as input to the
> > m0n0-inst-modules script.
> Yes, that should work.
> > As always, the devil will be in the details.
> > Unless there's an easier way to get openvpn into an iso image?
> It's not very hard to create the tar file (with files in the right place)
> for m0n0-inst-modules manually. The m0n0-openvpn install consists of three
> 1) Unpack the image
> 2) Copy files
> 3) Repack the image
> Part 2) is easily found in the install script and will tell you where the
> files should go and how to create the proper dir-tree for
> Good luck,
> To unsubscribe, e-mail: m0n0wall dash unsubscribe at lists dot m0n0 dot ch
> For additional commands, e-mail: m0n0wall dash help at lists dot m0n0 dot ch
> This message has been scanned for viruses and
> dangerous content by MailScanner, and is
> believed to be clean.
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.