@@ -43,44 +43,44 @@ check_config_files() {
4343 return 0
4444}
4545
46- # Función para configurar puerto del juego
46+ " # Función para configurar puerto del juego (usando LinuxGSM kf2server.cfg) "
4747configure_game_port () {
4848 local new_port=" ${1} "
49-
49+ # Si está vacío, restablecer a valor por defecto 7777
5050 if [ -z " ${new_port} " ]; then
5151 echo " ⚠️ KF2_GAME_PORT no definido, usando puerto por defecto 7777"
52- return 0
52+ new_port= " 7777 "
5353 fi
54-
55- if [ " ${new_port} " = " 7777" ]; then
56- echo " ℹ️ Puerto del juego ya es 7777, no se requieren cambios"
57- return 0
54+
55+ echo " 🔧 Configurando game port en LinuxGSM: ${new_port} "
56+
57+ # Backup del archivo LGSM
58+ if [ ! -f " ${LGSM_CONFIG_FILE} .backup" ]; then
59+ cp " ${LGSM_CONFIG_FILE} " " ${LGSM_CONFIG_FILE} .backup" 2> /dev/null || true
60+ echo " 📦 Backup creado: ${LGSM_CONFIG_FILE} .backup"
5861 fi
59-
60- echo " 🔧 Configurando puerto del juego: 7777 → ${new_port} "
61-
62- # Hacer backup del archivo original
63- if [ ! -f " ${KF2_CONFIG_FILE} .backup" ]; then
64- cp " ${KF2_CONFIG_FILE} " " ${KF2_CONFIG_FILE} .backup"
65- echo " 📦 Backup creado: ${KF2_CONFIG_FILE} .backup"
62+
63+ # Mostrar contenido antes (para debug rápido)
64+ echo " 📄 kf2server.cfg (antes):" ; head -n 20 " ${LGSM_CONFIG_FILE} " 2> /dev/null || true
65+
66+ # Escribir/actualizar 'port="<valor>"'
67+ if grep -q ' ^port=' " ${LGSM_CONFIG_FILE} " 2> /dev/null; then
68+ sed -i " s/^port=.*/port=\" ${new_port} \" /" " ${LGSM_CONFIG_FILE} "
69+ echo " ✅ Game port actualizado en kf2server.cfg"
70+ else
71+ echo " port=\" ${new_port} \" " >> " ${LGSM_CONFIG_FILE} "
72+ echo " ✅ Game port agregado en kf2server.cfg"
6673 fi
67-
68- # Buscar y reemplazar el puerto
69- if grep -q " Port=7777" " ${KF2_CONFIG_FILE} " ; then
70- sed -i " s/Port=7777/Port=${new_port} /g" " ${KF2_CONFIG_FILE} "
71- echo " ✅ Puerto actualizado en LinuxServer-KFEngine.ini"
72-
73- # Verificar el cambio
74- if grep -q " Port=${new_port} " " ${KF2_CONFIG_FILE} " ; then
75- echo " ✅ Verificación exitosa: Puerto ${new_port} configurado"
76- else
77- echo " ❌ Error: No se pudo verificar el cambio de puerto"
78- return 1
79- fi
74+
75+ # Mostrar contenido después
76+ echo " 📄 kf2server.cfg (después):" ; head -n 20 " ${LGSM_CONFIG_FILE} " 2> /dev/null || true
77+
78+ # Verificación
79+ if grep -q " ^port=\" ${new_port} \" " " ${LGSM_CONFIG_FILE} " 2> /dev/null; then
80+ echo " ✅ Verificación exitosa: port=\" ${new_port} \" "
8081 else
81- echo " ⚠️ No se encontró 'Port=7777' en el archivo de configuración"
82- echo " Contenido actual de puertos:"
83- grep -n " Port=" " ${KF2_CONFIG_FILE} " || echo " No se encontraron líneas con 'Port='"
82+ echo " ❌ Error: No se pudo verificar el game port"
83+ return 1
8484 fi
8585}
8686
@@ -232,7 +232,7 @@ show_current_config() {
232232 echo " "
233233 echo " ⚙️ kf2server.cfg:"
234234 if [ -f " ${LGSM_CONFIG_FILE} " ]; then
235- grep -n " queryport=" " ${LGSM_CONFIG_FILE} " || echo " ℹ️ queryport no configurado "
235+ grep -n " ^port=\|^ queryport=" " ${LGSM_CONFIG_FILE} " || echo " ℹ️ port/ queryport no configurados "
236236 else
237237 echo " ❌ Archivo no encontrado"
238238 fi
0 commit comments