tag:blogger.com,1999:blog-28662976923969816972024-03-13T02:17:30.763+03:00Теперь и ты знаешь кун-фу!Заметки об интересных моментах IT.Unknownnoreply@blogger.comBlogger19125tag:blogger.com,1999:blog-2866297692396981697.post-41698738112892473802008-02-25T21:07:00.004+03:002008-12-12T08:31:55.896+03:00openSUSE 10.3 на ThinkPad Z60t<p>Наконец-то установил openSUSE 10.3 на лэптоп. Долго собирался, но не жалею потраченного времени.
<a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibl-u-TNPpEbnx2J_PWRpY2TifS7wd2p0UPs5npMZ8h0W2zExiF1oxOux14oe5RYN-bzuh1xz9t_qc9xrathZ6WLR5cu48ZhWoZ-XHaru5cuMfygObZCc4HTwfcW8W1sXRyFSVGb_Uy2tE/s1600-h/opensuse-desktop.png"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEibl-u-TNPpEbnx2J_PWRpY2TifS7wd2p0UPs5npMZ8h0W2zExiF1oxOux14oe5RYN-bzuh1xz9t_qc9xrathZ6WLR5cu48ZhWoZ-XHaru5cuMfygObZCc4HTwfcW8W1sXRyFSVGb_Uy2tE/s320/opensuse-desktop.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5170981323304563202" /></a>
<span class="fullpost">
<p>Установка прошла идеально. Не установился только WiFi, но без проблем поднялся, после установки madwifi из репозитория Pacman.
</span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2866297692396981697.post-52260512398170268392008-02-25T19:06:00.006+03:002008-03-02T15:29:10.587+03:00Avant Window Navigator without Xgl<p>Since I've found the <a href="https://launchpad.net/awn">Avant Window Navigator</a> I liked it very much. One is it's problems is that it requires composite manager, but <a href="http://en.wikipedia.org/wiki/Compiz">compiz's</a> performance did not satisfy me.
<span class="fullpost">
<p>The compiz also caused significant slowdown in any GL games... So I switched off Xgl and installed alternative composite manager - <a href="http://www.kde.me.uk/index.php?page=x-6.8-xcomposite-howto">xcompmgr</a>. It's available in the packages.
<p>To perform sequential startup the xcompmgr and avant-window-navigator at the session start I created the file /usr/local/bin/avant-window-navigator-noxgl and made it executable:
<pre>
#!/bin/bash
if [ -z "$(pidof compiz)" ]; then
/usr/bin/xcompmgr&
sleep 1
fi
if [ -z "$(pidof avant-window-navigator)" ]; then
/usr/bin/avant-window-navigator&
fi
exit 0
</pre>
<p>Then I added record to the gnome session (gnome-session-properties) to start avant-window-navigator-noxgl at the session startup.
<p>Of cause you can simply add two consequent records - xcompmgr and avant-window-navigator in the gnome session, but this records should be executed sequentially, so I think method I proposed is little better :)
<p>That's it. Now I'm able to use the incredible AWN without GL performance degradation.
</span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2866297692396981697.post-11980104339476303302008-02-17T18:02:00.010+03:002008-02-17T18:58:32.909+03:00Впечатления - openSUSE 10.3<p>Как-то все не доходили руки до SUSE. Хотя много слышал, в том числе о Novell :) Одно время даже хотел купить подписку на SLED и установить на ноуте, денег-то в общем не много хотят... Однако продолжаю пользоваться Fedora - привычка однако.</p>
<span class="fullpost">
<p>Один мой коллега попросил достать ему дистрибутив openSUSE 10.3, я ему говорю - ну и зачем тебе это? Есть же Fedora. На что мне он сказал, что SUSE ему нравится больше.</p>
<p>Дело вкуса, подумал я, однако мысль посмотреть дистрибутив не исчезла. Тем более, что openSUSE не требует денег за подписку, в отличии от SLED.</p>
<p>Для начала решил я установить openSUSE на VMWare Workstation. Не на рабочую же машину ставить! И решил поделиться впечатлениями - их набралось достаточно много. В основном сравнивать буду с Fedora 8.</p>
<h2>Начальная установка</h2>
<p>Установка выполнена на очень хорошем уровне. Когда я решил устанавливать разделы на LVM (решил, что места может и не хватить :), это не вызвало никаких проблем. Ну в общем и в Fedora установка сделана не плохо.</p>
<h2>Системное управление</h2>
<p>Очень понравилось системное управление YaST2. Был весьма порадован его интегрированостью, корректностью и стабильностью. Конечно до SMIT (AIX) пока не дотягивает, но лучше чем в Fedora однозначно.</p>
<h2>Управление обновлениями/патчами</h2>
<p>Это меня порадовало больше всего. В Fedora / CentOS меня всегда один вопрос волнует - а зачем мне ставить то или иное обновление? Т.е. классификация обновлений отсутствует напрочь. В принципе я сейчас пользуюсь плагином yum --changelog для того, чтобы понять в чем собственно апдейт. В openSUSE все классифицировано - security / recommended / optional.</p>
<p>И еще, что меня не нравится в RH дистрибутивах (в отличии например от Solaris, AIX) - отсутствуют патчи как класс. Для того, чтобы внести малейшие исправления в пакет нужно качать пакет целиком и целиком обновлять. А ведь бывают пакеты и по 20М и по 60М... Не логично. В openSUSE с этим делом лучше - имеются в наличии дифференциальные патчи (diff), значит трафика нужно намного меньше. Это порадовало.</p>
<p>Кроме того, для Fedora независимые репозитарии и репозитарии сообщества нужно искать и устанавливать. Здесь все проще - все уже есть, только кликни мышкой.</p>
<p>В общем управление пакетами на голову выше чем в Fedora.</p>
<h2>Эргономика</h2>
<p>Usability в openSUSE на высоте - чистый, понятный интерфейс. Хорошая локализация Переработанное главное меню, Хороший выбор пакетов. В общем отлично.</p>
<h2>Выводы</h2>
<p>В общем openSUSE мне весьма понравился. С точки зрения интегрированности и качества поддержки однозначно впереди Fedora. Консоль в процессе установки и настройки не понадобилась ни разу. Это однозначно рекорд. Если честно, то консоль все-таки понадобилась - при установке VMWare Tools, но это же не штатный софт.</p>
<p>Думаю, что следующий раз буду использовать для десктопа именно его. Или куплю SLED :)</p>
</span>Unknownnoreply@blogger.com2tag:blogger.com,1999:blog-2866297692396981697.post-31898747758652065662008-02-09T20:46:00.000+03:002008-12-12T08:31:56.146+03:00Кодирование и редактирование видео<p>Возникла задача - перекодировать видео другим кодеком для записи на DVD.
<span class="fullpost">
<a target=_new onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjafccxxL4dTqRm1cDZAx5cAKEi-dVurb383juUQNPC9r1VQzMjHiyn0Rb-TmITLm64V3fuMHvDjL-rpBkHjJHr28M8DlyC3ESCS_PPFbGE0DNmfXjz4zqeArTMqPcDX32LgFnnJeFG77PZ/s1600-h/avidemux.png"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjafccxxL4dTqRm1cDZAx5cAKEi-dVurb383juUQNPC9r1VQzMjHiyn0Rb-TmITLm64V3fuMHvDjL-rpBkHjJHr28M8DlyC3ESCS_PPFbGE0DNmfXjz4zqeArTMqPcDX32LgFnnJeFG77PZ/s320/avidemux.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5165039266115318258" /></a>
<p>Посмотрел я что имеется на эту тему в Linux нашел <a href="http://fixounet.free.fr/avidemux/">Avidemux</a>. Хорошая программа, функциональная. Установить ее можно прямо из репозитария <a href="http://rpm.livna.org/rlowiki/">Livna</a>.
<p>Проект хорошо <a href="http://www.avidemux.org/admWiki/index.php?title=Main_Page">документирован</a> и имеет много готовых HOWTO.
</span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2866297692396981697.post-12184296433756815812008-02-09T19:38:00.000+03:002008-12-12T08:31:56.239+03:00VMWare Workstation - Linux<p>Возникла проблема с подключением к Nortel VPN Router (aka Contivity) - ну нет у Nortel нормального клиента для Linux.
<span class="fullpost">
<p>После мучений с триальным софтом компании <a href="http://www.apani.com/index.php?option=com_content&task=view&id=71">Apani</a> оказалось, что софт у них кривой, суппорта нет и вообще Fedora 8 он не поддерживает... А я-то чуть не заплатил $95. Хорошо, что сначала решил протестировать.
<p>В общем решений оставалось несколько:
<ul>
<li>Найти бесплатных клиентов для NVR;
<li>Использовать альтернативные протоколы (PPTP, L2TP);
<li>Установить VMWare и запустить клиент из под Windows;
</ul>
<p>После нескольких неудачных экспериментов решил остановиться на последнем пункте, тем более Windows иногда необходим.
<p>Установил <a href="http://www.vmware.com/products/ws/">VMware Workstation 6</a>. Установился он без проблем. Единственно - не захотел устанавливать <span style="font-style:italic;">bridging</span> на <span style="font-style:italic;">ath0</span> (madwifi), но это собственно проблема madwifi. И bridging мне не нужен - достаточно и NAT.
<a target=_new onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTizYK_06e7que8Pnn4ZI0_KYI3t6EuKotu398BaZ_TuaS-TCdgOBdR9qmEKttiA7DvHAPVJnA43vuqkDSQlLYAmABp1rJzYsgpr5RJm4bMMT_k1C0darruoRocXzd7ztit-nX9c6HlD2x/s1600-h/wmvare-1.png"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTizYK_06e7que8Pnn4ZI0_KYI3t6EuKotu398BaZ_TuaS-TCdgOBdR9qmEKttiA7DvHAPVJnA43vuqkDSQlLYAmABp1rJzYsgpr5RJm4bMMT_k1C0darruoRocXzd7ztit-nX9c6HlD2x/s320/wmvare-1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5165027721243226594" /></a>
<p>Естественно, клиент под Windows работает идеально, как и ожидалось. Проблема связи решена.
<p>Однако, что меня поразило - это скорость работы виртуальной машины. Она просто не отличалась от хардварной!
<p>Я был весьма впечатлен, поместил VM на USB диск и решил использовать как консоль администрирования. Выглядит идея вполне перспективно.
</span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2866297692396981697.post-1572455489561692782008-01-27T21:46:00.000+03:002008-12-12T08:31:56.691+03:00Интерфейс Макинтош в Linux<p>Давно хотел что-то сделать с интерфейсом своей машины, в частности - превратить его в Макинтош. Наконец мне это удалось. Наткнулся на очень интересный проектик - <a href="http://sourceforge.net/projects/mac4lin">Mac4Lin</a>.
<span class="fullpost">
<a target=_new onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicQ4HbL_2jMxHyDiYZsugsCI5M-5wPtppo06CZV2mS5QYM4mr7Chcfofek0U1ymdyEotzhO-TBcs2k71vltRpSvweunf543YGmSRgWIvwNqR_IJ7bx0C-6Ktkcx77MioyFBEbJNvK-Uby9/s1600-h/mac4lin-my-desktop.png"><img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicQ4HbL_2jMxHyDiYZsugsCI5M-5wPtppo06CZV2mS5QYM4mr7Chcfofek0U1ymdyEotzhO-TBcs2k71vltRpSvweunf543YGmSRgWIvwNqR_IJ7bx0C-6Ktkcx77MioyFBEbJNvK-Uby9/s320/mac4lin-my-desktop.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5160252306116340962" /></a>
<p>В общем идея довольно простая - установить стиль для Gnome и скины для приложений. Но выглядит очень не плохо.
<p>Особенно впечатлил менеджер <a target=_new href="http://code.google.com/p/avant-window-navigator/">Avant Window Navigator</a>. Он собственно не относится в проекту Mac4Lin, просто устанавливается скин. Кстати он есть как пакет в стандартном репозитарии - <span style="font-style:italic;">avant-window-navigator</span>. Да и расширения Firefox понравились, можно попробовать установить их под Windows.
<p>Само по себе исполнение проекта Mac4Lin довольно любительское, возможно имеет смысл помочь - отладить и подготовить установочные пакеты, но эффект на лицо, то бишь на интерфейс :-).
<p>Заметок и руководств по установке Mac4Lin очень много в <a target=_new href="http://www.google.ru/search?q=Mac4Lin">Google</a>.
</span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2866297692396981697.post-9840626358306215792008-01-02T22:47:00.000+03:002008-01-04T23:32:22.674+03:00Обновление Fedora 7 до Fedora 8 с помощью Yum<p>В общем-то и писать особо нечего - обновил с помощью <a href="http://fedoraproject.org/wiki/Tools/yum">yum</a> F7 до F8 на ноутбуке IBM ThinkPad Z60t через WiFi подключение.
<span class="fullpost">
Заняло это мероприятие где-то пару часов и 1,2G трафика. Проблем никаких - есть очень толковая <a href="http://fedoraproject.org/wiki/YumUpgradeFaq">инструкция</a>. Единственная неприятность - отвалился WiFi. Проблема типичная - сервис <code>wpa_supplicant</code> должен запускаться позже (зависит от) <code>messagebus</code>, а последний запускается позже <code>network</code>, который собственно поднимает интерфейсы... Таким образом WPA WiFi интерфейсы не запускаются.
<p>Выход собственно в том, чтобы не ставить флаг активации WiFi интерфейса автоматически, а поднимать его вручную, в файле <code>/etc/rc.local</code>, командой <code>/sbin/ifup ath0</code>. Кстати, для того, чтобы автоматически разрешать Bluetooth туда же полезно добавить строку <code>echo enable > /proc/acpi/ibm/bluetooth</code>.
<p>И еще - что-то я склоняюсь к тому, чтобы отказаться от KDE. Кривовато там все, а в Гноме напротив - неплохо отлажено... Но это так - к слову.
<h2>Ссылки</h2>
<ul>
<li><a href="http://fedoraproject.org/wiki/YumUpgradeFaq">Инструкции по обновлению Fedora.</a>
<li><a href="http://fedoraproject.org/wiki/Tools/yum">Software package manager - Yum.</a>
</ul>
</span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2866297692396981697.post-83071912596382890542007-12-10T23:20:00.000+03:002007-12-10T23:41:20.263+03:00STOP-A на клавиатуре PCПопал в трудную ситуацию - отправил pruduction сервер SunFire V490 на перезагрузку, а он завис...
<span class="fullpost">
Может параметры перезагрузки не проверил, может еще что... Но результат - сервер завис на этапе загрузки в OpenBoot. Что делать? Хорошо, что я подключил к последовательному порту терминальный сервер - так что могу подключиться к консоли еще не загрузившегося сервера и поправить загрузку.
<p>И что я там вижу? Процесс загрузки прервался и просит ввести какое-то имя файла. Ну точно - ошибся в параметрах. По инструкции нужно нажать STOP+A, чтобы выйти на приглашение PROM ("ok"). Но проблема в том, что такой комбинации на PC клавиатуре нет. В общем -3 часа.
В общем решение такое:
<ul>
<li>На терминальном сервере для порта должен быть выключен "Transparent mode" и включен "Break - Enabled";
<li>После этого подключаемся к порту telnet'ом (не ssh) и выбираем команду терминала "Send break". В PuTTY это выглядит так - щелчок правой кнопкой на заголовке окна - выбираем из меню "Special command" -> Break. И таки видим заветный "ok", откуда набираем "boot" и наконец загружаемся.
</ul>
</span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2866297692396981697.post-29575414115011859952007-12-07T22:19:00.000+03:002007-12-08T15:10:18.892+03:00IBM pSeries 570 - инсталляция.<p>Я сделал это! Наконец-то мне удалось поработать с основными типами UNIX серверов ведущих брэндов - Sun и IBM. Сегодня запустил машину IBM pSeries 570 (8 x Power-5, 32G RAM). Сильная железяка :)
<span class="fullpost">
<p>В нашей комплектации она состоит из 2-х рэков (rack), по 4 юнита (unit) каждый. Рэки соединяются системными шинами и образуют один сервер, который в дальнейшем разделяется на виртуальные разделы, но в отличии от виртуализации на уровне OS это виртуализация на уровне аппаратуры. Т.е. разделы изолированы полностью. На разделы ставится OS AIX - Linux от IBM. Думаю, что проблем с его освоением особых не будет.
<p>На данном этапе состоялся запуск сервера и сдача его сервис-инженеру IBM, на гарантию. Из интересных вещей инталляции запомнилось следующее:
<ul>
<li>Стойку IBM прислал в сборе, поэтому она была жутко тяжелой и пришлось изрядно повозиться поднимая ее на 16-й этаж. Сервера конечно пришлось извлечь и поднимать отдельно. При высоте в 42 юнита стойка не прходила в некоторые проемы, приходилось класть ее не бок... Песня.
<li>Для системного управления сервером используется вспомогательный сервер - т.н. HMC (Hardware Management Console). А его в нашей поставке не заказали... Что делать? Пришлось повозиться - расскажу дальше.
<li>Кроме того - в спецификации не была учтена опция Advanced Power Virtualization, из-за этого нет возможности покрошить сервер на кучу виртуалок (Micro Partitioning), а только с кратностью до процессора.
<li>Все железо жутко дорогое... Ну это собственно не удивительно - IBM.
</ul>
<h2>HMC на VMware</h2>
<p>HMC пришлось поднимать на VMware, так как аппаратного не купили. Вообще-то HMC, как она продается, - это одно-юнитовый сервер x86, на котором крутится Linux (SUSE), на котором запущен Java софт. Что порадовало - IBM дает свободно скачать весь дистрибутив (~2.5G) в разделе Recovery Media, но абы на что он не ставится - проверяет тип сервера (machine type)... Вот от этого его и пришлось отучать.
<p>Пришлось пересобрать имидж диска, с помощью <code>mkisofs</code>, убрав проверку типа машины в скриптах установки (<code>isolinux\initrd.gz</code>) и поправив там же <code>XF86Config</code> для VMware. В конфиге X используем драйвер <code>vesa</code> и глубину 8 бит.
<p>Команда монтирования <code>initrd</code>, для редактирования:
<pre>
$ mkdir mount_dir
$ gunzip initrd.gz
$ sudo mount -o loop initrd mount_dir
</pre>
<p>Команда создания загрузочного имиджа:
<pre>
$ cd image_dir
$ sudo mkisofs -b isolinux/isolinux.bin -c isolinux/boot.cat \
-no-emul-boot -boot-load-size 4 -boot-info-table \
-input-charset=cp1251 \
-o ../HMC_Recovery_V7R3.2.0_1.1.iso -J -R .
</pre>
<p>В конфигурации виртуального хоста ставим IDE диск ~80G, без preallocation и две сетевых карты. Одну карту включаем в общую сеть, вторую - в выделенный VLAN, в который включаются сервисные процессоры. Кстати на ней-же нужно запустить DHCP.
<p>Пароли по умолчанию в HMC - hscroot / abc123; root / passw0rd
<p>Дальше - стандартная установка HMC с загрузочного диска, это все описано в руководстве.
<h2>Ссылки</h2>
<ul>
<li><a href="http://www-941.ibm.com/collaboration/wiki/display/virtualization/Home">System p Virtualization Wiki</a>
<li><a href="http://www-941.ibm.com/collaboration/wiki/display/virtualization/HMC">Hardware Management Console Wiki</a>
<li><a href="http://www14.software.ibm.com/webapp/set2/sas/f/hmc/home.html">Hardware Management Console - Support</a>
</ul>
</span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2866297692396981697.post-53770802096054530622007-11-19T19:27:00.000+03:002007-12-01T11:41:43.858+03:00ThinkPad Z60t WiFi & F7This is notes how I got my ThinkPad Z60t to connect to my 802.11 Wi-Fi router under Fedora 7 OS. <br>
<span class="fullpost">
1. Attach <a href="http://rpm.livna.org/rlowiki/">Livna</a> repository, then install system drivers, etc.:
<pre>
yum -y install madwifi kmod-madwifi wpa_supplicant wpa_supplicant-gui
</pre>
2. Run the following to generate the wpa_supplicant.conf
<pre>
/usr/sbin/wpa_passphrase put_network_ssid_here >>
/etc/wpa_supplicant/wpa_supplicant.conf
</pre>
Check /etc/wpa_supplicant/wpa_supplicant.conf and remove any dummy network definitions. Finally it should look like this:
<pre>
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
network={
ssid="put_network_ssid_here"
scan_ssid=1
key_mgmt=WPA-PSK
psk=XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
}
</pre>
3. Ensure "ONBOOT=yes " in /etc/sysconfig/network-scripts/ifcfg-ath0, mine is below:
<pre>
DEVICE=ath0
ONBOOT=yes
BOOTPROTO=dhcp
TYPE=Wireless
USERCTL=yes
IPV6INIT=no
PEERDNS=yes
ESSID=here_my_essid
MODE=Managed
RATE=Auto
CHANNEL=1
</pre>
4. Edit /etc/sysconfig/wpa_supplicant and make sure these are the values set in it
<pre>
INTERFACES="-iath0"
DRIVERS="-Dmadwifi"
</pre>
5. Edit source file /etc/init.d/wpa_supplicant and replace digit 12 to 09 in the header (5-th line) and perform next system command, it'll rebuild symlinks:
<pre>
/sbin/chkconfig --level 35 wpa_supplicant on
</pre>
6. As root run the following:
<pre>
/sbin/chkconfig --level 35 wpa_supplicant on
/sbin/chkconfig NetworkManager off
/sbin/chkconfig NetworkManagerDispatcher off
</pre>
7. We have to setup default route to the our router. I don't know why it is not set by ifup-wireless in the way like it's done by ifup-eth? Anyhow I had to create file /etc/sysconfig/network-scripts/route-ath0 and put route there -
<pre>
default via 192.168.1.1
</pre>
8. Reboot...
<h2>Summary</h2>
Configuration is almost straightforward, only the bug with wpa_supplicant is a bit disappointing.
There is some obscure reasons why the wpa_supplicant should wait for networking to startup. It have to be ready before we try to enable any wireless interface. I've looked up Bugzilla and found that this bug is very longstanding, since F5, in despite of the obvious necessity of the fix it is ported happily to F8... See <a href="https://bugzilla.redhat.com/show_bug.cgi?id=244029">#244029</a>
<h2>References</h2>
<ol>
<li><a href="http://everything-linux.blogspot.com/2007/06/feodra-7-intel-3945-wifi.html">Fedora 7 & Intel 3945 WIFI</a>
<li><a href="http://forums.fedoraforum.org/showthread.php?t=126266&highlight=atheros">Atheros Chipset Based Cards + MadWifi Installation & Usage</a>
<li><a href="https://bugzilla.redhat.com/show_bug.cgi?id=244029">Bug #244029</a>
</ol>
</span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2866297692396981697.post-4418658102036937082007-11-08T00:03:00.000+03:002007-12-08T00:17:43.193+03:00Управление патчами - PCA<p>Компания Sun в разное время предлагала различные инструменты для анализа и управления патчами, например PatchDiag, PatchCheck, PatchPro, smpatch, Sun Update Connection (см. подробнее на Sun Patch Portal).
<span class="fullpost">
<p>Некоторые из них недостаточно активно поддерживались, некоторые огромны и непонятны, некоторые не работают на ранних релизах Solaris либо на машинах с минимальной конфигурацией, некоторые требуют сложных процедур установки и регистрации. Ни одна из них мне не нравится - управление патчами должно быть простым.
<p><a href="http://www.par.univie.ac.at/solaris/pca/">PCA - Patch Check Advanced (pca)</a> генерирует списки установленных и отсутствующих пакетов для систем Solaris и может скачивать патчи. Она разрешает зависимости между патчами и устанавливает их в правильном порядке. Она может быть единственной утилитой какая Вам когда либо понадобится для управления патчами на хосте, или вш всей сети. Она представляет собой единственный скрипт на Perl и работает на всех версиях Solaris как SPARC так и x86.
<p>Установка очень <a href="http://www.par.univie.ac.at/solaris/pca/installation.html">проста</a>. Скачивается скрипт куда-нибудь в пути и записывается конфигурационный файл: <code>/etc/pca.conf</code>. Внимание - требуется эккаунт на <a href="http://sunsolve.sun.com">SunSolve</a> и желательно сервисный контракт - иначе нельзя будет устанавливать патчи в которых улучшения, а не исправления системы.
<h2>Примеры команд</h2>
Привожу примеры наиболее часто употребляемых команд. Подробнее см. <a href="http://www.par.univie.ac.at/solaris/pca/usage.html">документацию</a>.
<p>Команда проверки системы на предмет отсутствующих required и security патчей:
<pre>
$ sudo pca -l missingrs
</pre>
<p>Просмотр файла описания патча:
<pre>
$ sudo pca --readme 121019
</pre>
<p>Команда установки отсутствующих required и security патчей, не требующих перезагрузки:
<pre>
$ sudo pca --noreboot --safe --install missingrs
</pre>
<p>Для справки - команда перезагрузки системы с реконфигурацией...
<pre>
$ sudo touch /reconfigure; sync; sudo init 6;
</pre>
<h2>Ссылки</h2>
<ul>
<li><a href="http://www.par.univie.ac.at/solaris/pca/">PCA - Patch Check Advanced</a>
<li><a href="http://sunsolve.sun.com">SunSolve Home</a>
</ul>
</span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2866297692396981697.post-86638604868435269832007-10-07T23:18:00.000+04:002007-12-08T00:21:16.139+03:00Удаление sendmaill из дочерних зон<p>Проблема - удалил из глобальной зоны sendmail, а в локальных зонах он не был остановлен... И не удалился соответственно.
<span class="fullpost">
<p>Получилась патовая ситуация - в глобальной зоне пакета нет (SUNWsndmr), а в локальной он не удаляется, потому, что нужно удалить сначала из глобальной. Что делать?
<p>Попытка прямого удаления пакета из зоны:
<pre>
$ sudo pkgrm -A SUNWsndmr
pkgrm: <b>ERROR: no package associated with <SUNWsndmr></b>
</pre>
<p>Правильная команда позволяет удалять любой пакет из зоны, не удаляя из глобальной зоны и выглядит так:
<pre>
$ sudo pkgrm -s /var/sadm/pkg SUNWsndmr
...
Removal of <SUNWsndmr> was successful.
</pre>
</span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2866297692396981697.post-2399183570911462722007-10-03T22:00:00.000+04:002007-12-08T18:12:03.686+03:00Сворачивание статей в блоге.</p>
<p>В движке блога blogspot.com все меня устраивало, кроме одного - как сделать так, чтобы статьи не публиковались на главной странице целиком?
<span class='fullpost'>
<p>В общем озадачился я этой проблемой и нашел-таки <a href="http://vonderer.blogspot.com/2007/02/blogger-beta.html">решение</a>. Далее привожу свою версию последовательности действий.
<p>1. Сначала нужно экспортировать шаблон в файл XML в разделе <span style="font-weight:bold;">"Шаблон"</span> => <span style="font-weight:bold;">"Изменить HTML"</span> => <span style="font-weight:bold;">"Зарезервировать/восстановить шаблон"</span>
<p>2. Далее, открыв файл шаблона в редакторе, вставляем ниже следующий код внутрь тэга <head>:
<blockquote><pre>
<style>
<b:if cond='data:blog.pageType == "item"'>
span.fullpost {display:inline;}
<b:else/>
span.fullpost {display:none;}
</b:if>
</style>
</pre></blockquote>
<p>3. Находим тэг <data:post.body/> и после него ставим:
<blockquote><pre>
<b:if cond='data:blog.pageType != "item"'><br />
<a expr:href='data:post.url'>Подробнее...</a>
</b:if>
</pre></blockquote>
<p>4. Измененный шаблон загружаем обратно. Там же, в разделе <span style="font-weight:bold;">"Зарезервировать/восстановить шаблон"</span>
<p>5. В дальнейшем, в процессе редактировании каждой новой статьи блога, свертываемую часть сообщения - ту которая не должна отображаться на главной странице, нужно заключить в тэг <code><span style="font-weight:bold;"><span class="fullpost">
</span></span></code>. Это конечно не совсем наглядно, однако позволяет четко знать, какая часть сообщения видна.
<h2>Ссылки</h2>
<ul>
<li><a href="http://vonderer.blogspot.com/2007/02/blogger-beta.html">Blogger beta и пара советов.</a>
<li><a href="http://help.blogger.com/bin/answer.py?hl=en&answer=42215">How can I create expandable post summaries?</a>
</ul>
</span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2866297692396981697.post-53838007006889702342007-07-10T21:08:00.012+04:002008-03-02T15:21:26.596+03:00Запуск програм X11 через ssh туннель из под root и используя sudo<p>Существует проблема запуска программ X11 из под другого пользователя (root) через ssh туннель и с помощью sudo в сеансе пользователя. Она связана с аутентификацией сеансов X11 <span style="font-style:italic;">(Например выдается ошибка: Invalid MIT-MAGIC-COOKIE-1 keyError: Can't open display: :0.0)</span>. Данная проблема решается указанным далее образом.
<span class="fullpost">
<ul>
<li>Подключаемся к удаленному хосту:</li>
<code>ssh -Y USER@some.hostname</code>
<li>Получаем рутовые привилегии:</li>
<code>su -</code>
<li>И объединяем файлы Xauthority:</li>
<code>xauth merge /home/USER/.Xauthority</code>
</ul>
<p>Все, можно запускать программы X11 от имени root.</p>
<p>Кстати, можно включить форвардинг X11 глобально, в конфигурации ssh - /etc/ssh/ssh_config ( ForwardX11 yes), тогда не нужно добавлять флаг -Y в командной строке.</p>
<h3>Запуск программ X11 используя sudo</h3>
<p>Для того, чтобы запускать программы X11 используя sudo достаточно внести изменения в файл конфигурации /etc/sudoers. А именно - добавить в список параметра env_keep значения DISPLAY и XAUTHORITY:</p>
<code>
Defaults env_keep = "DISPLAY XAUTHORITY ..."
</code>
<p>Все, можно запускать программы X11 через sudo. Например попробуйте запустить - <clock>sudo xclock</clock>.</p>
<p>Этот способ работает и из под Gnome и из под KDE. Если в sudoers установлен параметр требовать пароль пользователя, то нужно запускать команду sudo из терминала, так как стандартного диалога GTK/KDE для ввода пароля на предусмотрено.</p>
</span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2866297692396981697.post-16919362076981591442007-06-21T15:26:00.000+04:002007-12-09T13:43:42.269+03:00Замена Sendmail на Postfix в Solaris 10<p>В Solaris 10 сильно не понравилось отсутствие родного <a href="http://www.postfix.org/">Postfix</a> - все-таки настройка Sendmail это не тривиальная проблема. Проще его снести и поставить что-то приличное. Как это сделать смотрите <a href="http://ihsan.dogan.ch/postfix/">здесь</a>. У меня все установилось без проблем (<a href="http://www.sun.com/servers/midrange/v490/index.xml">V490/SPARC</a>).
<ul>
<li><a href="http://ihsan.dogan.ch/postfix/">Howto replace sendmail.</a>
<li><a href="http://kolundin.blogspot.com/2007/10/sendmaill.html">Об удалении sendmail из зон</a>
</ul>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2866297692396981697.post-5391710222205058982007-06-21T12:14:00.000+04:002007-06-21T15:00:43.670+04:00Open Source Software for SolarisЖутко надоело работать с <a href="http://www.sunfreeware.com/">SUNFREEWARE</a> - весьма нудно ставить пакеты и вручную разбирать зависимости. Я уж было решил, что на <a href="http://www.sun.com/software/solaris/">солярке</a> все так - гм... криво.
Оказалось, что не все! Нашел поразительно удобный репозитарий OpenSource пакетов для Solaris 10 - <a href="http://www.blastwave.org/">BlastWare. </a>Ну прямо почти как <a href="http://linux.duke.edu/projects/yum/">yum</a>! Очень обрадовался.
Пользоваться легко - читаем <a href="http://www.blastwave.org/howto.html">HOWTO</a>, устанавливаем пакет утилит, и все. Можно устанавливать любой пакет из репозитария с автоматическим отслеживанием зависимостей и поддержкой обновлений.
Например устанавливаем <span style="font-weight: bold;">fortune</span>:
<blockquote><pre>$ sudo /opt/csw/bin/<span style="font-weight: bold;font-family:courier new;" >pkg-get</span> -i fortune</pre></blockquote>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2866297692396981697.post-30953831898498954302007-06-18T20:39:00.000+04:002007-10-03T21:58:41.183+04:00Обновление FC6 - FC7<p>Ну вот, решил обновить свою Fedora Core 6 на 7. Посмотреть на подвижки на фронте разработки FC... Запасся всяческими полезными от здоровья вещами, т.е. пивом, вкусным ужином и DVD с FC7 и вечерком в пятницу засел за медитацию на своем IBM ThinkPad Z60t.
</p>
<span class='fullpost'>
<p>В общем в течении одного-двух часов это было довольно скучное занятие, ничего не происходило, кроме сосредоточенного шуршания винчестера. Я уж даже было поверил, что мне таки удасться обновить систему на гоп-стоп :/
</p><p>Но потом таки началось развлечение! Сначала, практически закончив все устанавливать инсталлятор anaconda вывалился с какой-то дикой ошибкой, видимо не справившись со всеми этими зависимостями и нимало сумняшись пошел на ребут... Вообще конечно странно и немного непонятно - зачем сосредоточенно готовить какую-то <span style="font-style: italic;">транзакцию</span> по установке, если она не откатывается по ошибке?
</p><p>Она естественно и не откатилась... Правда система загрузилась практически без проблем, ну не считая каких-то невразумительных выкриков nash. И естественно оказалось, что старые пакеты не деинсталлированны и у меня 5.5G винта забросано системой, что собственно ровно в 2 раза больше нормального.
</p><h4>Удаление пакетов FC6</h4>
<p>В общем нужно удалить старые пакеты FC6... Не особо приятно, но надо. Первое, что пришло в голову - делаю выборку всех fc6 пакетов в файл stale.fc6 :
</p><blockquote><code>$ sudo <b>rpm</b> -qa | <b>grep</b> "fc6$" | <b>tee</b> stale.fc6</code></blockquote>
<p>И получаю 800 с лишним пакетов. Гм. Будем резать. Что еще остается?
</p><blockquote><code># <b>cat</b> stale.fc6 | <b>xargs rpm</b> -ev</code></blockquote>
<p>Естественно вывалилась куча ошибок. Оказалось, ну не то чтобы совсем неожиданно ;), что много fc6 пакетов входят стандартно в fc7. Соответственно есть зависимости. Эти пакеты я не трогаю, просто либо удаляю их из файла stale.fc6, либо прописываю то, что от них зависит. Не мудрено, что инсталлятор сдох...
</p><p>После того, как нужные пакеты все таки удалились, оказалось что удаляясь они частично попортили уже установленные новые пакеты. А вот это неприятно. Нужно восстановить установленные пакеты fc7.
</p><h4>Восстановление пакетов FC7</h4>
<p>Это вот сложнее, чем удалить старые пакеты. Пришлось писать маленькую программку:
</p><blockquote><pre><span style="font-weight: bold; color: rgb(0, 0, 0);">#!/usr/bin/perl</span>
<span style="font-style: italic; color: rgb(128, 128, 128);"># (C) 2007 by Vladimir Kolundin</span>
<span style="font-style: italic; color: rgb(128, 128, 128);"># Check broken rpms</span>
<span style="font-style: italic; color: rgb(128, 128, 128);"># Parameters: path of the RPM storage (e.g. DVD)</span>
<span style="font-weight: bold; color: rgb(0, 0, 0);">use</span><span style="color: rgb(0, 0, 0);"> </span><span style="font-weight: bold; color: rgb(0, 0, 0);">strict</span><span style="color: rgb(0, 0, 0);">;</span>
<span style="font-weight: bold; color: rgb(0, 0, 0);">my</span><span style="color: rgb(0, 0, 0);"> (</span><span style="color: rgb(128, 0, 0);">$cur_rpm</span><span style="color: rgb(0, 0, 0);">, </span><span style="color: rgb(128, 0, 0);">$cur_arch</span><span style="color: rgb(0, 0, 0);">, </span><span style="color: rgb(128, 0, 0);">$is_bad</span><span style="color: rgb(0, 0, 0);">, </span><span style="color: rgb(128, 0, 0);">$repo</span><span style="color: rgb(0, 0, 0);">);</span>
<span style="color: rgb(128, 0, 0);">$repo</span><span style="color: rgb(0, 0, 0);"> = </span><span style="color: rgb(0, 0, 128);">shift</span><span style="color: rgb(0, 0, 0);">;</span>
<span style="color: rgb(0, 0, 128);">open</span><span style="color: rgb(0, 0, 0);">(RPMH, </span><span style="font-weight: bold; color: rgb(0, 128, 0);">"</span><span style="color: rgb(221, 0, 0);">rpm -qa 2>&1 |</span><span style="font-weight: bold; color: rgb(0, 128, 0);">"</span><span style="color: rgb(0, 0, 0);">) ||</span>
<span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 128);">die</span><span style="color: rgb(0, 0, 0);"> </span><span style="font-weight: bold; color: rgb(0, 128, 0);">"</span><span style="color: rgb(221, 0, 0);">[938826] Can't execute rpm utility.</span><span style="font-weight: bold; color: rgb(0, 128, 0);">"</span><span style="color: rgb(0, 0, 0);">;</span>
<span style="font-weight: bold; color: rgb(0, 0, 0);">while</span><span style="color: rgb(0, 0, 0);">(</span><span style="font-weight: bold; color: rgb(0, 0, 0);"><RPMH></span><span style="color: rgb(0, 0, 0);">) {</span>
<span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 128);">chomp</span><span style="color: rgb(0, 0, 0);">;</span>
<span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(128, 0, 0);">$cur_rpm</span><span style="color: rgb(0, 0, 0);"> = </span><span style="color: rgb(192, 0, 0);">$_</span><span style="color: rgb(0, 0, 0);">;</span>
<span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(128, 0, 0);">$is_bad</span><span style="color: rgb(0, 0, 0);"> = </span><span style="color: rgb(0, 0, 255);">0</span><span style="color: rgb(0, 0, 0);">;</span>
<span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 128);">open</span><span style="color: rgb(0, 0, 0);">(CURH, </span><span style="font-weight: bold; color: rgb(0, 128, 0);">"</span><span style="color: rgb(221, 0, 0);">rpm -q --verify --nodigest </span><span style="color: rgb(128, 0, 0);">$cur_rpm</span><span style="color: rgb(221, 0, 0);"> 2>&1 |</span><span style="font-weight: bold; color: rgb(0, 128, 0);">"</span><span style="color: rgb(0, 0, 0);">) ||</span>
<span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 128);">die</span><span style="color: rgb(0, 0, 0);"> </span><span style="font-weight: bold; color: rgb(0, 128, 0);">"</span><span style="color: rgb(221, 0, 0);">[248984] Can't execute rpm utility.</span><span style="font-weight: bold; color: rgb(0, 128, 0);">"</span><span style="color: rgb(0, 0, 0);">;</span>
<span style="color: rgb(0, 0, 0);"> </span><span style="font-weight: bold; color: rgb(0, 0, 0);">while</span><span style="color: rgb(0, 0, 0);"> (</span><span style="font-weight: bold; color: rgb(0, 0, 0);"><CURH></span><span style="color: rgb(0, 0, 0);">) {</span>
<span style="color: rgb(0, 0, 0);"> </span><span style="font-weight: bold; color: rgb(0, 0, 0);">if</span><span style="color: rgb(0, 0, 0);"> (</span><span style="font-weight: bold; color: rgb(0, 128, 0);">/</span><span style="color: rgb(255, 0, 255);">^</span><span style="color: rgb(0, 128, 0);">missing</span><span style="font-weight: bold; color: rgb(0, 128, 0);">/i</span><span style="color: rgb(0, 0, 0);">) {</span>
<span style="color: rgb(0, 0, 0);"> </span><span style="font-weight: bold; color: rgb(0, 0, 0);">next</span><span style="color: rgb(0, 0, 0);"> </span><span style="font-weight: bold; color: rgb(0, 0, 0);">if</span><span style="color: rgb(0, 0, 0);"> </span><span style="font-weight: bold; color: rgb(0, 128, 0);">m[</span><span style="color: rgb(0, 128, 0);">/usr/share/doc/</span><span style="font-weight: bold; color: rgb(0, 128, 0);">]</span><span style="color: rgb(0, 0, 0);">;</span>
<span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(128, 0, 0);">$is_bad</span><span style="color: rgb(0, 0, 0);"> = </span><span style="color: rgb(0, 0, 255);">1</span><span style="color: rgb(0, 0, 0);">;</span>
<span style="color: rgb(0, 0, 0);"> </span><span style="font-weight: bold; color: rgb(0, 0, 0);">last</span><span style="color: rgb(0, 0, 0);">;</span>
<span style="color: rgb(0, 0, 0);"> }</span>
<span style="color: rgb(0, 0, 0);"> }</span>
<span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 128);">close</span><span style="color: rgb(0, 0, 0);"> CURH;</span>
<span style="color: rgb(0, 0, 0);"> </span><span style="font-weight: bold; color: rgb(0, 0, 0);">if</span><span style="color: rgb(0, 0, 0);"> (</span><span style="color: rgb(128, 0, 0);">$is_bad</span><span style="color: rgb(0, 0, 0);">) {</span>
<span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(128, 0, 0);">$cur_arch</span><span style="color: rgb(0, 0, 0);"> = </span><span style="font-weight: bold; color: rgb(0, 128, 0);">`</span><span style="color: rgb(221, 0, 0);">rpm -q --qf '</span><span style="color: rgb(128, 0, 0);">%{ARCH}</span><span style="font-weight: bold; color: rgb(0, 128, 0);">'</span><span style="color: rgb(221, 0, 0);"> </span><span style="color: rgb(128, 0, 0);">$cur_rpm</span><span style="font-weight: bold; color: rgb(0, 128, 0);">`</span><span style="color: rgb(0, 0, 0);">;</span>
<span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(128, 0, 0);">$cur_rpm</span><span style="color: rgb(0, 0, 0);"> = </span><span style="font-weight: bold; color: rgb(0, 128, 0);">"</span><span style="color: rgb(128, 0, 0);">$cur_rpm</span><span style="color: rgb(221, 0, 0);">.</span><span style="color: rgb(128, 0, 0);">$cur_arch</span><span style="color: rgb(221, 0, 0);">.rpm</span><span style="font-weight: bold; color: rgb(0, 128, 0);">"</span><span style="color: rgb(0, 0, 0);">;</span>
<span style="color: rgb(0, 0, 0);"> </span><span style="color: rgb(0, 0, 128);">print</span><span style="color: rgb(0, 0, 0);"> </span><span style="font-weight: bold; color: rgb(0, 128, 0);">"</span><span style="color: rgb(128, 0, 0);">$cur_rpm</span><span style="color: rgb(255, 0, 255);">\n</span><span style="font-weight: bold; color: rgb(0, 128, 0);">"</span><span style="color: rgb(0, 0, 0);"> </span><span style="font-weight: bold; color: rgb(0, 0, 0);">if</span><span style="color: rgb(0, 0, 0);"> (</span><span style="font-weight: bold; color: rgb(0, 128, 0);">-e</span><span style="color: rgb(0, 0, 0);"> </span><span style="font-weight: bold; color: rgb(0, 128, 0);">"</span><span style="color: rgb(128, 0, 0);">$repo</span><span style="color: rgb(221, 0, 0);">/</span><span style="color: rgb(128, 0, 0);">$cur_rpm</span><span style="font-weight: bold; color: rgb(0, 128, 0);">"</span><span style="color: rgb(0, 0, 0);">);</span>
<span style="color: rgb(0, 0, 0);"> }</span>
<span style="color: rgb(0, 0, 0);">}</span></pre></blockquote>
<p>Суть программки состоит в следующем:
</p><ul>
<li>Открываем вывод утилиты <span style="font-weight: bold;">rpm</span> как файл.
</li><li>Проводим верификацию каждого пакета в выводе на предмет <span style="font-style: italic;">missing</span> файлов, а так как я не особенно не торопился (C), то пакеты у которых не хватает только документации пропускаем (<code>next if m[/usr/share/doc/];</code>).
</li><li>Для найденных битых пакетов ищем файлы на DVD (путь к репозиторию - параметр скрипта), ибо что толку найти битый пакет и не иметь возможности его переустановить?
</li></ul>
<p>В результате у меня сформировался список файлов пакетов которые я мог переустановить, что я и сделал:
</p><blockquote><pre>
# <b>perl</b> check-missing.pl /media/cdrom/Fedora | <b>tee</b> reinstall.fc7
# <b>cd</b> /media/cdrom/Fedora
# <b>cat</b> ~/reinstall.fc7 | <b>xargs rpm</b> -Uhv --force
</pre></blockquote>
<p>В результате у меня все пакеты были переустановлены. Осталось только навести глянец.
</p><h4>Наводим глянец</h4>
<p>Естественно я подразумеваю, что интернет Вы уже настроили ;) Я же обновляю систему, а не устанавливаю.
</p><h4>Устанавливаем репозиторий LIVNA:</h4>
<blockquote><code>$ sudo <b>rpm</b> -Uvh \
http://rpm.livna.org/fedora/7/i386/livna-release-7-2.noarch.rpm</code></blockquote>
<h4>Приводим в порядок шрифты</h4>
<blockquote><code>$ sudo <b>rpm</b> -Uvh \
http://avi.alkalay.net/software/freetype.bci/FC7/freetype-freeworld-2.3.4-1.i386.rpm
</code></blockquote>
<p>Перезапускаем иксы. Чтобы понять, как это работает читаем <a href="http://avi.alkalay.net/linux/docs/font-howto/Font.html#notgood">Linux Font HOWTO.</a>
</p><h4>Устанавливаем шрифты Web Standard Fonts</h4>
<p>Эти пакеты содержат популярные шрифты, такие как Arial, Times New Roman, Tahoma, Verdana, а так же новые шрифты Windows Vista and MS Office 2007. <a href="http://avi.alkalay.net/linux/docs/font-howto/Font.html#msfonts">Подробнее смотрим здесь.</a>
</p><blockquote><pre>
$ sudo <b>rpm</b> -Uvh \
http://avi.alkalay.net/software/webcore-fonts/webcore-fonts-3.0-1.noarch.rpm \
http://avi.alkalay.net/software/webcore-fonts/webcore-fonts-vista-3.0-1.noarch.rpm
</pre></blockquote>
<p>После этого настраиваем рабочий стол как описано в <a href="http://avi.alkalay.net/linux/docs/font-howto/Font.html#desktop">Linux Font HOWTO</a>, для <a href="http://avi.alkalay.net/linux/docs/font-howto/Font.html#kde">KDE</a> или <a href="http://avi.alkalay.net/linux/docs/font-howto/Font.html#gnome">Gnome</a>.
</p><h4>Поддержка MP3</h4>
<blockquote><pre>$ sudo <b>yum</b> -y install kdemultimedia-extras-nonfree id3v2
</pre></blockquote>
<h4>Устанавливаем Amarok</h4>
<blockquote><pre>$ sudo <b>yum</b> -y install amarok-extras-nonfree
</pre></blockquote>
<h4>Устанавливаем DVD плеер</h4>
<blockquote><pre>$ sudo <b>yum</b> -y install vlc
</pre></blockquote>
<p>Вот собствено в общих чертах и все... В районе 5:30 утра я пошел спать. Вполне удовлетворенный :)</p>
</span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2866297692396981697.post-72644308792175817352007-04-12T13:50:00.000+04:002007-12-07T23:38:58.862+03:00[Solaris] Как узнать к какому пакету принадлежит файл?Для этого нужно воспользоваться командой <span style="font-weight:bold;">pkgchk</span>.
<span class="fullpost">
Например, для того, чтобы определить к какому пакету принадлежит файл /usr/local/lib/libgmodule-2.0.so.0.1300.0, выполним следующую команду:
<pre>$ sudo <span style="font-weight:bold;" nowrap>pkgchk -lp /usr/local/lib/libgmodule-2.0.so.0.1300.0</span>
Pathname: /usr/local/lib/libgmodule-2.0.so.0.1300.0
Type: regular file
Expected mode: 0755
Expected owner: bin
Expected group: bin
Expected file size (bytes): 15484
Expected sum(1) of contents: 22106
Expected last modification: Mar 18 07:35:19 2007
Referenced by the following packages:
<span style="font-weight:bold;">SMCglib</span>
Current status: installed
</pre>
</span>Unknownnoreply@blogger.com0tag:blogger.com,1999:blog-2866297692396981697.post-54116601240832993732007-02-21T21:02:00.000+03:002007-12-08T00:20:38.268+03:00Outlook Web Access (OWA) - Неизвестная ошибка.<span style="font-weight: bold;">Сбой:</span> При создании нового сообщения в Outlook Web Access (OWA) IE долго думает, а потом пишет в окне нового сообщения вполне лаконично - <span style="color: rgb(255, 0, 0);">Неизвестная ошибка</span><span style="color: rgb(255, 0, 0);">.</span>
<span class="fullpost">
После нескольких последовательных попыток падает, при этом успевая сказать, что "в то время как он падал" была загружена библиотека [<span style="font-family:courier new;">mimectl.dll</span>]. <span style="font-weight: bold;">Данные ОС:</span> IE 6.0 Win XP Pro 2002 SP2
<span style="font-weight: bold;">Решение:</span> Этот сбой вызван ошибкой модуля S/MIME и (говорят) исправлен во Exchange SP2.
Решения два:
1. Удалить сбойный модуль. Выполнить следующие команды в cmd:
<blockquote style="font-family:courier new;">prompt> <span style="font-weight: bold;">c:</span>
prompt> <span style="font-weight: bold;">cd "%SystemRoot%\Downloaded Program Files" </span>
prompt> <span style="font-weight: bold;">regsvr32 /u exsmime.dll</span>
prompt> <span style="font-weight: bold;">regsvr32 /u mimectl.dll</span>
</blockquote> 2. Зарегистрировать новую версию модуля (если установили Exchange SP2) в OWA.
<blockquote><span style="font-weight: bold;">Настройки</span>-><span style="font-weight: bold;">Безопасность электронной почты</span>-><span style="font-weight: bold;">Установка последней версии элемента управления S/MIME</span>.</blockquote> Положительным фактором последнего варианта является то, что в дальнейшем этот модуль появляется (как бы можно удалить) в "Установка и удаление программ" -> Microsoft Web Access S/MIME. Отрицательным - то, что он так и не заработал :(
Кстати, эта ошибка исправлена и есть <a href="http://support.microsoft.com/?kbid=924334">хотфикс для Exchange SP 2</a>. Описание бага следующее:
<blockquote style="font-weight: bold;">The Compose Message form stops responding after you install Internet Explorer 7.0 and the S/MIME control on an Outlook Web Access client in Exchange Server 2003</blockquote>Заметьте, что используется 7-я версия IE... <a href="http://blogs.technet.com/wsus/archive/2006/10/21/exchange-2003-sp2-update-for-s-mime-has-been-released.aspx">Вот еще обсуждение этого фикса на течнете</a>.
Кстати после установки этого хотфикса на Exchange 2003 и переустановки модуля на 6-м Explorer'e глюк продолжил свое функционирование :(. Так что придется устанавливать IE 7.0, но на это сегодня я уже не готов...
</span>Unknownnoreply@blogger.com0