MROSERO TOOLBOX
MI CAJA PERSONAL DE HERRAMIENTAS BASH
Este es un proyecto personal y privado en un repositorio de mi cuenta de GITHUB que lo hice para mantener actualizado mis diferentes computadoras tanto físicas como virtuales con mis herramientas de utilidad más comunes. Es el primer proyecto con el que aplique técnicas básicas de CI/CD con ACTIONS en GITHUB.
- Cada vez que se hace un push al repositorio:
- Se actualiza el repositorio mirror/backup en la infraestructura GITLAB de PANAMATECH.
- Cada vez que se hace un push/merge (por pull request) al repositorio, que conforman un paquete de instalación:
- Se crea un nuevo release con dos (2) archivos:
- bootstrap.sh: Es un archivo bash script que se usa para instalar las herramientas mínimas básicas para que la caja de herramientas funcione e instala la carpeta bin en la carpeta raíz del $HOME en modalidad usuario (para uso).
- bin_[release].zip: Es un archivo empaquetado con el proyecto en modo usuario (no tiene acceso al repositorio, ni archivos git/github/gitlab), que será desempaquetado he instalado por bootstrap.sh. Esto lo hice para personas que me solicitaron que les compartiera mi toolbox, algunos colaboran conmigo y otros que no son programadores, pero que usan Linux y les interesan estas herramientas.====== MAURO ROSERO TOOLBOX ======
Descripción del Proyecto
Este es un proyecto personal y privado alojado en un repositorio de mi cuenta de GitHub. Lo creé para mantener actualizadas mis diferentes computadoras, tanto físicas como virtuales, con mis herramientas de utilidad más comunes. Es el primer proyecto donde aplico técnicas básicas de CI/CD con GitHub Actions.
A pesar de que es un proyecto privado, alguno de mis colaboradores y amigos me han solicitado acceso al mismo para su uso. Mediante este sitio web, estoy compartiendo una parte de mis utilitarios no sensibles para su uso por otros y no limitado a mis colaboradores y amigos.
Modos de Funcionamiento
Existen dos (2) formas de despliegue de uso: * Usuario: Se instala mediante este sitio y con las herramientas no sensibles y de uso general * Devops: Se requiere un token o acceso ssh al proyecto dado por mí a mis colaboradores de PANAMATECH ONLINE u otros colaboradores de programación.
Instalación
Usuario
Desde este enlace, descargue el archivo install_bin.sh. Regularmente o en mi caso va a la carpeta de descargas.
Si esto es así (carpeta de descargas), muevalo a la carpeta /tmp:
$ mv $HOME/Descargas/install_bin.sh /tmp
y realice los siguietes pasos:
$ chmod a+x /tmp/install_bin.sh $ /tmp/install_bin.sh $ rm /tmp/install_bin.sh
o directamente desde la consola, ejecute esto:
$ wget -O - https://maurorosero.github.io/bin/scripts/install_bin.sh | bash
En este punto, le va a pedir su cpntraseña y si es correcta iniciará el proceso de instalación directamente. Una vez terminado, se debe haber creado la carpeta bin dentro de la carpeta HOME de su usuario.
Devops
Información reservada solo para colaboradores de PANAMATECH ONLINE u otros colaboradores de programación.
Plataformas de Uso
Sistema Operativo | Distribución | Uso |
---|---|---|
Linux | Debian/derivados | Sí |
Ubuntu | Sí | |
Redhat/derivados | Sí | |
Arch | No test | |
MacOS | No test | |
Windows | No |
Caja de Herramientas
Es una colección de programas python, script en bash, librerías, y otras variantes de funciones ejecutables diseñadas, especialmente, para funcionar desde la línea de comandos (shell):
Comando (script) | Categoria | Descripción de la funcionalidad |
---|---|---|
bootstrap.sh | Install | Actualiza este toolbox a la ú ltima versión (modo: usuario) |
setvideo-1600×900.sh | Escritorio | Configura la resolución del segundo monitor a 1600×900 en una |
(HW) | resolución virtual para que con paginé con la resolución del | |
monitor principal de mi laptop. | ||
hexroute | Redes | Calcula el string option new-static-routes code 249 para DHCP |
Ejemplo: route 192.168.20.64/26 vía gateway 192.168.10.62 | ||
Comando: hexroute 192.168.20.64/26 192.168.10.62 | ||
Resultado: 1a:c0:a8:14:40:c0:a8:0a:3e | ||
packages_set.sh | Escritorio | Instala una lista de paquetes, ya previamente seleccionados |
(OS) | Para una lista propia, crea archivo requirements.bin en HOME | |
snap_packages.sh | Escritorio | Instala una lista de paquetes snap, previamente seleccionados |
(OS) | Para una lista propia, crea archivo snap.bin en HOME | |
devops_packages.sh | Escritorio | Instala lista adicional de paquetes. Para desarrolladores. |
(OS) | Para una lista propia, crea archivo devops.bin en HOME. | |
py_packages.sh | Escritorio | Instala lista de paquetes python. |
(OS) | Para una lista propia, crea archivo python.bin en HOME. | |
gpg_addmaster.sh | Seguridad | Crea una llave gpg maestra (para crear y revocar subclaves). |
gpg_delmaster.sh | Seguridad | Elimina una llave gpg maestra completa. |