Commit graph

259 commits

Author SHA1 Message Date
Brendan O'Dea
4e0597cd50 use LOG for logging macro
clean up initlcp handling
2004-11-05 04:55:25 +00:00
bodea
91b978f4a8 add peer_address config option 2004-11-05 02:47:47 +00:00
Brendan O'Dea
1a8d1e7b24 add peer_address config option 2004-11-05 02:47:47 +00:00
bodea
90f31e7f71 make log a conditional macro for _log 2004-11-03 13:23:58 +00:00
Brendan O'Dea
284e4dd546 make log a conditional macro for _log 2004-11-03 13:23:58 +00:00
bodea
4f8e21e3fd release 2.0.3 2004-11-02 23:43:52 +00:00
Brendan O'Dea
f8e8993433 release 2.0.3 2004-11-02 23:43:52 +00:00
bodea
c34bfa1cfc - Use 2 seperate u16 values for throttle rate in/out
- Defer adding radius fds to the select loop until become_master
2004-11-02 04:35:03 +00:00
Brendan O'Dea
14013054f3 - Use 2 seperate u16 values for throttle rate in/out
- Defer adding radius fds to the select loop until become_master
2004-11-02 04:35:03 +00:00
bodea
455e310268 merge 2004-10-30 07:17:41 +00:00
Brendan O'Dea
060799b077 merge 2004-10-30 07:17:41 +00:00
bodea
2f1b71cd74 make number of throttle buckets configurable 2004-10-29 04:01:11 +00:00
Brendan O'Dea
7ecd8a42e5 make number of throttle buckets configurable 2004-10-29 04:01:11 +00:00
bodea
8b0d2682b8 fix initdata proto 2004-10-28 03:58:51 +00:00
Brendan O'Dea
fbf3e23d37 fix initdata proto 2004-10-28 03:58:51 +00:00
bodea
15086a9ad9 hostname set via command line not config 2004-10-28 03:31:39 +00:00
Brendan O'Dea
290f8d05ab hostname set via command line not config 2004-10-28 03:31:39 +00:00
bodea
5386106aa5 fix command line args 2004-10-25 15:07:51 +00:00
Brendan O'Dea
c775894509 fix command line args 2004-10-25 15:07:51 +00:00
fred_nerk
ae52a7d8d2 Fix version 2.0.2 2004-10-04 23:34:54 +00:00
David Parrish
340d76dae5 Fix version 2.0.2 2004-10-04 23:34:54 +00:00
fred_nerk
5bb381fbcc Make it compile 2004-10-04 23:34:07 +00:00
David Parrish
892241efbb Make it compile 2004-10-04 23:34:07 +00:00
fred_nerk
b183ede15d Add configurable hostname 2004-09-19 23:26:46 +00:00
David Parrish
3d72768fce Add configurable hostname 2004-09-19 23:26:46 +00:00
fred_nerk
272e831e80 Cleanups and sync 2004-09-02 04:18:07 +00:00
David Parrish
d52f68e6d3 Cleanups and sync 2004-09-02 04:18:07 +00:00
fred_nerk
32febcb0c7 Set a maximum time to wait for radius to be ready on shutdown 2004-08-26 04:43:52 +00:00
David Parrish
abbc5c5fce Set a maximum time to wait for radius to be ready on shutdown 2004-08-26 04:43:52 +00:00
fred_nerk
6e3d21bbdc - Add support for LCP Ident and CallBack (rejection only) from Yuri
- Initiate LCP if not attempted by the client
2004-08-02 05:40:21 +00:00
David Parrish
f7a59cd6cc - Add support for LCP Ident and CallBack (rejection only) from Yuri
- Initiate LCP if not attempted by the client
2004-08-02 05:40:21 +00:00
fred_nerk
8c861521ae - Write pid file if filename is set
- Add startup script and monitor script from Yuri
- Some logging correctness fixes from Iain Wade
- Combined LCP patches from Iain and Yuri. This should allow Windows 2k/XP
  clients to connect, as well Linksys DSL modems.
