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.

17 April, 2015


There was a recent discussion on the Extreme Programming mailing list kicked off by Ron Jeffries saying he wants his XP back.

The implication being that Extreme Programming is no longer practised, and that most “Agile” organisations are actually practising Flaccid Scrum – some agile process but little of the technical practices from Extreme Programming.

I disagree with this premise. Extreme Programming is alive and well, at least here in London. We have XProlo, eXtreme Tuesday Club, XPDay and many other communities dedicated to XP practices under other names like Continuous Delivery and Software Craftsmanship. There are enough organisations practising Extreme Programming for us to organise regular developer exchanges to cross-pollenate ideas. Extreme programming skills such as Test-driven development and continuous-integration are highly in demand skills in Job Descriptions, even if there is much confusion about what these things actually entail.

When I say that Extreme Programming is alive and well, I do not mean we are working in exactly the same way as described in Kent Beck’s Extreme Programming Explained book. Rather, we still have the same values, and have continued to evolve our technical and team practices. Kent Beck says

“my goal in laying out the project style was to take everything I know to be valuable about software engineering and turn the dials to 10.”

Well now we have turned the dials up to eleven. What does modern Extreme Programming look like?

Turning the dials up to 11

Here are some of the ways we are now more extreme than outlined in Extreme Programming explained.

Pair Programming becomes Mob Programming

Update: Apparently XP Teams are so aligned that Rachel has written a similar blog post, covering this in more detail.

XP Explained says “Write all production programs with two people sitting at one machine”. We’ve turned this to eleven by choosing how many people are appropriate for a task. We treat a pair as a minimum for production code, but often choose to work with the whole team around a single workstation.

Mobbing is great when the whole team needs to know how something will work, when you need to brainstorm and clarify ideas and refinements as you build. It also reduces the impact of interruptions as team-members can peel in and out of the mob as they like with minimal disruption, while a pair might be completely derailed by an interruption.

When pair programming it’s encouraged to rotate partners regularly to ensure knowledge gets shared around the team and keep things fresh. Mobbing obviates the need to rotate for knowledge sharing , and takes away the problem of fragmented knowledge that is sometimes a result of pair rotation.

Continuous Integration becomes Continuous Deployment

In Extreme Programming explained Kent Beck explains that “XP shortens the release cycle”, but still talks about planning “releases once a Quarter”. It suggests we should have a ten-minute build, integrate with the rest of the team after no more than a couple of hours, and do Daily Deployments.

We can take


Kernel 4.0 nos sistemas baseados em RPM

O kernel 4.0 chegou nessa semana, mas até então só havia pacotes de instalação no formato DEB. Por isso, se você precisa instalar o Kernel 4.0 nos sistemas baseados em RPM, veja abaixo como fazer isso.

Leia o restante do texto "Como instalar o Kernel 4.0 nos sistemas baseados em RPM"

Não está aparecendo algo?

Este post é melhor visualizado acessando direto da fonte. Para isso, clique nesse link: Como instalar o Kernel 4.0 nos sistemas baseados em RPM.

16 April, 2015


Local open source community is bigger now and next step for you is to organize (or join) global conferences. One part of the organization is the promotion of the conference. You want to have as many visitors as you can.

I will try to write down what I did during openSUSE global conferences and some local events.


0. Web page

There MUST be a web page and a system that accepts registration, paper submission, information etc. Write everything that visitor should know about the conference.
We use OSEM in openSUSE. Check out https://events.opensuse.org

1. Blog blog blog.

You'll have some announcements for the conference. Dates, the place, new website, call for papers announcement, hotels that visitors can stay, schedule, keynote speakers etc. Usually, every open source project has a central blog or news site. You can write the articles there. Try to make fuzz by publishing your articles often.
Global communities can translate the announcements to their language and promote the conference locally.

Local communities are formed by members with blogs who publish on different planet sites. You can make a schedule so everyone can publish the announcement every other day. More eyes will see the announcement and will apply either as speaker or visitor.

Two things you want to have is contributors+visitors and sponsors. If your project is famous, then it's easy. If not, then you better publish the initial announcement to magazines, newspapers, technical blogs-sites. If you don't have access, then you better send it by e-mail or fax and then call them and ask them if they got the text. If they publish it, you're lucky.

Translate those announcements and publish them, so local population will see that there's a conference coming.

2. Promote to other FOSS conferences

There are plenty of FOSS conferences around the world.
* Community (local or global) has to apply for a booth and/or, if it's possible, present why someone should attend.
* At the booth, you should have promo materials of your conference and give away to local LUGs or hackerspaces to hang posters at their places.
* Another cool thing is to have free coupons for beer at the conference. If beer isn't the solution, then find another thing that can be found only at your conference and give free coupons.
* Wear special T-Shirts with the logo or #oSC or "Ask me for the conference". You show people that you're organizing something and can ask you questions.
* Finally, go to other project's booth and invite them. You can ask them if they want to have a booth at your conference or apply for a presentation.

3. Messages to post

Create a list of messages you'll post to social media.
First of all, you should post the announcements.
Then create a list of general messages that you should post before the conference. Content will be related to the subject of the conference or the country etc


Πιθανό να γνωρίζετε οι περισσότεροι ότι χρησιμοποιώ GNOME ως βασικό γραφικό περιβάλλον. Τελευταία μου έχουν τύχει αδύναμα μηχανήματα όπου αναγκαστικά χρησιμοποιώ γραφικά περιβάλλοντα που δεν απαιτούν μεγάλη μνήμη. Σε αυτούς τους υπολογιστές, φροντίζω να βρω μνήμες, για να δυναμώσουν κάπως. Στα περισσότερα είμαι με 1GB και σε αρκετά την αναβαθμίζω σε 2GB. Σε τέτοια μνήμη, μπορεί να εγκατασταθεί και GNOME, όμως το περιορίζει λίγο ο επεξεργαστής (ATOM) και ίσως και η κάρτα γραφικών.

Έτσι οι επιλογές μου είναι MATE ή XFCE. Το MATE είναι πιο οικείο σε μένα λόγω GNOME 2. Όμως και το XFCE δεν πάει πίσω, διότι έχει τις ίδιες ρίζες. Εδώ θα δείξω από την αρχή πως εγκαθιστώ αλλά κυριότερα τι ρυθμίσεις κάνω μετά και τι προγράμματα χρησιμοποιώ.


Κατεβάστε είτε το DVD (64bit ή 32bit) είτε το NET Install (64bit ή 32bit) ISO. Προτιμήστε το 2ο γιατί θα σας κατεβάσει τις τελευταίες εκδόσεις των προγραμμάτων και δεν θα χρειαστεί να κάνετε αναβάθμιση. Λογικά, εάν κάνετε εγκατάσταση σε δημόσιο χώρο, θα έχετε πρόσβαση μόνο στο ασύρματο δίκτυο. Να έχετε στο νου σας ότι μπορείτε να κάνετε teathering με το κινητό σας ή με το tablet σας. Έτσι μπορεί να συνδεθεί με το δίκτυο.

Η διαδικασία εγκατάστασης είναι ίδια με την 13.2 (αλλά και προηγούμενες εκδόσεις). Τα σημεία προσοχής είναι τα εξής:

* Ξεκινάτε την εγκατάσταση στην Αγγλική γλώσσα. Τα Ελληνικά θα τα προσθέσετε αργότερα.
* Όταν φτάσετε στο σημείο των κατατμήσεων, θα σας προτείνει για root να χρησιμοποιήσετε Btrfs και ως /home να χρησιμοποιήσετε XFS ως συστήματα αρχείων. Εάν έχετε SSD, προτιμήστε και στις δυο κατατμήσεις το XFS. Εάν έχετε μηχανικό δίσκο χρησιμοποιήστε το προτεινόμενο. Για να το προτείνουν έχει σταθεροποιηθεί. Εάν πάλι δεν είστε σίγουρος, αλλάξτε σε ext4. Απλά να γνωρίζετε επειδή εγκαθιστάτε Tumbleweed, θεωρητικά δεν θα ξανακάνετε format, οπότε θα μείνετε με το σύστημα που τοποθετήσατε.


