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.

  1. Cada vez que se hace un push al repositorio:
    • Se actualiza el repositorio mirror/backup en la infraestructura GITLAB de PANAMATECH.
  2. 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 OperativoDistribución Uso
Linux Debian/derivados
Ubuntu
Redhat/derivados
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.shEscritorioConfigura 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 EscritorioInstala una lista de paquetes, ya previamente seleccionados
(OS) Para una lista propia, crea archivo requirements.bin en HOME
snap_packages.sh EscritorioInstala una lista de paquetes snap, previamente seleccionados
(OS) Para una lista propia, crea archivo snap.bin en HOME
devops_packages.sh EscritorioInstala lista adicional de paquetes. Para desarrolladores.
(OS) Para una lista propia, crea archivo devops.bin en HOME.
py_packages.sh EscritorioInstala 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.
/home/mrosero/web/mauro.rosero.one/public_html/data/gitrepo/pages/proyectos/toolbox.txt · Última modificación: 2024/05/12 18:38 por mrosero
CC Attribution-Noncommercial 4.0 International Excepto donde se indique lo contrario, el contenido de este wiki esta bajo la siguiente licencia: CC Attribution-Noncommercial 4.0 International