2004-08-02 03:38:01 +00:00
David Parrish
9c8100d580 - Write pid file if filename is set
- Add startup script and monitor script from Yuri
- Some logging correctness fixes from Iain Wade
- Combined LCP patches from Iain and Yuri. This should allow Windows 2k/XP
  clients to connect, as well Linksys DSL modems.
2004-08-02 03:38:01 +00:00
fred_nerk
ba1abbbd05 Makefile fix and config radius port patches from JK 2004-07-26 00:20:41 +00:00
David Parrish
a17df3e475 Makefile fix and config radius port patches from JK 2004-07-26 00:20:41 +00:00
bodea
74ee338c37 add lock_pages option 2004-07-12 08:21:45 +00:00
Brendan O'Dea
a4c14149f2 add lock_pages option 2004-07-12 08:21:45 +00:00
bodea
570d0d5385 - s/tap/tun/
- fix for LASTSEEN breakage:  don't do anything in the CLI other than
  flag changes to be made by the parent
- split out master parts from cluster_check_master() into cluster_check_slaves()
2004-07-08 16:54:35 +00:00
Brendan O'Dea
6adc660b49 - s/tap/tun/
- fix for LASTSEEN breakage:  don't do anything in the CLI other than
  flag changes to be made by the parent
- split out master parts from cluster_check_master() into cluster_check_slaves()
2004-07-08 16:54:35 +00:00
bodea
def1dfd3cc - set hostname in CLI prompt
- add assertions to help identify odd LASTSEEN breakage
- make cluster_hb_interval work; include interval/timeout in heartbeats
  so that a change on the master is propagated immediately to the slaves
- use fast heartbeats when there are slaves not up to date
- ensure basetime of shut down master is set to zero (prevent delayed election)
- fix radius session leak on IPCP timeout
- fix some off-by-one errors in tunnel/session loops
2004-07-07 09:09:53 +00:00
Brendan O'Dea
4ad7536258 - set hostname in CLI prompt
- add assertions to help identify odd LASTSEEN breakage
- make cluster_hb_interval work; include interval/timeout in heartbeats
  so that a change on the master is propagated immediately to the slaves
- use fast heartbeats when there are slaves not up to date
- ensure basetime of shut down master is set to zero (prevent delayed election)
- fix radius session leak on IPCP timeout
- fix some off-by-one errors in tunnel/session loops
2004-07-07 09:09:53 +00:00
bodea
dff555697a fluff to simplify diffs 2004-07-02 07:31:23 +00:00
Brendan O'Dea
a5848e393c fluff to simplify diffs 2004-07-02 07:31:23 +00:00
fred_nerk
eb3a6cd62d * Update cli callbacks to work with libcli 1.6.
This supports privileged and unprivileged commands, as well as a configuration
  mode
* Add help for all cli commands
* Add "show version" command
* Fix uptime counter display
* Fix nasty bug where cluster basetime can be set to 0 when sending initial
  heartbeat
* Don't rmmod ip_conntrack, as this can take a lot of time
* Re-order logging in routeset such that the action is given before any error
* Use the correct gateway address when deleting routes
* Remove any routes when address changes
* Require authentication if telnet from remote ip
* Require enable password always
* Return error if show pool done on slave
* We MUST immediately exit if we're the wrong master!
2004-06-28 02:43:13 +00:00
David Parrish
7aa420ce9f * Update cli callbacks to work with libcli 1.6.
This supports privileged and unprivileged commands, as well as a configuration
  mode
* Add help for all cli commands
* Add "show version" command
* Fix uptime counter display
* Fix nasty bug where cluster basetime can be set to 0 when sending initial
  heartbeat