* Εάν χρησιμοποιήσατε το DVD, θα χρειαστείτε μια ενημέρωση. Πως μπορείτε να το κάνετε αυτό; Ανοίξτε το YaST και πατήστε το εικονίδιο Online Update.
Αν είστε του τερματικού, δώστε την εντολή:

zypper up

* Εγκατάσταση Ελληνικού περιβάλλοντος.

Αυτό γίνεται μέσα από το YaST. Όμως καλύτερα να το κάνετε τελευταίο, ώστε να γυρίσουν στα Ελληνικά, όλα τα προγράμματα που έχετε εγκαταστήσει.

* Εγκατάσταση CODECS

Αυτό γίνεται εύκολα με το 1-click-install:


* Εγκατάσταση κλειστών προγραμμάτων

Κάποια ενδιαφέροντα προγράμματα τρίτων (δεν βρίσκονται στα αποθετήρια, οπότε πρέπει να τα κατεβάσετε από τις ιστοσελίδες τους) είναι:

- Viber: Είναι το γνωστό πρόγραμμα από τα κινητά. Κατεβάστε το rpm. Είναι μόνο για 64bit.
- Skype: Για 64bit συστήματα, εγκαταστήστε τα παρακάτω

zypper install pulseaudio alsa-plugins-pulse alsa-plugins-pulse-32bit pavucontrol libv4l libv4l-32bit libv4l1-0 libv4l1-0-32bit libv4l2-0 libv4l2-0-32bit libv4lconvert0 libv4lconvert0-32bit libqt4 libqt4-x11 libqt4-dbus-1 libsigc++2 libpng12-0

και στη συνέχεια εγκαταστήστε το 32bit αρχείο που παρέχεται.

- Teamviewer: Για απομακρυσμένη πρόσβαση σε άλλους υπολογιστές.

Το Teamviewer τρέχει μια υπηρεσία μόνιμα. Επειδή δεν χρειάζεται, μπορείτε να την απενεργοποιήσετε με την εντολή:

sudo systemctl disable teamviewerd

Την εντολή αυτήν, θα την προσθέσουμε στο bashrc μας (θα δείτε παρακάτω). Πριν τρέξετε το Teamviewer, θα εκτελέσετε το alias που έχετε εισάγει στο bashrc και μετά θα εκτελείτε το Teamviewer.

- Popcorntime (32bit ή 64bit): είναι το γνωστό πρόγραμμα προβολής έργων-σειρών που παίζονται στην τηλεόραση.
- SmartGithg: Για γραφική πρόσβαση σε αποθετήρια GIT αλλά και SVN.
- Virtualbox (Μην ξεχάσετε να εγκαταστήσετε το Extension Pack για να έχετε υποστήριξη USB).
- Google hangout: Για ομιλία μεταξύ ατόμων στο Google Hangout.
- Google Music Manager (εάν έχετε την υπηρεσία)
- Spotify: Εάν ακούτε μουσική είναι ίσως μια από τις καλύτερες υπηρεσίες. Επειδή όμως είναι λίγο μανίκι η εγκατάστασή του στο openSUSE, ακολουθήστε τον οδηγό μου.
- Chromimum ή Chrome
- Yandex.disk (εκτέλεση yandex-disk setup)

* Εγκατάσταση προγραμμάτων από τα αποθετήρια

Τα παρακάτω προγράμματα τα χρησιμοποιώ προσωπικά. Πιθανό να μην σας χρειάζονται όλα. Οπότε πράξτε ανάλογα.

zypper install pidgin audacity mc filezilla gtranslator gnome-subtitles powertop gparted meld git youtube-dl smplayer smtube easytag dconf-editor gcc aria2 imagewriter make sox htop pv simplescreenrecorder photorec xfce4-panel-plugin-weather xfce4-panel-plugin-whiskermenu epiphany nano

* Διάφορα από το obs και όχι μόνο (σημειώστε ότι το σύστημα φαίνεται ομορφότερο αλλά βαραίνει σε μνήμη).

Μπορείτε να βρείτε λογισμικό από τα αποθετήρια μέσω της αναζήτησης:


Από εδώ γίνονται τα πάντα εγκατάσταση με την τεχνολογία 1 click install, όπου θα ανοίξει αυτόματα το YaST και θα σας ενημερώσει τι θα εγκαταστήσει. Εφόσον εισάγετε τον κωδικό σας, είστε σίγουροι ότι θέλετε να εγκατασταθεί.

- Megatools (εργαλεία συγχρονισμού στο MEGA)

Θα τα εγκαταστήσετε από την διεύθυνση:


Για λίγες οδηγίες πως να τα χρησιμοποιήσετε, δείτε στο άρθρο

Παρακάτω θα δείτε ότι έχω εισάγει στο alias: mega, την εντολή να συγχρονίζει τον τοπικό μου φάκελο megatools με τον απομακρυσμένο /Root/Uploads.

Προσωπικά χρησιμοποιώ ownCloud. Αυτό το έχω βάλει μόνο για διαμοιρασμό εγγράφων της σχολής μου.

- Εικονίδια VAMOX MATE (αλλαγή μέσα από Ρυθμίσεις XFCE>Εμφάνιση)

Τα τοποθετώ από το αποθετήριο.

Για άλλα χρώματα σε έκδοση VAMOX, δείτε το άρθρο.

- Θέμα παραθύρων Numix (αλλαγή μέσα από Ρυθμίσεις XFCE>Εμφάνιση)


Το εγκαθιστάτε με το 1 click install.

Εάν θέλετε να εναρμονίσετε το Numix με τα ίδια εικονίδια, εγκαταστήστε το numix-icon-theme


Η τελική εικόνα που θα έχετε θα είναι:

Ή με τα κυκλικά numix-circle-icon-theme

- Ταπετσαρία στο background

Εγώ χρησιμοποιώ την παρακάτω.

* Επεξεργασία του bashrc

Δώστε την εντολή:

nano .bashrc

Και μετά επικολλήστε στο τέλος τα παρακάτω (αυτά χρησιμοποιώ εγώ. Trim είναι για δίσκους SSD αλλά μπορεί να μπει και στο fstab):

#opensuse aliases
alias trim="trimroot && trimhome"
alias update="sudo zypper up"
alias upgrade="sudo zypper dup"
alias search="sudo zypper se"
alias install="sudo zypper in"
alias trimroot="sudo /usr/sbin/fstrim -v /"
alias trimhome="sudo /usr/sbin/fstrim -v /home"
alias team="sudo systemctl start teamviewerd"
alias mega="megasync --local megatools --remote /Root/Uploads"
alias ar="sudo zypper ar -f -n"
alias shutdown="sudo shutdown -h now"

* Ρύθμιση του ταμπλό (panel). Σημείωση, ότι το σύστημα φαίνεται ομορφότερο αλλά βαραίνει σε μνήμη.

Αρχικά βγάζω το όνομα χρήστη καθώς και τις επιφάνειες εργασίας (συνήθως δουλεύω σε μια). Οπότε κερδίζω λίγο χώρο.

- xfce4-panel-plugin-weather

Επειδή μου αρέσει να βλέπω καιρό, βάζω το πρόσθετο του καιρού (το εγκατέστησα παραπάνω). Πατήστε δεξί πλήκτρο στην μπάρα>Ταμπλό>Προσθήκη νέων αντικειμένων.

Στη συνέχεια, ψάχνω για το μέρος που θέλω να δείχνει.

Και αφού κάνω ρυθμίσεις ώστε να δείχνει μόνο την θερμοκρασία, το μετακινήσω πρώτο στην σειρά, έχω το παρακάτω αποτέλεσμα.

- xfce4-panel-plugin-whiskermenu

