exim-config: Advance to new upstream version.
[distorted-ansible] / roles / common / files / ssh-root / config.m4
CommitLineData
3f6c5992
MW
1m4_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
15m4_changequote([, ])
16m4_define([_nl], [
17])
18
19m4_define([_FOREACH], [m4_dnl
20m4_ifelse([$#], [1], [_foreach_func($1)],
21 [_foreach_func($1)[]_FOREACH(m4_shift($@))])])
22m4_define([FOREACH], [m4_dnl
23m4_pushdef([_foreach_func], [$1])m4_dnl
24_FOREACH($2)[]m4_dnl
25m4_popdef([_foreach_func])])
26
27## Configuration variables.
28m4_define([DOMAIN], [distorted.org.uk])
29m4_define([BACKUP], [ibanez.distorted.org.uk])
30
31## Define a host entry.
32m4_define([_SETHOST], [m4_define([_host], [$1])])
33m4_define([_DEFHOST], [m4_dnl
34m4_pushdef([_host])m4_dnl
35_SETHOST($1)m4_dnl
36m4_pushdef([_fqdn], m4_ifelse([$5], [], [_host[]$3.DOMAIN], [$5]))m4_dnl
37Host[]m4_dnl
38FOREACH([ $][1[]$3 $][1[]$3.DOMAIN], [$1])m4_dnl
39FOREACH([ $][1[]$4], [$2])
40 HostName _fqdn
41m4_popdef([_fqdn])m4_dnl
42m4_popdef([_sethost])m4_dnl
43m4_popdef([_host])])
44m4_define([DEFHOST], [m4_dnl
45_DEFHOST([$1], [$2], [], [], [$4])m4_dnl
46m4_ifelse([$3], [], [],
47[FOREACH([_DEFHOST([$1], [$2], [.]$][1, [SHORT_]$][1, [$4])], [$3])])])])
48
49## Local configuration.
50m4_define([HOST], m4_esyscmd([printf %s $(hostname -s)]))
51
52###--------------------------------------------------------------------------
53### Do-not-edit banners.
54
55m4_divert(0)m4_dnl
56### -*-conf-*- GENERATED FROM config.m4: DO NOT EDIT!
57###
58### SSH client configuration for root.
59
60m4_divert(100)m4_dnl
61### GENERATED FROM config.m4: NO NOT EDIT!
62m4_divert(-1)
63
64###--------------------------------------------------------------------------
65### Include any local overrides.
66
67m4_sinclude([/root/.ssh/config.local.m4])m4_divert(-1)
68
69###--------------------------------------------------------------------------
70### Subnet nicknames.
71
72m4_define([SHORT_dmz], [d])
73m4_define([SHORT_unsafe], [u])
74m4_define([SHORT_safe], [s])
75m4_define([SHORT_untrusted], [x])
76
77m4_define([SHORT_jump], [j])
78m4_define([SHORT_colo], [c])
79
80m4_divert(10)m4_dnl
81###--------------------------------------------------------------------------
82### Host-specific settings (mostly nicknames).
83
84## Internal hosts.
85DEFHOST([ibanez], [i], [dmz, unsafe])
86DEFHOST([radius], [r], [dmz, unsafe, safe, untrusted])
87DEFHOST([roadstar], [rg], [dmz, unsafe])
88DEFHOST([jem], [j], [dmz, unsafe])
89DEFHOST([artist], [a], [dmz, unsafe, untrusted])
90DEFHOST([fender], [f], [jump, colo])
91DEFHOST([precision], [p], [jump, colo])
92DEFHOST([telecaster, tele], [t], [jump, colo])
93DEFHOST([stratocaster, strat], [s], [jump, colo])
94DEFHOST([jazz], [z], [jump, colo])
95DEFHOST([jaguar], [jag], [jump])
96DEFHOST([vampire], [v], [dmz, unsafe, safe, untrusted])
97DEFHOST([orange], [o])
98DEFHOST([gibson], [g])
99DEFHOST([crybaby], [cb])
100DEFHOST([terror])
101DEFHOST([groove], [gr])
102DEFHOST([haze], [h])
103DEFHOST([marauder], [m])
104DEFHOST([invader, inv])
105DEFHOST([evolution, evo])
106DEFHOST([grigsby, tp0])
107DEFHOST([carling, tp1])
108DEFHOST([tritan, tp2])
109
110## Satellite hosts.
111m4_define([DOMAIN], [binswood.org.uk])m4_dnl
112DEFHOST([mango])
113DEFHOST([binswrt], [bw])
114
115## Linode Lish gateways.
116m4_define([DOMAIN], [linode.com])m4_dnl
117m4_define([LISH], [DEFHOST([lish-$1])
118 User distorted])m4_dnl
119LISH([tokyo])
120LISH([fremont])
121LISH([newark])
122LISH([dallas])
123LISH([atlanta])
124LISH([london])
125LISH([singapore])
126
127###--------------------------------------------------------------------------
128### Specific services.
129
130Host backup-server
131 HostName BACKUP
132 User bkp-HOST
133
134m4_divert(90)m4_dnl
135###--------------------------------------------------------------------------
136### Default settings.
137
138Host *
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 --------------------------------------------------