Skip to content

Instantly share code, notes, and snippets.

@Sam-R
Sam-R / extract_ips.sh
Created June 23, 2021 12:09
Extract IPv4 addresses from /etc/hosts file
cat /etc/hosts | grep -Eo '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}' | awk '{ print $1 }'
@Sam-R
Sam-R / database_backup.sh
Created July 7, 2021 12:26
backup non system mysql databases for rsnapshot to pickup with a backup user
#!/bin/bash
OUTPUT_DIR=/root
BACKUP_USER=backupuser
BACKUP_DIR=/home/backupuser/
# Identify the databases on this server
databases=$(mysql -s -r -N -e 'show databases where `Database` not in("information_schema", "performance_schema", "accounts", "mysql", "sys")')
for database in $databases; do
@Sam-R
Sam-R / wordpress-update.sh
Created November 1, 2024 07:59
Script to bulk update wordpress sites, plugins and themes using wp-cli
#!/bin/bash
###################
# Script to update wordpress sites, plugins and themes
# Created by: Sam R.
# Created at: 2024-11-01
# Usage:
# - edit the script BASE_PATH as appropriate
# - add the site directories to the SITES array
# - run the script ./wordpress-update.sh
###################
@Sam-R
Sam-R / compose-wordpress-update.sh
Last active November 1, 2024 08:15
Script to update all docker-compose based wordpress sites, plugins and themes in current or child directory
#!/bin/bash
###################
# Script to update all docker-compose based wordpress sites, plugins and themes
# Created by: Sam R.
# Created at: 2023-05-05
# Usage:
# - run the script from the directory, or parent directory, containing your docker-compose.yml files
# - the script will skip any directories that don't contain a docker-compose.yml or wordpress container
# - the script will update wordpress core, plugins and themes in each directory
#