¿Te ha servido este sitio alguna vez? Cada script, cada línea de ayuda aquí es fruto de horas de trabajo y pasión por compartir. Si alguna vez resolviste un problema gracias a esta página, considera hacer una donación. Tu aporte —por pequeño que sea— mantiene vivo este proyecto y me impulsa a seguir creando.
Gracias por creer en el conocimiento libre.
Comentarios recientes
- Gonzalo Reiser A. en BASH- Plugin NAGIOS para monitorear procesos.
 - jesse en BASH- Plugin NAGIOS para monitorear procesos.
 - Sebastian en LINUX – Conexión sin clave, Relación de confianza, conectarse vía SSH, ejecutar comando remotos sin clave.
 - Gonzalo Reiser A. en BASH – Script MENU en colores (Sencillo).
 - Monty en BASH – Script MENU en colores (Sencillo).
 
Archivos
- octubre 2025 (1)
 - septiembre 2025 (1)
 - agosto 2025 (3)
 - julio 2025 (1)
 - mayo 2025 (2)
 - abril 2025 (4)
 - marzo 2025 (1)
 - febrero 2025 (1)
 - enero 2025 (15)
 - diciembre 2024 (1)
 - noviembre 2024 (2)
 - 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