Αφαιρέστε το παλιό μενού και προσθέστε αυτό. Θα εμφανιστεί ένα μπλέ εικονίδιο ποντικιού στα δεξιά. Μετακινήστε το τέρμα αριστερά. Στη συνέχεια με δεξί πλήκτρο, εμφανίστε τις ιδιότητες και αλλάξτε το εικονίδιο. Μπορείτε να επιλέξετε ένα υπάρχον κεφάλι σαύρας ή να επιλέξετε το παραπάνω.

- Ελληνικό πληκτρολόγιο

Μετά την εγκατάσταση, εμφανίζεται το EN δίπλα στο ρολογάκι. Εκεί πατήστε δεξί πλήκτρο>Preferences.

Στο IBUS Preferences, μετακινηθείτε στην 2η καρτέλα (Input Method). Πατήστε το Add.

Αναζητήστε Greek. Πατήστε στο Greek που θα εμφανιστεί.

Στην συνέχεια επιλέξτε το Greek και πατήστε Add.

Προστέθηκε το πληκτρολόγιο.

ΣΗΜΕΙΩΣΗ: Η προεπιλογή αλλαγής είναι το SUPER+Space. Αυτό το συναντάμε και στο GNOME αλλά και στα windows 8.1. Οπότε προς τα εκεί βαδίζουν όλοι και καλό θα ήταν να προσαρμοστείτε σε αυτά τα πλήκτρα.


vCenter Server Appliance (vCSA) merupakan pilihan utama saya dalam melakukan deployment vCenter di klien. Selain karena lebih murah dari sisi biaya-tidak perlu lisensi Windows Server+SQL Server-pertimbangan utama adalah karena vCSA ini berbasis SUSE Linux Enterprise Server (ini pertimbangan sentimentil :-D).

Kemarin ada keperluan relokasi vCenter dari satu host untuk dipindah ke host lain. Migrate VM lain selain vCenter sih mudah, bisa langsung pakai menu migrate/vMotion dari vCenter. Lha ini, vCenternya sendiri yang hendak dimigrate, gimana dong?


Kalau vCenter ada di shared storage, mudah saja. Cukup remove from inventory di host lama dan kemudian add inventory di host baru :

To move a vCenter Server between hosts when there is shared storage:

  1. Shut down the vCenter Server after making a note of the host on which it is running and the datastore on which it is residing Both can be found on the Summary tab of the vCenter Server virtual machine
  2. Connect with the vSphere Client directly to the source ESXi/ESX host on which the vCenter Server was running
  3. Right-click the vCenter Server and click Remove from Inventory
  4. Connect with the vSphere Client directly to the destination ESXi/ESX host on which you want the vCenter virtual machine to run
  5. Right-click the datastore on which the vCenter Server is stored and click Browse datastore
  6. Open the directory for the vCenter Server, right-click the .vmx file and click Add to Inventory
  7. Power on the vCenter Server virtual machine.

Bagaimana jika vCenter tidak menggunakan shared storage? Ada 2 pilihan untuk migrate-nya, yaitu cloning dan export OVF :

Moving vCenter Server when the hosts do not have shared storage

To move a vCenter Server between hosts when storage is not shared, perform one of these options:

I. Clone the vCenter Server from one host to another:

  1. Select the vCenter Server virtual machine from the Inventory
  2. Right-click the virtual machine and click Clone
  3. Select the destination ESXi/ESX host
  4. Power off the vCenter Server on the source host
  5. Power on the vCenter Server virtual machine on the destination ESXi/ESX host.

II. Export the vCenter Server as an Open Virtual Machine Format (OVF):

  1. Connect vSphere Client to the ESXi/ESX host running the vCenter Server virtual machine
  2. Power off the vCenter Server virtual machine
  3. Click File > Export > Export OVF Template
  4. Connect vSphere Client directly to the destination ESXi/ESX host
  5. Click File – Deploy OVF Template
  6. Power on the vCenter Server virtual machine.

Warning: If the vCenter Server virtual machine is running on a Virtual Distributed Switch (vDS), move the vCenter Server virtual machine to a standard vSwitch before proceeding with these steps.

Sumber : http://kb.vmware.com/selfservice/microsites/search.do…

Semoga bermanfaat 😉 . Bagi rekan-rekan yang berminat mempelajari VMware vSphere lebih detail, bisa mengikuti training yang diselenggarakan di Excellent :

