Welcome to Planet openSUSE

This is a feed aggregator that collects what openSUSE contributors are writing in their respective blogs.

To have your blog added to this aggregator, please read the instructions.


Sunday
17 February, 2019


face

MakuluLinux review title

The latest in the BigDaddyLinux Community challenge is Makulu Linux. This distribution is very different from anything else I have used. It does use XFCE as the desktop but it is very customized. It some ways, it reminds me of Pantheon but without the top bar and less Mac OS-like.

Makulu Linux seems to have a lot going for it. Without having to fiddle around with the system, you can install from a large array of software from the Debian repositories, Flatpak and Snaps. As I used it, it is rather apparent that their target audience is not me and that is perfectly fine as this is my rather biased review as an openSUSE user.

Installation

As is common with a lot of distributions, Makulu boots to a live media session of the operating system. It’s a good way to “dip your toes” and see if your hardware is going to work well enough with the distribution.

MakuluLinux-01-ISO boot

While the system is booting up, I did notice, as the torrent of text is flying by the screen, a change in font. I think I’ve seen such a thing before, it just happened to catch my attention this time.

You are initially prompted to select your theme which is a first and quite appreciated. It only changes the window decoration style and color but still, very welcome. More on that later.

After I selected to install the operating system, I was prompted to select the kind of installation as well as a a few other options. I didn’t explore much here but one item on the list seemed just a bit out of place: Set Your Download Server Location (recommended). Everything else selected the type of install and it may have made more sense to put that option on another page of the setup. Also note, I didn’t actually do that. It only said “recommended” so…

I selected the Home Environment. I don’t have a slow internet connection so there was no concern in that area. Unfortunately, I was stuck for quite some time on the Home Environment Notice window. There weren’t any buttons to press so I waited… a long time. I had other things to do while setting up the install and since I like to multiplex my time I did so and let the system just sit. I was told to be patient so I decided to be patient.

After a while, I just gave up and closed the screen where the installer started. I felt a little stupid but I think for users that do actually read these dialogs, it would nice to either have a Next button or some sort of instruction to close that window.

Makulu Linux defaults to British English as opposed to American English. I would agree that British English is quite possibly more proper than American English but I still went with my native English version.

In a very familiar presentation, you are asked to set your


Saturday
16 February, 2019


face
Nextcloud at FOSDEM
Nextcloud group

One more year visiting Brussels to visit the ultimate FOSS conference, FOSDEM 2019. This is my second year.

My trip was easy. A stop in Rome and then Charleroi. Bought tickets online for shuttle bus to Brussels (I write this for the people who read this for the first time and they want to attend to FOSDEM). At Rome, I met two friends from my Nextcloud presentations in Greece. It was their first time visiting FOSDEM conference.

The first time it was all new and unknown. This time, I tried to attend as many talks as possible, but I failed. Well, the first day I had to cover Nextcloud booth and the second day (usually is more calm), after I left Nextcloud booth to walk around the campus and check if there's a talk for me, I missed the notification on signal about the group picture. So that's why I'm not in the group picture.

FOSDEM supposed to be all about the talks but usually is all about meeting new people and have a conversation outside of the talks. Also as far as I know, if I want to see a specific talk, I have to sit at the room early in the morning because rooms are crowded for the whole day. Also, there's a plus, that you can watch all talks from your computer at home wearing slippers and pajamas.

FOSDEM usually starts on Friday at Delirium Cafe (map) with the beer event. The place is awesome and it has plenty of beers but you better go little early. It'll be crowded and you might have to wait 30 mins to get your beer.

Stathis at Delirium Cafe

First conference day, is all about finding the buildings, rooms etc and also the booths of my fav projects.

One of my favs is openSUSE booth. Beer is always the no1 item that people are interested (obviously). Free stickers and Linux magazine. GNU Health was also there.

openSUSE booth at FOSDEM 2019
openSUSE booth

Next stop GNOME booth. This year is special for me because GUADEC will be held at my city.

GNOME booth at FOSDEM 2019
GNOME booth

And finally Nextcloud booth where it was the place I talked to many people about the project.

Nextcloud booth at FOSDEM 2019
Nextcloud booth

I had the chance to take a picture with an elephant. Relax, the PostgreSQL one.

PostgreSQL at FOSDEM 2019

During those 2 days, I met many Greek friends from FOSS communities. Also met some friends who moved to Belgium due to Greek's financial issues.

Soon I'll publish a vlog (youtube channel) of my trip to Brussels. I just have to find the time to edit it.

To end this post, I would like to thank Nextcloud, that sponsored my trip.

face

Christian Boltz aka cboltz, incumbent

The results are in and the Voting Members have chosen incumbent Christian Boltz aka cboltz, new Board Member Marina Latini aka deneb_alpha, and new Board Member Dr. Axel Braun aka DocB to fill the three vacant seats on the openSUSE Board for the next two years.

New Board Member Marina Latini aka deneb_alpha

Out of 446 eligible voters, 46 more openSUSE Members than last elections, only 231 — 6 fewer than last elections — chose to cast their votes, leaving last spring’s elections holding the record both for most ballots cast and largest percentage of Members who took enough interest in openSUSE to take the time to cast their votes.

Incumbent Christian Boltz aka cboltz garnered the most votes with a total of 141 votes — more than half of those who voted — confirming the Community’s confidence in him.  He was followed closely by Marina Latini aka deneb_alpha with 119 votes — also more than half of the active voters — and Dr. Axel Braun aka DocB with 104 votes, almost half.

As incumbent, Christian is already sitting on the Board and will continue his duties for his second two-year term.  Marina and Axel are expected to join him and take their seats for their first two-year terms sometime within the next couple of weeks.

New Board Member Dr. Axel Braun aka DocB

