44bd061823 
							
						 
					 
					
						
						
							
							Don't forward any docker traffic  
						
						... 
						
						
						
						Access to the 23080 local port will be done by applying the INPUT rules,
which pass through nixos-fw.
Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-04-15 14:16:15 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							e8c309f584 
							
						 
					 
					
						
						
							
							Allow traffic from docker to enter port 23080  
						
						... 
						
						
						
						Before:
  hut% sudo docker run -it --rm alpine /bin/ash -xc 'true | nc -w 3 -v 10.0.40.7 23080'
  + true
  + nc -w 3 -v 10.0.40.7 23080
  nc: 10.0.40.7 (10.0.40.7:23080): Operation timed out
After:
  hut% sudo docker run -it --rm alpine /bin/ash -xc 'true | nc -w 3 -v 10.0.40.7 23080'
  + true
  + nc -w 3 -v 10.0.40.7 23080
  10.0.40.7 (10.0.40.7:23080) open
Fixes: rarias/jungle#94 
Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-04-15 14:16:10 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							71ae7fb585 
							
						 
					 
					
						
						
							
							Add bscpm04.bsc.es SSH host and public key  
						
						... 
						
						
						
						Allows fetching repositories from hut and other machines in jungle
without the need to do any extra configuration.
Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-04-15 14:15:45 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							8834d561d2 
							
						 
					 
					
						
						
							
							Add nix cache documentation section  
						
						... 
						
						
						
						Include usage from NixOS and non-NixOS hosts and a test with curl to
ensure it can be reached.
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es> 
						
						
					 
					
						2025-04-15 14:08:22 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							29daa3c364 
							
						 
					 
					
						
						
							
							Use hut nix cache in owl1, owl2 and raccoon  
						
						... 
						
						
						
						For owl1 and owl2 directly connect to hut via LAN with HTTP, but for
raccoon pass via the proxy using jungle.bsc.es with HTTPS. There is no
risk of tampering as packages are signed.
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es> 
						
						
					 
					
						2025-04-15 14:08:17 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							9c503fbefb 
							
						 
					 
					
						
						
							
							Clean all iptables rules on stop  
						
						... 
						
						
						
						Prevents the "iptables: Chain already exists." error by making sure that
we don't leave any chain on start. The ideal solution is to use
iptables-restore instead, which will do the right job. But this needs to
be changed in NixOS entirely.
Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-04-15 14:08:14 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							51b6a8b612 
							
						 
					 
					
						
						
							
							Make nginx listen on all interfaces  
						
						... 
						
						
						
						Needed for local hosts to contact the nix cache via HTTP directly.
We also allow the incoming traffic on port 80.
Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-04-15 14:08:07 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							52213d388d 
							
						 
					 
					
						
						
							
							Fix nginx /cache regex  
						
						... 
						
						
						
						`nix-serve` does not handle duplicates in the path:
```
hut$ curl http://127.0.0.1:5000/nix-cache-info 
StoreDir: /nix/store
WantMassQuery: 1
Priority: 30
hut$ curl http://127.0.0.1:5000//nix-cache-info 
File not found.
```
This meant that the cache was not accessible via:
`curl https://jungle.bsc.es/cache/nix-cache-info ` but
`curl https://jungle.bsc.es/cachenix-cache-info ` worked.
Reviewed-by: Rodrigo Arias Mallo <rodrigo.arias@bsc.es> 
						
						
					 
					
						2025-04-15 14:08:04 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							edf744db8d 
							
						 
					 
					
						
						
							
							Add new GitLab runner for gitlab.bsc.es  
						
						... 
						
						
						
						It uses docker based on alpine and the host nix store, so we can perform
builds but isolate them from the system.
Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-04-08 17:41:18 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							b82894eaec 
							
						 
					 
					
						
						
							
							Remove SLURM partition all  
						
						... 
						
						
						
						We no longer have homogeneous nodes so it doesn't make much sense to
