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.

30 September, 2014

I'm not talking about the 2012 documentary, nor an actual face. I want to discuss the expression, as defined by wikitionary:
"To take an action or make a gesture intended to preserve one's reputation or honour"
I argue that this expression is under-used in this day and age of privacy violations.
Awesomeness from Saturday Morning Breakfast Cereal!

Privacy is not

Tech folk like me were surprised at the publicity around the leak of celebrity nudes a few weeks ago. With the continuous string of NSA scandals over the last years, we didn't expect anybody to still think their data was safe online. Apparently, we still have to make the argument for privacy...

For many people, privacy and the arguments against NSA style "collect it all" spying seem moot: "I have nothing to hide".

Now this argument has been solidly debunked in various articles, breaking down to these main reasons:
  • You don't know what you have to hide
  • You should have something to hide
  • Privacy is a basic human need
On the first two, security researcher Moxie Marlinspike wrote for Wired Magazine.

You don't know what you have to hide

In the US, the federal government can't even count the number of laws one can break, and Moxie argues:
If the federal government had access to every email you’ve ever written and every phone call you’ve ever made, it’s almost certain that they could find something you’ve done which violates a provision in the 27,000 pages of federal statues or 10,000 administrative regulations. You probably do have something to hide, you just don’t know it yet.

A society with perfect surveillance means anybody could be locked up at any time as everybody does things wrong all the time. Law enforcement becomes arbitrary (and consequently a great means for controlling people who do things the government doesn't like). Just one recent example: in Washington, being smelly is a crime.

Moxie does not even discuss changes in policy and politics. What is legal today can haunt you tomorrow! This is not a hypothetical situation: in World War II tens of thousands lost their lives because the Dutch government kept extensive records on every citizen.

You should have something to hide

The second point is that if laws were never broken, they would never be changed and progress of society would come to a stand-still. In a world of perfect law enforcement, slavery would still be with us, sodomy laws would be in effect and women wouldn't be allowed to run businesses or perhaps even drive cars. Probably nice for bureaucratic governments (things are simpler that way) but I don't think it is wise to limit the world our kids live in based on what we can deal with and understand today...

Despite their very real impact, these arguments, to many of us, seem mostly relevant around an oppressive regime. We're happy that the protests in Hong


Uno de los objetivos de la Comunidad KDE es la de ofrecer una aplicación integrada dentro del escritorio Plasma para cada una de las necesidades. Una de ellas es la de utilizar nuestro ordenador como editor básico de sonido, función que realiza Kwave a la prefección. Kwave, el editor básico de sonidos de KDE Kwave [&hellip

29 September, 2014


今天一樣使用 EasyCloud  雲端簡單龍的帳戶, 那就登入 https://gemini.nchc.org.tw/ 來開始練習openSUSE 基礎指令吧.

今天練習使用 zypper 指令來管理套件以及套件庫


Source code *.tar.gz <必須解決相依性問題>
RPM套件 *.rpm <必須解決相依性問題>

現行狀況 <利用線上的Sever解決相依性的問題>

zypper 是 openSUSE 內的軟體管理指令, 他不只可以管理套件, 也可以管理套件庫.

zypper 文字介面的軟體安裝指令
zypper  [全域選項]   指令   [指令選項]   [參數] ...

常用的 zypper 指令
zypper                  # 列出可用的全域選項與指令
zypper help search      # 列出有關 search 指令的說明
zypper lp              # 列出所需的修補程式
zypper patch            # 安裝所需的修補程式
zypper se sqlite        # 搜尋 sqlite 套件
zypper rm sqlite2       # 移除 sqlite2 套件
zypper in sqlite3       # 安裝 sqlite3 套件
zypper in yast*         # 安裝所有符合 'yast*' 名稱的套件
zypper repos # 列出安裝的套件庫
zypper up              # 使用較新版本更新已安裝的套件


Lab: 利用zypper 指令管理套件庫及套件

# zypper repos -d <列出目前安裝的套件庫, -d 詳細>

使用 zypper 指令新增套件庫, 設定別名為 mozilla
# zypper addrepo http://download.opensuse.org/repositories/mozilla/SLE_11/ mozilla

# zypper repos -d <列出目前安裝的套件庫, -d 詳細>

# zypper removerepo mozilla <移除mozilla套件庫>

# zypper repos -d <列出目前安裝的套件庫, -d 詳細>

#zypper search gvim <查詢gvim套件資訊>

#zypper install gvim <安裝gvim套件>

#zypper search gvim <查詢gvim套件資訊, 請留意狀態 i>

#zypper remove gvim <移除gvim套件>

#zypper search gvim <查詢gvim套件資訊>

Fun with Day 15 ~


Como seguramente recordaran mis compatriotas nicaragüenses, el sábado 6 de Septiembre nuestra ciudad capital fue estremecida por la onda de choque de una explosión a eso de las 11:04 p.m. Al día siguiente se nos informaba sobre el ya famoso caso conocido como “el meteorito nica”. Unos das después del evento, cuando la papa estaba […]


Tras las vacaciones estivales y el mes de acomodación a la rutina diaria nacen como setas los eventos otoñales alrededor del Software Libre. En el blog ya hemos hablado de las terceras ediciones de VilaNet y de las Jornadas Libres de la UNED de Vila-real, pero estos dos eventos palidecen, al menos en cuanto a [&hellip


Tato verze obsahuje mnoho vzrušujících nových fíčur a vylepšení.
Zdůraznil bych vylepšené renderování terénu a rychlejší nahrávání celé scenérie.

FlightGear je vyvíjen mezinárodní skupinou dobrovoníků.
Tito lidé chtějí vytvořit co nejrealičtější letecký simulátor, který by byl volně ke stažení, volně k modifikování, studování, vylepšování a volně k dalšímu distribuování.
FlightGear je používán jak nadšenci z celého světa, tak univerzitami k vědeckým účelům a své uplatnění nachází i na výstavách.

FightGear se chlubí až 400 letadly a databází celosvětové scenárie.
Nechybí ani prostředí pro více hráčů, detailní modely oblohy, různé síťové možnosti hraní atd.

Hra podporuje také více obrazovek.
Nejlepší je fakt, že hra je svobodný software /openSource/.
Simulátor je vlastněný komunitou a každým, kdo má odvahu přispívat do hry.
Stahujte FlightGear verze 3.0 z www.FlightGear.org a zdarma se proleťte.

2014IT鐵人賽-14-umask 與 特殊權限

今天一樣使用 EasyCloud  雲端簡單龍的帳戶, 那就登入 https://gemini.nchc.org.tw/ 來開始練習openSUSE 基礎指令吧.

今天練習umask 與特殊權限


上一篇介紹權限, 接下來我們來聊聊預設的權限該如何設定


建立檔案預設權限 666
建立資料夾預設權限 777

所以系統使用 umask 這個機制來移除特定的權限

umask 022 (定義於/etc/profile)

umask 權限遮罩

預設權限計算: 預設權限 使用 umask 遮罩(移除)住特定權限

舉例來說, 如果在系統內建立一個檔案

r w - r w - r w -

- - - - w - - w -

r w - r - - r - -
6 4 4

舉例來說, 如果在系統內建立一個資料夾

r w x r w x r w x

- - - - w - - w -

r w x r - x r - x
7 5 5
SUID --> user的特殊權限, 會繼承 使用者ID
SGID --> group的特殊權限, 會繼承群組
Sticky bit --> other的特殊權限, 非擁有者本人不能刪除檔案

第一碼為特殊權限, 後三碼為一般權限
SUID --> 4
SGID --> 2
Sticky bit --> 1
User 權限
Group 權限
Other 權限

但是因為特殊權限都在原本一般權限 x 的位置來表示, 所以如何知道原本是否有 x  權限?

rwsr---wT --> 5742
4752 --> rwsr-x-w-
rwSrwsr-t --> 7675
6744 --> rwsr-Sr--


Lab: umask 與檔案建立權限計算

#cd /home/max
#umask <列出目前的umask>
#cat /etc/profile | grep umask <觀察系統設定>

#touch rootfile
#mkdir rootdir
#ls -ld root* <請觀察權限>

#umask 013 <自訂umask 013,暫時性生效>
#umask <列出目前的umask>
#touch rootfile2
#mkdir rootdir2
#ls -ld root* <請觀察權限>
#exit <因為剛有改umask故登出以免影響>

#ls -l /bin/cat <請觀察權限>
#ls -l /etc/shadow <請觀察權限>

#su - user1 -c "cat /etc/shadow" <user1身份查看/etc/shadow,失敗,因為無 r 權限>

#chmod u+s /bin/cat <cat指令加上 SUID 權限>
#ls -l /bin/cat <請觀察權限>
#ls -l /etc/shadow <請觀察權限>
#su - user1 -c "cat /etc/shadow" <user1身份查看 /etc/shadow --> 成功>
<cat指令有設定SUID,故執行時身份會變成cat指令所有人root, root/etc/shadowr 的權限,故可以查看>

#chmod u-s /bin/cat <請將SUID權限移除>
#su - user1 -c "cat /etc/shadow" <user1身份查看/etc/shadow,失敗,因為無 r 權限>


#mkdir /mis
#groupadd mis <新增mis群組>

#ls -ld /mis <請觀察權限及擁有者,群組>
#chown root.mis /mis </mis資料夾的群組改為mis所有>

#ls -ld /mis <請觀察權限及擁有者,群組>
#touch /mis/test
#ls -l /mis <請觀察權限及擁有者,群組>

#chmod g+s /mis </mis資料夾加上SGID>
#ls -ld /mis <請觀察權限及擁有者,群組>

#touch /mis/test2
#ls -l /mis <請觀察權限及擁有者,群組>

Lab: sticky bit

#mkdir /test
#chmod 1777 /test </test加上sticky bit 權限並將權限設定為777>
#touch /test/test.txt
#chmod 777 /test/test.txt
#ls -ld /test <請觀察權限及擁有者,群組>
#ls -l /test <請觀察權限及擁有者,群組>
#su - user1 -c "rm /test/test.txt" <以使用者user1刪除 /test/test.txt -->失敗>
</test目錄有設定sticky bit權限,非本人不能刪除>

Fun with Day 14 ~

28 September, 2014


Ayer 27 de Septiembre tuvo lugar la tercera edición del evento TEDx Managua en los salones del Teatro Nacional Ruben Dario. recibí la cordial invitación de Johny Bosche (curador y licenciatario en Nicaragua) para asistir junto como invitado al evento de este 2014. Por supuesto que no podía dejar pasar esta oportunidad. Como ponente TEDx […]

Cliquez sur l'image pour l'afficher en taille normale

Nom : Logo_evergreen.png 
Affichages : 323 
Taille : 18.8 Ko 
ID : 2767
openSUSE 11.4, maintenue par l'équipe Evergreen, a atteint théoriquement sa fin de vie en juillet 2014. Après quelques mois supplémentaires, l'annonce officielle sur la liste de diffusion


Cómo ver el registro de cambios de un programa en openSUSE mediante YaST.


En este artículo veremos cómo consultar el “changelog” o registro de cambios de un paquete de software instalado en nuestro openSUSE mediante la gran herramienta que es YaST.

Los que sois habituales del blog, supongo que también tendréis entre vuestras webs favoritas la del amigo Tannhausser, (de no ser así, no sabéis lo que os estáis perdiendo!!) así que os sonará que hace unos días en el gran artículo de la web “La mirada del Replicante” del amigo Xose pudiste leer un artículo sobre cómo consultar el changelog mediante la consola. Puedes leer el artículo en este enlace:

El amigo Tannhausser nos muestra la manera de consultar ese registro en openSUSE y Debian y derivadas mediante el uso del comando zypper o apt-get en la consola.

Pero pensando me acorde de la gran herramienta de openSUSE por excelencia que es YaST y sus múltiples posibilidades, y que seguro que se podría consultar algo así mediante su interfaz, y efectivamente.

Así que sirva este artículo como complemento al escrito por Xose en su web, para aquellos que preferís el interfaz gráfico a la poderosa consola. Y veamos cómo consultar el registro de cambios (o changelog) de un programa mediante YaST en openSUSE.

Para ello abrimos YaST y vamos a la sección de instalar/desinstalar software, en el cuadro de búsqueda ponemos el programa que queremos consultar, y damos a buscar. Una vez encontrado en la parte inferior vamos a la pestaña de “Registro de cambios” et voila!

Podremos consultar el registro de cambios que ha sufrido un paquete, quien los ha creado y la razón, etc… Lo mismo que nos mostró la web del Replicante pero vía YaST. ;)

En la siguiente captura podréis comprobar los cambios que ha sufrido BASH. Haz click sobre la imagen para ampliar



Ya tenemos entre nosotros la sexta revisión de la serie de Calligra 2.8.x, es decir, tenemos  disponible Calligra 2.8.6 para su actualización. Esto  lo cual significa que sigue la evolución de la suite ofimática del futuro de KDE, la cual ya ha pasado de ser una simple esperanza a una realidad ya palpable. ¿Qué es [&hellip

Cliquez sur l'image pour l'afficher en taille normale

Nom : langfr-402px-Gnomelogo.svg.png 
Affichages : 474 
Taille : 14.4 Ko 
ID : 2766

Après la sortie de KDE Plasma 5 de cet été, c'est

27 September, 2014


今天一樣使用 EasyCloud  雲端簡單龍的帳戶, 那就登入 https://gemini.nchc.org.tw/ 來開始練習openSUSE 基礎指令吧.



首先使用 ls  -l  來觀察權限, 我們可能會看到以下的資訊
-rwxrw-r-- 1 root users 0 2008-06-21 11:27 test

第一個位元 file type
- --> 檔案
d --> 資料夾
l --> 連結 link

後面有九個bits 每三個位元為一組, 分別是 user(owner), group, other的權限
1 link count (連結的數量)
root 擁有者(owner)
users 群組(group)
0 檔案大小
2008-06-21 11:27 m-time
test 檔案名稱

文字權限   數字表示
r read 4
w write 2
x execute 1
在表示的時候, 可以將不同對象的權限用數字加總起來表示

rw-r---wx --> 643
652 --> rw-r-x-w-
  • root
  • 檔案擁有人

使用chmod 改變權限

chmod  xxx  檔案名稱

chmod  對象 +-=  權限 檔案名稱  

  • 先判斷是否為檔案的擁有人, 如果是, 給予 user 權限, 如果不是繼續往下判斷
  • 判斷是否為檔案所屬群組, 如果是, 給予 group 權限, 如果是不給予 other 權限


Lab: chmod 改變權限

#cd /home/max
#touch test
#ls -l test <請觀察權限>
#chmod 755 test <以數字的方式改變權限>
#ls -l test <請觀察權限>
#chmod u-w test <以文字方式改變權限, user移除w權限>
#ls -l test <請觀察權限>
#chmod g+w test <以文字方式改變權限, group加上w權限>
#ls -l test <請觀察權限>
#chmod o=r test <以文字方式改變權限, other等於r權限>
#ls -l test <請觀察權限>
#chmod a=x test <以文字方式改變權限, 全部等於x權限>
#ls -l test <請觀察權限>

Lab: 權限判斷練習
#useradd  -m  user1 <新增使用者user1>
#useradd  -m  user2 <新增使用者user2>

#su - user1 -c "mkdir /tmp/user1" <user1身份建立 /tmp/user1資料夾>
#ls -ld /tmp/user1

#su  -  user2  -c   "touch /tmp/user1/test" <user2身份建立/tmp/user1/test -->失敗>
<因為對 /tmp/user1w權限>

#su - user1 -c "chmod 730 /tmp/user1"
#su - user1 -c "touch /tmp/user1/test.txt"
#su - user1 -c "chmod 740 /tmp/user1/test.txt"
#ls -ld   /tmp/user1 <請觀察權限>
#ls -l  /tmp/user1 <請觀察權限>

#su - user2 -c "rm /tmp/user1/test.txt" <user2身份刪除 /tmp/user1/text.txt -->成功>
<因為對 /tmp/user1目錄有w權限>

Fun with Day 13 ~


I have posted the following to the openSUSE lists a few moments ago:

as you probably know our initial commitment to support 11.4 within
Evergreen was until July 2014.

While I was hoping that we can keep 11.4 alive for some time longer this
is currently not possible from what I would call the "core team" which
is Stefan and myself. We are too busy nowadays to be able to scan and
patch every issue we get aware of.

Thanks to you all who contributed to the success of Evergreen/11.4!

The important message is:

   openSUSE 11.4 Evergreen is not actively maintained anymore!

So if you can, we recommend to switch to openSUSE 13.1 as soon as
possible which is still planned to be an Evergreen release.

Some more details below:
The repository already got and will most likely get more updates from
package maintainers who care about 11.4 and/or their packages though.
You noticed that with recent releases of patches for the bash and NSS
issues already, BUT this is _no_ guarantee that every security issue
will be fixed.
We will accept contributions from anyone though and I will try to take
care about "my" packages.

Some numbers from 11.4 Evergreen (as far as I was able to get them easily):

Evergreen lifetime: 21 months
11.4 overall lifetime (incl. Evergreen): 41 months / 3 years 5 months

Evergreen lifetime numbers (w/o official maintenance period):
Released update source packages: 804
Unique touched source packages:  177
rough number of patches (based on incident counter): 320

Let me also quote Marcus' numbers from official maintenance lifetime:

Total updates: 723
	Security:    416
	Recommended: 306
	Optional:      1

flattr this!

26 September, 2014


今天一樣使用 EasyCloud  雲端簡單龍的帳戶, 那就登入 https://gemini.nchc.org.tw/ 來開始練習openSUSE 基礎指令吧.



一般來說是為了管理方便, 在針對不同的檔案以及目錄給與權限授權的時候,針對所有的使用者來授權跟針對特定的群組來授權, 當然是針對群組方便的多 ^^

群組資料庫 /etc/group
另外要了解一下, 主要群組以及次要群組的差異
  • 主要群組: 紀錄於/etc/passwd 的第四個欄位, 用於決定檔案的群組歸屬
  • 一個使用者可以隸屬一到多個群組
  • 可以使用groupadd 來新增群組
  • 使用groupmod 來編輯群組 -A 加入到群組, -R 從群組移除
  • 可以使用 groupdel 來刪除群組


Lab: group 群組管理

#tail  -n  2  /etc/group <觀察群組資料庫>

#groupadd    mis <新增mis群組>
#tail -n  2  /etc/group <請觀察資訊>

#groupmod  -A  max   mis <將使用者max加入mis群組, -A 新增>
#tail  -n  2       /etc/group <請觀察資訊>

#groupmod -R  max   mis <將使用者maxmis群組移除, -R 移除>
#tail -n 2 /etc/group <請觀察資訊>

#groupdel   mis <刪除mis群組>
#tail -n 2 /etc/group <請觀察資訊>

Fun with Day 12 ~


Πολλοί έχετε το dropbox ως κύρια υπηρεσία cloud. Θα έχετε δει στο blog μου πολλά άρθρα σχετικά με το ownCloud. Υπάρχουν βέβαια πολλοί περισσότεροι πάροχοι που σας δίνουν δωρεάν χώρο (δείτε μερικούς στην δεξιά μπάρα).

Προτού αρχίσω, θα ήθελα να σας ενημερώσω για την ασφάλεια. Πόσο ασφαλή είναι τα δεδομένα σας; ΚΑΘΟΛΟΥ. Σε όποια υπηρεσία cloud και να έχετε αποθηκεύσει δεδομένα, εάν υπάρχει πρόσβαση στο Internet, τότε δεν είναι ασφαλή.

Στο παρόν θα δούμε πως μπορούμε να χρησιμοποιήσουμε το MEGA. Παρέχει 50GB και παρέχει clients για όλα τα λειτουργικά συστήματα αλλά και extensions για τον browser σας. Κατεβάστε αυτό που σας βολεύει από την διεύθυνση https://mega.co.nz/#sync. Εγώ όμως δεν χρησιμοποίησα κάποιο γιατί δεν θέλω να έχω συγχρονισμένα αρχεία από ένα φάκελο του δίσκου μου στο MEGA. Δοκίμασα να τα ανεβάσω όλα μέσω του browser αλλά συχνά κολλούσε και μου πετούσε ένα try later ή κάτι τέτοιο. Οπότε πήγα στην λογική του megatools που δουλεύει με τερματικό.

1. Καταρχήν εγκαταστήστε το στο openSUSE από την διεύθυνση http://software.opensuse.org/package/megatools. Είτε με το one click install είτε κατεβάστε το rpm.

2. Αφού το εγκαταστήσετε, πρέπει να δημιουργήσετε ένα αρχείο.

nano .megarc

όπου μέσα πρέπει να έχει την δομή

Username = το e-mail σας
Password = το συνθηματικό σας

αποθηκεύστε το και είστε έτοιμοι.

Τώρα το θέμα είναι οι εντολές. Θα δούμε μερικές από αυτές:

Αρχικά, εάν δώσετε την εντολή megals θα σας επιστρέψει τους καταλόγους που υπάρχουν. Είναι οι


Εσείς ανεβάζετε στο Root.

1. Δημιουργία φακέλου στο απομακρυσμένο χώρο.

megamkdir /Root/Uploads

Δημιουργήστε ένα φάκελο Uploads ώστε να στέλνετε εκεί όλα τα αρχεία και μετά τα μετακινείτε.

2. Συγχρονισμός ενός φακέλου (megatools) στον φάκελο στον /Root/Uploads. Αρκεί στο τερματικό να είστε στην τοποθεσία όπου υπάρχει ο φάκελος megatools. Για δικιά σας διευκόλυνση, βάλτε όλα τα αρχεία που θέλετε να ανεβάσετε σε ένα φάκελο.

megasync --local megatools --remote /Root/Uploads

Αυτή η εντολή θα ανεβάσει τον φάκελο megatools στον φάκελο Uploads, που φτιάξατε από πριν.

3. Θέλετε να ανεβάσετε ένα αρχείο στον φάκελο Uploads.

megaput filename --path /Root/Uploads

4. Θέλετε να κατεβάσετε ένα αρχείο.

Αρχικά δείτε ποιά αρχεία έχετε με την εντολή megals -l. Θα σας βγάλει μια λίστα με τα αρχεία. Μετά δώστε.

megaget filename

Και θα κατέβει το αρχείο, στην τοποθεσία που έχετε ανοίξει το τερματικό.

Αυτές είναι οι βασικές εντολές που θα σας χρησιμεύσουν.


¿Has instalado openSUSE Factory? ¿Has utilizado el sistema de archivos XFS? Ten cuidado de no perder tus datos.


XFS es un sistema de archivos disponible en openSUSE, y utilizado por defecto en la partición de /home de openSUSE Factory y en la Beta 1 de openSUSE 13.2. Pero ten cuidado!

Un usuario ha reportado en la lista de correo de openSUSE-factory un problema con su equipo y este tipo de sistema de archivos que le ha provocado una pérdida de datos. La combinación de suspender a RAM+poca batería es lo que ha provocado este efecto no deseado!

Puedes ver el correo enviado por el usuario en este enlace:

Traducido más o menos viene a decir que:

Factory actual utiliza como sistema de ficheros XFS predeterminado para la partición / home.
Por desgracia, encontré una manera fácil de dañar el sistema de archivos en mi computadora portátil con pérdida de datos (que no se retrase la escritura): suspender a ram + nivel de batería baja. y
es reproducible.
¿Hay ideas para evitar esta situación? O tal vez es mejor ir
volver a EXT4 por defecto, no recuerdo algo similar en años.

En él otro usuario responde que también le ha pasado algo parecido, y han tomado la decisión de retornar a Ext4 como sistema de archivos en los que nunca se han reportado errores de este tipo en el pasado.

En otro correo como respuesta se le indica que abra un bug en bugzilla para que los desarrolladores echen un vistazo a este error grave. En esa misma respueste el usuario comenta que él lo ha utilizado durante años, en situaciones similares a la del fallo y sin ningún contratiempo.

Tal como le dicen, no es un bug que afecte a todos los usuarios con las mismas características, pero sí lo suficientemente importante para hacerle un seguimiento e informar a los desarrolladores, ya que afecta a algunos usuarios.

También le comentan que distribuciones tan prestigiosas en el ámbito profesional como SUSE o Red Hat, han utilizado XFS durante años en sus clientes y NO ha habido problemas de ningún tipo, ya que de haberlos habido un problema así de grave hubiera sido “sonado”!

Ahora a tí te toca decidir si estás usando Factory o estás probando la Beta de openSUSE 13.2 con XFS como sistema de archivos para /home. Te sugiero que leas los enlaces y de haber un bug aportes información. Y aqui es donde la comunidad del software libre se pone a funcionar, encontrado un error, toca implementar la solución!



I have a cold, fortunately it’s not a bad cold (At the minute) and I’m a great believer in Beechams Powders. I spent the morning running around a couple of chemists only to discover they had sold out. The assistant in the second shop offered me some Beechams effervescent tablets, whatever they are? So out of desperation I bought those with a bank loan and an option on my kidneys in ten years time.

IMG_20140926_090945Now these things require water so once in the office, and by now with throbbing bonce and a nose ready to drop off I ripped open the packaging to be presented with a Steradent tube lookalike with what looked like a cap from some nuclear missile silo!

Given I wasn’t in the best of moods all Pete wanted to do was get one of these things down his throat but how the hell do you get into the damn thing? And this dear reader is where the problem lies with most things in containers these days. Why the hell are companies making things more and more difficult to get into? So after getting my glasses, reading the box, I discovered the procedure was “Push the slider on top of the tube forward thus breaking the plastic securing ring. Remove the ring and discard. Press the slider again and use the extended arm as a lever (Ideally with your other hand if you have one!) to prise out the stopper.” which I hasten to add is called a lid which hides the fact that this stopper replaces where at least another four tablets could be!

My point is Beechems are not the only ones these days that make you perform some sort of Professor Layton puzzle before you can get at the contents. My mouth wash requires skilful squeezing with the dexterity of a nipple massage to persuade the cap to come off . I bought some “Sure for men” deodorant the other day with some funky space age looking top  that requires the unlock ring to be engaged before you can spray your armpit with white powder.

Please! Can we go back to the old days with simple screw tops or foil lids that do not require the skills of some TV game show.

flattr this!


„Rolling Factory“ už stačila nashromáždit 6000 instalací což je fantastické.
Stále budeme vyvíjet nová vydání openSUSE a verze 13.2 je jen příští v řadě. Podle našeho plánu se bude konat další Geeko už v listopadu tohoto roku, ale 13.2 nebude uplně zadarmo, budete muset pomoct také Vy.

Open Source není kouzlo.

Věc se má asi takto. OpenSource může být jen tak úžasný jako lidi pracující na něm.
Je plno lidí, plno skvělých lidí, kteří pracují na našem openSUSE. Ale na čem nakonec bude záležet, bude to jestli právě vám bude openSUSE vyhovovat.
Existuje jen jeden způsob jak to zjistit. Testujte!
Testujte třeba šíleně starý počítač, který jste sestavili pro vašeho strýčka.
Testujte také úplně nový ultrabook vaší sestry. Testujte server, který možná potají stavíte ve sklepě.
Testujte! Testujte! Testujte!


openSUSE 13.2 přinese mnoho nových věcí.

  • Linux kernel 3.16 ( přejde na 3.17 )
  • Gnome 3.12 ( plánuje se 3.14 )
  • Plasma 4.11. kde aplikace 4.13 smíšené se s 4.14 ( později všechny budou 4.14)
  • Pro testování Plasma 5.1 ( bude v 5.2, možná verze 5.3 ) Frameworky 5.2 (verze 5.5 nebo vyšší ) a aktuální KDE aplikace.
  • Defaultní Btrfs souborový systém
  • AppArmor 2.9 beta nástroje založené na pythonu vyvinuté na GsoS 2013
  • Libre Office 4.3.1.de

opensuse 13.2 Beta zde

Jedna distribuce s mnoha příchutěmi, ze kterých lze vybírat.

Je tu taková tradice openSUSE, že openSUSE vychází s více než jedním GUI, tato sága dál pokračuje s verzí 13.2 beta.
Verze poskytuje nejnovější populární grafická prostředí. Vše co musíte udělat je vybrat vaše oblíbené prostředí při instalaci.
A pak si ho naplno užít.

Gnome, KDE a XFCE

Gnome 3.14 představí následující fíčury:

  • Procházení DLNA mediálních serverů v Gnome Photos
  • Přidání Gnome History do oficiálních Gnome releases/modulsets
  • Integrace PicassaWeb do Gnome Photos
  • Sdílení sítového podvědomí ( k vyvarování se nechtěnému sdílení osobních informací )
  • barevné odstíny v GNOME Shell
  • Integrace Zibra do Gnome Shell

Některé z těchto fíčur už jsou označené jako hotové, na některých se stále pracuje a některé jsou ještě ve fázi plánování, takže uvidíme co za chuťovky si na nás GNOME připraví ve finálním vydání.

V říši XFCE se zdá, že openSUSE 13.2 přijde se stejnou verzí jako předchůdce. Verze XFCE 4.12 ještě nevyšla.
Nemějte však strach XFCE t


今天一樣使用 EasyCloud  雲端簡單龍的帳戶, 那就登入 https://gemini.nchc.org.tw/ 來開始練習openSUSE 基礎指令吧.

今天練習使用者管理, 來新增或是管理使用者吧 ^^


在 linux 內, 使用者是透過 UID 來辨認
root 0
系統帳號 100-499 ( 參考/etc/login.defs )
一般使用者 >= 1000 (redHat系列來說 >= 500)
所以如果有 UID 為0 的使用者, 不管名稱為何, 都可以管理系統喔!!

我們可以透過 useradd 來新增使用者, 新增的時候會跟下列設定有關
使用 useradd 新增使用者
  • -m 建立家目錄
  • /etc/default/useradd 決定相關設定( HOME, SHELL ..)
  • /etc/login.defs 決定相關設定( UID,GID .. )
  • /etc/passwd ( 帳號資料庫)新增一筆資料
  • /etc/shadow ( 密碼資料庫)新增一筆資料
  • 如果有 -m 選項, 建立家目錄並且把/etc/skel下的檔案複製到使用者家目錄
  • 根據/etc/default/useradd 加入指定群組於 /etc/group, 設定主要群組於/etc/passwd

/etc/passwd 是帳號資料庫, 以冒號為區隔符號, 共7個欄位.
/etc/passwd 帳號資料庫
  • john:x:1001:100::/home/john:/bin/bash
  • 帳號:使用密碼:UID:GID:註解:家目錄:Shell

/etc/shadow 是存放密碼雜湊值的地方, 一樣以冒號為區隔符號, 目前先觀察兩個欄位
/etc/shadow 密碼資料庫
  • max:$2a$05$1X/4up2NsF30bP9Th2yRVOL.5AlWLbD/uV744bLbsxmdPxfizc6HO:14188:0:99999:7:::
  • 帳號名稱:加密過後的密碼::

可以使用passwd 變更自己或是別人的密碼( 只有root 可以變更別人的密碼)
  • root 變更密碼沒有限制
  • 一般使用者變更密碼有限制

可以使用userdel 來刪除使用者, -r 連同家目錄及信箱都要刪除


Lab: 新增使用者

#useradd -m  john <-m建立家目錄;新增使用者john>
#tail -n 2 /etc/passwd <請觀察資訊>
#grep 100 /etc/group <請觀察資訊>
#tail -n 2 /etc/shadow <請觀察資訊>
#ls -a /etc/skel <請觀察資訊>
#ls -a /home/john <請觀察資訊>

Lab: 設定密碼
#passwd <變更密碼>
#tail -n 2 /etc/shadow <請觀察資訊>
#passwd  john <變更使用者john的密碼>
#tail -n 2 /etc/shadow <請觀察資訊>
#su - john <切換使用者身份為john>
>passwd <變更密碼,請觀察與root的差異>
>passwd root
#echo john:1234
#echo john:1234 | chpasswd  john <以非互動的方式變更密碼>

Lab: userdel
userdel userdel -r的差異為?
-r 會刪除使用者家目錄及信箱

#useradd -m test <-m建立家目錄;新增使用者test>
#echo test:1234 | chpasswd  test <設定使用者 test密碼為1234>

#tail -n 2 /etc/shadow <請觀察資訊>
#usermod -L test <鎖定使用者帳戶, -L 鎖定, -U解除>
#tail -n 2 /etc/shadow      <在密碼前加上!, 為鎖定>

#userdel test <刪除使用者帳號>
#ls -l /home <請觀察資訊>

3.將其帳戶移轉到 /root
#mv   /home/test   /root
#chown  -R  root.root    /root/test <改變擁有者及群組為root>

Fun with Day 11 ~

25 September, 2014

Yast team has finally published their official Code Review Guide.

All contributors and Yast team members are asked to use the very same simple rules for all code changes related to Yast, including Installer or just simply all code handled by thee Yast team, including, e.g., Linuxrc.

Please, see the guide here. We are looking forward your suggestions for improvements.

Victorhck: Vulnerabilidad en Bash

09:16 UTCmember


Bash es uno de las shell de sistemas de GNU/Linux, en la que se ha encontrado un importante fallo de seguridad. Relájate y actualiza.


En el blog de Jsitech, puedes encontrar más información técnica al respecto, aqui sólo te haré un resumen.

  1. Se encuentra una vulnerabilidad en una herramienta de software libre (en este caso bash)
  2. Compruebas si tu sistema es vulnerable, lo es (no problem!)
  3. Los sistemas operativos de GNU/Linux implementan un parche para solucionar el problema (en openSUSE está ya dispnible)
  4. Actualizas tu sistema (en openSUSE como root dale a zypper up)
  5. Vuelves a comprobar tu sistema, y ya no es vulnerable
  6. Sigues disfrutando de un sistema seguro y robusto con cualquier distribución de GNU/Linux

Más información sobre cómo comprobar si tu sistema es vulnerable, la puedes encontrar en este enlace:

Una infomación más detallada del problema la podéis encontrar en esta gran web de seguridad:

Esas son las cosas que permiten el software libre, en donde el código está a la vista, tanto como para encontrar fallos, como para corregirlos.

Atención: Si usas openSUSE Factory lee este correo de Stephan Kulow:

¿¿Es eso posible en sistemas operativos privativos?? I don’t think so…





Since a few weeks, openSUSE Factory no longer is labeled as "openSUSE Project 13.2", but as:

seife@susi:~> lsb_release -ir
Distributor ID: openSUSE project
Release: 20140918
When trying to build the current Yocto poky release, you get the following Warning:
WARNING: Host distribution "openSUSE-project-20140918" has not been validated with this version of the build system; you may possibly experience unexpected failures. It is recommended that you use a tested distribution.
Now I know these warnings and have ignored those before. The list of tested distributions is hard coded in the build system configuration and in general it would be a bad idea to add not yet released versions (as 13.2) or rolling releases. And since the Factory release number changes every few days, it is clearly impossible to keep this up to date: once you have tested everything, the version has increased already. But apart from this, purely cosmetic warning, there is a really annoying consequence of the version change: the configuration cache of bitbake (the build tool used by Yocto poky/OpenEmbedded) is rebuilt on every change of the host distribution release. Updating the cache takes about 2 minutes on my machine, so doing a simple configuration check on your already built Yocto distribution once a week can get quite annoying. I looked for a solution and went for the "quick hack" route:
  • bitbake parses "lsb_release -ir"
  • I  replace "lsb_release" with a script that emits filtered output and is before the original lsb_release in $PATH
This is what I have put into ~/bin/lsb_release (the variable check is a bit of paranoia to let this only have an effect in a bitbake environment):

if [ -z "$BB_ENV_EXTRAWHITE" -o "x$1" != "x-ir" ]; then
        exec lsb-release $@
printf "Distributor ID:\topenSUSE project\nRelease:\t2014\n"

Then "chmod 755 ~/bin/lsb_release" and now the warning is
WARNING: Host distribution "openSUSE-project-2014" has not been validated...
And more important: it stays the same after updating Factory to the next release. Mission accomplished.

UPDATE: Koen Kooi noted that "Yocto" is only the umbrella project and what I'm fixing here is actually the "poky" build system that's part of the project, so I edited this post for clarity. Thanks for the hint!


エロアプリを見ていると、自分の所に20代の女性になると今寂しいからとか今彼氏がいないと言う事を書きます。さすがはlineだね。人妻は今旦那と子供がいないからゲームに誘おうと書き込みしています。総じて言えるのが今現在寂しかったり、誰かと会話がしたいからエロアプリを使っているパターンが多いです。女性の多くが寂しさを紛らわしたい、誰かに必要とされたいという承認欲求から来ています。男性は大半が今より先のことを考えてゲームでの出会いに期待して書き込みをしています。未来につながる為にエロアプリを使います。このギャップを知っておくことが重要です。エロエロなアプリを使いたい男性にはlaurin schaubにある無料 エロアプリにかなり有効な情報がありますよ。



24 September, 2014


今天一樣使用 EasyCloud  雲端簡單龍的帳戶, 那就登入 https://gemini.nchc.org.tw/ 來開始練習openSUSE 基礎指令吧.

今天練習重導向的練習, 來控制資訊的輸出入


在Linux 裏面, 主要有三種輸出入的狀況,分別是:
標準輸入;代碼為 0 ;或稱為 stdin ; 使用的方式為   <
標準輸出:代碼為 1 ;或稱為 stdout;使用的方式為 1>
錯誤輸出:代碼為 2 ;或稱為 stderr; 使用的方式為 2>


> 輸出導向(新的會覆蓋舊的)
>> 以附加方式輸出導向(新的會附加舊的後面)
< 輸入導向

這個時候可以去 echo  $?  ( Return value 回覆值, 一般來說正確為0, 不是0代表錯誤 )


Lab: >

#cd   /home/max
#ls  /
#echo  $? <$?為回覆值,通常0代表成功, ls / STDOUT>
#ls  /123
#echo  $? <$?為回覆值,通常0代表成功, ls /123 STDERR>

#ls  /  >  ls.txt         <ls / 的結果導向到ls.txt ">" 預設針對STDOUT >
#cat ls.txt <請觀察內容>

#ls  /123  >  ls.txt <ls /123 訊息為標準錯誤, 故無法導向到ls.txt>
#cat  ls.txt <請觀察內容, 空白,">" 新的內容會覆蓋舊的 >

#ls  /123  2>  ls.txt <ls /123 STDERR 導向到ls.txt, 2> 指定STDERR>
#cat   ls.txt

Q: 若執行#ls  /   /123 會同時出現 STDOUT and STDERR
試問要如何將STDOUT and STDERR 導向 ls.txt?
Hint:  2>&1
Hint:  1>&2

Ans:  利用 & 合併資料流
#ls  /   /123  >   ls.txt  2>&1

Lab: >> , <  

#date > df.txt <date 結果導向df.txt>
#cat  df.txt
#df  -h  >  df.txt <df -h結果導向df.txt,因使用">" 故新的會覆蓋舊的>
#cat  df.txt

#date   >>  df.txt <使用附加的方式將date結果導向 df.txt >
#cat  df.txt <使用 ">>" 新的訊息會附加在舊的後面 >

#mail  root  -s  "disk free" < df.txt <df.txt 為信件內容寫信給root,主旨為disk free >
#mail <收信,請按信件編號觀察, q 離開>

Fun with Day 10 ~

Julio Vannini: El por Ella

22:16 UTC


El 20 de Septiembre del 2014, la famosa y joven actriz Emma Watson, se dirigió al Consejo General de las Naciones Unidas con un mensaje enfocado en la igualdad de géneros. Su discurso ha sido de impacto en la sociedad, como un llamado a unificar esfuerzos para erradicar todo tipo de violencia en contra de […]


I use the Open Build Service to work on openSUSE packages. There is a useful tutorial HERE. Here is a summary of 'osc' commands I use the most:

alias oosc='osc -A https://api.opensuse.org'

Assuming you will be using the openSUSE Build Service, you will need to include the -A option on all the commands shown below. If you set up this alias, you can save a lot of typing.

osc search PKG

Search for a package. You can also use http://software.opensuse.org/ and zypper search PKG is also helpful.

osc meta pkg PRJ PKG -e

If you are project maintainer of PRJ, you can create a package directly using this command, which will throw you into an editor and expect you to set up the package's META file.

osc bco PRJ PKG

osc branch -c PRJ PKG

If you are not a project maintainer of PRJ, you can still work on PKG by branching it to your home project. Since you typically will want to checkout immediately after branching, 'bco' is a handy abbreviation.

osc ar

Add new files, remove disappeared files -- forces the "repository" version into line with the working directory.


Build the package locally -- typically I do this to make sure the package builds before committing it to the server, where it will build again. The REPOSITORY and ARCH can be chosen from the list produced by osc repos

osc vc

After making your changes, edit the changes file. For each release you need to have an entry. Do not edit the changes file yourself: instead, use this command to maintain the changes file "automagically".

osc ci

Commit your changes to the server. Other SVN-like subcommands (like update, status, diff) also work as expected.

osc results

Check what the server is doing. Typically a build will be triggered by your commit. This command lets you see the status.

osc sr

'sr' is short for submitrequest -- this submits your changes to the PROJECT for review and, hopefully, acceptance by the project maintainers. If you're curious who those are, you can run osc maintainer (or osc bugowner)

osc rebuildpac

Sometimes it's desirable to trigger a rebuild on the OBS server.


JFYI: http://spdx.org/licenses/ lists all well known licenses and their original source. This becomes extremely handy if you start packaging.


La terrorífica serie de La Familia Monster cumple hoy 50 años desde que se emitió por primera vez

Hoy en día las series televisivas están viviendo un auge que me llama la atención. Son seguidas fielmente por multitud de seguidores que las devoran ávidamente temporada tras temporada.He de reconocer que si bien me han recomendado varias, no soy seguidor de ninguna, y no me llaman especialmente la atención. Quizás porque no me he enganchado a ninguna desde el primer capítulo.

Pero sí recuerdo series que he visto en mi vida, hace años, cuando no existía internet, sí mis jóvenes lectores, hubo un tiempo en el que logramos sobrevivir sin internet, es más tampoco existían los móviles y sólo había una televisión en casa con un par de canales!!

Así que las series había que verlas cuando las echaban por la tele, y no había posibilidad de descargar una temporada completa y pegarse un maratón!

Hace un tiempo ví un documental por internet sobre la historia y orígenes de esta peculiar serie televisiva de mediados de 1960. La serie en cuestión es “The Munsters” que aqui en España se tradujo como “La familia Monster” y que pudimos ver en la reposición que hizo el mítico programa de mediados de los 80 “La Bola de Cristal

Recuerdo su sintonía, recuerdo sus títulos de crédito y recuerdo a Hermman Munster, y el Abuelo en su casa llena de telarañas… Son esas cosas que se quedan grabadas y que al recordarlas, vienen acompañadas de otros recuerdos…

Os dejo con el documental en español para disfrute de aquellos que vimos la serie alguna vez, y en el que los propios protagonistas de la serie nos cuentan un poco los entresijos de lo que pasaba tras las cámaras, espero que disfrutéis como yo!!

Y cómo olvidar su sintonía surfera terrorífica!!

Me recuerda un poco a este tema realmente extraño!!



La nouvelle formule d'openSUSE Factory est un succès, avec plus de 6000 installations comptabilisées. Mais openSUSE, ce n'est pas (encore ?) QUE de la rolling release : il y a toujours des releases classiques, et la 13.2 est la prochaine ! Selon le plan de route, le nouveau camélélon est attendu pour novembre et il sera sans nul doute génial ! En attendant, une petite revue des nouveautés de la première bêta,

Older blog entries ->