MagScripts

Colección de scripts de Bash para automatizar diversas tareas en sistemas Linux y ayudarnos en tareas de desarrollo de software.

https://github.com/edumag/magscripts

backup

magBackup

magBackup facilita la creación de copias de seguridad automáticas para tus archivos, bases de datos MySQL y PostgreSQL, tanto locales como en contenedores Docker o Dokku. Organiza las copias en archivos mensuales completos y diarios incrementales para optimizar el espacio y la recuperación.

Dependencias: tar, bzip2, mysqldump, docker, dokku, nice, sudo, date, hostname

magRsync

magRsync permite sincronizar directorios entre diferentes ordenadores de manera eficiente, utilizando rsync para transferir solo los cambios y mantener tus archivos actualizados en múltiples ubicaciones.

Dependencias: rsync

desarrollo

magBuscarEnlacesRotos

magBuscarEnlacesRotos escanea tu sitio web para detectar enlaces rotos, generando un reporte detallado que te ayuda a mantener la integridad y usabilidad de tu página web.

Dependencias: wget

magComprobarWeb

magComprobarWeb verifica rápidamente si tu sitio web está operativo, realizando comprobaciones básicas de conectividad para asegurarte de que tus visitantes puedan acceder sin problemas.

Dependencias: curl

magLastModifiedFiles

magLastModifiedFiles te muestra una lista de los archivos modificados recientemente en un directorio, ideal para rastrear cambios en proyectos de desarrollo o mantener un registro de actividades recientes.

Dependencias: find, grep, sed

magText2json

magText2json transforma archivos de texto plano en formato JSON, facilitando la integración de datos textuales en aplicaciones que requieren estructuras de datos más organizadas.

Dependencias: xclip, jq, vim

magUrlDecode

magUrlDecode decodifica URLs codificadas, convirtiendo caracteres especiales de vuelta a su forma legible, útil para trabajar con enlaces web y parámetros de consulta.

Dependencias:

magUrlEncode

magUrlEncode codifica URLs, convirtiendo caracteres especiales en su representación segura para web, asegurando que tus enlaces funcionen correctamente en navegadores y servidores.

Dependencias:

magVimBrokenSessions

magVimBrokenSessions identifica y elimina sesiones rotas de Vim que pueden quedar abiertas, liberando recursos del sistema y evitando conflictos al editar archivos.

Dependencias: find

magVimRemote

magVimRemote te permite abrir archivos en una sesión existente de Vim desde cualquier lugar, facilitando la edición remota y colaborativa de código.

Dependencias: xclip, vim

magVimServer

magVimServer inicia Vim en modo servidor, cargando automáticamente sesiones guardadas para retomar tu trabajo exactamente donde lo dejaste.

Dependencias: vim

git

magGitAddedOrModifiedFiles

magGitAddedOrModifiedFiles muestra una lista clara de los archivos añadidos o modificados en tus repositorios Git, ayudándote a revisar cambios antes de hacer commits.

Dependencias: git

magGitCambiosRealizados

magGitCambiosRealizados lista todos los commits realizados en un repositorio Git, proporcionando un historial completo de los cambios para seguimiento y auditoría.

Dependencias: git

magGitStatusAll

magGitStatusAll verifica el estado de múltiples proyectos Git de una vez, alertándote sobre cambios sin commitear o repositorios que necesitan atención.

Dependencias: git

imagenes

magLogoInImage

magLogoInImage añade automáticamente un logo a tus imágenes, permitiéndote personalizar la posición y crear versiones marcadas de tus fotos de manera eficiente.

Dependencias: composite, zenity

magTransformarImagenes

magTransformarImagenes convierte imágenes al formato JPG con dimensiones específicas, optimizando tus archivos para web o presentaciones sin perder calidad.

Dependencias: convert, zenity

internet

magComprobarConexion

magComprobarConexion monitorea continuamente la conexión a internet, notificándote cuando se restablece después de una interrupción para mantenerte informado.

Dependencias: ping, notify-send

magVerIp

magVerIp muestra tu dirección IP actual de manera rápida, útil para configuraciones de red o conexiones remotas.

Dependencias: curl

servidor

magReportServer

magReportServer ejecuta una serie de scripts para generar un reporte completo del estado del servidor, incluyendo seguridad, servicios y rendimiento.

Dependencias:

magGoAccessInServer

