Add new configuration for apex
Reviewed-by: Aleix Boné <abonerib@bsc.es>
This commit is contained in:
		
							parent
							
								
									80cee2dbd0
								
							
						
					
					
						commit
						25e9c071b0
					
				| @ -27,6 +27,7 @@ in | |||||||
|       lake2   = mkConf "lake2"; |       lake2   = mkConf "lake2"; | ||||||
|       raccoon = mkConf "raccoon"; |       raccoon = mkConf "raccoon"; | ||||||
|       fox     = mkConf "fox"; |       fox     = mkConf "fox"; | ||||||
|  |       apex    = mkConf "apex"; | ||||||
|     }; |     }; | ||||||
| 
 | 
 | ||||||
|     packages.x86_64-linux = self.nixosConfigurations.hut.pkgs // { |     packages.x86_64-linux = self.nixosConfigurations.hut.pkgs // { | ||||||
|  | |||||||
							
								
								
									
										4
									
								
								keys.nix
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								keys.nix
									
									
									
									
									
								
							| @ -11,6 +11,7 @@ rec { | |||||||
|     lake2 = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINo66//S1yatpQHE/BuYD/Gfq64TY7ZN5XOGXmNchiO0 lake2"; |     lake2 = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINo66//S1yatpQHE/BuYD/Gfq64TY7ZN5XOGXmNchiO0 lake2"; | ||||||
|     fox   = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDwItIk5uOJcQEVPoy/CVGRzfmE1ojrdDcI06FrU4NFT fox"; |     fox   = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDwItIk5uOJcQEVPoy/CVGRzfmE1ojrdDcI06FrU4NFT fox"; | ||||||
|     tent  = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFAtTpHtdYoelbknD/IcfBlThwLKJv/dSmylOgpg3FRM tent"; |     tent  = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFAtTpHtdYoelbknD/IcfBlThwLKJv/dSmylOgpg3FRM tent"; | ||||||
|  |     apex  = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBvUFjSfoxXnKwXhEFXx5ckRKJ0oewJ82mRitSMNMKjh apex"; | ||||||
|   }; |   }; | ||||||
| 
 | 
 | ||||||
