Skip to main content

the avatar of YaST Team

YaST Development Sprint 126 - Revamped Users Management

It’s time for another of our periodic dispatches from the YaST trenches. But instead of the usual collection of topics, this time we want to focus on a single feature that is finally landing in openSUSE Tumbleweed after a couple of months of development. The fun thing is that, despite all the hard work, it is a pretty unnoticeable feature for most end users.

Managing Local Users is not that Simple

The fact is that historically YaST has not relied on useradd and similar tools to create, modify and delete users and groups. Instead, it used to perform by itself all the changes in the system like creating the home directories, assigning ids or modifying the files /etc/passwd, /etc/groups, etc.

You may think management of users and groups has not changed much in Linux over time. After all, we still use the traditional Unix approach to manage local users. But the reality is that, since the birth of YaST, useradd has changed a lot:

  • It was totally rewritten in the jump from (open)SUSE 11 to (open)SUSE 12, the implementation of useradd traditionally available in the package pwdutils was replaced by an alternative one in the package shadow.
  • It changed the way the skeleton directories are created, with a more granular approach that copies files from several locations, not only the traditional /etc/skel.
  • It added management of subuids and subgids, a feature needed for running rootless containers.
  • It changed the location of its configuration, with some attributes removed from /etc/defaults/useradd, either moved to a different file or simply gone.

All those changes were incorporated to useradd and other related tools little by little without having YaST into account, so the behavior of both tools has diverged over the years. That has caused some problems in the past and could cause more in the future. So the YaST team decided it was time to close the gap.

What’s new

Starting with the version of YaST just submitted to Tumbleweed this week, YaST now relies on useradd, groupadd and other shadow tools when creating users and groups during installation and also when using AutoYaST or YaST Firstboot. We also adapted the management of the <user_defaults> section of the AutoYaST profile to make it consistent with recent versions of useradd. The changes in that area imply dropping support for some attributes like <groups>, <no_groups> and <skel>. See the description of this pull request for the rationale and historic background of each change.

As some kind of developer-oriented bonus tracks, it’s also worth noticing that YaST now offers a new object-oriented API to read and manage local users (so-called Y2Users) and makes use of a new mechanism to report errors to the user (Y2Issues, which is in process of adoption in other parts of YaST as well).

What Comes Next

As mentioned, the changes affect the installation process, AutoYaST and YaST Firstboot. But the old code is still in place if you run the interactive YaST module to manage users and groups or the (not exactly fully maintained) command line interface of YaST. We plan to connect those two with the new implementation in the following weeks, so the user experience is fully consistent for all possible usages of (Auto)YaST.

Of course, the new implementation opens the door for deeper changes affecting the YaST user interface or the management of non-local users (LDAP, Samba, NIS…). But to be honest we do not plan to go that far in the mid term. We plan to focus our firepower on other goals, now that the threat caused by the inconsistency in the user management tools is under control.

More News to Come

Of course we have worked in many other areas during the past sprint and we will continue doing so in the future ones. So will be back soon with more news and likely with a more standard post covering several topics. So stay tuned and see you in a couple of weeks!

a silhouette of a person's head and shoulders, used as a default avatar

Flip Clock, wallpaper animado para tu fondo de pantalla

Que el escritorio Plasma de la Comunidad KDE es increiblemente configurable es un hecho incontestable. Y desde hace unas cuantas versiones de Plasma todavía más ya que es posible descargar nuevos tipos de fondos de pantalla en nuestro escritorio. De esta forma se puede ampliar las opciones básicas como el color plano, la imagen fija o el carrusel de imágenes. Hoy me congratula compartir con vosotros uno más: Flip Clock, el cual nos posibilita añadir el típico reloj animado estilo retro años 50 o 60.

Flip Clock, wallpaper animado para tu fondo de pantalla

Hace unos mese os hablé de Video Wallpaper, un plugin con el que podíamos poder un vídeo como fondo de pantalla en Plasma. Era una opción muy interesante y, que según el vídeo a reproducir, consumía pocos recursos.

