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:

  1. Dependency Check 📦
    Verifies the presence of essential tools like curl, wget, and git.

    if ! command -v curl &> /dev/null; then
        echo "curl could not be found"
        exit 1
    fi
    
  2. 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; }
    
  3. Environment Variables Configuration 📜
    Sets up default environment variables in /etc/environment

    echo "export PATH=/usr/local/sbin:$PATH" >> /etc/environment
    
  4. 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
    
System_Initialization

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.