Training VMware vSphere Fundamental & Medium (High Availability), 18 – 21 April 2015 18 – 21 April 2015 Rp. 3.000.000,-
Alumni disc 10%
Training VMware vSphere Fundamental & Medium cocok bagi rekan-rekan yang baru hendak mempelajari VMware vSphere atau rekan-rekan yang pernah memakai produk VMware lain (VMware

15 April, 2015

Michael Meeks: 2015-04-15 Wednesday

21:00 UTCmember

  • Mail chew, partner call; team call; did some modelling and a bit of calc / StarBasic function creation. Built ESC bug stats.


¿Quieres conocer las noticias y eventos de la Fundación de Software Libre? Entonces sigue leyendo


La Fundación para el Software Libre o Free Software Foundation (FSF) es una organización creada en Octubre de 1985 por Richard Stallman y otros entusiastas del software libre con el propósito de difundir este movimiento.

La Fundación para el software libre (FSF) se dedica a eliminar las restricciones sobre la copia, redistribución, entendimiento, y modificación de programas de computadoras. Con este objeto, promociona el desarrollo y uso del software libre en todas las áreas de la computación, pero muy particularmente, ayudando a desarrollar el sistema operativo GNU.

Además de tratar de difundir la filosofía del software libre, y de crear licencias que permitan la difusión de obras y conservando los derechos de autorías, también llevan a cabo diversas campañas de concienciación y para proteger derechos de los usuarios frentes a aquellos que quieren poner restricciones abusivas en cuestiones tecnológicas.

Mensualmente publican un boletín (supporter) con noticias relacionadas con sus campañas, o eventos. Una forma de difundir sus proyectos, para que la gente conozca los hechos, se haga su propia opinión, y tomen partido si creen que la reivindicación es justa!!

El trabajo de traducción del boletín inglés fue realizado por Carim Fadil, Esteban Mesa, Marc Meseguer, Erbeth Charte, y un servidor de Uds. Realizando labores de recopilación, traducción, y revisión.


Puedes ver todos los números publicados en este enlace: http://www.fsf.org/free-software-supporter/free-software-supporter

Aqui te traigo un extracto de algunas de las noticias que ha destacado la FSF este mes de Abril de 2015:

.- LibrePlanet 2015: Lo más destacado y lo que está por venir

LibrePlanet 2015: “Software Libre en todas partes” ha llegado a su fin. El personal de la FSF regresa a las oficinas, desempaqueta, selecciona las fotos y videos, y repasa los recuerdos de otra gran reunión de entusiastas del software libre. Con una asistencia de aproximadamente 350 personas, mantuvimos el ritmo del año pasado, con algunas mejoras.

.- Obama y el Congreso descarrilan intentando acelerar TPP.

Vuelve a ponerse sobre la mesa la posibilidad de acelerar las negociaciones de TPP. Debemos luchar contra ésto. Mientras estamos en el medio de la actual batalla para terminar las cláusulas antielusión de la ley DMCA aquí en Estados Unidos, no podemos perder de vista la lucha global siendo librada vía el Acuerdo Estratégico de Colaboración “Asociación Trans-Pacífico” (en inglés Trans-Pacific Partnership o TPP).

Si no estás familiarizado con TPP, es un acuerdo multinacional de comercio que está siendo desarrollado a través de una serie de


After Monday release of separate Gammu and python-gammu, the obvious task was to get the new package to distributions.

First I've started with Debian packages, what was quite easy as from quite complex CMake + Python package it is now purely CMake and it was mostly about removing stuff. Soon the updated Gammu package was uploaded to experimental. Once having that ready, I've also update the backports for Ubuntu and these are available in Gammu PPA. Creating new python-gammu package was a bit harder as this is the first Python 3 compatible package I've created, but it's now ready and sitting in the NEW queue.

While working on python-gammu package, I've realized that some of the data used in testsuite are missing in the tarball. While not being critical, this is definitely not nice, so I've decided to release python-gammu 2.1 today. It also includes fixes for some corner cases found by coverity.

For openSUSE the packaging was quite easy as well, stripping out unneeded parts of Gammu package went smoothly and it's now in hardware project, SR to Factory is pending. With python-gammu it turned out to be much harder as the testsuite had failed there with some strange error coming out of libdbi. After looking deeper into it, the problem is in new return type available in Git snapshot openSUSE is shipping. Fortunately producing fix was quite easy, so next Gammu upstream will handle that properly and package in hardware project is already patched. You can now use python-python-gammu from devel:languages:python and SR to Factory is pending as well.

Filed under: Debian English Gammu python-gammu SUSE Wammu | 0 comments

14 April, 2015

Jakub Steiner: Minis and FPV

23:30 UTCmember



I’ve got some time into the hobby to actually share some experiences that could perhaps help someone who is just starting.

Cheap parts

I like cheap parts just like the next guy, but in the case of electronics, avoid it. Frame is one thing. Get the ZMR250. Yes it won’t be near as tough as the original Blackout, but it will do the job just fine for a few crashes. Rebuilding aside, you can get about 4 for the price of the original. Then the plates give. But electronics is a whole new category. If you buy cheap ESCs they will work fine. Until they smoke mid flight. They will claim to deal with 4S voltage fine. Until you actually attach a 4S and blue smoke makes its appearance. Or you get a random motor/ESC sync issue. And for FPV, when a component dies mid flight, it’s the end of the story if it’s the drive (motor/esc) or the VTX or a board cam.

No need to go straight to T-motor, which usually means paying twice as much of a comparable competitor. But avoid the really cheap sub $10 motors like RCX, RCTimer (although they make some decent bigger motors), generic chinese ebay stuff. In case of motors, paying $20 for a motor means it’s going to be balanced and the pain of vibration aleviated. Vibrations for minis don’t just ruin the footage due to rolling shutter. They actually mess up the IMU in the FC considerably. I like Sunnysky x2204s 2300kv for a 3S setup and the Cobra 2204 1960kv for a 4S. Also rather cheap DYS 1806 seem really well balanced.

Embrace the rate

Rate mode is giving up the auto-leveling of the flight controller and doing it yourself. I can’t imagine flying line of sight (LOS) on rate, but for first person view (FPV) there is no other way. NAZE32 has a cool mode called HORI that allows you to do flips and rolls really easily as it will rebalance it for you, but flying HORI will never get you the floaty smoothness that makes you feel

Michael Meeks: 2015-04-14 Tuesday

21:00 UTCmember

  • Mail chew; plugged at various problems left/right with Noel in gaps. Admin bits, TDF observed acceptance tests. Took H. to hospital - seemingly she fractured her wrist yesterday, got a splint.


Tails es una distribución de GNU/Linux en la que prima el anonimato y privacidad del usuario.

Tails es el acrónimo de The Amnesic Incognito Live System. ¿Y qué nos dice la RAE sobre dos palabra que aparecen en el acrónimo?

  • Amnesia: 1. f. Pérdida o debilidad notable de la memoria.
  • Incógnito: 1. adj. No conocido.

En definitiva es un sistema operativo (en modo “Live”) basado en una distribución de GNU/Linux como es Debian, orientada a preservar el anonimato y la privacidad de su usuario.

¿Y qué quiere decir el término “Live”? esto indica que este sistema operativo se puede “instalar” en una memoria USB, tarjeta SD o DVD, y arrancar nuestro ordenador en vez de con su sistema operativo que viene instalado, desde esa USB que hemos preparado con Tails.

Tendremos un sistema operativo con el que realizar las tareas que necesitemos, y cuando apaguemos el ordenador, nuestro PC seguirá intacto, como si nada hubiéramos hecho en él, y funcionando como lo estaba haciendo antes.

Tails es un sistema operativo orientado a ser ejecutado y utilizado en caso de que por ejemplo periodistas, hacktivistas, confidentes, o usuarios normales quieran navegar de manera anónima por la red sin dejar rastro (o lo más anónimamente que se pueda).

Puedes descargarte su versión más reciente desde su página web:

En su página tienen abundante información (en inglés) sobre cómo descargar el archivo ISO, como instalarlo, etc.

Suponiendo que ya has descargado la ISO, comprobado que es la correcta con la suma de verificación MD5, que la has instalado en una USB, y que has arrancado tu PC desde esa USB, después del arranque lo primero que veremos será esta imagen

En la parte inferior podremos seleccionar nuestro idioma, en mi caso español. Y podremos entrar sin más, o podremos seleccionar algunas opciones iniciales.

Entre ellas estarían la opción de establecer una contraseña de superusuario, la opción de arrancar en modo de “camuflage”. Este modo arranca una interfaz parecida a como si estuvieras usando un sistema Windows, por lo que cualquier usuario que vea nuestra pantalla creerá que estamos usando ese sistema operativo.

Tails en modo “camuflage” Windows style!

Y una opción más que es la de poder modificar las direcciones MAC de nuestra tarjeta de red, para así ganar dar todavía más anonimato a nuestra conexión.

Una vez arrancado el sistema tendremos muchas herramientas ya pre instaladas para trabajar con ellas. Lo probé en un PC con 1gb de RAM y se desenvolvía bastante bien, sin muchos problemas.

En Tails puedes encontrar una suite ofimática como LibreOffice, Gimp e Inkscape para imagen, cliente de correo electrónico, cliente de mensajería instantánea, lector de documentos PDF, y el navegador Tor.

Todas las conexiones que se


This week is Hackweek 12 at SUSE

My hackweek project is improving GNOME password management, by investigating password manager integration in GNOME.

Currently, I'm using LastPass which is a cloud-based password management system.

It has a lot of very nice features, such as:

  • 2 factor authentication
  • Firefox and Chrome integration
  • Linux support
  • JS web client with no install required, when logging from a unknown system (I never needed it myself)
  • Android integration (including automatic password selection for applications)
  • cli open-source client (lastpass-cli), allowing to extract account specific information
  • encrypted data (nothing is stored unencrypted server side)
  • strong-password generator
  • support encrypted notes (not only password)
  • server based (clients sync) with offline operations supported
However, it also has several drawbacks:
  • closed-source
  • subscription based (required for Android support)
  • can't be hosted on my own server
  • doesn't integrate at all with GNOME desktop
I don't want to reinvent the wheel (unless it is really needed), which is why I spend my first day at searching the various password managers available on Linux and compare their features (and test them a bit).

So far, I found the following programs:
  • KeePass (GPL):
    • version 1.x written in Java, still supported, not actively developed
    • version 2.x written in C# (Windows oriented), works with Mono under Linux
    • UI feels really Windows-like
    • DB format change between v1 and v2
    • supports encrypted notes
    • password generator
    • supports plugins ( a lot are available)
    • support OTP (keeotp plugin, provide 2factor auth through TOTP, HTOP built-in)
    • shared db editing
    • support yubikey (static or hotp)
    • 2 Firefox extension available(keefox, passifox)
    • 3 android applications available (one application KeePass2Android supports alternative keyboard, KeepShare supports alternative keyboard + a11y framework to fill android application forms, like LastPass)
    • Chrome extension available
    • JS application available
    • CLI available
    • big ecosystem of plugins and other applications able to process file format

  • KeePassX (GPL)
    • Qt4 "port" of KeePass (feels more a Linux application than KeePass)
    • alpha version for DB v2 support
    • missing support for OTP
    • missing support for keypasshttp (required by firefox extensions to discuss with main application), support is being done in a separate branch by a contributor, not merged
    • release are very scarse (latest release is April 2014, despite commits on git, very few people are contributing, according to git)
    • libsecret dbus support is being started by a contributor

  • Mitro:
    • company developped it was bought by Twitter last year, project released under GPL, no development since January.

  • Password Safe (Artistic license):
    • initially written by Bruce Schneier 
    • beta version available on Linux
    • written in wxWidgets 3.0 / C++
    • yubikey supported
    • android application available, no keyboard nor a11y framework usage, only use copy/paste (but allows sync of db with owncloud and other cloud platforms)
    • CLI available
    • 3 different DB formats (pre-2.0, 2.0, 3.0)
    • password history
    • no firefox extension and the "auto-type" built-in function is all but intuitive
    • support merge of various db

  • Encrypt:
    • same 0 knowledge framework as SpiderOak
    • node-js based

  • Pass:
    • simple script on top of text files / gnupg and optionnally git (used


Komentar singkat : Setingnya mudah, tampilannya keren 😉

Karena komputer klien yang saya gunakan untuk ujicoba punya processor i3-i5-i7 dengan RAM 4-32 GB dengan network gigabit, saya gunakan mekanisme FAT client. Ini berarti semua processing tetap dilakukan disisi klien namun base image ada disisi LTSP Server.

Dulu saya berpikir, buat apa thin dan LTSP kalau harga komputer makin lama makin murah. Asumsi saya ini berubah setelah saya bertemu kembali dengan salah satu mentor bisnis saya yang dulu memberikan inspirasi soal bisnis ke saya. Ia dulu punya kantor interior design di daerah Sudirman kemudian pindah ke daerah Sungai Gerong (dekat UOB Plaza).








Ia sudah sejak tahun 2009 menggunakan LTSP untuk production workstation. Alasan menggunakan LTSP bukan karena spesifikasi workstationnya payah (spesifikasi kliennya rata-rata i5 dengan RAM 8 GB) melainkan untuk fleksibilitas.

Dengan LTSP, tidak perlu instalasi sistem di masing-masing harddisk; bisa centralize management untuk manajemen user, group, update maupun upgrade; processing bisa disisi klien dengan mekanisme FAT client dan secara biaya lebih murah dibandingkan dengan penggunaan mekanisme thin client lainnya.

Yang mengagumkan, ternyata ia pakai openSUSE 11.1 yang basis servernya saya install bersama adik saya :-). Jika dulu (dan sekarang) banyak yang bilang “Linux nggak user friendly“, ternyata penggunanya yang notabene bukan aktivis Linux teteup normal-normal saja menggunakannya

BTW, kalau sample-nya pakai openSUSE, kenapa pula ini saya pakai LinuxMint sebagai screenshot :-P. Maklum saja, ini pas kebetulan tertarik ujicoba LTSP dibeberapa platform dan desktop 😉

Intinya adalah, terminal server/client berbasis Linux ini menarik untuk diimplementasikan, termasuk jika saya hendak menerapkannya sebagai terminal untuk RDP dan untuk simulasi training 😉 atau ada rekan-rekan yang hendak implement di lab sekolah atau di perusahaan masing-masing


I've spent first day of SUSE Hackweek on Gammu. There are quite many tasks to be done and I wanted to complete at least some of them.

First I started with the website. I did not really like the old layout and aggressive colors and while touching it's code it's good idea to make the website work well in mobile devices. I've started with conversion to Bootstrap and It turned out to be quite easy task. The next step was making the pages simpler as in many places there was too much information hidden in sidebar. While doing content cleanup, I've removed some features which really don't make much sense these days (such as mirror selection). Anyway read more in the news entry on the site itself.

Second big task was to add support for Python 3 in python-gammu. It seems that world is finally slowly moving towards Python 3 and people started to request python-gammu to be available there as well. The porting itself took quite some time, but I've mostly completed it before Hackweek. Yesterday, there was just some time spent on polishing and releasing standalone python-gammu and Gammu without python bindings. Now you can build python-gammu using distutils or install it using pip install python-gammu.

Filed under: English Gammu python-gammu SUSE Wammu | 0 comments


Melanjutkan kisah sebelumnya, setelah mengetahui bahwa Fajar Mukharom tidak membawa DVD eksternal, CD/DVD blank dan perlengkapan lainnya termasuk harddisk eksternal yang berisi berbagai iso file, saya mengambil alternatif berikutnya, yaitu menggunakan USB Flash Disk.

Saya membuat Live USB dengan bantuan UnetBootin dan mencoba boot. ISO yang saya pergunakan adalah PartedMagic. Saya tertolong dengan kecepatan internet yang cukup cepat di Gedung Tifa. Download iso 300-650 MB butuh waktu sekitar 1-3 menit saja. Saya coba buat LiveUSB PartedMagic, tools andalan saya.

liveusbSaat saya coba jalankan, tidak ada masalah. Masalah terjadi saat saya hendak format harddisk, ternyata berulang kali dicoba teteup tidak bisa diformat. Karena terdesak waktu, saya tidak menelusuri detail penyebabnya dan memilih alternatif lain, yaitu distro yang paling sering saya gunakan : SUSE. Karena untuk ISO DVD ukurannya sangat besar (4 GB-an), saya menggunakan versi appliance, yaitu ISO minimal server appliance, remastering dari SUSE Linux Enterprise Server yang saya buat menggunakan SUSE Studio. ISO-nya bisa didownload disini :http://mirror.excellent.co.id/appliance/minimal-server/

Saat saya coba, ternyata gagal boot, baik untuk tipe ISO LiveCD maupun preload ISO installer. Saya ingat beberapa kali gagal jika membuat liveUSB menggunakan Unetbootin, jadi saya coba lagi menggunakan OSForensics Image USB : http://www.osforensics.com/tools/write-usb-images.html

Kali ini berhasil boot dan bisa melakukan instalasi, namun saat mencoba injeksi bootloader, mengalami kegagalan. Berulang kali saya coba namun tetap gagal boot. Saya sempat berniat menggunakan ISO DVD namun karena ukurannya besar dan pembuatan LiveUSB bisa memakan waktu, saya memilih alternatif lain yaitu LiveUSB Ubuntu server.

Saya coba Ubuntu ISO, ternyata malah lebih parah. Tidak bisa booting sama sekali. Entah karena prosesnya lama atau karena ada gagal proses, yang jelas proses liveUSB menggunakan Unetbootin di MacBook Air lamaaaaaaa sekali.

Karena senewen, iseng saya download ISO DVD LinuxMint 17.1 Rebbeca dengan desktop MATE. Saya jadikan LiveUSB, ternyata lancar.

Saya boot, lancar juga, meski agak lambat karena LinuxMint memang berbasis grafis. Saat mencoba install, ternyata berjalan cukup lama. Sambil menunggu proses install, saya terpikir, kenapa nggak sekalian saja gunakan LiveCD-nya.


Jadilah saya siapkan harddisk backup, saya berikan IP, set agar bisa cross-cable dengan server existing dan siap saya backup. Untuk menghindari terjadinya perubahan permission, saya biasanya menggunakan skema rsync push (dilakukan disisi server yang ada datanya). Jadi saya lakukan perintah seperti ini :

rsync -av –progress /opt/ root@

Perintah diatas akan menyalin seluruh isi folder /opt ke folder data yang ada di server IP menggunakan perintah rsync disisi sumber dan rsync+SSH di sisi tujuan.

Ternyata? Default LinuxMint tidak aktif SSH-nya:-))