allocate a mix of them.
Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-04-08 17:15:27 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							1c47199891 
							
						 
					 
					
						
						
							
							Add varcila user to hut and fox  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-04-08 17:15:25 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							8738bd4eeb 
							
						 
					 
					
						
						
							
							Adjust fox slurm config after disabling SMT  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-04-08 17:15:23 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							7699783aac 
							
						 
					 
					
						
						
							
							Add abonerib user to fox  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-04-08 17:15:21 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							fee1d4da7e 
							
						 
					 
					
						
						
							
							Don't move doc in web output  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-04-08 17:15:19 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							b77ce7fb56 
							
						 
					 
					
						
						
							
							Add quickstart guide  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-04-08 17:15:17 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							b4a12625c5 
							
						 
					 
					
						
						
							
							Reject SSH connections without SLURM allocation  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-04-08 17:15:15 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							302106ea9a 
							
						 
					 
					
						
						
							
							Add users to fox  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-04-08 17:15:13 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							96877de8d9 
							
						 
					 
					
						
						
							
							Add dalvare1 user  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-04-08 17:15:11 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							8878985be6 
							
						 
					 
					
						
						
							
							Add fox page in jungle website  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-04-08 17:15:08 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							737578db34 
							
						 
					 
					
						
						
							
							Mount NVME disks in /nvme{0,1}  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-04-08 17:15:06 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							88555e3f8c 
							
						 
					 
					
						
						
							
							Exclude fox from being suspended by slurm  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-04-08 17:15:04 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							feb2060be7 
							
						 
					 
					
						
						
							
							Use IPMI host names instead of IP addresses  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-04-08 17:15:01 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							00999434c2 
							
						 
					 
					
						
						
							
							Add fox IPMI monitoring  
						
						... 
						
						
						
						Use agenix to store the credentials safely.
Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-04-08 17:14:59 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							29d58cc62d 
							
						 
					 
					
						
						
							
							Add new fox machine  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-04-08 17:14:42 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							587caf262e 
							
						 
					 
					
						
						
							
							Update PM GitLab tokens to new URL  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-01-16 15:43:13 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							2730404ca5 
							
						 
					 
					
						
						
							
							Fix MPICH build by fetching upstream patches too  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-01-16 15:43:13 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							84db5e6fd6 
							
						 
					 
					
						
						
							
							Fix papermod theme in website for new hugo  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-01-16 15:43:13 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							f4f34a3159 
							
						 
					 
					
						
						
							
							flake.lock: Update  
						
						... 
						
						
						
						Flake lock file updates:
• Updated input 'agenix':
    'github:ryantm/agenix/de96bd907d5fbc3b14fc33ad37d1b9a3cb15edc6' (2024-07-09)
  → 'github:ryantm/agenix/f6291c5935fdc4e0bef208cfc0dcab7e3f7a1c41' (2024-08-10)
• Updated input 'bscpkgs':
    'git+https://git.sr.ht/~rodarima/bscpkgs?ref=refs/heads/master&rev=de89197a4a7b162db7df9d41c9d07759d87c5709 ' (2024-04-24)
  → 'git+https://git.sr.ht/~rodarima/bscpkgs?ref=refs/heads/master&rev=6782fc6c5b5a29e84a7f2c2d1064f4bcb1288c0f ' (2024-11-29)
• Updated input 'nixpkgs':
    'github:NixOS/nixpkgs/693bc46d169f5af9c992095736e82c3488bf7dbb' (2024-07-14)
  → 'github:NixOS/nixpkgs/9c6b49aeac36e2ed73a8c472f1546f6d9cf1addc' (2025-01-14)
Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-01-16 15:43:13 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							91b8b4a3c5 
							
						 
					 
					
						
						
							
							Set nixpkgs to track nixos-24.11  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-01-16 15:43:13 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							6cad205269 
							
						 
					 
					
						
						
							
							Add script to monitor GPFS  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-01-16 15:43:07 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							c57bf76969 
							
						 
					 
					
						
						
							
							Add BSC machines to ssh config  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-01-16 14:23:51 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							ad4b615211 
							
						 
					 
					
						
						
							
							Collect statistics from logged users  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-01-16 14:23:48 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							b4518b59cf 
							
						 
					 
					
						
						
							
							Add custom GPFS exporter for MN5  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-01-16 14:23:46 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							45dc4124a3 
							
						 
					 
					
						
						
							
							Remove exception to fetch task endpoint  
						
						... 
						
						
						
						It causes the request to go to the website rather than the Gitea