The runners-up in this tough-to-decide race included three other impressive Candidates:  Incumbent Sarah Julia Kriesch aka AdaLovelace with 98 votes, Vinzenz Vietzke aka vinzv with 78 votes, Nathan Wolf aka futureboy and CubicleNate with 54 votes, and Sébastien Poher aka sogal with 51 votes.  Unfortunately, only three seats were vacant, as these three people would also have been valuable additions to the Board.

Next Elections Expected Less Than a Year in Fall of 2019

The Elections Committee for the 2018-2019 openSUSE Board Elections — Ish Sookun, Edwin Zakaria, and Gerry Makaro — sincerely hope that the runners up will step up to run again in the next elections as two seats will be up for election, one for Simon Lees, who will be finishing his first two-year term, and the other to replace Gertjan Lettink, who will be ending his second two-year term on the Board.

Board Members can only hold two consecutive two-year terms under openSUSE rules.

The Elections Committee would like to thank all the Community Members who stepped up to the plate and performed their Membership Duties in order to support openSUSE, the Project, and the Community in this elections process.  You can find out more about the Elections and the Candidates at the Official Wiki Page.

 


Friday
15 February, 2019


face

I’d like to share the results of the quick benchmark tests I’ve done to measure the performance of the R-tree implementation included in the mdds library since 1.4.0.

Brief overview on R-tree

R-tree is a data structure designed for optimal query performance on spatial data. It is especially well suited when you need to store a large number of spatial objects in a single store and need to perform point- or range-based queries. The version of R-tree implemented in mdds is a variant known as R*-tree, which differs from the original R-tree in that it occasionally forces re-insertion of stored objects when inserting a new object would cause the target node to exceed its capacity. The original R-tree would simply split the node unconditionally in such cases. The reason behind R*-tree’s choice of re-insertion is that re-insertion would result in the tree being more balanced than simply splitting the node without re-insertion. The downside of such re-insertion is that it would severely affect the worst case performance of object insertion; however, it is claimed that in most real world use cases, the worst case performance would rarely be hit.

That being said, the insertion performance of R-tree is still not very optimal especially when you need to insert a large number of objects up-front, and unfortunately this is a very common scenario in many applications. To mitigate this, the mdds implementation includes a bulk loader that is suitable for mass-insertion of objects at tree initialization time.

What is measured in this benchmark

What I measured in this benchmark are the following:

  • bulk-loading of objects at tree initialization,
  • the size() method call, and
  • the average query performance.

I have written a specially-crafted benchmark program to measure these three categories, and you can find its source code here. The size() method is included here because in a way it represents the worst case query scenario since what it does is visit every single leaf node in the entire tree and count the number of stored objects.

The mdds implementation of R-tree supports arbitrary dimension sizes, but in this test, the dimension size was set to 2, for storing 2-dimensional objects.

Benchmark test design

Here is how I designed my benchmark tests.

First, I decided to use map data which I obtained from OpenStreetMap (OSM) for regions large enough to contain the number of objects in the millions. Since OSM does not allow you to specify a very large export region from its web interface, I went to the Geofabrik download server to download the region data. For this benchmark test, I used the region data for North Carolina, California, and Japan’s Chubu region. The latitude and longitude were used as the dimensions for the objects.

All data were in the OSM XML format, and I used the XML parser from the orcus project to parse the input data and build the input objects.

Since the map objects are not necessarily of rectangular shape, and


face

Authors by lines of code, each year:

Librsvg authors by lines of code by year

Authors by percentage of lines of code, each year:

Librsvg authors by percentage of lines of code by year

Which lines of code remain each year?

Lines of code that remain each year

The shitty thing about a gradual rewrite is that a few people end up "owning" all the lines of source code. Hopefully this post is a little acknowledgment of the people that made librsvg possible.

The charts are made with the incredible tool git-of-theseus — thanks to @norwin@mastodon.art for digging it up! Its README also points to a Hercules plotter with awesome graphs. You know, for if you needed something to keep your computer busy during the weekend.


face

openSUSE Tumbleweed es una distribución “Rolling Release” en desarrollo continuo. 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 en openSUSE Tumbleweed.

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

Las ISO’s son instalables, pero si ya estás disfrutando de openSUSE Tumbleweed en tu equipo, simplemente deberás actualizarlo mediante este comando aunque desde hace poco un simple zypper dup hace ya todo el trabajo.

En estas 4 semanas que abarca esta revisión se han publicado 8 “snapshots” (0121, 0124, 0125, 0126, 0201, 0202, 0205 y 0209). Normalmente el ritmo de publicaciones es mayor, pero debido a un problema encontrado en las últimas semanas ha hecho que baje el ritmo.

Entre las actualizaciones que han llegado a los repositorios se pueden destacar estas como las más importantes:

  • KDE Applications 18.12.1
  • KDE Frameworks 5.54.0
  • Linux kernel 4.20.2, 4.20.4 y 4.20.6
  • LibreOffice 6.2
  • Wine 4.0 & 4.1
  • Python 3.7
  • Bash 5.0
  • Readline 8.0
  • Mesa 18.3.2
  • glibc 2.29
  • Ruby 2.6
  • sysconfig 0.85.x

Desafortunadamente, no todas estas actualizaciones (más en concreto la de sysconfig) se han producido sin contratiempos. Pero debido a eso, se han realizado mejoras en los test automáticos de openQA para poder “cazar” a tiempo problemas similares.

Y como siempre, se están “cocinando” mejoras y actualizaciones que pronto estarán en los repositorios listas para ser instaladas:

  • KDE Applications 18.12.2 y KDE Frameworks 5.55.0 (ambas estarán disponible en la “snapshot” 0214+)
  • Mozilla Firefox 65.0
  • Flatpak 1.2.0
  • Linux kernel 4.20.7 y superiores
  • Eliminación de of Ruby 2.5 de la distribución
  • Binutils 2.32

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