También comenté Animated Image Wallpaper otro plugin de fondo de pantalla creado por Dark-Eye con el que podemos poner imágenes animadas como fondo de pantalla y que soporta los formatos animado GIF, MNG y WEBP.

Pero hoy os presento Flip Clock, un wallpaper animado para nuestro entorno de trabajo y que queda de fábula. No tiene ninguna opción y se instala directamente desde la configuración del fondo de pantalla.

Flip Clock, wallpaper animado para tu fondo de pantalla

Y como siempre digo, si os gusta Flip Clock podéis “pagarlo” de muchas formas en la página de KDE Store, que estoy seguro que el desarrollador lo agradecerá: puntúale positivamente, hazle un comentario en la página o realiza una donación. Ayudar al desarrollo del Software Libre también se hace simplemente dando las gracias, ayuda mucho más de lo que os podéis imaginar, recordad la campaña I love Free Software Day 2017 de la Free Software Foundation donde se nos recordaba esta forma tan sencilla de colaborar con el gran proyecto del Software Libre y que en el blog dedicamos un artículo.

Más información: KDE.Store

the avatar of Chun-Hung sakana Huang

使用 ssh-agent 搭配 Preemptible GCE 暫時連線只有內部IP GCE 小記

使用 ssh-agent 搭配 Preemptible GCE 暫時連線只有內部IP GCE 小記


OS: openSUSE Leap 15.2

gcloud: 340.0.0



WFH 期間, 有時候可能要臨時連線雲端上面的主機, 但是有些專案的主機未必有對外 IP, 連線可能的方式有

  • 透過 VPN 進行連接

  • 使用 Bastion host 方式 來進行連接


今天要實作的就是以 Bastion host 方式( 使用 Preemptible GCE ) 搭配 ssh-agent 來進行連線


首先先來使用 gcloud 指令建立測試的 內部 GCE


# gcloud  compute  instances  create  --zone  asia-east1-b  --machine-type  n1-standard-1  --image-project  opensuse-cloud  --image-family  opensuse-leap  --subnet  sakana-test-10-12-53  --boot-disk-size  30  --boot-disk-device-name  sakana-disk  --boot-disk-type  pd-standard  --scopes  service-control,service-management,storage-rw,bigquery,logging-write,monitoring-write,trace   test2021062601 --no-address  --project  sakanatest


  • 這邊使用 --no-address 的方式, 告訴 gcloud 不要建立外部 IP

  • 這邊我是指定在某一個 subnet



再來建立要來連線的 Bastion Host, ( 使用 Preemptible GCE, 當然也是 openSUSE Leap )


# gcloud compute instances  create --maintenance-policy=TERMINATE  --preemptible --zone  asia-east1-b  --machine-type  n1-standard-1  --image-project  opensuse-cloud --image-family  opensuse-leap --subnet  sakana-test-10-12-53 --boot-disk-size  30  --boot-disk-device-name  sakana-disk --boot-disk-type  pd-standard  --scopes  service-control,service-management,storage-rw,bigquery,logging-write,monitoring-write,trace  test2021062602  --project  sakanatest


  • 使用 Preemptible 的原因是因為, 這台 VM 最多不會超過 24 小時且價格相對於正常的 GCE, 最多可以節省 80 %, 可以參考官網 https://cloud.google.com/preemptible-vms

  • 要使用 Preemptible 會同時使用 --maintenance-policy=TERMINATE  --preemptible

  • 機器類型可以使用客製化的規格, 使用更小的會更省錢 :p

  • Bastion Host 請自行設定只能從家中的固定 IP 進行連線


接下來就是家中主機端這邊


作法上使用 ssh-agent 搭配 Forwarding 功能, 先連到 Bastion Host, 再經由 Bastion Host 連線到內部主機

  • 好處是 ssh-agent 搭配 forwarding 功能可以讓遠端的機器, 在不透過網路傳送金鑰的狀況下, 跟自己的主機進行驗證, 很適合有防火牆的狀況. 也就是不用把金鑰存放到堡壘機或是跳板機上 :)


