diff options
author | Mark J. Titorenko <mark.titorenko@alces-software.com> | 2011-11-17 20:32:43 +0000 |
---|---|---|
committer | Mark J. Titorenko <mark.titorenko@alces-software.com> | 2011-11-17 20:32:43 +0000 |
commit | 93ae0b28b4623f6c2f3d92eea021f5058d72daf3 (patch) | |
tree | 3b182242540ec68483ec1c35891c3a6a84073341 /lib | |
parent | 808f45d378773b12e9ecc5b6af1a634a96014d5a (diff) | |
download | net-dhcp-ruby-93ae0b28b4623f6c2f3d92eea021f5058d72daf3.tar.gz |
initial gemification with bueller
Diffstat (limited to 'lib')
-rw-r--r-- | lib/net-dhcp.rb | 2 | ||||
-rw-r--r-- | lib/net-dhcp/version.rb | 5 | ||||
-rw-r--r-- | lib/net/Rakefile.rb | 17 | ||||
-rw-r--r-- | lib/net/main.rb | 37 |
4 files changed, 7 insertions, 54 deletions
diff --git a/lib/net-dhcp.rb b/lib/net-dhcp.rb new file mode 100644 index 0000000..221418d --- /dev/null +++ b/lib/net-dhcp.rb @@ -0,0 +1,2 @@ +require 'net-dhcp/version' +require 'net/dhcp' diff --git a/lib/net-dhcp/version.rb b/lib/net-dhcp/version.rb new file mode 100644 index 0000000..b3634e7 --- /dev/null +++ b/lib/net-dhcp/version.rb @@ -0,0 +1,5 @@ +module Net + module Dhcp + VERSION = "0.0.1" + end +end diff --git a/lib/net/Rakefile.rb b/lib/net/Rakefile.rb deleted file mode 100644 index 9348669..0000000 --- a/lib/net/Rakefile.rb +++ /dev/null @@ -1,17 +0,0 @@ -# Rakefile.rb -# 4 de octubre de 2007 -# - -require 'rake' -require 'rake/testtask' -require 'rake/rdoctask' - -task :test do - test_task = Rake::TestTask.new("test_all") do |t| - #t.libs << "../test/" - t.test_files = "../test/*" - t.verbose = true - end - - task("test_all").execute -end
\ No newline at end of file diff --git a/lib/net/main.rb b/lib/net/main.rb deleted file mode 100644 index 9eaa3c5..0000000 --- a/lib/net/main.rb +++ /dev/null @@ -1,37 +0,0 @@ -# main.rb -# 4 de octubre de 2007 -# - -require 'dhcp' -require 'socket' -require 'pcaplet' - -server_thread = Thread.new do - s = "Packets received by the filter:\n" - s << '-'*s.size + "\n" - - dhcpdump = Pcaplet.new('-s 4096') - - DHCP_PACKET = Pcap::Filter.new('port 67 or port 68', dhcpdump.capture) - - dhcpdump.add_filter(DHCP_PACKET) - dhcpdump.each_packet {|pkt| - msg = DHCP::Message.from_udp_payload(pkt.udp_data) - - s << "#{pkt.src}:#{pkt.sport} > #{pkt.dst}:#{pkt.dport}\n" - s << msg.to_s - puts s if s - } -end - -discover = DHCP::Discover.new -payload = discover.pack - - -sckt = UDPSocket.new -sckt.setsockopt(Socket::SOL_SOCKET, Socket::SO_BROADCAST,true) -sckt.bind('', 68) -sckt.send(payload, 0, "<broadcast>", 67) - -trap('INT') {server_thread.kill} -server_thread.join
\ No newline at end of file |