|   hostGroup = with hosts; rec { |   hostGroup = with hosts; rec { | ||||||
| @ -19,8 +20,9 @@ rec { | |||||||
|     playground = [ eudy koro ]; |     playground = [ eudy koro ]; | ||||||
|     storage    = [ bay lake2 ]; |     storage    = [ bay lake2 ]; | ||||||
|     monitor    = [ hut ]; |     monitor    = [ hut ]; | ||||||
|  |     login      = [ apex ]; | ||||||
| 
 | 
 | ||||||
|     system     = storage ++ monitor; |     system     = storage ++ monitor ++ login; | ||||||
|     safe       = system ++ compute; |     safe       = system ++ compute; | ||||||
|     all        = safe ++ playground; |     all        = safe ++ playground; | ||||||
|   }; |   }; | ||||||
|  | |||||||
							
								
								
									
										58
									
								
								m/apex/configuration.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								m/apex/configuration.nix
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,58 @@ | |||||||
|  | { lib, config, pkgs, ... }: | ||||||
|  | 
 | ||||||
|  | { | ||||||
|  |   imports = [ | ||||||
|  |     ../common/xeon.nix | ||||||
|  |     ../common/ssf/hosts.nix | ||||||
|  |     ../module/ceph.nix | ||||||
|  |     ./nfs.nix | ||||||
|  |   ]; | ||||||
|  | 
 | ||||||
|  |   # Don't install grub MBR for now | ||||||
|  |   boot.loader.grub.device = "nodev"; | ||||||
|  | 
 | ||||||
|  |   boot.initrd.kernelModules = [ | ||||||
|  |     "megaraid_sas" # For HW RAID | ||||||
|  |   ]; | ||||||
|  | 
 | ||||||
|  |   fileSystems."/home" = { | ||||||
|  |     device = "/dev/disk/by-label/home"; | ||||||
|  |     fsType = "ext4"; | ||||||
|  |   }; | ||||||
|  | 
 | ||||||
|  |   # No swap, there is plenty of RAM | ||||||
|  |   swapDevices = lib.mkForce []; | ||||||
|  | 
 | ||||||
|  |   networking = { | ||||||
|  |     hostName = "apex"; | ||||||
|  |     defaultGateway = "84.88.53.233"; | ||||||
|  |     nameservers = [ "8.8.8.8" ]; | ||||||
|  | 
 | ||||||
|  |     # Public facing interface | ||||||
|  |     interfaces.eno1.ipv4.addresses = [ { | ||||||
|  |       address = "84.88.53.236"; | ||||||
|  |       prefixLength = 29; | ||||||
|  |     } ]; | ||||||
|  | 
 | ||||||
|  |     # Internal LAN to our Ethernet switch | ||||||
|  |     interfaces.eno2.ipv4.addresses = [ { | ||||||
|  |       address = "10.0.40.30"; | ||||||
|  |       prefixLength = 24; | ||||||
|  |     } ]; | ||||||
|  | 
 | ||||||
|  |     # Infiniband over Omnipath switch (disconnected for now) | ||||||
|  |     # interfaces.ibp5s0 = {}; | ||||||
|  | 
 | ||||||
|  |     nat = { | ||||||
|  |       enable = true; | ||||||
|  |       internalInterfaces = [ "eno2" ]; | ||||||
|  |       externalInterface = "eno1"; | ||||||
|  |     }; | ||||||
|  |   }; | ||||||
|  | 
 | ||||||
|  |   # Use tent for cache | ||||||
|  |   nix.settings = { | ||||||
|  |     extra-substituters = [ "https://jungle.bsc.es/cache" ]; | ||||||
|  |     extra-trusted-public-keys = [ "jungle.bsc.es:pEc7MlAT0HEwLQYPtpkPLwRsGf80ZI26aj29zMw/HH0=" ]; | ||||||
|  |   }; | ||||||
|  | } | ||||||
							
								
								
									
										37
									
								
								m/apex/nfs.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								m/apex/nfs.nix
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,37 @@ | |||||||
|  | { ... }: | ||||||
|  | 
 | ||||||
|  | { | ||||||
|  |   services.nfs.server = { | ||||||
|  |     enable = true; | ||||||
|  |     lockdPort = 4001; | ||||||
|  |     mountdPort = 4002; | ||||||
|  |     statdPort = 4000; | ||||||
|  |     exports = '' | ||||||
|  |       /home 10.0.40.0/24(rw,sync,no_subtree_check,root_squash) | ||||||
|  |     ''; | ||||||
|  |   }; | ||||||
|  |   networking.firewall = { | ||||||
|  |     # Check with `rpcinfo -p` | ||||||
|  |     extraCommands = '' | ||||||
|  |       # Accept NFS traffic from compute nodes but not from the outside | ||||||
|  |       iptables -A nixos-fw -p tcp -s 10.0.40.0/24 --dport 111   -j nixos-fw-accept | ||||||
|  |       iptables -A nixos-fw -p tcp -s 10.0.40.0/24 --dport 2049  -j nixos-fw-accept | ||||||
|  |       iptables -A nixos-fw -p tcp -s 10.0.40.0/24 --dport 4000  -j nixos-fw-accept | ||||||
|  |       iptables -A nixos-fw -p tcp -s 10.0.40.0/24 --dport 4001  -j nixos-fw-accept | ||||||
|  |       iptables -A nixos-fw -p tcp -s 10.0.40.0/24 --dport 4002  -j nixos-fw-accept | ||||||
|  |       iptables -A nixos-fw -p tcp -s 10.0.40.0/24 --dport 20048 -j nixos-fw-accept | ||||||
|  |       # Same but UDP | ||||||
|  |       iptables -A nixos-fw -p udp -s 10.0.40.0/24 --dport 111   -j nixos-fw-accept | ||||||
|  |       iptables -A nixos-fw -p udp -s 10.0.40.0/24 --dport 2049  -j nixos-fw-accept | ||||||
|  |       iptables -A nixos-fw -p udp -s 10.0.40.0/24 --dport 4000  -j nixos-fw-accept | ||||||
|  |       iptables -A nixos-fw -p udp -s 10.0.40.0/24 --dport 4001  -j nixos-fw-accept | ||||||
|  |       iptables -A nixos-fw -p udp -s 10.0.40.0/24 --dport 4002  -j nixos-fw-accept | ||||||
|  |       iptables -A nixos-fw -p udp -s 10.0.40.0/24 --dport 20048 -j nixos-fw-accept | ||||||
|  |     ''; | ||||||
|  |     # Flush all rules and chains on stop so it won't break on start | ||||||
|  |     extraStopCommands = '' | ||||||
|  |       iptables -F | ||||||
|  |       iptables -X | ||||||
|  |     ''; | ||||||
|  |   }; | ||||||
|  | } | ||||||
| @ -4,7 +4,7 @@ | |||||||
|   environment.systemPackages = with pkgs; [ |   environment.systemPackages = with pkgs; [ | ||||||
|     vim wget git htop tmux pciutils tcpdump ripgrep nix-index nixos-option |     vim wget git htop tmux pciutils tcpdump ripgrep nix-index nixos-option | ||||||
|     nix-diff ipmitool freeipmi ethtool lm_sensors ix cmake gnumake file tree |     nix-diff ipmitool freeipmi ethtool lm_sensors ix cmake gnumake file tree | ||||||
|     ncdu config.boot.kernelPackages.perf ldns |     ncdu config.boot.kernelPackages.perf ldns pv | ||||||
|     # From bsckgs overlay |     # From bsckgs overlay | ||||||
|     osumb |     osumb | ||||||
|   ]; |   ]; | ||||||
|  | |||||||
| @ -11,7 +11,7 @@ | |||||||
|     }; |     }; | ||||||
| 
 | 
 | ||||||
