Si te gusta este contenido, se agradece tu apoyo en su mantenimiento. Cualquier cantidad por pequeña que sea será bien recibida.
Muchas gracias.
Comentarios recientes
- Gonzalo Reiser A. en BASH – SCRIPT para monitoreo de archivo LOG.-
- Gonzalo Reiser A. en BASH – SCRIPT para monitoreo de archivo LOG.-
- Victor Hugo en BASH – SCRIPT para monitoreo de archivo LOG.-
- Gonzalo Reiser A. en BASH – Script para monitorear los servicios en ejecución de un servidor.-
- Julio jarquin Guevara en BASH – Script para monitorear los servicios en ejecución de un servidor.-
Archivos
- agosto 2024 (1)
- julio 2024 (12)
- enero 2024 (10)
- diciembre 2023 (1)
- noviembre 2023 (10)
- septiembre 2023 (5)
- agosto 2023 (10)
- junio 2023 (3)
- mayo 2023 (4)
- abril 2023 (10)
- febrero 2023 (3)
- enero 2023 (1)
- diciembre 2022 (2)
- noviembre 2022 (1)
- agosto 2022 (4)
- julio 2022 (1)
- junio 2022 (4)
- febrero 2022 (9)
- abril 2021 (1)
- enero 2021 (3)
- diciembre 2020 (2)
- noviembre 2020 (2)
- octubre 2020 (1)
- septiembre 2020 (4)
- agosto 2020 (1)
- julio 2020 (1)
- junio 2020 (5)
- mayo 2020 (12)
- abril 2020 (1)
- enero 2020 (1)
- noviembre 2019 (5)
- octubre 2019 (4)
- septiembre 2019 (1)
- agosto 2019 (1)
- julio 2019 (11)
- junio 2019 (1)
- julio 2018 (3)
- octubre 2017 (1)
- septiembre 2017 (2)
- agosto 2017 (3)
- julio 2017 (11)
- mayo 2017 (6)
- abril 2017 (3)
- marzo 2017 (7)
- febrero 2017 (1)
- diciembre 2016 (3)
- octubre 2016 (4)
- septiembre 2016 (2)
- agosto 2016 (10)
- julio 2016 (9)
- junio 2016 (9)
- mayo 2016 (27)
- abril 2016 (10)
- marzo 2016 (15)
- enero 2016 (3)
- diciembre 2015 (7)
- octubre 2015 (2)
- septiembre 2015 (3)
- agosto 2015 (9)
- julio 2015 (11)
- junio 2015 (22)
- mayo 2015 (7)
- abril 2015 (22)
- marzo 2015 (5)
- febrero 2015 (2)
- enero 2015 (10)
- diciembre 2014 (7)
- noviembre 2014 (3)
- octubre 2014 (2)
- septiembre 2014 (4)
- agosto 2014 (22)
- julio 2014 (15)
- junio 2014 (8)
- mayo 2014 (6)
- abril 2014 (10)
- marzo 2014 (15)
- febrero 2014 (3)
- enero 2014 (15)
- diciembre 2013 (11)
- noviembre 2013 (25)
- octubre 2013 (46)
- septiembre 2013 (30)
Archivo mensual: mayo 2016
BASH – Iteración sobre archivos de directorio actual.-
1 2 3 4 5 6 7 |
#!/bin/bash oldIFS=$IFS # conserva el separador de campo IFS=$'\n' # nuevo separador de campo, el caracter fin de línea for f in $(ls); do echo $f done IFS=$old_IFS # restablece el separador de campo predeterminado |
Publicado en Unix - Linux
Deja un comentario
KSH – Script korn shell para reinicio de servicios.-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 |
#!/bin/ksh esp="\\n " echo "\\n" opcion=0 fech=`date +%Y%m%d` fecha=`date +%d%m%Y` servers="/usr01/logs/servers.txt" logs="/usr01/logs/server$fecha.log" COMANDO="lanzador reinicia_servs" until test $opcion = 99 do clear date '+%n Fecha : %d/%m/%Y Hora : %H:%M Hrs.' echo " +---------------------------------------------+ | REINICIA SERVICIOS AUTOMATICAMENTE | +---------------------------------------------+ 23-03-2015 V.2 reiniserv.sh " read -p " Instancia : " mot if [ ! "$mot" ] then break fi echo "" motor="$mot;" read -p " Servicios (Separados por espacio) : " servi servicio=(`echo ${servi}`) conser=${#servicio[*]} servidor=(`cat $servers | grep $motor | tr ';' ' '`) conmot=${#servidor[*]} echo " " echo "Servicios del motor $mot se reiniciaran en los siguientes servidores" echo "-----------------------------------------------------------------------------" k=1 while [ $k -lt $conmot ] do if [ "${servidor[$k]}" -eq 0 ] then (( k=k+1 )) continue fi ser=urano${servidor[$k]} (( k=k+1 )) echo -en $ser; echo -en " "; done echo "" echo "-----------------------------------------------------------------------------" echo "" read -p " Para Ejecutar digite tal como aparece Mayuscula y minuscula [Si] : " opcion echo "" echo "-----------------------------------------------------------------------------" if [ ! "$opcion" ] then break fi case $opcion in Si) j=0 while [ $j -lt $conser ] do k=1 while [ $k -lt $conmot ] do if [ "${servidor[$k]}" -eq 0 ] then (( k=k+1 )) continue fi ser=urano${servidor[$k]} sse=${servicio[$j]} ejecuta="$COMANDO $ser $sse restart $mot" echo "Reiniciando ===>> $ejecuta" $ejecuta echo "5,$ser,$mot,$fech,`date +%H:%M:%S`,$sse,0" >> $logs (( k=k+1 )) done (( j=j+1 )) done echo "--------------------------- FIN REINICIO -------------------------------" read fin echo "";; *) echo "";; esac done |
Publicado en Unix - Linux
Deja un comentario
BASH – Manejo de argumentos ingresados por teclado en un arreglo
#!/bin/bash read motor read servidor read servicios mot=($motor) hos=($servidor) ser=($servicios) for arr1 in ${mot[@]} do for arr2 in ${hos[@]} do for arr3 in ${ser[@]} do echo «Array01=$arr1 Array02=$arr2 Array03=$arr3» done done done
Publicado en Unix - Linux
Deja un comentario
BASH – Ejecución de comandos remotos via SSH.-
Este SCRIPT permite lanzar la ejecución de comandos remotos basados en sistemas CENTOS y DEBIAN. Cabe recordar que para que se ejecute correctamente en cada servidor remoto. Se debe tener configurado el acceso SSH en forma correcta.-
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
#!/bin/bash CONF="actualizar_servidores.conf" CMD_DEBIAN="sudo apt-get update && sudo apt-get upgrade && sudo apt-get clean" CMD_CENTOS="sudo yum update && sudo yum clean all" # CONF - username:host:port:os for SERVER in $(cat $CONF) do # Parsear linea de configuración USER=$(echo $SERVER | cut -d ':' -f1) HOST=$(echo $SERVER | cut -d ':' -f2) PORT=$(echo $SERVER | cut -d ':' -f3) OS=$(echo $SERVER | cut -d ':' -f4) # Ofrecer actualizar el servidor actual echo -e "#\n##\n###\n####" read -p "¿Desea actualizar $HOST? (Si/No): " ANS if [[ $ANS =~ ^[SsYy]$ ]] then # Actualizar el servidor case $OS in "debian") ssh -p $PORT $USER@$HOST $CMD_DEBIAN;; "centos") ssh -t -p $PORT $USER@$HOST $CMD_CENTOS;; esac fi done |
Publicado en Unix - Linux
Deja un comentario
BASH – Script de ejemplo negación estructura IF (Consulta si no existe DIRECTORIO y ARCHIVO).-
1 2 3 4 5 6 7 8 9 |
#!/bin/bash directorio=/usr01/home/mio archivo=/usr01/home/texto.txt if [ ! -d $directorio ]; then echo "No existe DIRECTORIO $directorio" fi if [ ! -f $archivo ]; then echo "No existe ARCHIVO $archivo" fi |
Publicado en Unix - Linux
Deja un comentario