blob: c8e1707668f73715d72a33728bb34322c9fddfa3 (
plain)
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
|
class Cumulus < Oxidized::Model
prompt /^((\w*)@(.*)):/
comment '# '
# add a comment in the final conf
def add_comment comment
"\n###### #{comment} ######\n"
end
cmd :all do |cfg|
cfg.cut_both
end
# show the persistent configuration
pre do
# Set FRR or Quagga in config
routing_daemon = vars(:cumulus_routing_daemon) ? vars(:cumulus_routing_daemon).downcase : 'quagga'
routing_conf_file = routing_daemon == 'frr' ? 'frr.conf' : 'Quagga.conf'
routing_daemon_shout = routing_daemon.upcase
cfg = add_comment 'THE HOSTNAME'
cfg += cmd 'cat /etc/hostname'
cfg += add_comment 'THE HOSTS'
cfg += cmd 'cat /etc/hosts'
cfg += add_comment 'THE INTERFACES'
cfg += cmd 'grep -r "" /etc/network/interface* | cut -d "/" -f 4-'
cfg += add_comment 'RESOLV.CONF'
cfg += cmd 'cat /etc/resolv.conf'
cfg += add_comment 'NTP.CONF'
cfg += cmd 'cat /etc/ntp.conf'
cfg += add_comment 'IP Routes'
cfg += cmd 'netstat -rn'
cfg += add_comment 'SNMP settings'
cfg += cmd 'cat /etc/snmp/snmpd.conf'
cfg += add_comment "#{routing_daemon_shout} DAEMONS"
cfg += cmd "cat /etc/#{routing_daemon}/daemons"
cfg += add_comment "#{routing_daemon_shout} ZEBRA"
cfg += cmd "cat /etc/#{routing_daemon}/zebra.conf"
cfg += add_comment "#{routing_daemon_shout} BGP"
cfg += cmd "cat /etc/#{routing_daemon}/bgpd.conf"
cfg += add_comment "#{routing_daemon_shout} OSPF"
cfg += cmd "cat /etc/#{routing_daemon}/ospfd.conf"
cfg += add_comment "#{routing_daemon_shout} OSPF6"
cfg += cmd "cat /etc/#{routing_daemon}/ospf6d.conf"
cfg += add_comment "#{routing_daemon_shout} CONF"
cfg += cmd "cat /etc/#{routing_daemon}/#{routing_conf_file}"
cfg += add_comment 'MOTD'
cfg += cmd 'cat /etc/motd'
cfg += add_comment 'PASSWD'
cfg += cmd 'cat /etc/passwd'
cfg += add_comment 'SWITCHD'
cfg += cmd 'cat /etc/cumulus/switchd.conf'
cfg += add_comment 'PORTS'
cfg += cmd 'cat /etc/cumulus/ports.conf'
cfg += add_comment 'TRAFFIC'
cfg += cmd 'cat /etc/cumulus/datapath/traffic.conf'
cfg += add_comment 'ACL'
cfg += cmd 'iptables -L -n'
cfg += add_comment 'VERSION'
cfg += cmd 'cat /etc/cumulus/etc.replace/os-release'
cfg += add_comment 'License'
cfg += cmd 'cl-license'
end
cfg :telnet do
username /^Username:/
password /^Password:/
end
cfg :telnet, :ssh do
pre_logout 'exit'
end
end
|