參考網路上找到的文章


首先觀察機器上面有沒有啟用 ssh-agent


可以使用 ssh-agent -s 觀察

> ssh-agent  -s


SSH_AUTH_SOCK=/tmp/ssh-2OKjHwAUgnXd/agent.8965; export SSH_AUTH_SOCK;

SSH_AGENT_PID=8966; export SSH_AGENT_PID;

echo Agent pid 8966;


如果 ssh-agent 沒有啟動可以參考上述的文章使用

> eval  $(ssh-agent)


eval 用法可參考鳥哥 http://linux.vbird.org/linux_basic/0320bash/0320bash.php


要知道目前 ssh-agent 有哪些 Key, 可以使用

  • > ssh-add  -l

  • > ssh-add  -L


使用 ssh-add 指定加入私鑰

>  ssh-add  ~/.ssh/YOUR_PRIVATE_KEY


  • 這邊請對應要連線的私鑰檔案位置, 例如 ~/.ssh/id_rsa


接下來就是在使用 SSH 指令的時候加上 -A 參數即可


> ssh  -A  -l  sakana  34.81.6.152


openSUSE Leap 15.2 x86_64 (64-bit)


As "root" use the:

- zypper command for package management

- yast command for configuration management


Have a lot of fun…

sakana@test2021062602:~>


  • 使用 -A 進行 Forwarding

  • 使用者名稱請對應到金鑰的使用者

  • 後面請對應到 Bastion Host 對外 IP


目前已經在 Bastion Host, 接下來嘗試連線到內部主機, ssh 後面接對方內部 IP


> ssh  -l  sakana  10.12.53.32


openSUSE Leap 15.2 x86_64 (64-bit)


As "root" use the:

- zypper command for package management

- yast command for configuration management


Have a lot of fun...

sakana@test2021062601:~>


搞定收工

先紀錄下來, 以免之後自己又忘記



Notes: 

之前有在 Cloud Shell 以及主機使用過比較沒常用的 IAP, 但是沒有成功, 就沒有花時間去研究他


# gcloud beta compute ssh --zone "asia-east1-b" "test2021062601"  --tunnel-through-iap --project "sakanatest"


ERROR: (gcloud.beta.compute.start-iap-tunnel) Error while connecting [4003: 'failed to connect to backend']. (Failed to connect to port 22)


另外如果要刪除 ssh-agent 的 Key, 可以使用 

  • ssh-add -D 刪除所有的 Key

  • ssh-add -d 刪除指定的 Key



~ enjoy it



Reference:

a silhouette of a person's head and shoulders, used as a default avatar

Día 3 de Akademy 2021 en línea

Como es normal, cuando están en un macro evento como Akademy el tiempo pasa volando y apenas te queda tiempo para realzar otras labores como es dejar constancia de los detalles de la charlas. Paul Brown ha subsanado este error y ha publicado la crónica del día 3 de Akademy 2021 en línea. Veamos que nos ha deparado.

Día 3 de Akademy 2021 en línea

Ya ha finalizado Akademy 2021 en línea que se celebró del 18 al 25 de junio. Ya publiqué la entrada dedicada al segundo día y ahora toca el tercero otro gran día lleno de una gran cantidad de charlas de calidad.

El resumen de esta jornada ya está publicado en la página de noticias de la Comunidad KDE, comúnmente conocida como el Dot.

De esta forma os invito a leer toda la crónica que se ha publicado allí, donde quisiera destacar la conferencia magistral (keynote) de Jeri Ellsworth, «»Journey from Farm Girl to Holograms», una creadora extraordinaria, ex hacker de Valve, diseñadora de chips autodidacta e inventora de un sistema para jugar a juegos de mesa en 3D con gafas de realidad aumentada.

Día 3 de Akademy 2021 en línea