Backup-and-RestoreSaya coba start, tidak ada aplikasi OpenSSH-Server. Saat hendak mencoba install, ternyata nggak ada akses internet, karena server ini terhubung cross-cable dengan server existing. Saat saya tanya ke pihak data center, mereka tidak menyediakan akses DHCP atau akses internet free didalam ruang server. Paling mungkin dilakukan diruang NOC namun kecepatannya drop jadi 100 Mbps.

Satu-satunya pilihan adalah menggunakan IP public langsung, namun saat saya tanya ke klien, mereka hanya punya 1 IP public. Saya garuk-garuk kepala yang tidak

13 April, 2015


Hari Sabtu pagi, 4 April 2015, saya meluncur ke markas Excellent Emerald Spring. Saya mengecek persiapan training Zimbra Fundamental & Medium. Semua kelihatannya sudah disiapkan sudah cukup baik, karena persiapan ini selalu dibahas saat acara brainstorming dan juga saat membahas aspek Kaizen di Excellent. Mengacu pada SOP yang dibuat team, persiapan saya anggap beres dan setelah memberikan beberapa pesan kepada PIC team, saya berangkat bersama salah satu team yang belum lama bergabung dengan Excellent.

ilustrasi-email-checkSebelum berangkat saya minta agar CD dan DVD yang diperlukan untuk disiapkan. Saya juga mengecek lokasi via Google Maps, karena meski sering mondar-mandir ke sekitaran lokasi, saya termasuk kampungan karena belum pernah datang ke Gedung Tifa. Saya check alamatnya, ada di Kuningan. Mendengar kata Kuningan, refleks saya berasumsi di daerah Rasuna Said, jadi saya memutuskan untuk naik kereta Commuter.

