#!/bin/bash # ============================================================================= # fix-sqlnet.sh - Startup script pentru Oracle 18c XE # ============================================================================= # Scop: Restaurează sqlnet.ora cu suport pentru clienți vechi (Instant Client 11g) # la fiecare pornire a containerului Docker. # # Locație în container: /opt/oracle/scripts/startup/fix-sqlnet.sh # Executat automat de: gvenzl/oracle-xe la pornirea containerului # # Problema rezolvată: ORA-28040: No matching authentication protocol # Cauză: Oracle 18c implicit nu acceptă autentificare de la clienți 11g # ============================================================================= CONFIG_SOURCE="/opt/oracle/oradata/dbconfig/sqlnet.ora" CONFIG_DEST="/opt/oracle/product/18c/dbhomeXE/network/admin/sqlnet.ora" if [ -f "$CONFIG_SOURCE" ]; then cp "$CONFIG_SOURCE" "$CONFIG_DEST" echo "[fix-sqlnet.sh] Copied custom sqlnet.ora with old auth protocol support" else echo "[fix-sqlnet.sh] WARNING: $CONFIG_SOURCE not found, using default sqlnet.ora" fi