It should copy all php config files in /mnt/copy-config. It looks for version directory.
This commit is contained in:
@@ -1,4 +1,30 @@
|
|||||||
#!/bin/sh
|
#!/bin/bash
|
||||||
|
|
||||||
# Copy all .conf files from source to destination
|
# Source and destination base directories
|
||||||
cp /mnt/place-config/etc/php/8.2/fpm/pool.d/*.conf /etc/php/8.2/fpm/pool.d/
|
SRC_BASE="/mnt/place-config/etc/php"
|
||||||
|
DEST_BASE="/etc/php"
|
||||||
|
|
||||||
|
# Find all PHP versions in source directory
|
||||||
|
for php_version in $(ls -d ${SRC_BASE}/*/ | grep -oP '(?<=/php/)[^/]+'); do
|
||||||
|
src_dir="${SRC_BASE}/${php_version}/fpm/pool.d"
|
||||||
|
dest_dir="${DEST_BASE}/${php_version}/fpm/pool.d"
|
||||||
|
|
||||||
|
# Check if source directory exists and has .conf files
|
||||||
|
if [ -d "$src_dir" ] && [ -n "$(ls ${src_dir}/*.conf 2>/dev/null)" ]; then
|
||||||
|
echo "Processing PHP ${php_version}..."
|
||||||
|
|
||||||
|
# Create destination directory if it doesn't exist
|
||||||
|
mkdir -p "$dest_dir"
|
||||||
|
|
||||||
|
# Copy files with proper permissions
|
||||||
|
cp -v "${src_dir}"/*.conf "$dest_dir"/
|
||||||
|
chmod 644 "${dest_dir}"/*.conf
|
||||||
|
chown root:root "${dest_dir}"/*.conf
|
||||||
|
|
||||||
|
echo "Copied $(ls ${src_dir}/*.conf | wc -l) .conf files for PHP ${php_version}"
|
||||||
|
else
|
||||||
|
echo "No .conf files found for PHP ${php_version} in ${src_dir}"
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
echo "Configuration copy complete."
|
||||||
|
Reference in New Issue
Block a user