* Don't rmmod ip_conntrack, as this can take a lot of time
* Re-order logging in routeset such that the action is given before any error
* Use the correct gateway address when deleting routes
* Remove any routes when address changes
* Require authentication if telnet from remote ip
* Require enable password always
* Return error if show pool done on slave
* We MUST immediately exit if we're the wrong master!
2004-06-28 02:43:13 +00:00
fred_nerk
ed90ea49e0 * Wed Jun 23 2004 David Parrish <david@dparrish.com> 2.0.0
- Major release
- Completely replace active/standby clustering with a new peer-to-peer
  clustering method which allows much greater throughput and is a lot more fault
  tolerant
- Add internal tbf implementation for throttling without relying on tc and
  kernel HTB
- Add support for iBGP and eBGP to advertise routes
- Add cli commands "show cluster", "show bgp", "show ipcache", "show throttle",
  "show tbf", "suspend bgp", "restart bgp", "show user"
- Interception destination must be set per-user
- If SMP machine, allow use of SCHED_FIFO, which should improve performance
- Added config option to send GARP at startup
- Added plugin_become_master and plugin_new_session_master plugin hooks
- Remove useless sessionsendarp(). This isn't needed now that we are using TUN
  instead of TAP.
- ICMP rate limiting so not every unreachable packet is replied with an ICMP
  unreachable message
- mangle table is not required on anything but the cluster master, so slaves
  will drop the mangle table and attempt to unload the ip_conntrack module
- Statically assigned IP addresses (by Radius) work now
- Add -d command-line flag to detach and become a daemon
- Configuration file is now "/etc/l2tpns/startup-config"
- Reduced MIN_IP_SIZE to 0x19 to stop a pile of Short IP warnings
- Resend initial IPCP request until it's acknowleged by the client
- Better radius session cleanup logic
- Many miscellaenous bugfixes and performance enhancements
- Thanks to Michael O'Reilly and Brendan O'Dea for most of these new features
2004-06-23 03:52:24 +00:00
David Parrish
c239d4b228 * Wed Jun 23 2004 David Parrish <david@dparrish.com> 2.0.0
- Major release
- Completely replace active/standby clustering with a new peer-to-peer
  clustering method which allows much greater throughput and is a lot more fault
  tolerant
- Add internal tbf implementation for throttling without relying on tc and
  kernel HTB
- Add support for iBGP and eBGP to advertise routes
- Add cli commands "show cluster", "show bgp", "show ipcache", "show throttle",
  "show tbf", "suspend bgp", "restart bgp", "show user"
- Interception destination must be set per-user
- If SMP machine, allow use of SCHED_FIFO, which should improve performance
- Added config option to send GARP at startup
- Added plugin_become_master and plugin_new_session_master plugin hooks
- Remove useless sessionsendarp(). This isn't needed now that we are using TUN
  instead of TAP.
- ICMP rate limiting so not every unreachable packet is replied with an ICMP
  unreachable message
- mangle table is not required on anything but the cluster master, so slaves
  will drop the mangle table and attempt to unload the ip_conntrack module
- Statically assigned IP addresses (by Radius) work now
- Add -d command-line flag to detach and become a daemon
- Configuration file is now "/etc/l2tpns/startup-config"
- Reduced MIN_IP_SIZE to 0x19 to stop a pile of Short IP warnings
- Resend initial IPCP request until it's acknowleged by the client
- Better radius session cleanup logic
- Many miscellaenous bugfixes and performance enhancements
- Thanks to Michael O'Reilly and Brendan O'Dea for most of these new features
2004-06-23 03:52:24 +00:00
fred_nerk
7285c3e91c Foo 2004-05-24 04:33:35 +00:00
David Parrish
e98737a168 Foo 2004-05-24 04:33:35 +00:00
fred_nerk
98efdea254 Add log_backtrace
Use multiple radius sockets to allow more concurrent authentication requests
Fix minimum length of IP packets
Add support for reading more than one packet per fd in each processing loop
Add variable cleanup_interval for changing cleanup interval
Bump version to 1.2.0
2004-05-24 04:24:06 +00:00