|     hosts = { |     hosts = { | ||||||
|       "84.88.53.236" = [ "ssfhead.bsc.es" "ssfhead" ]; |       "84.88.53.236" = [ "apex" "ssfhead.bsc.es" "ssfhead" ]; | ||||||
|       "84.88.51.152" = [ "raccoon" ]; |       "84.88.51.152" = [ "raccoon" ]; | ||||||
|       "84.88.51.142" = [ "raccoon-ipmi" ]; |       "84.88.51.142" = [ "raccoon-ipmi" ]; | ||||||
|     }; |     }; | ||||||
|  | |||||||
| @ -4,6 +4,7 @@ | |||||||
|     ./xeon.nix |     ./xeon.nix | ||||||
|     ./ssf/fs.nix |     ./ssf/fs.nix | ||||||
|     ./ssf/net.nix |     ./ssf/net.nix | ||||||
|  |     ./ssf/hosts.nix | ||||||
|     ./ssf/ssh.nix |     ./ssf/ssh.nix | ||||||
|   ]; |   ]; | ||||||
| } | } | ||||||
|  | |||||||
							
								
								
									
										23
									
								
								m/common/ssf/hosts.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										23
									
								
								m/common/ssf/hosts.nix
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,23 @@ | |||||||
|  | { pkgs, ... }: | ||||||
|  | 
 | ||||||