——————————–


face

Dear Tumbleweed users and hackers,

From the title of this post, it becomes apparent that I have to change something in my weekly planning – like better allocate time to writing the weekly reviews, and maybe stop taking a vacation 🙂

So I started looking into the releases of the last 4 weeks and was shocked to only find 8 snapshots (0121, 0124, 0125, 0126, 0201, 0202, 0205 and 0209). This is not how it used to be – but then, the last couple days/weeks also had some major updates that disrupted the flow a bit – Updates, we have all been eagerly awaiting, such as:

  • KDE Applications 18.12.1
  • KDE Frameworks 5.54.0
  • Linux kernel 4.20.2, 4.20.4 & 4.20.6
  • LibreOffice 6.2
  • Wine 4.0 & 4.1
  • Python 3.7
  • Bash 5.0
  • Readline 8.0
  • Mesa 18.3.2
  • glibc 2.29
  • Ruby 2.6
  • sysconfig 0.85.x

Unfortunately, not all of those updates (looking at you, sysconfig) have been as painless to the users as they should have been – I’d like to apologize at this point for the trouble caused. Any such issue is taken as input into our testing infrastructure, in an attempt to better catch such issues before users struggle with them.

Despite all those major achievements, a lot of new updates / changes are already being forged:

  • KDE Applications 18.12.2 & KDE Frameworks 5.55.0 (both to come in snapshot 0214+)
  • Mozilla Firefox 65.0
  • Flatpak 1.2.0
  • Linux kernel 4.20.7 and beyond
  • Removal of Ruby 2.5 from the distribution
  • Filesystem blacklisting: The kernel won’t autoload all filesystem modules anymore. The modules stay available, but won’t be autoloaded
  • Binutils 2.32

face

Welcome to the extended version of 𝐈𝐓’𝐒 𝐅𝐑𝐈𝐃𝐀𝐘! Here we will try and expand on the mentions, so there’s a bit more context. Also, we will try and include Steemit stuff. There’s no Twitter or Facebook coz we’re not big fans of those two services. 🤣 𝐈𝐓’𝐒 𝐅𝐑𝐈𝐃𝐀𝐘! RBS hasn’t learnt its lesson and is … Continue reading "It’s Friday 15 Feb 2019"


Thursday
14 February, 2019


Michael Meeks: 2019-02-14 Thursday

19:30 UTCmember

face
  • Particularly gratified to get a very touching birthday-card this morning: it's normally me that does that sort of thing.
  • Valentine's day release of Collabora Online 4.0 with an associated CODE update too. Tons of rather excellent work from the team there - its a privilege to be able work with them, and to fund almost all of that at Collabora. Then again - if you'd like to help out with both the funding, and directing the next round of feature work, we'd really appreciate you as a partner or customer.

face

So I went to FOSDEM part 5 And so it’s Sunday night, my last night in Belgium but more importantly, my last chance to see some of my friends in the flesh for, in some cases, another year or more. I always say the same thing about OggCamp it’s the one time every year I … Continue reading "Bye bye Belgium"


face

A single snapshot was released this week for openSUSE Tumbleweed bringing update packages for Mozilla Thunderbird, dbus, Inkscape, Ruby, glibc, gtk and more.

The lone snapshot of the week was 20190209. ModemManager made the jump from version 1.6.14 to 1.10.0 and consolidated common tag names among all the supported plugins as well as provided a new tag to allow specifying flow control settings to use in serial ports. The Mozilla Thunderbird 60.5.0 package gave more search engine options in certain locations offering Google and DuckDuckGo available by default. The email client also added Thunderbird FileLink with WeTransfer to upload large attachments. Thunderbird Filelink provides support for online storage services and allows upload attachments to an online storage service and then replaces the attachment in the message with a link. General-purpose parser generator bison 3.3.1 removed support for the 32-bit C/C++ development system DJGPP. The compiler cache, ccache 3.6,  which speeds up recompilation by caching previous compilations, fixed a problem due to Clang, which is a C language family frontend for LLVM, overwriting the output file when compiling an assembler file and added support for GNU Compiler Collection‘s `-ffile-prefix-map` option. The 1.12.12 version update for dbus stopped a few memory leaks and added a couple patches. The epson-inkjet-printer-escpr 1.6.35 version added support for new printer models EcoTank ET-M1100 and Epson WorkForce ST-2000. GNU C Library glibc 2.29 added getcpu wrapper function, which returns the currently used CPU and NUMA node, and optimized the generic exp, exp2, log, log2, pow, sinf, cosf, sincosf and tanf functions. Cross-platform widget toolkit gtk3 3.24.5 implement gdk_window_present for Wayland, updated translations and refreshed the theme. The health-checker 1.1 package added new plugins for cri-o and kubelet. Users of the professional-quality vector-graphics application Inkscape can now use the 0.92.4 version; the new version improves preferences of the measuring tool when grids are visible and fixes a crash that would happen when a user does a Shift/Ctrl-click when handling shapes. Tumbleweed users will have 1.7x faster performance with Ruby 2.6 as the default as compared to Ruby 2.5. Other library packages updated in the snapshot were libosinfo 1.3.0, libsodium 1.0.17, libsolv 0.7.3, libstorage-ng 4.1.86 and libzypp 17.11.1.

Snapshot 20190209 is trending at a moderate rating of 86, according to the Tumbleweed snapshot reviewer.


face

14 de febrero, de nuevo una año más es la hora de mostrar tu amor… por el software libre.

 

Llega San Valentín, la fecha apropiada para mostrar tu amor… por el software libre. Un año más, este 2019, me uno a la campaña que puso en marcha hace años la Free Software Foundation Europa (FSFE).