Biasanya kalau saya berkunjung ke beberapa klien dikawasan Rasuna Said (ada beberapa klien Excellent yang berderet di Rasuna Said, bukan nyombong sih, tapi kesannya belagu ya, hehehe….), saya naik kereta dari Bekasi, transit di Manggarai. Dari Manggarai saya naik kereta jurusan Tanah Abang, turun di Stasiun Sudirman. Dari Stasiun Sudirman, saya naik taksi ke lokasi. Persis seperti yang saya ceritakan di status “The Lenovo Affair” 😀

Antara pilihan naik taksi atau APTB atau kereta, akhirnya saya memutuskan naik KA Commuter Line. Alasannya? Ya penghematan ;-). Apalagi karena Sabtu habis libur (Jum’at libur paskah), semestinya tidak terlalu ramai.

Ternyata, saat sampai di stasiun, antrian berekor panjang sekali. Saya memang tidak perlu antri karena semua team Excellent dibekali kartu Multi Trip Commuter Line. Namun, staff yang ikut saya ini belum lama bergabung jadi ia belum punya kartu multi trip. Kalau antri dulu akan lama sekali, jadi akhirnya saya menelpon team yang ada di markas Excellent Emerald Spring untuk datang mengantar kartu multi trip agar bisa digunakan.

Setelah menunggu beberapa lama, akhirnya kartu datang dan kami naik kereta sesuai skenario.

Sampai di stasiun Sudirman, saya naik taksi ke lokasi. Ndilalahnya, ketemu sama pengemudi taksi yang bingung saat saya bilang mau ke gedung Tifa :

“Mas, tolong kasih tahu jalannya ya, saya nggak tahu”

Jiaaah, sama-sama nggak tahu dong. Jadilah saya mengandalkan Waze dan Google Maps. Tapi lho kok malah ke Sudirman kemudian ke Gatsu ya. Ternyata Gedung Tifa memang sama-sama Kuningan tapi ini daerah Kuningan Barat belakangnya gedung Jamsostek.

Inilah kalau ada konsultan IT kelamaan beredar dari kampung ke kampung di Bekasi, cuma ke gedung Tifa saja sampai mutar-muter kesana kemari kwkwkwkw….

Sampai di Gedung Tifa sekitar pkl. 11.00, rekan team IT klien sudah ada di gedung Tifa. Saya bicara soal skenario yang akan ditempuh dan strateginya. Saya juga sempat bertanya, “Kalau worst case datanya hilang, gimana mas?”

dan jawaban klien : “Aaaaaaaaaaaaaaaaaaaahhhh…. JANGAN SAMPAI TERJADI MAS !!!”.

Jadi kesimpulan saya cukup jelas dan konservatif. Apapun skenario yang hendak ditempuh, hal pertama yang harus dilakukan adalah Backup-Backup-Backup. Apa yang harus diingat? Backup. Kalau mau makan, ingatlah backup. Kalau mau reinstall, jangan lupa Backup smile emoticon

Saya bisa melakukan backup data ke server cloud Excellent di Cyber 1. Saya sudah check, kecepatan koneksi ke server


Tanggal 30 Maret 2015 (berselang hampir 2 minggu dari tindakan pertama P3K mail server), saya menerima request dari pihak klien untuk visit penambahan storage. Sebenarnya ini bukan salah di klien juga sih kalau jadi lama. Pas kebetulan pekan-pekan tersebut saya dan team Excellent kelayapan kemana-mana, termasuk acara brainstorming luar kota dan kemping bersama team Excellent di Dusun Bambu, Lembang, Bandung.

mailPihak klien bertanya : “Apakah untuk proses ini akan ada down time?”
Saya bilang : Ya.

“Apakah lama?”
Saya jawab : “Ya, bisa lama, karena mesti menambahkan harddisk dan ada kemungkinan memindahkan data”.

Jika demikian, kata klien, “Sebaiknya hari Sabtu saja pak, 4 April 2015. Jadi nggak apa-apa down agak lama karena relatif nggak terlalu banyak kegiatan”.

Saya check di schedule team Excellent, Sabtu-Minggu ada kegiatan training Zimbra Mail Server Fundamental-Medium. Sementara hari Senin-Rabu-nya ada training Mastering Zimbra Mail Server. Saya tanya pada beberapa senior staff Excellent, apakah training bisa ditangani sementara saya menangani urusan ini, jawabannya OK. Jadi saya konfirmasi balik ke klien bahwa : “OK pak, kami bisa visit untuk penanganan masalah storage mail server pada hari Sabtu, 4 April 2015, pukul 11.00 WIB”

Mengapa pukul 11? Mengapa tidak pagi saja? Karena meski sudah saya delegasikan ke team yang biasa menangani kegiatan training di Excellent, saya merasa perlu melakukan pengecekan akhir agar kegiatan training tidak mengecewakan para peserta, apalagi pesertanya ada sekitar 6-7 peserta.

Sebagai persiapan, saya juga menanyakan spesifikasi server pada pihak klien, dan berikut adalah detailnya : Server Dell R710 RAM 8 GB, 3 Harddisk SATA 500 GB 7200 RPM, 4 network card gigabit, sistem operasi Ubuntu 10.04 64 bit.

2 harddisk diset RAID 1 dan mendapatkan kapasitas total sekitar 500 GB, sudah terisi data diatas 99%, hanya tersisa 3 GB, semuanya berupa data mailbox, LDAP dan database, jadi tidak ada kemungkinan menghapus log atau file tidak terpakai karena file yang tidak terpakai sudah saya bereskan pada tindakan pertama beberapa waktu sebelumnya.

1 harddisk berikutnya ada di slot 3, sebesar 500 GB (atau 1 TB, saya lupa 😀 ) namun kata pihak klien, harddisk ini tidak terdeteksi. Pihak klien sudah menyiapkan 6 harddisk SAS 15K RPM masing-masing 600 GB.

Lokasi server klien ada di co location server di Gedung Tifa Kuningan Barat. Saya minta pada pihak klien untuk menyiapkan surat izin masuk gedung, termasuk informasi jumlah dan nama team Excellent, karena biasanya masuk ke gedung data center perlu aspek administrasi, apalagi jika masuknya dihari libur (Sabtu-Minggu).

Hari Kamis, 2 April 2015, saya kelayapan ke Jakarta  untuk diskusi masalah start up, LTSP dan lain-lain. Pulangnya saya merasa kurang fit dan hari Jum’at akhirnya saya istirahat di rumah secara full. Saya sempat bimbang apakah saya perlu mengundurkan schedule atau meminta salah satu team menggantikan saya. Namun atas pertimbangan kemungkinan tingkat kesulitan yang ada, akhirnya saya memutuskan untuk tetap datang, langsung saya sendiri bersama salah satu staff dan tidur cepat di Jum’at malam dengan harapan Sabtu pagi 4 April 2015 saya sudah siap.