|  | { | ||||||
|  |   networking.hosts = { | ||||||
|  |     # Login | ||||||
|  |     "10.0.40.30" = [ "apex" ]; | ||||||
|  | 
 | ||||||
|  |     # Storage | ||||||
|  |     "10.0.40.40" = [ "bay" ];   "10.0.42.40" = [ "bay-ib" ];    "10.0.40.141" = [ "bay-ipmi" ]; | ||||||
|  |     "10.0.40.41" = [ "oss01" ]; "10.0.42.41" = [ "oss01-ib0" ]; "10.0.40.142" = [ "oss01-ipmi" ]; | ||||||
|  |     "10.0.40.42" = [ "lake2" ]; "10.0.42.42" = [ "lake2-ib" ];  "10.0.40.143" = [ "lake2-ipmi" ]; | ||||||
|  | 
 | ||||||
|  |     # Xeon compute | ||||||
|  |     "10.0.40.1" = [ "owl1" ];   "10.0.42.1" = [ "owl1-ib" ];   "10.0.40.101" = [ "owl1-ipmi" ]; | ||||||
|  |     "10.0.40.2" = [ "owl2" ];   "10.0.42.2" = [ "owl2-ib" ];   "10.0.40.102" = [ "owl2-ipmi" ]; | ||||||
|  |     "10.0.40.3" = [ "xeon03" ]; "10.0.42.3" = [ "xeon03-ib" ]; "10.0.40.103" = [ "xeon03-ipmi" ]; | ||||||
|  |     #"10.0.40.4" = [ "tent" ];   "10.0.42.4" = [ "tent-ib" ];   "10.0.40.104" = [ "tent-ipmi" ]; | ||||||
|  |     "10.0.40.5" = [ "koro" ];   "10.0.42.5" = [ "koro-ib" ];   "10.0.40.105" = [ "koro-ipmi" ]; | ||||||
|  |     "10.0.40.6" = [ "xeon06" ]; "10.0.42.6" = [ "xeon06-ib" ]; "10.0.40.106" = [ "xeon06-ipmi" ]; | ||||||
|  |     "10.0.40.7" = [ "hut" ];    "10.0.42.7" = [ "hut-ib" ];    "10.0.40.107" = [ "hut-ipmi" ]; | ||||||
|  |     "10.0.40.8" = [ "eudy" ];   "10.0.42.8" = [ "eudy-ib" ];   "10.0.40.108" = [ "eudy-ipmi" ]; | ||||||
|  |   }; | ||||||
|  | } | ||||||
| @ -27,64 +27,5 @@ | |||||||
|         iptables -A nixos-fw -p tcp -s 10.0.40.0/24 --dport 60000:61000 -j nixos-fw-accept |         iptables -A nixos-fw -p tcp -s 10.0.40.0/24 --dport 60000:61000 -j nixos-fw-accept | ||||||
|       ''; |       ''; | ||||||
|     }; |     }; | ||||||
| 
 |  | ||||||
|     extraHosts = '' |  | ||||||
|       10.0.40.30              ssfhead |  | ||||||
|        |  | ||||||
|       # Node Entry for node: mds01 (ID=72) |  | ||||||
|       10.0.40.40              bay mds01 mds01-eth0 |  | ||||||
|       10.0.42.40              bay-ib mds01-ib0 |  | ||||||
|       10.0.40.141             bay-ipmi mds01-ipmi0 mds01-ipmi |  | ||||||
|        |  | ||||||
|       # Node Entry for node: oss01 (ID=73) |  | ||||||
|       10.0.40.41              oss01 oss01-eth0 |  | ||||||
|       10.0.42.41              oss01-ib0 |  | ||||||
|       10.0.40.142             oss01-ipmi0 oss01-ipmi |  | ||||||
|        |  | ||||||
|       # Node Entry for node: oss02 (ID=74) |  | ||||||
|       10.0.40.42              lake2 oss02 oss02-eth0 |  | ||||||
|       10.0.42.42              lake2-ib oss02-ib0 |  | ||||||
|       10.0.40.143             lake2-ipmi oss02-ipmi0 oss02-ipmi |  | ||||||
|        |  | ||||||
|       # Node Entry for node: xeon01 (ID=15) |  | ||||||
|       10.0.40.1               owl1 xeon01 xeon01-eth0 |  | ||||||
|       10.0.42.1               owl1-ib xeon01-ib0 |  | ||||||
|       10.0.40.101             owl1-ipmi xeon01-ipmi0 xeon01-ipmi |  | ||||||
|        |  | ||||||
|       # Node Entry for node: xeon02 (ID=16) |  | ||||||
|       10.0.40.2               owl2 xeon02 xeon02-eth0 |  | ||||||
|       10.0.42.2               owl2-ib xeon02-ib0 |  | ||||||
|       10.0.40.102             owl2-ipmi xeon02-ipmi0 xeon02-ipmi |  | ||||||
|        |  | ||||||
|       # Node Entry for node: xeon03 (ID=17) |  | ||||||
|       10.0.40.3               xeon03 xeon03-eth0 |  | ||||||
|       10.0.42.3               xeon03-ib0 |  | ||||||
|       10.0.40.103             xeon03-ipmi0 xeon03-ipmi |  | ||||||
|        |  | ||||||
|       # Node Entry for node: xeon04 (ID=18) |  | ||||||
|       10.0.40.4               xeon04 xeon04-eth0 |  | ||||||
|       10.0.42.4               xeon04-ib0 |  | ||||||
|       10.0.40.104             xeon04-ipmi0 xeon04-ipmi |  | ||||||
|        |  | ||||||
|       # Node Entry for node: xeon05 (ID=19) |  | ||||||
|       10.0.40.5               koro xeon05 xeon05-eth0 |  | ||||||
|       10.0.42.5               koro-ib xeon05-ib0 |  | ||||||
|       10.0.40.105             koro-ipmi xeon05-ipmi0 |  | ||||||
|        |  | ||||||
|       # Node Entry for node: xeon06 (ID=20) |  | ||||||
|       10.0.40.6               xeon06 xeon06-eth0 |  | ||||||
|       10.0.42.6               xeon06-ib0 |  | ||||||
|       10.0.40.106             xeon06-ipmi0 xeon06-ipmi |  | ||||||
|        |  | ||||||
|       # Node Entry for node: xeon07 (ID=21) |  | ||||||
|       10.0.40.7               hut xeon07 xeon07-eth0 |  | ||||||
|       10.0.42.7               hut-ib xeon07-ib0 |  | ||||||
|       10.0.40.107             hut-ipmi xeon07-ipmi0 xeon07-ipmi |  | ||||||
|        |  | ||||||
|       # Node Entry for node: xeon08 (ID=22) |  | ||||||
|       10.0.40.8               eudy xeon08 xeon08-eth0 |  | ||||||
|       10.0.42.8               eudy-ib xeon08-ib0 |  | ||||||
|       10.0.40.108             eudy-ipmi xeon08-ipmi0 xeon08-ipmi |  | ||||||
|     ''; |  | ||||||
|   }; |   }; | ||||||
| } | } | ||||||
|  | |||||||
| @ -6,7 +6,7 @@ | |||||||
|     switch-opa = { pos=41; size=1; }; |     switch-opa = { pos=41; size=1; }; | ||||||
| 
 | 
 | ||||||
