Skip to content

Instantly share code, notes, and snippets.



View GitHub Profile
meoso / gist:38c6bb84e450906e0593b9c020e82d3e
Last active Sep 16, 2021
KeepForeverFALSE__ALLLLL -- for and gDrive file revision "KeepForever" modification
View gist:38c6bb84e450906e0593b9c020e82d3e
function setRevisionPurge() {
//var search = '(title contains .BBL) or (title contains .bbl)';
//var files = DriveApp.searchFiles(search);
var files = DriveApp.getFiles(); //WARNING: this line return ALL gDrive files
while (files.hasNext()) {
var file =;
meoso / enable_CBT_on_VMs_where_CBT_notEnabled.ps1
Created Jan 29, 2020
PowerCLI enable CBT on VM's where CBT is disabled
View enable_CBT_on_VMs_where_CBT_notEnabled.ps1
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 /
Last active Oct 11, 2019
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 re-encode with "practical" losslessness; therefore, these are my resultant scripts.

The filenames say "reduce" but should actually be "re-encode".

As a safety measure, i always use filenames without a space. I also 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: find ~/SYNC/YT-Archive/ -type f -name "*[[:space:]]*" -exec rename "s/[[:space:]]/_/g" "{}" \;. The same goes for folders themselves if you use -type d or don't use the -type specification to rename both at once.

meoso /
Last active Dec 3, 2020
Shotcut launcher bash script
#assumes new downloads of shotcut is always in ~/Downloads
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 /
Created Apr 8, 2019 — forked from 0XDE57/
Firefox about:config privacy settings


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 / pulseaudio-bluetooth.conf
Created Apr 16, 2018 — forked from dlech/pulseaudio-bluetooth.conf
BlueZ 5 and PulseAudio on Debian jessie
View pulseaudio-bluetooth.conf
<policy user="pulse">
<allow send_destination="org.bluez"/>
meoso / Delete Obsolete WSUS Updates.sql
Last active Feb 6, 2018 — forked from Chris-ZA/Delete Obsolete WSUS Updates.sql
Script to Delete Obsolete WSUS Updates
View Delete Obsolete WSUS Updates.sql
-- This script deletes all obsolete WSUS updates from a WSUS database.
-- For more information, visit
DECLARE @message varchar(1000)
PRINT 'Create table'
CREATE TABLE #ObsoleteUpdatesToCleanup (UpdateID INT)
meoso /
Created Nov 15, 2017 - RHEL/CentOS - try to update each and every package individually
#!/bin/bash - 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 /
Last active Feb 3, 2020
xfreerdp bash commandline wrapper

Simple bash script to launch xfreerdp against csv file of clients.

View Shadow_Group-Generic_basic.ps1
Import-Module ActiveDirectory
(Get-ADGroup -Identity $ShadowGroup -properties members).Members | Get-ADUser | Where-Object {$_.distinguishedName –NotMatch $OU} | ForEach-Object {Remove-ADPrincipalGroupMembership –Identity $_ –MemberOf $ShadowGroup –Confirm:$false}
Get-ADUser –SearchBase $OU –SearchScope OneLevel –LDAPFilter "(!memberOf=$ShadowGroup)" | ForEach-Object {Add-ADPrincipalGroupMembership –Identity $_ –MemberOf $ShadowGroup}