From: Bob Brewer <ipfire-devel@grantura.co.uk>
To: development@lists.ipfire.org
Subject: Re: Porting ipcop addons
Date: Fri, 12 Jan 2018 18:53:53 +0000 [thread overview]
Message-ID: <p3b082$15e$1@tuscan3.grantura.co.uk> (raw)
In-Reply-To: <1515760498.3647.52.camel@ipfire.org>
[-- Attachment #1: Type: text/plain, Size: 3708 bytes --]
Hi Michael,
Thank you for your reply it is very helpful.
Michael Tremer wrote:
> Hey Bob,
>
> thanks for getting in touch.
>
> I had no idea that too many people are still active around the IPCop
> community, but welcome to IPFire.
>
I am still running an IPcop firewall but have been looking at IPFire for
sometime as a replacement to the unsupported IPCop. I released adslmonitor a
number of years ago which I had developed it for my own use to analyze my
rather flaky adsl connection and hoped it would be of use to others with the
same problem. I have made a number of changes over the years to support vdsl
routers using ssh or telnet access but haven't released any updates as yet.
I was thinking that I would release an updated version for IPFire if I
could get it running on my own test box first but I see that your addons
follow a different path to IPCop addons so was trying to understand what is
involved.
> I guess this would be a great addition to IPFire although I could not find
> out which modems are supported. Is there any (bigger?) ISP handing out any
> compatible ones?
>
In my original version I parsed the adsl data from the router's web pages
with a regex. The problem here is that each different manufacturer need a
different regex. Hopefully accessing the modem/router with ssh or telnet
should make data collection less complex.
> I had a look at the code that you linked and that looks quite good. It's
> clean and tidy and I think porting that over would not be too hard.
> However, we don't run the perl scripts any more to collect stats. We use
> collectd in IPFire 2.
>
I've made a start and have the first web page (router.cgi) running on my
IPFire test system. There weren't many problems mainly changing file
locations from IPCop defaults to the IPFire ones.
> Since we should not run the cron job to collect data for every since even
> when it doesn't have a compatible device, we should make this an add-on.
>
I agree.
> What you will need to do is check out the build system as described here:
>
> https://wiki.ipfire.org/devel/ipfire-2.x/build-howto
>
> Then you would have to create a file called lfs/adslmonitor or something
> similar and roughly follow these steps:
>
> https://wiki.ipfire.org/devel/ipfire-2.x/addon-howto
>
Thanks for the links.
> I guess a good example to follow would be guardian which is also an add-on
> written in perl:
>
>
https://git.ipfire.org/?p=ipfire-2.x.git;a=blob;f=lfs/guardian;h=f3001c82128f3ba08290eea295b87cf342f65590;hb=HEAD
>
OK
> To add a button to the navigation, you will have to add a file with some
> information to /var/ipfire/menu.d. They are here in the source:
>
>
https://git.ipfire.org/?p=ipfire-2.x.git;a=tree;f=config/menu;h=64cd8c17713574e84a7012803f3261b8a8e81801;hb=HEAD
>
> Just dropping a file into that directory will do it.
>
OK I'll try to make the changes this way but on my test system I just hacked
the /var/ipfire/menu.d/20-status.menu and added an extra item. Different to
what I was used to in IPCop which uses a 'MENUENTRY' item in the perl script
header.
> I hope that this gives you some good guidance. If you have any further
> questions please ask at any time.
>
> Best,
> -Michael
>
Thanks again for your really useful reply, I am also running a few other
prototype addons on my IPCop which could be ported over. One of these sends
the daily firewall logs to dshield and another is a hack of the old IPCop
Banish addon which is under development.
Let me know if you think these could be useful to IPFire
Kind Regards
Bob
prev parent reply other threads:[~2018-01-12 18:53 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-01-09 15:34 Bob Brewer
2018-01-12 12:34 ` Michael Tremer
2018-01-12 18:53 ` Bob Brewer [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to='p3b082$15e$1@tuscan3.grantura.co.uk' \
--to=ipfire-devel@grantura.co.uk \
--cc=development@lists.ipfire.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox