Skip to main content

the avatar of openSUSE News

Help promote openSUSE Leap 15.2!

The release of openSUSE Leap 15.2 will be released soon. To help spread the word about the release, we have counters available at counter.opensuse.org and more artwork uploaded recently on https://github.com/openSUSE/artwork/. You can put these items on your social media or blog pages to make sure everybody knows that the Release is Coming! For you blog and social media accounts If you want to decorate your blog or website with a nice Leap 15.2 banner, grab one of these

image image image image

Release Counter

You can add the openSUSE 15.2 release counter to your website in various sizes by including the following html code in your blog: <a href="//en.opensuse.org/Portal:15.2"><img src="//counter.opensuse.org/**medium**.png" border="0"/></a><br/> “medium” is the size of the counter; it can also be “small” or “large” and we also have “wide” for a banner. See the Countdown page on the openSUSE Wiki for more countdown information, code and tips!

the avatar of Nathan Wolf
the avatar of Robbi Nespu

GUADEC 2020 + Covid-19 = Online Conference

Few days ago, someone posted GUADEC (the GNOME Users And Developers European Conference) invitation on Gnome Malaysia telegram group.

To be honest, I did’t alert too much what event happening around but I think GUADEC is worth to steal my attention because I am Gnome lover and this is good chances to join the event because this year, GUADEC 2020 will take place entirely online due to the COVID-19 pandemic. So you (me and someone else who far from europe) don’t need to go europe to join :P

This event is coming next month start from 22nd July - 28th July 2020. GUADEC, it’s a once-a-year event that brings us together to collaborate, celebrate, and learn; meet our colleagues and friends; and strengthen the most special part of the GNOME project.

Maybe most of participant actualy will be sad because unable see each other in person this year. But this will be open oppurtunity for someone who cannot affort for travel if held as usual but now they can!

You can check time table to know what time and what talk is about. Don’t forget to also import details event calendar. For me, who live in Malaysia, this event will be happen at night, so normally and expecting I have free time to join this event.

Oh yeah, don’t forget to register HERE (deadline: 28 Jul 2020). last not least, thank you Redhat, Codethink for sponsors and Gnome community for this event.

So far, the from latest discussion on discourse.gnome.org, GNOME will use BigBlueButton for this conference, all sessions will be recorded for everyone who won’t be able to attend talks due to timezones and conference start from 15:00 UTC to 20:15 UTC.

See you there!

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

Gabriel Viso en Podcast Linux #105

Sigo con el repaso de los programas de los podcast de Juan Febles. Y sigo la numeración presentándoos el episodio 105 dedicado a Gabriel Viso, podcaster español, en el que en una hora hablan de multitud de temas relacionados con el estado de GNU/Linux en el mundo del usurio.

Gabriel Viso en Podcast Linux #105

Gabriel Viso en Podcast Linux #105

En esta ocasión no tengo en gusto de conocer a Gabriel Viso en Podcast Linux, pero me pareció muy interesante la charla que tuvo Juan Febles en el que hablaron de trabajo de equipos con multisistema, la pésima conexión de las tierras australianas, la robustez y el nivel que se necesita para utilizar Debian, los dispositivos Mac con Linux y las rocas que son los ThinkPad, videojuegos en GNU/Linux y muchos más temas.

En palabras del presentador y creador del podcast:

«¡¡¡Muy buenas amante del Software Libre!!!
Bienvenido a otra entrega de Podcast Linux, la número 105. Un saludo muy fuerte de quien te habla, Juan Febles. Estamos con Gabriel Viso, podcaster español que reside en Australia desde hace unos años. Estuvo con nosotros en el episodio 11 para hablar de Raspberry con sus podcasts Pitando y Bajo la Carcasa.
Actualmente sigue con Sobre La Marcha, un popurrí de Tecnología de sus experiencias y algunas noticias sobre seguridad y privacidad.
«

Como siempre, os dejo los audios para que los podáis escuchar y disfrutar de este programa de una hora de duración.

Más información: Podcast Linux

No quiero terminar el artículo son compartir los enlaces de interés de Voro:
Web: https://www.voromv.com
Twitter: https://twitter.com/VOROMV
Youtube: https://www.youtube.com/voromv
GNU/Linux Valencia: https://gnulinuxvalencia.org

Aprovecho para animaros a seguir Podcast Linux en algunos de los canales de comunicación que tiene:

Podcast Linux forma parte de la red de podcasting Avpodcast y esta alojado en Neodigit.net, un proveedor de confianza con instalaciones en España.

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

Den Aktualisierungsstand von openSUSE mit Prometheus überwachen

Letzte Woche habe ich Version 0.2.1 des Zypper-Patch-Status-Collectors veröffentlicht. Mit diesem kleinen, in Python geschriebenen, Helfer lässt sich der Aktualisierungsstand eines openSUSE-Systems durch Prometheus überwachen. Prometheus kann so nicht nur Alarme generieren wenn Sicherheitsaktualisierungen noch nicht angewandt sind, sondern auch wenn einzelne Dienste nach Aktualisierungen noch nicht neu gestartet wurden oder das System neu gestartet werden müsste.

Der Collector nutzt Zypper um nach ausstehen Patches und Service- oder Systemneustartbedarf zu schauen und gibt diese Information im Format von Prometheus-Metriken aus. Dies sieht dann so aus wie in der README beschrieben:

# HELP zypper_applicable_patches The current count of applicable patches
# TYPE zypper_applicable_patches gauge
zypper_applicable_patches{category="security",severity="critical"} 0
zypper_applicable_patches{category="security",severity="important"} 2
zypper_applicable_patches{category="security",severity="moderate"} 0
zypper_applicable_patches{category="security",severity="low"} 0
zypper_applicable_patches{category="security",severity="unspecified"} 0
zypper_applicable_patches{category="recommended",severity="critical"} 0
zypper_applicable_patches{category="recommended",severity="important"} 0
zypper_applicable_patches{category="recommended",severity="moderate"} 0
zypper_applicable_patches{category="recommended",severity="low"} 0
zypper_applicable_patches{category="recommended",severity="unspecified"} 0
zypper_applicable_patches{category="optional",severity="critical"} 0
zypper_applicable_patches{category="optional",severity="important"} 0
zypper_applicable_patches{category="optional",severity="moderate"} 0
zypper_applicable_patches{category="optional",severity="low"} 0
zypper_applicable_patches{category="optional",severity="unspecified"} 0
zypper_applicable_patches{category="feature",severity="critical"} 0
zypper_applicable_patches{category="feature",severity="important"} 0
zypper_applicable_patches{category="feature",severity="moderate"} 0
zypper_applicable_patches{category="feature",severity="low"} 0
zypper_applicable_patches{category="feature",severity="unspecified"} 0
zypper_applicable_patches{category="document",severity="critical"} 0
zypper_applicable_patches{category="document",severity="important"} 0
zypper_applicable_patches{category="document",severity="moderate"} 0
zypper_applicable_patches{category="document",severity="low"} 0
zypper_applicable_patches{category="document",severity="unspecified"} 0
zypper_applicable_patches{category="yast",severity="critical"} 0
zypper_applicable_patches{category="yast",severity="important"} 0
zypper_applicable_patches{category="yast",severity="moderate"} 0
zypper_applicable_patches{category="yast",severity="low"} 0
zypper_applicable_patches{category="yast",severity="unspecified"} 0
# HELP zypper_service_needs_restart Set to 1 if service requires a restart due to using no-longer-existing libraries.
# TYPE zypper_service_needs_restart gauge
zypper_service_needs_restart{service="nscd"} 1
zypper_service_needs_restart{service="dbus"} 1
zypper_service_needs_restart{service="cups"} 1
zypper_service_needs_restart{service="sshd"} 1
zypper_service_needs_restart{service="cron"} 1
# HELP zypper_product_end_of_life Unix timestamp on when support for the product will end.
# TYPE zypper_product_end_of_life gauge
zypper_product_end_of_life{product="openSUSE"} 1606694400
zypper_product_end_of_life{product="openSUSE_Addon_NonOss"} 1000000000000001
# HELP zypper_needs_rebooting Whether the system requires a reboot as core libraries or services have been updated.
# TYPE zypper_needs_rebooting gauge
zypper_needs_rebooting 0
# HELP zypper_scrape_success Whether the last scrape for zypper data was successful.
# TYPE zypper_scrape_success gauge
zypper_scrape_success 1

In diesem Beispiel stehen zwei Sicherheitspatches aus und mehrere Services, unter anderem der SSH Daemon, bräuchten einen Neustart weil sie noch mit bereits gelöschten, also durch ein Update ersetzten, Bibliotheken arbeiten.

Durch Umleiten der Ausgabe in eine prom Datei ins Textfile-Collector-Verzeichnis des Node-Exporters von Prometheus kommen die Metriken dann ins Monitoring. Wurde der Node-Exporter wie folgt aufgerufen:

node_exporter --collector.textfile.directory /var/lib/node_exporter/collector

Dann lassen sie die Metriken wie folgt in Prometheus abladen:

zypper-patch-status-collector > /var/lib/node_exporter/collector/zypper.prom

Stündlich per Systemd Timer aufgerufen hat Prometheus dann eine gute Übersicht über den Aktualisierungszustand der beobachteten openSUSE-Systeme.

Sind alle Metriken in Prometheus lassen sich dann auch verschiedene nützliche Alarme definieren. Das folgende ist die Liste der auf dem Collector basierenden Alarme die ich momentan in meinem Alertmanager definiert habe:

- alert: 'ZypperPatchesPending'
  expr: 'sum(zypper_applicable_patches) by (instance) > 0'
  for: '5m'
  labels:
    alert_severity: 'warning'
  annotations:
    summary: 'There are new patches available for {{ $labels.instance }}.'
    description: 'Run `zypper patch --with-update` on {{ $labels.instance }}.'
- alert: 'ZypperCriticalPatchesPending'
  expr: 'sum(zypper_applicable_patches{category="security"}) by (instance) + sum(zypper_applicable_patches{severity="critical"}) by (instance) > 0'
  for: '5m'
  labels:
    alert_severity: 'page'
  annotations:
    summary: 'There are security patches pending on {{ $labels.instance }}.'
    description: 'Run `zypper patch --with-update` on {{ $labels.instance }}.'
- alert: 'ZypperSuggestsServiceRestart'
  expr: 'zypper_service_needs_restart'
  for: '5m'
  labels:
    alert_severity: 'warning'
  annotations:
    summary: 'Zypper suggest to restart {{ $labels.service }} on {{ $labels.instance }}.'
    description: 'Run `systemctl restart {{ $labels.service }}` on {{ $labels.instance }}.'
- alert: 'ZypperSuggestsReboot'
  expr: 'zypper_needs_rebooting != 0'
  for: '5m'
  labels:
    alert_severity: 'warning'
  annotations:
    summary: 'Zypper suggest to reboot {{ $labels.instance }}.'
    description: 'Run `systemctl reboot` on {{ $labels.instance }}.'
- alert: 'ProductEndOfLifeNear'
  expr: 'zypper_product_end_of_life < time() + 4 * 7 * 24 * 3600'
  for: '5m'
  labels:
    alert_severity: 'warning'
  annotations:
    summary: '{{ $labels.product }} on {{ $labels.instance }} reaches end of life within four weeks.'
    description: 'Upgrade {{ $labels.product }} on {{ $labels.instance }} to the next version.'
- alert: 'ProductEndOfLifeReached'
  expr: 'zypper_product_end_of_life < time()'
  for: '5m'
  labels:
    alert_severity: 'page'
  annotations:
    summary: '{{ $labels.product }} on {{ $labels.instance }} reached end of life.'
    description: 'Upgrade {{ $labels.product }} on {{ $labels.instance }} to the next version.'
- alert: 'ZypperPatchDataOutdated'
  expr: 'time() - node_textfile_mtime{file="zypper.prom"} > 24 * 3600'
  for: '5m'
  labels:
    alert_severity: 'page'
  annotations:
    summary: 'Patch status has not been updated for 24 hours.'
    description: |
      The patch status of {{ $labels.instance }} has not been updated for 24 hours. Check the status of the timer and the service:
        systemctl status zypper-patch-status-collector.timer
        systemctl status zypper-patch-status-collector.service
- alert: 'ZypperScrapeFailed'
  expr: 'zypper_scrape_success == 0'
  for: '24h'
  labels:
    alert_severity: 'page'
  annotations:
    summary: 'Failed to successfully query patch status for 24 hours now.'
    description: |
      Querying zypper for the current patch status has not been successful for 24 hours. Check the status of the service:
        systemctl status zypper-patch-status-collector.service

Die Installation des Collectors erfolgt am einfachsten über mein Community-Paket auf software.opensuse.org. Ich veröffentliche das Paket zwar auch auf pypi.org, aber ein Werkzeug mit Bezug zu Zypper am System vorbei zu installieren wäre dann doch etwas sehr verquer.

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

Nueva versión de Krita, ahora con pinceles acuarela

Hoy me complace compartir con tenemos entre nosotros una nueva versión de Krita, la aplicación para dibujantes y artistas gráficos de KDE que enamora a propios y extraños. Con esta versión se llega a Krita 4.3 y ofrece un buen número de novedades. ¿Te interesa? Sigue leyendo.


Nueva versión de Krita, ahora con pinceles acuarela

Si hay una aplicación que demuestra que la unión de usuarios y desarrolladores en el mundo del Software Libre hace avanzar las aplicaciones libres a un ritmo que las propietarias no pueden seguir es Krita.

Ya ha pasado mucho tiempo desde el lanzamiento de la primera versión de la rama 4 de Krita, pero los desarrolladores y artistas quieren seguir mejorando. Es por ello que acaban de lanzar Krita 4.3, el cual nos trae interesantes novedades, como la posibilidad de utilizar pinceles con efecto acuarela o un Selector de Color actualizado.

Lanzado Krita 4.2.3, mejorando su eficacia en dispositivos táctiles

Además, se han resuelto una buena cantidad de errores, con lo que la aplicación gana en estabilidad.

Más información: Krita

Las novedades de Krita 4.3

Es hora de repasar las novedades

  • Nuevo conjunto de pinceles que evocan la pintura de acuarela.
  • Añadido el modo de color en el filtro de mapa de gradientes.
  • Nuevo filtro de paletas y un filtro de paso alto.
  • Mejorado el API de scripting.
  • Añadida la posibilidad de ajustar la opacidad y la luminosidad en las puntas de los pinceles de color por separado.
  • Ahora es posible crear puntas de pincel animadas que seleccionan el pincel a lo largo de múltiples dimensiones.

Nueva versión de Krita, ahora con pinceles acuarela
  • El área de lienzo posee ahora una ventana propia, de modo que en una configuración de varios monitores, puedes tener todos los controles en un monitor y tus imágenes en el otro.
  • Actualizado el Selector de Color.
  • Nueva base de datos de instantáneas que almacena los estados de tu imagen, y puedes cambiar entre ellos.
  • Nueva herramienta de selección magnética.
  • Ahora los degradados pueden ser pintados como espirales.

Y muchos más pequeñas mejoras.Una gran noticia para un Software que no para de mejorar y que demuestra el gran potencial que tiene el Software Libre cuando se unen esfuerzos.

Y como es habitual, esta revisión principal viene acompañada con un vídeo de Ramón Miranda, artista que tuve el gusto de conocer en Akademy-es 2013 de Bilbao.

¿Qué es Krita?

Para los que no lo sepan, Krita es el software de pintura digital e ilustración basado en las librerías de la plataforma KDE que antes estaba incluido en Calligra Suite.
A diferencia de otras aplicaciones gráficas, se diseño hace énfasis en la creación de imágenes desde cero, es decir, está especialmente orientado para los artistas gráficos como ilustradores, dibujantes de cómics, etc.
Krita es software libre distribuido bajo la licencia GNU GPL y fue lanzado por primera vez como parte de la versión 1.4.0 de KOffice, el 21 de junio de 2005. (Vía: Wikipedia)

Para ver el funcionamiento de esta aplicación nada mejor que ver un vídeo de Odysseas Stamoglou en la que nos muestra como dibujar una chica futurística con Krita.

the avatar of Network Users Institute

openSUSE 15.2 Gold Master prévu le 25 juin, 2020

Le Gold Master sera suivi par la version publique le jeudi 2 juillet prochain. Quelques liens pour vous faire patienter :Portail OpenSUSE 15.2 https://en.opensuse.org/Portal:15.2 Tableau des différences : https://www.fossadventures.com/whats-… Have a lot of fun!

The post openSUSE 15.2 Gold Master prévu le 25 juin, 2020 appeared first on Network Users Institute - Cybersécurité, Intégration de Linux & Logiciels Libres à Rouen, Normandie..

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

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

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 estas semanas.

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

7 días – 6 snapshots. Ese podría ser el resumen rápido de esta semana

Las 6 snapshots publicadas fueron 0611, 0612, 0614, 0615, 0616 y 0617. No falta la 0613 por cuestiones de superstición, simplemente es que OBS necesitó más tiempo para compilar la 0612.

Entre los cambios que trajeron esas snapshots podemos encontrar:

  • git 2.27.0
  • OpenSSH 8.3p1
  • PostgreSQL 12.3
  • SQLite 3.32.2
  • SSSD 2.3.0
  • Linux kernel 5.7.1: fallos cuando cargaba el firmware para tarjetas basadas en iwlwifi. El siguiente kernel debería solucionar eso. Como alternativa, puedes utilizar el paquete sin descomprimir kernel-firmware (en vez de kernel-firmware-*)
  • KDE Applications 20.04.2
  • KDE Frameworks 5.71.0
  • Mesa 20.1.1

Lo que podemos esperar en próximas snapshots:

  • Linux kernel 5.7.2
  • VLC 3.0.11
  • KDE Plasma 5.19.1
  • LibreOffice 7.0 (beta)
  • RPM change: %{_libexecdir} está siendo cambiado a /usr/libexec. Esto revela que hay un montón de paquetes que abusan de %{_libexecdir} y fallan al compilar
  • openSSL 3.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

——————————–