service.
Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-01-16 14:23:43 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							bdfe9a48fd 
							
						 
					 
					
						
						
							
							Use SSD for boot, then switch to NVME  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-01-16 14:23:40 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							1b337d31f8 
							
						 
					 
					
						
						
							
							Use NVME as root  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-01-16 14:23:37 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							717cd5a21e 
							
						 
					 
					
						
						
							
							Keep host header for Grafana requests  
						
						... 
						
						
						
						This was breaking requests due to CSRF check.
See: https://github.com/grafana/grafana/issues/45117#issuecomment-1033842787 
Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-01-16 14:23:32 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							def5955614 
							
						 
					 
					
						
						
							
							Ignore logging requests from the gitea runner  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-01-16 14:23:28 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							0e3c975cb5 
							
						 
					 
					
						
						
							
							Log the client IP not the proxy  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-01-16 14:23:22 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							93189a575e 
							
						 
					 
					
						
						
							
							Ignore misc directory  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-01-16 14:23:19 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							36592c44eb 
							
						 
					 
					
						
						
							
							Create paste directories in /ceph/p  
						
						... 
						
						
						
						Ensure that all hut users have a paste directory in /ceph/p owned by
themselves. We need to wait for the ceph mount point to create them, so
we use a systemd service that waits for the remote-fs.target.
Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-01-16 14:23:16 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							a34e3752a2 
							
						 
					 
					
						
						
							
							Add paste documentation in jungle website  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-01-16 14:23:13 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							0d2dea94fb 
							
						 
					 
					
						
						
							
							Add p command to paste files  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-01-16 14:23:10 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							7f539d7e06 
							
						 
					 
					
						
						
							
							Use nginx to serve website and other services  
						
						... 
						
						
						
						Instead of using multiple tunels to forward all our services to the VM
that serves jungle.bsc.es, just use nginx to redirect the traffic from
hut. This allows adding custom rules for paths that are not posible
otherwise.
Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-01-16 14:23:07 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							f8ec090836 
							
						 
					 
					
						
						
							
							Mount the NVME disk in /nvme  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2025-01-16 14:22:58 +01:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							9a9161fc55 
							
						 
					 
					
						
						
							
							Delay nix-gc until /home is mounted  
						
						... 
						
						
						
						Prevents starting the garbage collector before the remote FS are
mounted, in particular /home. Otherwise, all the gcroots which have
symlinks in /home will be considered stale and they will be removed.
See: rarias/jungle#79 
Reviewed-by: Aleix Roca Nonell <aleix.rocanonell@bsc.es> 
						
						
					 
					
						2024-09-20 09:45:30 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							1a0cf96fc4 
							
						 
					 
					
						
						
							
							Add dbautist user with access to hut  
						
						... 
						
						
						
						Reviewed-by: Aleix Roca Nonell <aleix.rocanonell@bsc.es> 
						
						
					 
					
						2024-09-20 09:42:02 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							4bd1648074 
							
						 
					 
					
						
						
							
							Set the serial console to ttyS1 in raccoon  
						
						... 
						
						
						
						Apparently the ttyS0 console doesn't exist but ttyS1 does:
  raccoon% sudo stty -F /dev/ttyS0
  stty: /dev/ttyS0: Input/output error
  raccoon% sudo stty -F /dev/ttyS1
  speed 9600 baud; line = 0;
  -brkint -imaxbel
The dmesg line agrees:
  00:03: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A
The console configuration is then moved from base to xeon to allow
changing it for the raccoon machine.
Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2024-09-12 08:36:56 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							15b114ffd6 
							
						 
					 
					
						
						
							
							Remove setLdLibraryPath and driSupport options  
						
						... 
						
						
						
						They have been removed from NixOS. The "hardware.opengl" group is now
renamed to "hardware.graphics".
See: 98cef4c273 
						
						
					 
					
						2024-09-12 08:36:53 +02:00 
						 
				 
			
				
					
						
					 
					
						
						
						
						
							
						
						
							dd6d8c9735 
							
						 
					 
					
						
						
							
							Add documentation section about GRUB chain loading  
						
						... 
						
						
						
						Reviewed-by: Aleix Boné <abonerib@bsc.es> 
						
						
					 
					
						2024-09-12 08:36:47 +02:00