This script is designed to automate the initial setup process for your system configuration. It ensures all required dependencies, directories, and environment variables are properly initialized. Below are the key steps performed by the script:
Dependency Check 📦
Verifies the presence of essential tools likecurl
,wget
, andgit
.if ! command -v curl &> /dev/null; then echo "curl could not be found" exit 1 fi
Directory Structure Setup 📁
Creates necessary directories for configuration files:/etc/config/scripts/
/var/log/setup/
mkdir -p /etc/config/scripts/{logs,templates} || { echo "Failed to create directories"; exit 1; }
Environment Variables Configuration 📜
Sets up default environment variables in/etc/environment
echo "export PATH=/usr/local/sbin:$PATH" >> /etc/environment
Permissions Adjustment 🔐
Ensures proper ownership and permissions for critical files:chown -R root:root /etc/config/scripts/ chmod 755 /etc/config/scripts/test_initial_setup.sh
For more details on configuration options, refer to the Configuration Overview. This script is part of the core setup process, so ensure you review all parameters before execution.