Skip to content

Instantly share code, notes, and snippets.

View matrixino's full-sized avatar

Giuseppe Tripiciano matrixino

View GitHub Profile
#!/bin/bash
LOG_USER_DIR="/var/www"
LOG_SERVER_DIR="/var/log"
TRUNC_USER_SIZE="+3M"
TRUNC_USER_BYTES=3145728
TRUNC_SERVER_SIZE="+50M"
TRUNC_SERVER_BYTES=52428800
JOURNAL_RETENTION_DAYS=10
POSTFIX_LOG="/var/log/postfix.log"
@matrixino
matrixino / ioncube_loaders_update.sh
Created January 9, 2026 14:59 — forked from xyzulu/ioncube_loaders_update.sh
Update/download the latest version of ioncube loaders and update them in /usr/local/ioncube
#!/bin/bash
IONCUBE_DIR="/usr/local/ioncube"
REFERENCE_FILE="$IONCUBE_DIR/loader-wizard.php"
TMP_DIR="/tmp/ioncube_update"
LATEST_URL="https://downloads.ioncube.com/loader_downloads/ioncube_loaders_lin_x86-64.tar.gz"
echo "Updating ionCube Loaders..."
# Ensure the reference file exists
@matrixino
matrixino / recreate_enhance_backup_user_home-folders.sh
Created January 9, 2026 14:59 — forked from xyzulu/recreate_enhance_backup_user_home-folders.sh
Enhance backup server - recreate user home folders (after wiping/replacing the backup disk/mount)
#!/bin/bash
declare -a users_to_create
echo "Scanning for users with missing home directories..."
while IFS=: read -r username _ uid gid _ homedir shell; do
# Ignore system users (UID < 1000), but include UID 0 (root)
# Also skip 'nobody' (UID 65534) and users with non-functional home directories
if [[ ("$uid" -ge 1000 || "$uid" -eq 0) && "$homedir" != "/nonexistent" && "$uid" -ne 65534 ]]; then
@matrixino
matrixino / cpfence_backup.sh
Created January 9, 2026 14:59 — forked from xyzulu/cpfence_backup.sh
Backup cPFence settings to a remote location and then delete the backup file
#!/bin/bash
set -o errexit
set -o nounset
set -o pipefail
# Configuration
REMOTE_USER="your_user"
REMOTE_HOST="your_remote_host"
REMOTE_DIR="/path/to/remote/destination"
#!/bin/bash
# Written by: cPFence Team / https://cpfence.app/
#
# Description:
# This script is designed to automate the optimization and configuration of OpenLiteSpeed
# running inside a Docker container or directly on the host. It backs up the existing
# configuration file, applies updates to critical server settings such as worker processes,
# CPU affinity, memory buffer sizes, and external application configurations for PHP-LSAPI.
# MD5 checksum validation is added to detect changes and prevent redundant updates.
#!/bin/bash
# Script by cPFence Team, https://cpfence.app
#
# Description:
# This script performs routine server maintenance tasks:
# - Truncates user error logs larger than 5MB and server logs larger than 100MB, keeping only the last entries using `sponge` (ensure `sponge` is installed on the server).
# - Retains only the last 10 days of system journal logs.
# - Updates and upgrades packages non-interactively and checks if a reboot is required.
# - Clears APT cache to save space.