Aprovecho para animaros a ver las ponencias por Youtube.

Más información: Akademy 2021 | Akademy 2021 Día 3

¿Qué es Akademy?

Para los que no lo sepan, Akademy es el evento de la Comunidad KDE que aúna en una gran conferencia todo tipo de simpatizantes de KDE como desarrolladores, diseñadores, usuarios, traductores, promotores, ideólogos, etc.

Allí se reunirán de forma virtual por segundo año consecutivo a lo largo de una semana para compartir charlas, ponencias, talleres, eventos sociales online y, en definitiva, para trabajar juntos.
Es una gran semana que sirve para unir más fuerte los lazos que unen nuestra Comunidad, así como para crear nuevos que se mantendrán gracias a las listas de correo, canales irc o Sprints.

a silhouette of a person's head and shoulders, used as a default avatar

#openSUSE Tumbleweed revisión de la semana 25 de 2021

Tumbleweed es una distribución “Rolling Release” de actualización contínua. Aquí puedes estar al tanto de las últimas novedades.

Tumbleweed

openSUSE Tumbleweed es la versión “rolling release” o de actualización continua de la distribución de GNU/Linux openSUSE.

Hagamos un repaso a las novedades que han llegado hasta los repositorios esta semana.

El anuncio original lo puedes leer en el blog de Dominique Leuenberger, publicado bajo licencia CC-by-sa, en este enlace:

Durante esta semana, las actualizaciones no han provocado consultas en las listas de correo, lo que siempre es una buena noticia. En total se han publicado 5 snapshots (0618, 0620, 0621, 0622 y 0623).

Los cambios más notables que han traído estas snapshots son:

  • Mutter y gnome-shell 40.2
  • KDE Plasma 5.22.1
  • Linux kernel 5.12.12
  • Python Sphinx Documentation generator 4.0.2 (actualizado desde la versión 3.5.4)
  • Escritorio Cinnamon 5.0

Y para próximas actualizaciones, estos son algunos de los cambios que se esperan:

  • Mesa 21.1.3
  • VLC 3.0.16
  • Mozilla Firefox 89.0.2: soluciona problemas ocasionales con WebRender
  • Linux kernel 5.12.13
  • KDE Plasma 5.22.2
  • Qt 5.15.5
  • systemd 248
  • RPMLint 2.0

Si quieres estar a la última con software actualizado y probado utiliza openSUSE Tumbleweed la opción rolling release de la distribución de GNU/Linux openSUSE.

Mantente actualizado y ya sabes: Have a lot of fun!!

Enlaces de interés

Geeko_ascii

——————————–

a silhouette of a person's head and shoulders, used as a default avatar

Versión 1.0 de MyGNUHealth

Ya está disponible la primera versión estable de MyGNUHealth

A principios del mes de mayo de este 2021, pudiste leer en el blog un artículo sobre cómo poder formar parte de los “betatesters” de MyGNUHealth:

Desde hoy, ya está disponible la primera versión estable de esta aplicación de software libre que administra y gestiona de manera respetuosa con el usuario y usuaria sus datos médicos y de salud.

Y esto es una gran noticia, porque personas de todo el mundo, ahora pueden tener acceso a una aplicación enfocada en la privacidad y el respeto que les da el control de sus propios datos relacionados con su salud.

El Dr. Luis Falcón creador de GNU Health, un software libre de gestión de datos hospitalarios, hace tiempo tenía la idea de expandir ese proyecto no solo a los profesionales médicos e instituciones, si no también hacerlos accesible a cualquier persona.

En todos estos años, los datos de nuestra salud que recopila y guardamos en nuestros dispositivos móviles ha estado a cargo de compañías privadas que se benefician de esos datos personales que deberían ser privados y sobre los que tener total control.

Compañías privadas y grandes negocios donde la privacidad personal de unos datos tan importantes no era la principal cuestión. Pero gracias al software libre y a comunidades estrechamente relacionadas con esta idea como GNU y KDE, ahora las cosas cambian gracias a la existencia de MyGNUHealth.

