Commit | Line | Data |
---|---|---|
3f6c5992 MW |
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 -------------------------------------------------- |