En esta fecha se trata de dar visibilidad al software libre y de emplear esta fecha en agradecer a la persona, comunidad o lo que sea su trabajo en el software libre.

Quizás es hora de agradecer de manera pública el parche que alguien ha mandado a un error encontrado, quizás agradecer a quien ha empaquetado determinado software para tu distribución, quizás para quien la ha traducido a tu idioma, quizás al desarrollador del nuevo software que ahora ya es imprescindible para ti, quizás a esa persona que te dio a conocer una herramientas, quizás…

Cada cual encuentra sus motivos y las personas a las que enviarles un correo o un mensaje por la red social que prefiera para agradecérselo públicamente. De eso va este San Valentín geek!!

Anímate, encuentra tu también a quien mandarle tu amor y hazlo, hoy es un buen día para decir: Gracias!

Yo este año, quiero agradecer públicamente a quienes han instalado por primera vez una distribución de GNU/Linux este año, y andan dando sus primeros pasos descubriendo que esto de GNU/Linux está muy bien.

A esas personas que se acercan por primera vez a GNU/Linux: GRACIAS! Sí porque de esa manera continuamos siendo una comunidad. Y gracias a quienes de alguna manera han propiciado ese primer encuentro con el software libre.

Hace más de 8 años me ocurrió a mí, y quizás hoy mismo le está ocurriendo a alguien más. El encontrarse por primera vez cara a cara con el sistema operativo del ñú y el pingüino.

Para todas esas personas un consejo: Las cosas son distintas y creo que mejores date tiempo y lo descubrirás por ti misma.

Escoge a quien demostrar tu amor dentro del software libre y hazlo agradeciéndole a esa persona sus aportes. Dile simplemente: I love Free Software, but I love you more!! 🙂


face

Text Icon

In case you have to mix right-to-left text into your documents and you aren’t sure how to make it happen, it is super easy to do with LibreOffice when running in concert with openSUSE with KDE Plasma as the desktop environment. You’ll have to check with your Desktop Environment for how to add additional keymaps and how to switch between them.

Instructions in Short Form

On KDE Plasma, open SystemSettings, select the Input Devices Module. Under the Keyboard sub-module, select the Layouts tab. In the Layouts Indicator, activate Show layout indicator and take note of Shortcut(s) for Switching Layout. In my case, it is Ctrl+Alt+K

Toggle the Configure layouts, then +Add the desired layout. From there, open the text editor of your choice, like LibreOffice and start typing away. Switch the layouts through either the indicator or the keyboard shortcut. You’ll be happily amazed by how well it works across multiple applications.

A Little Video to Demonstrate

Mostly as an excuse to play with Kdenlive and SimpleScreenRecorder, I made a video of how to do switch your layouts on the fly and write. Unfortunately, I don’t have the physical character layout on my keyboard and I was too lazy to figure it out and demonstrate a proper Arabic sentence.

Final Thoughts

One of the features I have enjoyed for many years working with the Linux and KDE [Plasma] has been the absolutely fantastic flexibility to allow me to get whatever work done that is required of me. I have had to use the switching keymaps on numerous occasions and the dynamic switching to those keymaps is absolutely a must. It’s just another way that Linux has made my life easier.

Further Reading

openSUSE Linux

KDE Plasma

LibreOffice


Wednesday
13 February, 2019


Michael Meeks: 2019-02-13 Wednesday

21:00 UTCmember

face
  • Customer call, sales & marketing call.
  • Up late applying my limited caligraphic skills to J's Valentine's card: what a lady !

face

openSUSE is pleased to announce the first phase for accepting talks for the openSUSE Conference 2019 (oSC19) has begun.

A total of 80 talks were submitted during the call for papers, which began in late fall and ended Feb. 4. In total, there were 42 normal talks, two long workshops, four short workshops, 19 short talks and seven lighting talks submitted.

The review team rated all the submitted abstracts and selected 22 normal talks, two long workshops, four short workshops, 13 short talks and five lighting talks.

Speakers have been notified of their accepted talk and must confirm their talk by March 1. If a speaker doesn’t confirm their talk by March 1, the talk will be withdrawn and the next highest rated talks will be accepted to fill the slot as part of the second phase of the talk selections for oSC19. Phase 2 will run from March 2 to March 16. The schedule for the conference will be published shortly after Phase 2.

There are five tracks listed for the conference this year. The tracks are:

  • openSUSE
  • Open Source Software
  • Cloud and Containers
  • Embedded Systems
  • Desktop and Applications

The openSUSE Conference will take place at the Z-Bau in Nuremberg, Germany, from May 24 – 26.

Visit events.opensuse.org for more information about oSC19 or email ddemaio (@) opensuse.org.


face

So I went to FOSDEM part 4 Now that I’m an expert on the Belgium Tram system I dispensed with a Taxi and made my way to the Tram stop. I like the Tram especially when it nearly hit the silly woman driver, and we all shot forward out of our seats. Drama over we … Continue reading "Touch my Burger."


face

Durante una hora he tenido el placer y el honor de participar en uno de los LinuxConnection de PodcastLinux el podcast realizado por Juan Febles

Reconozco que no soy un consumidor de podcasts. No tengo por costumbre escuchar los podcasts de diversos géneros que de manera muy profesional se publican a pesar del “amateurismo” con el que están hechos.

En mis ratos de ocio, escucho la radio (radio 3 y radio clásica en exclusiva) o música, muchas veces en “streaming” desde plataformas libres o música que tengo en mis equipos. No tengo Spotify, ni cosas similares.

Pero no vivo en una caverna y si eres un geek apasionado de GNU/Linux y el software libre, seguro que conoces Podcast Linux, el podcast sobre GNU/Linux y software libre realizado por Juan Febles.