Pero ¿Qué es MyGNUHeal?

Es una aplicación de recogida de datos personales sobre nuestra salud con especial importancia por la privacidad de nuestros datos y que puede ser utilizada en equipos de escritorio o dispositivos móviles.

MyGNUHeal (MyGH) tiene la funcionalidad de llevar un registro de salud y actividad, y la de poder llevar un diario/registro de salud. Registra y rastrea las principales medidas antropométricas y fisiológicas, como el peso, la presión arterial, el nivel de azúcar en sangre o la saturación de oxígeno.

Realiza un seguimiento de tu estilo de vida, nutrición, actividad física y sueño, con numerosos gráficos para visualizar las tendencias.

MyGNUHealth es también un diario, que registra toda la información relevante del dominio médico y social y su contexto. En el ámbito médico, puede registrar sus encuentros, vacunas, hospitalizaciones, análisis de laboratorio, antecedentes genéticos y familiares, entre otros.

Una característica muy importante de MyGH es que es GNU Health Federation. Es decir, si desea compartir alguno de estos datos con su profesional de la salud en tiempo real, este podrá estudiarlo.

MyGNUHealth se incluirá de forma predeterminada en muchos sistemas operativos y distribuciones, por lo que no tiene que preocuparse por los detalles técnicos. ¡Simplemente usa tu nuevo compañero de salud!

Pronto el paquete llegará a los repositorios de las distribuciones de GNU/Linux gracias a la comunidad que lo empaquetará y lo pondrá a disposición de todo el mundo.

Los gobiernos, las instituciones y los profesionales de la salud necesitan tecnología asequible que respete la libertad de sus ciudadanos. Necesitamos que forme parte de esta revolución de la eHealth.

Personalmente me parece una gran noticia, que un software tan importante esté desarrollador por una comunidad y bajo un proyecto como GNUHealth, que ha demostrado desde sus comienzos su implicación y compromiso con el software libre y con la ética que hay más allá del código.

Sin duda será un placer instalar esta primera versión estable y ver qué puede ofrecer y sobre todo comprobar el potencial de lo que puede llegar a ofrecer en el futuro.

El futuro de la aplicación, esstará todo empapado de la ética del software libre y del respeto al usuario y usuaria como gestor último de sus datos.

Enlaces de interés

a silhouette of a person's head and shoulders, used as a default avatar

Ampliado el plazo del XV edición del Concurso Universitario de Software Libre

Un año más tenemos entre nosotros una nueva edición del Concurso Universitario de Software Libre, conocido como (CUSL). Una excelente oportunidad para entrar en el mundo del código abierto y que sigue creciendo a pesar de los inconvenientes pandémicos en los que estamos inmersos. La noticia de hoy sirve para anunciar que se ha ampliado el plazo del XV edición del Concurso Universitario de Software Libre para que aquellos que se han despistado pueda solvertar ese error.

Ampliado el plazo del XV edición del Concurso Universitario de Software Libre

Si eres estudiante y estás interesado en el mundo del Software Libre hay muchas formas de entrar en él. Es el caso del XV edición del Concurso Universitario de Software Libre, conocido abreviadamente como CUSL, que te puede venir como anillo al dedo.

Ampliado el plazo del XV edición del Concurso Universitario de Software Libre

En palabras de sus organizadores, el Concurso Universitario de Software Libre

«Es un concurso de desarrollo de software, hardware y documentación técnica libre en el que pueden participar estudiantes universitarios (de grado, máster y doctorado), estudiantes de ciclos de grado medio y superior, así como estudiantes de bachillerato; todos ellos incluidos en el sistema educativo estatal español.

Los participantes dispondrán de un blog donde contarán su experiencia en el desarrollo durante el curso académico, además de emplear un repositorio, como GitHub, GitLab o LaunchPad para alojar el código fuente

