Descripción
Scripts para linux que nos hace la vida más fácil.
Tecnologías utilizadas
Características principales
- Colección de scripts de Bash para automatizar diversas tareas en sistemas Linux y ayudarnos en tareas de desarrollo de software.
- Repositorio: https://github.com/edumag/magscripts
- backup — 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)
- backup — 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: 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)
- desarrollo — magComprobarWeb: verifica rápidamente si tu sitio web está operativo, realizando comprobaciones básicas de conectividad. (Dependencias: curl)
- desarrollo — magLastModifiedFiles: muestra una lista de los archivos modificados recientemente en un directorio, ideal para rastrear cambios en proyectos. (Dependencias: find, grep, sed)
- desarrollo — magText2json: transforma archivos de texto plano en formato JSON. (Dependencias: xclip, jq, vim)
- desarrollo — magUrlDecode: decodifica URLs codificadas, convirtiendo caracteres especiales de vuelta a su forma legible. (Dependencias: —)
- desarrollo — magUrlEncode: codifica URLs, convirtiendo caracteres especiales en su representación segura para web. (Dependencias: —)
- desarrollo — magVimBrokenSessions: identifica y elimina sesiones rotas de Vim que pueden quedar abiertas. (Dependencias: find)
- desarrollo — magVimRemote: permite abrir archivos en una sesión existente de Vim desde cualquier lugar. (Dependencias: xclip, vim)
- desarrollo — magVimServer: inicia Vim en modo servidor, cargando automáticamente sesiones guardadas. (Dependencias: vim)
- git — magGitAddedOrModifiedFiles: muestra una lista clara de los archivos añadidos o modificados en tus repositorios Git. (Dependencias: git)
- git — magGitCambiosRealizados: lista todos los commits realizados en un repositorio Git. (Dependencias: git)
- git — magGitStatusAll: verifica el estado de múltiples proyectos Git de una vez. (Dependencias: git)
- imagenes — magLogoInImage: añade automáticamente un logo a tus imágenes. (Dependencias: composite, zenity)
- imagenes — magTransformarImagenes: convierte imágenes al formato JPG con dimensiones específicas. (Dependencias: convert, zenity)
- internet — magComprobarConexion: monitorea continuamente la conexión a internet, notificándote cuando se restablece. (Dependencias: ping, notify-send)
- internet — magVerIp: muestra tu dirección IP actual de manera rápida. (Dependencias: curl)
- servidor — magReportServer: ejecuta una serie de scripts para generar un reporte completo del estado del servidor (seguridad, servicios, rendimiento). (Dependencias: —)
- servidor — magGoAccessInServer: automatiza la generación y visualización de informes de análisis de logs de acceso web usando GoAccess. (Dependencias: ssh, scp, docker, xdg-open)
- servidor — chkrootkit: lanzador para el escáner de rootkits chkrootkit. (Dependencias: chkrootkit)
- servidor — clamscan: lanzador para el antivirus ClamAV. (Dependencias: freshclam, clamscan)
- servidor — docker: proporciona un estado rápido de los contenedores Docker en ejecución. (Dependencias: docker)
- servidor — dokku: muestra el estado de las aplicaciones desplegadas con Dokku. (Dependencias: dokku)
- servidor — fail2ban: reporta el estado del servicio fail2ban, incluyendo IPs bloqueadas. (Dependencias: fail2ban-client, zgrep, awk, sort, uniq, tee, whois)
- servidor — firewall: muestra el estado actual del firewall iptables. (Dependencias: iptables)
- servidor — logcheck: analiza los logs del sistema en busca de eventos inusuales. (Dependencias: sudo, logcheck)
- servidor — lynis: ejecuta una auditoría completa de seguridad del sistema usando Lynis. (Dependencias: lynis)
- servidor — system.sh: muestra información detallada sobre el estado del sistema (procesos, uso de memoria). (Dependencias: ps, free)
- servidor — whois_list: obtiene información detallada sobre listas de IPs usando whois. (Dependencias: whois, grep, cut, colrm, tee)
- sistema — magDockerCleanAll: detiene todos los contenedores Docker, elimina imágenes no utilizadas y limpia el sistema. (Dependencias: docker)
- sistema — magLiberarMemoria: optimiza el uso de memoria del sistema, liberando caché y buffers. (Dependencias: sync, sysctl)
- sistema — magSoftwareSearch: busca software disponible en múltiples gestores de paquetes (apt, pacman, snap, flatpak). (Dependencias: apt-get, pacman, snap, flatpak)
- sistema — magSoftwareUpdate: actualiza todos los paquetes del sistema a través de diferentes gestores. (Dependencias: pacman, npm, flatpak, snap, apt-get)
- texto — magMd2html: convierte archivos Markdown a HTML usando plantillas personalizadas. (Dependencias: pandoc, xdg-open)
- texto — magMd2pdf: transforma documentos Markdown en PDFs de alta calidad. (Dependencias: pandoc, xelatex, xdg-open)
- utiles — magApagar: verifica el estado de tus trabajos y sesiones antes de apagar el ordenador. (Dependencias: ddev, magtrabajos, gitmag_status, magbackup, poweroff, ps, grep, tput)
- utiles — magCopyTextCapture: toma una captura de pantalla de una porción seleccionada y extrae el texto usando OCR. (Dependencias: zenity, ksnip, tesseract, xclip)
- utiles — magDate2time: convierte fechas en formato humano a timestamps Unix. (Dependencias: date)
- utiles — magPass: imprime contraseñas de comandos de manera segura. (Dependencias: —)
- utiles — magTime2date: transforma timestamps Unix en fechas legibles. (Dependencias: date)
- video — magVideo2web: convierte vídeos a formatos optimizados para web. (Dependencias: mencoder, ffmpeg)
← Volver a trabajos