forked from ytti/oxidized
-
Notifications
You must be signed in to change notification settings - Fork 0
/
openbsd.rb
76 lines (59 loc) · 2.09 KB
/
openbsd.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
class Openbsd < Oxidized::Model
# OpenBSD with custom promp, like user@hostname:~$
# you can edit the one that your user uses, with root would be /root/.profile using the next PS1 def
# export PS1="\033[32m\u@\h\033[00m:\033[36m\w\033[00m$ "
prompt /^.+@.+\:.+\$/
comment '# '
# Add a comment between files/configs
def add_comment comment
"\n+++++++++++++++++++++++++++++++++++++++++ #{comment} ++++++++++++++++++++++++++++++++++++++++++++++\n"
end
def add_small_comment comment
"\n=============== #{comment} ===============\n"
end
cmd :all do |cfg|
cfg.each_line.to_a[1..-2].join
end
# Issue the show commands
pre do
cfg = add_comment('HOSTNAME FILE')
cfg += cmd('cat /etc/myname')
cfg += add_comment('HOSTS FILE')
cfg += cmd('cat /etc/hosts')
cfg += add_comment('INTERFACE FILES')
cfg += cmd('tail -n +1 /etc/hostname.*')
cfg += add_comment('RESOLV.CONF FILE')
cfg += cmd('cat /etc/resolv.conf')
cfg += add_comment('NTP.CONF FILE')
cfg += cmd('cat /etc/ntp.conf')
cfg += add_comment('IP ROUTES PER ROUTING DOMAIN')
cfg += add_small_comment('Routing Domain 0')
cfg += cmd('route -T0 exec netstat -rn')
cfg += add_small_comment('Routing Domain 1')
cfg += cmd('route -T1 exec netstat -rn')
cfg += add_small_comment('Routing Domain 2')
cfg += cmd('route -T2 exec netstat -rn')
cfg += add_small_comment('Routing Domain 3')
cfg += cmd('route -T3 exec netstat -rn')
cfg += add_small_comment('Routing Domain 4')
cfg += cmd('route -T4 exec netstat -rn')
cfg += add_small_comment('Routing Domain 5')
cfg += cmd('route -T5 exec netstat -rn')
cfg += add_comment('SNMP FILE')
cfg += cmd('cat /etc/snmpd.conf')
cfg += add_comment('PF FILE')
cfg += cmd('cat /etc/pf.conf')
cfg += add_comment('MOTD FILE')
cfg += cmd('cat /etc/motd')
cfg += add_comment('PASSWD FILE')
cfg += cmd('cat /etc/passwd')
cfg += add_small_comment('END')
end
cfg :telnet do
username /^Username:/
password /^Password:/
end
cfg :telnet, :ssh do
pre_logout 'exit'
end
end