Commit 95c1929 1 parent c20474e commit 95c1929 Copy full SHA for 95c1929
File tree 3 files changed +13
-8
lines changed
3 files changed +13
-8
lines changed Original file line number Diff line number Diff line change 1
1
class SetDeviceToMonitorService
2
2
def self . set ( interface = nil )
3
- interface ||= YAML . load ( File . read ( './config/config.yml' ) ) [ 'device' ]
3
+ config_file = YAML . load ( File . read ( './config/config.yml' ) )
4
+ return false if !config_file
5
+ interface = config_file [ 'device' ]
6
+ return false if !interface
4
7
set_to_monitor ( interface )
5
8
check_device ( interface )
6
9
end
@@ -13,12 +16,8 @@ def self.check_device(interface)
13
16
end
14
17
15
18
def self . set_to_monitor ( interface )
16
- unless interface . empty?
17
- `sudo ip link set #{ interface } down`
18
- `sudo iwconfig #{ interface } mode monitor`
19
- `sudo ip link set #{ interface } up`
20
- else
21
- "ERROR: No device specified! \n "
22
- end
19
+ `sudo ip link set #{ interface } down`
20
+ `sudo iwconfig #{ interface } mode monitor`
21
+ `sudo ip link set #{ interface } up`
23
22
end
24
23
end
Original file line number Diff line number Diff line change 73
73
# Use a different logger for distributed setups.
74
74
# require 'syslog/logger'
75
75
# config.logger = ActiveSupport::TaggedLogging.new(Syslog::Logger.new 'app-name')
76
+ config . after_initialize do
77
+ Rails . application . load_tasks
78
+ Rake ::Task [ 'set_to_monitor' ] . invoke
79
+ end
76
80
77
81
if ENV [ "RAILS_LOG_TO_STDOUT" ] . present?
78
82
logger = ActiveSupport ::Logger . new ( STDOUT )
Original file line number Diff line number Diff line change @@ -4,5 +4,7 @@ task :set_to_monitor do
4
4
specified_interface = ENV [ "interface" ]
5
5
if SetDeviceToMonitorService . set ( specified_interface )
6
6
printf "Success\n "
7
+ else
8
+ printf "Failure! Please ensure you ran 'rake set_interface'\n "
7
9
end
8
10
end
You can’t perform that action at this time.
0 commit comments