magGoAccessInServer automatiza la generación y visualización de informes de análisis de logs de acceso web usando GoAccess, facilitando el monitoreo del tráfico del servidor.

Dependencias: ssh, scp, docker, xdg-open

chkrootkit

chkrootkit es un lanzador para el escáner de rootkits chkrootkit, ayudando a detectar posibles compromisos de seguridad en el sistema.

Dependencias: chkrootkit

clamscan

clamscan es un lanzador para el antivirus ClamAV, permitiendo escanear archivos en busca de malware de manera programada.

Dependencias: freshclam, clamscan

docker

docker proporciona un estado rápido de los contenedores Docker en ejecución, facilitando la gestión y monitoreo de entornos contenerizados.

Dependencias: docker

dokku

dokku muestra el estado de las aplicaciones desplegadas con Dokku, ofreciendo una visión general de tus despliegues en la nube.

Dependencias: dokku

fail2ban

fail2ban reporta el estado del servicio fail2ban, incluyendo IPs bloqueadas por intentos de intrusión, para mantener la seguridad del servidor.

Dependencias: fail2ban-client, zgrep, awk, sort, uniq, tee, whois

firewall

firewall muestra el estado actual del firewall iptables, permitiéndote verificar las reglas de seguridad activas en el sistema.

Dependencias: iptables

logcheck

logcheck analiza los logs del sistema en busca de eventos inusuales, enviando reportes por email para alertas de seguridad.

Dependencias: sudo, logcheck

lynis

lynis ejecuta una auditoría completa de seguridad del sistema usando Lynis, proporcionando recomendaciones para mejorar la protección.

Dependencias: lynis

system.sh

system.sh muestra información detallada sobre el estado del sistema, incluyendo procesos en ejecución y uso de memoria.

Dependencias: ps, free

whois_list

whois_list obtiene información detallada sobre listas de IPs usando whois, útil para investigar direcciones sospechosas.

Dependencias: whois, grep, cut, colrm, tee

sistema

magDockerCleanAll

magDockerCleanAll detiene todos los contenedores Docker, elimina imágenes no utilizadas y limpia el sistema para liberar espacio y recursos.

Dependencias: docker

magLiberarMemoria

magLiberarMemoria optimiza el uso de memoria del sistema, liberando caché y buffers para mejorar el rendimiento cuando es necesario.

Dependencias: sync, sysctl

magSoftwareSearch

magSoftwareSearch busca software disponible en múltiples gestores de paquetes (apt, pacman, snap, flatpak), facilitando la instalación de programas.

Dependencias: apt-get, pacman, snap, flatpak

magSoftwareUpdate

magSoftwareUpdate actualiza todos los paquetes del sistema a través de diferentes gestores, manteniendo tu Linux al día con las últimas versiones.

Dependencias: pacman, npm, flatpak, snap, apt-get

texto

magMd2html

magMd2html convierte archivos Markdown a HTML usando plantillas personalizadas, generando páginas web atractivas desde texto plano.

Dependencias: pandoc, xdg-open

magMd2pdf

magMd2pdf transforma documentos Markdown en PDFs de alta calidad, perfectos para compartir o imprimir documentación técnica.

Dependencias: pandoc, xelatex, xdg-open

utiles

magApagar

magApagar verifica el estado de tus trabajos y sesiones antes de apagar el ordenador, asegurándose de que no pierdas trabajo sin guardar.

Dependencias: ddev, magtrabajos, gitmag_status, magbackup, poweroff, ps, grep, tput

magCopyTextCapture

magCopyTextCapture toma una captura de pantalla de una porción seleccionada y extrae el texto usando OCR, convirtiendo imágenes en texto editable.

Dependencias: zenity, ksnip, tesseract, xclip

magDate2time

magDate2time convierte fechas en formato humano a timestamps Unix, útil para scripting y manipulación de fechas en programas.

Dependencias: date

magPass

magPass imprime contraseñas de comandos de manera segura, gestionando credenciales para scripts automatizados.

Dependencias:

magTime2date

magTime2date transforma timestamps Unix en fechas legibles, facilitando la interpretación de tiempos en logs y bases de datos.

Dependencias: date

video

magVideo2web

magVideo2web convierte vídeos a formatos optimizados para web, reduciendo el tamaño y mejorando la compatibilidad para streaming online.

Dependencias: mencoder, ffmpeg

LesOlivex