diff options
author | Mark J. Titorenko <mark.titorenko@alces-software.com> | 2014-01-02 13:54:40 +0000 |
---|---|---|
committer | Mark J. Titorenko <mark.titorenko@alces-software.com> | 2014-01-02 13:54:40 +0000 |
commit | c4fd5979a14ebbd37fe0357177f983e5ccfb0cc4 (patch) | |
tree | 3ea3688e2873033735bfd663169dd077dfc9aef9 | |
parent | 408f9d50eab8a4d9351294c9a7ddef664a26bbcc (diff) | |
download | net-dhcp-ruby-c4fd5979a14ebbd37fe0357177f983e5ccfb0cc4.tar.gz |
Bail out with a useful error message if dependencies for example script can't be loaded.
-rwxr-xr-x | bin/net-dhcp | 15 |
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" |