Very early initial commit.
[distorted-ansible] / roles / common / files / ssh-root / config.m4
1 m4_divert(-1) ### -*-m4-*-
2 ### SSH client configuration for root.
3 ###
4 ### This file is maintained on ibanez: edit it there and run `update-slaves'.
5
6 ### Diversion map.
7 ###
8 ### 10 Host nicknames.
9 ### 20 Special-purpose services.
10 ### 90 Default settings.
11
12 ###--------------------------------------------------------------------------
13 ### M4 machinery.
14
15 m4_changequote([, ])
16 m4_define([_nl], [
17 ])
18
19 m4_define([_FOREACH], [m4_dnl
20 m4_ifelse([$#], [1], [_foreach_func($1)],
21 [_foreach_func($1)[]_FOREACH(m4_shift($@))])])
22 m4_define([FOREACH], [m4_dnl
23 m4_pushdef([_foreach_func], [$1])m4_dnl
24 _FOREACH($2)[]m4_dnl
25 m4_popdef([_foreach_func])])
26
27 ## Configuration variables.
28 m4_define([DOMAIN], [distorted.org.uk])
29 m4_define([BACKUP], [ibanez.distorted.org.uk])
30
31 ## Define a host entry.
32 m4_define([_SETHOST], [m4_define([_host], [$1])])
33 m4_define([_DEFHOST], [m4_dnl
34 m4_pushdef([_host])m4_dnl
35 _SETHOST($1)m4_dnl
36 m4_pushdef([_fqdn], m4_ifelse([$5], [], [_host[]$3.DOMAIN], [$5]))m4_dnl
37 Host[]m4_dnl
38 FOREACH([ $][1[]$3 $][1[]$3.DOMAIN], [$1])m4_dnl
39 FOREACH([ $][1[]$4], [$2])
40 HostName _fqdn
41 m4_popdef([_fqdn])m4_dnl
42 m4_popdef([_sethost])m4_dnl
43 m4_popdef([_host])])
44 m4_define([DEFHOST], [m4_dnl
45 _DEFHOST([$1], [$2], [], [], [$4])m4_dnl
46 m4_ifelse([$3], [], [],
47 [FOREACH([_DEFHOST([$1], [$2], [.]$][1, [SHORT_]$][1, [$4])], [$3])])])])
48
49 ## Local configuration.
50 m4_define([HOST], m4_esyscmd([printf %s $(hostname -s)]))
51
52 ###--------------------------------------------------------------------------
53 ### Do-not-edit banners.
54
55 m4_divert(0)m4_dnl
56 ### -*-conf-*- GENERATED FROM config.m4: DO NOT EDIT!
57 ###
58 ### SSH client configuration for root.
59
60 m4_divert(100)m4_dnl
61 ### GENERATED FROM config.m4: NO NOT EDIT!
62 m4_divert(-1)
63
64 ###--------------------------------------------------------------------------
65 ### Include any local overrides.
66
67 m4_sinclude([/root/.ssh/config.local.m4])m4_divert(-1)
68
69 ###--------------------------------------------------------------------------
70 ### Subnet nicknames.
71
72 m4_define([SHORT_dmz], [d])
73 m4_define([SHORT_unsafe], [u])
74 m4_define([SHORT_safe], [s])
75 m4_define([SHORT_untrusted], [x])
76
77 m4_define([SHORT_jump], [j])
78 m4_define([SHORT_colo], [c])
79
80 m4_divert(10)m4_dnl
81 ###--------------------------------------------------------------------------
82 ### Host-specific settings (mostly nicknames).
83
84 ## Internal hosts.
85 DEFHOST([ibanez], [i], [dmz, unsafe])
86 DEFHOST([radius], [r], [dmz, unsafe, safe, untrusted])
87 DEFHOST([roadstar], [rg], [dmz, unsafe])
88 DEFHOST([jem], [j], [dmz, unsafe])
89 DEFHOST([artist], [a], [dmz, unsafe, untrusted])
90 DEFHOST([fender], [f], [jump, colo])
91 DEFHOST([precision], [p], [jump, colo])
92 DEFHOST([telecaster, tele], [t], [jump, colo])
93 DEFHOST([stratocaster, strat], [s], [jump, colo])
94 DEFHOST([jazz], [z], [jump, colo])
95 DEFHOST([jaguar], [jag], [jump])
96 DEFHOST([vampire], [v], [dmz, unsafe, safe, untrusted])
97 DEFHOST([orange], [o])
98 DEFHOST([gibson], [g])
99 DEFHOST([crybaby], [cb])
100 DEFHOST([terror])
101 DEFHOST([groove], [gr])
102 DEFHOST([haze], [h])
103 DEFHOST([marauder], [m])
104 DEFHOST([invader, inv])
105 DEFHOST([evolution, evo])
106 DEFHOST([grigsby, tp0])
107 DEFHOST([carling, tp1])
108 DEFHOST([tritan, tp2])
109
110 ## Satellite hosts.
111 m4_define([DOMAIN], [binswood.org.uk])m4_dnl
112 DEFHOST([mango])
113 DEFHOST([binswrt], [bw])
114
115 ## Linode Lish gateways.
116 m4_define([DOMAIN], [linode.com])m4_dnl
117 m4_define([LISH], [DEFHOST([lish-$1])
118 User distorted])m4_dnl
119 LISH([tokyo])
120 LISH([fremont])
121 LISH([newark])
122 LISH([dallas])
123 LISH([atlanta])
124 LISH([london])
125 LISH([singapore])
126
127 ###--------------------------------------------------------------------------
128 ### Specific services.
129
130 Host backup-server
131 HostName BACKUP
132 User bkp-HOST
133
134 m4_divert(90)m4_dnl
135 ###--------------------------------------------------------------------------
136 ### Default settings.
137
138 Host *
139 User root
140 Cipher blowfish
141 Ciphers aes128-ctr,blowfish-cbc,3des-cbc
142 Macs hmac-ripemd160,hmac-sha1,umac-64@openssh.com
143 KeepAlive no
144 ForwardAgent no
145 ForwardX11 no
146 Compression no
147 ControlMaster auto
148 ControlPath ~/.ssh/sock-%l/control-%r@%h:%p
149 ##ControlPersist 5m
150 AddressFamily inet
151 ServerAliveInterval 300
152 CheckHostIP no
153 HashKnownHosts no
154
155 ###------ That's all, folks --------------------------------------------------