Sebelum tidur, saya mengirimkan email ke team mengenai persiapan yang perlu dibawa, baik DVD eksternal, file ISO, CD dan

Michael Meeks: 2015-04-13 Monday

21:00 UTCmember

  • Mail chew; 1:1's, mail, product team call; quick lunch; consulting team call; poked a partner. Up late at night fixing VclPtr issues.


¿Quieres echar un vistazo al sitio donde trabajan desarrolladores de Linux? Pues ellos mismos nos los muestran


Desde la web de Linux.com siguen con sus esporádicas visitas a los sitios de trabajo de diferentes desarrolladores del kernel Linux.

Después de poder ver el sitio de trabajo de varios desarrolladores del kernel Linux, entre ellos el gran jefe Linus Torvalds hoy toca otra entrega más. Los anteriores han sido:

En esta ocasión Stephane Graber que trabaja en Canonical y es el líder del proyecto Linux Containers,quien desde Quebec en Canadá nos muestra su espacio de trabajo

Gracias a Libby Clark por la entrevista y a la web Linux.com por permitir la traducción y difusión! Puedes ver el artículo original en este enlace:

¿En qué parte del kernel estás trabajando ahora?

Mi objetivo principal es Linux Containers. Tanto en el kernel como en el entorno de usuario. Esto incluye la discusión de nuevas funciones de seguridad (como por ejemplo los espacios de nombres de usuarios), hacer revisión de código, seguir los errores, y aplicar un parche de vez en cuando.

También soy uno de los líderes del proyecto de linuxcontainers.org que es el paraguas que engloba a LXC, LXD, LXCFS y CGManager. Todos estos son proyectos de espacios de usuarios usados para ofrecer contenedores de Linux fiables, seguros y amigables a nuestros usuarios.

Me encargo de la mayor parte del proyecto y de la gestión de los lanzamientos para todos esos proyectos, proceso la mayoría de los parches que recibimos, hago revisión de código y obviamente también contribuyo con algo de código.

¿Qué es lo que más te gusta de tu sitio de trabajo?

Me gusta porque es cómodo y tranquilo. No tengo colegas hablando por detrás como lo tendría si estuviera en una oficina, ni tengo ningún tipo de ruido constante como aparatos electrónicos ruidosos.

Todo el material que necesito para usar con frecuencia lo tengo cerca de mí y todo el material que debe estar conectado pero no necesito que este a mi alrededor, está en el sótano y conectado en red y con alimentados de manera remota, así que siempre puedo acceder a ellos dondequiera que este.

¿Qué es lo que menos te gusta?

He pasado la mayor parte de mi vida en Europa, me mudé a Estados Unidos hace unos 6 años. Así que algo que siempre me molesta es lo limitado que es el acceso por aquí a Internet en las viviendas.

Lo mejor que he conseguido son 50Mbit de descarga y 10Mbit de subida, y eso es lo mejor que he conseguido y es bastante caro.

Cuando tienes un puñado de servidores ocupados en casa, tener un buen acceso

Cornelius Schumacher: Gone Hacking

05:48 UTCmember

This week we have Hack Week at SUSE. The whole engineering team works on projects of their choice during this week. Everybody is free to innovate, to learn, and to collaborate with others.

We are doing it for the twelfth time. Sometimes magic happens, sometimes people learn a new skill, sometimes we become smarter because we know one more way how not to do things. We always have lots of interesting projects. Hack Week is an amazing experience. You actually can join.

I'm part of the organization team again, providing the environment where our engineers can be creative, productive, have fun, and learn. If I find some time to work on my own project I will tackle the one I worked on last Hack Week already, Project MySelf.

I'm gone hacking now. See you next week.

12 April, 2015

Michael Meeks: 2015-04-12 Sunday

21:00 UTCmember

  • Up; off to NCC; spoke. Home for a passover lunch, and some painting red-paint on door-posts & lintels with branches for fun. Poured over maps of Europe for some holiday planning via France, Germany, Switzerland, Italy etc. perhaps with some business interspersed (DV). Watched From Time to Time with the babes, rather lovely. Dinner, read stories; bed early.

Coming Wednesday, it's time for the monthly Berlin ownCloud meetup again. Last month, we wanted to play with some little development boards, install ownCloud on them and see what they could do. But we had over a dozen new participants join, turning the meetup mostly in a 'how to get an ownCloud development environment up and running' session.

That was great fun and I'd love to see everybody again - but the devices are also in the office, looking at us like they want attention. So, if you're interested in playing with Banana Pi, Raspberry Pi, cubietruck and similar stuff, come and join our meetup. Wednesday, starting at 7 at c-base Berlin in the main room, we'll grab some tables and bring devices, power cords and chargers and get going.

We'll see how far we can get, but goals include getting some decent performance statistics of the differences between the various devices and ownCloud releases as well as finding some ways of optimizing the ownCloud performance on these boards.

Note that ANYBODY, seriously, ANYBODY is welcome. We'd be more than happy to help you get started with any type of ownCloud hacking, so if you don't care about Raspberry Pi's but rather hack on 2048 CPU clusters - fine with me. Feel free to bring one and we'd be happy to turn it into a fun toy ;-)

Oh and if you tend to get hungry in the evening, bring something to eat. We'll probably grab some pizza.

You can RSVP here but you're welcome in any case!


mailBeberapa waktu yang lalu (tepatnya sih 20 Maret 2015 lalu), saya dihubungi oleh salah seorang IT Admin perusahaan. Perusahaan tempatnya bekerja merupakan anak perusahaan, gabungan dari 2 BUMN besar. Masalahnya sederhana, mail servernya dalam status kritis (sudah down malah :-D) karena kapasitas harddisknya kepenuhan. Ia meminta layanan Excellent, apakah bisa support untuk tindakan segera by remote dan kemudian tindakan pasca dalam bentuk penambahan kapasitas.

Jika bisa, biayanya berapa, estimasi berapa lama pekerjaannya dan bagaimana solusinya.

Saat ada inquiry tersebut, posisi saya sedang di kantor klien di Bandung, jadi saya minta team saya membuatkan draft penawaran agar bisa saya review. Setelah OK, baru dikirimkan.

Dalam perjalanan pulang di taksi kemudian di bus Primajasa, saya menerima kabar pembayaran DP 50% untuk pekerjaan, kemudian minta agar saya bisa eskalasikan dulu, minimal sistem bisa berjalan.

Saya remote akses menggunakan akses GSM, lambat sekali. Meski lambat, saya bisa mengecek bahwa 99% data memang dipakai untuk mailbox dan database. Hanya sedikit data yang dipakai untuk log atau yang lainnya.

disk storageIni berarti bahwa tidak ada pilihan lain selain memindahkan atau menambah storage. Pihak klien bilang bahwa ia sudah menambahkan harddisk namun tidak terdeteksi, jadi untuk sementara sistem tolong diup-kan, tahap berikutnya baru eskalasi permanen dalam bentuk penambahan storage.

Akhirnya sebagai tindakan preventif, saya izin untuk membackup data lognya ke server di markas Excellent DJ (koneksinya cukup cepat diakses dari posisi server klien di Gedung Tifa Kuningan Barat Jakarta). Setelah saya backup, beberapa log yang sudah lama saya hapus sehingga didapatkan ruang harddisk yang cukup untuk menghidupkan services mail server.

Setelah saya hidupkan servicesnya, saya informasikan kepada pihak klien untuk segera membackup atau menghapus isi mailbox beberapa account agar free space bisa bertambah, sebelum nantinya ada proses pemindahan atau penambahan storage.

Kisah penambahan storage (it would be a long story 😉 ) akan saya sampaikan distatus berikutnya. Kalau diceritakan mungkin jadi cerpen atau cerber. Kelihatannya ada manfaatnya karena kisahnya ini mencakup sebagian besar layanan Excellent, memerlukan kemampuan programming saya (meski kemampuan programming saya masih dalam tahap cemen :-P) dan ada banyak faktor terkait domain, hosting, DNS, website dan hal teknis terkait mail server 😀