Y es que desde la organización del concurso se cree que el Software Libre se presenta como un complemento perfecto para la formación de los estudiantes, ya que les permite obtener experiencia en el proceso de desarrollo de software o hardware en etapas previas a la inserción en la vida laboral. Es por eso por lo que animan a los estudiantes a que participen en dicho evento.

XV edición del Concurso Universitario de Software Libre
El año pasado debió realizarse en línea.

Un concurso en alza

Ha pasado bastante tiempo desde que en 2006 se inició el concurso y los números empiezan a ser importantes:  la cifra de estudiantes participantes asciende ya a mucho más de 1.300, los cuales han presentado cerca de 1000 proyectos y ya se han repartido más de 50.000 los euros en premios.

En la actualidad más de 60 son los proyectos que se presentan de media, los cuales se presentan a las siguientes categorías:

  • Premio al mejor proyecto Científico/Investigación: destinado al mejor proyecto científico o de investigación, dotado con 200 euros.
  • Premio al mejor proyecto Educativo/Ocio: destinado al mejor proyecto en el ámbito educativo u ocio, dotado con 200 euros.
  • Premio al mejor proyecto de Sistemas/Seguridad: destinado al mejor proyecto de sistemas o seguridad, dotado con 200 euros.
  • Premio al mejor proyecto Cloud/Web: destinado al mejor proyecto Cloud o desarrollo web, dotado con 200 euros.
Fase final del XI CUSL

La organización anunciará nuevas categorías de premios y sus cuantías en premios en función de la disponibilidad de patrocinadores.

Fases del concurso

Si estás interesado en participar es conveniente que tengas claro los plazos temporales:

  • Fase de inscripción: hasta el 21 de junio de 2021 Ampliado hasta el 22 de julio
  • Fase de desarrollo: desde que se confirma la participación en el Concurso hasta se inicie el proceso de evaluación de los proyectos.
  • Fase de evaluación: desde el 1 de septiembre hasta el 15 de septiembre de 2021
  • Fase Final: septiembre de 2021

Estas fechas están sujetas a posibles cambios que serán anunciados con suficiente antelación en el calendario de la web.

Más información: CUSL

a silhouette of a person's head and shoulders, used as a default avatar

openSUSE Tumbleweed – Review of the week 2021/25

Dear Tumbleweed users and hackers,

During this week, the updates have not caused any stir in the mailing lists, which is usually a good sign. We have released a total of 5 snapshots (0618, 0620, 0621, 0622, and 0623).

The main changes included in those snapshots were;

  • Mutter & gnome-shell 40.2 (some late-bloomers to the GNOME 40.2 update)
  • KDE Plasma 5.22.1
  • Linux kernel 5.12.12
  • Python Sphinx Documentation generator 4.0.2 (updated from 3.5.4)
  • Cinnamon Desktop 5.0

So, all in all, it was steadily rolling, without any massive overhaul of the base system. The future looks somewhat similar; these are the main topics currently being tested in the staging areas:

  • Mesa 21.1.3
  • VLC 3.0.16
  • Mozilla Firefox 89.0.2: Fix occasional hangs with Software WebRender
  • Linux kernel 5.12.13
  • KDE Plasma 5.22.2
  • Qt 5.15.5
  • systemd 248: openQA found some regression
  • sysuser-tools: accepting a 3rd parameter for the config: the upgrade order of packages is important, as this requires systemd 238+ capabilities. Depending on how old the snapshot to be upgraded was, we saw issues in openQA. Things are being worked out and it should be ready together with systemd 248
  • RPMLint 2.0

a silhouette of a person's head and shoulders, used as a default avatar

Juan Febles y Podcast Linux en Compilando Podcast

Cuando dos grandes de la comunicación linuxera se encuentran hay que promocionarlo al máximo. Hoy os presento a Juan Febles y Podcast Linux en Compilando Podcast un audio que no puedes dejar pasar.

Juan Febles y Podcast Linux en Compilando Podcast