|     # SSF login |     # SSF login | ||||||
|     ssfhead = { pos=39; size=2; label="SSFHEAD"; board="R2208WTTYSR"; contact="operations@bsc.es"; }; |     apex = { pos=39; size=2; label="SSFHEAD"; board="R2208WTTYSR"; contact="rodrigo.arias@bsc.es"; }; | ||||||
| 
 | 
 | ||||||
|     # Storage |     # Storage | ||||||
|     bay   = { pos=38; size=1; label="MDS01"; board="S2600WT2R"; sn="BQWL64850303"; contact="rodrigo.arias@bsc.es"; }; |     bay   = { pos=38; size=1; label="MDS01"; board="S2600WT2R"; sn="BQWL64850303"; contact="rodrigo.arias@bsc.es"; }; | ||||||
|  | |||||||
										
											Binary file not shown.
										
									
								
							| @ -1,11 +1,11 @@ | |||||||
| age-encryption.org/v1 | age-encryption.org/v1 | ||||||
| -> ssh-ed25519 HY2yRg WUMWvyagPalsy7u1RaEFAwJvFowso1/quNBo+nAkxhQ | -> ssh-ed25519 HY2yRg d7+nvfAcdC3GjJxipXFrsfGGyP5jAY+gRWRV+4FVYAM | ||||||
| OHcebB7koPKhy58A6qngEVNWckkWChyEK3dwgy8EL5o | CG7r0bRGgnUWcdfDnpe7HwZ3L/y7b5iuJuqvf15b3/Y | ||||||
| -> ssh-ed25519 CAWG4Q Yx/HLIryUNE2BaqTl84FrNRy4XLCY2TRkRgbA9k3qU4 | -> ssh-ed25519 CAWG4Q X0vITOErz4wkR3VQYOcVlnrkHtwe+ytdZz1Hcrs4vVs | ||||||
| LZljfuLS5yMVVK6N57iC6cKEaFP6Hh2OkvWJjuFg8q0 | 6IWYOhXLQ+BnML9YfLLHJYEO2CZ/uEc9IBqhoWvjDHI | ||||||
| -> ssh-ed25519 xA739A DOXjPRttSWz51Sr7KfjgKfAtaIYMo3foB1Ywqw9HYDY | -> ssh-ed25519 xA739A p5e/0AJtZ0+zbRvkB/usLuxusY8xXRx9Ksi/LQlcIHw | ||||||
| CA5puXK/1HDOitA2XHBI3OdKmZ7BzHst4DyuWGMC6hE | M4S/qlzT9POyJx4gY9lmycstUcdwG2cinN4OlV22zzo | ||||||
| -> ssh-ed25519 MSF3dg +2LetdIiIZUk7wtHNS1tYsLo4ypwqZ9gpg77RQrnzHU | -> ssh-ed25519 MSF3dg Ydl7uBWzBx6sAaxbzC3x8qiaU3ysGqV4rUFLpHCEV30 | ||||||
| yIUu8BVbF3dhUx3531RR50/cJQd9gd8VfKUQzEeT/iQ | /1AUHBhCNOs9i7LJbmzwQDHsu+ybzYf6+coztKk5E3U | ||||||
| --- oY/wQ+RjZO2CmKZtbQ0yOVZ5fv2+AlvvkRu1UDfCNAA | --- kYt15WxClpT7PXD1oFe9GqJU+OswjH7y9wIc8/GzZ7M | ||||||
| _8`G©=C7@x&<26>¢\Ft·)ø¹ç„ÙcPe˜Ã%êÖ½[zX-0Ã[¡í¡É²½ótz›’;%áÊé•Ð~ÂH0ªØƒ*XDØ;ð€ | ¸«hÉß“Ñâò`î˜üV4Fÿ¢_k)^ám$uj:ѳð¼ó…á}¨Z]$U]²uœ ¼0¶¿êv8‘?áXŒPûg%d…#¦d9{rAi³² | ||||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							| @ -1,13 +1,13 @@ | |||||||
| age-encryption.org/v1 | age-encryption.org/v1 | ||||||
| -> ssh-ed25519 HY2yRg 0tpCZ5yI339pgPKGh3HJ8cnkhKlMoyYiKR1mo1cvkm0 | -> ssh-ed25519 HY2yRg rsbyYULV9S/kz4OzBLQIVfyotgKrzPzvjPNVw69coTo | ||||||
| EVVpJ8nyw/W9B65Tw59IjJC5Pb4uQX5LGnzPcf/hUs0 | i9fgGAYTPxJ4Ulft3xzwNPF8v85Ae9ePMNWp593vSfA | ||||||
| -> ssh-ed25519 G5LX5w YaDAKeAAunommW6q6+hTjrjaadmB17OG89t1Dx/T5z4 | -> ssh-ed25519 G5LX5w mhB3iiqV2e+tT31FCREX2Bqq2F2g+vTYvjCuyGSeJxs | ||||||
| tJXdciiBTz9V+0nf1sGAk4vSlOgfeEgrKr+oDJ/4ays | Ep9zZykCGFW841S2mnllEi0oPnRiRuYIGtv6ckp+IBg | ||||||
| -> ssh-ed25519 CAWG4Q i/cpMcOaZpH7aqwsR/fZiVL9CreL9dkk5F5S9dXrQBY | -> ssh-ed25519 CAWG4Q M0AJEZuiC6FnRy8rAJQ9T9dCXfIfLXGk0uBGhYOxRSg | ||||||
| uU8G51pMH00ywaIVY+AzjpiqzanUYpn9ANRabugSXbE | 5jSRNTi0c6we/oLBdUy1am5saH/5Nh1fmVqYajXFbGc | ||||||
| -> ssh-ed25519 xA739A DTiXqnCz1zNgyLt8VvnOkVLDwfa0qJpUBQw9Ms/qHHA | -> ssh-ed25519 xA739A Zf9tUKg4S4UuWMGEtAWVg0pa6vTzKIl2Ty39IjEG2mE | ||||||
| wKjSYYOUEJkPisxT6MNW1eoYk++ECrs1ib9uEYXsAQY | RCSkVFyO2ZuDlAHung9bTeM91aTXxNRJ779kE0C6pK4 | ||||||
| -> ssh-ed25519 MSF3dg JmvJsExWPW4b6RT62mz4Wscx7EsyDPVf91A9ps9+shM | -> ssh-ed25519 MSF3dg QLiG9s3mgfO6HnQ8/ReizkGllsjYebIL5ZthSVcD7Ao | ||||||
| 67jZYnxJpQAhnRWnTOXs+Cu445dRCpDzIGGp1xYuF3s | YdzcodBarrdg6R96Ys01aEPoeYygbT56yz90BMFfr0U | ||||||
| --- QmdvzR7QqRPxS1fHc8rR/PDZxN8u+BVKAVvE8cMLhqc | --- fS/rGOP3IGG8b3bCDy26nBL0P1rtqC70CmKOGDsg8Tw | ||||||
| ø„»ÿEGšüQ<ùèú‹¥Kl´U,äùò[-½¼Âº¨<Ucše<C5A1>‚³üíŒèžÈó³†)€Ñå†"f¯Ë–Úè¶ZÂ'C | ;YÕÁM¨_‚<5F>˜Zꙺ:—]Ez89zeú¹á	‘ýDÞX£<19>â‰þÁÒ9{¾x^ïþªL²lˆ<6C>ëÝ㦑9RÿVhWs | ||||||
										
											Binary file not shown.
										
									
								
							| @ -1,13 +1,14 @@ | |||||||