Tunggu saja kelanjutan ceritanya ya, kali aza ada yang mau denger-in 😛


Kemarin, saya iseng membuka page source salah satu blog dan menemukan ada injeksi code di file template :

<style>.jtkpb{height:1px; font:11px; padding:0px 9px 0px 14px; overflow:hidden;}</style><div class.

MalwareIsinya link-link “ora geunah”. Link-link kacau yang bisa membuat blog masuk Google Sandbox : Tips Mengatasi Google Sandbox & Mengembalikan Indeks Website di Google

Masalahnya, menemukan file yang terinfeksi dari sekian banyak file bukan pekerjaan mudah. Saya perlu menemukan file-file yang mengandung kata diatas dari berbagai file.

Karena punya akses ke SSH, saya cukup menjalankan perintah berikut :

find /home/vivianchow/ -type f -print0 | xargs -0 grep -l "jtkpb"

Nanti hasilnya adalah list file diseluruh folder vivianchow yang mengandung kata diatas. Kalau sudah ketemu, hapus/replace file tersebut dengan file original, kemudian periksa ulang permission dan kemungkinan injeksi pada file lainnya.

11 April, 2015

Michael Meeks: 2015-04-11 Saturday

21:00 UTCmember

  • Up late; slugged a bit, more VclPtr fixing idly in the morning, along with starting to research Colossians 1 in earnest; worked through the day interspersing meals, playing with babes, VclPtr fixing and sermon building for tomorrow until after midnight.

10 April, 2015


Salah satu kendala yang sering terjadi saat saya melakukan audit mail server adalah terjadinya flooding email spam, dalam bentuk pengiriman email spam dalam jumlah massal oleh salah satu atau beberapa account email. Jika dibiarkan, flooding spam ini akan sangat mengganggu pengiriman email akibat penuhnya trafik antrian email. Selain itu, flooding spam ini juga bisa berakibat fatal terhadap mail server karena IP public mail server akan diblacklist oleh server tujuan dan beberapa layanan RBL (Relay Block List)

Flooding spam ini bisa terjadi karena beberapa faktor, yang terbanyak adalah akibat phising email alias email palsu yang di klik. Misalnya email palsu pemberitahuan over kuota yang meminta isian user name dan password.

Sebagai tindakan awal untuk menghentikan pendarahan yang terjadi, berikut adalah beberapa tips yang saya sarikan dari pengalaman saya menangani email server berbasis Zimbra yang melakukan spamming.


SSH ke mesin dengan jumlah deferred/active email terbanyak, kemudian jalankan perintah :

su – zimbra -c “mailq”

perhatikan nama sender/pengirim spam. Jika namanya menggunakan alamat email dengan nama domain kita, catat nama account tersebut

Ada kalanya spammer menyembunyikan account yang digunakan untuk melakukan spamming. Jika demikian, lakukan pengecekan dengan cara SSH ke server dan jalankan perintah :

tail -f /var/log/zimbra.log | grep sasl_method


cat /var/log/zimbra.log | grep sasl_method

Account yang banyak sekali tampil dan tidak normal (misalnya setiap detik mengirim email) kemungkinan besar adalah account yang terkena hack dan digunakan oleh spammer untuk mengirim email spam.

Contoh log :

Apr 21 23:24:23 mail.excellent.id postfix/smtps/smtpd[1417]: 5EE321F183E: client=unknown[], sasl_method=LOGIN,sasl_username=vivianchow@excellent.id

Apr 21 23:24:23 mail.excellent.id postfix/smtps/smtpd[1410]: 5EED620ED08: client=unknown[], sasl_method=LOGIN,sasl_username=vivianchow@excellent.id

Apr 21 23:24:23 mail.excellent.id postfix/smtps/smtpd[1407]: 5EFDD20ED09: client=unknown[], sasl_method=LOGIN,sasl_username=vivianchow@excellent.id

Apr 21 23:24:23 mail.excellent.id postfix/smtps/smtpd[1413]: 5F1A520ED0A: client=unknown[], sasl_method=LOGIN,sasl_username=vivianchow@excellent.id

Apr 21 23:24:23 mail.excellent.id postfix/smtps/smtpd[1400]: 7774920ED0B: client=unknown[], sasl_method=LOGIN,sasl_username=vivianchow@excellent.id

Apr 21 23:24:23 mail.excellent.id postfix/smtps/smtpd[1414]: 80E4620ED0C: client=unknown[], sasl_method=LOGIN,sasl_username=vivianchow@excellent.id

Apr 21 23:24:23 mail.excellent.id postfix/smtps/smtpd[1418]: 8DE6120ED0D: client=unknown[], sasl_method=LOGIN,sasl_username=vivianchow@excellent.id

Apr 21 23:24:23 mail.excellent.id postfix/smtps/smtpd[1405]: 9113820ED0E: client=unknown[], sasl_method=LOGIN,sasl_username=vivianchow@excellent.id

Apr 21 23:24:23 mail.excellent.id postfix/smtps/smtpd[1404]: 915B320ED0F: client=unknown[], sasl_method=LOGIN,sasl_username=vivianchow@excellent.id

Apr 21 23:24:23 mail.excellent.id postfix/smtps/smtpd[1412]: B0E651DA306: client=unknown[], sasl_method=LOGIN,sasl_username=vivianchow@excellent.id

Apr 21 23:24:23 mail.excellent.id postfix/smtps

Michael Meeks: 2015-04-10 Friday

21:00 UTCmember

  • Mail chew, sales bits interspersed with re-basing the VclPtr work - another huge whack of work - both encouraging: lots has changed and improved - code removed & cleaned up; and also disappointment at some needless conflicts; the trials of long-term branches.
  • Reviewed Kendy & Miklos' sexy report of the Android editing infrastructure work that has been done; excellent stuff.


As always, long time no blog. These days, I don't have enough energy (nor content, IMO) to write blog posts, mostly on Free Software, which would relevant for other people.

Why, would you ask ? Mostly because with my not-so-new-anymore position at SUSE (Enterprise Desktop Release Manager), I'm mostly working behind the scene (discovery the joy of OBS to create ISO images and lot of crazy similar stuff) which might not be that sexy to describe but still need to be done ;)

So, instead of closing this blog for new posts, I'm trying something new to me: writing about things which aren't Free Software but might still interest people:

My new thing these days (asks my wife ;) is coffee.

I've always been fond of coffee (and tea, they aren't mutually exclusive, fortunately), probably because when I was a child, my parents loved good coffee and I was happy to be the one taking care of both electric grinder and Expresso machine we had. And I remember how difficult it was to find good coffee, even more when you were living in a very rural area of France and when the only online services were accessible with a Minitel and were definitively not selling coffee ;)

Fast forward ten years, when I started to work in Paris, I was still into coffee and I discovered something which wasn't known at all at that time (it was in 2002 and George was still working in ER ;): Nespresso. This was a great thing (even if I was a bit worried by the closed system around it) because I was able to get a expresso at home which was always good (IMO at that time) and which also allowed me to switch between various coffees without any hassle (try that with several ground opened coffee bags when you are single and only drink one expresso per day ;)

And then started my love story with Nespresso, which has not ended (yet), with its ups (being part of a customer panel once, including UI designers, very interesting) and downs. I often skipped coffee in cafés and restaurants because I knew it wouldn't be good!

Nespresso Drinker
Fast forward again 10 years. We are in 2014. Caps war is on for few years in France, since some of Nespresso patents are in public domain and competitors are trying to get a share of this huge market (France is apparently one of the biggest markets for Nespresso). I've tried various alternative caps and most of them are just cheaper and not as good as the original caps, except one or two caps done by some "small" roasters (Terre de Café for instance). I ended up sticky with the original, until something better "happens".

And it has happened these days, somehow unexpectedly: for a few years, I was reading about strange devices (Aeropress being cited often) and tasty filter coffee (which, for me, as always been synonym of bad coffee) and I also

<- Current blog entries