-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsanity_checker.rb
99 lines (96 loc) · 2.56 KB
/
sanity_checker.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
require 'asterisk-database'
require 'active_support/core_ext/hash/indifferent_access'
parser = AsteriskDatabase::Parser.new(
'CFV',
'nb-mg0',
asterisk_bin: '/usr/asterisk-1.6.1/sbin/asterisk'
)
puts parser.parse
=begin
config = {
mg0: {
asterisk_bin: '/usr/sbin/asterisk',
ssh_kex_algorithm: 'diffie-hellman-group1-sha1'
},
mg1: {
asterisk_bin: '/usr/sbin/asterisk',
ssh_kex_algorithm: 'diffie-hellman-group1-sha1'
},
mg2: {
asterisk_bin: '/usr/sbin/asterisk',
ssh_kex_algorithm: 'diffie-hellman-group1-sha1'
},
mg3: {
asterisk_bin: '/usr/sbin/asterisk',
ssh_kex_algorithm: 'diffie-hellman-group1-sha1'
},
mg4: {
asterisk_bin: '/usr/sbin/asterisk',
ssh_kex_algorithm: 'diffie-hellman-group1-sha1'
},
mg5: {
asterisk_bin: '/usr/sbin/asterisk',
ssh_kex_algorithm: 'diffie-hellman-group1-sha1'
},
mg6: {
asterisk_bin: '/usr/sbin/asterisk'
},
:'pl-mg0' => {
asterisk_bin: '/usr/sbin/asterisk',
ssh_kex_algorithm: 'diffie-hellman-group1-sha1'
},
:'pl-mg1' => {
asterisk_bin: '/usr/asterisk-1.6.1/sbin/asterisk',
ssh_kex_algorithm: 'diffie-hellman-group1-sha1'
},
:'cm-mg0' => {
asterisk_bin: '/usr/asterisk-1.6.1/sbin/asterisk',
ssh_kex_algorithm: 'diffie-hellman-group1-sha1'
},
:'cm-mg1' => {
asterisk_bin: '/usr/asterisk-1.6.1/sbin/asterisk',
ssh_kex_algorithm: 'diffie-hellman-group1-sha1'
},
:'cm-mg2' => {
asterisk_bin: '/usr/asterisk-1.6.1/sbin/asterisk'
},
:'nb-mg0' => {
asterisk_bin: '/usr/asterisk-1.6.1/sbin/asterisk'
},
:'nb-mg1' => {
asterisk_bin: '/usr/asterisk-1.6.1/sbin/asterisk'
},
:'nb-mg2' => {
asterisk_bin: '/usr/asterisk-1.6.1/sbin/asterisk'
},
:'nb-mg3' => {
asterisk_bin: '/usr/asterisk-1.6.1/sbin/asterisk'
},
:'nb-mg4' => {
asterisk_bin: '/usr/asterisk-1.6.1/sbin/asterisk'
},
:'nb-mg5' => {
asterisk_bin: '/usr/asterisk-1.6.1/sbin/asterisk'
},
:'nb-mg6' => {
asterisk_bin: '/usr/asterisk-1.6.1/sbin/asterisk'
},
fsa: {
asterisk_bin: '/usr/asterisk-1.4.17/sbin/asterisk',
ssh_kex_algorithm: 'diffie-hellman-group1-sha1'
}
}
config.slice(:'nb-mg0', :'nb-mg1', :'nb-mg2', :'nb-mg3', :'nb-mg4', :'nb-mg5', :'nb-mg6').each do |hostname, keyword_args|
parser = AsteriskDatabase::Parser.new(
'CNAM',
hostname,
**keyword_args
)
result = parser.parse
if result
puts "#{hostname}: \033[0;32mOK\033[0;0m"
else
puts "#{hostname}: \033[0;31mFAIL\033[0;0m"
end
end
=end