Hace un tiempo Juan Febles irrumpió en la escena GNU/Linuxera con su original propuesta del Maratón Linuxero. En la que durante 9 horas de emisión se habló de diferentes campos de eso del software libre y muchas otras cosas con aficionados de muchas partes del mundo y todo en español.

Si aquella propuesta se recuerda como un hito, su seguimiento fue también inaudito. Un nuevo formato a la hora de promocionar GNU/Linux y el software libre se había implantado: los podcasts.

Juan Febles, ha seguido realizando un buen número más de capítulos, con una temática distinta, dando voz a diversas personas del mundillo y difundiendo mediante su Podcast Linux.

Todo esto viene a cuento, porque el colega Juan Febles, ha tenido a bien la idea de querer que charlemos un poco en uno de sus episodios titulados “Linux Connection”, en los que habla con diferentes personas que hacen alguna labor en este mundillo geek.

Me he puesto al día, y he recuperado alguno de sus episodios y recomiendo algunos de los más recientes con Aleix Pol, desarrollador de KDE y no sé cuantas cosas más en KDE, y el de Rubén Rodriguez, que trabaja en el equipo técnico de la FSF y desarrollador de la distribución Trisquel.

¿Y qué pinto entre tan ilustres y grandes desarrolladores yo? Pues quizás nada, porque soy un simple usuario que da la tabarra en este blog que estás leyendo, pero Juan Febles tuvo a bien invitarme y yo muy agradecido de su invitación acepté encantado.

La excusa era hablar sobre un capítulo anterior suyo de alternativas libres a servicios de Google. Y aunque al inicio me sentía un poco nervioso, no sabía bien de qué hablaría, la charla con Juan Febles transcurrió muy fluida, me relajé y aunque se me quedaran cosas en el tintero charlamos durante una hora de muchas cosas.

Juan Febles lo hizo sencillo, y se nota que ya tiene experiencia en esto. Me preguntó y me dejaba explayarme, fue sencillo. Y además he de confesar que su acento


face
openSUSE Tumbleweed Kubic 快速架設 Kubernetes Cluster 小記

OS: openSUSE Tumbleweed Kubic

使用 ISO:  
  • openSUSE-Tumbleweed-Kubic-DVD-x86_64-Snapshot20190115-Media.iso
  • openSUSE-Tumbleweed-Kubic-DVD-x86_64-Snapshot20190125-Media.iso

參考官方文件


授權合約:  點選 下一步


進行網路設定


選取要執行的角色, 因為今天是要架設 kubernetes
選取 kubeadm 節點 -- > 下一步

NTP Server 設定, 按照預設值
選取 下一步



設定 root 密碼
點選 下一步

檢視安裝設定
點選 安裝


點選 安裝

安裝之後在本機以 root 登入系統

新增使用者 sakana

#useradd  -m  sakana

設定使用者 sakana 密碼
#passwd  sakana

這邊解釋一下為何要新增一般使用者
  • 原廠的文件建議你遠端連線過去操作,  好複製 kubeadm join 指令帶出來的 token,  可是預設 kubic 的 ssh 連線是不能 root 登入

在自己的機器使用 ssh 遠端連線剛剛架設的 kubic

> ssh  -l  sakana  YOUR_SERVER_IP

在 Kubic Master 上面:
切換為 root
>su  -

進行  kubeadm  init
# kubeadm init --cri-socket=/var/run/crio/crio.sock --pod-network-cidr=10.244.0.0/16
Your Kubernetes master has initialized successfully!

To start using your cluster, you need to run the following as a regular user:

 mkdir -p $HOME/.kube
 sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
 sudo chown $(id -u):$(id -g) $HOME/.kube/config

You should now deploy a pod network to the cluster.
Run "kubectl apply -f [podnetwork].yaml" with one of the options listed at:
 https://kubernetes.io/docs/concepts/cluster-administration/addons/

You can now join any number of machines by running the following on each node
as root:

 kubeadm join  xxx.yyy.zz.aa:6443 --token rx4vgw.7eps0trobpfxfwym --discovery-token-ca-cert-hash sha256:55a330afd557c210f8f2482c76c0e05a068c2d8a1c5a794458301f811a485796

退回一般使用者
#exit


> mkdir -p $HOME/.kube

> sudo  cp -i /etc/kubernetes/admin.conf  $HOME/.kube/config

We trust you have received the usual lecture from the local System
Administrator. It usually boils down to these three things:

   #1) Respect the privacy of others.
   #2) Think before you type.
   #3) With great power comes great responsibility.

[sudo] password for root:


> sudo chown $(id -u):$(id -g) $HOME/.kube/config

觀察相關資訊
> cat  ~/.kube/config

> kubectl  get nodes
NAME           STATUS ROLES    AGE VERSION
kubic-master   NotReady master   9m32s v1.13.2


> kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/bc79dd1505b0c8681ece4de4c0d86c5cd2643275/Documentation/kube-flannel.yml
clusterrole.rbac.authorization.k8s.io/flannel created
clusterrolebinding.rbac.authorization.k8s.io/flannel created
serviceaccount/flannel created
configmap/kube-flannel-cfg created
daemonset.extensions/kube-flannel-ds-amd64 created
daemonset.extensions/kube-flannel-ds-arm64 created
daemonset.extensions/kube-flannel-ds-arm created
daemonset.extensions/kube-flannel-ds-ppc64le created
daemonset.extensions/kube-flannel-ds-s390x created


> kubectl  get nodes
NAME           STATUS ROLES   AGE VERSION
kubic-master   Ready master   12m v1.13.2


在 Kubic Slave 上面:

安裝之後在本機以 root 登入系統

新增使用者 sakana

