Skip to content

Instantly share code, notes, and snippets.

@OnkelDom
OnkelDom / ipmi_supermicro_fanspeed.md
Created January 24, 2023 12:22
Set the IPMI 2.0 fan settings to reduce noise from fans.

Set the IPMI Fan Speeds to use Server in Office.

set fan mode to "full"

ipmitool raw 0x30 0x45 0x01 0x01

set fans in "system" zone to 37,5%

ipmitool raw 0x30 0x70 0x66 0x00 0x24

set fans in "peripheral" zone to 25%

ipmitool raw 0x30 0x70 0x66 0x01 0x16

@OnkelDom
OnkelDom / resolved.conf
Created November 21, 2022 20:21
configure systemd-resolved
# Configure Systemd-Resolved
$ sudo apt install -y systemd-resolved
$ cat <<EOF | sudo tee /etc/systemd/resolved.conf
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
# (at your option) any later version.
@OnkelDom
OnkelDom / timesyncd.conf
Last active November 21, 2022 20:22
configure systemd-timesyncd
# Configure Systemd-Timesyncd
$ sudo apt install -y systemd-timesyncd
$ cat <<EOF | sudo tee /etc/systemd/timesyncd.conf
# This file is part of systemd.
#
# systemd is free software; you can redistribute it and/or modify it
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
@OnkelDom
OnkelDom / WinGet-NJPC.ps1
Created July 18, 2022 21:59 — forked from foshdafosh/WinGet-NJPC.ps1
Install WinGet PowerShell
#Install WinGet
#Based on this gist: https://gist.github.com/crutkas/6c2096eae387e544bd05cde246f23901
#Which I found here: https://chrislayers.com/2021/08/01/scripting-winget/
$hasPackageManager = Get-AppPackage -name 'Microsoft.DesktopAppInstaller'
if (!$hasPackageManager -or [version]$hasPackageManager.Version -lt [version]"1.10.0.0") {
"Installing winget Dependencies"
Add-AppxPackage -Path 'https://aka.ms/Microsoft.VCLibs.x64.14.00.Desktop.appx'
$releases_url = 'https://api.github.com/repos/microsoft/winget-cli/releases/latest'
@OnkelDom
OnkelDom / update_prometheus.sh
Last active November 23, 2021 21:52
Script to Update Prometheus and Alertmanager straight forward
#!/bin/bash
bindir="/usr/local/bin"
binuser="root"
bingroup="root"
unamearch=$(uname -m)
case $unamearch in
(i386) arch=386;;
(x86_64) arch=amd64;;
@OnkelDom
OnkelDom / satisfactory_dedicated_server_on_ubuntu_20.04.md
Last active November 16, 2021 21:29
Satisfactory Dedicated Server (v0.5.0) on Ubuntu 20.04
@OnkelDom
OnkelDom / USG_OpenVPN_Radius_Auth.md
Created October 4, 2021 20:10 — forked from dyerseve/USG_OpenVPN_Radius_Auth.md
Unifi Security Gateway (USG) OpenVPN server with RADIUS authentication

OpenVPN on UniFi USG Instructions for FIT

Last Updated: 2021/01/19

Fork Notes

Forked this to provide better details for our environment, you should be able to copy paste most of the commands from the command blocks

Details

I wanted to run an OpenVPN server on the USG. Since it has a Radius server built in, I figured this would be a much better way to handle OpenVPN authentication. Make sure you have the Radius server enabled on your USG under Settings > Services > Radius > Server in the controller. Add OpenVpn users under Settings > Services > Radius > Server.

@OnkelDom
OnkelDom / unifi-le-root-cert-fix.txt
Created October 4, 2021 20:01 — forked from sprocktech/unifi-le-root-cert-fix.txt
Ubiquiti UniFi - Fix for the Let's Encrypt DST Root CA X3 Expiration
# Some UniFi devices may not have the current ISRG root cert that LE uses
# Some devices also have an older version of OpenSSL
# These older versions will not validate a cert if the expired DST root cert is part of the chain
# USG
# This has an older OpenSSL version
# The current ISRG root cert is not included in the latest firmware
sudo -i
sed -i 's|^mozilla\/DST_Root_CA_X3\.crt|!mozilla/DST_Root_CA_X3.crt|' /etc/ca-certificates.conf
curl -sk https://letsencrypt.org/certs/isrgrootx1.pem -o /usr/local/share/ca-certificates/ISRG_Root_X1.crt
@OnkelDom
OnkelDom / jekyll_ruby_setup.md
Last active August 6, 2021 21:41
Setup WSL Ubuntu to install ruby and use jekyll websites.

Installing Jekyll

Jekyll requires Ruby, so you’ll first need to install it. On Ubuntu, just run:

Install Ruby

sudo apt-get install ruby-full build-essential zlib1g-dev

Ensure RubyGems packages are installed under the user account instead of root.