Skip to content

Instantly share code, notes, and snippets.

@meoso
meoso / eachandevery.sh
Created November 15, 2017 20:40
eachandevery.sh - RHEL/CentOS - try to update each and every package individually
#!/bin/bash
#eachandevery.sh - RHEL/CentOS - try to update each and every package individually due to broken behavior
yum check-update | awk '{print $1}' | tee ~/updateable.txt
while read -r packagename ; do
echo "INSTALLING ${packagename}"
yum -y --skip-broken update "${packagename}"
done < ~/updateable.txt
@meoso
meoso / Delete Obsolete WSUS Updates.sql
Last active February 6, 2018 21:12 — forked from Chris-ZA/Delete Obsolete WSUS Updates.sql
Script to Delete Obsolete WSUS Updates
-- This script deletes all obsolete WSUS updates from a WSUS database.
-- For more information, visit http://thebashfuladmin.com/2016/05/13/workaround-for-wsus-sql-timeout-errors/
USE SUSDB
DECLARE @UpdateID INT
DECLARE @message varchar(1000)
PRINT 'Create table'
CREATE TABLE #ObsoleteUpdatesToCleanup (UpdateID INT)
@meoso
meoso / pulseaudio-bluetooth.conf
Created April 16, 2018 14:42 — forked from dlech/pulseaudio-bluetooth.conf
BlueZ 5 and PulseAudio on Debian jessie
<busconfig>
<policy user="pulse">
<allow send_destination="org.bluez"/>
</policy>
</busconfig>
@meoso
meoso / config.md
Created April 8, 2019 15:33 — forked from 0XDE57/config.md
Firefox about:config privacy settings

ABOUT

about:config settings to harden the Firefox browser. Privacy and performance enhancements.
To change these settings type 'about:config' in the url bar. Then search the setting you would like to change and modify the value. Some settings may break certain websites from functioning and rendering normally. Some settings may also make firefox unstable.

I am not liable for any damages/loss of data.

Not all these changes are necessary and will be dependent upon your usage and hardware. Do some research on settings if you don't understand what they do. These settings are best combined with your standard privacy extensions (HTTPS Everywhere, NoScript/Request Policy, uBlock origin, agent spoofing, Privacy Badger etc), and all plugins set to "Ask To Activate".

@meoso
meoso / shotcut.sh
Last active December 3, 2020 17:45
Shotcut launcher bash script
#!/bin/bash
#assumes new downloads of shotcut is always in ~/Downloads
currpath=$(pwd)
cd ~/Downloads
chmod +x ./[Ss]hotcut-*.AppImage
#always choose the latest Shotcut-*.AppImage download
shotcut=$(ls -Art [Ss]hotcut-*.AppImage | tail -n 1 | cut -d' ' -f 9-)
cd "${currpath}"
@meoso
meoso / 0_re-encode.scripts.md
Last active February 20, 2024 21:37
ffmpeg re-encoding scripts to reduce filesize and remain "visually" lossless

I've accumulated too many quadcopter (drone) footage files (.mp4, .MOV, etc).

I researched how to ffmpeg re-encode with "practical" losslessness (i.e. not lessless, but human eye acceptable).

These are my resultant scripts. The filenames say "reduce" but should actually be "re-encode".

In the case of GoPro, these scripts should retain the Gyro data.

I recommend footage filenames and folder-names to not include spaces. I rename all existing files in a folder with the command rename "s/[[:space:]]/_/g" * to make certain i have no spaces in filenames. You could rename all files in subfolders as well: e.g. find ~/SYNC/YT-Archive/ -type f -name "*[[:space:]]*" -exec rename "s/[[:space:]]/_/g" "{}" \;.

@meoso
meoso / enable_CBT_on_VMs_where_CBT_notEnabled.ps1
Created January 29, 2020 14:18
PowerCLI enable CBT on VM's where CBT is disabled
$vcenter="vcenter.domain.tld"
Import-Module -Global VMware.VimAutomation.Core
Disconnect-VIServer * -Confirm:$false -Force | Out-Null #Disconnect all previously connected vcenter servers
# new spec
$vmConfigSpec = New-Object VMware.Vim.VirtualMachineConfigSpec
# enable ctk
$vmConfigSpec.changeTrackingEnabled = $true
@meoso
meoso / gist:38c6bb84e450906e0593b9c020e82d3e
Last active March 7, 2022 20:24
KeepForeverFALSE__ALLLLL -- for https://script.google.com/ and gDrive file revision "KeepForever" modification
function setRevisionPurge() {
//var search = '(title contains .BBL) or (title contains .bbl)';
var files = DriveApp.getFiles(); //DriveApp.searchFiles(search);
while (files.hasNext()) {
var file = files.next();
var fileName = file.getName();
var fileId = file.getId();
@meoso
meoso / datastore-stats.ps1
Last active January 26, 2022 17:14
VMWare DataStore Statistics
[CmdletBinding()]
param(
[Parameter(Mandatory=$True,Position=0,HelpMessage="The script will output to .CSV datastore statistics for the provided vCenter Server hostname or FQDN")]
[string]$vCenter
)
Import-Module VMware.VimAutomation.Core | Out-Null
try {
Connect-VIServer -Server $vCenter -Protocol https -Force -ErrorVariable err -ErrorAction SilentlyContinue | Out-Null
@meoso
meoso / example.com-account-password-activation-email.ps1
Created June 2, 2022 13:46
PowerShell account activation email script
#################################################################################################################
#
# Script for Account Activation Notifications (i.e. Password Must be Changed at next logon)
# v20180329
# Heavily gutted/modified from Password Expiry Email Notification Version 1.4 by Robert Pearman (WSSMB MVP) @ TitleRequired.com
# Originally downloaded from https://gallery.technet.microsoft.com/Password-Expiry-Email-177c3e27
# Requires: Windows PowerShell Module for Active Directory
#
##################################################################################################################
# Please Configure the following variables....