Skip to content

Instantly share code, notes, and snippets.

Avatar

meoso

View GitHub Profile
@meoso
meoso / gist:38c6bb84e450906e0593b9c020e82d3e
Last active Sep 16, 2021
KeepForeverFALSE__ALLLLL -- for https://script.google.com/ 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 = files.next();
@meoso
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
$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 / .re-encode.scripts.md
Last active Oct 11, 2019
ffmpeg re-encoding scripts to reduce filesize and remain "visually" lossless
View .re-encode.scripts.md

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
meoso / shotcut.sh
Last active Dec 3, 2020
Shotcut launcher bash script
View shotcut.sh
#!/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 / config.md
Created Apr 8, 2019 — forked from 0XDE57/config.md
Firefox about:config privacy settings
View config.md

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 / pulseaudio-bluetooth.conf
Created Apr 16, 2018 — forked from dlech/pulseaudio-bluetooth.conf
BlueZ 5 and PulseAudio on Debian jessie
View pulseaudio-bluetooth.conf
<busconfig>
<policy user="pulse">
<allow send_destination="org.bluez"/>
</policy>
</busconfig>
@meoso
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 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 / eachandevery.sh
Created Nov 15, 2017
eachandevery.sh - RHEL/CentOS - try to update each and every package individually
View eachandevery.sh
#!/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 / .remmina-cli.md
Last active Feb 3, 2020
xfreerdp bash commandline wrapper
View .remmina-cli.md

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

View Shadow_Group-Generic_basic.ps1
$OU="OU=TheOUName,DC=yourdomain,DC=com"
$ShadowGroup="CN=ShadowGroupName,OU=TheOUName,DC=yourdomain,DC=com"
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}