#useradd  -m  sakana

設定使用者 sakana 密碼
#passwd  sakana

在自己的機器使用 ssh 遠端連線剛剛架設的 kubic

> ssh  -l  sakana  YOUR_SERVER_IP

在 Kubic Slave 上面:

切換成管理者 root
> su  -

使用剛剛的資訊加入 kubic master
# kubeadm join  xxx.yyy.zz.aa:6443 --token rx4vgw.7eps0trobpfxfwym --discovery-token-ca-cert-hash sha256:55a330afd557c210f8f2482c76c0e05a068c2d8a1c5a794458301f811a485796



在 Kubic Master 上面:

> kubectl  get nodes
NAME           STATUS ROLES   AGE VERSION
kubic-2        Ready <none>   2m50s v1.13.2
kubic-master   Ready master   124m v1.13.2


在本機上面:

將遠端的 ~/.kube/config 複製過來

建立本機上面的 .kube 目錄
> mkdir -p $HOME/.kube

> scp   sakana@YOUR_SERVER_IP:/home/sakana/.kube/config   ~/.kube/config.vm

Password:  請輸入密碼
config                                                           100% 5454 860.2KB/s 00:00

觀察資訊

> ls  ~/.kube/
cache  config.azure  config.bak config.vm  http-cache

接下來準備設定 ~/.kube/config

狀況 1:
如果本來沒有 ~/.kube/config 直接更名為 config 就可以
>  mv  ~/.kube/config.vm    ~/.kube/config


狀況 2:
如果本來有管理其他的 kubernetes cluster

將所有 config  透過 export 定義 KUBECONFIG ( 請將路徑換成自己 cluster 檔案 )
> export  KUBECONFIG=~/.kube/config.vm:~/.kube/config.azure

確認相關資訊
>echo  $KUBECONFIG
/home/sakana/.kube/config.vm:/home/sakana/.kube/config.azure


使用 kubectl config 指令合併兩個檔案
> kubectl config view --flatten  > ~/.kube/mergedkub

將 mergedkub  檔案更名並複製到 ~/.kube/config
> mv  ~/.kube/mergedkub   ~/.kube/config


接下來進行測試

> kubectl  get nodes

NAME         STATUS ROLES    AGE VERSION
linux-gotz   Ready <none>   154m v1.13.2
linux-nuvj   Ready master   174m v1.13.2

face






Kleopatra es un administrador de certificados y GUI para GnuPG. El software almacena los certificados y claves OpenPGP. En asociación con el cliente de correo electrónico de KMail, también puede aprovechar las ventajas de las funciones criptográficas para su comunicación por correo electrónico.




Para instalar Kleopatra en openSUSE, lo podemos hacer con la tecnología 1 Click Install

https://software.opensuse.org/package/kleopatra


Have a lot of fun!

face

BTRFS on openSUSE.png

Throughout my time helping users with openSUSE, one reoccurring issue that I have heard or read from some users has been the issue of system snapshots by Snapper filling up the root file system. Users have complained that their root file system fills up which ultimately locks up their system. This is often caused by setting up the root partition with an insufficient size, less than 40 GiB. Some users may not want to allocate that much space so a common course of action is to either use BTRFS without snapshots, use XFS or ext4.

There is this misguided impression that BTRFS is not a file system to be trusted but I can, with great assurance tell you that I have yet to have an issue with the file system. If you disagree with this than your perception is based on either a non-openSUSE implementation or if you had problems on openSUSE you did not satisfy its recommendation.

BTRFS with snapshots is a good option for newer machines but your disk partition size may be less than the recommended 40GiB for root, here is what you can do to adjust Snapper. As root open the following file in your editor of choice:

/etc/snapper/configs/root

Scan down the configuration file and look for the line #limit for number cleanup section. To limit the total number of snapshots, adjust the NUMBER_LIMIT and NUMBER_LIMIT_IMPORTANT lines.

I changed mine to the following:

# limit for number cleanup
NUMBER_MIN_AGE=”1800″
NUMBER_LIMIT=”2-6″
NUMBER_LIMIT_IMPORTANT=”4-6″

After this adjustment, I have no more than 6 total file system snapshots and it reduced the space taken up by snapshots by about 10 GiB. It should be understood that your mileage may vary depending on how much you fiddle with your system and how much software you have installed.

Final Thoughts

openSUSE is such a stable distribution, even the rolling release, Tumbleweed, that snapshots are almost not necessary. I personally look at snapshots as a kind of insurance policy but the fact is, as long as I have a working internet connection and a working terminal, entering sudo zypper dup (in Tumbleweed) will likely fix any issues I may have caused. As far as Leap is concerned, I haven’t seen an update that brok a system which would require a rollback. That doesn’t mean something couldn’t slip past openQA that may affect your system, I just haven’t seen it.

Also note, I have such confidence in openSUSE Tumbleweed with BTRFS, it is what is on my home server. In over a year, not one update has broken any of the servers or messed with any configurations. It should also be noted that I run older and generally Linux friendly hardware so my chance at issues is much less.

Further Reading

SUSE.com Snapper Cleanup


Tuesday
12 February, 2019


Michael Meeks: 2019-02-12 Tuesday

21:00 UTCmember

face
  • Isolated my weird Galaxy S4 hanging / power-off state to it being inside the bumper. Wondered if its too tight fitting and presses power/volume buttons constantly; cut these out - and bingo, a stable phone. Nice.
  • Built ESC agenda, prodded applications, ferried babes and friends to different places. Learned more WordPress than I was hoping to until late.

face

Membership issues

On the 30th of January, openSUSE notified me that my membership was being revoked.

