Atualizações esporádicas - 5
Easy scripting actions with susestudio alias new rubygem studio_api
Hi,
Now I work for SLMS ( Suse Lifecycle Management Server ) project. It cooperate with SuSE studio and use its API. I get idea that more people could benefit from easy access to studio API from ruby so I extract functionality and improve behavior, documentation and testing and now there is new rubygem studio_api.
Why you should use this gem?
- ActiveResource Behavior
- Actively maintained ( and will be due to SLMS support )
- Tightly developed with guys from studio team
- Well documented with yard
- Good test coverage
I think then a lot of glory words is better to show example. It is example based on example from documentation.
Example goal is simple. Create new appliance in studio, add own cool rpm and build appliance with it. It can be useful to test your new version of software in stable environment and have automatic appliance in which you can test it.
require 'rubygems'
require 'studio_api'
# Fill up Studio credentials (user name, API key, API URL)
# See https://susestudio.com/user/show_api_key if you are using SUSE Studio online
connection = StudioApi::Connection.new('user', 'pwd', 'https://susestudio.com/api/v1/user')
# Setup the connection for all ActiveResource based class
StudioApi::Util.configure_studio_connection connection
# Find template with KDE4 for SLE11SP1
templates = StudioApi::TemplateSet.find(:all).find {|s| s.name == "default" }.template
template = templates.find { |t| t.name == "SLED 11 SP1, KDE 4 desktop" }
# clone template to new appliance
appliance = StudioApi::Appliance.clone template.appliance_id, :name => "New cool appliance", :arch => "i686"
puts "Created appliance #{appliance.inspect}"
#add own rpm built agains SLED11_SP1
File.open("/home/jreidinger/rpms/cool_rpm-1.0-1.60.noarch.rpm","r") do |f|
StudioApi::Rpm.upload f, "SLED11_SP1"
end
# and choose it in appliance ( and of course add repository with own rpms)
appliance.add_user_repository
appliance.add_package "cool_rpm", :version => "1.0-1.60"
#check if appliance is OK, like dependency problems with new rpm
if appliance.status.state != "ok"
raise "appliance is not OK - #{appliance.status.issues.inspect}"
end
build = StudioApi::RunningBuild.new(:appliance_id => appliance.id, :image_type => "xen")
build.save
build.reload
while build.state != "finished"
puts "building (#{build.state}) - #{build.percent}%"
sleep 5
build.reload
end
final_build = StudioApi::Build.find build.id
puts "Appliance to download: #{final_build.download_url}"
So I hope that you like interface how I design it. Of course I welcome any suggestion how to improve it. You can use comments here, novell bugzilla or issues on github.
How to install it:
- In opensuse: 1-click for 11.3 and 1-click for factory
- alternative possible everywhere is to use
gem install studio_api
At the end few useful links if you are interested:
repository on github
yard documentation
gem at rubygems.org
Thanks for attention and I welcome any comments
network-autoconfig: Find a connected eth interface and create an ifcfg for it
network-autoconfig helps setting up machines with multiple network interfaces. At the first boot, all available Ethernet interfaces are cycled until one is successfully configured with DHCP.
I have submitted it to openSUSE:Factory now. Enjoy it in the upcoming openSUSE 11.4!
It is referenced as Feature#311012. You are welcome to improve it on Gitorious.
Easy use of WebYaST for OpenSuSE 11.3
Have you ever tried WebYaST ? No ? Then it is time for.
We have noticed that WebYaST is not really known in the OpenSuSE community. One reason for is that WebYaST is not really user friendly regarding the installation.
So we have investigate here some effort. Lets see….
Installation
The simplest way is the one-click installation which is already installed on your OpenSuSE 11.3.
Just use a web browser (like firefox) with the url:
http://download.opensuse.org/repositories/YaST:/Web/openSUSE_11.3/webyast.ymp
The browser will ask you to start the installation via the one-click installation. Start the installation and go through the installation workflow.
Starting and managing WebYaST
WebYaST is a web application which runs on two http servers on your system. For starting and managing these servers Thomas Goettlicher has written a nice Qt-applet which can be started e.g. in KDE:
After starting the WebYaST applet the WebYaST icon appears on the right edge of the frame :
With the right mouse click you can manage WebYaST:
With this applet you can start WebYaST in your browser too. After accepting the GPG-key please login with your “root” account.
And that’s WebYaST:
That’s all.
(Yes, I know that sentence is written almost in every post here. Even in posts where problems just starting after the sentence has been read. :-))
But I think that should be really all. If not, please use bugzilla and blame us !
Have fun !
(Yes, I know that’s the second sentence which should be in every blog :-))
Using GPG-Agent with opensuse 11.3 and zsh
I’m a supporter of mail encryption since I started using free software.
At least, I sign all my own mails, with the exception of mails to people,
who don’t know what an *.asc file is and might not open my mail for this reason.
By the way, my public gpg key fingerprint is:
F6A9 332D AA28 625E 59A8 F758 7BF6 0F4A 861B C3A3
I’m also involved in the CAcert project. If you want to get “assurced”, don’t hesitate to contact me, if you are in Berlin.
There is just one problem. If you want to sign all your mails, you have to type your hopefully long passphrase at least once[^1] for every single mail. If you get some encrypted mails from your friends, you have to type your passphrase for viewing mails, too. That’s not so nice. So were the gpg-agent invented, which task is to cache your passphrase for a given time, but it didn’t work for me - until today.
I followed the tutorial from the opensuse SDB with
no success. Please note, that you might need to change the
pinetry-qt to pinetry-qt4.
The solution, which works for me, was to copy the mentioned
line to ~/.zprofile instead of .xinitrc, as I am using the
awesome zsh.
Окна в... Интернет
- Chromium 10.0.610.0
- Firefox 3.6.12
- Konqueror 4.5.86 (из KDE:Unstable)
- Rekonq 0.6.55
С левого верхнего угла по часовой стрелке: Firefox, Rekonq, Konqueror (KHTML), Chromium.
И ещё одна картинка, на этот раз с Konqueror-ом в режиме использования WebKit:
Как видно, результаты Rekonq и Konqueror идентичны, что лишний раз показыает, что ни тот ни другой проект не вносят никаких изменений в qt-webkit, результаты работы которого мы и наблюдаем.
Кроме того я протестировал каждый браузер бенчмарком от Futuremark, результаты ниже:
Единственное, что бросается в глаза - то что бенчмарк определил Rekonq как неизвестную версию Safari.
Каие из этого можно сделать выводы? Пусть каждый решит для себя сам, я же останусь на Chromium-е и буду пристально следить и ждать, когда допилят Rekonq, на мой взгляд очень перспективный проект, достойный стать "окном в интернет" по умолчанию, как в KDE, так и на моём десктопе.
В конце приведу ссылки на браузеры и тесты:
P.S. Ну и небольшая новость, не относящаяся к теме: После долгих раздумий я таки решил посмотреть, что это за птица и завел себе аккаунт в Twitter. Как буду его использовать пока ещё не решил, может быть это будет просто хранилище ссылок на интересные статьи, может быть буду постить туда мысли, которые слишком малы для статьи в этом блоге, а может быть оба варианта сразу или что-то другое. Вообщем всем интересующимся - мой ник в Twitter @Cerkasov.
Окна в... Интернет
- Chromium 10.0.610.0
- Firefox 3.6.12
- Konqueror 4.5.86 (из KDE:Unstable)
- Rekonq 0.6.55
С левого верхнего угла по часовой стрелке: Firefox, Rekonq, Konqueror (KHTML), Chromium.
И ещё одна картинка, на этот раз с Konqueror-ом в режиме использования WebKit:
Как видно, результаты Rekonq и Konqueror идентичны, что лишний раз показыает, что ни тот ни другой проект не вносят никаких изменений в qt-webkit, результаты работы которого мы и наблюдаем.
Кроме того я протестировал каждый браузер бенчмарком от Futuremark, результаты ниже:
Единственное, что бросается в глаза - то что бенчмарк определил Rekonq как неизвестную версию Safari.
Каие из этого можно сделать выводы? Пусть каждый решит для себя сам, я же останусь на Chromium-е и буду пристально следить и ждать, когда допилят Rekonq, на мой взгляд очень перспективный проект, достойный стать "окном в интернет" по умолчанию, как в KDE, так и на моём десктопе.
В конце приведу ссылки на браузеры и тесты:
P.S. Ну и небольшая новость, не относящаяся к теме: После долгих раздумий я таки решил посмотреть, что это за птица и завел себе аккаунт в Twitter. Как буду его использовать пока ещё не решил, может быть это будет просто хранилище ссылок на интересные статьи, может быть буду постить туда мысли, которые слишком малы для статьи в этом блоге, а может быть оба варианта сразу или что-то другое. Вообщем всем интересующимся - мой ник в Twitter @Cerkasov.
Окна в... Интернет
- Chromium 10.0.610.0
- Firefox 3.6.12
- Konqueror 4.5.86 (из KDE:Unstable)
- Rekonq 0.6.55
С левого верхнего угла по часовой стрелке: Firefox, Rekonq, Konqueror (KHTML), Chromium.
И ещё одна картинка, на этот раз с Konqueror-ом в режиме использования WebKit:
Как видно, результаты Rekonq и Konqueror идентичны, что лишний раз показыает, что ни тот ни другой проект не вносят никаких изменений в qt-webkit, результаты работы которого мы и наблюдаем.
Кроме того я протестировал каждый браузер бенчмарком от Futuremark, результаты ниже:
Единственное, что бросается в глаза - то что бенчмарк определил Rekonq как неизвестную версию Safari.
Каие из этого можно сделать выводы? Пусть каждый решит для себя сам, я же останусь на Chromium-е и буду пристально следить и ждать, когда допилят Rekonq, на мой взгляд очень перспективный проект, достойный стать "окном в интернет" по умолчанию, как в KDE, так и на моём десктопе.
В конце приведу ссылки на браузеры и тесты:
P.S. Ну и небольшая новость, не относящаяся к теме: После долгих раздумий я таки решил посмотреть, что это за птица и завел себе аккаунт в Twitter. Как буду его использовать пока ещё не решил, может быть это будет просто хранилище ссылок на интересные статьи, может быть буду постить туда мысли, которые слишком малы для статьи в этом блоге, а может быть оба варианта сразу или что-то другое. Вообщем всем интересующимся - мой ник в Twitter @Cerkasov.
1ο OpenFest Open Christmas στην Φλώρινα
Κάτι πολύ ενδιαφέρον όσων αφορά το ΕΛ/ΛΑΚ έχει οργανωθεί για ανήμερα των Χριστουγέννων από τον Σύλλογο Εκπαιδευτικών Πληροφορικης Π.Ε. Φλώρινας. Έτσι λοιπόν Στην κεντρική πλατεία της Φλώρινας Στις 24 του μήνα, σε ένα από τα ξύλινα σπιτάκια που έχουν στηθεί εκεί με αφορμή τις γιορτές, θα μαζευτούμε φίλοι του ΕΛ/ΛΑΚ και θα προσπαθήσουμε να δείξουμε στον κόσμο τα προτερήματα του ΕΛ/ΛΑΚ.
Όσοι λοιπόν ενδιαφέρεστε να μάθετε παραπάνω για το ΕΛ/ΛΑΚ και να γνωρίσετε την κοινότητα περάστε μια βόλτα. Πιστεύω ότι προσπάθειες σαν και αυτή σε ακριτικές πόλεις όπως η Φλώρινα έχουν τεράστια σημασία και σπουδαιότητα και πρέπει να στηρίζονται από όλους.
Ξέρω για σίγουρα οτι στην Εκδήλωση θα συμμετέχει ο KLUG και φυσικά η Ελληνική κοινότητα του openSUSE όπου όπως όλα δείχνουν θα ανεβάσουμε μια μικρή ομάδα, οποιοσδήποτε άλλος από κάποια κοινότητα ενδιαφέρετε να συμμετάσχει η να στείλει υλικό για την εκδήλωση μπορεί να επικοινωνήσει με τους διοργανωτές μέσω του μέηλ kiolalis@gmail.com.
Κώστας 'Warlordfff' Κουδάρας















