Apr 25 09:31:23 tgn-vm-wms01 kernel: audit: type=1400 audit(1650879083.060:80): apparmor="DENIED" operation="mknod" profile="/usr/lib/cups/backend/cups-pdf" name="/var/www/tgn/webroot/files/PDF/Test_Page-job_12.pdf" pid=80336 comm="gs" requested_mask="c"...
IT Tips
CakePHP 4 from a sub directory
I have a default Nginx install on Ubuntu 22.04 LTS inside a Docker Container using I want /var/www/html to remain as the root but a CakePHP 4 app to be served as follows requests to hostname.example.com as served from /var/www/html requests to...
Where in the Middlewares should CORS Middleware be placed in CakePHP?
Answer: Before RoutingMiddleware EventManager::instance()->on('Server.buildMiddleware', function ($event, $middleware) { try { $middleware->insertBefore(RoutingMiddleware::class, new CorsMiddleware()); } catch (\LogicException $exception) { $middleware->add(new...
Client Apache Reverse Proxy Cake Token Auth
I have a reverse proxy that protects backend with basic auth client -> basic auth reverse proxy -> token auth cakephp backend curl -v \ -H 'Authorization: Basic base64_encoded_user_pass_here' \ -H 'Authorization: Token cakephptokenhere' \...
CentOS httpd taking 90 seconds to restart – systemctl restart httpd
The fix: systemctl kill httpd systemctl start httpd The problem: systemctl restart httpd ### wait for 90 seconds... too long
Using 7z cli to create chunked PST
# create a folder to hold the chunks mkdir archive651 # run the command to split the pst into 1GB chunks and plonk them in the folder 7z a -v1g archive651\archive651 "archive 651.pst" Just discovered that azcopy is nowhere near as good as the AWS utilities that upload...
Replacing my OnePlus 3T with a OnePlus 9
I purchased a OnePlus 3T from Kogan July 2018 It has been a good phone but recently I noticed it was starting to get slow. So I started to think about replacing it However the decision to replace it was forced on me. While on holidays recently in Tasmania I fumbled my...
Use the Azure metadata Service to query the Public IP Address of VM
curl -s -H Metadata:true http://169.254.169.254/metadata/instance?api-version=2021-02-01 | jq -r '.network.interface | .[] | .ipv4.ipAddress | .[] | .publicIpAddress' #output 13.70.193.102
Get Your External IP Address
curl -s https://ipinfo.io/json | jq curl http://checkip.amazonaws.com
Free Web Application Firewall from CloudFlare
So I just saw a Youtube video about a DDOS attack and saw an article online about Cloudflare offering a free Web Application Firewall. What does a WAF do? You transfer for your DNS Zone management to Cloudflare It changes the IP Address of your website so that it...
Cannot connect to Debug Terminal in Unifi Controller
TLDR; Try a Different Browser If you click on a Unifi devices IP address in the Cloud Key or Unifi Controller or click on "Open terminal" under tools in the device pane it should open a browser based cli I just tried to connect using Firefox 97.0.1 and got "Connection...
Updating WordPress / Divi to PHP8.1.x on Ubuntu 20.04
So have installed PHP8.1 from ondrej PPA sudo add-apt-repository ppa:ondrej/php Install PHP8.1 sudo apt install php8.1-fpm sudo apt install php8.1 sudo apt install php8.1-intl sudo apt install php8.1-mbstring sudo apt install php8.1-mysql sudo apt install php8.1-xml...
Install nodejs in docker container and auto detect architecture
Installing node binary package from https://nodejs.org/en/download/ I use Docker on my x86_64 Ubuntu Workstation and Macbook Pro M1 aarm64 so Dockerfiles need to be multi-arch This Dockerfile snippet detects the architecture we are running in and sets the correct...
wp-cli update – file rename error
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...
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...