Pages

Friday, March 06, 2020

6 meses currando en entorno windows (bueno, ya un año ...)

Recuerdo cuando monté svrkiller, sería el 2005, un equipo que usaba para ejecutar múltiples tareas en múltiples servidores vía ssh y con solución ad-hoc.

Por aquél entonces ya me consideraba un "experto" en bash y en perl

Decenas de scripts parametrizados, para esto, para lo otro, todo lo que se solia hacer a mano

En mi siguiente experiencia laboral, monté svrgestorsae,  en poco tiempo descubrí el gran pdsh, y después desarrollé playbooks de ansible que ayudaban a mantener el inventario, monitorizacióla y la configuración de los sistemas.

De forma paralela aprendí selenium, y otras herramientas para automatizar los clicks, gnee fue la primera, y las pulsaciones de teclados de tareas repetitivas

Cuando en marzo de 2019 me incorporé a la administración pensé que sería un paso atrás en mis conocimientos tecnológicos pero una apuesta segura de futuro. Una vez dentro, empecé a lidiar con el software Microsoft...

Windows tiene cosas buenas y cosas malas... Cosas ilógicas y cosas maravillosas. De repente me aprendo visual basic, access y todo el mundillo de las macros de ms office.

El zenworks sustituye a ansible en mi vida, aunque no puedo disponer de toda su potencia ya que el zman dicen que está prohibido... Empiezo a toquetear el famoso, pero para mí inexplorado,  registro de windows. Lucho contra el sistema de impresión, contra el wsus, contra el IE, ...

¿¿Cómo hacia los "windowseros" todo aquello que yo supercontento hacia con un poco de bash, grep, sed, awk, perl, python, jq, xmlstarlet, ... ??

Powershell definitivamente ha cambiado mi concepción de Microsoft y de Windows

-get-help para el man y el apropos. Muy bien los about_*
-where para la mayoría de grep
-replace para hacer el 80% de lo q se hace con sed
-switch, select, {import,export}-csv, para simular el awk, head y tail, nunca más seleccionar por columnas, bien
-select-xml y convert-fromjson no los he usado pero seguramente hagande buenos sustitutos de jq y xmlstarlet
El less debería venir x defecto y deberían copiar algunas cosillas más del readline (y tb permitir modo Vim e implementar el fzf) . ¡¡El Alt-. con su combinación de Alt-n por delante funciona!!

|? y |% son abreviaciones geniales

Muchas de las cosas que se me han ocurrido que estaría bien tenerlas las he encontrado como módulos (como el módulo de autoit, o el del wsus, y el del windows update) , otras como el selenium-side-runner no son powershell pero vienen de lujo

Perl y python son insustituibles ^ ^, pero de momento no he dado con nada con los que echarlos de menos, los hashes y las listas / conjuntos de ps son más que suficientes para la inmensa mayoría de scripts

Habría que ver el manejo de memoria, y demás asuntos de rendimiento, pero bueno de momento bien

Por supuesto sigo viendo windows como algo  opaco, he visto algún libro que bien me pudiera orientar y aclarar muchas cosas. Cambiará el famoso c:\windows a algo relativamente organizado, seguro que más de uno sueña con system32...

¿Será de windows o powershell el siguiente libro técnico que me compre??

Como cambia la vida

Saludos!
PD: Esto lo escribí en septiembre de 2019, desde entonces podría escribir bastante más sobre powershell ... y sí, efectivamente me compré un pedazo de libro de powershell [1] que recomiendo a cualquiera que quiera aprender sin hacer copy y paste constante
[1] https://www.manning.com/books/windows-powershell-in-action-third-edition

2 comments:

  1. PowerShell también esta disponible en Linux por lo que si algún día lo necesito al menos no tendré que depender de máquinas virtuales ni demás chapuzas para poder practicar con el.

    ReplyDelete
    Replies
    1. Sí, fue el primer software de Microsoft que probé en mi Debian...

      El segundo fue vscode, aunque sólo lo probé (en Linux vim)

      Se lo están currando en Microsoft

      Delete