Los códigos más visitados de Linux/Unix Shell Scripting
Listado de los códigos más visitados durante los últimos 30 días
Se ejecuta desde el shell en el contrab, a determina hora, esa la define el usuario
Revisa si hay un respaldo del día anterior , si existe lo elimina y crea uno nuevo con fecha actual, si no existe lo creo
Script para importar funciones contenidas en ficheros de librería contenidos en un directorio especifico.
Con este programa podremos accesar de manera remota a otra maquina.
Nota: Solo para Linux, existen otros programas para Windows.
Este programa es muy bueno por si tienes un cliente y algo le falla, solo le pides los datos necesarios y desde tu casa el problema lo podrás resolver!
Este script muestra como hacer copias se seguridad entre varios servidores con rsync sobre ssh utilizando expect para validar al usuario al conectarse con el servidor ssh.
Genera un log diario con los archivos copiados. Elimina automáticamente los logs con mas de 30 dias.
Adjunto dos scripts en los que muestro como validar una entrada para que solo sean números.
- En uno se utiliza el comando de consola "tr" para que nos devuelva únicamente los números
- En el segundo se utiliza una expresión regular.
Los dos scripts funcionan con
bashCon este Script podremos crear nuestro menú de opciones. y también agregarle definiciones.
Código que muestra como obtener la longitud de una cadena en bash
Código que muestra como leer un archivo en bash linea a linea.
Este código solicita un numero y devuelve si el mismo es primo o no.
script que permite ver los usuarios que están conectados al sistemas, cantidad de conexiones por usuario, la cantidad de usuarios conectados y cuantos usuarios son los reales.
Este simple código de ejemplo, muestra como realizar un contador y ir mostrando el numero siempre en la misma posición, sin juntar los números uno al lado del otro y sin cambiar de linea.
Este script permite instalar SQUID (en caso de no ser detectado) de una forma fácil para aquellos que están iniciándose en la administración de servidores GNU/Linux, pidiendo algunos parámetros a la hora de irse ejecutando como son el IP del servidor, puerto a usar, servidor(es) DNS, etc, etc...las reglas de control de acceso y las ACLs si deberán ser agregadas por cada usuario según sus necesidades.
pd: Ojo, el script está diseñado para usarse en squid3...en caso de querer usarlo para otra versión, debe modificar la variable "SQUIDTYPE=squid3" por la versión que desee, por ejemplo "SQUIDTYPE=squid" para versiones inferiores a la 3.
Saludos...
Aquí les dejo un nuevo Script en BASH que sirve para copiar las salvas de archivos LZO o TAR.GZ de las máquinas Virtuales o Contenedores de los servidores Proxmox a una Carpeta compartida de un PC de la Red. Este Script puede ser ubicado en "/etc/cron.daily" si quiere que se ejecute diariamente, en caso de que usted haga salvas diarias, o en "/etc/cron.weekly" en caso de que haga salvas semanales.
Nota: Se debe editar el archivo y cambiar los valores de
TU_USUARIO, TU_CLAVE y TU_RUTA en las variables correspondientes por los suyos propios.
Ejemplo:
USUARIO=admin
CLAVE=admin
RUTA=//192.168.10.2/Temp
para que el servidor pueda conectarse a la carpeta donde se copiarán las salvas programadas.
Script para eliminar archivos de logs rotables en servidores donde no son necesarios. (ej. /var/log/daemon.log.1) y vaciar a cero los declarados en la variable LISTA.
Para un mejor uso colocarlo en /etc/cron.daily para que se ejecute de manera diaria o en /etc/cron.weekly si lo desea semanalmente.
Código que muestra como controlar unas opciones de menú en bash, y mostrar nuevamente el menú una vez ejecutada cada una de las opciones.
Es un script en bash extraordinariamente simple para usarse cuando necesitemos instalar una lista de nuestros programas favoritos en una nueva distro Linux. Es algo muy simple e intuitivo, que puede ahorrar algo de tiempo en una actividad tediosa.
Está dirigido para personas que tengan conocimientos básicos/intermedios de Linux (un año o más de experiencia).
Comando "paquete" para Linux: CentOS, RedHat, Fedora y distros compatibles con soporte al comando rpm.
Este comando se apoya sobre la aplicación que gestiona los ficheros .rpm en sistemas Linux.
Es un comando para ayudar al usuario 'root' en la gestión de paquetes .rpm.
Puede crear un enlace simbólico, "paq", para acortar el nombre del comando "paquete".
Use el comando ln con la opción -s para crear el enlace simbólico.
Script para Linux en el cual utiliza Xdialog (Xdialog es una aplicación que lanza ventanas o diálogos que se pueden incluir dentro de un shell-script en lugar de los tradicionales comandos para mostrar información (echo) o recoger variables (read) para poder agregar fuentes a los repositorios de ubuntu.
Este script fue hecho en especial para Linux ubuntu, pero funcionara sin problemas para cualquier distribución basada en Linux Debian con el gestor de paquetes apt. Para poder ejecutar este programa solo necesitaran tener instalado en equipo x dialog en caso de que no lo pueden solucionar con
sudo apt-get install xdialog.
Este script, permite crear infinidad de usuarios de linux a partir de un archivo.
el script principalmente monta y desmonta cualquier unidad de almacenamiento, en la linea 18 explica que en caso de ser ejecutado por primera vez eliminar los caracteres # habilitando las 3 siguientes lineas que permiten la creación de la carpeta usb1 en el directorio /dev
al montarse el usb muestra todo su contenido y sus respectivos permisos.

Probablemente Vim sea uno de los mejores editores de código de todos los tiempos, y en este tutorial te damos los comandos necesarios para instalarlo mediante la terminal de linux. El instalador puede ser descargado mediante el siguiente enlace:
https://drive.google.com/file/d/1_0xXpHAmfQyN0dM7nNlqWm3ONMVvZdwj/view?usp=sharing
La información fue sacada de:
https://www.vim.org/git.php
Este script, determina un valor introducido por el usuario es par o impar.
visualiza, edita, ejecuta y compila archivos .h y cpp a travez de un menu.
Este script, muestra como obtener los valores introducidos por el teclado, leer una linea de un archivo y guardarlos en diferentes variables, y como leer varias lineas de un archivo y también guardarlo en variables.
Comprueba si tu computadora está conectada en un entorno de red ya sea con IP fija o dinámica.
Funciona con cualquier sistema Linux que posea los comandos básicos: ping, ip y nmcli.
Ejecute desde una consola de textos:

Script de bash que dada una página web, devuelve todas las urls de dicha página.
Código que muestra como gestionar y moverse por menús y sub menús en bash. Muestra como utilizar funciones.
Código de ejemplo para trabajar con arrays (vectores) en bash.
Programa para instalar OpenOffice, español, en Linux: CentOS/Fedora/RedHat.
Proceso de creación del archivo autoextraíble con makeself: los pasos a seguir son
0) Iniciar la interfaz gráfica de su sistema Linux siendo 'root':
1) Crear un directorio de trabajo mediante Dolphin: /base/tempo
2) Ejecute Firefox y descargue el paquete (en español) "Apache_OpenOffice_4.1.7_Linux_x86-64_install-rpm_es.tar.gz" del sitio de Apache OpenOffice:
https://www.openoffice.org/es/descargar/
3) Guardar el paquete descargado en el directorio de trabajo.
4) Abrir un editor de textos: KWrite por ejemplo...
5) Copiar el código fuente de 'instalar' que está publicado en este artículo en el editor de textos.
6) Guardar a 'instalar' en el directorio de trabajo junto con el paquete de OpenOffice y coloque permisos de ejecución a 'instalar'.
7) Abrir una consola de textos, puede ser 'Konsole'
8) Dirigirse al directorio de trabajo: 'cd /base/tempo'
9) Ejecutar 'makeself' de la siguiente manera:
makeself --nocomp /base/tempo OpenOffice-es.sh "Apache OpenOffice español" ./instalar
10) Ejecutar comando 'vdir' para ver los resultados obtenidos.
Ahora se cuenta con un único archivo autoejecutable para instalar OpenOffice en Linux.
Para conocer más opciones sobre 'makeself', ejecute: man makeself.
