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
Next revision
Previous revision
informatica:linux:script [2022/09/22 09:07] – [Comprobar si un puerto está abierto o levantado:] joseinformatica:linux:script [2024/04/19 07:00] (current) – [Servidor externo] jose
Line 211: Line 211:
 </code> </code>
 ==== Servidor externo ==== ==== Servidor externo ====
-Con estos comandos veces hay que poner el nombre del servicio, por ejemplo una VIP de oracle+Como alternativa a telnet se pueden usar estos comandos. A veces hay que poner el nombre del servicio, por ejemplo una VIP de oracle
   cat < /dev/null > /dev/tcp/<ip>/<puerto>   cat < /dev/null > /dev/tcp/<ip>/<puerto>
 +  
 Conexión correcta, no da error: Conexión correcta, no da error:
   # cat < /dev/null > /dev/tcp/oracle-scan/1521   # cat < /dev/null > /dev/tcp/oracle-scan/1521
Line 237: Line 238:
 Con netcat, la respuesta es parecida al telnet: Con netcat, la respuesta es parecida al telnet:
   nc oracle-scan 1521   nc oracle-scan 1521
 +Con curl:
 +  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. \\
Line 869: Line 922:
      
 ====== Date ====== ====== Date ======
- 
 http://www.cyberciti.biz/tips/linux-unix-get-yesterdays-tomorrows-date.html http://www.cyberciti.biz/tips/linux-unix-get-yesterdays-tomorrows-date.html
  
 +Formato fecha custom:  
 +  date +%Y%m%d_%H%M%S
 +  20190420_225307
 +  
 +  date +'%d/%m/%Y %H:%M:%S'
 +  10/10/2023 20:11:31
 +
 +  
   date --date='tomorrow'   date --date='tomorrow'
   date --date='1 day'   date --date='1 day'
Line 885: Line 945:
   date --date='10 month ago'   date --date='10 month ago'
   date --date='10 year ago'   date --date='10 year ago'
- 
-Formato fecha custom:   
-  date +%Y%m%d_%H%M%S 
-  20190420_225307 
  
 Pasar una fecha a unixtime: Pasar una fecha a unixtime:
informatica/linux/script.1663837660.txt.gz · Last modified: 2022/09/22 09:07 by jose