From c4fd5979a14ebbd37fe0357177f983e5ccfb0cc4 Mon Sep 17 00:00:00 2001 From: "Mark J. Titorenko" Date: Thu, 2 Jan 2014 13:54:40 +0000 Subject: Bail out with a useful error message if dependencies for example script can't be loaded. --- bin/net-dhcp | 15 +++++++++++---- 1 file 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" -- cgit v1.2.1