Sin ánimo de ofender a nadie, creo que en esta ocasión tenemos entre nosotros un episodio antológico, ya que en Compilando Podcast tenemos a Juan Febles charlando con Paco Estrada, dos de los más grandes podcasters de la esfera linuxera.

En palabras del gran Paco Estrada que sirven de introducción del episodio 54 de Compilando Podcast:

Juan Febles es una de las voces más reconocidas y reconocibles dentro del mundo del software libre y de GNU/Linux. No en vano lleva años divulgando, en múltiples formas, la virtudes y posibilidades de este tipo de software.

Juan imparte charlas, administra canales de comunicación, realiza cursos y vídeos y tiene cada semana una cita en la que aúna dos de sus pasiones, GNU/Linux y el podcasting. Y es que Podcast Linux, ya sea en su versión express o ampliada es una de las banderas de la divulgación y difusión del software libre en español.

Su web de referencia es podcastlinux.com, donde puedes encontrar múltiples plataformas y formas de seguirlo, incluyendo feed híbridos que incluso te ofrecen la forma de escucharlo en el formato libre .ogg.

De Podcast Linux, de Juan Febles como linuxero y de sus proyectos, inquietudes y opiniones sobre diferentes temas tendremos el gusto de charlar hoy en Compilando Podcast.

Como siempre os invito a escuchar el podcast completo y compartirlo con vuestro entorno cercano y en vuestras redes sociales. 71666561

¿Qué es Compilando Podcast?

Dentro del mundo de los audios de Software Libre, que los hay muchos y de calidad, destaca uno por la profesionalidad de la voz que lo lleva, el gran Paco Estrada, y por el mimo con el que está hecho. No es por nada que ganó el Open Awards’18 al mejor medio, un reconocimiento al trabajo realizado por la promoción .

A modo de resumen, Compilando Podcast es un proyecto personal de su locutor Paco Estrada que aúna sus pasiones y que además, nos ofrece una voz prodigiosa y una dicción perfecta.

Más información: Compilando Podcast

a silhouette of a person's head and shoulders, used as a default avatar

Mi complemento para zsh para manejar el reproductor moc

Maneja el reproductor music on console (moc) con este complemento para zsh

En una entrada anterior vimos cómo cambiar la shell Bash por zsh y cómo agregar complementos y temas para esta shell gracias a oh my zsh!

También pudiste leer cómo escuchar música desde la terminal gracias al reproductor moc, que sigue siendo el reproductor que utilizo:

He decidido unir ambas herramientas con este complemento para zsh con el que añadir algunos alias interesantes para manejar nuestro reproductor moc.

Este complemento o plugin que he creado, no son más que unos cuantos alias que ya utilizaba en Bash a la hora de gestionar el reproductor moc.

Pero me decidí reunirlos todos y crear un complemento para zsh gracias al framework oh my zsh! y crear un Pull Request al repo oficial… ya veremos si lo aceptan o no. Yo de momento ya lo estoy disfrutando y tú también puedes si te interesa.

Simplemente copia este texto y lo pegas en un nuevo archivo en esta ruta ~/.oh-my-zsh/plugins/mocp.plugin.zsh

# Alias mocp
#mocp info
alias mi="mocp -i"
#mocp pause/unpause
alias mp="mocp -G"
#mocp stop
alias ms="mocp -s"
#mocp exit
alias mx="mocp -x"
#mocp next
alias mf="mocp -f"
#mocp prev
alias mr="mocp -r"
#mocp volumen +5
alias m.="mocp --volume=+5 LEVEL"
#mocp volumen -5
alias m,="mocp --volume=-5 LEVEL"
#mocp volumen +10
alias m..="mocp --volume=+10 LEVEL"
#mocp volumen -10
alias m,,="mocp --volume=-10 LEVEL"

Los comentarios del archivo creo que son suficientemente informativos sobre los alias que añade y qué hace cada uno.

¡Disfruta de la música, de tu reproductor, de la terminal y de GNU/Linux!