#!/bin/bash # Install source scripts and configure system set -euo pipefail echo "Installing source scripts..." # Install source scripts install -m 755 /workspace/src/firewall-setup.sh /usr/local/bin/ install -m 755 /workspace/src/security-hardening.sh /usr/local/bin/ # Create VPN configuration apply script cat >/usr/local/bin/apply-vpn-config.sh <<'EOF' #!/bin/bash # Apply VPN configuration and update firewall set -euo pipefail # Apply firewall configuration /usr/local/bin/firewall-setup.sh # Start WireGuard if configuration exists if [[ -f "/etc/wireguard/wg0.conf" ]]; then systemctl enable wg-quick@wg0 systemctl start wg-quick@wg0 echo "WireGuard started successfully." else echo "Warning: WireGuard configuration not found." fi echo "VPN configuration applied successfully." EOF chmod +x /usr/local/bin/apply-vpn-config.sh # Create desktop shortcuts mkdir -p /usr/share/applications # WireGuard Configuration Editor shortcut cat >/usr/share/applications/wg-config.desktop </usr/share/applications/apply-vpn.desktop </usr/share/applications/scan-wireguard-qr.desktop </dev/null || true echo "Source scripts installed successfully."