Everybody is welcome to participate and get involved in the openSUSE
project and we grant membership for those that have shown a continued
and substantial contribution to the openSUSE project.
Membership officials have rejected your application since that does not
apply to you. We just found too little contribution and encourage you
to get more involved with openSUSE and then apply again for membership.

As a person new to openSUSE you might check the "How to Participate"
which gives a variety of possibilities,
http://en.opensuse.org/Portal:How_to_participate to start contributing. 
Or you join our bi-weekly project meeting to see what' going on,
http://en.opensuse.org/Portal:Meetings

As I am a fan of the openSUSE project and like to advocate the use of openSUSE through this website, I was quite disappointed. In 2018 I have written 15 articles about openSUSE Leap and about the various applications used on openSUSE. Fossadventures received 87.241 visits and 40.639 visitors over the last year. The RSS feed of this website is added to Planet openSUSE. And Fossadventures is still listed on the first page of the Google search results for “install openSUSE Leap 15”.

I have e-mailed openSUSE Membership Officials to re-activate my membership. I also have requested a membership (again) via openSUSE Connect. Almost 2 weeks later, my membership status has not been restored. Which means that I cannot participate in the openSUSE 2018-2019 Elections, as voting will close on Friday 15 Februari.

My difficulties are not limited to staying an active openSUSE member. Becoming an openSUSE member also required me to jump through a couple of hoops. After applying for an openSUSE membership, I didn’t get a response for months.

tickets #34573: Membership request still pending
...
Dear openSUSE team,

I have requested an openSUSE membership a couple of months ago. Until now this request is still 
pending. I have made small contributions, including:- Helping people out on Reddit r/openSUSE- 
Creating an openSUSE promotion website: www.fossadventures.com I hope that is enough to get me 
a membership. I want to increase my involvement over the coming year.

Best regards, Martin de Boer

Last year I got my membership sorted out, but I needed to be very persistent! Its much easier to get kicked out, than it is to join. Which (in my opinion) is a problem for a community that relies on contributors.

Community life-cycle

In my work as an IT architect, I have learned a few things about Marketing. One of these lessons was the notion of the customer life-cycle. You can read about this phenomenon here: (1), (2), (3). The idea is that businesses not merely try to get a customer to buy your product or service once, but that you try to keep them engaged so they come back. In a typical life-cycle, the customer first visits a site, then shows interest in a certain product


face

A seguir a grade de atividades no espaço da comunidade OWASP SP na Campus Party 2019. ATENÇÃO, a OWASP SP proporciona um CÓDIGO DE DESCONTO: #OWASPCAPITULOSP e ganhe um desconto de R$ 50,00 no ingresso sem camping! Ao efetuar a compra utilizem o CÓDIGO ACIMA… Não percam…

Mesa redonda: O que vc precisa saber para entrar na área de segurança da informação
13 de Fevereiro de 2019 às 11:45
Palestrantes:
Paula Papis
Paula Rodrigues
Fabio Sotto
Carolina Bozza

Implementando Segurança em IOT
13 de Fevereiro de 2019 às 15:00
Palestrante: Luiz Blanes

Como a falta de conhecimento pode expor a sua empresa
13 de Fevereiro de 2019 às 16:00
Palestrante: Gustavo Licht

OWASP TOP 10 para QA´s e Como isso pode ajudar na Governança de Dados e Compliance
13 de Fevereiro de 2019 às 17:00
Palestrante: Alessandra Monteiro Martin

Cloud Security
13 de Fevereiro de 2019 às 17:45
Palestrante: Flavio Pimenta

Cenário de Cibercrimes Brasil
13 de Fevereiro de 2019 às 19:00
Palestrante: Cyllas Elia

Indo além do Pentest
13 de Fevereiro de 2019 às 22:00
Palestrante: Anchises Moraes

Como Hackear TUDO!
14 de Fevereiro de 2019 às 11:00
Palestrante: Luckas Andre Farias

Desenvolvimento de Código Seguro e Antifrágil
14 de Fevereiro de 2019 às 15:00
Palestrante: Walter Neto

Node.js Security: Anatomia de uma falha grave
14 de Fevereiro de 2019 às 16:00
Palestrante: Igor França

Attack vs. Defense: real time security protection
14 de Fevereiro de 2019 às 17:00
Palestrante: Thomás Capiotti

Criptografia não salva. Mas mata.
14 de Fevereiro de 2019 às 17:45
Palestrante: Roberto Gallo

Usando Ansible para Orquestração de Segurança e Conformidade
14 de Fevereiro de 2019 às 19:00
Palestrante: Alexandro Silva

Proteção da propriedade intelectual nos projetos de inteligência artificial
15 de Fevereiro de 2019 às 11:00
Palestrante: Patricia Peck

Computação quântica: o futuro da segurança
15 de Fevereiro de 2019 às 11:45
Palestrante: Inês Brosso

Segurança em Redes IoT e Satélites
15 de Fevereiro de 2019 às 16:00
Palestrante: Lucas Teske

Secure Code Review
15 de Fevereiro de 2019 às 17:00
Palestrante: Fernando Galves

OWASP Mobile Top 10
15 de Fevereiro de 2019 às 19:00
Palestrante: Alessandro de Oliveira Faria

Vault x Conjur – Protegendo sua nuvem
16 de Fevereiro de 2019 às 11:00
Palestrante: Erick Cyberark

Dados, seu principal ativo
16 de Fevereiro de 2019 às 12:00
Palestrante: Ana Luca

Painel LGPD
16 de Fevereiro de 2019 às 15:00
Palestrante:
Patricia Pinheiro
Sylvio Henrique Neto


Monday
11 February, 2019


Michael Meeks: 2019-02-11 Monday

21:00 UTCmember

