Skip to content

Commit 25675c4

Browse files
committed
feat: mejorar la función de configuración del puerto del juego en KF2-ports.sh, incluyendo verificación y respaldo del archivo de configuración
1 parent a2e1177 commit 25675c4

File tree

1 file changed

+31
-31
lines changed

1 file changed

+31
-31
lines changed

server-scripts/KF2-ports.sh

Lines changed: 31 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -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)"
4747
configure_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

Comments
 (0)