Dimitris Aragiorgis [Wed, 19 Feb 2014 18:18:12 +0000 (20:18 +0200)]
Bump version to 0.12.3-1~wheezy
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Wed, 19 Feb 2014 18:17:27 +0000 (20:17 +0200)]
Merge branch 'master' into debian-wheezy
Dimitris Aragiorgis [Wed, 19 Feb 2014 18:16:58 +0000 (20:16 +0200)]
Bump version to 0.12.3
Dimitris Aragiorgis [Wed, 19 Feb 2014 18:16:46 +0000 (20:16 +0200)]
Merge branch 'develop'
Dimitris Aragiorgis [Wed, 19 Feb 2014 17:23:37 +0000 (19:23 +0200)]
Change logging to be more informative
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Wed, 19 Feb 2014 12:41:23 +0000 (14:41 +0200)]
Update release in docs
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Wed, 19 Feb 2014 12:39:25 +0000 (14:39 +0200)]
Add debug section in docs
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Tue, 18 Feb 2014 15:06:53 +0000 (17:06 +0200)]
Fixes in docs/conf.py to comply with synnefo
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Tue, 18 Feb 2014 13:19:22 +0000 (15:19 +0200)]
Bump version to 0.12.2-1~wheezy
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Tue, 18 Feb 2014 13:19:03 +0000 (15:19 +0200)]
Merge branch 'master' into debian-wheezy
Dimitris Aragiorgis [Tue, 18 Feb 2014 13:18:38 +0000 (15:18 +0200)]
Bump version to 0.12.2
Dimitris Aragiorgis [Tue, 18 Feb 2014 13:18:28 +0000 (15:18 +0200)]
Merge branch 'develop'
Dimitris Aragiorgis [Tue, 18 Feb 2014 12:52:58 +0000 (14:52 +0200)]
Print eui64 too while printing clients
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Tue, 18 Feb 2014 12:46:46 +0000 (14:46 +0200)]
ra: Set O=1 in periodic RA too
..so that rs responses (RA) and periodic ra are identical. Otherwise
some OSes seem to lose already obtained DNS configuration after
receiving an RA with O flag unset.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Tue, 18 Feb 2014 12:43:52 +0000 (14:43 +0200)]
dhcp6: return if no IPv6 network attached to tap
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Wed, 12 Feb 2014 16:23:30 +0000 (18:23 +0200)]
Add doc section
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Thu, 6 Feb 2014 15:52:59 +0000 (17:52 +0200)]
Bump version to 0.12.1-1~wheezy
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Thu, 6 Feb 2014 15:52:32 +0000 (17:52 +0200)]
Merge branch 'master' into debian-wheezy
Dimitris Aragiorgis [Thu, 6 Feb 2014 15:51:47 +0000 (17:51 +0200)]
Bump version to 0.12.1
Dimitris Aragiorgis [Thu, 6 Feb 2014 15:51:14 +0000 (17:51 +0200)]
Merge branch 'develop'
Dimitris Aragiorgis [Wed, 5 Feb 2014 14:01:28 +0000 (16:01 +0200)]
Provide DNS Search List in DHCH6_Reply
In case of an IPv6 only VM we have to serve a Domain Search List
so that Windows VM can find the kms server by issuing:
nslookup -type=srv _vlmcs._tcp
An extra config option in ipv6 section is added; domains
This is a list of search domains included in DHCP6_Reply.
Since we validate it with force_list() there is no need for a
trailing comma.
This info could be passed in RAs but DNSSL options is not currently
supported by scapy's inet6.py.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Fri, 17 Jan 2014 17:58:03 +0000 (19:58 +0200)]
Bump version to 0.12.0-1~wheezy
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Fri, 17 Jan 2014 17:56:59 +0000 (19:56 +0200)]
Merge branch 'master' into debian-wheezy
Dimitris Aragiorgis [Fri, 17 Jan 2014 17:56:01 +0000 (19:56 +0200)]
Bump version to 0.12.0
Dimitris Aragiorgis [Fri, 17 Jan 2014 17:55:23 +0000 (19:55 +0200)]
Merge branch 'develop'
Dimitris Aragiorgis [Fri, 17 Jan 2014 17:45:59 +0000 (19:45 +0200)]
Introduce a helper script to analyze tcpdumps
1) # tcpdump -i tap10 -vvv -w tcpdump.pcap to save capture in a tmp file
2) # python analyze_pcap.py tcpdump.pcap to see on-liner logs
3) # python analyze_pcap.py tcpdump.pcap -n 14 to see a packet's details
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Fri, 17 Jan 2014 17:32:45 +0000 (19:32 +0200)]
Support ra-stateless IPv6 configuration
This means that IPv6 will be auto-configured but DNS info
will be obtained via DHCPv6 requests.
With other words our router advertisements have the "O" flag set
and we add another handler that serves DHCPv6 requests by
passing DNS info.
Use a separate NFQUEUE to mangle the DHCPv6 traffic. Add another
ferm rule to achieve that.
This is done because Windows do not support RFC 6101:
http://tools.ietf.org/search/rfc6106
http://social.technet.microsoft.com/Forums/windowsserver/en-US/
5757980a-5983-4efc-a5f3-
27687b90fe41/does-win7-or-w2k8-server-support-rfc-6106?forum=ipv6
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Mon, 16 Dec 2013 09:19:57 +0000 (11:19 +0200)]
Bump version to 0.11.8-1~wheezy
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Mon, 16 Dec 2013 09:16:57 +0000 (11:16 +0200)]
Merge branch 'master' into debian-wheezy
Dimitris Aragiorgis [Mon, 16 Dec 2013 09:15:52 +0000 (11:15 +0200)]
Bump version to 0.11.8
Dimitris Aragiorgis [Mon, 16 Dec 2013 09:14:40 +0000 (11:14 +0200)]
Merge branch 'develop'
Dimitris Aragiorgis [Mon, 16 Dec 2013 01:11:05 +0000 (03:11 +0200)]
Allow binding files without IP entry
This is needed for NIC that obtain only IPv6.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Wed, 2 Oct 2013 15:14:43 +0000 (18:14 +0300)]
Bump version to 0.11.7-1~wheezy
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Wed, 2 Oct 2013 15:13:30 +0000 (18:13 +0300)]
Merge branch 'master' into debian-wheezy
Dimitris Aragiorgis [Wed, 2 Oct 2013 15:12:30 +0000 (18:12 +0300)]
Merge branch 'debian-develop' into debian-wheezy
Dimitris Aragiorgis [Wed, 2 Oct 2013 15:11:16 +0000 (18:11 +0300)]
Bump version to 0.11.7
Dimitris Aragiorgis [Wed, 2 Oct 2013 15:10:57 +0000 (18:10 +0300)]
Merge branch 'develop'
Conflicts:
version
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Wed, 2 Oct 2013 12:43:30 +0000 (15:43 +0300)]
Change source format to quilt
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Wed, 2 Oct 2013 11:57:42 +0000 (14:57 +0300)]
Require python-nfqueue > 0.4-3
This way will not install python-nfqueue from wheezy
but our custom 0.4+physindev-1 which support get_physindev.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Wed, 2 Oct 2013 10:51:08 +0000 (13:51 +0300)]
Some pylint fixes
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Wed, 2 Oct 2013 10:04:16 +0000 (13:04 +0300)]
Support nfqueue of squeeze and wheezy
Support both callback function signatures.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Christos Stavrakakis [Fri, 30 Aug 2013 14:31:48 +0000 (17:31 +0300)]
Bump version to 0.11.6next
Christos Stavrakakis [Fri, 30 Aug 2013 14:30:57 +0000 (17:30 +0300)]
Bump version to 0.11.6-1~wheezy
Signed-off-by: Christos Stavrakakis <cstavr@grnet.gr>
Christos Stavrakakis [Fri, 30 Aug 2013 14:30:45 +0000 (17:30 +0300)]
Merge branch 'master' into debian-wheezy
Christos Stavrakakis [Fri, 30 Aug 2013 14:28:53 +0000 (17:28 +0300)]
Bump version to 0.11.6
Christos Stavrakakis [Fri, 30 Aug 2013 10:37:13 +0000 (13:37 +0300)]
Use devflow
* add devflow.conf
* add base version file
Dimitris Aragiorgis [Fri, 30 Aug 2013 11:19:18 +0000 (14:19 +0300)]
Bump new upstream version
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Fri, 30 Aug 2013 11:18:52 +0000 (14:18 +0300)]
Merge branch 'master' into debian
Dimitris Aragiorgis [Fri, 30 Aug 2013 11:11:16 +0000 (14:11 +0300)]
Move ferm to Suggests
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Christos Stavrakakis [Fri, 30 Aug 2013 10:37:13 +0000 (13:37 +0300)]
Use devflow
* add devflow.conf
* add base version file
Vangelis Koukis [Tue, 6 Aug 2013 10:08:54 +0000 (13:08 +0300)]
Revert "Change nameservers in nfdhcpd.conf"
This reverts commit
be1030abdbce3fb12eb9682c7260b55c31786fa2.
All IPv4 and IPv6 examples should use the documentation/test
ranges, see
https://tools.ietf.org/html/rfc5737 and
https://tools.ietf.org/html/rfc3849.
Conflicts:
nfdhcpd.conf
Signed-off-by: Vangelis Koukis <vkoukis@grnet.gr>
Dimitris Aragiorgis [Fri, 5 Oct 2012 09:31:28 +0000 (12:31 +0300)]
Merge branch 'snf-master' into snf-debian
Dimitris Aragiorgis [Thu, 4 Oct 2012 20:06:40 +0000 (23:06 +0300)]
One socket per client and few logging fixes
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Thu, 4 Oct 2012 13:33:47 +0000 (16:33 +0300)]
process_pending(num) depending on nfqueue
dhcp - process_pending(5000)
rs - process_pending(10)
ns - process_pending(10)
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Thu, 4 Oct 2012 12:19:22 +0000 (15:19 +0300)]
Minor changes in logging and process_pending(10)
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Wed, 3 Oct 2012 14:59:15 +0000 (17:59 +0300)]
Add handler for SIGUSR1 to show current state
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Wed, 3 Oct 2012 10:41:41 +0000 (13:41 +0300)]
Add logrotate file
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Wed, 3 Oct 2012 10:16:07 +0000 (13:16 +0300)]
Use start-stop-daemon istead of start_daemon
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Wed, 3 Oct 2012 10:35:24 +0000 (13:35 +0300)]
Add logrotate file
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Wed, 3 Oct 2012 10:27:58 +0000 (13:27 +0300)]
Change RotatingFileHAndler to WatchedFileHandler
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Thu, 20 Sep 2012 13:40:46 +0000 (16:40 +0300)]
Change id before becoming a daemon
This will create a logfile with proper permitions and the RotatingFileHandler
will not produce any error when bytes exceed maxBytes.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Vangelis Koukis [Fri, 21 Sep 2012 10:26:05 +0000 (13:26 +0300)]
Fix init script, look for correct process title
Fix the init script to look for the daemon name inside
the process title instead of the python interpreter, now
that python-setproctitle is in use.
Vangelis Koukis [Fri, 21 Sep 2012 10:04:34 +0000 (13:04 +0300)]
Merge branch 'master' into debian
Vangelis Koukis [Fri, 21 Sep 2012 10:03:36 +0000 (13:03 +0300)]
Only set executable name with python-setproctitle
Cannot set individual values for arguments using python-setproctitle.
See https://code.google.com/p/py-setproctitle/issues/detail?id=23&can=1.
Vangelis Koukis [Fri, 21 Sep 2012 09:28:26 +0000 (12:28 +0300)]
Merge branch 'master' into debian
Vangelis Koukis [Fri, 21 Sep 2012 09:26:59 +0000 (12:26 +0300)]
Add python-setproctitle dependency
Vangelis Koukis [Fri, 21 Sep 2012 09:24:09 +0000 (12:24 +0300)]
Change process title to simplify 'ps' display
Use python-setproctitle to change the process title
of the running daemon. Make it appear as a native executable
to simplify administration.
Dimitris Aragiorgis [Mon, 17 Sep 2012 15:05:47 +0000 (18:05 +0300)]
Bump version 0.11.2
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Mon, 17 Sep 2012 14:59:34 +0000 (17:59 +0300)]
Merge branch 'snf-master' into snf-debian
Dimitris Aragiorgis [Sun, 16 Sep 2012 21:41:22 +0000 (00:41 +0300)]
Fix a bug related to capng_update()
We need to update CAP_NET_RAW, CAP_NET_ADMIN separetly.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Sun, 16 Sep 2012 21:23:33 +0000 (00:23 +0300)]
Nice logging
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Vangelis Koukis [Wed, 12 Sep 2012 10:40:42 +0000 (13:40 +0300)]
Fix two minor typos in debug messages
Dimitris Aragiorgis [Tue, 11 Sep 2012 14:35:42 +0000 (17:35 +0300)]
Fix bug that causes nfdhcpd to freeze
nfdhcpd opens a socket during init. socket.send() blocks in case
SO_SNDBUF is full. This might happen when packages are pushed to
buffer but never consumed (e.g. VM is shuting down).
To fix this we use non-blocking send with MSG_DONTWAIT and catch
the error when the resource is not available.
In order to empty the socket buffer we close the socket and re-open it.
To this end we need CAP_NET_RAW capability otherwise operation
(socket.socket()) is not permitted.
Add various logging messages (during client creation, opening a
socket, etc.)
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragriorgs [Thu, 6 Sep 2012 14:36:58 +0000 (17:36 +0300)]
Merge branch 'snf-master' into snf-debian
Christos Stavrakakis [Thu, 6 Sep 2012 14:19:13 +0000 (17:19 +0300)]
Fix two more logs
Christos Stavrakakis [Thu, 6 Sep 2012 13:42:28 +0000 (16:42 +0300)]
Fix bug in log msg
Christos Stavrakakis [Thu, 6 Sep 2012 12:57:49 +0000 (15:57 +0300)]
Improve log msgs
Christos Stavrakakis [Thu, 6 Sep 2012 12:28:02 +0000 (15:28 +0300)]
Add umask inside daemon context
Dimitris Aragriorgs [Thu, 6 Sep 2012 12:17:04 +0000 (15:17 +0300)]
Merge branch 'snf-master' into snf-debian
Dimitris Aragriorgs [Thu, 6 Sep 2012 11:58:58 +0000 (14:58 +0300)]
Add try-except in DaemonContext.open()
It catches locking exceptions.
Signed-off-by: Dimitris Aragriorgs <dimara@grnet.gr>
Dimitris Aragriorgs [Thu, 6 Sep 2012 10:43:40 +0000 (13:43 +0300)]
Replace killproc with start-stop-daemon
killproc removes only the pidfile (not the lockfile). python daemon
implementation needs either no file or both a lock and a pidfile to be
present.
Signed-off-by: Dimitris Aragriorgs <dimara@grnet.gr>
Dimitris Aragriorgs [Thu, 6 Sep 2012 09:52:44 +0000 (12:52 +0300)]
Bump version 0.11
Signed-off-by: Dimitris Aragriorgs <dimara@grnet.gr>
Dimitris Aragriorgs [Thu, 6 Sep 2012 09:52:17 +0000 (12:52 +0300)]
Merge branch 'snf-master' into snf-debian
Dimitris Aragriorgs [Thu, 6 Sep 2012 09:11:09 +0000 (12:11 +0300)]
Remove rm -f pidfile
If exists a locking timeout it generated.
Signed-off-by: Dimitris Aragriorgs <dimara@grnet.gr>
Dimitris Aragriorgs [Wed, 5 Sep 2012 12:02:53 +0000 (15:02 +0300)]
Fix previous commit concerning pidfile
Signed-off-by: Dimitris Aragriorgs <dimara@grnet.gr>
Stratos Psomadakis [Wed, 5 Sep 2012 11:31:11 +0000 (14:31 +0300)]
Catch IPy exceptions for invalid networks/subnets
Signed-off-by: Stratos Psomadakis <psomas@grnet.gr>
Dimitris Aragriorgs [Thu, 30 Aug 2012 19:32:54 +0000 (22:32 +0300)]
Remove stale pid lock file
Signed-off-by: Dimitris Aragriorgs <dimara@grnet.gr>
Dimitris Aragiorgis [Tue, 7 Aug 2012 17:35:23 +0000 (20:35 +0300)]
In case of make_ll64 fails return
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Tue, 7 Aug 2012 15:15:47 +0000 (18:15 +0300)]
Add try: except: in places of possible exceptions
pkt.lladdr
ns.lladdr
sendp
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Tue, 7 Aug 2012 14:38:11 +0000 (17:38 +0300)]
Refactor nfdhcpd to support get_physindev()
If get_physindev is supported in nfqueue then the clients are indexed
by their tap ifindex. If not then clients are indexed by their macs.
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Mon, 6 Aug 2012 13:41:42 +0000 (16:41 +0300)]
Add nice debug messages for nfdhcpd clients
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Thu, 26 Jul 2012 17:00:42 +0000 (20:00 +0300)]
Add ferm dependency
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Sat, 21 Jul 2012 09:20:24 +0000 (12:20 +0300)]
Remove iptables from init scripts
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Sat, 21 Jul 2012 09:18:34 +0000 (12:18 +0300)]
Change ferm
Mangle packets comming from tap+ and prv+ devices
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Thu, 19 Jul 2012 16:18:51 +0000 (19:18 +0300)]
Reapply option for serving domain
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Thu, 5 Jul 2012 15:24:59 +0000 (18:24 +0300)]
Remove mac2eui64 and refactor debian dir
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Tue, 3 Jul 2012 10:59:11 +0000 (13:59 +0300)]
Change debian/changelog
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Tue, 3 Jul 2012 10:34:57 +0000 (13:34 +0300)]
Add debug option
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Tue, 3 Jul 2012 10:33:00 +0000 (13:33 +0300)]
init.d changes
We manage mangle rules when starting/stoping nfdhcpd
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>
Dimitris Aragiorgis [Tue, 3 Jul 2012 10:18:17 +0000 (13:18 +0300)]
Change nfdhcpd.ferm to support bridged clients
Mangle packets comming from all interfaces and not only from taps
Signed-off-by: Dimitris Aragiorgis <dimara@grnet.gr>