Skip to content

Instantly share code, notes, and snippets.

@LordVeovis
LordVeovis / bootstrap.sh
Last active April 10, 2024 06:24
PXE v2
#!/bin/sh
tftp_root=/srv/tftp3/root
alias de='docker exec'
[ -d "$tftp_root" ] || mkdir -p "$tftp_root"
mkdir $tftp_root/isos
mkdir -p /mnt/iso
# Generated by iptables-save v1.8.4 on Sun Mar 10 12:22:21 2024
*mangle
:PREROUTING ACCEPT [277:110915]
:INPUT ACCEPT [202:76357]
:FORWARD ACCEPT [75:34558]
:OUTPUT ACCEPT [303:29155]
:POSTROUTING ACCEPT [378:63713]
-A FORWARD -i ens3 -o wg0 -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
COMMIT
# Completed on Sun Mar 10 12:22:21 2024
@LordVeovis
LordVeovis / LaunchVMDeployment.ps1
Created January 29, 2024 18:21
Unattended Windows 11 deployment
#Requires -Modules Hyper-V
$_root = "E:\windows11"
$iso = ".\output\windows11.iso"
$vmName = 'win11'
$swName = 'Eth Switch'
$FunctionsToExport = @()
function Remove-TestVM {
@LordVeovis
LordVeovis / Clean-Bloatware.ps1
Last active October 11, 2023 11:38
Quick setup a workstation on Windows 11
#Requires -RunAsAdministrator
# launch: powershell -NoLogo -ExecutionPolicy ByPass .\Desktop\Clean-Bloatware.ps1
# crap removal
$apps = @(
'Microsoft.549981C3F5F10', # cortana
'Microsoft.BingNews',
'Microsoft.GetHelp',
'Microsoft.Getstarted',
@LordVeovis
LordVeovis / VMKeystrokes.ps1
Created October 9, 2023 12:44
VMware keystrokes fr layout
<#PSScriptInfo
.VERSION 1.0.1
.GUID 4b78ccc0-dfb5-44bb-b550-1cfb0b194585
.AUTHOR William Lam
.COMPANYNAME VMware
.COPYRIGHT Copyright 2020, William Lam
.TAGS VMware ScanCode
.LICENSEURI
.PROJECTURI https://github.com/lamw/vghetto-scripts/blob/master/powershell/VMKeystrokes.ps1
.ICONURI https://blogs.vmware.com/virtualblocks/files/2018/10/PowerCLI.png
@LordVeovis
LordVeovis / bootstrap-memtest.sh
Last active June 19, 2023 18:33
grub.cfg (pxe alpha)
#!/bin/sh
tftp_root=$1
workdir=$(mktemp -d)
url='https://www.memtest86.com/downloads/memtest86-usb.zip'
command -v apt
if [ "_$?" = "_0" ]; then
apt-get update
@LordVeovis
LordVeovis / crucial.bash
Created June 12, 2023 22:21
Fetch all MXxxx firmware for use with msecli
#!/bin/bash
# preparation
sudo apt-get install -y unzip
# Collect Crucial firmwares
t=$(mktemp -d)
mkdir "$t/output"
cd "$t"
version: '3.5'
networks:
default:
services:
nginx:
image: nginx:alpine
restart: unless-stopped
deploy:
version: '3.7'
networks:
dmz:
external: true
name: traefik2
internal:
internal: false
services:
@LordVeovis
LordVeovis / Generate-ServerCertificate.ps1
Last active June 28, 2022 18:27
Generate-ServerCertificate.ps1
# ex: New-WorkstationCertificate -ComputerName WKS-LINUX
function Get-RandomPwd {
param([int]$Length = 20)
# digits + lowercase + uppercase
$res = -join ((48..57) + (65..90) + (97..122) | Get-Random -Count $Length | % {[char]$_})
return $res
}