I have a script that runs the wp cli to loop through and update the Wordpress themes, plugins & core for a number of sites. Each site has different linux user ownership. The problem I am seeing is an error message of Permission denied when running sudo -u $OWNER...
IT Tips
Modifying the WordPress sitemap.xml output
I use Wordpress for customer websites with the Divi theme and layouts however Wordpress is fundamentally a blogging platform so its sitemap.xml contains links to categories and users and you might not want to have those publicised and indexed by Google The following...
A better compression than gzip for your website aka Brotli
Apparently brotli is a more efficient compression protocol than gzip. Install both the PHP and the Nginx support Install nginx Support https://www.atlantic.net/dedicated-server-hosting/how-to-install-brotli-module-for-nginx-on-ubuntu-20-04/ Install PHP Brotli Support...
User crontab missing supplementary groups
Problem: You get access denied when running a script from your user crontab but not when running it interactively Cause: Your user is in the correct group when logged in but not for cron Resolution: Add the user to the correct group This is on Ubuntu 20.04 LTS How to...
Cheap and Cheerful Email Alerting from Your VPS
Quick and dirty email sending from a virtual server. (On Azure port 25 outbound is blocked so this works nicely sending to port 587) You will have to tweak your gmail account to use less secure auth and allow app passwords. Install the SSMTP package apt-get install...
Brays Roofing Site Live
So I just put up another website for a client. I originally did a website for them around ~2013 Check out Brays Roofing A Tile Roof Specialist who does Roof Restorations and Repairs
Check if VARIABLES are set with Bash
I have a script that needs to check if it is called with an environment that contains two variables OPERATOR_ADDRESSDELEGATOR_ADDRESS if it does not find them it will call a script ./getNodeAddressBech32.sh to set them and continue. How do you (properly) check for a...
Clear the DNS Cache in Firefox
If you have edited your C:\Windows\System32\Drivers\etc\hosts file to add a custom DNS entry and run ipconfig /flushdns and Firefox is still returning the old address enter the following in the browser location bar and then click the Clear DNS Cache button...
Timezone aware cron on Ubuntu 20.04 LTS
Problem: System is running in UTC time zone and I would like to set user cron entries in local time (Australia/Melbourne). It is annoying modifying your cron jobs every 6 months due to daylight savings changes. Resolution: Install fcron and get time zone aware...
Converting a Validator Operator Address to a Delegator Address
Many of the slcli commands use either the OPERATOR_ADDRESS (starts with shareledgervaloper) or the DELEGATOR_ADDRESS (starts with shareledger) as arguments. For some reason I couldn't find a command to output the DELEGATOR_ADDRESS (Self-Delegate Address) using the...
Ubuntu crontab does NOT support per-user Time Zones using CRON_TZ
Yeah, Nah! man 5 crontab
Enlarging a Windows 10 installation on an SSD which has a Linux Partition before it on the Drive
Can you delete a Linux partition, shift the Windows partition after it back toward the beginning of the disk and then grow the windows partition to get more space? Yes! Warning: I had to recover my system because I accidentally cancelled a GParted partition move...
N-Central Poor Mans Report Manager
The problem with N-Central Report Manager is that it is only supported using a rather old version of SQL (Something like 2016). If you use the MAPS (Microsoft Action Pack Subscription) you only get licenses for the latest versions (SQL Server 2019) Inspired by a...
Wake On LAN Across the Internet with Unifi Kit
Configuring a remote Unifi USG Firewall to broadcast WOL Packets from a remote site to wake a computer +-----------------+ +-------------------------+ | Site A | | Site B | | | | LAN: 10.11.12.0/24 | | [Linux or WSL |-----It's The Internet Jen-----[Remote USG] | | |...
Undeprecate my Powershell
So I was attempting to create a Powershell script that would Create an Azure AD Application and do the Application Admin consent aswell The script I had as a sample used AzureRM to get a refresh token and then get an access token to then do the POST to the...
Sending Email from Node using the Microsoft Graph API
First you need to create an Azure AD Application that has Application access to the Mail.Send role of the Microsoft Graph API. You can do this manually or programmatically using Powershell as per my previous...
Creating an Azure AD Application and Granting Application Admin Consent with Powershell
https://blog.nico-schiering.de/granting-azure-ad-admin-consent-programmatically/ https://samcogan.com/provide-admin-consent-fora-azure-ad-applications-programmatically/ Standing on the shoulders of giants here is a script that creates an Azure AD Application grants it...
Getting a List of Files from a Sharepoint Shared Link
So recently I had a customer ask if they can be notified when the files change in a Microsoft Teams Sharepoint URL which was shared with Contribute permissions with sign-in NOT required. The link provided did not allow the person to choose "Sync" and then mirror the...