···11+22+# Basic setup
33+44+Basic compose file, as found in the [PiHole docs](https://docs.pi-hole.net/docker/)
55+```yaml
66+services:
77+ pihole:
88+ container_name: pihole
99+ image: pihole/pihole:latest
1010+ ports:
1111+ - "53:53/tcp"
1212+ - "53:53/udp"
1313+ - "8080:80/tcp"
1414+ environment:
1515+ TZ: 'Europe/Berlin'
1616+ WEBPASSWORD: 'TULLESACHE'
1717+ FTLCONF_LOCAL_IPV4: '192.168.178.3' # Replace with your IP of choice
1818+ DNSMASQ_LISTENING: 'all'
1919+ volumes:
2020+ - './etc-pihole:/etc/pihole'
2121+ - './etc-dnsmasq.d:/etc/dnsmasq.d'
2222+ - './resolv.conf:/etc/resolv.conf'
2323+ restart: unless-stopped
2424+```
2525+2626+> [!NOTE]
2727+> You might get the `failed to bind port 0.0.0.0:53/tcp: Error starting userland proxy: listen tcp4 0.0.0.0:53: bind: address already in use` error.
2828+> In that case run:
2929+> ```sh
3030+> sudo lsof -i -P -n | grep LISTEN
3131+> ```
3232+>
3333+>If the service bound to port 53 is systemd-resolved, like this:
3434+>```sh
3535+>systemd-r 589 systemd-resolve 15u IPv4 3019 0t0 TCP 127.0.0.53:53 (LISTEN)
3636+>systemd-r 589 systemd-resolve 17u IPv4 3021 0t0 TCP 127.0.0.54:53 (LISTEN)
3737+>```
3838+>Edit `/etc/systemd/resolved.conf` and uncomment the 'DNSStubListener=yes' and change it to 'DNSStubListener=no'. If it doesn't exist, add it.
3939+>
4040+>And restart the service using
4141+>```sh
4242+>service systemd-resolved restart
4343+>```
4444+> It should start without the error now.
···11+## Access BIOS
22+33+> [!NOTE] Disclaimer
44+> The lack of video out during bootup may make it seem like nothing is happening
55+> This is normal
66+> The only video out during normal startup is a temporary Fujitsu flash screen
77+88+---
99+1010+1. Startup the server
1111+2. Wait for initial Fujitsu flash screen to pass
1212+3. (repeatedly)Hit 'del'
1313+4. Welcome to the BIOS
+17
primergy-rx300-s8/acpi_pad-high-cpu-use.md
···11+## Fix acpi_pad high cpu use
22+33+add the line
44+`blacklist acpi_pad`
55+to
66+`/etc/modprobe.d/blacklist.conf`
77+88+This will keep the acpi_pad driver from loading at boot time.
99+1010+If you need to remove acpi_pad without a reboot you can use:
1111+`modprobe –r acpi_pad`
1212+This removes the driver. However, note that the driver will restart upon a reboot.
1313+1414+1515+source:
1616+- https://www.intel.com/content/dam/support/us/en/documents/network/omni-adptr/sb/Intel_OP_Performance_Tuning_UG_H93143_v1_0.pdf (3.3)
1717+- [[Intel_OP_Performance_Tuning_UG_H93143_v1_0.pdf]] (3.3)
+7
primergy-rx300-s8/no-auth.md
···11+## No password for iRMC?
22+1. [[access-bios|Enter BIOS]]
33+2. In 'Server mngmt' look for iRMC / Load Default values
44+3. Set to true
55+4. Preferably set IPv4, DHCP tends to be spotty with iRMC.
66+5. Reboot
77+6. iRMC should now be accessible with default login "admin" password "admin" under the configured IPv4
+13
primergy-rx300-s8/remote-access.md
···11+## Mount remote ISO
22+1. Access iRMC ServerView
33+2. Click "Video Redirection (JWS)" - Downloads 'avr.jnlp'
44+3. Run ```sudo javaws 'path-to-jnlp'```
55+ 3.1 'javaws' might not be available; in that case, install it using:
66+ ```
77+ sudo apt install default-jre
88+ sudo apt install iceadtea-netx
99+ ```
1010+4. In the newly opened window look for 'Media' -> 'Virtual Media Wizard'
1111+5. Select ISO using 'Browse'
1212+6. Hit 'Connect' - This might take a while
1313+7. The ISO should now be available to boot
+10
zfs/Add cache drives.md
···11+`zpool list`
22+to find the pool name
33+44+`zpool add [pool] cache [vdev]`
55+66+to find the vdev:
77+`ls /dev/disk/by-id -l`
88+99+to list vdevs in the pool:
1010+`zpool list -vHP`