2022-04-23 00:59:43 -04:00
# Scripts Publicos
Selección de scripts de autoria propia
- [Exploracion de Logs ](#buscalog )
- [Funciones Git ](#funciones-git )
- [Funciones Python ](#funciones-python )
2022-04-23 16:36:59 -04:00
- [Consola de Python a color ](#interprete-a-color )
2022-04-23 00:59:43 -04:00
- [Otros ](#otros )
- [Lol laucher y debug ](#rito-pls )
2022-04-28 13:19:47 -04:00
> **NOTA:** Funciones ejecutadas con ***alias***
2022-04-29 17:37:58 -04:00
> - ej: `alias mi_alias='/ruta/a/script funcion <arg(s)>'`
2022-04-23 00:59:43 -04:00
----
# Buscalog
2022-04-28 13:19:47 -04:00
Script a color, para explorar logs en `/var/log/` y directorios agregados en `~/.config/custom_log_dirs` .
2022-04-23 00:59:43 -04:00
ej `custom_log_dirs` :
```txt
/ruta/a/directorio
/ruta/a/otro/directorio
2022-04-29 17:37:58 -04:00
/ruta/a otro/directorio con espacios
2022-04-23 00:59:43 -04:00
```
2022-04-29 17:37:58 -04:00
> - Los nombres de directorios terminan en `\n`
2022-04-23 00:59:43 -04:00
2022-04-28 13:19:47 -04:00
Lista los log disponibles en los directorios mencionados.
2022-04-29 17:37:58 -04:00
> - archivos con extension `.log`
> - archivos con permiso de lectura
2022-04-23 00:59:43 -04:00
`./buscalog.sh listLog`
```txt
Selección de Logs :
-------------------
2022-04-28 13:19:47 -04:00
0) log_a
1) log_b
2) log_c
3) log_cd
4) custom/dir/log_a
5) custom/dir/log_b
6) otro/custom/dir/log_c
2022-04-23 00:59:43 -04:00
s) Salir
Ver log:
```
Muestra el contenido del log 'seleccionado' en el menu utilizando **bat** , **bat-cat** o **cat** .
```txt
.... .... ...
.... 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.
```txt
2022-04-28 13:19:47 -04:00
| LOG: /var/log/milog.log | BUSQUEDA: \s404\s | ECONTRADOS: 11 |
2022-04-23 00:59:43 -04:00
```
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
```txt
| v)olver | r)ecargar | b)uscar | B)usqueda inversa | s)alir |
Opción:
```
Script: [buscalog.sh ](./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`
```txt
UsuarioGit1 user1@git .org keyUser1
UsuarioGit2 user2@git .org keyUser2
UsuarioGit3 user3@git .org keyUser3
UsuarioGit4 user4@git .org keyUser4
```
2022-04-29 17:37:58 -04:00
> - llaves ssh en `~/.ssh/keys/`
2022-04-23 00:59:43 -04:00
### Listar usuarios agregados
`./gitfun.sh gitUser`
```txt
Debes ingresar un usuario válido!
Identidades en ~/.config/.gitidents :
-> UsuarioGit1
-> UsuarioGit2
-> UsuarioGit3
-> UsuarioGit4
m) manual
╮(︶▽︶)╭
```
### Iniciar repositorio como
`./gitfun.sh gitUser UsuarioGit3`
```txt
( ̄▽ ̄)ノ 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`
```txt
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):
```
2022-04-23 01:42:39 -04:00
## 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
```txt
2022-04-23 16:36:59 -04:00
📂️ .
├── 📂️ SubDir1
│ ├── 📂️ deepDir1
│ └── 📂️ deepDir2
└── 📂️ Sub Dir 2
├── 📂️ deepDir1
└── 📂️ deepDir2
2022-04-23 01:42:39 -04:00
```
`./gitfun.sh crea_readmes`
```txt
2022-04-23 16:36:59 -04:00
📂️ .
├── 📂️ SubDir1
│ ├── 📂️ deepDir1
│ ├── 📂️ deepDir2
│ └── 📃️ README.md
└── 📂️ Sub Dir 2
├── 📂️ deepDir1
├── 📂️ deepDir2
└── 📃️ README.md
2022-04-23 01:42:39 -04:00
```
2022-04-23 00:59:43 -04:00
Script: [gitfun.sh ](./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`
```txt
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
```txt
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 ](./pythonfun.sh )
### Interprete a color
Color en la consola de python con módulo **rich** . [pyRichRepl.py ](./pyRichRepl.py )
----
# Otros
| Funcion | Explicación |
| - | - |
|`Caldera()` | Lanza xfce terminal y corre el script [caldera.py ](https://gitea.kickto.net/SyDeVoS/Caldera-ino/src/branch/master/scripts#python )|
|`Termo()` | Lanza xfce terminal y corre el script [caldera.sh ](https://gitea.kickto.net/SyDeVoS/Caldera-ino/src/branch/master/scripts#bash )|
2022-04-23 01:42:39 -04:00
|`yutu()` | Busca video pasado como argumento, instancia [mpv ](https://mpv.io/ ) con el resultado < br > ej. `./otros.sh yutu <video a buscar>` |
2022-04-23 00:59:43 -04:00
|`Neo()` | 'Envoltorio' para neofetch < br > `./otros.sh Neo -h` lista logos disponibles < br > `./otros.sh Neo <logo>` ejecuta neofetch con el logo especificado.|
### covStats()
Estadisticas covid Chile
`./otros.sh covStats`
```txt
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 ](./otros.sh )
----
# Rito pls
Lanza instancia de [kitty ](https://sw.kovidgoyal.net/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 ](./ritopls ): `kitty --start-as maximized --session ritopls &`