Compare commits
869 Commits
7f6f6281cc
...
updated-in
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c8e2fdb9a4 | ||
|
|
75505fcb09 | ||
|
|
134294645d | ||
|
|
38c63a6798 | ||
|
|
b0f0082045 | ||
|
|
3bcc841a99 | ||
| db9ea1ea5c | |||
|
|
a598fb155d | ||
|
|
6918c86514 | ||
| 930be1c50c | |||
|
|
1d24a95012 | ||
|
|
2a2ab641cc | ||
|
|
a7255e6741 | ||
|
|
ee4b6d9f7a | ||
|
|
54e24fe9cd | ||
|
|
b6063709b2 | ||
|
|
220551d0e1 | ||
|
|
9cd78ef9c3 | ||
| f3629c2653 | |||
|
|
fcfd800f4f | ||
|
|
3d35434c9f | ||
|
|
b1ad97cb41 | ||
|
|
852ea7aeb6 | ||
| 44afbff445 | |||
| 92817fdcad | |||
|
|
40fa17c68e | ||
|
|
2e55530629 | ||
|
|
38ec17d8d2 | ||
|
|
5205c22716 | ||
|
|
a1e546b162 | ||
|
|
efd8b7bdd5 | ||
|
|
ed0201606f | ||
|
|
7de94a1ef5 | ||
|
|
c1b9eb0eef | ||
|
|
88a37194c0 | ||
|
|
500f2b5034 | ||
|
|
294ebc570a | ||
|
|
0a653f5212 | ||
|
|
ce606ddd76 | ||
| e8cca7b1b6 | |||
|
|
6a1d10a70b | ||
|
|
b7e754907d | ||
|
|
adffed2de3 | ||
|
|
873328a837 | ||
|
|
e435cf3591 | ||
|
|
1c253084d8 | ||
| 102509b9a8 | |||
| eaa4ee6d05 | |||
|
|
6404f24fb1 | ||
|
|
2c82edf9a1 | ||
|
|
165cbf907b | ||
|
|
8103100380 | ||
|
|
8aca087847 | ||
|
|
6015026d4f | ||
| 9659885079 | |||
| 50b575dcb3 | |||
| 165839be07 | |||
| ce99bb114b | |||
| 23629e0662 | |||
| 6954e75a5c | |||
|
|
052133edd3 | ||
|
|
b9d40f4645 | ||
|
|
e6f41d13da | ||
|
|
88c5af2382 | ||
|
|
16ddf5972b | ||
|
|
3d0229dbef | ||
|
|
b9186fd631 | ||
|
|
987200902c | ||
|
|
6f7c3dbe0d | ||
|
|
3edafb0950 | ||
| 539502cea0 | |||
| 00a7eee2af | |||
|
|
c60e454a74 | ||
|
|
b4751311a9 | ||
|
|
13ea199945 | ||
|
|
27c6d13fb8 | ||
| e82132b86e | |||
|
|
53e12c43ae | ||
|
|
e918551325 | ||
|
|
d629e7b4b1 | ||
|
|
b4345403b7 | ||
| 503dca182e | |||
|
|
8d9f71622f | ||
|
|
f502b13e58 | ||
| 82f8064956 | |||
| 342d50d936 | |||
|
|
22485dd605 | ||
|
|
e9dfde7106 | ||
|
|
77dbef155c | ||
|
|
d2d991b370 | ||
|
|
fcc71b740d | ||
|
|
5fe51e24fb | ||
|
|
bbcd7502da | ||
|
|
5a51ba653b | ||
|
|
21b8712e9a | ||
|
|
168a349eed | ||
| dd76691f7d | |||
| 72cdef91d9 | |||
| 22c7cb451b | |||
| 9357981ff3 | |||
| eddb365ae5 | |||
|
|
7ff50774fb | ||
|
|
2d78fa9140 | ||
| d01de7fc4a | |||
|
|
6d565ebab7 | ||
|
|
8f2f39f72e | ||
| a1ca9313b9 | |||
| 217ede0307 | |||
|
|
e8d47ed733 | ||
|
|
397ec22243 | ||
| 643478b724 | |||
|
|
fe16672c54 | ||
|
|
da8dbf71b7 | ||
|
|
3b032019d6 | ||
|
|
cb446d8aad | ||
|
|
1b448d351b | ||
|
|
6e814d97cb | ||
| 13b8ccd087 | |||
| 7c3a97a90a | |||
| 40338d9b85 | |||
|
|
8c4ea538ab | ||
|
|
50f5174c9e | ||
|
|
ed94475d72 | ||
|
|
978bece407 | ||
|
|
917aa88972 | ||
|
|
6e95a723e9 | ||
|
|
a5c94d1dc3 | ||
|
|
576388333f | ||
|
|
d28dbba19f | ||
|
|
cf8a3de1c5 | ||
|
|
802246dbc7 | ||
|
|
c54e4bb73e | ||
|
|
90145577a1 | ||
|
|
86d5a18d5f | ||
|
|
f9837a7270 | ||
|
|
32f0f41a41 | ||
|
|
862f244c53 | ||
|
|
f8e00d0ae8 | ||
|
|
541a9ea00b | ||
|
|
2d0c6904d2 | ||
|
|
a0a381fa62 | ||
|
|
be27bcc4b2 | ||
|
|
184b6bf635 | ||
|
|
131629cb30 | ||
|
|
99b8e1d9a3 | ||
|
|
39c6605e97 | ||
|
|
629bdcbee6 | ||
|
|
4073d5deb0 | ||
|
|
d374139a8c | ||
|
|
1a989d5e35 | ||
|
|
28bb50319c | ||
|
|
1092b0653c | ||
|
|
c23e7c5616 | ||
|
|
4473180060 | ||
|
|
d9a76702aa | ||
|
|
508d65a4d7 | ||
|
|
815c65ea62 | ||
|
|
e03f4f80eb | ||
|
|
cd3d0bd039 | ||
|
|
e41dd5d155 | ||
|
|
6ea00acf99 | ||
|
|
30a7b4a99c | ||
|
|
49dac5d8be | ||
|
|
a3a4d7303f | ||
|
|
4a176482b4 | ||
|
|
f6b34b5167 | ||
|
|
0e4cb0ba61 | ||
|
|
badf143817 | ||
|
|
8d9f34cfff | ||
|
|
7235e2c6e4 | ||
|
|
c62e684eff | ||
|
|
5d49ae3198 | ||
|
|
3b21620611 | ||
|
|
bd2dd28541 | ||
|
|
4ce0696278 | ||
|
|
75c97843ef | ||
|
|
fcf6cbf72b | ||
|
|
18ad63254c | ||
|
|
509cd2f117 | ||
|
|
51ef710df6 | ||
|
|
c51a42ae35 | ||
|
|
b7648df8b1 | ||
|
|
edd5765535 | ||
|
|
0fa672ab51 | ||
|
|
6feecd2966 | ||
|
|
beb5c981eb | ||
|
|
30cdeb8d8a | ||
|
|
522bdf954d | ||
|
|
83a6f253d4 | ||
|
|
82deb5e772 | ||
|
|
b320181989 | ||
|
|
1fe735abf1 | ||
|
|
9d025205a0 | ||
|
|
05418433ab | ||
|
|
ba00339952 | ||
|
|
0af9acf7e8 | ||
|
|
e6a86358f7 | ||
|
|
7ea27d0db1 | ||
|
|
7dbe07d361 | ||
|
|
5ea30c7fd4 | ||
|
|
a57993a082 | ||
|
|
b4158bfc6e | ||
|
|
fa6c8eb3fd | ||
|
|
4e2e1e9cc9 | ||
|
|
d13e56c1e0 | ||
|
|
0030949252 | ||
|
|
0645c2f371 | ||
|
|
40a11a09d9 | ||
|
|
6e788b4e31 | ||
|
|
20f2e82e06 | ||
|
|
8331d2d20f | ||
|
|
510cf63b2a | ||
|
|
d92d54521e | ||
|
|
d7746c22c1 | ||
|
|
9fd01dac79 | ||
|
|
92f337d886 | ||
|
|
866a3df0f8 | ||
|
|
a6f1881389 | ||
|
|
95031766cb | ||
|
|
0a7fb33590 | ||
|
|
3ea71f289b | ||
|
|
8bbf7989f2 | ||
|
|
f7507e622e | ||
|
|
4f99b7b1df | ||
|
|
ab6685d57c | ||
|
|
cea42fe91e | ||
|
|
2ac8bcdd63 | ||
|
|
0bebac0485 | ||
|
|
55fc8aa599 | ||
|
|
049070bde8 | ||
|
|
90c0c6c6e5 | ||
|
|
0121d4a93c | ||
|
|
312ce33f32 | ||
|
|
2d5d4b61aa | ||
|
|
c91c9b7c9c | ||
|
|
e29e610f7e | ||
|
|
623b78d6c9 | ||
|
|
9968031eaf | ||
|
|
313a556bc3 | ||
|
|
a98369f10d | ||
|
|
c54e3d1919 | ||
|
|
1f24291a7a | ||
|
|
fd296b81c7 | ||
|
|
2004f41b83 | ||
|
|
4241836374 | ||
|
|
c1eea7edde | ||
|
|
92ec68a69f | ||
|
|
8e7d18bdcd | ||
|
|
943685e6fb | ||
|
|
37748d6a80 | ||
|
|
e5afc5ff73 | ||
|
|
205bd9849c | ||
|
|
c10f04395b | ||
|
|
9b33ba5a71 | ||
|
|
2f04414637 | ||
|
|
4a76e1dfed | ||
|
|
b9a77c3169 | ||
|
|
39dad78811 | ||
|
|
87ce7a9aa2 | ||
|
|
ed57ce731b | ||
|
|
db20e572b5 | ||
|
|
d14f4d8028 | ||
|
|
f984769f1a | ||
|
|
8900338099 | ||
|
|
055bc756f6 | ||
|
|
ed8c406f66 | ||
|
|
2752c34eef | ||
|
|
d64857ce97 | ||
|
|
7477ce2c77 | ||
|
|
f6f106fbfe | ||
|
|
692ae14438 | ||
|
|
90bf26a246 | ||
|
|
d1f48521f7 | ||
|
|
900e74280e | ||
|
|
80c3a3c885 | ||
|
|
43a3f0bbca | ||
|
|
e381a06d65 | ||
|
|
9855368453 | ||
|
|
1f1a79a614 | ||
|
|
3d66c50392 | ||
|
|
7a1c166995 | ||
|
|
b9dd198835 | ||
|
|
8b4d68626a | ||
|
|
a32e30bb73 | ||
|
|
19bcdce837 | ||
|
|
8535c24d36 | ||
|
|
24623e1a75 | ||
|
|
0be63b0982 | ||
|
|
06c34775b4 | ||
|
|
27e58ff4a1 | ||
|
|
e741cc4a2c | ||
|
|
fdf1d4206a | ||
|
|
0f81261ddf | ||
|
|
3dc7cb33b9 | ||
|
|
b9d6ce1aa7 | ||
|
|
05fd86d004 | ||
|
|
bba9712842 | ||
|
|
ccda80b746 | ||
|
|
05c4f429ec | ||
|
|
a1302a5cc4 | ||
|
|
a89b7dba45 | ||
|
|
928dbffb1e | ||
|
|
e4d893545f | ||
|
|
50c9176084 | ||
|
|
87044e7267 | ||
|
|
215bd79bb6 | ||
|
|
3a3504ec0f | ||
|
|
1f40cc9008 | ||
|
|
0f075be374 | ||
|
|
6ce6126b01 | ||
|
|
8c37d5c17a | ||
|
|
00f446d5b6 | ||
|
|
801e8de895 | ||
|
|
142fd8aaa0 | ||
|
|
e42947e389 | ||
|
|
2a49030f0f | ||
|
|
02c2492e46 | ||
|
|
a8bd50b7ae | ||
|
|
c7ab6e80e4 | ||
|
|
f91326122e | ||
|
|
6188cec90d | ||
|
|
790cd52cd9 | ||
|
|
36fbfac843 | ||
|
|
bb0ba232c7 | ||
|
|
b54aac0160 | ||
|
|
dbabae3fc6 | ||
|
|
d47fd59762 | ||
|
|
21930d74c2 | ||
|
|
79c9a9c485 | ||
|
|
6027d0a3d3 | ||
|
|
5811137ca6 | ||
|
|
0903fc233e | ||
|
|
7ca9ee8d4e | ||
|
|
4be4197f90 | ||
|
|
738feee47c | ||
|
|
36f71846f6 | ||
|
|
67e0549eeb | ||
|
|
65fe780680 | ||
|
|
542adc2e78 | ||
|
|
3481ea614b | ||
|
|
388eb69d34 | ||
|
|
d6fb216188 | ||
|
|
300bea150b | ||
|
|
224a87d879 | ||
|
|
e65d414063 | ||
|
|
b8c278444f | ||
|
|
945efd84f6 | ||
|
|
ac3eb3f6e2 | ||
|
|
6580b40825 | ||
|
|
adde2b1cfa | ||
|
|
d4d594cc5e | ||
|
|
4f4e49e277 | ||
|
|
30f2175fc6 | ||
|
|
b1dcf04097 | ||
|
|
a9226977dd | ||
|
|
dfdf0c3da2 | ||
|
|
f4e31212ab | ||
|
|
6d8e91b1e1 | ||
|
|
4456b98039 | ||
|
|
5493f5bff0 | ||
|
|
d8679cda9c | ||
|
|
4c0d658a1c | ||
|
|
a07489533d | ||
|
|
baa0ce6174 | ||
|
|
3314c2d291 | ||
|
|
72d93ffe55 | ||
|
|
ad4e357a31 | ||
|
|
92209fd597 | ||
|
|
8bfe46aedc | ||
|
|
40c5ab439c | ||
|
|
20ceed8dae | ||
|
|
48f950b152 | ||
|
|
522a18f1da | ||
|
|
60a82f327d | ||
|
|
6d91cf5b86 | ||
|
|
6aa3688de2 | ||
|
|
fae43288b5 | ||
|
|
3528b4f463 | ||
|
|
f03808cd54 | ||
|
|
5acb2e4dfd | ||
|
|
d34334f5da | ||
|
|
7be9c7b1eb | ||
|
|
1f2f75c194 | ||
|
|
2ed461c335 | ||
|
|
e4df775b1f | ||
|
|
1572e65b53 | ||
|
|
f0a948a034 | ||
|
|
69358ecbe0 | ||
|
|
d7c9a50d90 | ||
|
|
f3dd12cedf | ||
|
|
eb8bc89e41 | ||
|
|
6c6305948c | ||
|
|
576c3f91c2 | ||
|
|
1225b14178 | ||
|
|
1354d60199 | ||
|
|
d307c72f3c | ||
|
|
9a69d50076 | ||
|
|
7140403dfe | ||
|
|
8bdb9b8f17 | ||
|
|
b875145185 | ||
|
|
359d09df8c | ||
|
|
60e468c385 | ||
|
|
baf3e26c07 | ||
|
|
a3d9f374af | ||
|
|
c4d768aae4 | ||
|
|
18df56c1a8 | ||
|
|
e2fb4684e2 | ||
|
|
a216a299ab | ||
|
|
f2d49e763a | ||
|
|
af57dc2787 | ||
|
|
fd7c98216c | ||
|
|
7bcb078848 | ||
|
|
f2bd8ef2a5 | ||
|
|
ec964956f3 | ||
|
|
00cf922de1 | ||
|
|
ed16fe723d | ||
|
|
b933d7b7b7 | ||
|
|
f8e3e03987 | ||
|
|
a168a18199 | ||
|
|
1ec5017c2b | ||
|
|
1e23635ccd | ||
|
|
822fdcb42e | ||
|
|
fbdf478170 | ||
|
|
6857e12778 | ||
|
|
d2ae13ec56 | ||
|
|
1644650c17 | ||
|
|
e31044b74d | ||
|
|
ff3228414b | ||
|
|
2feeb28f60 | ||
|
|
a0730b4606 | ||
|
|
da8e3c64a4 | ||
|
|
c3ad0e1276 | ||
|
|
65970c187f | ||
|
|
4ccc9acde1 | ||
|
|
d93054696d | ||
|
|
f96220ef89 | ||
|
|
e1ae756928 | ||
|
|
092a4cc277 | ||
|
|
2a9486fcfc | ||
|
|
74a67811d7 | ||
|
|
181394b8c9 | ||
|
|
6dab743d79 | ||
|
|
c3e1bf4a95 | ||
|
|
889e6dc10c | ||
|
|
3a00159650 | ||
|
|
6a707c6db6 | ||
|
|
d2fb61bae0 | ||
|
|
37c6c9bed4 | ||
|
|
abac22a420 | ||
|
|
c1fca4ef50 | ||
|
|
f7887c6266 | ||
|
|
4f6af63ce6 | ||
|
|
b436b170b1 | ||
|
|
0c9d6812d9 | ||
|
|
c9fa4477fa | ||
|
|
bb8bca6a6a | ||
|
|
ac36104e91 | ||
|
|
062a21cdd3 | ||
|
|
c4d0e86c50 | ||
|
|
3793ae083e | ||
|
|
5e76c539e3 | ||
|
|
b92508049b | ||
|
|
67ae5b60b4 | ||
|
|
711c8238ae | ||
|
|
ee9cee0210 | ||
|
|
3a9c6c9586 | ||
|
|
4482772797 | ||
|
|
d1f52b3882 | ||
|
|
cb3f7ea152 | ||
|
|
37ce9ac44a | ||
|
|
a362ea66da | ||
|
|
8a0fcf0386 | ||
|
|
1ba8e57b36 | ||
|
|
3acc745a2d | ||
|
|
fe6464c7b1 | ||
|
|
c8c8c14422 | ||
|
|
de0ce4d58f | ||
|
|
6cccf29a75 | ||
|
|
cd4a18f2df | ||
|
|
0a95d368e9 | ||
|
|
78a76b116e | ||
|
|
a9d0694439 | ||
|
|
882eae2225 | ||
|
|
99e0209396 | ||
|
|
bd9b6474b7 | ||
|
|
236a495f83 | ||
|
|
b3ff10b0ba | ||
|
|
140c0eda49 | ||
|
|
cca8e2cc57 | ||
|
|
8cc8600c0a | ||
|
|
cbed65a601 | ||
|
|
1dce42c252 | ||
|
|
1a410dfaa1 | ||
|
|
4e25034765 | ||
|
|
9af692c19a | ||
|
|
2f08617058 | ||
|
|
58b8f27cbd | ||
|
|
f67be8aa8a | ||
|
|
c3ed11df9f | ||
|
|
02bfbab29b | ||
|
|
91dad776a4 | ||
|
|
799d654427 | ||
|
|
c7a6eb10de | ||
|
|
1cd8f11597 | ||
|
|
d1fffe1c99 | ||
|
|
aae7b95894 | ||
|
|
2b3abf677a | ||
|
|
a34a1ca997 | ||
|
|
711c2e4ccf | ||
|
|
93f557a5ec | ||
|
|
d9d501d34c | ||
|
|
034edf43ed | ||
|
|
9c17854d0a | ||
|
|
820fa65986 | ||
|
|
a41ae92b09 | ||
|
|
9f29c59e0b | ||
|
|
693b92f68f | ||
|
|
aba854931a | ||
|
|
061be6052f | ||
|
|
1208738a8e | ||
|
|
9e2d1239a7 | ||
|
|
04f66d4d2c | ||
|
|
2c813d7475 | ||
|
|
f2bb03bde6 | ||
|
|
0bf1a7df74 | ||
|
|
7c6842f93c | ||
|
|
37b403910a | ||
|
|
40b2b4ee36 | ||
|
|
f1ecf4873e | ||
|
|
4c1c87c828 | ||
|
|
0f6610ef3c | ||
|
|
b68dae5301 | ||
|
|
75075a6118 | ||
|
|
73e3e8afff | ||
|
|
55c5930769 | ||
|
|
98ac891e24 | ||
|
|
df0ed63fa9 | ||
|
|
9d63422c8c | ||
|
|
d2824f259e | ||
|
|
3a3105a58e | ||
| 6dabb715dc | |||
|
|
5d799f9330 | ||
| ff389e7643 | |||
|
|
cb6c3ff8f4 | ||
| 4d439487e0 | |||
|
|
0077f078aa | ||
| 0f800b1751 | |||
| bf1fa709cf | |||
|
|
812aeeb0b4 | ||
| 4fd2403afc | |||
|
|
48ce404d41 | ||
| dd6d23f0c8 | |||
| a70ff1b7e6 | |||
|
|
44bc74bc94 | ||
| 99e40e41c5 | |||
|
|
d35296e37c | ||
| 309a8d2fe7 | |||
|
|
c2f605d975 | ||
| d256930c54 | |||
|
|
9a6b2d029c | ||
| 70121ea935 | |||
|
|
9752a0367d | ||
| 91c4036a21 | |||
|
|
1219c9a25e | ||
| b874978ed2 | |||
|
|
26c29880bf | ||
| 98ac65c9be | |||
|
|
78f9280352 | ||
| 324f57fe36 | |||
| 8e47b6466d | |||
| f703f527b9 | |||
|
|
4d9e7ca491 | ||
| a84d74d2e8 | |||
| d94c5d69b2 | |||
|
|
e07e7c9e31 | ||
| 94259096a9 | |||
|
|
03a0fb87fd | ||
| c86125095a | |||
|
|
6709c726f1 | ||
| 18894e237f | |||
|
|
69666ec8e4 | ||
| f56762bad1 | |||
|
|
141e79e0b1 | ||
| 386ff0ff18 | |||
|
|
d6a4efd9e0 | ||
| 0c654091bb | |||
| def2051a98 | |||
|
|
cca7e36399 | ||
| babca2f046 | |||
|
|
e687b5d4ef | ||
| f48178a8ce | |||
|
|
ebc9d51817 | ||
| 643d9ff028 | |||
|
|
d219d97389 | ||
| f16829ad74 | |||
|
|
dd26377783 | ||
| 79f78cbec7 | |||
|
|
cc0e575c58 | ||
| 6a5c340016 | |||
|
|
934b8d7e49 | ||
| 5e2600b8de | |||
|
|
60ad2f0e7d | ||
| 9ccec046d9 | |||
|
|
793122bdbf | ||
| 6a2954b7d8 | |||
|
|
4639d23f10 | ||
| e7d912ea78 | |||
|
|
b1fe15f4c9 | ||
| 98433cca60 | |||
|
|
2ac4cfb134 | ||
| 7b802253d4 | |||
|
|
e91b60194c | ||
| 4ad23f2410 | |||
|
|
f47c1ae001 | ||
| 4d7dd1c3a6 | |||
|
|
03de7bdb88 | ||
| 4705d84e9c | |||
|
|
5bb5b7d351 | ||
| c3b8b09919 | |||
|
|
2faef93c91 | ||
| 57548d56c1 | |||
|
|
da371f50be | ||
| 96cd7dc989 | |||
|
|
04cf2bb039 | ||
| 1fa4ddead1 | |||
|
|
90f29fa1d1 | ||
| 2979f07a00 | |||
|
|
02b2c8f75a | ||
| 51e569cf5a | |||
|
|
d942fd12c7 | ||
| f84b363547 | |||
| 94ef76d3f6 | |||
|
|
2974b4f18e | ||
| e9f75f73a2 | |||
|
|
d03525d6a4 | ||
| b6f07ccb3e | |||
|
|
1549e57971 | ||
| 07526cec2c | |||
|
|
816aa0b86d | ||
| 4a20ffc5f1 | |||
|
|
9f26dc2121 | ||
| 3c0e1052f7 | |||
|
|
243a1f3217 | ||
| 2279574ed4 | |||
|
|
f14ca9ec4d | ||
| 6658fe1f59 | |||
|
|
db4c58f0f9 | ||
| 22b95fec3e | |||
|
|
7d39df3a42 | ||
| f3398f8a4d | |||
|
|
4d5540b00a | ||
| 9cc7389298 | |||
|
|
b61f1d52cf | ||
| 287789bbee | |||
|
|
4617a4da4c | ||
| 78350d0dd8 | |||
|
|
4506600be0 | ||
| 5e788373b1 | |||
|
|
3e9346f2d3 | ||
| ba874deec5 | |||
|
|
35fe2f1286 | ||
| dcf94ffb39 | |||
|
|
3d0de79926 | ||
| 5e69eba537 | |||
|
|
c31b5ca88f | ||
| 168dbfe770 | |||
|
|
b945893d50 | ||
| b045babff4 | |||
|
|
a9e4cc9760 | ||
|
|
d835f49a60 | ||
|
|
0a69c32a57 | ||
|
|
2bac86be95 | ||
|
|
987a65fe2b | ||
|
|
9aff1c7e6d | ||
|
|
1c7653b2b8 | ||
|
|
5492d89c74 | ||
|
|
c61ff2bb95 | ||
|
|
b8751b0c54 | ||
|
|
973d041bbb | ||
| 09bba3ab5b | |||
| 018c05a584 | |||
| 4f34198671 | |||
| 50d54f66a2 | |||
|
|
60fcff8529 | ||
|
|
62e3f589aa | ||
|
|
6930d2ab09 | ||
|
|
e0b7db13e7 | ||
|
|
b95f21d3d8 | ||
|
|
aaa400c738 | ||
|
|
5673cfc679 | ||
|
|
5d282b41bc | ||
|
|
329dc12c9e | ||
|
|
f74aa6f1d8 | ||
|
|
73d669c3fb | ||
|
|
539e555429 | ||
|
|
90dee7fd3f | ||
|
|
3a0af4103e | ||
|
|
510545f837 | ||
|
|
22e3577baf | ||
|
|
b52b2f129d | ||
|
|
80524f83c3 | ||
|
|
675e0bbfcd | ||
|
|
a6554dc498 | ||
|
|
e9d4f37d16 | ||
|
|
eaccce56eb | ||
|
|
cfc9b79c33 | ||
|
|
a886581a43 | ||
|
|
35be56e015 | ||
|
|
78477659f4 | ||
|
|
c9c9277cbb | ||
|
|
d715eced4c | ||
|
|
77a844592e | ||
|
|
338d934672 | ||
|
|
13c94f1b66 | ||
|
|
c0a4234c92 | ||
|
|
8ea06d03a3 | ||
|
|
f0271b86c0 | ||
|
|
acaddbfec4 | ||
|
|
a2b942e440 | ||
|
|
0dcf1680f0 | ||
|
|
7ece34bb63 | ||
|
|
3a9b7adc57 | ||
|
|
7b8996e5fb | ||
|
|
3b0be0fc49 | ||
|
|
f868c157c5 | ||
|
|
eb3af3b1f9 | ||
|
|
9881a4f6bd | ||
|
|
b9a6b9a00e | ||
|
|
2c830d1366 | ||
|
|
67ff27ff74 | ||
|
|
a4459b2916 | ||
|
|
88591acdcd | ||
|
|
f53958080a | ||
|
|
d1aee59628 | ||
|
|
f2f7276ab7 | ||
|
|
fa0d5e1c5c | ||
|
|
902ef24b36 | ||
|
|
756a3ae3d8 | ||
|
|
8b4bc5ac54 | ||
|
|
a9023e95b9 | ||
|
|
a5912941e4 | ||
|
|
1d3d2bf7c4 | ||
|
|
8e96b86fcd | ||
|
|
44a7b5b464 | ||
|
|
bc50f2c32c | ||
|
|
baf2cfde5c | ||
|
|
4713220190 | ||
|
|
5dc276e086 | ||
|
|
a26d077e71 | ||
|
|
d491be8423 | ||
|
|
dcf0ad5189 | ||
|
|
857db3d80c | ||
|
|
4cebb488cd | ||
|
|
a78de16242 | ||
|
|
7c6d8e3808 | ||
|
|
1d8683133b | ||
|
|
08a6620631 | ||
|
|
f84cac37ca | ||
|
|
a201969a96 | ||
|
|
dbed794e8c | ||
|
|
2bace31053 | ||
|
|
093d99d72a | ||
|
|
cd9b135d44 | ||
|
|
ba4f6b50cc | ||
|
|
460f31591b | ||
|
|
84ca3f739a | ||
|
|
7550ff62c2 | ||
|
|
49f554a6fd | ||
|
|
c678ac2ca9 | ||
|
|
9fbf607541 | ||
|
|
a24b4930df | ||
|
|
e3ee6f0e75 | ||
|
|
e1c6ffd9a7 | ||
|
|
e73197465f | ||
|
|
442cfc7547 | ||
|
|
e17aa47e60 | ||
|
|
7c219eae2c | ||
|
|
71bc1242ed | ||
|
|
ef0c609128 | ||
|
|
5ca5e7ed81 | ||
|
|
3f268a82f7 | ||
|
|
1b93811df8 | ||
|
|
88d973ac68 | ||
|
|
4f4413f899 | ||
|
|
f7c0f7acd6 | ||
|
|
c4968b9505 | ||
|
|
ff41111279 | ||
|
|
93757fedd0 | ||
|
|
c234beabb2 | ||
|
|
8ce1d547be | ||
|
|
54f8092b74 | ||
|
|
6a90144ed6 | ||
|
|
cc5c0e94e9 | ||
|
|
eaa5c734c8 | ||
|
|
6e391a8c28 | ||
|
|
65b0a20208 | ||
|
|
9ffb4fa661 | ||
|
|
22dd1be6ca | ||
|
|
603a0443ea | ||
|
|
12ea980d63 | ||
|
|
d212eb2163 | ||
|
|
c043eb0617 | ||
|
|
81de5f91ee | ||
|
|
7bdb65e9b5 | ||
|
|
46df9afb0c | ||
|
|
31b1622eb1 | ||
|
|
da10fd9bd3 | ||
|
|
65999c4dfd | ||
|
|
5a006772f6 | ||
|
|
35a205c107 | ||
|
|
e298fac142 | ||
|
|
51de619e5b | ||
|
|
f7385e88de | ||
|
|
e0efe371cd | ||
|
|
b56878bbf2 | ||
|
|
8d47b9cb81 | ||
|
|
cb6837b311 | ||
|
|
1e26304c1f | ||
|
|
62097e7131 | ||
|
|
9db1882b01 | ||
|
|
a9bd07da49 | ||
|
|
26f2c64428 | ||
|
|
08f82b23ba | ||
|
|
761e8ae0aa | ||
|
|
d3a1307cce | ||
|
|
d6878a4061 | ||
|
|
ea054a0b2d | ||
|
|
3c84234c64 | ||
|
|
88c5954877 | ||
|
|
5fbf19ec48 | ||
|
|
22c2b28168 | ||
|
|
b2b4793676 | ||
|
|
8d976f45aa | ||
|
|
7f728f26ec | ||
|
|
3b229aff13 | ||
|
|
c01cff70b9 | ||
|
|
131a553a84 | ||
|
|
98bb0f55e5 | ||
|
|
fa8f218f03 | ||
|
|
3924873442 | ||
|
|
aa3d5c74cb | ||
|
|
57ef206512 | ||
|
|
7f6985e5c9 | ||
|
|
dd674ebcd9 | ||
|
|
ec00e3a8b5 | ||
|
|
0504681e2c | ||
|
|
6a792f48d4 | ||
|
|
8cbed24e1e | ||
|
|
6860ae0f1e | ||
|
|
d937ce3c5c | ||
|
|
3256b0efc7 | ||
|
|
f99589aa85 | ||
|
|
d0182cb4e1 | ||
|
|
a10c89ef71 | ||
|
|
bced1fa96f | ||
|
|
06f20a797e | ||
|
|
ee5286d41d | ||
|
|
3dc1ac6278 | ||
|
|
309be63ffd | ||
|
|
de46297303 | ||
|
|
5e3a06019c | ||
|
|
b8d773e550 | ||
|
|
7ca6c566f1 | ||
|
|
6d67512218 | ||
|
|
a9bc5f46ee | ||
| 7424f402e3 | |||
| bae0b90d10 | |||
| 781c240ba9 | |||
|
|
c4dd3477ea |
@@ -6,6 +6,7 @@
|
|||||||
# My system is fucked
|
# My system is fucked
|
||||||
gptfdisk
|
gptfdisk
|
||||||
parted
|
parted
|
||||||
|
grow-last-partition-and-filesystem
|
||||||
|
|
||||||
# Normal usage
|
# Normal usage
|
||||||
htop
|
htop
|
||||||
|
|||||||
65
flake.lock
generated
65
flake.lock
generated
@@ -269,11 +269,11 @@
|
|||||||
"nixpkgs": "nixpkgs_3"
|
"nixpkgs": "nixpkgs_3"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1751801455,
|
"lastModified": 1759516991,
|
||||||
"narHash": "sha256-hUJqtS88SbNQQSEJAPFyY2vLMh8yA8rQ6jbul50p64M=",
|
"narHash": "sha256-esoe/uYPyy4a6hAwZq1QgkSe7dnZ5c0zHHXDq/JG9Yk=",
|
||||||
"ref": "lix-2.93",
|
"ref": "lix-2.93",
|
||||||
"rev": "b940aca430a7ca41f70bdb320659dd62026fe0e9",
|
"rev": "b1328322a49e8e153635ea8b3b602db363de727f",
|
||||||
"revCount": 4261,
|
"revCount": 4284,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://git.lix.systems/lix-project/hydra.git"
|
"url": "https://git.lix.systems/lix-project/hydra.git"
|
||||||
},
|
},
|
||||||
@@ -301,11 +301,11 @@
|
|||||||
"pre-commit-hooks": "pre-commit-hooks"
|
"pre-commit-hooks": "pre-commit-hooks"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1751235704,
|
"lastModified": 1757791921,
|
||||||
"narHash": "sha256-Jzm3KPZ2gL+0Nl3Mw/2E0B3vqDDi1Xt5+9VCXghUDZ8=",
|
"narHash": "sha256-83qbJckLOLrAsKO88UI9N4QRatNEc3gUFtLMiAPwK0g=",
|
||||||
"ref": "release-2.93",
|
"ref": "release-2.93",
|
||||||
"rev": "f3a7bbe5f8d1a8504ddb6362d50106904523e440",
|
"rev": "b7c2f17e9133e8b85d41c58b52f9d4e3254f41da",
|
||||||
"revCount": 17874,
|
"revCount": 17892,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://git.lix.systems/lix-project/lix"
|
"url": "https://git.lix.systems/lix-project/lix"
|
||||||
},
|
},
|
||||||
@@ -327,11 +327,11 @@
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1753282722,
|
"lastModified": 1756125859,
|
||||||
"narHash": "sha256-KYMUrTV7H/RR5/HRnjV5R3rRIuBXMemyJzTLi50NFTs=",
|
"narHash": "sha256-6a+PWILmqHCs9B5eIBLg6HSZ8jYweZpgOWO8FlyVwYI=",
|
||||||
"ref": "release-2.93",
|
"ref": "release-2.93",
|
||||||
"rev": "46a9e8fcfe4be72b4c7c8082ee11d2c42da1e873",
|
"rev": "d3292125035b04df00d01549a26e948631fabe1e",
|
||||||
"revCount": 149,
|
"revCount": 156,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://git.lix.systems/lix-project/nixos-module.git"
|
"url": "https://git.lix.systems/lix-project/nixos-module.git"
|
||||||
},
|
},
|
||||||
@@ -353,11 +353,11 @@
|
|||||||
"pre-commit-hooks": "pre-commit-hooks_2"
|
"pre-commit-hooks": "pre-commit-hooks_2"
|
||||||
},
|
},
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1753306924,
|
"lastModified": 1759940703,
|
||||||
"narHash": "sha256-jLCEW0FvjFhC+c4RHzH+xbkSOxrnpFHnhjOw6sudhx0=",
|
"narHash": "sha256-/dXDCzYnQbkqCsvUDIxgIH4BS/fyxIu73m2v4ftJLXQ=",
|
||||||
"ref": "release-2.93",
|
"ref": "release-2.93",
|
||||||
"rev": "1a4393d0aac31aba21f5737ede1b171e11336d77",
|
"rev": "75c03142049242a5687309e59e4f356fbc92789a",
|
||||||
"revCount": 17884,
|
"revCount": 17894,
|
||||||
"type": "git",
|
"type": "git",
|
||||||
"url": "https://git.lix.systems/lix-project/lix.git"
|
"url": "https://git.lix.systems/lix-project/lix.git"
|
||||||
},
|
},
|
||||||
@@ -404,6 +404,26 @@
|
|||||||
"url": "https://git.clerie.de/clerie/mitel_ommclient2.git"
|
"url": "https://git.clerie.de/clerie/mitel_ommclient2.git"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"mu5001tool": {
|
||||||
|
"inputs": {
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1757627777,
|
||||||
|
"narHash": "sha256-NGUqHQ+/BaUhjgSYQauTihTtNyhhnQRMJ8t7ZSPNpmk=",
|
||||||
|
"ref": "refs/heads/main",
|
||||||
|
"rev": "b7b0f0d5191433bca1377f7d818b800627a83fda",
|
||||||
|
"revCount": 9,
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://git.clerie.de/clerie/mu5001tool.git"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://git.clerie.de/clerie/mu5001tool.git"
|
||||||
|
}
|
||||||
|
},
|
||||||
"nix2container": {
|
"nix2container": {
|
||||||
"flake": false,
|
"flake": false,
|
||||||
"locked": {
|
"locked": {
|
||||||
@@ -614,11 +634,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_3": {
|
"nixpkgs_3": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1751582995,
|
"lastModified": 1759281824,
|
||||||
"narHash": "sha256-u7ubvtxdTnFPpV27AHpgoKn7qHuE7sgWgza/1oj5nzA=",
|
"narHash": "sha256-FIBE1qXv9TKvSNwst6FumyHwCRH3BlWDpfsnqRDCll0=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "7a732ed41ca0dd64b4b71b563ab9805a80a7d693",
|
"rev": "5b5be50345d4113d04ba58c444348849f5585b4a",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -646,11 +666,11 @@
|
|||||||
},
|
},
|
||||||
"nixpkgs_5": {
|
"nixpkgs_5": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1753549186,
|
"lastModified": 1762844143,
|
||||||
"narHash": "sha256-Znl7rzuxKg/Mdm6AhimcKynM7V3YeNDIcLjBuoBcmNs=",
|
"narHash": "sha256-SlybxLZ1/e4T2lb1czEtWVzDCVSTvk9WLwGhmxFmBxI=",
|
||||||
"owner": "NixOS",
|
"owner": "NixOS",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "17f6bd177404d6d43017595c5264756764444ab8",
|
"rev": "9da7f1cf7f8a6e2a7cb3001b048546c92a8258b4",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
@@ -743,6 +763,7 @@
|
|||||||
"hydra": "hydra",
|
"hydra": "hydra",
|
||||||
"lix": "lix_2",
|
"lix": "lix_2",
|
||||||
"lix-module": "lix-module",
|
"lix-module": "lix-module",
|
||||||
|
"mu5001tool": "mu5001tool",
|
||||||
"nixos-exporter": "nixos-exporter",
|
"nixos-exporter": "nixos-exporter",
|
||||||
"nixos-hardware": "nixos-hardware",
|
"nixos-hardware": "nixos-hardware",
|
||||||
"nixpkgs": "nixpkgs_5",
|
"nixpkgs": "nixpkgs_5",
|
||||||
|
|||||||
@@ -40,6 +40,10 @@
|
|||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
};
|
};
|
||||||
fieldpoc.url = "git+https://git.clerie.de/clerie/fieldpoc.git";
|
fieldpoc.url = "git+https://git.clerie.de/clerie/fieldpoc.git";
|
||||||
|
mu5001tool = {
|
||||||
|
url = "git+https://git.clerie.de/clerie/mu5001tool.git";
|
||||||
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
};
|
||||||
nixos-exporter = {
|
nixos-exporter = {
|
||||||
url = "git+https://git.clerie.de/clerie/nixos-exporter.git";
|
url = "git+https://git.clerie.de/clerie/nixos-exporter.git";
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
, chaosevents
|
, chaosevents
|
||||||
, harmonia
|
, harmonia
|
||||||
, hydra
|
, hydra
|
||||||
|
, mu5001tool
|
||||||
, nurausstieg
|
, nurausstieg
|
||||||
, rainbowrss
|
, rainbowrss
|
||||||
, scan-to-gpg
|
, scan-to-gpg
|
||||||
@@ -25,6 +26,8 @@ final: prev: {
|
|||||||
harmonia;
|
harmonia;
|
||||||
inherit (hydra.packages.${final.system})
|
inherit (hydra.packages.${final.system})
|
||||||
hydra;
|
hydra;
|
||||||
|
inherit (mu5001tool.packages.${final.system})
|
||||||
|
mu5001tool;
|
||||||
inherit (nurausstieg.packages.${final.system})
|
inherit (nurausstieg.packages.${final.system})
|
||||||
nurausstieg;
|
nurausstieg;
|
||||||
inherit (rainbowrss.packages.${final.system})
|
inherit (rainbowrss.packages.${final.system})
|
||||||
|
|||||||
@@ -4,6 +4,10 @@
|
|||||||
imports =
|
imports =
|
||||||
[
|
[
|
||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
|
|
||||||
|
./grafana.nix
|
||||||
|
./mu5001tool.nix
|
||||||
|
./prometheus.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
profiles.clerie.network-fallback-dhcp.enable = true;
|
profiles.clerie.network-fallback-dhcp.enable = true;
|
||||||
@@ -18,6 +22,16 @@
|
|||||||
terminal_output serial
|
terminal_output serial
|
||||||
";
|
";
|
||||||
|
|
||||||
|
sops.secrets.monitoring-htpasswd = {
|
||||||
|
owner = "nginx";
|
||||||
|
group = "nginx";
|
||||||
|
};
|
||||||
|
services.nginx = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
|
||||||
|
networking.firewall.allowedTCPPorts = [ 80 443 ];
|
||||||
|
|
||||||
profiles.clerie.wg-clerie = {
|
profiles.clerie.wg-clerie = {
|
||||||
enable = true;
|
enable = true;
|
||||||
ipv6s = [ "2a01:4f8:c0c:15f1::8108/128" ];
|
ipv6s = [ "2a01:4f8:c0c:15f1::8108/128" ];
|
||||||
|
|||||||
45
hosts/astatine/grafana.nix
Normal file
45
hosts/astatine/grafana.nix
Normal file
@@ -0,0 +1,45 @@
|
|||||||
|
{ config, ... }:
|
||||||
|
{
|
||||||
|
services.grafana = {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
server = {
|
||||||
|
domain = "grafana.astatine.net.clerie.de";
|
||||||
|
root_url = "https://grafana.astatine.net.clerie.de";
|
||||||
|
http_port = 3001;
|
||||||
|
http_addr = "::1";
|
||||||
|
};
|
||||||
|
"auth.anonymous" = {
|
||||||
|
enabled = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
provision = {
|
||||||
|
enable = true;
|
||||||
|
datasources.settings.datasources = [
|
||||||
|
{
|
||||||
|
type = "prometheus";
|
||||||
|
name = "Prometheus";
|
||||||
|
url = "http://[::1]:9090";
|
||||||
|
isDefault = true;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
services.nginx = {
|
||||||
|
virtualHosts = {
|
||||||
|
"grafana.astatine.net.clerie.de" = {
|
||||||
|
enableACME = true;
|
||||||
|
forceSSL = true;
|
||||||
|
basicAuthFile = config.sops.secrets.monitoring-htpasswd.path;
|
||||||
|
locations."/".proxyPass = "http://[::1]:3001/";
|
||||||
|
locations."= /api/live/ws" = {
|
||||||
|
proxyPass = "http://[::1]:3001";
|
||||||
|
proxyWebsockets = true;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
18
hosts/astatine/mu5001tool.nix
Normal file
18
hosts/astatine/mu5001tool.nix
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
{ config, pkgs, lib, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
systemd.services."mu5001tool" = {
|
||||||
|
wantedBy = [ "multi-user.target" ];
|
||||||
|
serviceConfig = {
|
||||||
|
DynamicUser = true;
|
||||||
|
LoadCredential = "zte-hypermobile-5g-password:${config.sops.secrets."zte-hypermobile-5g-password".path}";
|
||||||
|
Restart = "on-failure";
|
||||||
|
RestartSec = "15s";
|
||||||
|
};
|
||||||
|
script = ''
|
||||||
|
${lib.getExe pkgs.mu5001tool} --password-file ''${CREDENTIALS_DIRECTORY}/zte-hypermobile-5g-password prometheus-exporter --listen-port 9242
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
46
hosts/astatine/prometheus.nix
Normal file
46
hosts/astatine/prometheus.nix
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
{ config, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
services.prometheus = {
|
||||||
|
enable = true;
|
||||||
|
enableReload = true;
|
||||||
|
listenAddress = "[::1]";
|
||||||
|
scrapeConfigs = [
|
||||||
|
{
|
||||||
|
job_name = "prometheus";
|
||||||
|
scrape_interval = "20s";
|
||||||
|
scheme = "http";
|
||||||
|
static_configs = [
|
||||||
|
{
|
||||||
|
targets = [
|
||||||
|
"[::1]:9090"
|
||||||
|
];
|
||||||
|
}
|
||||||
|
];
|
||||||
|
}
|
||||||
|
{
|
||||||
|
job_name = "mu5001tool";
|
||||||
|
scrape_interval = "20s";
|
||||||
|
static_configs = [
|
||||||
|
{
|
||||||
|
targets = [
|
||||||
|
"[::1]:9242"
|
||||||
|
];
|
||||||
|
}
|
||||||
|
];
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
services.nginx = {
|
||||||
|
virtualHosts = {
|
||||||
|
"prometheus.astatine.net.clerie.de" = {
|
||||||
|
enableACME = true;
|
||||||
|
forceSSL = true;
|
||||||
|
basicAuthFile = config.sops.secrets.monitoring-htpasswd.path;
|
||||||
|
locations."/".proxyPass = "http://[::1]:9090/";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
@@ -1,19 +1,17 @@
|
|||||||
{
|
{
|
||||||
"wg-clerie": "ENC[AES256_GCM,data:DbchcO6GTmSFyoHrRAkfu2flaKYrQHPk+rIerekYO4Cto9sqaWLgaSigpS8=,iv:no1xNRVqsKzAN6ssYA0Ir+utOM9tg8OBUT9PY2v0HPA=,tag:lZj1wEPFWHaf52N7YHEQKQ==,type:str]",
|
"wg-clerie": "ENC[AES256_GCM,data:DbchcO6GTmSFyoHrRAkfu2flaKYrQHPk+rIerekYO4Cto9sqaWLgaSigpS8=,iv:no1xNRVqsKzAN6ssYA0Ir+utOM9tg8OBUT9PY2v0HPA=,tag:lZj1wEPFWHaf52N7YHEQKQ==,type:str]",
|
||||||
"wg-monitoring": "ENC[AES256_GCM,data:dTKKeieaGvECkHUpATLorhOgr9Re5CAH25y1WTcSqJZDsvnwD4CBbqMv2QQ=,iv:u1n1wyAW5aNcVYfGN8BmrEhIhtA3EfRDBNu65IdBZMI=,tag:RJYgOpel9uy6dC72MmqS5A==,type:str]",
|
"wg-monitoring": "ENC[AES256_GCM,data:dTKKeieaGvECkHUpATLorhOgr9Re5CAH25y1WTcSqJZDsvnwD4CBbqMv2QQ=,iv:u1n1wyAW5aNcVYfGN8BmrEhIhtA3EfRDBNu65IdBZMI=,tag:RJYgOpel9uy6dC72MmqS5A==,type:str]",
|
||||||
|
"monitoring-htpasswd": "ENC[AES256_GCM,data:0uQ+Gwedi9kTaOzrwVzkNkS9qL0Dwmph1leK2sj/TndfSn3yaq7ur7ZHoPjWUl5Oy1poxU2rIUxWHajYC0n3yHv2AuGT,iv:FyH4MHcgW5iHkAsahNFtshnqqPOMlukg8aYfhcN9onw=,tag:q3BsnyKLrKYi/xDP6GmSkA==,type:str]",
|
||||||
|
"zte-hypermobile-5g-password": "ENC[AES256_GCM,data:lqxQICmWYwMejn8=,iv:TPYOs/cL/ETw7Ee0+YG/+Fhd7ASi0kr4rDLEiste+2Y=,tag:6O6AXIHkIjPm7hJVC4Y/1g==,type:str]",
|
||||||
"sops": {
|
"sops": {
|
||||||
"kms": null,
|
|
||||||
"gcp_kms": null,
|
|
||||||
"azure_kv": null,
|
|
||||||
"hc_vault": null,
|
|
||||||
"age": [
|
"age": [
|
||||||
{
|
{
|
||||||
"recipient": "age1fffvnazdv3ys9ww8v4g832hv5nkvnk6d728syerzvpgskfmfkq8q00whpv",
|
"recipient": "age1fffvnazdv3ys9ww8v4g832hv5nkvnk6d728syerzvpgskfmfkq8q00whpv",
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBMQUF5dkRwdXRmUkJ1SXN5\nLzdOVkhWYUJGdFd4Qklsa1BXeVZlTGx0eDE0ClZmYWNLMEVzaVVXWGkwQUt5ZHF5\nS1c5OU9PWjBTelM5R2phNFdVNncxUUkKLS0tIDlwSXFyZWNVT1dtdGU5dVFSRHNE\nUUpJZHJZRTd6TnBUU2dCWW90UTRVb0UKCWrHWmQTNhez16wgEKj4EQA4+UBRmGQn\n+NHSjBCMBmmTdHb05nENYVK515Z0T/60+9N3VlNyHWS9IgC3mZRUBg==\n-----END AGE ENCRYPTED FILE-----\n"
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBMQUF5dkRwdXRmUkJ1SXN5\nLzdOVkhWYUJGdFd4Qklsa1BXeVZlTGx0eDE0ClZmYWNLMEVzaVVXWGkwQUt5ZHF5\nS1c5OU9PWjBTelM5R2phNFdVNncxUUkKLS0tIDlwSXFyZWNVT1dtdGU5dVFSRHNE\nUUpJZHJZRTd6TnBUU2dCWW90UTRVb0UKCWrHWmQTNhez16wgEKj4EQA4+UBRmGQn\n+NHSjBCMBmmTdHb05nENYVK515Z0T/60+9N3VlNyHWS9IgC3mZRUBg==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"lastmodified": "2024-04-21T16:03:13Z",
|
"lastmodified": "2025-09-08T21:03:41Z",
|
||||||
"mac": "ENC[AES256_GCM,data:fA8fhOZbX30TYgwZXB7sQDNmck0JRDyAnEXf5nCYtli/Qvs78fTs4DdC08VOpOni8uAVARkFsGSo6Fjo/MpTSDVA8VNYZig/we/bWF+LQlEMCmiqwOI1R6eQ3GPxcRXltlO2aPPlT9BpLwIVZjGGjIsmjpVE8xjkCbLUUqj+UxY=,iv:fHLyw96QLVRrAQky2kR7TDDxf8CNXDV9lVQ5RETzJEI=,tag:y+cG9u3d6vCUmPyNMDRWpA==,type:str]",
|
"mac": "ENC[AES256_GCM,data:ztS/Z6mn8hFAPsks2evJRJFocw/3oz22O2HeSEkY7Mu+bfNvClsJuvuTbnDadB0IwKiLDFWRMGs/UPFmNP6J/euro4cFHDWXopdXg7eDFGDoJDKIg4fBUtofdXIqWvDoQ9LeZNvc5Z4EEQYhs3LwFnAU0x15acwIIxr5TB9l8g8=,iv:WVjavmcrEs2CyYTfoTTP44c9TqFubUdE+PBN2jRPR+s=,tag:fBXzU69Q9MwD3o/Nyu5OZA==,type:str]",
|
||||||
"pgp": [
|
"pgp": [
|
||||||
{
|
{
|
||||||
"created_at": "2024-04-21T16:02:41Z",
|
"created_at": "2024-04-21T16:02:41Z",
|
||||||
@@ -24,4 +22,4 @@
|
|||||||
"unencrypted_suffix": "_unencrypted",
|
"unencrypted_suffix": "_unencrypted",
|
||||||
"version": "3.8.1"
|
"version": "3.8.1"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,6 +6,7 @@
|
|||||||
./hardware-configuration.nix
|
./hardware-configuration.nix
|
||||||
|
|
||||||
./dns.nix
|
./dns.nix
|
||||||
|
./ds-lite-ncfttb.nix
|
||||||
./mdns.nix
|
./mdns.nix
|
||||||
./net-dsl.nix
|
./net-dsl.nix
|
||||||
./net-gastnetz.nix
|
./net-gastnetz.nix
|
||||||
@@ -16,7 +17,7 @@
|
|||||||
./net-printer.nix
|
./net-printer.nix
|
||||||
./net-voip.nix
|
./net-voip.nix
|
||||||
./ntp.nix
|
./ntp.nix
|
||||||
./ppp.nix
|
./ppp-ncfttb.nix
|
||||||
./scan-to-gpg.nix
|
./scan-to-gpg.nix
|
||||||
./wg-clerie.nix
|
./wg-clerie.nix
|
||||||
];
|
];
|
||||||
@@ -39,7 +40,7 @@
|
|||||||
networking.nat = {
|
networking.nat = {
|
||||||
enableIPv6 = true;
|
enableIPv6 = true;
|
||||||
enable = true;
|
enable = true;
|
||||||
externalInterface = "ppp-dtagdsl";
|
externalInterface = "ppp-ncfttb";
|
||||||
internalIPv6s = [ "fd00:152:152::/48" "fd00:3214:9453:4920::/64"];
|
internalIPv6s = [ "fd00:152:152::/48" "fd00:3214:9453:4920::/64"];
|
||||||
internalIPs = [ "10.152.0.0/16" "192.168.32.0/24" ];
|
internalIPs = [ "10.152.0.0/16" "192.168.32.0/24" ];
|
||||||
};
|
};
|
||||||
|
|||||||
18
hosts/carbon/ds-lite-ncfttb.nix
Normal file
18
hosts/carbon/ds-lite-ncfttb.nix
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
{ ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
|
||||||
|
profiles.clerie.ds-lite = {
|
||||||
|
enable = true;
|
||||||
|
wanInterfaceName = "ppp-ncfttb";
|
||||||
|
tunnelInterfaceName = "ds-lite-ncfttb";
|
||||||
|
lanInterfaces = [
|
||||||
|
{
|
||||||
|
name = "net-heimnetz";
|
||||||
|
sla_id = 201;
|
||||||
|
prefix_len = 64;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
@@ -3,17 +3,17 @@
|
|||||||
{
|
{
|
||||||
|
|
||||||
## DSL-Uplink
|
## DSL-Uplink
|
||||||
networking.vlans."enp1s0.7" = {
|
networking.vlans."enp1s0.10" = {
|
||||||
id = 7;
|
id = 10;
|
||||||
interface = "enp1s0";
|
interface = "enp1s0";
|
||||||
};
|
};
|
||||||
networking.vlans."enp3s0.7" = {
|
networking.vlans."enp3s0.10" = {
|
||||||
id = 7;
|
id = 10;
|
||||||
interface = "enp3s0";
|
interface = "enp3s0";
|
||||||
};
|
};
|
||||||
networking.bridges."net-dsl".interfaces = [
|
networking.bridges."net-dsl".interfaces = [
|
||||||
"enp1s0.7"
|
"enp1s0.10"
|
||||||
"enp3s0.7"
|
"enp3s0.10"
|
||||||
];
|
];
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -61,7 +61,7 @@
|
|||||||
|
|
||||||
# net-gastnetz can only access internet
|
# net-gastnetz can only access internet
|
||||||
clerie.firewall.extraForwardFilterCommands = ''
|
clerie.firewall.extraForwardFilterCommands = ''
|
||||||
ip46tables -A forward-filter -i net-gastnetz -o ppp-dtagdsl -j ACCEPT
|
ip46tables -A forward-filter -i net-gastnetz -o ppp-ncfttb -j ACCEPT
|
||||||
ip46tables -A forward-filter -i net-gastnetz -j DROP
|
ip46tables -A forward-filter -i net-gastnetz -j DROP
|
||||||
ip46tables -A forward-filter -o net-gastnetz -j DROP
|
ip46tables -A forward-filter -o net-gastnetz -j DROP
|
||||||
'';
|
'';
|
||||||
|
|||||||
@@ -4,11 +4,11 @@
|
|||||||
|
|
||||||
services.pppd = {
|
services.pppd = {
|
||||||
enable = true;
|
enable = true;
|
||||||
peers.dtagdsl = {
|
peers.ncfttb = {
|
||||||
config = ''
|
config = ''
|
||||||
plugin pppoe.so net-dsl
|
plugin pppoe.so net-dsl
|
||||||
user "''${PPPD_DTAGDSL_USERNAME}"
|
user "''${PPPD_NETCOLOGNE_USERNAME}"
|
||||||
ifname ppp-dtagdsl
|
ifname ppp-ncfttb
|
||||||
persist
|
persist
|
||||||
maxfail 0
|
maxfail 0
|
||||||
holdoff 5
|
holdoff 5
|
||||||
@@ -24,9 +24,9 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.etc."ppp/peers/dtagdsl".enable = false;
|
environment.etc."ppp/peers/ncfttb".enable = false;
|
||||||
|
|
||||||
systemd.services."pppd-dtagdsl".serviceConfig = let
|
systemd.services."pppd-ncfttb".serviceConfig = let
|
||||||
preStart = ''
|
preStart = ''
|
||||||
mkdir -p /etc/ppp/peers
|
mkdir -p /etc/ppp/peers
|
||||||
|
|
||||||
@@ -34,22 +34,22 @@
|
|||||||
umask u=rw,g=,o=
|
umask u=rw,g=,o=
|
||||||
|
|
||||||
# Copy config and substitute username
|
# Copy config and substitute username
|
||||||
rm -f /etc/ppp/peers/dtagdsl
|
rm -f /etc/ppp/peers/ncfttb
|
||||||
${pkgs.envsubst}/bin/envsubst -i "${config.environment.etc."ppp/peers/dtagdsl".source}" > /etc/ppp/peers/dtagdsl
|
${pkgs.envsubst}/bin/envsubst -i "${config.environment.etc."ppp/peers/ncfttb".source}" > /etc/ppp/peers/ncfttb
|
||||||
|
|
||||||
# Copy login secrets
|
# Copy login secrets
|
||||||
rm -f /etc/ppp/pap-secrets
|
rm -f /etc/ppp/pap-secrets
|
||||||
cat ${config.sops.secrets.pppd-dtagdsl-secrets.path} > /etc/ppp/pap-secrets
|
cat ${config.sops.secrets.pppd-ncfttb-secrets.path} > /etc/ppp/pap-secrets
|
||||||
rm -f /etc/ppp/chap-secrets
|
rm -f /etc/ppp/chap-secrets
|
||||||
cat ${config.sops.secrets.pppd-dtagdsl-secrets.path} > /etc/ppp/chap-secrets
|
cat ${config.sops.secrets.pppd-ncfttb-secrets.path} > /etc/ppp/chap-secrets
|
||||||
'';
|
'';
|
||||||
|
|
||||||
preStartFile = pkgs.writeShellApplication {
|
preStartFile = pkgs.writeShellApplication {
|
||||||
name = "pppd-dtagdsl-pre-start";
|
name = "pppd-ncfttb-pre-start";
|
||||||
text = preStart;
|
text = preStart;
|
||||||
};
|
};
|
||||||
in {
|
in {
|
||||||
EnvironmentFile = config.sops.secrets.pppd-dtagdsl-username.path;
|
EnvironmentFile = config.sops.secrets.pppd-ncfttb-username.path;
|
||||||
ExecStartPre = [
|
ExecStartPre = [
|
||||||
# "+" marks script to be executed without priviledge restrictions
|
# "+" marks script to be executed without priviledge restrictions
|
||||||
"+${lib.getExe preStartFile}"
|
"+${lib.getExe preStartFile}"
|
||||||
@@ -1,21 +1,17 @@
|
|||||||
{
|
{
|
||||||
"wg-monitoring": "ENC[AES256_GCM,data:+k5MgBrj/psMCE1T2jDtCCJI9Q7L+wJ3j83inNkeGp3LSUjoAPtBp4YoyL4=,iv:C19g/Lqi+cWAyiJBMNDtgLc3SDNI9bMBrBPWn+26mVY=,tag:9zIoawuGeGCMbOX1HKR/sQ==,type:str]",
|
"wg-monitoring": "ENC[AES256_GCM,data:+k5MgBrj/psMCE1T2jDtCCJI9Q7L+wJ3j83inNkeGp3LSUjoAPtBp4YoyL4=,iv:C19g/Lqi+cWAyiJBMNDtgLc3SDNI9bMBrBPWn+26mVY=,tag:9zIoawuGeGCMbOX1HKR/sQ==,type:str]",
|
||||||
"pppd-dtagdsl-username": "ENC[AES256_GCM,data:JC7EyyMoN0p5YwnS9W5I0G5Omhk5usw28UiJrCfifGr+2FUgMrtFYAHQdrtWAELvYNBQDPgrHMmQjGQLhpqqK0hH,iv:/q+Fm63GVBApGInyS8i39V/lo6iv+I2omVh47deq+o8=,tag:LkR+1zTDNWuYkhH2iWT7SA==,type:str]",
|
"pppd-ncfttb-username": "ENC[AES256_GCM,data:vyOCNm23xsD3Kj+R7zqnBjH4jEIfYpx/YUUGPcVzqMs9pnFEembahtFTl2sNzOFXLfYCYg==,iv:gMfi/6jldkXCnfdvhu5X1VKj58sVsPR8IX8iEECPfgk=,tag:PJGyIASP6RPAdVULEnn+Gg==,type:str]",
|
||||||
"pppd-dtagdsl-secrets": "ENC[AES256_GCM,data:c5pOb8It1py/9NXNTgLvt9zmsBVbSLHJt4iXWiNA+Osvomw3r7pgoO/JJh9ujomPMnOlDwN7g+pJ,iv:W36gA8E1mWchN6+8hdMdt2epv/RdS91T5ANB/JTcHCE=,tag:7eZ3fZkjERCVJCXYrABnlQ==,type:str]",
|
"pppd-ncfttb-secrets": "ENC[AES256_GCM,data:IEAguET78vdzRo47UvxbDdz+kKgYWVxYakPPu5rNAZ4BCui7DUG3qm2X9bBdHSMA,iv:Q8D58HXkCoVbqwFoYk+dizXNcEP1J63uMaDSNEzfg2g=,tag:R/xG3owmbVDOLM79sfBQjA==,type:str]",
|
||||||
"wg-clerie": "ENC[AES256_GCM,data:OEZg8ZoLAdVhKkvB0ai13ID3gPnVUU/xkOjZ4KiJ9MnRbcFu5HBd7Nw6iNwh,iv:edPuaehya2ZvYKkiBqNUbXVDAxAT6yNgETnWtd6it94=,tag:cX12szdQfAcC6cij6zk6Dw==,type:str]",
|
"wg-clerie": "ENC[AES256_GCM,data:OEZg8ZoLAdVhKkvB0ai13ID3gPnVUU/xkOjZ4KiJ9MnRbcFu5HBd7Nw6iNwh,iv:edPuaehya2ZvYKkiBqNUbXVDAxAT6yNgETnWtd6it94=,tag:cX12szdQfAcC6cij6zk6Dw==,type:str]",
|
||||||
"sops": {
|
"sops": {
|
||||||
"kms": null,
|
|
||||||
"gcp_kms": null,
|
|
||||||
"azure_kv": null,
|
|
||||||
"hc_vault": null,
|
|
||||||
"age": [
|
"age": [
|
||||||
{
|
{
|
||||||
"recipient": "age16mln27e2p58gu6dpxfclttmuzfnq39mv62kthjpps33g3nl3scfq449857",
|
"recipient": "age16mln27e2p58gu6dpxfclttmuzfnq39mv62kthjpps33g3nl3scfq449857",
|
||||||
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3Rkd5WFE3aE5EQzY5ZXV4\nbXVGYmxTdVg1ekRpVjlRUnozY2tMTGloL21RCktjZW95OU9ZZ2owTCtMR1NxaXJn\na2VYS2ttb3VhSjNXOG84UUJtYU04QjAKLS0tIGd3aHM0RldFYnVFdDRVS0Vhc3BF\nckJhYmN6a1FJUC9ibks1cGlRaU1zbFkKE4ClunQ3XGAILwluC6iYFs+rlR02PdhK\njOmPbOlS0aNG0hoC7Z6aetgpj689AkJgl68QVcyvm+ecHH7TOT7l1A==\n-----END AGE ENCRYPTED FILE-----\n"
|
"enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3Rkd5WFE3aE5EQzY5ZXV4\nbXVGYmxTdVg1ekRpVjlRUnozY2tMTGloL21RCktjZW95OU9ZZ2owTCtMR1NxaXJn\na2VYS2ttb3VhSjNXOG84UUJtYU04QjAKLS0tIGd3aHM0RldFYnVFdDRVS0Vhc3BF\nckJhYmN6a1FJUC9ibks1cGlRaU1zbFkKE4ClunQ3XGAILwluC6iYFs+rlR02PdhK\njOmPbOlS0aNG0hoC7Z6aetgpj689AkJgl68QVcyvm+ecHH7TOT7l1A==\n-----END AGE ENCRYPTED FILE-----\n"
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"lastmodified": "2024-08-13T14:06:43Z",
|
"lastmodified": "2025-10-24T19:16:49Z",
|
||||||
"mac": "ENC[AES256_GCM,data:yGKY0fi3KQWGHBeyNtQ8EJ6561dKRZ5aAjO9zq3odDtX75i2RSjORIlNjBsVvegBzeo8AkwwnzxNPt2sHl6MKDZfEsysWAi8Wolh4UvHk087AnR/uKvtG6t4uUaNIWej2DEzxUtTQ8QP1afsdqGCf0vZVruNcJ4u2xiQbN2vJPc=,iv:CDXJ5/P+h0Enq/0EL1su1Mw55FVYLy4XPSoUCkRkt+U=,tag:AvRfEDYMBunyIQIVCPbXag==,type:str]",
|
"mac": "ENC[AES256_GCM,data:ADhCQ7JxrEq+5ssevuuQVf3uyHcrcNVSzdT8bkFfDFVEE1hKv8q9QsGxhIaKtv4N2gt079fy0YA+WFKH6H8zWb5ONepH4H/mAek2SYgAtmVsxwdWY13zswsJUPi2CfbaCWOqppb9IiDb8+RCbzY2u/8Qqwk8gx/0uw2hr3IJrhM=,iv:c1/TS+W4pQgh2oPT77LX+dUL929YppRYdZCmMl2yN+M=,tag:fTk1sxdeT9xFjDMhqiHZAg==,type:str]",
|
||||||
"pgp": [
|
"pgp": [
|
||||||
{
|
{
|
||||||
"created_at": "2024-05-10T13:05:56Z",
|
"created_at": "2024-05-10T13:05:56Z",
|
||||||
@@ -24,6 +20,6 @@
|
|||||||
}
|
}
|
||||||
],
|
],
|
||||||
"unencrypted_suffix": "_unencrypted",
|
"unencrypted_suffix": "_unencrypted",
|
||||||
"version": "3.8.1"
|
"version": "3.10.2"
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -45,13 +45,18 @@
|
|||||||
"/mnt/clerie-backup"
|
"/mnt/clerie-backup"
|
||||||
];
|
];
|
||||||
doInit = true;
|
doInit = true;
|
||||||
repo = "u275370-sub2@u275370.your-storagebox.de:./clerie-backup/" ;
|
repo = "u275370-sub2@u275370.your-storagebox.de:./clerie-backup/";
|
||||||
encryption = {
|
encryption = {
|
||||||
mode = "none";
|
mode = "none";
|
||||||
};
|
};
|
||||||
environment = { BORG_RSH = "ssh -p 23 -i /var/src/secrets/ssh/borg-backup-replication-hetzner"; };
|
environment = { BORG_RSH = "ssh -p 23 -i /var/src/secrets/ssh/borg-backup-replication-hetzner"; };
|
||||||
compression = "auto,lzma";
|
compression = "auto,lzma";
|
||||||
startAt = "*-*-* 04:07:00";
|
startAt = "*-*-* 04:07:00";
|
||||||
|
|
||||||
|
readWritePaths = [ "/var/lib/prometheus-node-exporter/textfiles" ];
|
||||||
|
postPrune = ''
|
||||||
|
echo "backup_replication_hetzner_last_successful_run_time $(date +%s)" > /var/lib/prometheus-node-exporter/textfiles/backup-replication-hetzner.prom
|
||||||
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -237,7 +237,7 @@
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|
||||||
clerie.system-auto-upgrade = {
|
services.bijwerken = {
|
||||||
autoUpgrade = true;
|
autoUpgrade = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -111,7 +111,7 @@
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
clerie.system-auto-upgrade = {
|
services.bijwerken = {
|
||||||
autoUpgrade = true;
|
autoUpgrade = true;
|
||||||
startAt = "*-*-* 06:22:00";
|
startAt = "*-*-* 06:22:00";
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -105,7 +105,7 @@
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
clerie.system-auto-upgrade = {
|
services.bijwerken = {
|
||||||
autoUpgrade = true;
|
autoUpgrade = true;
|
||||||
startAt = "*-*-* 07:22:00";
|
startAt = "*-*-* 07:22:00";
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -161,7 +161,7 @@
|
|||||||
}
|
}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
clerie.system-auto-upgrade = {
|
services.bijwerken = {
|
||||||
autoUpgrade = true;
|
autoUpgrade = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -70,7 +70,7 @@
|
|||||||
|
|
||||||
networking.firewall.allowedTCPPorts = [ 80 443 ];
|
networking.firewall.allowedTCPPorts = [ 80 443 ];
|
||||||
|
|
||||||
clerie.system-auto-upgrade = {
|
services.bijwerken = {
|
||||||
autoUpgrade = true;
|
autoUpgrade = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -11,10 +11,12 @@
|
|||||||
signal-desktop
|
signal-desktop
|
||||||
dino
|
dino
|
||||||
fractal
|
fractal
|
||||||
|
tuba
|
||||||
|
flare-signal
|
||||||
|
|
||||||
tio
|
tio
|
||||||
xournalpp
|
xournalpp
|
||||||
onlyoffice-bin
|
libreoffice
|
||||||
|
|
||||||
krita
|
krita
|
||||||
inkscape
|
inkscape
|
||||||
@@ -23,6 +25,7 @@
|
|||||||
wireshark
|
wireshark
|
||||||
tcpdump
|
tcpdump
|
||||||
nmap
|
nmap
|
||||||
|
pkgs."http.server"
|
||||||
|
|
||||||
kdePackages.okular
|
kdePackages.okular
|
||||||
chromium-incognito
|
chromium-incognito
|
||||||
|
|||||||
77
hosts/monitoring-3/dashboards/home.json
Normal file
77
hosts/monitoring-3/dashboards/home.json
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
{
|
||||||
|
"annotations": {
|
||||||
|
"list": [
|
||||||
|
{
|
||||||
|
"builtIn": 1,
|
||||||
|
"datasource": {
|
||||||
|
"type": "datasource",
|
||||||
|
"uid": "grafana"
|
||||||
|
},
|
||||||
|
"enable": true,
|
||||||
|
"hide": true,
|
||||||
|
"iconColor": "rgba(0, 211, 255, 1)",
|
||||||
|
"name": "Annotations & Alerts",
|
||||||
|
"target": {
|
||||||
|
"limit": 100,
|
||||||
|
"matchAny": false,
|
||||||
|
"tags": [],
|
||||||
|
"type": "dashboard"
|
||||||
|
},
|
||||||
|
"type": "dashboard"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"editable": true,
|
||||||
|
"fiscalYearStartMonth": 0,
|
||||||
|
"graphTooltip": 0,
|
||||||
|
"id": 10,
|
||||||
|
"links": [],
|
||||||
|
"panels": [
|
||||||
|
{
|
||||||
|
"fieldConfig": {
|
||||||
|
"defaults": {},
|
||||||
|
"overrides": []
|
||||||
|
},
|
||||||
|
"gridPos": {
|
||||||
|
"h": 11,
|
||||||
|
"w": 24,
|
||||||
|
"x": 0,
|
||||||
|
"y": 0
|
||||||
|
},
|
||||||
|
"id": 2,
|
||||||
|
"options": {
|
||||||
|
"includeVars": false,
|
||||||
|
"keepTime": false,
|
||||||
|
"maxItems": 10,
|
||||||
|
"query": "",
|
||||||
|
"showFolderNames": true,
|
||||||
|
"showHeadings": false,
|
||||||
|
"showRecentlyViewed": false,
|
||||||
|
"showSearch": true,
|
||||||
|
"showStarred": false,
|
||||||
|
"tags": []
|
||||||
|
},
|
||||||
|
"pluginVersion": "12.0.2+security-01",
|
||||||
|
"title": "Dashboards",
|
||||||
|
"type": "dashlist"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"preload": false,
|
||||||
|
"refresh": "",
|
||||||
|
"schemaVersion": 41,
|
||||||
|
"tags": [],
|
||||||
|
"templating": {
|
||||||
|
"list": []
|
||||||
|
},
|
||||||
|
"time": {
|
||||||
|
"from": "now-6h",
|
||||||
|
"to": "now"
|
||||||
|
},
|
||||||
|
"timepicker": {
|
||||||
|
"hidden": true
|
||||||
|
},
|
||||||
|
"timezone": "browser",
|
||||||
|
"title": "Home",
|
||||||
|
"uid": "OqTN9p2nz",
|
||||||
|
"version": 1
|
||||||
|
}
|
||||||
355
hosts/monitoring-3/dashboards/nginx-exporter.json
Normal file
355
hosts/monitoring-3/dashboards/nginx-exporter.json
Normal file
@@ -0,0 +1,355 @@
|
|||||||
|
{
|
||||||
|
"annotations": {
|
||||||
|
"list": [
|
||||||
|
{
|
||||||
|
"builtIn": 1,
|
||||||
|
"datasource": {
|
||||||
|
"type": "grafana",
|
||||||
|
"uid": "-- Grafana --"
|
||||||
|
},
|
||||||
|
"enable": true,
|
||||||
|
"hide": true,
|
||||||
|
"iconColor": "rgba(0, 211, 255, 1)",
|
||||||
|
"name": "Annotations & Alerts",
|
||||||
|
"type": "dashboard"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"editable": true,
|
||||||
|
"fiscalYearStartMonth": 0,
|
||||||
|
"graphTooltip": 0,
|
||||||
|
"id": 16,
|
||||||
|
"links": [],
|
||||||
|
"panels": [
|
||||||
|
{
|
||||||
|
"datasource": {
|
||||||
|
"type": "prometheus",
|
||||||
|
"uid": "PBFA97CFB590B2093"
|
||||||
|
},
|
||||||
|
"fieldConfig": {
|
||||||
|
"defaults": {
|
||||||
|
"color": {
|
||||||
|
"mode": "palette-classic"
|
||||||
|
},
|
||||||
|
"custom": {
|
||||||
|
"axisBorderShow": false,
|
||||||
|
"axisCenteredZero": false,
|
||||||
|
"axisColorMode": "text",
|
||||||
|
"axisLabel": "",
|
||||||
|
"axisPlacement": "auto",
|
||||||
|
"barAlignment": 0,
|
||||||
|
"barWidthFactor": 0.6,
|
||||||
|
"drawStyle": "line",
|
||||||
|
"fillOpacity": 0,
|
||||||
|
"gradientMode": "none",
|
||||||
|
"hideFrom": {
|
||||||
|
"legend": false,
|
||||||
|
"tooltip": false,
|
||||||
|
"viz": false
|
||||||
|
},
|
||||||
|
"insertNulls": false,
|
||||||
|
"lineInterpolation": "linear",
|
||||||
|
"lineWidth": 1,
|
||||||
|
"pointSize": 5,
|
||||||
|
"scaleDistribution": {
|
||||||
|
"type": "linear"
|
||||||
|
},
|
||||||
|
"showPoints": "auto",
|
||||||
|
"spanNulls": false,
|
||||||
|
"stacking": {
|
||||||
|
"group": "A",
|
||||||
|
"mode": "none"
|
||||||
|
},
|
||||||
|
"thresholdsStyle": {
|
||||||
|
"mode": "off"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"mappings": [],
|
||||||
|
"thresholds": {
|
||||||
|
"mode": "absolute",
|
||||||
|
"steps": [
|
||||||
|
{
|
||||||
|
"color": "green"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"unit": "reqps"
|
||||||
|
},
|
||||||
|
"overrides": []
|
||||||
|
},
|
||||||
|
"gridPos": {
|
||||||
|
"h": 10,
|
||||||
|
"w": 12,
|
||||||
|
"x": 0,
|
||||||
|
"y": 0
|
||||||
|
},
|
||||||
|
"id": 1,
|
||||||
|
"options": {
|
||||||
|
"legend": {
|
||||||
|
"calcs": [],
|
||||||
|
"displayMode": "list",
|
||||||
|
"placement": "bottom",
|
||||||
|
"showLegend": true
|
||||||
|
},
|
||||||
|
"tooltip": {
|
||||||
|
"hideZeros": false,
|
||||||
|
"mode": "single",
|
||||||
|
"sort": "none"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"pluginVersion": "12.0.2+security-01",
|
||||||
|
"targets": [
|
||||||
|
{
|
||||||
|
"datasource": {
|
||||||
|
"type": "prometheus",
|
||||||
|
"uid": "${DS_PROMETHEUS}"
|
||||||
|
},
|
||||||
|
"disableTextWrap": false,
|
||||||
|
"editorMode": "builder",
|
||||||
|
"expr": "sum by(server_name) (rate(nginxlog_http_response_count_total{server_name=~\"$server_name\"}[5m]))",
|
||||||
|
"fullMetaSearch": false,
|
||||||
|
"includeNullMetadata": true,
|
||||||
|
"legendFormat": "__auto",
|
||||||
|
"range": true,
|
||||||
|
"refId": "A",
|
||||||
|
"useBackend": false
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"title": "Total requests",
|
||||||
|
"type": "timeseries"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"datasource": {
|
||||||
|
"type": "prometheus",
|
||||||
|
"uid": "PBFA97CFB590B2093"
|
||||||
|
},
|
||||||
|
"fieldConfig": {
|
||||||
|
"defaults": {
|
||||||
|
"color": {
|
||||||
|
"mode": "palette-classic"
|
||||||
|
},
|
||||||
|
"custom": {
|
||||||
|
"axisBorderShow": false,
|
||||||
|
"axisCenteredZero": false,
|
||||||
|
"axisColorMode": "text",
|
||||||
|
"axisLabel": "",
|
||||||
|
"axisPlacement": "auto",
|
||||||
|
"barAlignment": 0,
|
||||||
|
"barWidthFactor": 0.6,
|
||||||
|
"drawStyle": "line",
|
||||||
|
"fillOpacity": 0,
|
||||||
|
"gradientMode": "none",
|
||||||
|
"hideFrom": {
|
||||||
|
"legend": false,
|
||||||
|
"tooltip": false,
|
||||||
|
"viz": false
|
||||||
|
},
|
||||||
|
"insertNulls": false,
|
||||||
|
"lineInterpolation": "linear",
|
||||||
|
"lineWidth": 1,
|
||||||
|
"pointSize": 5,
|
||||||
|
"scaleDistribution": {
|
||||||
|
"type": "linear"
|
||||||
|
},
|
||||||
|
"showPoints": "auto",
|
||||||
|
"spanNulls": false,
|
||||||
|
"stacking": {
|
||||||
|
"group": "A",
|
||||||
|
"mode": "none"
|
||||||
|
},
|
||||||
|
"thresholdsStyle": {
|
||||||
|
"mode": "off"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"mappings": [],
|
||||||
|
"thresholds": {
|
||||||
|
"mode": "absolute",
|
||||||
|
"steps": [
|
||||||
|
{
|
||||||
|
"color": "green"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"unit": "reqps"
|
||||||
|
},
|
||||||
|
"overrides": []
|
||||||
|
},
|
||||||
|
"gridPos": {
|
||||||
|
"h": 10,
|
||||||
|
"w": 12,
|
||||||
|
"x": 12,
|
||||||
|
"y": 0
|
||||||
|
},
|
||||||
|
"id": 2,
|
||||||
|
"options": {
|
||||||
|
"legend": {
|
||||||
|
"calcs": [],
|
||||||
|
"displayMode": "list",
|
||||||
|
"placement": "bottom",
|
||||||
|
"showLegend": true
|
||||||
|
},
|
||||||
|
"tooltip": {
|
||||||
|
"hideZeros": false,
|
||||||
|
"mode": "single",
|
||||||
|
"sort": "none"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"pluginVersion": "12.0.2+security-01",
|
||||||
|
"targets": [
|
||||||
|
{
|
||||||
|
"datasource": {
|
||||||
|
"type": "prometheus",
|
||||||
|
"uid": "${DS_PROMETHEUS}"
|
||||||
|
},
|
||||||
|
"disableTextWrap": false,
|
||||||
|
"editorMode": "builder",
|
||||||
|
"expr": "sum by(server_name, method) (rate(nginxlog_http_response_count_total{server_name=~\"$server_name\"}[5m]))",
|
||||||
|
"fullMetaSearch": false,
|
||||||
|
"includeNullMetadata": true,
|
||||||
|
"legendFormat": "{{server_name}}: {{method}}",
|
||||||
|
"range": true,
|
||||||
|
"refId": "A",
|
||||||
|
"useBackend": false
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"title": "Status codes",
|
||||||
|
"type": "timeseries"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"datasource": {
|
||||||
|
"type": "prometheus",
|
||||||
|
"uid": "PBFA97CFB590B2093"
|
||||||
|
},
|
||||||
|
"fieldConfig": {
|
||||||
|
"defaults": {
|
||||||
|
"color": {
|
||||||
|
"mode": "palette-classic"
|
||||||
|
},
|
||||||
|
"custom": {
|
||||||
|
"axisBorderShow": false,
|
||||||
|
"axisCenteredZero": false,
|
||||||
|
"axisColorMode": "text",
|
||||||
|
"axisLabel": "",
|
||||||
|
"axisPlacement": "auto",
|
||||||
|
"barAlignment": 0,
|
||||||
|
"barWidthFactor": 0.6,
|
||||||
|
"drawStyle": "line",
|
||||||
|
"fillOpacity": 0,
|
||||||
|
"gradientMode": "none",
|
||||||
|
"hideFrom": {
|
||||||
|
"legend": false,
|
||||||
|
"tooltip": false,
|
||||||
|
"viz": false
|
||||||
|
},
|
||||||
|
"insertNulls": false,
|
||||||
|
"lineInterpolation": "linear",
|
||||||
|
"lineWidth": 1,
|
||||||
|
"pointSize": 5,
|
||||||
|
"scaleDistribution": {
|
||||||
|
"type": "linear"
|
||||||
|
},
|
||||||
|
"showPoints": "auto",
|
||||||
|
"spanNulls": false,
|
||||||
|
"stacking": {
|
||||||
|
"group": "A",
|
||||||
|
"mode": "none"
|
||||||
|
},
|
||||||
|
"thresholdsStyle": {
|
||||||
|
"mode": "off"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"mappings": [],
|
||||||
|
"thresholds": {
|
||||||
|
"mode": "absolute",
|
||||||
|
"steps": [
|
||||||
|
{
|
||||||
|
"color": "green"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"unit": "reqps"
|
||||||
|
},
|
||||||
|
"overrides": []
|
||||||
|
},
|
||||||
|
"gridPos": {
|
||||||
|
"h": 10,
|
||||||
|
"w": 12,
|
||||||
|
"x": 0,
|
||||||
|
"y": 10
|
||||||
|
},
|
||||||
|
"id": 3,
|
||||||
|
"options": {
|
||||||
|
"legend": {
|
||||||
|
"calcs": [],
|
||||||
|
"displayMode": "list",
|
||||||
|
"placement": "bottom",
|
||||||
|
"showLegend": true
|
||||||
|
},
|
||||||
|
"tooltip": {
|
||||||
|
"hideZeros": false,
|
||||||
|
"mode": "single",
|
||||||
|
"sort": "none"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"pluginVersion": "12.0.2+security-01",
|
||||||
|
"targets": [
|
||||||
|
{
|
||||||
|
"datasource": {
|
||||||
|
"type": "prometheus",
|
||||||
|
"uid": "${DS_PROMETHEUS}"
|
||||||
|
},
|
||||||
|
"disableTextWrap": false,
|
||||||
|
"editorMode": "builder",
|
||||||
|
"expr": "sum by(server_name, status) (rate(nginxlog_http_response_count_total{server_name=~\"$server_name\"}[5m]))",
|
||||||
|
"fullMetaSearch": false,
|
||||||
|
"includeNullMetadata": true,
|
||||||
|
"legendFormat": "{{server_name}}: HTTP {{status}}",
|
||||||
|
"range": true,
|
||||||
|
"refId": "A",
|
||||||
|
"useBackend": false
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"title": "Response codes",
|
||||||
|
"type": "timeseries"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"preload": false,
|
||||||
|
"refresh": "30s",
|
||||||
|
"schemaVersion": 41,
|
||||||
|
"tags": [],
|
||||||
|
"templating": {
|
||||||
|
"list": [
|
||||||
|
{
|
||||||
|
"current": {
|
||||||
|
"text": "All",
|
||||||
|
"value": [
|
||||||
|
"$__all"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"definition": "label_values(nginxlog_http_response_count_total,server_name)",
|
||||||
|
"includeAll": true,
|
||||||
|
"label": "vHost",
|
||||||
|
"multi": true,
|
||||||
|
"name": "server_name",
|
||||||
|
"options": [],
|
||||||
|
"query": {
|
||||||
|
"qryType": 1,
|
||||||
|
"query": "label_values(nginxlog_http_response_count_total,server_name)",
|
||||||
|
"refId": "PrometheusVariableQueryEditor-VariableQuery"
|
||||||
|
},
|
||||||
|
"refresh": 1,
|
||||||
|
"regex": "",
|
||||||
|
"type": "query"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"time": {
|
||||||
|
"from": "now-3h",
|
||||||
|
"to": "now"
|
||||||
|
},
|
||||||
|
"timepicker": {},
|
||||||
|
"timezone": "browser",
|
||||||
|
"title": "Nginx Exporter",
|
||||||
|
"uid": "b042a880-3cb0-4dd3-ae48-4745a58af698",
|
||||||
|
"version": 7
|
||||||
|
}
|
||||||
135
hosts/monitoring-3/dashboards/nixos-status.json
Normal file
135
hosts/monitoring-3/dashboards/nixos-status.json
Normal file
@@ -0,0 +1,135 @@
|
|||||||
|
{
|
||||||
|
"annotations": {
|
||||||
|
"list": [
|
||||||
|
{
|
||||||
|
"builtIn": 1,
|
||||||
|
"datasource": {
|
||||||
|
"type": "grafana",
|
||||||
|
"uid": "-- Grafana --"
|
||||||
|
},
|
||||||
|
"enable": true,
|
||||||
|
"hide": true,
|
||||||
|
"iconColor": "rgba(0, 211, 255, 1)",
|
||||||
|
"name": "Annotations & Alerts",
|
||||||
|
"target": {
|
||||||
|
"limit": 100,
|
||||||
|
"matchAny": false,
|
||||||
|
"tags": [],
|
||||||
|
"type": "dashboard"
|
||||||
|
},
|
||||||
|
"type": "dashboard"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"editable": true,
|
||||||
|
"fiscalYearStartMonth": 0,
|
||||||
|
"graphTooltip": 0,
|
||||||
|
"id": 15,
|
||||||
|
"links": [],
|
||||||
|
"panels": [
|
||||||
|
{
|
||||||
|
"datasource": {
|
||||||
|
"type": "prometheus",
|
||||||
|
"uid": "PBFA97CFB590B2093"
|
||||||
|
},
|
||||||
|
"fieldConfig": {
|
||||||
|
"defaults": {
|
||||||
|
"color": {
|
||||||
|
"mode": "continuous-RdYlGr"
|
||||||
|
},
|
||||||
|
"custom": {
|
||||||
|
"axisPlacement": "auto",
|
||||||
|
"fillOpacity": 70,
|
||||||
|
"hideFrom": {
|
||||||
|
"legend": false,
|
||||||
|
"tooltip": false,
|
||||||
|
"viz": false
|
||||||
|
},
|
||||||
|
"insertNulls": false,
|
||||||
|
"lineWidth": 0,
|
||||||
|
"spanNulls": false
|
||||||
|
},
|
||||||
|
"mappings": [
|
||||||
|
{
|
||||||
|
"options": {
|
||||||
|
"0": {
|
||||||
|
"index": 1,
|
||||||
|
"text": "mismatch"
|
||||||
|
},
|
||||||
|
"1": {
|
||||||
|
"index": 0,
|
||||||
|
"text": "sync"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"type": "value"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"thresholds": {
|
||||||
|
"mode": "absolute",
|
||||||
|
"steps": [
|
||||||
|
{
|
||||||
|
"color": "red"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"overrides": []
|
||||||
|
},
|
||||||
|
"gridPos": {
|
||||||
|
"h": 23,
|
||||||
|
"w": 24,
|
||||||
|
"x": 0,
|
||||||
|
"y": 0
|
||||||
|
},
|
||||||
|
"id": 2,
|
||||||
|
"options": {
|
||||||
|
"alignValue": "left",
|
||||||
|
"legend": {
|
||||||
|
"displayMode": "list",
|
||||||
|
"placement": "bottom",
|
||||||
|
"showLegend": true
|
||||||
|
},
|
||||||
|
"mergeValues": true,
|
||||||
|
"rowHeight": 0.9,
|
||||||
|
"showValue": "auto",
|
||||||
|
"tooltip": {
|
||||||
|
"hideZeros": false,
|
||||||
|
"mode": "single",
|
||||||
|
"sort": "none"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"pluginVersion": "12.0.2+security-01",
|
||||||
|
"targets": [
|
||||||
|
{
|
||||||
|
"datasource": {
|
||||||
|
"type": "prometheus",
|
||||||
|
"uid": "PBFA97CFB590B2093"
|
||||||
|
},
|
||||||
|
"editorMode": "builder",
|
||||||
|
"expr": "nixos_current_system_is_sync",
|
||||||
|
"legendFormat": "{{instance}}",
|
||||||
|
"range": true,
|
||||||
|
"refId": "A"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"title": "Config is Sync",
|
||||||
|
"type": "state-timeline"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"preload": false,
|
||||||
|
"refresh": "5m",
|
||||||
|
"schemaVersion": 41,
|
||||||
|
"tags": [],
|
||||||
|
"templating": {
|
||||||
|
"list": []
|
||||||
|
},
|
||||||
|
"time": {
|
||||||
|
"from": "now-7d",
|
||||||
|
"to": "now"
|
||||||
|
},
|
||||||
|
"timepicker": {},
|
||||||
|
"timezone": "",
|
||||||
|
"title": "NixOS Status",
|
||||||
|
"uid": "W4j3nz1Vz",
|
||||||
|
"version": 3
|
||||||
|
}
|
||||||
211
hosts/monitoring-3/dashboards/smokeping.json
Normal file
211
hosts/monitoring-3/dashboards/smokeping.json
Normal file
@@ -0,0 +1,211 @@
|
|||||||
|
{
|
||||||
|
"annotations": {
|
||||||
|
"list": [
|
||||||
|
{
|
||||||
|
"builtIn": 1,
|
||||||
|
"datasource": {
|
||||||
|
"type": "datasource",
|
||||||
|
"uid": "grafana"
|
||||||
|
},
|
||||||
|
"enable": true,
|
||||||
|
"hide": true,
|
||||||
|
"iconColor": "rgba(0, 211, 255, 1)",
|
||||||
|
"name": "Annotations & Alerts",
|
||||||
|
"target": {
|
||||||
|
"limit": 100,
|
||||||
|
"matchAny": false,
|
||||||
|
"tags": [],
|
||||||
|
"type": "dashboard"
|
||||||
|
},
|
||||||
|
"type": "dashboard"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"editable": true,
|
||||||
|
"fiscalYearStartMonth": 0,
|
||||||
|
"graphTooltip": 0,
|
||||||
|
"id": 11,
|
||||||
|
"links": [],
|
||||||
|
"panels": [
|
||||||
|
{
|
||||||
|
"datasource": {
|
||||||
|
"type": "prometheus",
|
||||||
|
"uid": "PBFA97CFB590B2093"
|
||||||
|
},
|
||||||
|
"fieldConfig": {
|
||||||
|
"defaults": {
|
||||||
|
"color": {
|
||||||
|
"mode": "palette-classic"
|
||||||
|
},
|
||||||
|
"custom": {
|
||||||
|
"axisBorderShow": false,
|
||||||
|
"axisCenteredZero": false,
|
||||||
|
"axisColorMode": "text",
|
||||||
|
"axisLabel": "",
|
||||||
|
"axisPlacement": "auto",
|
||||||
|
"barAlignment": 0,
|
||||||
|
"barWidthFactor": 0.6,
|
||||||
|
"drawStyle": "line",
|
||||||
|
"fillOpacity": 0,
|
||||||
|
"gradientMode": "none",
|
||||||
|
"hideFrom": {
|
||||||
|
"legend": false,
|
||||||
|
"tooltip": false,
|
||||||
|
"viz": false
|
||||||
|
},
|
||||||
|
"insertNulls": false,
|
||||||
|
"lineInterpolation": "linear",
|
||||||
|
"lineWidth": 1,
|
||||||
|
"pointSize": 5,
|
||||||
|
"scaleDistribution": {
|
||||||
|
"type": "linear"
|
||||||
|
},
|
||||||
|
"showPoints": "auto",
|
||||||
|
"spanNulls": false,
|
||||||
|
"stacking": {
|
||||||
|
"group": "A",
|
||||||
|
"mode": "none"
|
||||||
|
},
|
||||||
|
"thresholdsStyle": {
|
||||||
|
"mode": "off"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"mappings": [],
|
||||||
|
"thresholds": {
|
||||||
|
"mode": "absolute",
|
||||||
|
"steps": [
|
||||||
|
{
|
||||||
|
"color": "green"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"color": "red",
|
||||||
|
"value": 80
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"unit": "s"
|
||||||
|
},
|
||||||
|
"overrides": []
|
||||||
|
},
|
||||||
|
"gridPos": {
|
||||||
|
"h": 22,
|
||||||
|
"w": 24,
|
||||||
|
"x": 0,
|
||||||
|
"y": 0
|
||||||
|
},
|
||||||
|
"id": 2,
|
||||||
|
"options": {
|
||||||
|
"legend": {
|
||||||
|
"calcs": [],
|
||||||
|
"displayMode": "list",
|
||||||
|
"placement": "bottom",
|
||||||
|
"showLegend": true
|
||||||
|
},
|
||||||
|
"tooltip": {
|
||||||
|
"hideZeros": false,
|
||||||
|
"mode": "single",
|
||||||
|
"sort": "none"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"pluginVersion": "12.0.2+security-01",
|
||||||
|
"targets": [
|
||||||
|
{
|
||||||
|
"datasource": {
|
||||||
|
"type": "prometheus",
|
||||||
|
"uid": "PBFA97CFB590B2093"
|
||||||
|
},
|
||||||
|
"editorMode": "code",
|
||||||
|
"exemplar": true,
|
||||||
|
"expr": "probe_icmp_duration_seconds{job=\"blackbox_icmp6\", target=~\"$target\", instance=~\"$instance\", phase=\"rtt\"} > 0 ",
|
||||||
|
"interval": "",
|
||||||
|
"legendFormat": "IPv6 {{target}} ({{instance}})",
|
||||||
|
"range": true,
|
||||||
|
"refId": "A"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"datasource": {
|
||||||
|
"type": "prometheus",
|
||||||
|
"uid": "PBFA97CFB590B2093"
|
||||||
|
},
|
||||||
|
"editorMode": "code",
|
||||||
|
"exemplar": true,
|
||||||
|
"expr": "probe_icmp_duration_seconds{job=\"blackbox_icmp4\", target=~\"$target\", instance=~\"$instance\", phase=\"rtt\"} > 0",
|
||||||
|
"hide": false,
|
||||||
|
"interval": "",
|
||||||
|
"legendFormat": "IPv4 {{target}} ({{instance}})",
|
||||||
|
"range": true,
|
||||||
|
"refId": "B"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"title": "Smokeping",
|
||||||
|
"type": "timeseries"
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"preload": false,
|
||||||
|
"refresh": "",
|
||||||
|
"schemaVersion": 41,
|
||||||
|
"tags": [],
|
||||||
|
"templating": {
|
||||||
|
"list": [
|
||||||
|
{
|
||||||
|
"current": {
|
||||||
|
"text": "All",
|
||||||
|
"value": "$__all"
|
||||||
|
},
|
||||||
|
"datasource": {
|
||||||
|
"type": "prometheus",
|
||||||
|
"uid": "PBFA97CFB590B2093"
|
||||||
|
},
|
||||||
|
"definition": "label_values(probe_icmp_duration_seconds{phase=\"rtt\"}, target)",
|
||||||
|
"includeAll": true,
|
||||||
|
"label": "Target:",
|
||||||
|
"multi": true,
|
||||||
|
"name": "target",
|
||||||
|
"options": [],
|
||||||
|
"query": {
|
||||||
|
"query": "label_values(probe_icmp_duration_seconds{phase=\"rtt\"}, target)",
|
||||||
|
"refId": "StandardVariableQuery"
|
||||||
|
},
|
||||||
|
"refresh": 1,
|
||||||
|
"regex": "",
|
||||||
|
"type": "query"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"current": {
|
||||||
|
"text": [
|
||||||
|
"All"
|
||||||
|
],
|
||||||
|
"value": [
|
||||||
|
"$__all"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"datasource": {
|
||||||
|
"type": "prometheus",
|
||||||
|
"uid": "PBFA97CFB590B2093"
|
||||||
|
},
|
||||||
|
"definition": "label_values(probe_icmp_duration_seconds{phase=\"rtt\"}, instance)",
|
||||||
|
"includeAll": true,
|
||||||
|
"label": "Instance:",
|
||||||
|
"multi": true,
|
||||||
|
"name": "instance",
|
||||||
|
"options": [],
|
||||||
|
"query": {
|
||||||
|
"query": "label_values(probe_icmp_duration_seconds{phase=\"rtt\"}, instance)",
|
||||||
|
"refId": "StandardVariableQuery"
|
||||||
|
},
|
||||||
|
"refresh": 1,
|
||||||
|
"regex": "",
|
||||||
|
"type": "query"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"time": {
|
||||||
|
"from": "now-30m",
|
||||||
|
"to": "now"
|
||||||
|
},
|
||||||
|
"timepicker": {},
|
||||||
|
"timezone": "",
|
||||||
|
"title": "Smokeping",
|
||||||
|
"uid": "IytTVZL7z",
|
||||||
|
"version": 9
|
||||||
|
}
|
||||||
@@ -52,6 +52,12 @@ let
|
|||||||
attrByPath ["clerie" "monitoring" "blackbox"] false host.config)
|
attrByPath ["clerie" "monitoring" "blackbox"] false host.config)
|
||||||
monitoringHosts);
|
monitoringHosts);
|
||||||
|
|
||||||
|
nginxlogMonitoringTargets = mapAttrsToList (name: host:
|
||||||
|
"${host.config.networking.hostName}.mon.clerie.de:9117")
|
||||||
|
(filterAttrs (name: host:
|
||||||
|
attrByPath ["services" "prometheus" "exporters" "nginxlog" "enable"] false host.config)
|
||||||
|
monitoringHosts);
|
||||||
|
|
||||||
eachWithEachOther = (f: x: y: lib.lists.flatten (lib.lists.forEach x (a: lib.lists.forEach y (b: f a b))));
|
eachWithEachOther = (f: x: y: lib.lists.flatten (lib.lists.forEach x (a: lib.lists.forEach y (b: f a b))));
|
||||||
|
|
||||||
in {
|
in {
|
||||||
@@ -104,6 +110,21 @@ in {
|
|||||||
relabelAddressToInstance
|
relabelAddressToInstance
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
job_name = "alertmanager";
|
||||||
|
scrape_interval = "20s";
|
||||||
|
scheme = "http";
|
||||||
|
static_configs = [
|
||||||
|
{
|
||||||
|
targets = [
|
||||||
|
"monitoring-3.mon.clerie.de:9093"
|
||||||
|
];
|
||||||
|
}
|
||||||
|
];
|
||||||
|
relabel_configs = [
|
||||||
|
relabelAddressToInstance
|
||||||
|
];
|
||||||
|
}
|
||||||
{
|
{
|
||||||
job_name = "node-exporter";
|
job_name = "node-exporter";
|
||||||
scrape_interval = "20s";
|
scrape_interval = "20s";
|
||||||
@@ -521,12 +542,24 @@ in {
|
|||||||
}
|
}
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
job_name = "nginxlog-exporter";
|
||||||
|
scrape_interval = "20s";
|
||||||
|
static_configs = [
|
||||||
|
{
|
||||||
|
targets = nginxlogMonitoringTargets;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
relabel_configs = [
|
||||||
|
relabelAddressToInstance
|
||||||
|
];
|
||||||
|
}
|
||||||
];
|
];
|
||||||
alertmanagers = [
|
alertmanagers = [
|
||||||
{
|
{
|
||||||
static_configs = [ {
|
static_configs = [ {
|
||||||
targets = [
|
targets = [
|
||||||
"[::1]:9093"
|
"monitoring-3.mon.clerie.de:9093"
|
||||||
];
|
];
|
||||||
} ];
|
} ];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -89,9 +89,24 @@ groups:
|
|||||||
description: "GPG with fingerprint {{ $labels.fingerprint }} is expiring in less then six weeks"
|
description: "GPG with fingerprint {{ $labels.fingerprint }} is expiring in less then six weeks"
|
||||||
- alert: NadjaTopIPv4ProxyBroken
|
- alert: NadjaTopIPv4ProxyBroken
|
||||||
expr: probe_success{job="blackbox_local_http6", target="blog.nadja.top"} != on (target) probe_success{job="blackbox_local_http4", target="blog.nadja.top"}
|
expr: probe_success{job="blackbox_local_http6", target="blog.nadja.top"} != on (target) probe_success{job="blackbox_local_http4", target="blog.nadja.top"}
|
||||||
for: 5m
|
for: 15m
|
||||||
labels:
|
labels:
|
||||||
severity: critical
|
severity: critical
|
||||||
annotations:
|
annotations:
|
||||||
summary: "blog.nadja.top unreachable via IPv4"
|
summary: "blog.nadja.top unreachable via IPv4"
|
||||||
description: "blog.nadja.top unreachable IPv4, but reachable via IPv6"
|
description: "blog.nadja.top unreachable IPv4, but reachable via IPv6"
|
||||||
|
- alert: AlertmanagerNotificationRequestsFailed
|
||||||
|
expr: rate(alertmanager_notification_requests_failed_total[5m]) > 0
|
||||||
|
labels:
|
||||||
|
severity: critical
|
||||||
|
annotations:
|
||||||
|
summary: "Too many notification requests failed"
|
||||||
|
description: "Too many notification requests to Alertmanager integration {{ $labels.integration }} failed"
|
||||||
|
- alert: FemSocialDown
|
||||||
|
expr: min(probe_success{target="fem.social", job=~"blackbox_local_http.*"}) == 0
|
||||||
|
for: 5m
|
||||||
|
labels:
|
||||||
|
severity: critical
|
||||||
|
annotations:
|
||||||
|
summary: "fem.social unavailable via HTTP"
|
||||||
|
description: "fem.social is not fully reachable via HTTP"
|
||||||
|
|||||||
@@ -41,7 +41,7 @@
|
|||||||
|
|
||||||
networking.firewall.allowedUDPPorts = [];
|
networking.firewall.allowedUDPPorts = [];
|
||||||
|
|
||||||
clerie.system-auto-upgrade = {
|
services.bijwerken = {
|
||||||
autoUpgrade = true;
|
autoUpgrade = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -58,7 +58,7 @@
|
|||||||
networking.firewall.allowedTCPPorts = [ 80 443 ];
|
networking.firewall.allowedTCPPorts = [ 80 443 ];
|
||||||
networking.firewall.allowedUDPPorts = [];
|
networking.firewall.allowedUDPPorts = [];
|
||||||
|
|
||||||
clerie.system-auto-upgrade = {
|
services.bijwerken = {
|
||||||
autoUpgrade = true;
|
autoUpgrade = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -52,7 +52,7 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
clerie.system-auto-upgrade = {
|
services.bijwerken = {
|
||||||
autoUpgrade = true;
|
autoUpgrade = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -11,7 +11,28 @@ with lib;
|
|||||||
};
|
};
|
||||||
users.groups.data-em = {};
|
users.groups.data-em = {};
|
||||||
|
|
||||||
|
users.users.data-em-mp3 = {
|
||||||
|
group = "data-em-mp3";
|
||||||
|
home = "/data/em-mp3";
|
||||||
|
useDefaultShell = true;
|
||||||
|
isSystemUser = true;
|
||||||
|
};
|
||||||
|
users.groups.data-em-mp3 = {};
|
||||||
|
|
||||||
systemd.tmpfiles.rules = [
|
systemd.tmpfiles.rules = [
|
||||||
"d /data/em - data-em data-em - -"
|
"d /data/em - data-em data-em - -"
|
||||||
|
"d /data/em-mp3 - data-em-mp3 data-em-mp3 - -"
|
||||||
];
|
];
|
||||||
|
|
||||||
|
systemd.services.convert-flac-dir-to-mp3 = {
|
||||||
|
serviceConfig = {
|
||||||
|
Type = "oneshot";
|
||||||
|
ExecStart = "${lib.getExe pkgs.convert-flac-dir-to-mp3} /data/em /data/em-mp3";
|
||||||
|
StateDirectory = "convert-flac-dir-to-mp3";
|
||||||
|
WorkingDirectory = "/var/lib/convert-flac-dir-to-mp3";
|
||||||
|
User = "data-em-mp3";
|
||||||
|
Group = "data-em-mp3";
|
||||||
|
};
|
||||||
|
startAt = "*-*-* 03:47:00";
|
||||||
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -53,17 +53,23 @@ in {
|
|||||||
"mixcloud.clerie.de" = {
|
"mixcloud.clerie.de" = {
|
||||||
enableACME = true;
|
enableACME = true;
|
||||||
forceSSL = true;
|
forceSSL = true;
|
||||||
|
basicAuthFile = config.sops.secrets.mixcloud-htpasswd.path;
|
||||||
locations."/" = {
|
locations."/" = {
|
||||||
alias = "/data/mixcloud/";
|
alias = "/data/mixcloud/";
|
||||||
basicAuthFile = config.sops.secrets.mixcloud-htpasswd.path;
|
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
autoindex on;
|
autoindex on;
|
||||||
autoindex_exact_size off;
|
autoindex_exact_size off;
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
locations."/api/" = {
|
||||||
|
alias = "/data/mixcloud/";
|
||||||
|
extraConfig = ''
|
||||||
|
autoindex on;
|
||||||
|
autoindex_format json;
|
||||||
|
'';
|
||||||
|
};
|
||||||
locations."/media/" = {
|
locations."/media/" = {
|
||||||
alias = "/data/media/";
|
alias = "/data/media/";
|
||||||
basicAuthFile = config.sops.secrets.mixcloud-htpasswd.path;
|
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
autoindex on;
|
autoindex on;
|
||||||
autoindex_exact_size off;
|
autoindex_exact_size off;
|
||||||
|
|||||||
@@ -1,862 +1,195 @@
|
|||||||
ip6tables -I nixos-fw -s 2400:3200::/48 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 2400:3200::/48 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 2400:3200:baba::/48 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 2400:3200:baba::/48 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 2400:b200:4100::/48 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 2400:b200:4100::/46 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 2400:b200:4101::/48 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 2400:b200:4102::/48 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 2400:b200:4103::/48 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 2401:8680:4100::/48 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 2401:8680:4100::/48 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 2401:b180:4100::/48 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 2401:b180:4100::/48 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 2404:2280:1000::/36 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 2404:2280:1000::/36 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 2404:2280:1000::/37 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 2404:2280:2000::/35 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 2404:2280:1800::/37 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 2404:2280:2000::/37 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 2404:2280:2000::/36 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 2404:2280:2800::/37 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 2404:2280:3000::/37 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 2404:2280:3000::/36 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 2404:2280:3800::/37 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 2404:2280:4000::/37 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 2404:2280:4000::/36 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 2404:2280:4000::/36 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 2404:2280:4800::/37 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 2408:4000:1000::/48 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 2408:4000:1000::/48 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 2408:4009:500::/48 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 2408:4009:500::/48 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 240b:4000::/32 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 240b:4000::/31 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 240b:4000::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4000:8000::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4001::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4001::/32 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4001:8000::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4002::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4002::/32 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 240b:4002::/32 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 240b:4002:8000::/33 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 240b:4004::/31 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 240b:4004::/32 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4004::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4004:8000::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4005::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4005::/32 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4005:8000::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4006::/48 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 240b:4006::/48 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 240b:4006:1000::/45 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 240b:4006:1000::/43 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 240b:4006:1000::/47 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4006:1000::/44 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4006:1002::/47 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4006:1008::/45 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4006:1010::/45 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4006:1010::/44 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4006:1018::/45 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4006:1020::/44 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 240b:4006:1020::/44 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 240b:4006:1020::/45 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4006:1028::/45 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4007::/32 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 240b:4007::/32 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 240b:4007::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4007:8000::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4009::/32 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 240b:4009::/32 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 240b:4009::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4009:8000::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:400b::/32 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 240b:400b::/32 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 240b:400b::/33 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 240b:400c::/30 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 240b:400b:8000::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:400c::/40 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:400c::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:400c::/41 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:400c::/32 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:400c:80::/41 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:400c:100::/41 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:400c:100::/40 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:400c:180::/41 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:400c:f00::/48 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:400c:f01::/48 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:400c:8000::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:400c:ffff::/48 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:400d::/32 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:400d::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:400d:8000::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:400e::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:400e::/32 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:400e:8000::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:400f::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:400f::/32 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:400f:8000::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4011::/32 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 240b:4011::/32 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 240b:4011::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4011:8000::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4012::/48 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 240b:4012::/48 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 240b:4013::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4013::/32 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 240b:4013::/32 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 240b:4013:8000::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4014::/32 -j nixos-fw-refuse
|
ip6tables -I nixos-fw -s 240b:4014::/32 -j nixos-fw-refuse
|
||||||
ip6tables -I nixos-fw -s 240b:4014::/33 -j nixos-fw-refuse
|
|
||||||
ip6tables -I nixos-fw -s 240b:4014:8000::/33 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 5.181.224.0/23 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 5.181.224.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 8.208.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.208.0.0/16 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 8.208.0.0/16 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 8.208.0.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.208.0.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.208.32.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.208.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.208.141.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.209.0.0/19 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 8.209.0.0/19 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 8.209.0.0/20 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 8.209.36.0/22 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 8.209.16.0/20 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 8.209.40.0/21 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 8.209.36.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.209.36.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.209.37.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.209.38.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.209.38.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.209.39.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.209.40.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.209.40.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.209.42.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.209.44.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.209.44.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.209.46.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.209.48.0/20 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 8.209.48.0/20 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 8.209.48.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.209.56.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.209.64.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.209.64.0/18 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 8.209.64.0/18 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 8.209.96.0/19 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 8.209.128.0/17 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 8.209.128.0/19 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 8.210.0.0/15 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 8.209.128.0/18 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 8.212.0.0/16 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 8.209.160.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.209.192.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.209.192.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.209.224.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.210.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.210.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.210.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.210.240.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.211.0.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.211.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.211.64.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.211.80.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.211.88.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.211.96.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.211.104.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.211.128.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.211.128.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.211.160.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.211.192.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.211.192.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.211.224.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.211.226.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.212.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.212.0.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.212.64.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.212.128.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.212.128.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.212.160.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.212.192.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.212.192.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.212.224.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.213.0.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.213.0.0/17 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 8.213.0.0/17 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 8.213.64.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.213.128.0/19 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 8.213.128.0/19 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 8.213.128.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.213.144.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.213.160.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.213.160.0/21 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 8.213.160.0/21 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 8.213.164.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.213.176.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.213.176.0/20 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 8.213.176.0/20 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 8.213.184.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.213.192.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.213.192.0/18 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 8.213.192.0/18 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 8.213.224.0/19 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 8.214.0.0/15 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 8.213.251.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 8.216.0.0/14 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 8.213.252.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.213.253.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.214.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.214.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.214.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.215.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.215.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.215.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.215.160.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.215.162.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.215.168.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.215.169.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.216.0.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.216.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.216.64.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.216.69.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.216.128.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.216.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.216.148.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.216.192.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.217.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.217.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.217.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.218.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.218.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.218.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.219.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.219.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.219.40.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.219.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.220.64.0/18 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 8.220.64.0/18 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 8.220.64.0/19 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 8.220.128.0/17 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 8.220.96.0/19 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 8.221.0.0/16 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 8.220.116.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 8.222.0.0/15 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 8.220.128.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.220.128.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.220.147.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.220.160.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.220.192.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.220.192.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.220.224.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.220.229.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.221.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.221.0.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.221.0.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.221.8.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.221.48.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.221.56.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.221.64.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.221.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.221.128.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.221.184.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.221.188.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.221.192.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.221.192.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.221.200.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.221.208.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.221.216.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.0.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.0.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.8.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.16.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.16.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.24.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.32.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.32.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.40.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.48.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.48.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.56.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.64.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.64.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.72.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.80.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.80.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.88.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.96.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.96.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.112.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.128.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.222.192.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.223.0.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.223.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.223.64.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.223.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.223.128.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 8.223.192.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 14.1.112.0/22 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 14.1.112.0/22 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 14.1.115.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.91.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.91.0.0/16 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.91.0.0/16 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.91.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.96.1.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.1.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.2.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.2.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.3.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.4.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.4.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.96.5.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.96.7.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.7.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.8.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.8.0/22 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.9.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.96.10.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.96.11.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.96.17.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.17.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.19.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.19.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.20.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.20.0/22 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.21.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.24.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.22.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.96.23.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.96.24.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.96.25.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.96.27.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.27.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.28.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.28.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.29.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.32.0/22 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.32.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.96.33.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.96.34.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.96.35.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.96.40.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.40.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.66.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.52.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.67.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.56.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.68.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.58.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.69.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.66.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.70.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.68.0/22 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.71.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.72.0/22 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.72.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.96.73.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.96.74.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.96.75.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.96.78.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.78.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.80.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.80.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.81.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.84.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.84.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.96.85.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.96.86.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.86.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.88.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.88.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.96.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.96.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.97.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.100.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.100.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.96.101.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.96.102.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.102.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.104.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.104.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.96.106.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.96.106.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.98.0.0/16 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.98.0.0/15 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.98.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.98.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.99.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.99.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.99.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.100.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.100.0.0/15 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.100.0.0/15 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.101.0.0/16 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.102.0.0/17 -j nixos-fw-refuse
|
||||||
|
iptables -I nixos-fw -s 43.103.0.0/17 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.104.0.0/15 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.104.0.0/15 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.104.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.105.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.108.0.0/17 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 43.108.0.0/17 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 43.108.0.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 43.108.64.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 45.196.28.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 45.196.28.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 45.199.179.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 45.199.179.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.52.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.52.0.0/16 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.52.0.0/16 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.52.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.56.0.0/15 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.56.0.0/15 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.56.0.0/16 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.74.0.0/15 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.57.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.74.0.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.74.0.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.74.0.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.74.32.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.74.64.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.74.64.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.74.96.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.74.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.74.128.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.74.192.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.75.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.75.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.75.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.76.0.0/16 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.76.0.0/16 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.76.0.0/17 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.77.0.0/20 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.76.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.77.0.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.77.0.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.77.2.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.77.4.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.77.4.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.77.6.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.77.8.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.77.8.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.77.12.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.77.16.0/21 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.77.16.0/21 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.77.16.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.77.20.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.77.24.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.77.24.0/22 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.77.24.0/22 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.77.26.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.77.32.0/19 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.77.32.0/19 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.77.32.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.77.48.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.77.64.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.77.64.0/19 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.77.64.0/19 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.77.80.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.77.96.0/20 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.77.96.0/20 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.77.96.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.77.104.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.77.128.0/17 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.77.128.0/17 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.77.128.0/21 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.78.0.0/16 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.77.128.0/18 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.79.0.0/17 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.77.136.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.77.144.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.77.152.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.77.192.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.78.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.78.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.0.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.0.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.8.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.16.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.16.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.24.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.32.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.32.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.40.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.48.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.48.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.52.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.54.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.56.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.56.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.58.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.60.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.62.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.64.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.64.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.72.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.80.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.80.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.83.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.88.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.96.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.96.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.104.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.112.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.128.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.128.0/19 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.79.128.0/19 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.79.144.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.79.192.0/18 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.79.192.0/18 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.79.192.0/19 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.80.0.0/14 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.79.224.0/19 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.84.0.0/15 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.80.0.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.80.0.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.80.32.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.80.64.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.80.64.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.80.96.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.80.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.80.128.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.80.192.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.81.0.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.81.0.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.81.32.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.81.64.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.81.64.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.81.96.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.81.128.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.81.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.81.192.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.82.0.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.82.0.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.82.8.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.82.10.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.82.12.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.82.14.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.82.32.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.82.32.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.82.40.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.82.48.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.82.56.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.82.64.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.82.64.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.82.96.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.82.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.82.128.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.82.192.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.83.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.83.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.83.32.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.83.40.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.83.48.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.83.56.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.83.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.84.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.84.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.84.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.84.144.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.84.152.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.84.160.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.84.168.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.85.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.85.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.85.112.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.85.112.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.85.114.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.85.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.86.0.0/16 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.86.0.0/16 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.86.0.0/17 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.87.0.0/17 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.86.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.0.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.0.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.32.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.64.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.64.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.96.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.128.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.128.0/18 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.87.128.0/18 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.87.160.0/19 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.87.192.0/19 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.87.192.0/22 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.87.224.0/21 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.87.192.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.194.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.196.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.196.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.198.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.200.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.200.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.202.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.204.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.204.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.206.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.208.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.208.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.210.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.212.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.212.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.214.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.216.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.216.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.218.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.220.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.220.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.222.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.224.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.224.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.226.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.228.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.228.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.230.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.232.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.87.232.0/22 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.87.232.0/22 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.87.234.0/23 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.88.0.0/16 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.88.0.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.88.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.88.41.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.88.42.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.88.43.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.88.64.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.88.109.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.88.128.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.88.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.88.135.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.88.192.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.0.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.0.0/18 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.89.0.0/18 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.89.32.0/19 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.89.72.0/21 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.89.72.0/23 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.89.80.0/22 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.89.72.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.74.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.76.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.76.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.78.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.80.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.82.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.84.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.89.84.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.89.88.0/23 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.89.88.0/21 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.89.88.0/22 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.89.96.0/20 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.89.90.0/23 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.89.122.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.89.92.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.92.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.94.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.96.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.97.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.98.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.99.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.100.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.101.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.102.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.103.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.104.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.104.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.108.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.122.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.123.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.124.0/23 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.89.124.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.89.124.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.89.128.0/17 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.89.125.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.90.0.0/15 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.89.128.0/18 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.235.0.0/21 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.89.128.0/19 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.235.8.0/22 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.89.160.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.192.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.192.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.221.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.89.224.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.90.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.90.0.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.90.64.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.90.128.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.90.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.90.192.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.91.0.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.91.0.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.91.16.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.91.32.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.91.32.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.91.48.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.91.64.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.91.64.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.91.80.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.91.96.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.91.96.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.91.112.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.91.128.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.91.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.91.192.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.0.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.0.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.1.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.2.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.4.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.5.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.6.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.6.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.7.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.8.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.9.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.10.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.10.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.11.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.12.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.12.0/23 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.235.12.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.235.13.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.235.16.0/20 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.235.16.0/23 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.236.0.0/14 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.235.16.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.240.0.0/14 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.235.18.0/23 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.244.0.0/15 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.235.18.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.19.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.20.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.21.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.22.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.23.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.24.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.24.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.26.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.28.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.28.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.29.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.30.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.235.31.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.236.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.236.0.0/15 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.237.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.237.32.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.237.34.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.238.0.0/15 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.238.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.239.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.240.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.240.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.240.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.241.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.241.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.241.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.242.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.242.0.0/15 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.243.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.244.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.244.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.244.73.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.244.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.245.0.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.245.0.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.245.32.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.245.64.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.245.64.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.245.96.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.245.128.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.245.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.245.192.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.32.0/22 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.246.32.0/22 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.246.66.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.246.66.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.246.67.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.68.0/23 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.246.68.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.246.68.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.69.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.72.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.72.0/21 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.246.72.0/21 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.246.76.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.80.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.246.80.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.246.82.0/23 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.246.82.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.246.82.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.83.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.84.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.84.0/22 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.246.84.0/22 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.246.86.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.88.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.88.0/22 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.246.88.0/22 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.246.90.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.92.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.92.0/23 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.246.92.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.246.93.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.246.96.0/20 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.246.96.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.96.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.100.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.104.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.104.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.108.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.120.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.246.120.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.246.122.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.246.122.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.246.123.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.246.124.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.246.124.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.246.128.0/20 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.246.125.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.246.144.0/22 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.246.128.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.128.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.130.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.132.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.132.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.134.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.136.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.136.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.140.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.144.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.144.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.145.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.146.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.146.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.147.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.150.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.150.0/23 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.246.150.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.246.151.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.246.152.0/21 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.246.152.0/23 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.246.160.0/19 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.246.152.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.246.192.0/21 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.246.153.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.250.0.0/15 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.246.154.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.252.0.0/15 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.246.155.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 47.254.0.0/16 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 47.246.156.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.156.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.158.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.160.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.160.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.168.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.176.0/20 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.176.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.184.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.192.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.192.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.194.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.196.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.196.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.246.198.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.250.0.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.250.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.250.64.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.250.99.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.250.128.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.250.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.250.192.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.251.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.251.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.251.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.251.224.0/22 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.252.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.252.0.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.252.64.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.252.67.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.252.128.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.252.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.252.192.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.253.0.0/16 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.253.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.253.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.254.0.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.254.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.254.64.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.254.113.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.254.128.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.254.128.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.254.160.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.254.192.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.254.192.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 47.254.224.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 59.82.136.0/23 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 59.82.136.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 103.81.186.0/23 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 103.81.186.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 110.76.21.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 110.76.21.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 110.76.23.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 110.76.23.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 116.251.64.0/18 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 116.251.64.0/18 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 139.95.0.0/23 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 139.95.0.0/20 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 139.95.2.0/23 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 139.95.16.0/22 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 139.95.4.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 139.95.6.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 139.95.8.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 139.95.10.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 139.95.12.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 139.95.14.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 139.95.16.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 139.95.18.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 139.95.64.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 139.95.64.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 140.205.1.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 140.205.1.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 140.205.122.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 140.205.122.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 147.139.0.0/18 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 147.139.0.0/16 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 147.139.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 147.139.64.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 147.139.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 147.139.128.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 147.139.155.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 147.139.192.0/18 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 149.129.0.0/20 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 149.129.0.0/20 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 149.129.0.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 149.129.8.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 149.129.16.0/23 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 149.129.16.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 149.129.32.0/19 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 149.129.32.0/19 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 149.129.64.0/18 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 149.129.64.0/18 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 149.129.64.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 149.129.96.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 149.129.192.0/18 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 149.129.192.0/18 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 149.129.192.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 149.129.224.0/19 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 156.227.20.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 156.227.20.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 156.236.12.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 156.236.12.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 156.236.17.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 156.236.17.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 156.240.76.0/23 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 156.240.76.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 156.245.1.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 156.245.1.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 161.117.0.0/16 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 161.117.0.0/16 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 161.117.0.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 161.117.126.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 161.117.127.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 161.117.128.0/17 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 161.117.128.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 161.117.129.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 161.117.138.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 161.117.143.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 170.33.24.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 170.33.24.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 170.33.29.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 170.33.29.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 170.33.30.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 170.33.30.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 170.33.31.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 170.33.32.0/22 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 170.33.32.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 170.33.64.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 170.33.33.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 170.33.34.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 170.33.35.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 170.33.64.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 170.33.65.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 170.33.66.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 170.33.66.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 170.33.68.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 170.33.68.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 170.33.69.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 170.33.72.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 170.33.72.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 170.33.76.0/22 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 170.33.73.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 170.33.80.0/22 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 170.33.74.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 170.33.84.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 170.33.75.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 170.33.76.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 170.33.77.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 170.33.78.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 170.33.79.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 170.33.80.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 170.33.81.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 170.33.82.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 170.33.83.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 170.33.84.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 170.33.85.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 170.33.86.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 170.33.86.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 170.33.88.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 170.33.88.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 170.33.90.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 170.33.90.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 170.33.92.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 170.33.92.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 170.33.93.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 170.33.104.0/22 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 170.33.104.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 170.33.136.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 170.33.105.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 170.33.106.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 170.33.107.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 170.33.136.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 170.33.137.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 170.33.138.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 170.33.138.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 185.78.106.0/23 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 185.78.106.0/23 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 198.11.128.0/18 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 198.11.128.0/18 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 198.11.137.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 198.11.184.0/21 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 202.144.199.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 202.144.199.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 203.107.64.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 203.107.64.0/22 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 203.107.65.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 203.107.66.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 203.107.67.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 203.107.68.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 203.107.68.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 205.204.96.0/19 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 205.204.96.0/19 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 205.204.102.0/23 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 205.204.111.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 205.204.117.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 205.204.125.0/24 -j nixos-fw-refuse
|
|
||||||
iptables -I nixos-fw -s 223.5.5.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 223.5.5.0/24 -j nixos-fw-refuse
|
||||||
iptables -I nixos-fw -s 223.6.6.0/24 -j nixos-fw-refuse
|
iptables -I nixos-fw -s 223.6.6.0/24 -j nixos-fw-refuse
|
||||||
|
|||||||
@@ -53,9 +53,6 @@
|
|||||||
'';
|
'';
|
||||||
return = "200 ''";
|
return = "200 ''";
|
||||||
};
|
};
|
||||||
extraConfig = ''
|
|
||||||
access_log /var/log/nginx/clerie.de.log combined_anon;
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -83,9 +83,6 @@
|
|||||||
proxyPass = "http://[::1]:3000";
|
proxyPass = "http://[::1]:3000";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
extraConfig = ''
|
|
||||||
access_log /var/log/nginx/git.clerie.de.log combined_anon;
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -53,9 +53,6 @@
|
|||||||
types { } default_type "text/html; charset=utf-8";
|
types { } default_type "text/html; charset=utf-8";
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
extraConfig = ''
|
|
||||||
access_log /var/log/nginx/ip.clerie.de.log vcombined_anon;
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
"ip4.clerie.de" = {
|
"ip4.clerie.de" = {
|
||||||
enableACME = true;
|
enableACME = true;
|
||||||
@@ -67,9 +64,6 @@
|
|||||||
add_header Access-Control-Allow-Origin *;
|
add_header Access-Control-Allow-Origin *;
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
extraConfig = ''
|
|
||||||
access_log /var/log/nginx/ip.clerie.de.log vcombined_anon;
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
"ip6.clerie.de" = {
|
"ip6.clerie.de" = {
|
||||||
enableACME = true;
|
enableACME = true;
|
||||||
@@ -81,9 +75,6 @@
|
|||||||
add_header Access-Control-Allow-Origin *;
|
add_header Access-Control-Allow-Origin *;
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
extraConfig = ''
|
|
||||||
access_log /var/log/nginx/ip.clerie.de.log vcombined_anon;
|
|
||||||
'';
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -7,8 +7,8 @@
|
|||||||
forceSSL = true;
|
forceSSL = true;
|
||||||
root = pkgs.fetchgit {
|
root = pkgs.fetchgit {
|
||||||
url = "https://git.clerie.de/clerie/legal.clerie.de.git";
|
url = "https://git.clerie.de/clerie/legal.clerie.de.git";
|
||||||
rev = "c6900226e3107a2e370a32759d83db472ab5450d";
|
rev = "b271b9729f4545c340ce9d16ecbca136031da409";
|
||||||
sha256 = "sha256-lOjbHqYc/85rjotwQ5Oj+MSWnDIfLx2w5mpiJkChbXU=";
|
sha256 = "sha256-uw69o7LxK+JF1AojSyusU1urshBc63Bgva5lRBgQdKc=";
|
||||||
};
|
};
|
||||||
locations."/impressum" = {
|
locations."/impressum" = {
|
||||||
return = ''301 https://legal.clerie.de/#impressum'';
|
return = ''301 https://legal.clerie.de/#impressum'';
|
||||||
|
|||||||
@@ -3,13 +3,13 @@
|
|||||||
with lib;
|
with lib;
|
||||||
|
|
||||||
let
|
let
|
||||||
cfg = config.clerie.system-auto-upgrade;
|
cfg = config.services.bijwerken;
|
||||||
in
|
in
|
||||||
|
|
||||||
{
|
{
|
||||||
options = {
|
options = {
|
||||||
clerie.system-auto-upgrade = {
|
services.bijwerken = {
|
||||||
enable = mkEnableOption "clerie system upgrade";
|
enable = mkEnableOption "Automatic system upgrades";
|
||||||
autoUpgrade = mkOption {
|
autoUpgrade = mkOption {
|
||||||
type = types.bool;
|
type = types.bool;
|
||||||
default = false;
|
default = false;
|
||||||
@@ -20,10 +20,15 @@ in
|
|||||||
default = null;
|
default = null;
|
||||||
description = "Systemd time string for starting the unit";
|
description = "Systemd time string for starting the unit";
|
||||||
};
|
};
|
||||||
|
nodeExporterTextfilePath = mkOption {
|
||||||
|
type = with types; nullOr str;
|
||||||
|
default = null;
|
||||||
|
description = "Path to node exporter textfile for putting metrics";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
systemd.services.clerie-system-auto-upgrade = {
|
systemd.services.bijwerken-system-upgrade = {
|
||||||
requires = [ "network-online.target" ];
|
requires = [ "network-online.target" ];
|
||||||
after = [ "network-online.target" ];
|
after = [ "network-online.target" ];
|
||||||
|
|
||||||
@@ -33,10 +38,10 @@ in
|
|||||||
|
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
Type = "oneshot";
|
Type = "oneshot";
|
||||||
ExecStart = pkgs.clerie-system-upgrade + "/bin/clerie-system-upgrade --no-confirm${optionalString (config.clerie.monitoring.enable) " --node-exporter-metrics-path /var/lib/prometheus-node-exporter/textfiles/clerie-system-upgrade.prom"}";
|
ExecStart = (getExe pkgs.bijwerken-system-upgrade) + " --no-confirm${optionalString (cfg.nodeExporterTextfilePath != null) " --node-exporter-metrics-path ${cfg.nodeExporterTextfilePath}"}";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
systemd.timers.clerie-system-auto-upgrade = mkIf cfg.autoUpgrade {
|
systemd.timers.bijwerken-system-upgrade = mkIf cfg.autoUpgrade {
|
||||||
wantedBy = [ "timers.target" ];
|
wantedBy = [ "timers.target" ];
|
||||||
timerConfig = {
|
timerConfig = {
|
||||||
OnCalendar = if cfg.startAt == null then "*-*-* 05:37:00" else cfg.startAt;
|
OnCalendar = if cfg.startAt == null then "*-*-* 05:37:00" else cfg.startAt;
|
||||||
@@ -46,7 +51,7 @@ in
|
|||||||
after = [ "network-online.target" ];
|
after = [ "network-online.target" ];
|
||||||
};
|
};
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
clerie-system-upgrade
|
bijwerken-system-upgrade
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
@@ -5,9 +5,9 @@
|
|||||||
./policyrouting
|
./policyrouting
|
||||||
./akne
|
./akne
|
||||||
./backup
|
./backup
|
||||||
|
./bijwerken
|
||||||
./clerie-firewall
|
./clerie-firewall
|
||||||
./clerie-gc-dir
|
./clerie-gc-dir
|
||||||
./clerie-system-upgrade
|
|
||||||
./dhcpcd-prefixdelegation
|
./dhcpcd-prefixdelegation
|
||||||
./minecraft-server
|
./minecraft-server
|
||||||
./monitoring
|
./monitoring
|
||||||
|
|||||||
@@ -75,6 +75,8 @@ in
|
|||||||
|
|
||||||
systemd.services."prometheus-node-exporter".serviceConfig.RestrictAddressFamilies = [ "AF_NETLINK" ];
|
systemd.services."prometheus-node-exporter".serviceConfig.RestrictAddressFamilies = [ "AF_NETLINK" ];
|
||||||
|
|
||||||
|
services.bijwerken.nodeExporterTextfilePath = "/var/lib/prometheus-node-exporter/textfiles/bijwerken-system-upgrade.prom";
|
||||||
|
|
||||||
services.prometheus.exporters.bird = mkIf cfg.bird {
|
services.prometheus.exporters.bird = mkIf cfg.bird {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
@@ -102,6 +104,33 @@ in
|
|||||||
listen = "[::]:9152";
|
listen = "[::]:9152";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
services.prometheus.exporters.nginxlog = mkIf config.services.nginx.enable {
|
||||||
|
enable = true;
|
||||||
|
settings = {
|
||||||
|
namespaces = [
|
||||||
|
{
|
||||||
|
name = "nginxlog";
|
||||||
|
format = ''$host: $remote_addr - $remote_user [$time_local] "$request" $status $body_bytes_sent "$http_referer" "$http_user_agent" "$server_name" rt="$request_time" uct="$upstream_connect_time" uht="$upstream_header_time" urt="$upstream_response_time"'';
|
||||||
|
source = {
|
||||||
|
files = [
|
||||||
|
"/var/log/nginx/access.log"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
relabel_configs = [
|
||||||
|
{
|
||||||
|
target_label = "server_name";
|
||||||
|
from = "server_name";
|
||||||
|
}
|
||||||
|
];
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
systemd.services."prometheus-nginxlog-exporter".serviceConfig = {
|
||||||
|
SupplementaryGroups = "nginx";
|
||||||
|
};
|
||||||
|
|
||||||
networking.firewall.interfaces."wg-monitoring".allowedTCPPorts = [
|
networking.firewall.interfaces."wg-monitoring".allowedTCPPorts = [
|
||||||
9100 # node-exporter
|
9100 # node-exporter
|
||||||
9152 # nixos-exporter
|
9152 # nixos-exporter
|
||||||
@@ -109,6 +138,8 @@ in
|
|||||||
9324 # bird-exporter
|
9324 # bird-exporter
|
||||||
] else []) ++ (if cfg.blackbox then [
|
] else []) ++ (if cfg.blackbox then [
|
||||||
9115 # blackbox-exporter
|
9115 # blackbox-exporter
|
||||||
|
] else []) ++ (if config.services.prometheus.exporters.nginxlog.enable then [
|
||||||
|
config.services.prometheus.exporters.nginxlog.port
|
||||||
] else []);
|
] else []);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -48,5 +48,8 @@
|
|||||||
},
|
},
|
||||||
"cleriewi.uber.space": {
|
"cleriewi.uber.space": {
|
||||||
"clerie-uberspace": { "enable": true }
|
"clerie-uberspace": { "enable": true }
|
||||||
|
},
|
||||||
|
"reichart.uber.space": {
|
||||||
|
"clerie-uberspace": { "enable": true }
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
5
pkgs/bijwerken-poke/bijwerken-poke.sh
Executable file
5
pkgs/bijwerken-poke/bijwerken-poke.sh
Executable file
@@ -0,0 +1,5 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
TARGETS="$(nix --extra-experimental-features "nix-command flakes" eval --raw ".#nixosConfigurations" --apply "nixosConfigurations: builtins.concatStringsSep \"\\n\" (builtins.attrValues (builtins.mapAttrs (name: host: host.config.networking.fqdn) nixosConfigurations))")"
|
||||||
|
|
||||||
|
pssh -h <(echo "${TARGETS}") -i -- sudo systemctl start bijwerken-system-upgrade.service --no-block
|
||||||
10
pkgs/bijwerken-poke/default.nix
Normal file
10
pkgs/bijwerken-poke/default.nix
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
|
pkgs.writeShellApplication {
|
||||||
|
name = "bijwerken-poke";
|
||||||
|
text = builtins.readFile ./bijwerken-poke.sh;
|
||||||
|
runtimeInputs = with pkgs; [
|
||||||
|
pssh
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
@@ -40,7 +40,7 @@ if [[ -z $NO_CONFIRM ]]; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
echo "Download ${STORE_PATH}"
|
echo "Download ${STORE_PATH}"
|
||||||
nix copy --from "https://nix-cache.clerie.de" "${STORE_PATH}"
|
nix copy --to daemon "${STORE_PATH}"
|
||||||
|
|
||||||
echo "Add to system profile"
|
echo "Add to system profile"
|
||||||
nix-env -p "/nix/var/nix/profiles/system" --set "${STORE_PATH}"
|
nix-env -p "/nix/var/nix/profiles/system" --set "${STORE_PATH}"
|
||||||
@@ -50,7 +50,7 @@ echo "Set as boot target"
|
|||||||
|
|
||||||
if [[ -n "$NODE_EXPORTER_METRICS_PATH" ]]; then
|
if [[ -n "$NODE_EXPORTER_METRICS_PATH" ]]; then
|
||||||
echo "Write monitoring check data"
|
echo "Write monitoring check data"
|
||||||
echo "clerie_system_upgrade_last_check $(date +%s)" > "$NODE_EXPORTER_METRICS_PATH"
|
echo "bijwerken_system_upgrade_last_check $(date +%s)" > "$NODE_EXPORTER_METRICS_PATH"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
BOOTED_SYSTEM_KERNEL="$(readlink /run/booted-system/{initrd,kernel,kernel-modules})"
|
BOOTED_SYSTEM_KERNEL="$(readlink /run/booted-system/{initrd,kernel,kernel-modules})"
|
||||||
@@ -1,8 +1,8 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
|
|
||||||
pkgs.writeShellApplication {
|
pkgs.writeShellApplication {
|
||||||
name = "clerie-system-upgrade";
|
name = "bijwerken-system-upgrade";
|
||||||
text = builtins.readFile ./clerie-system-upgrade.sh;
|
text = builtins.readFile ./bijwerken-system-upgrade.sh;
|
||||||
runtimeInputs = with pkgs; [
|
runtimeInputs = with pkgs; [
|
||||||
curl
|
curl
|
||||||
jq
|
jq
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
{
|
{
|
||||||
python3,
|
python3,
|
||||||
writeTextFile,
|
makeWrapper,
|
||||||
|
runCommand,
|
||||||
lib,
|
lib,
|
||||||
}:
|
}:
|
||||||
|
|
||||||
@@ -9,6 +10,7 @@
|
|||||||
text,
|
text,
|
||||||
runtimePackages ? ps: [],
|
runtimePackages ? ps: [],
|
||||||
pythonPackage ? python3,
|
pythonPackage ? python3,
|
||||||
|
runtimeInputs ? [],
|
||||||
meta ? {},
|
meta ? {},
|
||||||
passthru ? {},
|
passthru ? {},
|
||||||
derivationArgs ? {},
|
derivationArgs ? {},
|
||||||
@@ -18,13 +20,17 @@ let
|
|||||||
|
|
||||||
pythonWithPackages = pythonPackage.withPackages runtimePackages;
|
pythonWithPackages = pythonPackage.withPackages runtimePackages;
|
||||||
|
|
||||||
in writeTextFile {
|
in runCommand name ({
|
||||||
inherit
|
passAsFile = [ "text" ] ++ (derivationArgs.passAsFile or []);
|
||||||
name
|
|
||||||
meta
|
meta = {
|
||||||
passthru
|
mainProgram = name;
|
||||||
derivationArgs
|
} // meta // (derivationArgs.meta or {});
|
||||||
;
|
|
||||||
|
passthru = passthru // (derivationArgs.passthru or {});
|
||||||
|
|
||||||
|
nativeBuildInputs = [ makeWrapper ] ++ (derivationArgs.nativeBuildInputs or []);
|
||||||
|
|
||||||
executable = true;
|
executable = true;
|
||||||
destination = "/bin/${name}";
|
destination = "/bin/${name}";
|
||||||
allowSubstitutes = true;
|
allowSubstitutes = true;
|
||||||
@@ -34,4 +40,17 @@ in writeTextFile {
|
|||||||
|
|
||||||
${text}
|
${text}
|
||||||
'';
|
'';
|
||||||
}
|
} // (
|
||||||
|
builtins.removeAttrs derivationArgs [ "passAsFile" "meta" "passthru" "nativeBuildInputs" ]
|
||||||
|
))
|
||||||
|
''
|
||||||
|
mkdir -p $out/bin
|
||||||
|
|
||||||
|
target=$out/bin/${lib.escapeShellArg name}
|
||||||
|
|
||||||
|
cp "$textPath" "$target"
|
||||||
|
|
||||||
|
chmod +x "$target"
|
||||||
|
|
||||||
|
wrapProgram "$target" --prefix PATH : "${lib.makeBinPath runtimeInputs}"
|
||||||
|
''
|
||||||
|
|||||||
109
pkgs/convert-flac-dir-to-mp3/convert-flac-dir-to-mp3.py
Normal file
109
pkgs/convert-flac-dir-to-mp3/convert-flac-dir-to-mp3.py
Normal file
@@ -0,0 +1,109 @@
|
|||||||
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
import argparse
|
||||||
|
from pathlib import Path
|
||||||
|
from progress.bar import Bar
|
||||||
|
import shutil
|
||||||
|
import subprocess
|
||||||
|
|
||||||
|
def files_and_dirs_for_directory(path):
|
||||||
|
filepaths = []
|
||||||
|
dirpaths = []
|
||||||
|
|
||||||
|
for dirpath, dirnames, filenames in path.walk():
|
||||||
|
dirpaths.append(dirpath)
|
||||||
|
|
||||||
|
for filename in filenames:
|
||||||
|
filepath = dirpath / filename
|
||||||
|
filepaths.append(filepath)
|
||||||
|
|
||||||
|
return set(filepaths), set(dirpaths)
|
||||||
|
|
||||||
|
def make_paths_relative(paths, relative_to_path):
|
||||||
|
return set(path.relative_to(relative_to_path) for path in paths)
|
||||||
|
|
||||||
|
def replace_suffix(path, suffix):
|
||||||
|
return path.with_name(path.stem + suffix)
|
||||||
|
|
||||||
|
def convert_filepath(path):
|
||||||
|
if path.suffix == ".flac":
|
||||||
|
return replace_suffix(path, ".mp3")
|
||||||
|
|
||||||
|
return path
|
||||||
|
|
||||||
|
def ffmpeg_flac_to_mp3(in_path, out_path):
|
||||||
|
print("")
|
||||||
|
subprocess.run(["ffmpeg", "-hide_banner", "-loglevel", "warning", "-stats", "-i", in_path, "-ab", "320k", "-map_metadata", "0", "-id3v2_version", "3", out_path], check=True)
|
||||||
|
print("")
|
||||||
|
|
||||||
|
if __name__ == "__main__":
|
||||||
|
|
||||||
|
parser = argparse.ArgumentParser(prog="convert-flac-dir-to-mp3")
|
||||||
|
parser.add_argument("from_dir", type=Path)
|
||||||
|
parser.add_argument("to_dir", type=Path)
|
||||||
|
|
||||||
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
from_path = args.from_dir.absolute()
|
||||||
|
to_path = args.to_dir.absolute()
|
||||||
|
|
||||||
|
if not from_path.exists():
|
||||||
|
raise Exception("from_path does not exist")
|
||||||
|
|
||||||
|
if not to_path.exists():
|
||||||
|
raise Exception("to_path does not exist")
|
||||||
|
|
||||||
|
if not from_path.is_dir():
|
||||||
|
raise Exception("from_path is not a directory")
|
||||||
|
|
||||||
|
if not to_path.is_dir():
|
||||||
|
raise Exception("to_path is not a directory")
|
||||||
|
|
||||||
|
print(f"Converting {from_path} to {to_path}…")
|
||||||
|
|
||||||
|
from_filepaths, from_dirpaths = files_and_dirs_for_directory(from_path)
|
||||||
|
to_filepaths, to_dirpaths = files_and_dirs_for_directory(to_path)
|
||||||
|
|
||||||
|
|
||||||
|
relative_from_filepaths = make_paths_relative(from_filepaths, from_path)
|
||||||
|
relative_to_filepaths = make_paths_relative(to_filepaths, to_path)
|
||||||
|
|
||||||
|
converted_from_filepaths = set(convert_filepath(filepath) for filepath in relative_from_filepaths)
|
||||||
|
|
||||||
|
filepaths_missing_in_to_path = converted_from_filepaths - relative_to_filepaths
|
||||||
|
|
||||||
|
|
||||||
|
relative_from_dirpaths = make_paths_relative(from_dirpaths, from_path)
|
||||||
|
relative_to_dirpaths = make_paths_relative(to_dirpaths, to_path)
|
||||||
|
|
||||||
|
dirpaths_missing_in_to_path = relative_from_dirpaths - relative_to_dirpaths
|
||||||
|
|
||||||
|
print(f"Missing {len(filepaths_missing_in_to_path)} files and {len(dirpaths_missing_in_to_path)} directories")
|
||||||
|
|
||||||
|
if len(dirpaths_missing_in_to_path) > 0:
|
||||||
|
for dirpath in Bar("Creating directories").iter(dirpaths_missing_in_to_path):
|
||||||
|
(to_path / dirpath).mkdir(parents=True, exist_ok=True)
|
||||||
|
|
||||||
|
if len(filepaths_missing_in_to_path) > 0:
|
||||||
|
for filepath in Bar("Creating files").iter(filepaths_missing_in_to_path):
|
||||||
|
if filepath in relative_from_filepaths:
|
||||||
|
# Just copy the file
|
||||||
|
shutil.copy(from_path / filepath, to_path / filepath)
|
||||||
|
elif filepath.suffix == ".mp3" and replace_suffix(filepath, ".flac") in relative_from_filepaths:
|
||||||
|
# Convert from flac
|
||||||
|
print("")
|
||||||
|
print(f"Converting {to_path / filepath}…")
|
||||||
|
|
||||||
|
# Tempfile for ffmpeg
|
||||||
|
tmpfilepath = filepath.with_name(".~" + filepath.name)
|
||||||
|
(to_path / tmpfilepath).unlink(missing_ok=True)
|
||||||
|
|
||||||
|
print(f"Using tempfile for ffmpeg {to_path / tmpfilepath}…")
|
||||||
|
|
||||||
|
# Convert
|
||||||
|
ffmpeg_flac_to_mp3(from_path / replace_suffix(filepath, ".flac"), to_path / tmpfilepath)
|
||||||
|
|
||||||
|
# Rename tempfile
|
||||||
|
(to_path / tmpfilepath).rename(to_path / filepath)
|
||||||
|
else:
|
||||||
|
raise Exception("Unable to figure out how to get {to_path / filepath} from {from_path}")
|
||||||
8
pkgs/convert-flac-dir-to-mp3/default.nix
Normal file
8
pkgs/convert-flac-dir-to-mp3/default.nix
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
|
pkgs.clerie-build-support.writePythonScript {
|
||||||
|
name = "convert-flac-dir-to-mp3";
|
||||||
|
runtimePackages = ps: with ps; [ progress ];
|
||||||
|
runtimeInputs = [ pkgs.ffmpeg-headless ];
|
||||||
|
text = builtins.readFile ./convert-flac-dir-to-mp3.py;
|
||||||
|
}
|
||||||
16
pkgs/curl-timings/curl-timings.sh
Executable file
16
pkgs/curl-timings/curl-timings.sh
Executable file
@@ -0,0 +1,16 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
curl -w "Request to %{url}
|
||||||
|
|
||||||
|
time_namelookup: %{time_namelookup}s
|
||||||
|
time_connect: %{time_connect}s
|
||||||
|
time_appconnect: %{time_appconnect}s
|
||||||
|
time_pretransfer: %{time_pretransfer}s
|
||||||
|
time_starttransfer: %{time_starttransfer}s
|
||||||
|
time_posttransfer: %{time_posttransfer}s
|
||||||
|
time_queue: %{time_queue}s
|
||||||
|
time_redirect: %{time_redirect}s
|
||||||
|
time_starttransfer: %{time_starttransfer}s
|
||||||
|
|
||||||
|
time_total: %{time_total}s
|
||||||
|
" -o /dev/null -s "$@"
|
||||||
12
pkgs/curl-timings/default.nix
Normal file
12
pkgs/curl-timings/default.nix
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{
|
||||||
|
curl,
|
||||||
|
writeShellApplication,
|
||||||
|
}:
|
||||||
|
|
||||||
|
writeShellApplication {
|
||||||
|
name = "curl-timings";
|
||||||
|
text = builtins.readFile ./curl-timings.sh;
|
||||||
|
runtimeInputs = [
|
||||||
|
curl
|
||||||
|
];
|
||||||
|
}
|
||||||
12
pkgs/ds-lite-dhcpcd-hook/default.nix
Normal file
12
pkgs/ds-lite-dhcpcd-hook/default.nix
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
{ pkgs, ... }:
|
||||||
|
|
||||||
|
pkgs.writeShellApplication {
|
||||||
|
name = "ds-lite-dhcpcd-hook";
|
||||||
|
text = builtins.readFile ./ds-lite-dhcpcd-hook.sh;
|
||||||
|
runtimeInputs = with pkgs; [
|
||||||
|
iproute2
|
||||||
|
jq
|
||||||
|
dig
|
||||||
|
gawk
|
||||||
|
];
|
||||||
|
}
|
||||||
102
pkgs/ds-lite-dhcpcd-hook/ds-lite-dhcpcd-hook.sh
Normal file
102
pkgs/ds-lite-dhcpcd-hook/ds-lite-dhcpcd-hook.sh
Normal file
@@ -0,0 +1,102 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
# Setting up required environment variables
|
||||||
|
# shellcheck disable=SC2154
|
||||||
|
WAN_INTERFACE_NAME="${DS_LITE_WAN_INTERFACE_NAME}"
|
||||||
|
# shellcheck disable=SC2154
|
||||||
|
TUNNEL_INTERFACE_NAME="${DS_LITE_TUNNEL_INTERFACE_NAME}"
|
||||||
|
|
||||||
|
log_dhcp () {
|
||||||
|
echo "<ds-lite-dhcpcd-hook> ${WAN_INTERFACE_NAME}: $1"
|
||||||
|
}
|
||||||
|
|
||||||
|
log_tunnel () {
|
||||||
|
echo "<ds-lite-dhcpcd-hook> ${WAN_INTERFACE_NAME} (${TUNNEL_INTERFACE_NAME}): $1"
|
||||||
|
}
|
||||||
|
|
||||||
|
# Check if the event calling this hook is for the wan interface
|
||||||
|
# exit immediately if not
|
||||||
|
# shellcheck disable=SC2154
|
||||||
|
if [[ "$interface" != "$WAN_INTERFACE_NAME" ]]; then
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Make sure the event calling this hook carries the environment variable
|
||||||
|
# in question. The environment variable is not provided with every call
|
||||||
|
# and we just want to exit if it is not provided
|
||||||
|
# shellcheck disable=SC2154
|
||||||
|
if [[ ! -v new_dhcp6_aftr_name ]]; then
|
||||||
|
# Variable is not set
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
# shellcheck disable=SC2154
|
||||||
|
if [[ -z "${new_dhcp6_aftr_name}" ]]; then
|
||||||
|
# Variable is empty, can't do anything
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
# shellcheck disable=SC2154
|
||||||
|
AFTR_NAME="$new_dhcp6_aftr_name"
|
||||||
|
|
||||||
|
log_dhcp "Received new AFTR_NAME ${AFTR_NAME}"
|
||||||
|
|
||||||
|
# Make sure we have a nameserver to resolve aftr name against
|
||||||
|
# shellcheck disable=SC2154
|
||||||
|
if [[ ! -v new_dhcp6_name_servers ]]; then
|
||||||
|
# Variable is not set
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
# shellcheck disable=SC2154
|
||||||
|
if [[ -z "${new_dhcp6_name_servers}" ]]; then
|
||||||
|
# Variable is empty, can't do anything
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
# shellcheck disable=SC2154
|
||||||
|
NAME_SERVERS="$new_dhcp6_name_servers"
|
||||||
|
|
||||||
|
log_dhcp "Received new NAME_SERVERS ${NAME_SERVERS}"
|
||||||
|
|
||||||
|
# Select first nameserver
|
||||||
|
NAME_SERVER="$(echo "${NAME_SERVERS}" | awk '{print $1;}')"
|
||||||
|
|
||||||
|
log_dhcp "Selected NAME_SERVER ${NAME_SERVER}"
|
||||||
|
|
||||||
|
# Figure out a usable IPv6 address on the wan interface, to origin our DNS requests and tunnel
|
||||||
|
WAN_INTERFACE_ADDRESS="$(ip --json address show "${WAN_INTERFACE_NAME}" | jq -r '.[0].addr_info[] | select(.family == "inet6" and .scope == "global" and .mngtmpaddr == true) | .local')"
|
||||||
|
|
||||||
|
log_dhcp "Using WAN_INTERFACE_ADDRESS ${WAN_INTERFACE_ADDRESS}"
|
||||||
|
|
||||||
|
AFTR_ADDRESS="$(dig "@${NAME_SERVER}" -b "${WAN_INTERFACE_ADDRESS}" AAAA "${AFTR_NAME}" +short | head -1)"
|
||||||
|
|
||||||
|
log_dhcp "Resolved AFTR_NAME ${AFTR_NAME} to ${AFTR_ADDRESS}"
|
||||||
|
|
||||||
|
# Check if there is already a tunnel interface
|
||||||
|
if TUNNEL_INTERFACE_CONFIG="$(ip --json link show "${TUNNEL_INTERFACE_NAME}")"; then
|
||||||
|
TUNNEL_INTERFACE_OPERSTATE="$(echo "${TUNNEL_INTERFACE_CONFIG}" | jq -r '.[0].operstate')"
|
||||||
|
TUNNEL_INTERFACE_ORIGIN_ADDRESS="$(echo "${TUNNEL_INTERFACE_CONFIG}" | jq -r '.[0].address')"
|
||||||
|
TUNNEL_INTERFACE_REMOTE_ADDRESS="$(echo "${TUNNEL_INTERFACE_CONFIG}" | jq -r '.[0].broadcast')"
|
||||||
|
|
||||||
|
# Reconfigure tunnel interface, if not already in state we want
|
||||||
|
if [[ "${TUNNEL_INTERFACE_ORIGIN_ADDRESS}" != "${WAN_INTERFACE_ADDRESS}" || "${TUNNEL_INTERFACE_REMOTE_ADDRESS}" != "${AFTR_ADDRESS}" || "${TUNNEL_INTERFACE_OPERSTATE}" != "UNKNOWN" ]]; then
|
||||||
|
log_tunnel "Bad configuration, fixing tunnel parameter"
|
||||||
|
|
||||||
|
ip tunnel change "${TUNNEL_INTERFACE_NAME}" mode ipip6 local "${WAN_INTERFACE_ADDRESS}" remote "${AFTR_ADDRESS}"
|
||||||
|
ip link set "$TUNNEL_INTERFACE_NAME" up
|
||||||
|
else
|
||||||
|
log_tunnel "Tunnel already configured"
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
log_tunnel "Setting up DS-Lite tunnel"
|
||||||
|
|
||||||
|
ip tunnel add "${TUNNEL_INTERFACE_NAME}" mode ipip6 local "${WAN_INTERFACE_ADDRESS}" remote "${AFTR_ADDRESS}"
|
||||||
|
ip link set "$TUNNEL_INTERFACE_NAME" up
|
||||||
|
fi
|
||||||
|
|
||||||
|
log_tunnel "Setting default route"
|
||||||
|
|
||||||
|
ip route replace default dev "${TUNNEL_INTERFACE_NAME}"
|
||||||
|
|
||||||
|
log_tunnel "Tunnel setup finished"
|
||||||
@@ -1,5 +1,6 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
import ipaddress
|
||||||
import requests
|
import requests
|
||||||
|
|
||||||
blocked_asns = [
|
blocked_asns = [
|
||||||
@@ -8,16 +9,31 @@ blocked_asns = [
|
|||||||
|
|
||||||
r = requests.get('https://bgp.tools/table.txt', stream=True, headers={
|
r = requests.get('https://bgp.tools/table.txt', stream=True, headers={
|
||||||
"User-Agent": "https://git.clerie.de/clerie/nixfiles",
|
"User-Agent": "https://git.clerie.de/clerie/nixfiles",
|
||||||
})
|
})
|
||||||
|
|
||||||
|
selected_ipv6_prefixes = []
|
||||||
|
selected_ipv4_prefixes = []
|
||||||
|
|
||||||
|
for line in r.iter_lines(decode_unicode=True):
|
||||||
|
prefix_string, asn_string = line.split()
|
||||||
|
|
||||||
|
if asn_string in blocked_asns:
|
||||||
|
prefix = ipaddress.ip_network(prefix_string)
|
||||||
|
|
||||||
|
if prefix.version == 6:
|
||||||
|
selected_ipv6_prefixes.append(prefix)
|
||||||
|
else:
|
||||||
|
selected_ipv4_prefixes.append(prefix)
|
||||||
|
|
||||||
|
selected_ipv6_prefixes = list(ipaddress.collapse_addresses(selected_ipv6_prefixes))
|
||||||
|
selected_ipv4_prefixes = list(ipaddress.collapse_addresses(selected_ipv4_prefixes))
|
||||||
|
|
||||||
|
selected_ipv6_prefixes.sort()
|
||||||
|
selected_ipv4_prefixes.sort()
|
||||||
|
|
||||||
with open("hosts/web-2/blocked-prefixes.txt", "w") as blocked_ips_file:
|
with open("hosts/web-2/blocked-prefixes.txt", "w") as blocked_ips_file:
|
||||||
for line in r.iter_lines(decode_unicode=True):
|
for ipv6_prefix in selected_ipv6_prefixes:
|
||||||
ip, asn = line.split()
|
blocked_ips_file.write(f"ip6tables -I nixos-fw -s {ipv6_prefix} -j nixos-fw-refuse\n")
|
||||||
|
|
||||||
if asn in blocked_asns:
|
|
||||||
if ":" in ip:
|
|
||||||
blocked_ips_file.write(f"ip6tables -I nixos-fw -s {ip} -j nixos-fw-refuse\n")
|
|
||||||
else:
|
|
||||||
blocked_ips_file.write(f"iptables -I nixos-fw -s {ip} -j nixos-fw-refuse\n")
|
|
||||||
|
|
||||||
|
|
||||||
|
for ipv4_prefix in selected_ipv4_prefixes:
|
||||||
|
blocked_ips_file.write(f"iptables -I nixos-fw -s {ipv4_prefix} -j nixos-fw-refuse\n")
|
||||||
|
|||||||
19
pkgs/grow-last-partition-and-filesystem/default.nix
Normal file
19
pkgs/grow-last-partition-and-filesystem/default.nix
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
e2fsprogs,
|
||||||
|
gptfdisk,
|
||||||
|
jq,
|
||||||
|
parted,
|
||||||
|
writeShellApplication,
|
||||||
|
}:
|
||||||
|
|
||||||
|
writeShellApplication {
|
||||||
|
name = "grow-last-partition-and-filesystem";
|
||||||
|
text = builtins.readFile ./grow-last-partition-and-filesystem.sh;
|
||||||
|
runtimeInputs = [
|
||||||
|
e2fsprogs
|
||||||
|
gptfdisk
|
||||||
|
jq
|
||||||
|
parted
|
||||||
|
];
|
||||||
|
}
|
||||||
|
|
||||||
@@ -0,0 +1,32 @@
|
|||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
set -euo pipefail
|
||||||
|
|
||||||
|
if [[ $# -ne 1 ]]; then
|
||||||
|
echo "Pass device to grow as first argument:"
|
||||||
|
echo "grow-last-partition-and-filesystem DEVICE"
|
||||||
|
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
DEVICE="$1"
|
||||||
|
|
||||||
|
echo "Move GTP backup header to end of disk"
|
||||||
|
sgdisk "${DEVICE}" --move-second-header
|
||||||
|
|
||||||
|
PARTITIONDATA="$(parted --script --json --fix "${DEVICE}" print)"
|
||||||
|
PARTNUMBER="$(echo "${PARTITIONDATA}" | jq -r '.disk.partitions | last | .number')"
|
||||||
|
PARTNAME="$(echo "${PARTITIONDATA}" | jq -r '.disk.partitions | last | .name')"
|
||||||
|
|
||||||
|
echo "Growing partition ${DEVICE}${PARTNUMBER} (${PARTNAME})"
|
||||||
|
echo
|
||||||
|
|
||||||
|
parted "${DEVICE}" resizepart "${PARTNUMBER}" 100%
|
||||||
|
|
||||||
|
echo
|
||||||
|
echo "Resizing filesystem"
|
||||||
|
echo
|
||||||
|
|
||||||
|
resize2fs "${DEVICE}${PARTNUMBER}"
|
||||||
|
|
||||||
|
echo "Done."
|
||||||
14
pkgs/http.server/default.nix
Normal file
14
pkgs/http.server/default.nix
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
{
|
||||||
|
python3,
|
||||||
|
writeShellApplication,
|
||||||
|
}:
|
||||||
|
|
||||||
|
writeShellApplication {
|
||||||
|
name = "http.server";
|
||||||
|
text = ''
|
||||||
|
python3 -m http.server "$@"
|
||||||
|
'';
|
||||||
|
runtimeInputs = [
|
||||||
|
python3
|
||||||
|
];
|
||||||
|
}
|
||||||
@@ -1,16 +1,20 @@
|
|||||||
final: prev: {
|
final: prev: {
|
||||||
|
bijwerken-poke = final.callPackage ./bijwerken-poke {};
|
||||||
|
bijwerken-system-upgrade = final.callPackage ./bijwerken-system-upgrade {};
|
||||||
clerie-backup = final.callPackage ./clerie-backup {};
|
clerie-backup = final.callPackage ./clerie-backup {};
|
||||||
clerie-cleanup-branches = final.callPackage ./clerie-update-nixfiles/clerie-cleanup-branches.nix {};
|
clerie-cleanup-branches = final.callPackage ./clerie-update-nixfiles/clerie-cleanup-branches.nix {};
|
||||||
clerie-keys = final.callPackage ./clerie-keys {};
|
clerie-keys = final.callPackage ./clerie-keys {};
|
||||||
clerie-ssh-known-hosts = final.callPackage ./clerie-ssh-known-hosts {};
|
clerie-ssh-known-hosts = final.callPackage ./clerie-ssh-known-hosts {};
|
||||||
clerie-system-remote-install = final.callPackage ./clerie-system-remote-install {};
|
clerie-system-remote-install = final.callPackage ./clerie-system-remote-install {};
|
||||||
clerie-system-upgrade = final.callPackage ./clerie-system-upgrade/clerie-system-upgrade.nix {};
|
|
||||||
clerie-merge-nixfiles-update = final.callPackage ./clerie-update-nixfiles/clerie-merge-nixfiles-update.nix {};
|
clerie-merge-nixfiles-update = final.callPackage ./clerie-update-nixfiles/clerie-merge-nixfiles-update.nix {};
|
||||||
clerie-sops = final.callPackage ./clerie-sops/clerie-sops.nix {};
|
clerie-sops = final.callPackage ./clerie-sops/clerie-sops.nix {};
|
||||||
clerie-sops-config = final.callPackage ./clerie-sops/clerie-sops-config.nix {};
|
clerie-sops-config = final.callPackage ./clerie-sops/clerie-sops-config.nix {};
|
||||||
clerie-sops-edit = final.callPackage ./clerie-sops/clerie-sops-edit.nix {};
|
clerie-sops-edit = final.callPackage ./clerie-sops/clerie-sops-edit.nix {};
|
||||||
clerie-update-nixfiles = final.callPackage ./clerie-update-nixfiles/clerie-update-nixfiles.nix {};
|
clerie-update-nixfiles = final.callPackage ./clerie-update-nixfiles/clerie-update-nixfiles.nix {};
|
||||||
chromium-incognito = final.callPackage ./chromium-incognito {};
|
chromium-incognito = final.callPackage ./chromium-incognito {};
|
||||||
|
convert-flac-dir-to-mp3 = final.callPackage ./convert-flac-dir-to-mp3 {};
|
||||||
|
curl-timings = final.callPackage ./curl-timings {};
|
||||||
|
ds-lite-dhcpcd-hook = final.callPackage ./ds-lite-dhcpcd-hook {};
|
||||||
factorio-launcher = final.callPackage ./factorio-launcher {};
|
factorio-launcher = final.callPackage ./factorio-launcher {};
|
||||||
feeds-dir = final.callPackage ./feeds-dir {};
|
feeds-dir = final.callPackage ./feeds-dir {};
|
||||||
generate-blocked-prefixes = final.callPackage ./generate-blocked-prefixes {};
|
generate-blocked-prefixes = final.callPackage ./generate-blocked-prefixes {};
|
||||||
@@ -18,6 +22,8 @@ final: prev: {
|
|||||||
git-diff-word = final.callPackage ./git-diff-word {};
|
git-diff-word = final.callPackage ./git-diff-word {};
|
||||||
git-pp = final.callPackage ./git-pp {};
|
git-pp = final.callPackage ./git-pp {};
|
||||||
git-show-link = final.callPackage ./git-show-link {};
|
git-show-link = final.callPackage ./git-show-link {};
|
||||||
|
grow-last-partition-and-filesystem = final.callPackage ./grow-last-partition-and-filesystem {};
|
||||||
|
"http.server" = final.callPackage ./http.server {};
|
||||||
nix-remove-result-links = final.callPackage ./nix-remove-result-links {};
|
nix-remove-result-links = final.callPackage ./nix-remove-result-links {};
|
||||||
nixfiles-auto-install = final.callPackage ./nixfiles/nixfiles-auto-install.nix {};
|
nixfiles-auto-install = final.callPackage ./nixfiles/nixfiles-auto-install.nix {};
|
||||||
nixfiles-generate-config = final.callPackage ./nixfiles/nixfiles-generate-config.nix {};
|
nixfiles-generate-config = final.callPackage ./nixfiles/nixfiles-generate-config.nix {};
|
||||||
|
|||||||
20
pkgs/overrides/ds-lite-dhcpcd.nix
Normal file
20
pkgs/overrides/ds-lite-dhcpcd.nix
Normal file
@@ -0,0 +1,20 @@
|
|||||||
|
final: prev:
|
||||||
|
prev.dhcpcd.overrideAttrs (finalAttrs: prevAttrs: {
|
||||||
|
|
||||||
|
configureFlags = [
|
||||||
|
"--sysconfdir=/etc/ds-lite-dhcpcd"
|
||||||
|
"--localstatedir=/var"
|
||||||
|
"--disable-fork"
|
||||||
|
"--disable-privsep"
|
||||||
|
"--dbdir=/var/lib/ds-lite-dhcpcd"
|
||||||
|
"--rundir=/var/run/ds-lite-dhcpcd"
|
||||||
|
"--with-default-hostname=ds-lite"
|
||||||
|
"--disable-ipv4"
|
||||||
|
"--disable-arp"
|
||||||
|
"--disable-arpping"
|
||||||
|
"--disable-ipv4ll"
|
||||||
|
"--disable-ntp"
|
||||||
|
];
|
||||||
|
|
||||||
|
})
|
||||||
|
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
final: prev: {
|
final: prev: {
|
||||||
dino = import ./dino.nix final prev;
|
dino = import ./dino.nix final prev;
|
||||||
|
ds-lite-dhcpcd = import ./ds-lite-dhcpcd.nix final prev;
|
||||||
xmppc = import ./xmppc.nix final prev;
|
xmppc = import ./xmppc.nix final prev;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -19,10 +19,10 @@ in {
|
|||||||
|
|
||||||
clerie.nixfiles.enable = true;
|
clerie.nixfiles.enable = true;
|
||||||
|
|
||||||
clerie.system-auto-upgrade.enable = true;
|
services.bijwerken.enable = true;
|
||||||
|
|
||||||
nix.settings = {
|
nix.settings = {
|
||||||
trusted-users = [ "@wheel" "@guests" ];
|
trusted-users = [ "@wheel" ];
|
||||||
auto-optimise-store = true;
|
auto-optimise-store = true;
|
||||||
# Keep buildtime dependencies
|
# Keep buildtime dependencies
|
||||||
keep-outputs = true;
|
keep-outputs = true;
|
||||||
|
|||||||
@@ -40,7 +40,12 @@ in {
|
|||||||
log_format vcombined_anon '$host: $remote_addr_anon - $remote_user [$time_local] '
|
log_format vcombined_anon '$host: $remote_addr_anon - $remote_user [$time_local] '
|
||||||
'"$request" $status $body_bytes_sent '
|
'"$request" $status $body_bytes_sent '
|
||||||
'"$http_referer" "$http_user_agent"';
|
'"$http_referer" "$http_user_agent"';
|
||||||
access_log /var/log/nginx/access.log vcombined_anon;
|
log_format vcombined_anon_monitoring '$host: $remote_addr_anon - $remote_user [$time_local] '
|
||||||
|
'"$request" $status $body_bytes_sent '
|
||||||
|
'"$http_referer" "$http_user_agent" '
|
||||||
|
'"$server_name" '
|
||||||
|
'rt="$request_time" uct="$upstream_connect_time" uht="$upstream_header_time" urt="$upstream_response_time"';
|
||||||
|
access_log /var/log/nginx/access.log vcombined_anon_monitoring;
|
||||||
'';
|
'';
|
||||||
|
|
||||||
virtualHosts = mkIf cfg.httpDefaultVirtualHost {
|
virtualHosts = mkIf cfg.httpDefaultVirtualHost {
|
||||||
|
|||||||
@@ -11,6 +11,7 @@
|
|||||||
./cybercluster-vm
|
./cybercluster-vm
|
||||||
./desktop
|
./desktop
|
||||||
./dn42-router
|
./dn42-router
|
||||||
|
./ds-lite
|
||||||
./fem-net
|
./fem-net
|
||||||
./firefox
|
./firefox
|
||||||
./gpg-ssh
|
./gpg-ssh
|
||||||
|
|||||||
150
profiles/ds-lite/default.nix
Normal file
150
profiles/ds-lite/default.nix
Normal file
@@ -0,0 +1,150 @@
|
|||||||
|
{ config, lib, pkgs, ... }:
|
||||||
|
|
||||||
|
with lib;
|
||||||
|
|
||||||
|
let
|
||||||
|
|
||||||
|
cfg = config.profiles.clerie.ds-lite;
|
||||||
|
|
||||||
|
|
||||||
|
dsLiteDhcpcdConfig = ''
|
||||||
|
allowinterfaces ${cfg.wanInterfaceName} ${concatMapStringsSep " " (interface: interface.name) cfg.lanInterfaces}
|
||||||
|
|
||||||
|
option dhcp6_name_servers
|
||||||
|
option dhcp6_aftr_name
|
||||||
|
|
||||||
|
waitip 6
|
||||||
|
|
||||||
|
ipv6only
|
||||||
|
ipv6ra_noautoconf
|
||||||
|
noipv6rs
|
||||||
|
|
||||||
|
interface ${cfg.wanInterfaceName}
|
||||||
|
ipv6ra_autoconf
|
||||||
|
ipv6rs
|
||||||
|
ia_pd 1/::/48 ${concatMapStringsSep " " (interface: "${interface.name}/${toString interface.sla_id}/${toString interface.prefix_len}") cfg.lanInterfaces}
|
||||||
|
|
||||||
|
${concatMapStrings (interface: ''
|
||||||
|
interface ${interface.name}
|
||||||
|
nolink
|
||||||
|
'') cfg.lanInterfaces}
|
||||||
|
'';
|
||||||
|
|
||||||
|
dsLiteDhcpcdConfigFile = pkgs.writeTextFile {
|
||||||
|
name = "dhcpcd.conf";
|
||||||
|
text = dsLiteDhcpcdConfig;
|
||||||
|
};
|
||||||
|
|
||||||
|
dsLiteDhcpcdHookWrapperFile = pkgs.writeShellScript "ds-lite-dhcpcd-hook-wrapper" ''
|
||||||
|
DS_LITE_WAN_INTERFACE_NAME=${lib.escapeShellArg cfg.wanInterfaceName};
|
||||||
|
export DS_LITE_WAN_INTERFACE_NAME
|
||||||
|
DS_LITE_TUNNEL_INTERFACE_NAME=${lib.escapeShellArg cfg.tunnelInterfaceName};
|
||||||
|
export DS_LITE_TUNNEL_INTERFACE_NAME
|
||||||
|
|
||||||
|
exec ${lib.getExe pkgs.ds-lite-dhcpcd-hook}
|
||||||
|
'';
|
||||||
|
|
||||||
|
in {
|
||||||
|
|
||||||
|
options.profiles.clerie.ds-lite = {
|
||||||
|
enable = mkEnableOption "DS-Lite setup";
|
||||||
|
wanInterfaceName = mkOption {
|
||||||
|
type = types.str;
|
||||||
|
description = "Interface with IPv6 connectivity to provider";
|
||||||
|
};
|
||||||
|
tunnelInterfaceName = mkOption {
|
||||||
|
type = types.str;
|
||||||
|
description = "Interface with IPv4 connectivity to provider";
|
||||||
|
};
|
||||||
|
lanInterfaces = mkOption {
|
||||||
|
type = with types; listOf (submodule ({ ... }: {
|
||||||
|
options = {
|
||||||
|
name = mkOption {
|
||||||
|
type = types.str;
|
||||||
|
};
|
||||||
|
sla_id = mkOption {
|
||||||
|
type = types.ints.unsigned;
|
||||||
|
};
|
||||||
|
prefix_len = mkOption {
|
||||||
|
type = types.ints.between 48 128;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}));
|
||||||
|
default = [];
|
||||||
|
description = "Interfaces to provisn with an IPv6 prefix";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
config = mkIf cfg.enable {
|
||||||
|
systemd.services.ds-lite-dhcpcd = {
|
||||||
|
description = "DS-Lite dhcpcd";
|
||||||
|
|
||||||
|
wantedBy = [ "multi-user.target" ];
|
||||||
|
|
||||||
|
environment = {
|
||||||
|
};
|
||||||
|
|
||||||
|
serviceConfig = {
|
||||||
|
Type = "simple";
|
||||||
|
User = "ds-lite";
|
||||||
|
Group = "ds-lite";
|
||||||
|
StateDirectory = "ds-lite-dhcpcd";
|
||||||
|
RuntimeDirectory = "ds-lite-dhcpcd";
|
||||||
|
|
||||||
|
ExecStart = "${pkgs.ds-lite-dhcpcd}/bin/dhcpcd --ipv6only --nobackground --config ${dsLiteDhcpcdConfigFile} --script ${dsLiteDhcpcdHookWrapperFile}";
|
||||||
|
|
||||||
|
Restart = "always";
|
||||||
|
AmbientCapabilities = [
|
||||||
|
"CAP_NET_ADMIN"
|
||||||
|
"CAP_NET_RAW"
|
||||||
|
"CAP_NET_BIND_SERVICE"
|
||||||
|
];
|
||||||
|
ReadWritePaths = [
|
||||||
|
"/proc/sys/net/ipv6"
|
||||||
|
];
|
||||||
|
DeviceAllow = "";
|
||||||
|
LockPersonality = true;
|
||||||
|
MemoryDenyWriteExecute = true;
|
||||||
|
PrivateDevices = true;
|
||||||
|
PrivateMounts = true;
|
||||||
|
PrivateTmp = true;
|
||||||
|
PrivateUsers = false;
|
||||||
|
ProtectClock = true;
|
||||||
|
ProtectControlGroups = true;
|
||||||
|
ProtectHome = "tmpfs"; # allow exceptions to be added to ReadOnlyPaths, etc.
|
||||||
|
ProtectHostname = true;
|
||||||
|
ProtectKernelLogs = true;
|
||||||
|
ProtectKernelModules = true;
|
||||||
|
ProtectKernelTunables = true;
|
||||||
|
ProtectProc = "invisible";
|
||||||
|
ProtectSystem = "strict";
|
||||||
|
RemoveIPC = true;
|
||||||
|
RestrictAddressFamilies = [
|
||||||
|
"AF_UNIX"
|
||||||
|
"AF_INET"
|
||||||
|
"AF_INET6"
|
||||||
|
"AF_NETLINK"
|
||||||
|
"AF_PACKET"
|
||||||
|
];
|
||||||
|
RestrictNamespaces = true;
|
||||||
|
RestrictRealtime = true;
|
||||||
|
RestrictSUIDSGID = true;
|
||||||
|
SystemCallFilter = [
|
||||||
|
"@system-service"
|
||||||
|
"~@keyring"
|
||||||
|
"~@memlock"
|
||||||
|
"~@mount"
|
||||||
|
];
|
||||||
|
SystemCallArchitectures = "native";
|
||||||
|
UMask = "0027";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
|
||||||
|
users.users.ds-lite = {
|
||||||
|
isSystemUser = true;
|
||||||
|
group = "ds-lite";
|
||||||
|
};
|
||||||
|
users.groups.ds-lite = { };
|
||||||
|
};
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user