face
  • H. to Hills Road; missed it - calls with team; sync with Amir.
  • Worked through CVs at some length: we're trying to hire - for Libre/Collabora Office related bits: a Javascript Dev, a QA / DevOps / Build eng, and a Technical Writer. Added a number of more open-source experience style criteria to try to somewhat reduce the flow of applicants: encouraging.
  • H. returned early and worked, played some 'go' with her till she beat me.

face

So I went to FOSDEM part 3 Amazingly I woke without a hangover from the copious amounts of alcohol consumed at the pre-FOSDEM party. It’s a surprise because I rarely drink these days it’s probably only at FOSS events that I do drink so it’s all my FOSS friends fault. Looking out the window, I … Continue reading "Can you call me a cab?"


Sunday
10 February, 2019


face

Cast Your Votes While You Can!

Ballots Will Close This Friday for 2018-2019 openSUSE Board Elections

Ahmad Romadhon, left, with openSUSE Board Member Simon Lees at the openSUSE Asia Summit

With only a few days left to go in the Board Elections, openSUSE enthusiast Ahmad Romadhon would like to urge all openSUSE Members who have not yet voted to cast their ballots before voting closes Friday, February 15, 2019 at 12h00 UTC.

The Gajah Mada University Indonesian Literature student from Yogyakarta, Indonesia, has contributed a new Poster for the openSUSE Elections with this goal in mind, as a healthy Community depends entirely on the active participation of its Members.

The ballots were sent out last week for the voting process to choose three Board Members in the 2018-2019 openSUSE Board Elections from a total of seven top quality Candidates in the running.

Check Your Inbox

If you are an openSUSE Member, you should have received an email containing the elections url and your credentials to log in and cast your vote. If you did not receive this e-mail, and if you are a qualified Member, you must contact the Elections Committee immediately.

You may cast your vote until Friday, February 15, 2019. You may also update your vote within this time-frame should you wish to do so.  Qualified Community Members may vote for up to three out of the seven candidates whose biographies were published during the course of the Elections Campaign.

Not an Easy Choice, but it is Important to Choose Your Representatives

2018-2019 Election Poster contributed by Ahmad Romadhon

In this year’s Election, the voters are being asked to choose between a superb crop of seven quality Candidates with extensive credentials of Contributions to the openSUSE Project, and they can only select three of the seven, so it will be a difficult choice to make.

The Elections Committee would like to remind all openSUSE Contributors that a healthy Project is only possible if it has a robust roster of Members who participate in the Elections process, and it is especially important they cast their votes.  Only then can the Board be a true representation of what the Community and the Project want to help guide the current and future path of the organization.

Last spring, the elections included an impressive list of quality candidates in an election that was the longest election period in the history of the project elections, with 237 out of 400 Members voting: A record participation in percentage and actual numbers.

This year, the Elections Committee wants to exceed that record, but only you — as an openSUSE Member — can make that happen.

You can find out more about the Elections and the Candidates at the Official Wiki Page.

 


Michael Meeks: 2019-02-10 Sunday

21:00 UTCmember

face
  • All Saints, confirmation service: got confirmed by the Bishop; interesting. A fine shared lunch afterwards, nice biography of Ryle from Mary.
  • Home, relaxed, read some Vinge to the family; movie, bed.

face

Hal ini bermula dari keisengan saya yang mencoba menginstall VLC melalui repo packman, karena biasanya saya menginstall VLC ini melalui flatpak dan masalah ini tidak terjadi. Jadi ketika menginstall VLC dari repo packman tampilan VLC sungguh tidak manusiawi, tampilan VLC jadi besar sekali, berikut tampilan VLC yang besar tersebut

Sungguh tampilan tersebut membuat suasana menonton video di VLC menjadi tidak menyenangkan, maka berikut langkah – langkah untuk memperbaiki masalah tersebut :

vim /home/USER/Desktop/gnome-qt.sh 
Masukkan script berikut dan simpan
export QT_AUTO_SCREEN_SCALE_FACTOR=0
Buka terminal dan ketik
sudo cp '/home/USER/Desktop/gnome-qt.sh' /etc/profile.d
Restart komputer atau laptop anda

Tampilan VLC pun kembali manusiawi.

Sumber : https://ubuntuforums.org/showthread.php?t=2390362


face

As tecnologias disruptivas são visualizadas como inimigo do ser humano, ou seja é encarada como ladrão de emprego. Mas na minha apresentação venho mostrar um novo ponto de vista, as tecnologia disruptiva a serviço da humanidade

E mais uma novidade! além da palestra “INTELIGÊNCIA ARTIFICIAL A SERVIÇO DA HUMANIDADE!” na CPBR12, o Assunto Nerd disponibiliza o código de desconto #CABELONACAMPUS . Ao efetuar a inscrição utilize este CÓDIGO DE DESCONTO e ganhe um desconto de R$ 50,00 no ingresso sem camping! Não percam

E mais uma novidade! além da palestra “INTELIGÊNCIA ARTIFICIAL A SERVIÇO DA HUMANIDADE!” na CPBR12, o Assunto Nerd disponibiliza o código de desconto #CABELONACAMPUS . Ao efetuar a inscrição utilize este CÓDIGO DE DESCONTO e ganhe um desconto de R$ 50,00 no ingresso sem camping! Não percam

Horário: 13 de Fevereiro de 2019 às 12:45 : https://campuse.ro/events/campus-party-brasil-2019/talk/inteligencia-artificial-a-servico-da-humanidade-cpbr12/

Link para comprar os ingressos: https://brasil.campus-party.org/cpbr12/ingressos


Saturday
09 February, 2019


Michael Meeks: 2019-02-09 Saturday

21:00 UTCmember

face
  • Family Birthday visits B&A, A&L, S&C,A&J all over for a fine lunch at Prezzo. Anne brought her car for us. Slugged in the evening.

<- Current blog entries