User Tools

Site Tools


informatica:linux:script

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
informatica:linux:script [2023/10/10 18:11] joseinformatica:linux:script [2024/04/19 07:00] (current) – [Servidor externo] jose
Line 240: Line 240:
 Con curl: Con curl:
   curl -v telnet://<ip>:<puerto>   curl -v telnet://<ip>:<puerto>
 +
 +en un script con lista y colores:
 +<code>
 +#!/bin/bash
 +
 +ecco() {
 +    local text="$1"
 +    local color="$2"
 +    case "$color" in
 +        "rojo") echo -e "\e[31m$text\e[0m";;
 +        "verde") echo -e "\e[32m$text\e[0m";;
 +        "azul") echo -e "\e[34m$text\e[0m";;
 +        *) echo "$text";; # Color por defecto si no se proporciona uno válido
 +    esac
 +}
 +
 +azul="\e[34mOK\e[0m"
 +verde="\e[32mOK\e[0m"
 +rojo="\e[31mFAIL\e[0m"
 +
 +# Definir la lista de microservicios y puertos
 +microservicios=(
 +wzc-authentication 16443
 +features-matrix 14443
 +wzc-access-rules 35443
 +wzc-authorization 26443
 +wzc-card 24443
 +wzc-card-payment 28443
 +wzc-card-reward 31443
 +wzc-card-transaction 29443
 +wzc-client-profile 17443
 +wzc-client-rights 20443
 +wzc-device 21443
 +wzc-document 19443
 +wzc-message 18443
 +wzc-notification 23443
 +wzc-registration 25443
 +)
 +echo
 +for ((i=0; i<${#microservicios[@]}; i+=2)); do
 +    echo "**************************"
 +    line=("${microservicios[@]:i:2}")
 +    microservicio="${line[0]}"
 +    puerto="${line[1]}"
 +    echo -n "$microservicio $puerto "
 +    (>/dev/tcp/localhost/$puerto) 2>/dev/null && ecco OK azul || ecco FAIL rojo
 +done
 +
 +echo "**************************"
 +</code>
 ====== Demonio ====== ====== Demonio ======
 Se crea un fichero kkfichero que mientras este creado se ejecuta el script. \\ Se crea un fichero kkfichero que mientras este creado se ejecuta el script. \\
informatica/linux/script.1696961519.txt.gz · Last modified: 2023/10/10 18:11 by jose