<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-503489719545585206</id><updated>2011-09-02T11:59:54.017+02:00</updated><category term='Installation openSUSE YaST'/><category term='Community'/><category term='Mentors'/><category term='How to make a fly being part of Geeko :)?'/><category term='YaST openSUSE SuSEfirewall2'/><category term='YaST bind DNS-Server features'/><category term='Installation openSUSE YaST Low-Memory'/><category term='openSUSE VirtualBox'/><category term='GSoC 2009'/><category term='add_on_products repository installation'/><category term='Installation openSUSE YaST Speed-up'/><category term='YaST openSUSE Control Center'/><category term='YaST Documentation openSUSE 11.0'/><category term='YaST openSUSE ncurses'/><category term='YaST openSUSE Package Manager'/><category term='openSUSE'/><category term='Students'/><category term='Mascot'/><category term='YaST'/><category term='Installation'/><category term='/etc/install.inf'/><category term='YaST openSUSE Mascot'/><title type='text'>Kobliha's blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-5106420476597018461</id><published>2011-09-02T11:52:00.001+02:00</published><updated>2011-09-02T11:52:00.474+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='add_on_products repository installation'/><title type='text'>Adding Several Repositories with a Single Installation URL</title><content type='html'>This is a simple but quite powerful feature of installation. By using a modified installation repository you can add several other repositories automatically (or let user decide which repositories to add). The only thing you need to do is to create an &lt;b&gt;add_on_products.xml&lt;/b&gt; file describing all the additional repositories and add it either to root of the installation repository or root of the installation system.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Installation repository can be easily modified just by adding the file there, installation system (inst-sys) can be easily extended by Linuxrc &lt;a href="http://en.opensuse.org/SDB:Linuxrc#p_driverupdate"&gt;DriverUpdate&lt;/a&gt;.&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Let's see the add_on_products.xml file format:&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;div&gt;&lt;/div&gt;&lt;pre&gt;&lt;div&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;lt;add_on_products xmlns="http://www.suse.com/1.0/yast2ns"&lt;/div&gt;&lt;div&gt;    xmlns:config="http://www.suse.com/1.0/configns"&amp;gt;&lt;/div&gt;&lt;div&gt;    &amp;lt;product_items config:type="list"&amp;gt;&lt;/div&gt;&lt;div&gt;        &amp;lt;product_item&amp;gt;&lt;/div&gt;&lt;div&gt;            &lt;i&gt;&amp;lt;!-- Mandatory --&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;url&amp;gt;&lt;b&gt;http://download.opensuse.org/repositories/devel:/languages:/ruby/openSUSE_11.4/&lt;/b&gt;&amp;lt;/url&amp;gt;&lt;/div&gt;&lt;div&gt;            &lt;i&gt;&amp;lt;!-- Mandatory, use "/" if you don't know --&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;path&amp;gt;/&amp;lt;/path&amp;gt;&lt;/div&gt;&lt;div&gt;            &lt;i&gt;&amp;lt;!-- Optional, default =&amp;gt; empty list --&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;install_products config:type="list"&amp;gt;&lt;/div&gt;&lt;div&gt;                &amp;lt;product&amp;gt;Product-ID-From-Repository&amp;lt;/product&amp;gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;/install_products&amp;gt;&lt;/div&gt;&lt;div&gt;            &lt;i&gt;&amp;lt;!-- Optional, default =&amp;gt; do not ask --&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;ask_user config:type="boolean"&amp;gt;true&amp;lt;/ask_user&amp;gt;&lt;/div&gt;&lt;div&gt;            &lt;i&gt;&amp;lt;!-- Optional, recommended if ask_user == true --&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;name&amp;gt;Add-on Name to Display&amp;lt;/name&amp;gt;&lt;/div&gt;&lt;div&gt;            &lt;i&gt;&amp;lt;!-- Optional, default =&amp;gt; selected --&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;selected config:type="boolean"&amp;gt;true&amp;lt;/selected&amp;gt;&lt;/div&gt;&lt;div&gt;            &lt;i&gt;&amp;lt;!-- Optional, default =&amp;gt; none, set by packager --&amp;gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;            &amp;lt;priority config:type="integer"&amp;gt;&lt;b&gt;20&lt;/b&gt;&amp;lt;/priority&amp;gt;&lt;/div&gt;&lt;div&gt;        &amp;lt;/product_item&amp;gt;&lt;/div&gt;&lt;div&gt;        &amp;lt;product_item&amp;gt;&lt;/div&gt;&lt;div&gt;            ...&lt;/div&gt;&lt;div&gt;        &amp;lt;/product_item&amp;gt;&lt;/div&gt;&lt;div&gt;    &amp;lt;/product_items&amp;gt;&lt;/div&gt;&lt;div&gt;&amp;lt;/add_on_products&amp;gt;&lt;/div&gt;&lt;/pre&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Items Description:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;url&lt;/b&gt; - Definitely mandatory ;) Defines the URL of additional repository to add.&lt;/li&gt;&lt;li&gt;&lt;b&gt;path&lt;/b&gt; - Mandatory by design, defines additional relative path to a product at URL. Use "/" if you don't know.&lt;/li&gt;&lt;li&gt;&lt;b&gt;install_products&lt;/b&gt; / product - Optionally defines which products should be selected for installation from that URL.&lt;/li&gt;&lt;li&gt;&lt;b&gt;ask_user&lt;/b&gt; - Should be user asked whether to add this repository? Default is false and repository is just automatically added.&lt;/li&gt;&lt;li&gt;&lt;b&gt;name&lt;/b&gt; - Name of the repository used in dialog while asking user whether to add that repository.&lt;/li&gt;&lt;li&gt;&lt;b&gt;selected&lt;/b&gt; - Defines the default status of repository while asking user...&lt;/li&gt;&lt;li&gt;&lt;b&gt;priority&lt;/b&gt; - Optional item defining the priority of repository to add (an integer value between &lt;i&gt;0&lt;/i&gt; - the highest priority; and &lt;i&gt;200&lt;/i&gt; - the lowest priority), since &lt;i&gt;yast2-packager-2.21.12&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;Although this feature works only during [auto]installation, I believe YaST could be enhanced to provide the same functionality while managing repositories on a running system too if needed.&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-5106420476597018461?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/5106420476597018461/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=5106420476597018461' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/5106420476597018461'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/5106420476597018461'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2011/09/adding-several-repositories-with-single.html' title='Adding Several Repositories with a Single Installation URL'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-8150837361272558926</id><published>2009-11-23T15:39:00.002+01:00</published><updated>2009-11-23T15:51:10.878+01:00</updated><title type='text'>No Sound in Flash?</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ubd2qlySR04/Swqe4eb1AQI/AAAAAAAAAKs/s3MV1fBnTjM/s1600/Sound.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 48px; height: 48px;" src="http://3.bp.blogspot.com/_Ubd2qlySR04/Swqe4eb1AQI/AAAAAAAAAKs/s3MV1fBnTjM/s400/Sound.png" alt="" id="BLOGGER_PHOTO_ID_5407308995691348226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've upgraded my &lt;span style="font-style: italic;"&gt;openSUSE 11.1&lt;/span&gt; &lt;span style="font-style: italic;"&gt;64bit&lt;/span&gt; using &lt;span style="font-weight: bold;"&gt;esound&lt;/span&gt; to &lt;span style="font-style: italic;"&gt;11.2&lt;/span&gt; &lt;span style="font-style: italic;"&gt;64bit&lt;/span&gt; recently and the result was &lt;span style="font-weight: bold;"&gt;no sound in flash&lt;/span&gt; (e.g., YouTube and other streamed video) but everywhere else it worked. I've googled around a bit but didn't find anything that would work for me. So I tried to switch to &lt;span style="font-weight: bold;"&gt;pulseaudio&lt;/span&gt; but the result was still the same.&lt;br /&gt;&lt;br /&gt;It took me some time but finally I found out that &lt;span style="font-weight: bold;"&gt;flash-player&lt;/span&gt; was installed in &lt;span style="font-weight: bold;"&gt;32bit&lt;/span&gt; version but there were no &lt;span style="font-weight: bold;"&gt;32bit libraries for pulseaudio&lt;/span&gt; installed. After I installed them and did the windows-like reboot, sound in flash suddenly started working.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-8150837361272558926?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/8150837361272558926/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=8150837361272558926' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/8150837361272558926'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/8150837361272558926'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2009/11/no-sound-in-flash.html' title='No Sound in Flash?'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Ubd2qlySR04/Swqe4eb1AQI/AAAAAAAAAKs/s3MV1fBnTjM/s72-c/Sound.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-7565533816391968526</id><published>2009-10-14T16:15:00.002+02:00</published><updated>2009-10-14T17:14:23.824+02:00</updated><title type='text'>The Easiest Way How to Modify Installation System</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Motivation&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ubd2qlySR04/StXdr6SbflI/AAAAAAAAAKk/7z-nhnkwwUo/s1600-h/msg_info.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 32px; height: 32px;" src="http://2.bp.blogspot.com/_Ubd2qlySR04/StXdr6SbflI/AAAAAAAAAKk/7z-nhnkwwUo/s400/msg_info.png" alt="" id="BLOGGER_PHOTO_ID_5392459875296706130" border="0" /&gt;&lt;/a&gt;Sometimes, there is a need to check some patch in the installation system. Of course, we have an article that describe how to &lt;a href="http://en.opensuse.org/Linuxrc/Creating_Modified_Installation_System"&gt;Create a Modified Installation System&lt;/a&gt; but this one takes a lot of time to prepare, you need a remote server and several things can break.&lt;br /&gt;&lt;br /&gt;You can also use &lt;a href="http://en.opensuse.org/Linuxrc#p_driverupdate"&gt;Driver Update&lt;/a&gt;, but that expects you are able to build RPM with the changes you want to test.&lt;br /&gt;&lt;br /&gt;Here you can see the simplest way...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Starting-Up&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Start installation from media by adding &lt;span style="font-style: italic;"&gt;startshell=1&lt;/span&gt; to the Linuxrc commandline. This will make installation open a shell window before starting YaST/Installer.&lt;br /&gt;&lt;br /&gt;You can also boot directly to the installation without adding &lt;span style="font-style: italic;"&gt;startshell=1&lt;/span&gt; to the command line but it that case you can't change files that are loaded when the installer starts. Your choice :)&lt;br /&gt;&lt;span style="font-size:100%;"&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Preparing Installation System&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;By default, the installation system is read-only but we can cheat it ;)! Let's assume we want to change some YaST script in &lt;span style="font-style: italic;"&gt;/usr/share/YaST/clients/&lt;/span&gt; directory in this example.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;# The only writable directory is /tmp (and /var...)&lt;br /&gt;cd /tmp&lt;br /&gt;# Copy all clients to /tmp&lt;br /&gt;mkdir clients&lt;br /&gt;cp -ar /usr/share/YaST/clients/* /tmp/clients/&lt;br /&gt;# Bind the writable directory to the original location&lt;br /&gt;mount --bind /tmp/clients /usr/share/YaST/clients&lt;/pre&gt;&lt;br /&gt;Now you can edit, extend, remove, compile ... etc. the writable &lt;span style="font-style: italic;"&gt;clients&lt;/span&gt; directory. Hint: If you want to start network (and your network supports DHCP) to copy the patched sources using network, just simply enter &lt;span style="font-style: italic;"&gt;dhcpcd eth0&lt;/span&gt; (or similarly according to your current setup).&lt;br /&gt;&lt;br /&gt;And ... that's all folks!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Continuing with the Installation&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;If you have used &lt;span style="font-style: italic;"&gt;startshell=1&lt;/span&gt;, just simply enter &lt;span style="font-style: italic;"&gt;exit&lt;/span&gt; command or press &lt;span style="font-style: italic;"&gt;Ctrl+d&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-7565533816391968526?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/7565533816391968526/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=7565533816391968526' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/7565533816391968526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/7565533816391968526'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2009/10/easiest-way-how-to-modify-installation.html' title='The Easiest Way How to Modify Installation System'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Ubd2qlySR04/StXdr6SbflI/AAAAAAAAAKk/7z-nhnkwwUo/s72-c/msg_info.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-1870886584692685344</id><published>2009-05-11T16:56:00.005+02:00</published><updated>2009-05-11T17:15:44.393+02:00</updated><title type='text'>openSUSE Community Week</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ubd2qlySR04/Sgg9AOJnOGI/AAAAAAAAAKc/6J8ksQDw7-o/s1600-h/oCWx.jpg"&gt;&lt;img style="margin: 0px 0px 10px 10px; float: right; cursor: pointer; width: 200px; height: 183px;" src="http://2.bp.blogspot.com/_Ubd2qlySR04/Sgg9AOJnOGI/AAAAAAAAAKc/6J8ksQDw7-o/s200/oCWx.jpg" alt="" id="BLOGGER_PHOTO_ID_5334580832628062306" border="0" /&gt;&lt;/a&gt;Are you interested in openSUSE? Would you like to discus openSUSE 11.2 or anything else with developers? Do you need a helping hand for your project? Are you looking for any piece of information about openSUSE?&lt;br /&gt;&lt;br /&gt;You can find this and much more on &lt;a href="irc://irc.freenode.net/opensuse-project"&gt;IRC&lt;/a&gt; at &lt;span style="font-weight: bold;"&gt;freenode.org&lt;/span&gt; right now because the &lt;span style="font-weight: bold;"&gt;openSUSE Community Week&lt;/span&gt; has already started. It runs for &lt;span style="font-style: italic;"&gt;May 11&lt;/span&gt; through &lt;span style="font-style: italic;"&gt;17th&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;There are several &lt;a href="http://en.wikipedia.org/wiki/Internet_Relay_Chat"&gt;IRC&lt;/a&gt; channels already (#opensuse-project, #opensuse-kde, #opensuse-gnome, ...). Find out more:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.opensuse.org/Community_Week"&gt;Community Week at opensuse.org&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.facebook.com/event.php?eid=94430984151"&gt;Community Week at Facebook&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-1870886584692685344?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/1870886584692685344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=1870886584692685344' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/1870886584692685344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/1870886584692685344'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2009/05/opensuse-community-week.html' title='openSUSE Community Week'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Ubd2qlySR04/Sgg9AOJnOGI/AAAAAAAAAKc/6J8ksQDw7-o/s72-c/oCWx.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-8467177621490047942</id><published>2009-04-27T14:27:00.004+02:00</published><updated>2009-04-27T14:46:51.976+02:00</updated><title type='text'>YaST Has New Icons / Mascot ... Finally :)</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ubd2qlySR04/SfWlDujou1I/AAAAAAAAAKM/BSwUYHkxb1w/s1600-h/NewYaSTIcons.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 163px; height: 66px;" src="http://2.bp.blogspot.com/_Ubd2qlySR04/SfWlDujou1I/AAAAAAAAAKM/BSwUYHkxb1w/s400/NewYaSTIcons.png" alt="" id="BLOGGER_PHOTO_ID_5329347217518541650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Finally, we have new YaST icons created by &lt;a href="http://jimmac.musichall.cz/"&gt;Jimmac&lt;/a&gt; based on &lt;a href="http://en.opensuse.org/Image:Fixme.png"&gt;Klara's idea&lt;/a&gt; for the &lt;a href="http://en.opensuse.org/Marketing_Team/YaST_Contest"&gt;YaST Mascot Contest&lt;/a&gt;. Thanks to both :)&lt;br /&gt;&lt;br /&gt;The abbrev &lt;span style="font-style: italic;"&gt;YaST&lt;/span&gt; means &lt;span style="font-style: italic;"&gt;Yet another Setup Tool&lt;/span&gt;, however it is also used to install or upgrade your system. To find out which YaST modules are installed in your system, write &lt;span style="font-style: italic;"&gt;/sbin/yast2&lt;/span&gt; as &lt;span style="font-style: italic;"&gt;root&lt;/span&gt; in terminal and press the &lt;span style="font-style: italic;"&gt;[Tab]&lt;/span&gt; key three times - YaST already supports command-line completion.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-8467177621490047942?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/8467177621490047942/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=8467177621490047942' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/8467177621490047942'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/8467177621490047942'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2009/04/yast-has-new-icons-mascot-finally.html' title='YaST Has New Icons / Mascot ... Finally :)'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Ubd2qlySR04/SfWlDujou1I/AAAAAAAAAKM/BSwUYHkxb1w/s72-c/NewYaSTIcons.png' height='72' width='72'/><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-7437230510060849648</id><published>2009-04-14T18:18:00.003+02:00</published><updated>2009-04-14T18:26:23.615+02:00</updated><title type='text'>SLE 11: New YaST Documentation Available</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ubd2qlySR04/SeS3gX3bVOI/AAAAAAAAAKE/Sk8t95DCl5U/s1600-h/AardvarkSmall.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 177px; height: 99px;" src="http://3.bp.blogspot.com/_Ubd2qlySR04/SeS3gX3bVOI/AAAAAAAAAKE/Sk8t95DCl5U/s320/AardvarkSmall.png" alt="" id="BLOGGER_PHOTO_ID_5324582426248959202" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;I've just uploaded a brand new YaST documentation for SUSE Linux Enterprise Server/Client 11. You can find it at here: &lt;a href="http://forgeftp.novell.com/yast/doc/SLES11/"&gt;http://forgeftp.novell.com/yast/doc/SLES11/&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;If you would like to modify or create some YaST module for SLE 11, you can find the most recent sources in &lt;a href="http://svn.opensuse.org/svn/yast/branches/SuSE-Code-11-Branch/"&gt;our subversion repository&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-7437230510060849648?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/7437230510060849648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=7437230510060849648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/7437230510060849648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/7437230510060849648'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2009/04/sle-11-new-yast-documentation-available.html' title='SLE 11: New YaST Documentation Available'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Ubd2qlySR04/SeS3gX3bVOI/AAAAAAAAAKE/Sk8t95DCl5U/s72-c/AardvarkSmall.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-3579809744775226579</id><published>2009-03-19T15:32:00.003+01:00</published><updated>2009-03-19T15:53:23.877+01:00</updated><title type='text'>Installation: Enough Space for Every Dialog</title><content type='html'>Some installation dialogs of &lt;span style="font-style: italic;"&gt;openSUSE 11.1&lt;/span&gt; suffer from having not enough space in lower resolutions, e.g. &lt;span style="font-style: italic;"&gt;800x600&lt;/span&gt;. As a work around, Bubli has implemented a &lt;a href="http://hedgehogpainter.livejournal.com/4318.html"&gt;movable QSplitter&lt;/a&gt; that allows you to hide the installation steps which makes dialog space wider. You can check it out in &lt;span style="font-weight: bold;"&gt;openSUSE 11.2 Alpha0&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The first screenshot shows a &lt;span style="font-style: italic;"&gt;YaST Partitioner&lt;/span&gt; in &lt;span style="font-style: italic;"&gt;800x600&lt;/span&gt; resolution during installation. Buttons are not displayed correctly, the menu-tree (&lt;span style="font-style: italic;"&gt;System View&lt;/span&gt;) hides endings of some entries.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ubd2qlySR04/ScJYAN18c7I/AAAAAAAAAJ8/alSX6EcTuTo/s1600-h/YaSTPartitionerENOSPACE.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 242px;" src="http://1.bp.blogspot.com/_Ubd2qlySR04/ScJYAN18c7I/AAAAAAAAAJ8/alSX6EcTuTo/s320/YaSTPartitionerENOSPACE.png" alt="" id="BLOGGER_PHOTO_ID_5314907270989771698" border="0" /&gt;&lt;/a&gt;Here you can see the same dialog after moving the splitter to the left side. There is enough space for nearly everything.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ubd2qlySR04/ScJX5ydMrHI/AAAAAAAAAJ0/1ImWrrZFHvs/s1600-h/YaSTPartitionerSplitterInUse.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 242px;" src="http://4.bp.blogspot.com/_Ubd2qlySR04/ScJX5ydMrHI/AAAAAAAAAJ0/1ImWrrZFHvs/s320/YaSTPartitionerSplitterInUse.png" alt="" id="BLOGGER_PHOTO_ID_5314907160559004786" border="0" /&gt;&lt;/a&gt;This actually means that we can use &lt;span style="font-weight: bold;"&gt;133%&lt;/span&gt; of your monitor :) ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-3579809744775226579?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/3579809744775226579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=3579809744775226579' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/3579809744775226579'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/3579809744775226579'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2009/03/installation-enough-space-for-every.html' title='Installation: Enough Space for Every Dialog'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Ubd2qlySR04/ScJYAN18c7I/AAAAAAAAAJ8/alSX6EcTuTo/s72-c/YaSTPartitionerENOSPACE.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-1198748401191137527</id><published>2009-03-12T12:10:00.003+01:00</published><updated>2009-03-12T12:36:21.489+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openSUSE'/><category scheme='http://www.blogger.com/atom/ns#' term='How to make a fly being part of Geeko :)?'/><category scheme='http://www.blogger.com/atom/ns#' term='Community'/><title type='text'>Geeko Wants You!</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ubd2qlySR04/Sbjt7J1gTII/AAAAAAAAAJs/BMIuKGQY-9k/s1600-h/GeekoWantsYou.png"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 99px;" src="http://3.bp.blogspot.com/_Ubd2qlySR04/Sbjt7J1gTII/AAAAAAAAAJs/BMIuKGQY-9k/s200/GeekoWantsYou.png" alt="" id="BLOGGER_PHOTO_ID_5312257360991898754" border="0" /&gt;&lt;/a&gt;Alberto Passalacqua has recently created a new wiki page for community-driven initiative &lt;a href="http://en.opensuse.org/Geeko_wants_you%21"&gt;Geeko Wants You!&lt;/a&gt; This page is for both '&lt;span style="font-style: italic;"&gt;those who are asking for help&lt;/span&gt;' and '&lt;span style="font-style: italic;"&gt;those who would like to help&lt;/span&gt;'.&lt;br /&gt;&lt;br /&gt;Do you think you can't help making &lt;span style="font-style: italic;"&gt;openSUSE&lt;/span&gt; better because you don't have enough programming skills? You don't have to code anything: you can, for instance, help improving the Wiki, SDB articles, or just write your opinions on the current solutions or document them for the others.&lt;br /&gt;&lt;br /&gt;Although the page is still being heavily developed there are already several areas you can help with (&lt;span style="font-style: italic;"&gt;Art and Branding&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Communication&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Packaging&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Testing&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Translation&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Wiki&lt;/span&gt;). Thanks in advance :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-1198748401191137527?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/1198748401191137527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=1198748401191137527' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/1198748401191137527'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/1198748401191137527'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2009/03/geeko-wants-you.html' title='Geeko Wants You!'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Ubd2qlySR04/Sbjt7J1gTII/AAAAAAAAAJs/BMIuKGQY-9k/s72-c/GeekoWantsYou.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-8289943621001176035</id><published>2009-03-04T12:22:00.001+01:00</published><updated>2009-03-04T12:22:49.647+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mentors'/><category scheme='http://www.blogger.com/atom/ns#' term='openSUSE'/><category scheme='http://www.blogger.com/atom/ns#' term='Students'/><category scheme='http://www.blogger.com/atom/ns#' term='GSoC 2009'/><title type='text'>Google Summer of Code 2009 - openSUSE is Looking for Mentors and Students</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ubd2qlySR04/Sa5QLwnb-VI/AAAAAAAAAJc/sveJc9oJivE/s1600-h/GSoCFlower.jpg"&gt;&lt;img style="margin: 0pt 0px 10px 10pt; float: right; cursor: pointer; width: 320px; height: 240px;" src="http://3.bp.blogspot.com/_Ubd2qlySR04/Sa5QLwnb-VI/AAAAAAAAAJc/sveJc9oJivE/s320/GSoCFlower.jpg" alt="" id="BLOGGER_PHOTO_ID_5309269173675489618" border="0" /&gt;&lt;/a&gt;Last year, &lt;span style="font-style: italic;"&gt;openSUSE&lt;/span&gt; participated in &lt;a href="http://code.google.com/soc/"&gt;Google Summer of Code&lt;/a&gt; 2008 and we'd like to participate this year as well.&lt;br /&gt;&lt;br /&gt;We (&lt;span style="font-style: italic;"&gt;Stanislav Visnovsky&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Jiri Srain&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;I&lt;/span&gt;) have already proposed some &lt;a href="http://en.opensuse.org/Summer_of_Code_2009#Ideas"&gt;GSoC Ideas&lt;/a&gt; (partly based on the &lt;a href="http://en.opensuse.org/BrainStorming_Prague"&gt;BrainStorming Prague&lt;/a&gt; feedback) and now we are looking for &lt;span style="font-weight: bold;"&gt;projects mentors&lt;/span&gt; and &lt;span style="font-weight: bold;"&gt;students&lt;/span&gt;. Of course, the list of ideas is not fixed and it is still in progress...&lt;br /&gt;&lt;br /&gt;It's a great opportunity to get in touch with Google-driven stipended open source software development during this summer. Use your talent with mentors help, use what you have learned in school, get some more work experience. Enjoy your work and find new friends. Think about your future.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ubd2qlySR04/Sa5QSHYNMGI/AAAAAAAAAJk/bAiFCER10mk/s1600-h/GSoCStudents.jpg"&gt;&lt;img style="margin: 0pt 10pt 10px 0px; float: left; cursor: pointer; width: 320px; height: 240px;" src="http://2.bp.blogspot.com/_Ubd2qlySR04/Sa5QSHYNMGI/AAAAAAAAAJk/bAiFCER10mk/s320/GSoCStudents.jpg" alt="" id="BLOGGER_PHOTO_ID_5309269282864836706" border="0" /&gt;&lt;/a&gt;Are you a student? Would you like to pick strawberries or tomatoes this summer? Would you like to work as desk clerk, shop assistant, or dishwasher in some restaurant? Why? Apply to some of the &lt;a href="http://en.opensuse.org/Summer_of_Code_2009"&gt;openSUSE Google Summer of Code Ideas&lt;/a&gt;. Extend the ideas.&lt;br /&gt;&lt;br /&gt;You should know that Google can still turn down your project, however, it depends also on you whether the project is good and can have a reasonable output.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-8289943621001176035?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/8289943621001176035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=8289943621001176035' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/8289943621001176035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/8289943621001176035'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2009/03/google-summer-of-code-2009-opensuse-is.html' title='Google Summer of Code 2009 - openSUSE is Looking for Mentors and Students'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Ubd2qlySR04/Sa5QLwnb-VI/AAAAAAAAAJc/sveJc9oJivE/s72-c/GSoCFlower.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-3105391187524352102</id><published>2009-03-02T14:51:00.011+01:00</published><updated>2009-03-02T16:16:39.004+01:00</updated><title type='text'>CJK Languages Support in ncurses Installation</title><content type='html'>&lt;table border="0" style="padding: 0px; margin: 0px;"&gt;&lt;br /&gt;&lt;tbody&gt;&lt;tr&gt;&lt;br /&gt;&lt;td class="top" colspan="2" style="column-span: all;"&gt;It's easy to install openSUSE in &lt;a href="http://en.wikipedia.org/wiki/CJK"&gt;CJK&lt;/a&gt; &lt;span style="font-style: italic;"&gt;(Chinese, Japanese, Korean)&lt;/span&gt; languages using a graphical interface but when you have to use a text-based interface, you can easily end up in dialogs showing just a question mark for each CJK character. This short howto can help you to set the installation options correctly.&lt;br&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td class="top"&gt;&lt;span style="font-size:130%;"&gt;Step #1&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ubd2qlySR04/SavlQsyBX9I/AAAAAAAAAI0/zdRUuClbS3c/s1600-h/VideoMode.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 242px;" src="http://1.bp.blogspot.com/_Ubd2qlySR04/SavlQsyBX9I/AAAAAAAAAI0/zdRUuClbS3c/s320/VideoMode.png" alt="" id="BLOGGER_PHOTO_ID_5308588660847894482" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Here you can see available Video Mode options. &lt;span style="font-weight: bold;"&gt;Important:&lt;/span&gt; Choosing &lt;span style="font-style: italic;"&gt;Text Mode&lt;/span&gt; would switch it to &lt;span style="font-style: italic;"&gt;80x25&lt;/span&gt; and because of the CJK characters requirements (2 columns per char) &lt;span style="font-style: italic;"&gt;dialogs would be broken&lt;/span&gt;. Press &lt;span style="font-style: italic;"&gt;[F3]&lt;/span&gt; and choose from one of the other modes available.&lt;br /&gt;&lt;br&gt;&lt;/td&gt;&lt;br /&gt;&lt;td class="top"&gt;&lt;span style="font-size:130%;"&gt;Step #2&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ubd2qlySR04/SavlI5GcDlI/AAAAAAAAAIs/zK-DCIF69V8/s1600-h/Language.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 242px;" src="http://1.bp.blogspot.com/_Ubd2qlySR04/SavlI5GcDlI/AAAAAAAAAIs/zK-DCIF69V8/s320/Language.png" alt="" id="BLOGGER_PHOTO_ID_5308588526715801170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;All available languages can be listed by pressing &lt;span style="font-style: italic;"&gt;[F2]&lt;/span&gt;. Select the language you want to use during installation. &lt;span style="font-weight: bold;"&gt;Important:&lt;/span&gt; You can also select the language later in the first dialog of installation but than you would get a pop-up saying: CJK cannot be used, switching to English as a fallback.&lt;br /&gt;&lt;br&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td class="top"&gt;&lt;span style="font-size:130%;"&gt;Step #3&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ubd2qlySR04/SavlDbTfm5I/AAAAAAAAAIk/kULTZMXPwrE/s1600-h/TextModeInstall.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 242px;" src="http://2.bp.blogspot.com/_Ubd2qlySR04/SavlDbTfm5I/AAAAAAAAAIk/kULTZMXPwrE/s320/TextModeInstall.png" alt="" id="BLOGGER_PHOTO_ID_5308588432818150290" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Now, we can finally tell the installation we want to use a text-based installation. This is done by writing &lt;span style="font-weight: bold;"&gt;textmode=1&lt;/span&gt; to a bootloader command-line. See all available &lt;a href="http://en.opensuse.org/Linuxrc"&gt;bootloader (Linuxrc) options&lt;/a&gt;. Now press &lt;span style="font-style: italic;"&gt;[Enter]&lt;/span&gt; to proceed.&lt;br /&gt;&lt;br&gt;&lt;/td&gt;&lt;br /&gt;&lt;td class="top"&gt;&lt;span style="font-size:130%;"&gt;Step #4&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ubd2qlySR04/Savk-dEeG_I/AAAAAAAAAIc/FJpjrQ7Fkho/s1600-h/InNcurses.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 320px; height: 239px;" src="http://1.bp.blogspot.com/_Ubd2qlySR04/Savk-dEeG_I/AAAAAAAAAIc/FJpjrQ7Fkho/s320/InNcurses.png" alt="" id="BLOGGER_PHOTO_ID_5308588347392662514" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Finally, we have booted to the text-based installation with Korean language preselected. N-joy! :)&lt;br /&gt;&lt;br&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-3105391187524352102?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/3105391187524352102/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=3105391187524352102' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/3105391187524352102'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/3105391187524352102'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2009/03/cjk-languages-support-in-ncurses.html' title='CJK Languages Support in ncurses Installation'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Ubd2qlySR04/SavlQsyBX9I/AAAAAAAAAI0/zdRUuClbS3c/s72-c/VideoMode.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-2117868935259048300</id><published>2009-02-25T21:09:00.006+01:00</published><updated>2009-02-25T22:19:35.581+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='/etc/install.inf'/><category scheme='http://www.blogger.com/atom/ns#' term='openSUSE'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation openSUSE YaST'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>All You Wanted to Know About Installation Info File But Were Afraid to Ask</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ubd2qlySR04/SaWwmbJmDNI/AAAAAAAAAIE/5ROsWU-y8CQ/s1600-h/Windows.jpg"&gt;&lt;img style="margin: 0pt 10px 10px 0pt; float: left; cursor: pointer; width: 200px; height: 127px;" src="http://3.bp.blogspot.com/_Ubd2qlySR04/SaWwmbJmDNI/AAAAAAAAAIE/5ROsWU-y8CQ/s200/Windows.jpg" alt="" id="BLOGGER_PHOTO_ID_5306841910095514834" border="0" /&gt;&lt;/a&gt;Every time you install or upgrade your system using the installation media (Mini ISO, CD/DVD, ...), the installation application is loaded by &lt;a href="http://en.opensuse.org/Linuxrc"&gt;Linuxrc&lt;/a&gt;. But what you maybe didn't know, Linuxrc writes a special file &lt;span style="font-style: italic;"&gt;/etc/install.inf&lt;/span&gt; that contains all the settings adjusted before calling YaST. This file is later copied to the installed system and we can use it for, e.g., debugging the installation issues.&lt;br /&gt;&lt;br /&gt;These settings are also used, for instance, in second stage (after rebooting or kexec-ing) while setting up the network before the network proposal. Sometimes the file content is changed later by running YaST in first stage, for instance, when adjusting the network for Remote Repositories.&lt;br /&gt;&lt;br /&gt;I've create a new reference page at &lt;a href="http://en.opensuse.org/Linuxrc/install.inf"&gt;http://en.opensuse.org/Linuxrc/install.inf&lt;/a&gt; with entries you can find in that file. This is another log file worth checking if something in Linuxrc/Installation doesn't work as expected.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-2117868935259048300?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/2117868935259048300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=2117868935259048300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/2117868935259048300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/2117868935259048300'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2009/02/all-you-wanted-to-know-about.html' title='All You Wanted to Know About Installation Info File But Were Afraid to Ask'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Ubd2qlySR04/SaWwmbJmDNI/AAAAAAAAAIE/5ROsWU-y8CQ/s72-c/Windows.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-3456761428425856906</id><published>2009-02-20T12:43:00.002+01:00</published><updated>2009-02-20T13:28:42.345+01:00</updated><title type='text'>How Can Community Influence openSUSE</title><content type='html'>You have probably seen &lt;a href="http://lizards.opensuse.org/author/visnov/"&gt;Stano&lt;/a&gt;'s blog post &lt;a href="http://lizards.opensuse.org/2009/02/19/how-developers-see-opensuse/"&gt;How developers see openSUSE&lt;/a&gt;. That post gives some details about our &lt;span style="font-style: italic;"&gt;BrainStorming&lt;/span&gt; in &lt;span style="font-style: italic;"&gt;Prague&lt;/span&gt; and points to the &lt;a href="http://en.opensuse.org/BrainStorming_Prague"&gt;result&lt;/a&gt; of it - Lots of pluses and minuses of &lt;span style="font-style: italic;"&gt;openSUSE&lt;/span&gt; which are open for extension, discussions, and contribution.&lt;br /&gt;&lt;br /&gt;What does this opportunity offer to you? Right here, righ now, you can involve where &lt;span style="font-style: italic;"&gt;openSUSE&lt;/span&gt; might point to, which features will it have. You can do something for yourself. &lt;span style="font-weight: bold;"&gt;Yes, you can&lt;/span&gt; - &lt;span style="font-style: italic;"&gt;openSUSE&lt;/span&gt; developers want to discuss our next steps with you.&lt;br /&gt;&lt;br /&gt;Interested? So, what could you do now?&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Read the &lt;a href="http://en.opensuse.org/BrainStorming_Prague/Pluses"&gt;pluses&lt;/a&gt; and &lt;a href="http://en.opensuse.org/BrainStorming_Prague"&gt;minuses&lt;/a&gt; and think about which pieces of information are missing in the listed ones. Is it some link to a &lt;a href="https://bugzilla.novell.com/"&gt;reported bug&lt;/a&gt;? To an &lt;a href="https://features.opensuse.org/"&gt;openFATE&lt;/a&gt; (feature) entry? Is it a duplicate of some &lt;a href="http://en.opensuse.org/Wishlist"&gt;openSUSE Wishlist&lt;/a&gt; entry? Or are there missing any tags? Add what's missing.&lt;/li&gt;&lt;li&gt;Are you interested in discussing this with the others (e.g., developers) or even implementing/fixing? Add yourself as &lt;span style="font-weight: bold;"&gt;Interested&lt;/span&gt; and/or write to the already listed ones.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Is the current description/solution proposals/etc. too talkative, too long...? Move it to a separate page, e.g. &lt;span style="font-style: italic;"&gt;BrainStorming_Prague#Issue_33&lt;/span&gt; to &lt;span style="font-style: italic;"&gt;BrainStorming_Prague/Issue_33&lt;/span&gt;, and try to minimize the current description in the &lt;span style="font-style: italic;"&gt;BrainStorming_Prague&lt;/span&gt; list. It should be as simple (but complete) as possible.&lt;/li&gt;&lt;li&gt;Do you have a proposal, solution, patch? We want to hear from you: contact those people listed as &lt;span style="font-weight: bold;"&gt;Interested&lt;/span&gt; in a particular issue. Use &lt;span style="font-style: italic;"&gt;openSUSE&lt;/span&gt; mailings lists to discuss that.&lt;/li&gt;&lt;li&gt;Have a lot of fun! :)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-3456761428425856906?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/3456761428425856906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=3456761428425856906' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/3456761428425856906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/3456761428425856906'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2009/02/how-can-community-influence-opensuse.html' title='How Can Community Influence openSUSE'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-4443807611957798694</id><published>2009-02-05T17:32:00.004+01:00</published><updated>2009-02-05T17:59:36.950+01:00</updated><title type='text'>Installation Bug-Reporting Extension</title><content type='html'>&lt;span style="font-style: italic;"&gt;YaST Installation module&lt;/span&gt; that everybody uses for installing or upgrading their &lt;span style="font-style: italic;"&gt;openSUSE&lt;/span&gt; system is often only a framework that calls other YaST modules as plug-ins (such as &lt;span style="font-style: italic;"&gt;Users&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Partitioner&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Software&lt;/span&gt;...). If such a plug-in fails, user might not even find that out.&lt;br /&gt;&lt;br /&gt;That's why I've created a new &lt;span style="font-style: italic;"&gt;InstError&lt;/span&gt; YCP module that not only reports that an error occurred, but also in which client (plug-in), reports what to do, where to find logs, and it also tries to find errors in a YaST log. Additionally, user can directly save YaST logs from that error message pop-up dialog.&lt;br /&gt;&lt;br /&gt;See an example of Installation Error pop-up:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ubd2qlySR04/SYsXyZrUZRI/AAAAAAAAAHs/Ot1vb6QCtS8/s1600-h/ErrorPopUpWithDetails.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 282px;" src="http://3.bp.blogspot.com/_Ubd2qlySR04/SYsXyZrUZRI/AAAAAAAAAHs/Ot1vb6QCtS8/s400/ErrorPopUpWithDetails.png" alt="" id="BLOGGER_PHOTO_ID_5299355541184996626" border="0" /&gt;&lt;/a&gt;You can save YaST logs directly from that dialog by clicking on &lt;span style="font-style: italic;"&gt;Save YaST Logs...&lt;/span&gt; button:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ubd2qlySR04/SYsX3PqFmjI/AAAAAAAAAH0/-okN6pFqG7o/s1600-h/SaveYaSTLogs.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 282px;" src="http://3.bp.blogspot.com/_Ubd2qlySR04/SYsX3PqFmjI/AAAAAAAAAH0/-okN6pFqG7o/s400/SaveYaSTLogs.png" alt="" id="BLOGGER_PHOTO_ID_5299355624394824242" border="0" /&gt;&lt;/a&gt;This feature will hopefully help find and fix most of YaST bugs in time. It will be included in the next &lt;span style="font-style: italic;"&gt;openSUSE&lt;/span&gt; release.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-4443807611957798694?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/4443807611957798694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=4443807611957798694' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/4443807611957798694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/4443807611957798694'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2009/02/installation-bug-reporting-extension.html' title='Installation Bug-Reporting Extension'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Ubd2qlySR04/SYsXyZrUZRI/AAAAAAAAAHs/Ot1vb6QCtS8/s72-c/ErrorPopUpWithDetails.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-3350851110614031620</id><published>2009-01-15T17:23:00.006+01:00</published><updated>2009-01-15T19:28:43.554+01:00</updated><title type='text'>Extending YaST Backup: Uploading Resulting Archive to Your Grandma's Server</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;About&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You may have seen my previous entry about new &lt;span style="font-style: italic;"&gt;YaST Backup&lt;/span&gt; feature &lt;span style="font-style: italic;"&gt;User-Defined Scripts&lt;/span&gt;. Using this feature, you can basically extend your backup profile to call a script before and/or after the system is searched and the archive is created. This blog entry wants to show you an example of usage - uploading the archive to a server using &lt;span style="font-style: italic;"&gt;scp&lt;/span&gt;.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;The Plan&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;At first, we need to know what we want to achieve. So, let's define it:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Backup archive will be created by YaST (we'll backup some system directories only)&lt;/li&gt;&lt;li&gt;Archive will be uploaded to the grandma's server using &lt;a href="http://en.wikipedia.org/wiki/Secure_copy"&gt;scp&lt;/a&gt; (grandma@seven)&lt;/li&gt;&lt;li&gt;Backup will be called automatically every day&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;&lt;span&gt;SCP&lt;/span&gt; / SSH Configuration&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;SCP is a common Linux tool for copying files over network using SSH for authentication. Because scp doesn't support reading the password from stdin, we'll have to use an empty-passphrase SSH key.&lt;br /&gt;&lt;br /&gt;Creating an empty-passphrase RSA key:&lt;br /&gt;&lt;pre&gt;me@backup:~&gt; &lt;span style="font-weight: bold;"&gt;su -&lt;/span&gt;&lt;br /&gt;Password:&lt;br /&gt;backup:~ # &lt;span style="font-weight: bold;"&gt;ssh-keygen&lt;/span&gt;&lt;br /&gt;Generating public/private rsa key pair.&lt;br /&gt;Enter file in which to save the key (/root/.ssh/id_rsa): &lt;span style="font-weight: bold;"&gt;/root/.ssh/id_rsa_empty_password&lt;/span&gt;&lt;br /&gt;Enter passphrase (empty for no passphrase): &lt;span style="font-style: italic;"&gt;(just hit Enter)&lt;/span&gt;&lt;br /&gt;Enter same passphrase again: &lt;span style="font-style: italic;"&gt;(just hit Enter again)&lt;/span&gt;&lt;br /&gt;Your identification has been saved in /root/.ssh/id_rsa_empty_password.&lt;br /&gt;Your public key has been saved in /root/.ssh/id_rsa_empty_password.pub.&lt;/pre&gt;We have just created a new id_rsa_empty_password RSA key. Its public key part has to be added into the authorized_keys at grandma's account, we'll use the secret part for authorization later:&lt;br /&gt;&lt;pre&gt;backup:~ # &lt;span style="font-weight: bold;"&gt;scp /root/.ssh/id_rsa_empty_password.pub grandma@seven:&lt;/span&gt;&lt;br /&gt;Password: &lt;span style="font-style: italic;"&gt;(enter grandma's password)&lt;/span&gt;&lt;br /&gt;id_rsa_empty_password.pub                      100%  392     0.4KB/s   00:00&lt;br /&gt;backup:~ # ssh grandma@seven&lt;br /&gt;Password: &lt;span style="font-style: italic;"&gt;(enter grandma's password)&lt;br /&gt;&lt;/span&gt;Have a lot of fun...&lt;br /&gt;grandma@seven:~&gt; &lt;span style="font-weight: bold;"&gt;cat id_rsa_empty_password.pub &gt;&gt; /home/grandma/.ssh/authorized_keys&lt;/span&gt;&lt;br /&gt;grandma@seven:~&gt; &lt;span style="font-weight: bold;"&gt;rm id_rsa_empty_password.pub&lt;/span&gt;&lt;br /&gt;grandma@seven:~&gt; &lt;span style="font-weight: bold;"&gt;logout&lt;/span&gt;&lt;br /&gt;Connection to seven closed.&lt;br /&gt;&lt;/pre&gt;Now, let's check whether the RSA key works as expected:&lt;br /&gt;&lt;pre&gt;backup:~ # &lt;span style="font-weight: bold;"&gt;ssh -i /root/.ssh/id_rsa_empty_password grandma@seven&lt;/span&gt;&lt;br /&gt;Have a lot of fun...&lt;br /&gt;grandma@seven:~&gt; &lt;span style="font-weight: bold;"&gt;logout&lt;/span&gt;&lt;br /&gt;Connection to seven closed.&lt;br /&gt;backup:~ #&lt;/pre&gt;Yes, it works. Which means that we have prepared the client &lt;span style="font-style: italic;"&gt;(root@backup)&lt;/span&gt; and server &lt;span style="font-style: italic;"&gt;(grandma@seven)&lt;/span&gt; for passphrase-less communication.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Editing a Backup Profile&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Start &lt;span style="font-style: italic;"&gt;YaST Backup&lt;/span&gt; using the &lt;span style="font-style: italic;"&gt;YaST Control Center&lt;/span&gt; -&gt; &lt;span style="font-style: italic;"&gt;System&lt;/span&gt; -&gt; &lt;span style="font-style: italic;"&gt;System Backup&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Create a new (&lt;span style="font-style: italic;"&gt;Profile Management...&lt;/span&gt; -&gt; &lt;span style="font-style: italic;"&gt;Add...&lt;/span&gt;) or edit (&lt;span style="font-style: italic;"&gt;Profile Management...&lt;/span&gt; -&gt; &lt;span style="font-style: italic;"&gt;Edit...&lt;/span&gt;) an already existing backup profile&lt;/li&gt;&lt;li&gt;Define where to store the resulting archive (it's &lt;span style="font-style: italic;"&gt;/var/backup/daily_backup.tar&lt;/span&gt; in this example)&lt;/li&gt;&lt;li&gt;Click on the &lt;span style="font-style: italic;"&gt;[Expert...]&lt;/span&gt; button in the Backup Options dialog&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Add a new post-backup script and return to the Backup Options (see the screenshot below)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Define which parts of the system should be backed-up in the next dialog&lt;/li&gt;&lt;li&gt;Finally confirm the profile&lt;/li&gt;&lt;/ul&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ubd2qlySR04/SW93kM9oQ-I/AAAAAAAAAGk/Ytyy9qyjvIU/s1600-h/Backup-New-Script.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 344px;" src="http://2.bp.blogspot.com/_Ubd2qlySR04/SW93kM9oQ-I/AAAAAAAAAGk/Ytyy9qyjvIU/s400/Backup-New-Script.png" alt="" id="BLOGGER_PHOTO_ID_5291579551022334946" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The script content for this example is:&lt;br /&gt;&lt;pre&gt;#!/bin/bash&lt;br /&gt;&lt;br /&gt;echo "SCPing..."&lt;br /&gt;scp -v -r -B &lt;span style="font-weight: bold;"&gt;-i /root/.ssh/id_rsa_empty_password&lt;/span&gt; /var/backup/ grandma@seven:&lt;br /&gt;echo "Backup stored at "`date` &gt;&gt; /var/log/backup&lt;br /&gt;echo "Done"&lt;/pre&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Testing the Profile&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Let's call the backup profile manually to check whether everything works:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Start &lt;span style="font-style: italic;"&gt;YaST Backup&lt;/span&gt; module&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Select the backup profile in the overview dialog&lt;/li&gt;&lt;li&gt;Press the &lt;span style="font-style: italic;"&gt;[Create Backup]&lt;/span&gt; button ... and watch :)&lt;/li&gt;&lt;/ul&gt;After the backup is created, you should see something like this:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ubd2qlySR04/SW963jOq0RI/AAAAAAAAAGs/LvMa66fHLug/s1600-h/Backup-Scripts-Output.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 299px;" src="http://2.bp.blogspot.com/_Ubd2qlySR04/SW963jOq0RI/AAAAAAAAAGs/LvMa66fHLug/s400/Backup-Scripts-Output.png" alt="" id="BLOGGER_PHOTO_ID_5291583181951783186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Archive files were successfully uploaded to the grandma's server.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Automatic Daily Backup&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We don't want to call the backup manually but we'd rather like to have it automatically started every day. So, let's set the profile to do so:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Start &lt;span style="font-style: italic;"&gt;YaST Backup&lt;/span&gt; module&lt;span style="font-style: italic;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Select the backup profile in the overview dialog&lt;/li&gt;&lt;li&gt;Use &lt;span style="font-style: italic;"&gt;Profile Management...&lt;/span&gt; -&gt; &lt;span style="font-style: italic;"&gt;Automatic Backup...&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Select the &lt;span style="font-style: italic;"&gt;Start Backup Automatically&lt;/span&gt; check-box, adjust the &lt;span style="font-style: italic;"&gt;Frequency&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;Backup Start Time&lt;/span&gt; and save the settings by pressing &lt;span style="font-style: italic;"&gt;OK&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Leave YaST Backup by pressing &lt;span style="font-style: italic;"&gt;OK&lt;/span&gt; again.&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Now, you'll have to wait until the time you've selected as a backup Start Time. YaST Backup will be called automatically by cron and you should find the new archive on grandma's server later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-3350851110614031620?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/3350851110614031620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=3350851110614031620' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/3350851110614031620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/3350851110614031620'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2009/01/extending-yast-backup-uploading.html' title='Extending YaST Backup: Uploading Resulting Archive to Your Grandma&apos;s Server'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Ubd2qlySR04/SW93kM9oQ-I/AAAAAAAAAGk/Ytyy9qyjvIU/s72-c/Backup-New-Script.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-549293472318601047</id><published>2009-01-15T10:49:00.008+01:00</published><updated>2009-01-15T12:40:51.057+01:00</updated><title type='text'>YaST Backup: User-Defined Scripts</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;About&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is a new feature for &lt;span style="font-weight: bold;"&gt;YaST System Backup&lt;/span&gt; tool which you can find in your &lt;span style="font-style: italic;"&gt;YaST Control Center&lt;/span&gt; -&gt; &lt;span style="font-style: italic;"&gt;System &lt;/span&gt;-&gt; &lt;span style="font-style: italic;"&gt;System Backup&lt;/span&gt;. I was looking for ideas how to improve YaST when I saw this one in &lt;a href="http://en.opensuse.org/Feature_Wishlist/YAST_related"&gt;Feature Wishlist/YAST related&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;span style="font-weight: bold;"&gt;Add custom scripts to the YaST backup module&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;If we could add custom scripts to the YaST backup module, we could backup mysql or postgresql databases.&lt;/span&gt;&lt;/blockquote&gt;&lt;br /&gt;I've decided to implement it as an expert backup option. Although the implementation and usage are quite simple, it can be a very powerful feature. Basically, you can simply add and/or edit a script &lt;span style="font-style: italic;"&gt;before&lt;/span&gt; and/or &lt;span style="font-style: italic;"&gt;after&lt;/span&gt; the backup itself is proceeded. It works for both manually and automatically called backups.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Example&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Run the YaST Backup tool.&lt;br /&gt;Add a new or edit an existing backup profile and press the &lt;span style="font-style: italic;"&gt;[Expert...]&lt;/span&gt; button in the &lt;span style="font-style: italic;"&gt;Backup Options&lt;/span&gt; dialog. An &lt;span style="font-style: italic;"&gt;Expert Backup Options&lt;/span&gt; dialog will open.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ubd2qlySR04/SW8G3b6JZbI/AAAAAAAAAGE/bJCSYp5MEwo/s1600-h/Backup-Options.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 334px;" src="http://4.bp.blogspot.com/_Ubd2qlySR04/SW8G3b6JZbI/AAAAAAAAAGE/bJCSYp5MEwo/s400/Backup-Options.png" alt="" id="BLOGGER_PHOTO_ID_5291455636637836722" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Add one or more helper scripts in that dialog by pressing the &lt;span style="font-style: italic;"&gt;[Add...]&lt;/span&gt; button. You can choose from &lt;span style="font-style: italic;"&gt;Before&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;After Backup&lt;/span&gt; options, &lt;span style="font-style: italic;"&gt;[Browse...]&lt;/span&gt; the available scripts or create a brand new one and edit the selected script itself.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ubd2qlySR04/SW8G9amqTdI/AAAAAAAAAGM/UwnnavEjxJY/s1600-h/Add-Backup-Helper-Script.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 296px;" src="http://1.bp.blogspot.com/_Ubd2qlySR04/SW8G9amqTdI/AAAAAAAAAGM/UwnnavEjxJY/s400/Add-Backup-Helper-Script.png" alt="" id="BLOGGER_PHOTO_ID_5291455739366886866" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Here you can see an example listing two scripts for creating the MySQL database dump before and removing that dump after the backup.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ubd2qlySR04/SW8HETEKqkI/AAAAAAAAAGU/eG56-jb9zvg/s1600-h/Expert-Backup-Options-2.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 335px;" src="http://1.bp.blogspot.com/_Ubd2qlySR04/SW8HETEKqkI/AAAAAAAAAGU/eG56-jb9zvg/s400/Expert-Backup-Options-2.png" alt="" id="BLOGGER_PHOTO_ID_5291455857602243138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;The output of the helper scripts can be seen while running the backup.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ubd2qlySR04/SW8HICK23PI/AAAAAAAAAGc/4bso6PxBLbo/s1600-h/User-Defined-Scripts.png"&gt;&lt;img style="cursor: pointer; width: 400px; height: 232px;" src="http://4.bp.blogspot.com/_Ubd2qlySR04/SW8HICK23PI/AAAAAAAAAGc/4bso6PxBLbo/s400/User-Defined-Scripts.png" alt="" id="BLOGGER_PHOTO_ID_5291455921786379506" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;I can imagine a lot of possibilities how to use this new feature, for instance, another idea from the &lt;span style="font-style: italic;"&gt;YaST Wishlist&lt;/span&gt;: In a post-backup script, the resulting backup archive can be copied via &lt;span style="font-style: italic;"&gt;scp&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;ftp&lt;/span&gt;, or &lt;span style="font-style: italic;"&gt;rsync&lt;/span&gt; to server or archived to a &lt;span style="font-style: italic;"&gt;tape&lt;/span&gt;, burned to a prepared &lt;span style="font-style: italic;"&gt;DVD&lt;/span&gt;, etc.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-549293472318601047?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/549293472318601047/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=549293472318601047' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/549293472318601047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/549293472318601047'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2009/01/yast-backup-user-defined-scripts.html' title='YaST Backup: User-Defined Scripts'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Ubd2qlySR04/SW8G3b6JZbI/AAAAAAAAAGE/bJCSYp5MEwo/s72-c/Backup-Options.png' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-6065625298196047280</id><published>2009-01-13T13:09:00.005+01:00</published><updated>2009-01-13T13:50:55.311+01:00</updated><title type='text'>System Ugrade: Previously Used Repositories</title><content type='html'>This feature has been added in &lt;span style="font-style: italic;"&gt;openSUSE 10.3&lt;/span&gt; after being requested this way: &lt;span style="font-style: italic;"&gt;Distribution upgrade should offer existing extra installation sources as Add-Ons&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;The implementation looks rather simple. When upgrading a system using the installation media (network-based as well) the currently enabled system repositories are offered to be reused during the upgrade itself possibly with modifying the URL (e.g., &lt;span style="font-style: italic;"&gt;11.0&lt;/span&gt; to &lt;span style="font-style: italic;"&gt;11.1&lt;/span&gt;) using the &lt;span style="font-style: italic;"&gt;[Change...]&lt;/span&gt; button.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ubd2qlySR04/SWyG6h-MrDI/AAAAAAAAAF0/F9V-A35DNnI/s1600-h/Previously-Used-Repositories.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 285px;" src="http://1.bp.blogspot.com/_Ubd2qlySR04/SWyG6h-MrDI/AAAAAAAAAF0/F9V-A35DNnI/s400/Previously-Used-Repositories.png" alt="" id="BLOGGER_PHOTO_ID_5290752002363272242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;It's been a while since the basic feature implementation. Several additional (and often hidden) features were also added in &lt;span style="font-style: italic;"&gt;openSUSE 11.0&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;11.1&lt;/span&gt;. Now it's time to completely rewrite this part of installation to better meet the user expectations.&lt;br /&gt;&lt;br /&gt;This is the newly proposed functionality:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Initially, all repositories are proposed to be re-added to the new system but in a &lt;span style="font-style: italic;"&gt;disabled&lt;/span&gt; state.&lt;/li&gt;&lt;li&gt;User can change the new status to &lt;span style="font-style: italic;"&gt;enabled&lt;/span&gt; or &lt;span style="font-style: italic;"&gt;deleted&lt;/span&gt; state.&lt;/li&gt;&lt;li&gt;User can change the repository &lt;span style="font-style: italic;"&gt;URL&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Name&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;Priority&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;User can be offered an automatic rewriting of the URL if possible, e.g., &lt;span style="font-style: italic;"&gt;/10.3/&lt;/span&gt; to &lt;span style="font-style: italic;"&gt;/11.1/&lt;/span&gt; if detected (default behavior).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;All other repository settings are kept (alias, refresh, ...)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If any of the repositories is remote, the network setup is be checked for existence and user is allowed to set it up if not yet configured.&lt;/li&gt;&lt;li&gt;Simple to understand ...&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;If you have any additional ideas or requests, please, comment this blog entry or write them to &lt;span style="font-style: italic;"&gt;opensuse-factory&lt;/span&gt; mailing-list.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-6065625298196047280?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/6065625298196047280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=6065625298196047280' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/6065625298196047280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/6065625298196047280'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2009/01/system-ugrade-previously-used.html' title='System Ugrade: Previously Used Repositories'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Ubd2qlySR04/SWyG6h-MrDI/AAAAAAAAAF0/F9V-A35DNnI/s72-c/Previously-Used-Repositories.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-4419591463344468297</id><published>2008-12-11T14:49:00.003+01:00</published><updated>2008-12-11T14:55:54.939+01:00</updated><title type='text'>Yippee! New YaST Documentation Available!</title><content type='html'>I've just uploaded the newest (final) YaST-Development documentation for openSUSE 11.1 to the official documentation repository. You can find it at &lt;a href="http://forgeftp.novell.com/yast/doc/SL11.1/"&gt;http://forgeftp.novell.com/yast/doc/SL11.1/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-4419591463344468297?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/4419591463344468297/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=4419591463344468297' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/4419591463344468297'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/4419591463344468297'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2008/12/yippee-new-yast-documentation-available.html' title='Yippee! New YaST Documentation Available!'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-8823852125737640214</id><published>2008-12-11T12:55:00.001+01:00</published><updated>2008-12-11T12:58:23.216+01:00</updated><title type='text'>Say Goodbye</title><content type='html'>&lt;a href="http://www.viteznyunor.cz/"&gt;&lt;img src="http://www.viteznyunor.cz/_d/viteznyunor_cz_135x77.gif" alt="Vítězný únor.cz - petice proti komunistům" title="Vítězný únor.cz - petice proti komunistům" style="border: 0pt none ;" height="77" width="135" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-8823852125737640214?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/8823852125737640214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=8823852125737640214' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/8823852125737640214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/8823852125737640214'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2008/12/say-goodbye.html' title='Say Goodbye'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-5943462083823653464</id><published>2008-11-03T11:49:00.006+01:00</published><updated>2008-11-03T14:00:14.814+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openSUSE'/><category scheme='http://www.blogger.com/atom/ns#' term='YaST'/><category scheme='http://www.blogger.com/atom/ns#' term='Mascot'/><title type='text'>YaST Mascot Contest - How to submit your ideas</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ubd2qlySR04/SQ7a_i5zgUI/AAAAAAAAAEk/lCMI1jVmxYU/s1600-h/YaST-Mascot-RedBug.jpg"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 200px; height: 150px;" src="http://2.bp.blogspot.com/_Ubd2qlySR04/SQ7a_i5zgUI/AAAAAAAAAEk/lCMI1jVmxYU/s200/YaST-Mascot-RedBug.jpg" alt="" id="BLOGGER_PHOTO_ID_5264385799678558530" border="0" /&gt;&lt;/a&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Current Progress&lt;/span&gt;&lt;br /&gt;We have finally reached 24 ideas submitted to the &lt;a href="http://en.opensuse.org/Marketing_Team/YaST_Contest"&gt;YaST Mascot Contest&lt;/a&gt;. Nevertheless, we've got a feedback that it might be quite uneasy to submit an idea, e.g. because it requires editing a wiki page. So, we've decided to extend the possibilities...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;How to Submit Your Idea&lt;/span&gt;&lt;br /&gt;Either you can &lt;a href="http://en.opensuse.org/Special:Upload"&gt;upload&lt;/a&gt; the picture of your idea to &lt;a href="http://en.opensuse.org/"&gt;openSUSE wiki&lt;/a&gt; and link it from the &lt;a href="http://en.opensuse.org/index.php?title=Marketing_Team/YaST_Contest&amp;amp;action=edit&amp;amp;section=9"&gt;Ideas Gallery&lt;/a&gt; or you can newly send it via e-mail to &lt;a href="mailto:yast-mascot@opensuse.org"&gt;yast-mascot@opensuse.org&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-5943462083823653464?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/5943462083823653464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=5943462083823653464' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/5943462083823653464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/5943462083823653464'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2008/11/yast-mascot-contest-how-to-submit-your.html' title='YaST Mascot Contest - How to submit your ideas'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Ubd2qlySR04/SQ7a_i5zgUI/AAAAAAAAAEk/lCMI1jVmxYU/s72-c/YaST-Mascot-RedBug.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-5627363961365202263</id><published>2008-10-23T07:00:00.001+02:00</published><updated>2008-10-23T12:27:43.886+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YaST openSUSE Mascot'/><title type='text'>YaST Mascot Contest</title><content type='html'>The &lt;a href="http://en.opensuse.org/Marketing_Team/YaST_Contest"&gt;YaST Mascot Contest&lt;/a&gt; is still running...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Ubd2qlySR04/SP-cQzFPvrI/AAAAAAAAAD8/6wBH0Ias4gY/s1600-h/wanted.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_Ubd2qlySR04/SP-cQzFPvrI/AAAAAAAAAD8/6wBH0Ias4gY/s400/wanted.png" alt="" id="BLOGGER_PHOTO_ID_5260094702196080306" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-5627363961365202263?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/5627363961365202263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=5627363961365202263' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/5627363961365202263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/5627363961365202263'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2008/10/yast-mascot-contest.html' title='YaST Mascot Contest'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Ubd2qlySR04/SP-cQzFPvrI/AAAAAAAAAD8/6wBH0Ias4gY/s72-c/wanted.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-4985329192964827546</id><published>2008-08-29T13:45:00.000+02:00</published><updated>2008-08-29T13:47:06.688+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YaST openSUSE Control Center'/><title type='text'>YaST Can List Not-Yet Installed Modules</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;About&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've seen some requests on &lt;span style="font-style: italic;"&gt;openSUSE FACTORY&lt;/span&gt; mailing-list recently to show also YaST modules that are not yet installed on the system but available for installation. People sometimes don't know that not all YaST modules are installed by default and thus some of them are not visible in &lt;span style="font-style: italic;"&gt;YaST Control Center&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;I've created a new package &lt;a href="http://download.opensuse.org/repositories/home:/locilka/SUSE_Factory/noarch/yast2-desktop-files-openSUSE-2008.8.19-2.1.noarch.rpm"&gt;yast2-desktop-files-openSUSE&lt;/a&gt; that is built from all know (but slightly modified) YaST desktop files that are listed under new &lt;span style="font-style: italic;"&gt;Not Yet Installed&lt;/span&gt; tab. Frankly, you can actually see all YaST modules listed there (not only those not-yet-installed ones), I'd have to change the Control Center not to list the already installed ones.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ubd2qlySR04/SLfa_nSpABI/AAAAAAAAAD0/k4PpTu9umnU/s1600-h/YaST-Control-Center-Not_Yet_Installed.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Ubd2qlySR04/SLfa_nSpABI/AAAAAAAAAD0/k4PpTu9umnU/s400/YaST-Control-Center-Not_Yet_Installed.png" alt="" id="BLOGGER_PHOTO_ID_5239897477882642450" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Modified desktop files are stored in the same directory as common YaST desktop files /usr/share/applications/YaST2/ by pattern: &lt;span style="font-style: italic;"&gt;$NAME.desktop&lt;/span&gt; -&gt; &lt;span style="font-style: italic;"&gt;$NAME~install.desktop&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;If you click on an icon of a not-yet-installed module, a special YaST module is called to install the required package(s) and run the module if installation is successful.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;It's so easy...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This example show how easy is to install &lt;span style="font-style: italic;"&gt;YaST DNS-Server Configuration&lt;/span&gt; module. Just click on the &lt;span style="font-style: italic;"&gt;DNS Server &lt;/span&gt;icon in &lt;span style="font-style: italic;"&gt;YaST Control Center&lt;/span&gt; and click on the &lt;span style="font-style: italic;"&gt;Install&lt;/span&gt; button later.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ubd2qlySR04/SLfY00YKbYI/AAAAAAAAADs/yc9kcv74RAw/s1600-h/YaST-Module-Installation.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Ubd2qlySR04/SLfY00YKbYI/AAAAAAAAADs/yc9kcv74RAw/s400/YaST-Module-Installation.png" alt="" id="BLOGGER_PHOTO_ID_5239895093393649026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;YaST automatically installs required packages with dependencies. After the packages are installed, SuSEconfig (and friends) scripts are called.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ubd2qlySR04/SLfYw9VO8gI/AAAAAAAAADk/BJmXrWD1gmg/s1600-h/YaST-Sysconfig-After-Installation.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Ubd2qlySR04/SLfYw9VO8gI/AAAAAAAAADk/BJmXrWD1gmg/s400/YaST-Sysconfig-After-Installation.png" alt="" id="BLOGGER_PHOTO_ID_5239895027077804546" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;A newly installed YaST module is started right after the successful installation.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ubd2qlySR04/SLfYsCuwNtI/AAAAAAAAADc/U3fB8u8HoRc/s1600-h/YaST-DNS-Server-Configuration.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Ubd2qlySR04/SLfYsCuwNtI/AAAAAAAAADc/U3fB8u8HoRc/s400/YaST-DNS-Server-Configuration.png" alt="" id="BLOGGER_PHOTO_ID_5239894942627673810" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;This solution is currently Work In Progress just as a proof of (wrong?) concept.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Links&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;New YaST Package: &lt;a href="http://download.opensuse.org/repositories/home:/locilka/SUSE_Factory/noarch/"&gt;http://download.opensuse.org/repositories/home:/locilka/SUSE_Factory/noarch/yast2-desktop-files-openSUSE.rpm&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Request on FACTORY mailing list: &lt;a href="http://lists.opensuse.org/opensuse-factory/2008-08/msg00316.html"&gt;http://lists.opensuse.org/opensuse-factory/2008-08/msg00316.html&lt;/a&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-4985329192964827546?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/4985329192964827546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=4985329192964827546' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/4985329192964827546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/4985329192964827546'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2008/08/yast-can-list-not-yet-installed-modules.html' title='YaST Can List Not-Yet Installed Modules'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_Ubd2qlySR04/SLfa_nSpABI/AAAAAAAAAD0/k4PpTu9umnU/s72-c/YaST-Control-Center-Not_Yet_Installed.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-2763854714894736357</id><published>2008-07-23T17:30:00.004+02:00</published><updated>2008-07-23T21:47:18.359+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YaST bind DNS-Server features'/><title type='text'>Brand New Features in YaST DNS Server</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;New Features&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I've recently added several new features into the YaST DNS Server module. Just to list them briefly:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Added new directly supported resource records: &lt;a href="http://www.zytrax.com/books/dns/ch8/txt.html"&gt;TXT&lt;/a&gt;, &lt;a href="http://www.zytrax.com/books/dns/ch8/srv.html"&gt;SRV&lt;/a&gt;, &lt;a href="http://www.zytrax.com/books/dns/ch8/aaaa.html"&gt;AAAA&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Added support for &lt;a href="http://en.wikipedia.org/wiki/IPv6"&gt;IPv6&lt;/a&gt; &lt;a href="http://www.zytrax.com/books/dns/ch3/"&gt;reverse zones&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Added support for automatically generated reverse zones (from forward ones).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Automatically Generated Reverse Zones&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Because the last mentioned feature is a revolution in managing DNS zones in YaST DNS Server, I'd like present it to you using some screenshots.&lt;br /&gt;&lt;br /&gt;Once upon a time, there was a DNS server administrator that had to manage several DNS zones and also keep the reverse zones in order. Every time he changed something in any forward zone, he had to change a reverse record in an appropriate reverse zone. But alas, then IPv6 came and took his TIME! :) ;)&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;br /&gt;In these days, we don't have to manage three different zones - we can create these three zones (forward, reverse IPv4, and reverse IPv6) and connect them together. After changing some records in the forward zones, the reverse ones are automatically regenerated.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Example: Creating Automatically Generated Reverse Zones&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Start the YaST DNS Server, click on the DNS Zones menu item. We start with an empty list of managed DNS zones ...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_Ubd2qlySR04/SIc-M1v8hnI/AAAAAAAAADM/XqW8k-Fdf9s/s1600-h/yast2-000.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_Ubd2qlySR04/SIc-M1v8hnI/AAAAAAAAADM/XqW8k-Fdf9s/s400/yast2-000.png" alt="" id="BLOGGER_PHOTO_ID_5226214282894280306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Add forward zone &lt;span style="font-style: italic;"&gt;example.com&lt;/span&gt; ...&lt;br /&gt;Add reverse IPv6 zone. Here you have three options how to add it:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Standard form: &lt;span style="font-style: italic;"&gt;4.5.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Forward form: &lt;span style="font-style: italic;"&gt;2001:db8:0:54::/64&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Forward without netmask bits expressed: &lt;span style="font-style: italic;"&gt;2001:db8:0:54::&lt;/span&gt; (defaults to 64 bits)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;... another pain solved :)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_Ubd2qlySR04/SIc-ImWfq_I/AAAAAAAAADE/2IhaQ_Gv0IQ/s1600-h/yast2-001.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_Ubd2qlySR04/SIc-ImWfq_I/AAAAAAAAADE/2IhaQ_Gv0IQ/s400/yast2-001.png" alt="" id="BLOGGER_PHOTO_ID_5226214210041523186" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Add reverse IPv4 zone.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_Ubd2qlySR04/SIc-FdIrXqI/AAAAAAAAAC8/nSMQiJ11Cd4/s1600-h/yast2-002.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_Ubd2qlySR04/SIc-FdIrXqI/AAAAAAAAAC8/nSMQiJ11Cd4/s400/yast2-002.png" alt="" id="BLOGGER_PHOTO_ID_5226214156028042914" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Select the IPv6 reverse zone and enter the zone editor by clicking on the &lt;span style="font-style: italic;"&gt;[Edit]&lt;/span&gt; button. Select the &lt;span style="font-style: italic;"&gt;Automatically Generate Records From&lt;/span&gt; checkbox and select &lt;span style="font-style: italic;"&gt;example.com&lt;/span&gt; zone. This will mark the reverse zone dependent on the &lt;span style="font-style: italic;"&gt;example.com&lt;/span&gt; zone. Anyway, you will have to add a &lt;span style="font-style: italic;"&gt;NS Records&lt;/span&gt; (Name Servers for the zone) manually.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_Ubd2qlySR04/SIc90sbgAAI/AAAAAAAAAC0/eHarAqqqbSQ/s1600-h/yast2-003.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_Ubd2qlySR04/SIc90sbgAAI/AAAAAAAAAC0/eHarAqqqbSQ/s400/yast2-003.png" alt="" id="BLOGGER_PHOTO_ID_5226213868075745282" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Do the same for the IPv4 reverse zone.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_Ubd2qlySR04/SIc9xfgM8rI/AAAAAAAAACs/NbR4qtIVJKs/s1600-h/yast2-004.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_Ubd2qlySR04/SIc9xfgM8rI/AAAAAAAAACs/NbR4qtIVJKs/s400/yast2-004.png" alt="" id="BLOGGER_PHOTO_ID_5226213813066199730" border="0" /&gt;&lt;/a&gt;Select and edit the &lt;span style="font-style: italic;"&gt;example.com&lt;/span&gt; zone. All connected reverse zones will be listed in the &lt;span style="font-style: italic;"&gt;Basics&lt;/span&gt; tab.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_Ubd2qlySR04/SIc9tlji0rI/AAAAAAAAACk/_eOkDavszgc/s1600-h/yast2-005.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_Ubd2qlySR04/SIc9tlji0rI/AAAAAAAAACk/_eOkDavszgc/s400/yast2-005.png" alt="" id="BLOGGER_PHOTO_ID_5226213745971352242" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Add NS Records for the zone (you have entered the very same records for IPv4 and IPv6 reverse zones already).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_Ubd2qlySR04/SIc9oe-Vs7I/AAAAAAAAACc/ql6eQM1Anik/s1600-h/yast2-006.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_Ubd2qlySR04/SIc9oe-Vs7I/AAAAAAAAACc/ql6eQM1Anik/s400/yast2-006.png" alt="" id="BLOGGER_PHOTO_ID_5226213658305344434" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Add &lt;span style="font-style: italic;"&gt;A&lt;/span&gt; records (&lt;a href="http://www.zytrax.com/books/dns/ch8/a.html"&gt;A&lt;/a&gt; translates name to IPv4).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_Ubd2qlySR04/SIc9g_Y40dI/AAAAAAAAACU/RmIfjyrCFTg/s1600-h/yast2-007.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_Ubd2qlySR04/SIc9g_Y40dI/AAAAAAAAACU/RmIfjyrCFTg/s400/yast2-007.png" alt="" id="BLOGGER_PHOTO_ID_5226213529567678930" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Add &lt;span style="font-style: italic;"&gt;AAAA&lt;/span&gt; records (&lt;a href="http://www.zytrax.com/books/dns/ch8/aaaa.html"&gt;AAAA&lt;/a&gt; translates name to IPv6).&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_Ubd2qlySR04/SIc9bnBpJ0I/AAAAAAAAACM/3PzmzvwZBFg/s1600-h/yast2-008.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_Ubd2qlySR04/SIc9bnBpJ0I/AAAAAAAAACM/3PzmzvwZBFg/s400/yast2-008.png" alt="" id="BLOGGER_PHOTO_ID_5226213437128386370" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Close the dialog with &lt;span style="font-style: italic;"&gt;[OK]&lt;/span&gt; button and finish the YaST DNS Server module. You have just configured your DNS Server providing &lt;span style="font-style: italic;"&gt;example.com&lt;/span&gt; zone also with automatically generated reverse zones. Every time you change a any record in &lt;span style="font-style: italic;"&gt;example.com&lt;/span&gt;, the other zones are automatically generated again.&lt;br /&gt;&lt;br /&gt;... and they all lived happily ever after ;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Appendix A - Zone example.com:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:monospace;"&gt;&lt;blockquote&gt;example.com.    IN NS           ns1.example.com.&lt;br /&gt;example.com.    IN NS           ns2.example.com.&lt;br /&gt;ns1             IN A            192.168.0.1&lt;br /&gt;ns2             IN A            192.168.0.2&lt;br /&gt;dhcp001         IN A            192.168.0.101&lt;br /&gt;dhcp002         IN A            192.168.0.102&lt;br /&gt;ns1             IN AAAA         2001:db8:0:54::1&lt;br /&gt;ns2             IN AAAA         2001:db8:0:54::2&lt;br /&gt;dhcp001         IN AAAA         2001:db8:0:54::101&lt;br /&gt;dhcp002         IN AAAA         2001:db8:0:54::102&lt;/blockquote&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Appendix B - IPv4 zone:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:monospace;"&gt;&lt;blockquote&gt;0.168.192.in-addr.arpa. IN NS           ns1.example.com.&lt;br /&gt;0.168.192.in-addr.arpa. IN NS           ns2.example.com.&lt;br /&gt;1.0.168.192.in-addr.arpa.       IN PTR          ns1.example.com.&lt;br /&gt;2.0.168.192.in-addr.arpa.       IN PTR          ns2.example.com.&lt;br /&gt;101.0.168.192.in-addr.arpa.     IN PTR          dhcp001.example.com.&lt;br /&gt;102.0.168.192.in-addr.arpa.     IN PTR          dhcp002.example.com.&lt;/blockquote&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Appendix C - IPv6 zone:&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:monospace;"&gt;&lt;blockquote&gt;4.5.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.      IN NS           ns1.example.com.&lt;br /&gt;4.5.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.      IN NS           ns2.example.com.&lt;br /&gt;1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.4.5.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.       IN PTR          ns1.example.com.&lt;br /&gt;2.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.4.5.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.       IN PTR          ns2.example.com.&lt;br /&gt;1.0.1.0.0.0.0.0.0.0.0.0.0.0.0.0.4.5.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.       IN PTR          dhcp001.example.com.&lt;br /&gt;2.0.1.0.0.0.0.0.0.0.0.0.0.0.0.0.4.5.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.       IN PTR          dhcp002.example.com.&lt;/blockquote&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-2763854714894736357?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/2763854714894736357/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=2763854714894736357' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/2763854714894736357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/2763854714894736357'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2008/07/brand-new-features-in-yast-dns-server.html' title='Brand New Features in YaST DNS Server'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_Ubd2qlySR04/SIc-M1v8hnI/AAAAAAAAADM/XqW8k-Fdf9s/s72-c/yast2-000.png' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-8975947705948386254</id><published>2008-07-03T09:50:00.002+02:00</published><updated>2008-07-03T09:54:23.923+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YaST openSUSE Package Manager'/><title type='text'>Package Search and One Click Install in YaST</title><content type='html'>You probably already know that YaST Team has a &lt;a href="http://en.opensuse.org/YaST/Events/Workshop_Nuremberg_2008"&gt;Workshop/Hackshop&lt;/a&gt; &lt;span style="font-size:100%;"&gt;in &lt;span style="font-style: italic;"&gt;Nürnberg&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Germany&lt;/span&gt;&lt;/span&gt; this week. We are working on several &lt;a href="http://en.opensuse.org/YaST/Research"&gt;projects&lt;/a&gt;. Here you can see the output of one of them...&lt;br /&gt;&lt;br /&gt;We (&lt;span style="font-style: italic;"&gt;Bubli&lt;/span&gt; and I) are working on &lt;a href="http://en.opensuse.org/YaST/Research/YaST_Interface_for_Webpin"&gt;YaST Interface for Webpin&lt;/a&gt;. What is it good for? I'm sure you know the original &lt;a href="http://packages.opensuse-community.org/"&gt;Webpin&lt;/a&gt; written by &lt;span style="font-style: italic;"&gt;Benjamin Weber&lt;/span&gt;. Once you find a package you want to install, you can click on a &lt;span style="font-style: italic;"&gt;One Click Installation&lt;/span&gt; icon that would start a special YaST module and install that package.&lt;br /&gt;&lt;br /&gt;Our new module connects these features together and adds some more:&lt;br /&gt;&lt;ol&gt;&lt;li&gt;YaST module provides the very same searching as Webpin does but using the Webpin XML interface&lt;/li&gt;&lt;li&gt;After some packages are found you can select one or more packages to be installed (from one or more repositories at once)&lt;/li&gt;&lt;li&gt;YaST module creates a XML file describing what will be done and calls the OneClickInstallUI module&lt;/li&gt;&lt;li&gt;OneClickInstallUI module adds the repositories, solves dependencies, and installs the packages&lt;/li&gt;&lt;li&gt;You should be able to run this module directly from the YaST Package Manager&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;Let's see some screen-shots :)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Package Search module starts with this dialog...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_Ubd2qlySR04/SGt6nosIejI/AAAAAAAAABk/CLJGF7bP_dk/s1600-h/snapshot1.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_Ubd2qlySR04/SGt6nosIejI/AAAAAAAAABk/CLJGF7bP_dk/s400/snapshot1.png" alt="" id="BLOGGER_PHOTO_ID_5218399414594861618" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;...searching for "apache2"...&lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;...selecting some packages for installation...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_Ubd2qlySR04/SGt6xVZWVYI/AAAAAAAAABs/eS1ep2oKjV0/s1600-h/snapshot2.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_Ubd2qlySR04/SGt6xVZWVYI/AAAAAAAAABs/eS1ep2oKjV0/s400/snapshot2.png" alt="" id="BLOGGER_PHOTO_ID_5218399581214496130" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;...clicking [Next] to get to the "One Click Installation" dialog...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_Ubd2qlySR04/SGt63y-AHfI/AAAAAAAAAB0/5hhatPVC9-U/s1600-h/snapshot3.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_Ubd2qlySR04/SGt63y-AHfI/AAAAAAAAAB0/5hhatPVC9-U/s400/snapshot3.png" alt="" id="BLOGGER_PHOTO_ID_5218399692232072690" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;...installation summary...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_Ubd2qlySR04/SGt69YGJiaI/AAAAAAAAAB8/TFam_RcECTs/s1600-h/snapshot5.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_Ubd2qlySR04/SGt69YGJiaI/AAAAAAAAAB8/TFam_RcECTs/s400/snapshot5.png" alt="" id="BLOGGER_PHOTO_ID_5218399788097702306" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;...successfully installed...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_Ubd2qlySR04/SGt7Bp-_e9I/AAAAAAAAACE/lLlMWd1IABA/s1600-h/snapshot6.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp2.blogger.com/_Ubd2qlySR04/SGt7Bp-_e9I/AAAAAAAAACE/lLlMWd1IABA/s400/snapshot6.png" alt="" id="BLOGGER_PHOTO_ID_5218399861618998226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;...and that's all ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-8975947705948386254?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/8975947705948386254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=8975947705948386254' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/8975947705948386254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/8975947705948386254'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2008/07/package-search-and-one-click-install-in.html' title='Package Search and One Click Install in YaST'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp3.blogger.com/_Ubd2qlySR04/SGt6nosIejI/AAAAAAAAABk/CLJGF7bP_dk/s72-c/snapshot1.png' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-5004480394200064633</id><published>2008-06-13T10:30:00.003+02:00</published><updated>2008-06-13T11:18:46.062+02:00</updated><title type='text'>The Very First openSUSE-Only Mirror in China</title><content type='html'>A friend of mine, the (famous) developer &lt;a href="http://picasaweb.google.com/colyli/"&gt;Coly Li&lt;/a&gt; has recently started the very first &lt;a href="http://www.opensuse.org/"&gt;openSUSE&lt;/a&gt;-only mirror at &lt;a href="http://211.166.8.67/"&gt;http://www.openSUSE.org.cn/&lt;/a&gt; &lt;span style="font-style: italic;"&gt;(DNS still points to the old IP adress, use http://211.166.8.67/ for now)&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Frankly, there have been some other openSUSE mirrors in China already, but this is the first one that is going to offer openSUSE exclusively. Moreover, according to Coly, it'll be mirroring FACTORY too. Keep up the good work, Coly! :) ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-5004480394200064633?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/5004480394200064633/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=5004480394200064633' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/5004480394200064633'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/5004480394200064633'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2008/06/very-first-opensuse-only-mirror-in.html' title='The Very First openSUSE-Only Mirror in China'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-1186305537588238595</id><published>2008-06-11T13:53:00.007+02:00</published><updated>2008-06-11T18:26:47.251+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YaST openSUSE SuSEfirewall2'/><title type='text'>Firewall Services Defined by Packages</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;About&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Have you ever configured firewall on openSUSE?&lt;/li&gt;&lt;li&gt;Are you maintainer of a package including some service/daemon that listens on ports which need to be open in firewall?&lt;/li&gt;&lt;li&gt;Are you a curious user?&lt;/li&gt;&lt;/ul&gt;You'd better read this post if you've answered &lt;span style="font-style: italic;"&gt;yes&lt;/span&gt; to at least one of the questions mentioned above :) ;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;A Bit of History&lt;/span&gt;&lt;br /&gt;In the very beginning, we had a &lt;span style="font-style: italic;"&gt;iptables&lt;/span&gt;-based &lt;span style="font-style: italic;"&gt;SuSEfirewall2&lt;/span&gt; and &lt;span style="font-style: italic;"&gt;YaST Firewall&lt;/span&gt; package to configure it. &lt;span style="font-style: italic;"&gt;SuSEfirewall2&lt;/span&gt; itself didn't have any set of services (e.g., &lt;span style="font-style: italic;"&gt;HTTP Server&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;Samba Server&lt;/span&gt;), so these services were hard-coded into &lt;span style="font-style: italic;"&gt;YaST Firewall&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;After some time, we found out that it isn't easy to add and remove services that use the very same ports (e.g., &lt;span style="font-style: italic;"&gt;NIS Server&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;NFS Server&lt;/span&gt;) and that we might want to allow other YaST modules (or even other tools) to dynamically open ports for their services as they are configured. For instance, HTTP Server can listen not only on port 80 (the default one) but also on 8080, 443 (for SSL), ...&lt;br /&gt;&lt;br /&gt;We've decided that these ports-to-open required by services should be defined and maintained by respective packages in separate files. The feature &lt;span style="font-style: italic;"&gt;Firewall Services Defined by Packages&lt;/span&gt; has been implemented by Ludwig Nussel in openSUSE 10.2 and YaST has been adjusted to use these services in openSUSE 10.3. Service definitions have been already added into several packages.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;"I want to create my own firewall service definition"&lt;/span&gt;&lt;br /&gt;That's easy! :) All definitions are stored in &lt;span style="font-style: italic;"&gt;/etc/sysconfig/SuSEfirewall2.d/services&lt;/span&gt; directory.&lt;br /&gt;&lt;br /&gt;There is a &lt;span style="font-style: italic;"&gt;TEMPLATE&lt;/span&gt; file that you can simply copy to a new service definition (we recommend to name that file according to your package name to avoid conflicts with another packages). Let's assume we have a &lt;span style="font-style: italic;"&gt;lightening-server&lt;/span&gt; package that contains &lt;span style="font-style: italic;"&gt;lighteningd&lt;/span&gt; daemon. Copy the &lt;span style="font-style: italic;"&gt;TEMPLATE&lt;/span&gt; file to a new &lt;span style="font-style: italic;"&gt;lightening-server&lt;/span&gt; file and edit it.&lt;br /&gt;&lt;br /&gt;Example:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;## Name: Lightening Server&lt;br /&gt;## Description: Opens ports for the famous Lightening server&lt;br /&gt;&lt;br /&gt;# space separated list of allowed TCP ports&lt;br /&gt;TCP="http pump 756"&lt;br /&gt;&lt;br /&gt;# space separated list of allowed UDP ports&lt;br /&gt;UDP="756"&lt;br /&gt;&lt;br /&gt;# space separated list of allowed RPC services&lt;br /&gt;RPC=""&lt;br /&gt;&lt;br /&gt;# space separated list of allowed IP protocols&lt;br /&gt;IP=""&lt;br /&gt;&lt;br /&gt;# space separated list of allowed UDP broadcast ports&lt;br /&gt;BROADCAST=""&lt;/pre&gt;&lt;/blockquote&gt;That's all for creating the definition.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;"How can I enable that service in firewall?"&lt;/span&gt;&lt;br /&gt;There are two possibilities: manually and by YaST.&lt;br /&gt;&lt;br /&gt;If you want to enable it manually, edit the /etc/sysconfig/SuSEfirewall2 configuration file and add &lt;span style="font-style: italic;"&gt;lightening-server&lt;/span&gt; into &lt;span style="font-style: italic;"&gt;FW_CONFIGURATIONS_EXT&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;FW_CONFIGURATIONS_INT&lt;/span&gt; or &lt;span style="font-style: italic;"&gt;FW_CONFIGURATIONS_DMZ&lt;/span&gt; depending on your current firewall configuration (e.g., if your network interface is in the External zone, you should use &lt;span style="font-style: italic;"&gt;FW_CONFIGURATIONS_EXT&lt;/span&gt;). Save the modified file and don't forget to restart the firewall service (&lt;span style="font-style: italic;"&gt;rcSuSEfirewall2 restart&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;To check the configuration, you can still use YaST without starting any UI:&lt;br /&gt;&lt;br /&gt;Command: &lt;span style="font-style: italic;"&gt;yast2 firewall services show zone=EXT&lt;/span&gt;&lt;br /&gt;Returns:&lt;br /&gt;&lt;blockquote&gt;&lt;pre&gt;Allowed Services in Zones:&lt;br /&gt;--------------------------&lt;br /&gt;&lt;br /&gt;   Zone  Service ID                  Service Name      &lt;br /&gt;   -----------------------------------------------------&lt;br /&gt;   EXT   service:apache2             Apache 2          &lt;br /&gt;   EXT   service:iceccd              icecream daemon   &lt;br /&gt;   EXT   service:icecream-scheduler  icecream scheduler&lt;br /&gt;   EXT   service:lightening-server   Lightening Server &lt;br /&gt;   EXT   service:sshd                Secure Shell Server&lt;br /&gt;&lt;br /&gt;   ...&lt;br /&gt;&lt;/pre&gt;&lt;/blockquote&gt;Using a YaST interface is even simpler. Start YaST -&gt; Security and Users -&gt; Firewall (or just call &lt;span style="font-style: italic;"&gt;yast2 firewall&lt;/span&gt; as root). Check into which firewall zone is your network interface assigned (see &lt;span style="font-style: italic;"&gt;Interfaces&lt;/span&gt;). Switch to &lt;span style="font-style: italic;"&gt;Allowed Services&lt;/span&gt;, change the selected &lt;span style="font-style: italic;"&gt;zone&lt;/span&gt; accordingly, select &lt;span style="font-style: italic;"&gt;Lightening Service&lt;/span&gt; from list and click on the &lt;span style="font-style: italic;"&gt;Add&lt;/span&gt; button. The service will be added into table of already allowed services.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Ubd2qlySR04/SE_LMrKWXCI/AAAAAAAAABM/L9no1A1O5EM/s1600-h/yast2-000.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://2.bp.blogspot.com/_Ubd2qlySR04/SE_LMrKWXCI/AAAAAAAAABM/L9no1A1O5EM/s400/yast2-000.png" alt="" id="BLOGGER_PHOTO_ID_5210606712495954978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Click on the &lt;span style="font-style: italic;"&gt;Next&lt;/span&gt; button to see a firewall summary. To save the settings click on the &lt;span style="font-style: italic;"&gt;Finish&lt;/span&gt; button.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Ubd2qlySR04/SE_LmMe_XMI/AAAAAAAAABU/QlmlbojevrE/s1600-h/yast2-001.png"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://1.bp.blogspot.com/_Ubd2qlySR04/SE_LmMe_XMI/AAAAAAAAABU/QlmlbojevrE/s400/yast2-001.png" alt="" id="BLOGGER_PHOTO_ID_5210607150937627842" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Links&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Original WIKI article about &lt;a href="http://en.opensuse.org/SuSEfirewall2/Service_Definitions_Added_via_Packages"&gt;Service Definitions Added via Packages&lt;/a&gt; for package maintainers&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-1186305537588238595?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/1186305537588238595/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=1186305537588238595' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/1186305537588238595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/1186305537588238595'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2008/06/firewall-services-defined-by-packages.html' title='Firewall Services Defined by Packages'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Ubd2qlySR04/SE_LMrKWXCI/AAAAAAAAABM/L9no1A1O5EM/s72-c/yast2-000.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-6709858173322108489</id><published>2008-06-10T18:56:00.004+02:00</published><updated>2008-06-10T19:07:19.606+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YaST Documentation openSUSE 11.0'/><title type='text'>YaST Documentation for openSUSE 11.0 Available</title><content type='html'>I've just finished building the YaST documentation for openSUSE 11.0.&lt;br /&gt;You can find it at &lt;a href="http://forgeftp.novell.com/yast/doc/SL11.0/"&gt;http://forgeftp.novell.com/yast/doc/SL11.0/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Some pieces might be still missing as the documentation is built from sources and there were huge changes in 11.0 concerning core and UI sources (package splits, moving stuff, etc.).&lt;br /&gt;&lt;br /&gt;Scripts and others thingies for building the documentation can be found at &lt;a href="http://svn.opensuse.org/svn/yast/trunk/doc/"&gt;http://svn.opensuse.org/svn/yast/trunk/doc/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-6709858173322108489?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/6709858173322108489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=6709858173322108489' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/6709858173322108489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/6709858173322108489'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2008/06/yast-documentation-for-opensuse-110.html' title='YaST Documentation for openSUSE 11.0 Available'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-2527609767300795074</id><published>2008-06-03T22:13:00.004+02:00</published><updated>2008-06-03T23:41:56.961+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openSUSE VirtualBox'/><title type='text'>VirtualBox OSE Has Increased My Productivity</title><content type='html'>The title might sound like a business guff but it's actually true ;)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;What is VirtualBox?&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.virtualbox.org/"&gt;VirtualBox&lt;/a&gt; belongs to a family of system-&lt;a href="http://www.virtualbox.org/wiki/Virtualization"&gt;virtualization&lt;/a&gt; applications such as &lt;a href="http://en.wikipedia.org/wiki/Xen"&gt;XEN&lt;/a&gt;, &lt;a href="http://www.vmware.com/"&gt;VMWare&lt;/a&gt; or &lt;a href="http://en.wikipedia.org/wiki/QEMU"&gt;Qemu&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;What is it actually good for?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;Fully virtualized system can be used for testing system-performance, its memory requirements, trying new distributions or system types ... all without any need to buy another computer, without any need to reinstall your current system. It also makes possible to test several hardware configurations, especially disk layouts (RAID, for instance).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Why VirtualBox?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;I've got a brand new company dual-core PC with lots of RAM and I'm currently able to run two different installations at once without being disturbed from my usual work with any notable slowdown. I already had some experience with VMWare (which is &lt;span style="font-style: italic;"&gt;too proprietary&lt;/span&gt;), Qemu (which is &lt;span style="font-style: italic;"&gt;too slow&lt;/span&gt;), and XEN (which just &lt;span style="font-style: italic;"&gt;didn't fit my needs ;)&lt;/span&gt;). VirtualBox was just the best-choice for me, you might try the other ones, it mostly depends on your needs and your personal taste.&lt;br /&gt;&lt;br /&gt;Here is a list of features I often use:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;One or more network cards with possibility to have a cable &lt;span style="font-style: italic;"&gt;connected&lt;/span&gt; or &lt;span style="font-style: italic;"&gt;disconnected&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Host-based CD-ROM or ISO image used as CD-ROM&lt;/li&gt;&lt;li&gt;Up to three hard disks with dynamically expanding of fixed-size images&lt;/li&gt;&lt;li&gt;System snapshots (have you ever wished: &lt;span style="font-style: italic;"&gt;if I only had a chance to save the current state and return back if something fails&lt;/span&gt;?)&lt;/li&gt;&lt;li&gt;Configurable memory size (of course, this is ordinary but still nice to have)&lt;/li&gt;&lt;li&gt;And one of the most important features ... Wizard-like clickable user interface :) ;)&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;It has recently helped me a lot with testing the openSUSE 11.0 installation (iSCSI-based systems, bootloader issues, automatic configuration, deploying installation images, ... and finally users configuration in second stage). I also tried some other distributions without any need to reinstall any of my PCs.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Where to get VirtualBox?&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;There is a &lt;span style="font-size:100%;"&gt;&lt;span style="font-style: italic;"&gt;Community Repositories&lt;/span&gt;&lt;/span&gt; YaST module in openSUSE 10.3 where you can select VirtualBox repository to be added to your system repositories (or via YaST Repositories, Add, Community Repositories since openSUSE 11.0) add a &lt;a href="http://download.opensuse.org/repositories/Virtualization:/VirtualBox/openSUSE_Factory"&gt;FACTORY repository&lt;/a&gt;. After that you will need to install at least these packages: &lt;span style="font-style: italic;"&gt;virtualbox-ose-kmp-*&lt;/span&gt; (* = &lt;span style="font-style: italic;"&gt;default&lt;/span&gt; at my workstation, depends on the installed kernel) and &lt;span style="font-style: italic;"&gt;virtualbox-ose&lt;/span&gt;. Then run &lt;span style="font-style: italic;"&gt;/usr/bin/VirtualBox&lt;/span&gt;, configure new system and see additional instructions (For details, check the &lt;span style="font-style: italic;"&gt;VirtualBox Installation&lt;/span&gt; in &lt;span style="font-style: italic;"&gt;Links&lt;/span&gt;).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Links&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://en.opensuse.org/Virtualbox"&gt;VirtualBox at openSUSE&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://en.opensuse.org/VirtualBox_Installation"&gt;VirtualBox Installation&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-2527609767300795074?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/2527609767300795074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=2527609767300795074' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/2527609767300795074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/2527609767300795074'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2008/06/virtualbox-ose-has-increased-my.html' title='VirtualBox OSE Has Increased My Productivity'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-9149874978818915513</id><published>2008-05-21T18:05:00.008+02:00</published><updated>2008-05-21T19:11:12.309+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='YaST openSUSE ncurses'/><title type='text'>Function Keys in YaST ncurses Frontend</title><content type='html'>As you already know, YaST can run in three different front-ends: Qt, GTK, and ncurses. Textual ncurses front-end is widely used in the server area, for remote configuration and also as a fall-back if graphical front-end fails.&lt;br /&gt;&lt;br /&gt;There are many new shiny ;) features in &lt;span style="font-style: italic;"&gt;openSUSE 11.0&lt;/span&gt;. One of them, implemented by &lt;span style="font-style: italic;"&gt;Katarina Machalkova &lt;/span&gt;AKA &lt;span style="font-style: italic;"&gt;Bubli&lt;/span&gt; is &lt;span style="font-weight: bold;"&gt;displaying function keys&lt;/span&gt; assigned to dialog buttons on a YaST &lt;span style="font-weight: bold;"&gt;ncurses status line&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;See the YaST ncurses package selector:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ubd2qlySR04/SDRUJXCvo2I/AAAAAAAAAA4/R_wugo-gjpA/s1600-h/ncurses_package_selector.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Ubd2qlySR04/SDRUJXCvo2I/AAAAAAAAAA4/R_wugo-gjpA/s400/ncurses_package_selector.jpg" alt="" id="BLOGGER_PHOTO_ID_5202875989300847458" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Available function keys: F1 = Help, F9 = Cancel, F10 = Accept.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This feature can even fix some dialog-layout issues, for instance if buttons are not visible when a dialogs content doesn't fit the available screen space.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Ubd2qlySR04/SDRTvO6UT9I/AAAAAAAAAAw/Y3Q-a5IQnac/s1600-h/ncurses_ldap-client.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://3.bp.blogspot.com/_Ubd2qlySR04/SDRTvO6UT9I/AAAAAAAAAAw/Y3Q-a5IQnac/s400/ncurses_ldap-client.jpg" alt="" id="BLOGGER_PHOTO_ID_5202875540441419730" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;"&gt;Available function keys: F1 = Help, F8 = Back, F9 = Abort, F10 = Finish.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Even though this dialog exceeds the window size, you can still use function keys for invisible buttons. In this example, pressing the &lt;span style="font-style: italic;"&gt;F10&lt;/span&gt; key would write the configuration. I'm sure you will find this feature useful :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-9149874978818915513?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/9149874978818915513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=9149874978818915513' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/9149874978818915513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/9149874978818915513'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2008/05/function-keys-in-yast-ncurses-frontend.html' title='Function Keys in YaST ncurses Frontend'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Ubd2qlySR04/SDRUJXCvo2I/AAAAAAAAAA4/R_wugo-gjpA/s72-c/ncurses_package_selector.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-887003389577833799</id><published>2008-05-16T16:28:00.005+02:00</published><updated>2008-05-16T17:09:43.775+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Installation openSUSE YaST Low-Memory'/><title type='text'>openSUSE 11.0 Beta3 Installation on 128 MB RAM</title><content type='html'>I've just managed to install &lt;span style="font-weight: bold;"&gt;Beta3&lt;/span&gt; in &lt;span style="font-weight: bold;"&gt;VirtualBox&lt;/span&gt; with &lt;span style="font-weight: bold;"&gt;128 MB RAM&lt;/span&gt; in &lt;span style="font-weight: bold;"&gt;GUI&lt;/span&gt;!&lt;br /&gt;&lt;br /&gt;Well, Linuxrc complained about low-memory system and wanted me to create a swap partition or swap file which I failed to do as pressing the &lt;span style="font-style: italic;"&gt;create swap partition/file&lt;/span&gt; menu entry did not bring any more dialogs to set it (a bug probably - of course, if you already have a swap partition, Linuxrc will offer you to use it).&lt;br /&gt;&lt;br /&gt;Anyway, there is a workaround:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;When the installation media is booted, do not select &lt;span style="font-style: italic;"&gt;Installation&lt;/span&gt; but &lt;span style="font-style: italic;"&gt;Rescue System&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Login as &lt;span style="font-style: italic;"&gt;root&lt;/span&gt; when it asks for &lt;span style="font-style: italic;"&gt;Rescue Login&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Run &lt;span style="font-style: italic;"&gt;hwinfo --disk&lt;/span&gt; to get the current disk/device name (my was &lt;span style="font-style: italic;"&gt;/dev/sda&lt;/span&gt;)&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Create new swap partition:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;fdisk /dev/sda&lt;/span&gt; (most of the systems will have sda but your might be different)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;h&lt;/span&gt; (to get help for the fdisk command)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;n&lt;/span&gt; (to create a new partition)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;p&lt;/span&gt; (for primary partition)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;1&lt;/span&gt; (first primary partition)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;1&lt;/span&gt; (first cylinder is 1)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;+128M&lt;/span&gt; (to create a 128 MB partition, it worked for me with 94MB as well)&lt;br /&gt;&lt;span style="font-style: italic;"&gt;w&lt;/span&gt; (to write the partition table to disk)&lt;/li&gt;&lt;li&gt;Format swap partition with mkswap /dev/sda1&lt;/li&gt;&lt;li&gt;Call &lt;span style="font-style: italic;"&gt;reboot&lt;/span&gt; to reboot to the installation menu again&lt;/li&gt;&lt;li&gt;When the installation media is booted again, append &lt;span style="font-style: italic;"&gt;addswap=/dev/sda1&lt;/span&gt; (your just-created swap partition) to the command-line options and run the &lt;span style="font-style: italic;"&gt;Installation&lt;/span&gt;&lt;/li&gt;&lt;li&gt;There are no special steps you have to do any further but I'd recommend you to select some low-weight desktop such as Xfce on such system.&lt;span style="font-style: italic;"&gt;&lt;span style="font-style: italic;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Even though installation doesn't work without adding the swap, it can be installed on low-memory systems quite easily.&lt;br /&gt;&lt;br /&gt;Have a lot of fun!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-887003389577833799?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/887003389577833799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=887003389577833799' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/887003389577833799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/887003389577833799'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2008/05/opensuse-110-beta3-installation-on-128.html' title='openSUSE 11.0 Beta3 Installation on 128 MB RAM'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-5462231954198381714</id><published>2008-04-22T21:11:00.007+02:00</published><updated>2008-04-22T22:51:10.498+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Installation openSUSE YaST Speed-up'/><title type='text'>Image-based Installation</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;About&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;As it has been already published by &lt;a href="http://lists.opensuse.org/opensuse-packaging/2008-04/msg00046.html"&gt;Coolo&lt;/a&gt;, we've added a new feature &lt;span style="font-style: italic;"&gt;Installation from Images&lt;/span&gt; to &lt;span style="font-style: italic;"&gt;openSUSE 11.0 Beta1&lt;/span&gt;. After today's &lt;a href="http://lists.opensuse.org/opensuse-factory/2008-04/msg00596.html"&gt;discussion&lt;/a&gt; on openSUSE-FACTORY mailing-list I've decided to write a short blog to make it clear.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Reasons for Image-based Installation&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;We've found out that the &lt;span style="font-style: italic;"&gt;Live-CD&lt;/span&gt; installation is a way faster than the common installation using RPMs. There are several reasons for that. Let me list some of them:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Libzypp installs RPM packages one by one which in turn opens, writes and closes the RPM database for every single package. This adds a huge overload.&lt;/li&gt;&lt;li&gt;Libzypp also doesn't support downloading and installing packages in multiple queues. That's why installation of package blocks downloading of another one and vice versa.&lt;/li&gt;&lt;li&gt;Depending on how the image has been created, copying might produce less disk-seeking as extracting an archive is a linear operation.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;How Does It All Work&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Short story: After installation proposal is accepted by a user, YaST checks which patterns have been selected for installation and tries to find a best-matching set of images. If it succeeds, images are extracted one by one to the system. After that, packages that were not part of those images are installed by the normal way - from RPMs.&lt;br /&gt;&lt;br /&gt;Currently in a default KDE4 installation images contain roughly &lt;span style="font-style: italic;"&gt;1.5 GB&lt;/span&gt; and about another &lt;span style="font-style: italic;"&gt;1 GB&lt;/span&gt; is installed from RPMs. This works for new installation only, update process is still RPM-based.&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;What Do Images Contain&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;We generate several installation images that can be combined with some other ones into &lt;span style="font-style: italic;"&gt;image-sets. &lt;/span&gt;Every image set defines list of patterns that must be selected in the software proposal in installation overview. Image-sets also define architectures for which they are useful. See small example of configuration file:&lt;br /&gt;&lt;pre&gt;&amp;lt;image_set&amp;gt;&lt;br /&gt;  &amp;lt;patterns&amp;gt;enhanced_base,kde4,multimedia,sw_management,x11&amp;lt;/patterns&amp;gt;&lt;br /&gt;  &amp;lt;archs&amp;gt;i386&amp;lt;/archs&amp;gt;&lt;br /&gt;  &amp;lt;image&amp;gt;&lt;br /&gt;      &amp;lt;name&amp;gt;KDE [base]&amp;lt;/name&amp;gt;&lt;br /&gt;      &amp;lt;type&amp;gt;tar&amp;lt;/type&amp;gt;&lt;br /&gt;      &amp;lt;file&amp;gt;common-base-i386.tar.lzma&amp;lt;/file&amp;gt;&lt;br /&gt;  &amp;lt;/image&amp;gt;&lt;br /&gt;  &amp;lt;image&amp;gt;&lt;br /&gt;      &amp;lt;name&amp;gt;KDE&amp;lt;/name&amp;gt;&lt;br /&gt;      &amp;lt;type&amp;gt;tar&amp;lt;/type&amp;gt;&lt;br /&gt;      &amp;lt;file&amp;gt;kde-i386.tar.lzma&amp;lt;/file&amp;gt;&lt;br /&gt;  &amp;lt;/image&amp;gt;&lt;br /&gt;  ...&lt;br /&gt;&amp;lt;/image_set&amp;gt;&lt;/pre&gt;In this example image &lt;span style="font-style: italic;"&gt;common-base-i386.tar.lzma&lt;/span&gt; contains the base system image which can be shared among other image-sets. Image &lt;span style="font-style: italic;"&gt;kde-i386.tar.lzma&lt;/span&gt; is specific for KDE pattern. Images don't exactly have to match one or more patterns. Every image set has one special image with package-management metadata.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;More Detailed Information on Images&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Images are currently compressed with &lt;a href="http://en.wikipedia.org/wiki/Lempel-Ziv-Markov_chain_algorithm"&gt;LZMA&lt;/a&gt; algorithm as the decompression is often faster than if &lt;a href="http://en.wikipedia.org/wiki/Bzip2"&gt;bzip2&lt;/a&gt; was used.&lt;/li&gt;&lt;li&gt;Images might be downloaded before they are extracted to the system. It depends on the installation media type: HTTP and FTP-based have to be downloaded, NFS/CD/DVD/Samba/... support direct access to files and thus they don't need to be downloaded that makes it faster and the memory consumption is lower.&lt;/li&gt;&lt;li&gt;Images are downloaded to a temporary directory on your hard-disk. This makes it possible to use that feature on low-memory systems too.&lt;/li&gt;&lt;li&gt;Installation DVDs contain these images as well as all RPM packages in them. See &lt;span style="font-style: italic;"&gt;/images/&lt;/span&gt; directory in the root of the media.&lt;/li&gt;&lt;li&gt;Since Beta1+ you can control whether images will be used or turn the feature completely off. A new option &lt;a href="http://svn.opensuse.org/svn/yast/tags/stable-2_16_38/installation/package/yast2-installation.changes"&gt;has been added&lt;/a&gt; to the installation overview. See also &lt;a href="https://bugzilla.novell.com/show_bug.cgi?id=381234"&gt;bug 381234&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Some Numbers&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I hope I'll add them soon :)))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-5462231954198381714?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/5462231954198381714/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=5462231954198381714' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/5462231954198381714'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/5462231954198381714'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2008/04/image-based-installation.html' title='Image-based Installation'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-4481414672909007306</id><published>2008-04-12T12:48:00.005+02:00</published><updated>2008-04-12T13:26:51.696+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Installation openSUSE YaST'/><title type='text'>Automatic Configuration in openSUSE 11.0</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;There and Back Again&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;My previous blog about &lt;span style="font-style: italic;"&gt;Getting Rid of Second Stage Installation&lt;/span&gt; was mostly about moving all the system-configuration to the first stage installation using a separate YaST process. You can find an almost-working version ;) in &lt;span style="font-style: italic;"&gt;openSUSE 11.0 Alpha3&lt;/span&gt;. Despite the fact we've succeeded to implement it, testing the Alpha has revealed some possible issues:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Higher memory consumptions (Yet another YaST process /YaYP/)&lt;/li&gt;&lt;li&gt;No user-feedback at all (possible with inter-process communication, but a bit tricky)&lt;/li&gt;&lt;li&gt;Exceptions handling (missing packages, error recovery, ...)&lt;/li&gt;&lt;li&gt;Almost impossible to debug errors in called configuration clients as they were invisible&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Less Clicking, Less Waiting&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After reconsidering all the pros and cons, we've decided to move the automatic configuration to a non-interactive second stage. What did it bring comparing to the previous solution:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Faster configuration (only one YaST process)&lt;/li&gt;&lt;li&gt;User-feedback with progress&lt;/li&gt;&lt;li&gt;Configuration modules can deal with exceptions and let user decide (if really needed)&lt;/li&gt;&lt;li&gt;Possibility to rerun the configuration if it fails.&lt;/li&gt;&lt;/ul&gt;If you don't want this automatic configuration to proceed we still support the old way - &lt;span style="font-style: italic;"&gt;Click&amp;amp;Wait&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;sup&gt;TM&lt;/sup&gt;&lt;/span&gt; configuration - you just have to   chose you want to do so in an &lt;span style="font-style: italic;"&gt;Installation Method&lt;/span&gt; dialog.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;I Want to See That!&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;And where can you try it? In &lt;span style="font-style: italic;"&gt;openSUSE 11.0 Alpha3+&lt;/span&gt; (internal snapshot, sorry) and later - hopefully we'll have a public &lt;span style="font-style: italic;"&gt;Beta1&lt;/span&gt; soon. If you don't want to wait and want to see that now, try installation from &lt;span style="font-style: italic;"&gt;FACTORY&lt;/span&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-4481414672909007306?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/4481414672909007306/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=4481414672909007306' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/4481414672909007306'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/4481414672909007306'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2008/04/automatic-configuration-in-opensuse-110.html' title='Automatic Configuration in openSUSE 11.0'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-503489719545585206.post-7282285218647571175</id><published>2008-03-07T16:02:00.008+01:00</published><updated>2008-03-10T14:32:20.290+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='openSUSE'/><category scheme='http://www.blogger.com/atom/ns#' term='YaST'/><category scheme='http://www.blogger.com/atom/ns#' term='Installation'/><title type='text'>Getting Rid of 2nd Stage of Installation</title><content type='html'>&lt;span style="font-weight: bold;font-size:130%;" &gt;Intro&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;As you probably already know, &lt;a href="http://visnov.blogspot.com/"&gt;Stano&lt;/a&gt; has &lt;a href="http://visnov.blogspot.com/2008/02/getting-rid-of-2nd-stage-of.html"&gt;published&lt;/a&gt; in his blog that we would like to get rid of the configuration phase of the openSUSE installation process. The idea was to simplify the installation as possible and make the installation process faster.&lt;br /&gt;&lt;br /&gt;The current (&lt;span style="font-style: italic;"&gt;openSUSE 11.0&lt;/span&gt;) installation uses two stages:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;First stage with the installation settings, e.g., system language, keyboard, timezone, partitioning, software selection...&lt;/li&gt;&lt;li&gt;Second stage (after you reboot to the just installed system) where you can configure the installed system, e.g., root password, network setup, system users, X11 configuration, printers, sound and TV cards...&lt;/li&gt;&lt;/ul&gt;Our users keep complaining why should they configure how the system will be installed (even with several system settings), hit the &lt;span style="font-style: italic;"&gt;Install&lt;/span&gt; button and then wait tens of minutes (or sometimes hours with slower installation repository/network) until it is installed. After that, &lt;a href="http://en.opensuse.org/YaST/"&gt;YaST&lt;/a&gt; starts again and it again takes quite a long time after the system is configured and usable.&lt;br /&gt;&lt;br /&gt;What seems to take most of the time if downloading and applying the security and recommended updates. Of course, there might be some security issues if we remove the &lt;span style="font-style: italic;"&gt;Apply Updates&lt;/span&gt; dialog from the second stage. We are well aware of that and we are still looking for the best solution.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Plan of the Battle&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We have done some research about the second stage and the output was:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Everything that can be configured automatically, move to the end of the first stage without possibility to change the automatically proposed values (everything can be changed on a running system if needed).&lt;/li&gt;&lt;li&gt;Move tasks, that can't be done automatically, to the first stage configuration dialog or drop if possible.&lt;/li&gt;&lt;li&gt;Offer the possibility to enable the second stage on request. A reasonable place is the &lt;span style="font-style: italic;"&gt;Installation Mode&lt;/span&gt; dialog.&lt;/li&gt;&lt;/ul&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;The Preview&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Last week I've created a simple script partly similar to AutoYaST architecture. It uses the current functionality and configuration scripts by calling them first with "&lt;span style="font-style: italic;"&gt;MakeProposal&lt;/span&gt;" and then "&lt;span style="font-style: italic;"&gt;Write&lt;/span&gt;" commands. This keeps everything backward compatible and we could use these configuration scripts in re-enabled second stage (on user's request).&lt;br /&gt;&lt;br /&gt;Of course, there were some issues to solve:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;We are constantly making the installation system smaller, these configuration scripts (and their dependencies) can't be part of it. We have to call them directly on the just installed system.&lt;/li&gt;&lt;li&gt;YaST doesn't support calling scripts and loading libraries from another systems (chroots) thus we had to start another chroot-ed YaST process (&lt;span style="font-style: italic;"&gt;y2base&lt;/span&gt;).&lt;/li&gt;&lt;li&gt;Another YaST process needs to run in background without any user interface not to break ncurses (text-mode installation).&lt;br /&gt;&lt;/li&gt;&lt;li&gt;If YaST runs without UI, some scripts/modules might identify it as they were called in testsuite (special YaST mode for testing). That's why all scripts are called with parameter &lt;span style="font-style: italic;"&gt;"AutomaticConfiguration":true&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;Some services want to re/start in that chroot-ed environment which could make the system unstable or temporarily unavailable, e.g., if the installation-system is on NFS and YaST tries to restart the network. That's why all scripts are called also with parameter &lt;span style="font-style: italic;"&gt;"WriteOnly":true&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;YaST has to take care about saving and closing all &lt;span style="font-style: italic;"&gt;libzypp&lt;/span&gt;-relations before starting another process that would try to acquire the &lt;span style="font-style: italic;"&gt;libzypp&lt;/span&gt; lock.&lt;/li&gt;&lt;li&gt;The root password has to be filed in the first stage as well as we have to create the first user there otherwise we would have to run the second stage installation (to call these two steps).&lt;br /&gt;&lt;/li&gt;&lt;/ul&gt;Because of adding some new parameters (&lt;span style="font-style: italic;"&gt;AutomaticConfiguration, &lt;/span&gt;&lt;span style="font-style: italic;"&gt;WriteOnly&lt;/span&gt;) some configuration scripts will have to be adapted but it should be very easy.&lt;br /&gt;&lt;br /&gt;These services were automatically configured by the script:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Network-related modules: &lt;span style="font-style: italic;"&gt;lan&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;general&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;dsl&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;isdn&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;modem&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;remote&lt;/span&gt; (administration), &lt;span style="font-style: italic;"&gt;firewall&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Hardware modules: &lt;span style="font-style: italic;"&gt;x11&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;printer&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;sound&lt;/span&gt;, &lt;span style="font-style: italic;"&gt;tv&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;Some additional helper (e.g., &lt;span style="font-style: italic;"&gt;SuSEconfig&lt;/span&gt;) scripts had to be called too to make the system usable. Users can be written too.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Test Result&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This test was really worth trying because it reveled some YaST pros and cons that we can use later. After a successful installation without second stage I'm not afraid to say that we can really get rid of the second stage very soon.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:130%;"&gt;&lt;span style="font-weight: bold;"&gt;Links&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://lists.opensuse.org/opensuse-factory/2008-03/"&gt;opensuse-factory mailing list&lt;/a&gt; (discussing &lt;a href="http://lists.opensuse.org/opensuse-factory/2008-03/msg00138.html"&gt;this&lt;/a&gt; theme)&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/503489719545585206-7282285218647571175?l=kobliha-suse.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://kobliha-suse.blogspot.com/feeds/7282285218647571175/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=503489719545585206&amp;postID=7282285218647571175' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/7282285218647571175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/503489719545585206/posts/default/7282285218647571175'/><link rel='alternate' type='text/html' href='http://kobliha-suse.blogspot.com/2008/03/getting-rid-of-2nd-stage-installation.html' title='Getting Rid of 2nd Stage of Installation'/><author><name>Kobliha</name><uri>http://www.blogger.com/profile/07298029719681073643</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://bp0.blogger.com/_Ubd2qlySR04/SEcFdGLDfrI/AAAAAAAAABE/xzxHnf3uzFY/S220/cos.jpg'/></author><thr:total>0</thr:total></entry></feed>
