summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark J. Titorenko <mark.titorenko@alces-software.com>2014-01-02 13:54:40 +0000
committerMark J. Titorenko <mark.titorenko@alces-software.com>2014-01-02 13:54:40 +0000
commitc4fd5979a14ebbd37fe0357177f983e5ccfb0cc4 (patch)
tree3ea3688e2873033735bfd663169dd077dfc9aef9
parent408f9d50eab8a4d9351294c9a7ddef664a26bbcc (diff)
downloadnet-dhcp-ruby-c4fd5979a14ebbd37fe0357177f983e5ccfb0cc4.tar.gz
Bail out with a useful error message if dependencies for example script can't be loaded.
-rwxr-xr-xbin/net-dhcp15
1 files changed, 11 insertions, 4 deletions
diff --git a/bin/net-dhcp b/bin/net-dhcp
index 9dacf29..29f5911 100755
--- a/bin/net-dhcp
+++ b/bin/net-dhcp
@@ -3,10 +3,17 @@
# 4 de octubre de 2007
#
-require 'dhcp'
-require 'net/dhcp'
-require 'socket'
-require 'pcaplet'
+begin
+ require 'dhcp'
+ require 'net/dhcp'
+ require 'socket'
+ require 'pcaplet'
+rescue LoadError
+ STDERR.puts "Unable to load a required library. Please ensure you have installed the following gems:"
+ STDERR.puts " dhcp, ipaddress, ruby-pcap"
+ STDERR.puts "\nError was: #{$!.message}"
+ exit 1
+end
server_thread = Thread.new do
s = "Packets received by the filter:\n"