| age-encryption.org/v1 | age-encryption.org/v1 | ||||||
| -> ssh-ed25519 HY2yRg T/Qom1qxE0M+FuvsXD/KZ6Usfp6v3Xwx043kDgxbCz4 | -> ssh-ed25519 HY2yRg tdVrzL3EryCEDJSiAjHfr3AC6rhyKLLe9ZaKKa/fyEk | ||||||
| 6GRg0QjuHd2+d6lJfZqqPMPMjS91HEcJ/W0KRV6Et50 | kIbJjp/odUkQ9E2fXpk4zratLieyMNdNLHYGQt8+860 | ||||||
| -> ssh-ed25519 G5LX5w pzg0wK+Q6KZP67CkyZNYbNcahlq9SIuFN18H85ARykU | -> ssh-ed25519 G5LX5w A0wBDwowrQyByfinVVrypH5VyvyKk3O3O8+2JnVgcCI | ||||||
| aDSrO49tg/a3GOAJR96lh803bXoZqp/G6VMiSvf91vw | kLiXfQkC+8QycLyyM/6dAKEE6SGxSZJS7PuOTQr10XE | ||||||
| -> ssh-ed25519 CAWG4Q X+F/6LF8VUUoV72iCLzKKpYGRDoUHuBy1E+yr29RKEo | -> ssh-ed25519 CAWG4Q HkbFgDtrbuv+KCwULZppiy88ZHl3kHcdlTVTOfMKTzM | ||||||
| c779vpt/fiN7n0kGAc5jA9fWkzCPrthlNZdN4p6csrk | KMGdQl8Gl51gUp1bxEa41a0VBBiHWD81/9C75NX/pzA | ||||||
| -> ssh-ed25519 xA739A sbg087VKj/gcycV9JrBNCoCfB4kRMDSVo3EtfpRVDyg | -> ssh-ed25519 xA739A XfYFE5jPFvcoTMXtwJgs3+HPLQxRmvz1W7yqE7jSYGE | ||||||
| Lv5ges1KmxGwvz4UPZCD0v4YN2ms2Q3wmrJ14XCKYsQ | 497iDMqiIx1u+cBu8KZDNF2SPpGCrVqjGdUPD8kEjE4 | ||||||
| -> ssh-ed25519 MSF3dg pCLeyeWYbnNWQwwlGcsKz0KZ4BaaYKCGjo0XOPpo+no | -> ssh-ed25519 MSF3dg Vbxxsmfoywpi4W9WUMzgay3Nd1UBigliYHD7Wew9AHM | ||||||
| IsNxFoB2nTxyThJxtAxSA6gauXHGQJnVefs/K2MZ+DM | aLt5GN8jJWbbrHfs1321tQz44lBaATe0BipT/EGc80I | ||||||
| --- tgB3F+k1/PQt+r5Cz+FqH31hCZFvr0Y8uZVKkdA80yo | --- JHESkz0eGNPo3ZEGALVH4xsQ4p1O/6ShlfOw58fjH1k | ||||||
| 60.ßÄïÔè¶ß(¹sÉ?68§ÆQÍI¿àûdÂñàgbðþž¬Žž`€Ú¸®AÁ”z<L}ó2&w<0B>!¨˜6æ ;F«€rÒBR\ ½ÑÙ‹™h"<22>"¦„~qá×·ÊÆ1ƾòò!({0ó^ÿûQ¼1e†õæ°×à<C3A0>’ˆ+™ | 
 | ||||||
|  | ³AwN¿gÇñ¦ÅC§¾²Ô¢Ö°7è	ÇŸ4#0µ¹¥ssëñÆ-*žñ$Z¬ºáÃÈ[*ý÷iaò{ý?=Ýîÿv-E<E280A2>7ÆÑÉ0ôõ]Žðq0Ú)q"K€Ñ×{BZsÉâæÝ*ál´Î9-E+¦å8<(î•ôa*$dN¬³xd | ||||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							| @ -1,13 +1,12 @@ | |||||||
| age-encryption.org/v1 | age-encryption.org/v1 | ||||||
| -> ssh-ed25519 G5LX5w V9bHLoGuY4stRwbzVS9Qa0L9yoY+UoCoXc+dJJQW/Ag | -> ssh-ed25519 G5LX5w 5K0mzfJGvAB2LGmoQ9ZLbWooVEX6F4+fQdo1JUoB3FM | ||||||
| 2ut9GfdJ3KBCqZRaloZCQsl8MLfaZAZxqj6JtPJzu2k | AKGa507bUrYjXFaMQ1MXTDBFYsdS6zbs+flmxYN0UNo | ||||||
| -> ssh-ed25519 CAWG4Q OAqnIfMECpKglZ7aF9tv/PQinG1Ou2+IEZ+nf4dtQjg | -> ssh-ed25519 CAWG4Q 8KzLc949on8iN1pK8q11OpCIeO71t6b0zxCLHhcQ6ns | ||||||
| dANdMLe4iI0d6Xd/dIMpZK+mgw2+VmJFQScHaIxD7WI | uy7z6RdIuoUes+Uap3k5eoFFuu/DcSrEBwq4V4C/ygc | ||||||
| -> ssh-ed25519 xA739A nVNF4Y6VSa5PP6FFBJpVmoFYYseoFx5F2wJU+Pwk+Xk | -> ssh-ed25519 xA739A SLx5cKo0fdAHj+cLpJ4FYTWTUTyDsCqKQOufDu3xnGo | ||||||
| A5CiuTSNlX9Y76qhYgblBdJl3zPhtjWho2oL5/sIKu0 | VnS/WsiSaf6RpXuhgfij4pYu4p9hlJl1oXrfYY9rKlQ | ||||||
| -> ssh-ed25519 MSF3dg /WMsGnBGzquIMyw06gHKpSS4OUxheulT59kxi+/pxxU | -> ssh-ed25519 MSF3dg c5ZXvdNxNfZU3HeWsttuhy+UC5JxWN/IFuCuCGbksn4 | ||||||
| ppwcv7RLzUbQUM7j0Tb9rRVT9XyPMhqYr2fr4S0nTJY | vcKlIirf+VvERX71YpmwW6zp6ClhlG2PR4R8LIN7cQo | ||||||
| --- zOe0Ko0oxArbmxePMPDVAT0pDju7IeOAih7sNrDcoVs | --- pJKICDaYAlxqNnvHIuzB3Yk7tv0ZNYflGTQD+Zk/8+4 | ||||||
| iÜkªA | Ûh/\J<>J | ||||||
| hODV‹w!ËÕØE݈ƒÔ+±§`í¬<C3AD>ÅCî©5<C2A9>L<EFBFBD>A‹t<1A>M^˜E<ÏHI–_ÍnnàÃÕoÁ?ój-ö | Ê0?¼ ÒpÎí„@܉7©¡3áÏÈøzޝãåêÉØaÞÁ'Ê,kaìIËXXOZáI\¿–åÇð	<09>BPÇÐ/cUÉ¿~BóÓS'Q¥æë·f<06>’<EFBFBD>er©<72>ÁŠ^–<>ãç8lœªV«EòÁ€ | ||||||
| A³nԔίË>ZÕòzšë…dT½Ìb"‘(@‹§{_Ú<5F>C |  | ||||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user