Scripts para GNU/Linux
Go to file
2022-04-23 01:42:39 -04:00
.gitignore init public scripts repo 2022-04-23 00:59:43 -04:00
buscalog.sh init public scripts repo 2022-04-23 00:59:43 -04:00
gitfun.sh init public scripts repo 2022-04-23 00:59:43 -04:00
LICENSE Licencia GPL3 2022-04-23 01:16:16 -04:00
otros.sh init public scripts repo 2022-04-23 00:59:43 -04:00
pyRichRepl.py init public scripts repo 2022-04-23 00:59:43 -04:00
pythonfun.sh init public scripts repo 2022-04-23 00:59:43 -04:00
README.md funcion git, crea_readmes, a README.md 2022-04-23 01:42:39 -04:00
ritopls init public scripts repo 2022-04-23 00:59:43 -04:00

Scripts Publicos

Selección de scripts de autoria propia

NOTA: Funciones ejecutadas con alias
ej: alias mi_alias='/ruta/a/scritps/script funcion <arg(s)>'


Buscalog

Script a color, para explorar logs en /var/log/ y/o directorios agregados en ~/.config/custom_log_dirs.
ej custom_log_dirs:

/ruta/a/directorio
/ruta/a/otro/directorio
/ruta/a/otro/directorio/mas

nombres de directorios sin espacios ej /ruta/a/dir/deLogs nombres de directorios terminan en \n

Lista los log disponibles (con permiso de lectura) en los directorios mencionados.

./buscalog.sh listLog

    Selección de Logs :
    -------------------
      0) logX
      1) logXY 
      2) logZ 
      3) logZX 
      4) custom/dir/logA 
      5) custom/dir/logB 
      6) otro/custom/dir/logC 
      s) Salir

  Ver log: 

Muestra el contenido del log 'seleccionado' en el menu utilizando bat, bat-cat o cat.

.... .... ...
.... contenido del log
.... .... ...

Pie de página con información del log actual, patrón de búsqueda o búsqueda inversa y
cantidad de resultados o entradas del log.

| LOG: /var/log/milog.log |  BUSQUEDA: error |  ECONTRADOS: 11  |

Opciones en vista del log

Opción Detalle
v volver Vuelve a la lista principal de logs
r recargar Actualiza el log en vista
b buscar Búsqueda en el log (escapar caracteres de escape ej. \\s)
B busqueda inversa Busqueda inversa (escapar caracteres de escape)
s salir Termina el programa
 | v)olver | r)ecargar | b)uscar | B)usqueda inversa | s)alir |
Opción: 

Script: buscalog.sh


Funciones Git

Script a color con funciones git y creador de READMES en sub-directorios.

gitUser()

Inicia repositorio como usuario especificado en ~/.config/.gitidents
ej. .gitidents

UsuarioGit1    user1@git.org   keyUser1
UsuarioGit2    user2@git.org   keyUser2
UsuarioGit3    user3@git.org   keyUser3
UsuarioGit4    user4@git.org   keyUser4

llaves ssh en ~/.ssh/keys/

Listar usuarios agregados

./gitfun.sh gitUser

   Debes ingresar un usuario válido!

   Identidades en ~/.config/.gitidents :
	-> UsuarioGit1
	-> UsuarioGit2
	-> UsuarioGit3
	-> UsuarioGit4
	m) manual

	╮(︶▽︶)╭

Iniciar repositorio como

./gitfun.sh gitUser UsuarioGit3

( ̄▽ ̄) Iniciando repositorio de UsuarioGit3

hint: Using 'master' as the name for the initial branch...
hint:  ... ...
hint:  ... ...
hint: 	git branch -m <name>
Initialized empty Git repository in /tmp/testi/.git/

Iniciar repo manualmente

Solicita entrada de nombre, email y llave ssh.

.gitfun gitUser m o .gitfun gitUser manual

Nombre : Usuario Manual
Correo : mail@user.git
SSH key: llaveSSH

Usuario: Usuario Manual  Correo: mail@user.git  Llave: llaveSSH
Iniciar repositorio con estos valores? (s/n/q):

crea_readmes()

Invoca touch README.md en los directorios a un sub-nivel del actual.
ej. nombres de directorios: mi_dir/, mi dir con espacios/.

ej. Directorios

 .
├──   SubDir1
│   ├──   deepDir1
│   └──   deepDir2
└──   Sub Dir 2
    ├──   deepDir1
    └──   deepDir2

./gitfun.sh crea_readmes

 .
├──  SubDir1
│   ├──  deepDir1
│   ├──  deepDir2
│   └──  README.md
└──  Sub Dir 2
    ├──  deepDir1
    ├──  deepDir2
    └──  README.md

Script: gitfun.sh


Funciones Python

pyVirtEnvSel()

Lista, crea entornos virtuales, copia al portapapeles la orden para activarlo.

Lista entornos virtuales

Del directorio PyVirtEnvDir, especificado en el script.

./pythonfun.sh pyVirtEnvSel

    Entornos Virtuales Python:

	0) virtEnv
	1) virtEnv1
	2) virtEnv2
	3) virtEnv3

	c) Crear
	q) Salir

    Ingresa una opción. -> 

Crea entorno virtual

ej. entornoVirtual5

    Crear nuevo entorno
    Nombre del entorno -> entornoVirtual5

Entorno virtual python: [entornoVirtual5] Creado 🐍️

Copia al portapapeles el entorno seleccionado

    Orden copiada en portapapeles:
--------------------------------------------------------------------
source /ruta/a/directorio/virtual_envs/entornoVirtual5/bin/activate
--------------------------------------------------------------------

Otras funciones:

  • _pip()
    Uso del modulo pip_search como pip search <busqueda>

  • pyDebug()
    Debugear archivo ./pythonfun pyDebug <archivo.py>

  • pyMarkdown()
    Markdown para terminal ./pythonfun pyMarkdown <archivo.md>

  • pyMicroCalc()
    Micro calculadora, ejs. ./pythonfun pyCalc 1+1, ./pythonfun pyCalc "(1+1)/2"

Script: pythonfun.sh

Interprete a color

Color en la consola de python con módulo rich. pyRichRepl.py


Otros

Funcion Explicación
Caldera() Lanza xfce terminal y corre el script caldera.py
Termo() Lanza xfce terminal y corre el script caldera.sh
yutu() Busca video pasado como argumento, instancia mpv con el resultado
ej. ./otros.sh yutu <video a buscar>
Neo() 'Envoltorio' para neofetch
./otros.sh Neo -h lista logos disponibles
./otros.sh Neo <logo> ejecuta neofetch con el logo especificado.

covStats()

Estadisticas covid Chile ./otros.sh covStats

 Estadisticas COVID Chile  🇨🇱️ 
 ============================
  Muertes totales : 0.29 %
  Muertes contagio: 1.62 %
 ----------------------------
  Contagios   : 3,541,792 
  Activos     : 125,059 
  Recuperados : 3,359,382 
  Muertes     : 57,351 
 ----------------------------

Script otros.sh


Rito pls

Lanza instancia de kitty terminal, con 3 splits (ventanas según creador).

Layout tall:

  • Ventana 1: bpytop
  • Ventana 2: tail -f debug.log
  • Ventana 3: Lanza league of legends, muestra información del proceso

Utilidad para monitorear procesos con bpytop, y rastreo de informes/errores en logs de Lutris y Lol.
ritopls: kitty --start-as maximized --session ritopls &