<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>OpenSolaris - OpenSource OS, пакет бесплатных приложений, легализация ПО &#187; ПО для Solaris</title>
	<atom:link href="http://os-solaris.ru/category/software-for-opensolaris/feed/" rel="self" type="application/rss+xml" />
	<link>http://os-solaris.ru</link>
	<description>OpenSolaris User Group - сообщество пользователей: бесплатная операционная система OpenSolaris, легализация ПО для малого бизнеса и домашнего использования</description>
	<lastBuildDate>Sun, 29 Jan 2012 09:09:31 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Запуск skype на OpenIndiana 151a</title>
		<link>http://os-solaris.ru/zapusk-skype-na-openindiana-151a/</link>
		<comments>http://os-solaris.ru/zapusk-skype-na-openindiana-151a/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 18:35:40 +0000</pubDate>
		<dc:creator>keremet</dc:creator>
				<category><![CDATA[ПО для Solaris]]></category>
		<category><![CDATA[lx brand]]></category>
		<category><![CDATA[OpenIndiana]]></category>
		<category><![CDATA[skype]]></category>
		<category><![CDATA[zone]]></category>

		<guid isPermaLink="false">http://os-solaris.ru/?p=666</guid>
		<description><![CDATA[Скайп &#8212; это одно из широко используемых приложений с закрытым исходным кодом. Он работает на Linux и может быть запущен в типизированной зоне на OpenSolaris и OpenIndiana.

Чтобы запустить скайп на OpenIndiana, требуется настроить, сконфигурировать и установить типизированную зону, как было описано в статье http://os-solaris.ru/lx-brand-dlya-openindiana-151a/.
Для всех описанных ниже действий потребуются права root.
Установка скайпа в типизированную зону:
1. Скачать и распаковать архив с бинарниками скайпа и необходимыми для его работы библиотеками.
cd /export/myzone_root/root/root
wget www.os-solaris.ru/wp-content/uploads/2012/skype2.7z
7z x skype2.7z
cd skype
tar xf skype_static-2.0.0.72-oss.tar
2. Переместить библиотеки в каталог /lib типизированной зоны
mv lib* /export/myzone_root/root/lib
3. При помощи любого тестового редактора создать ...]]></description>
			<content:encoded><![CDATA[<p>Скайп &#8212; это одно из широко используемых приложений с закрытым исходным кодом. Он работает на Linux и может быть запущен в типизированной зоне на OpenSolaris и OpenIndiana.</p>
<p><span id="more-666"></span></p>
<p style="text-align: left">Чтобы запустить скайп на OpenIndiana, требуется настроить, сконфигурировать и установить типизированную зону, как было описано в статье <a href="http://os-solaris.ru/lx-brand-dlya-openindiana-151a/">http://os-solaris.ru/lx-brand-dlya-openindiana-151a/</a>.</p>
<p>Для всех описанных ниже действий потребуются права root.</p>
<h2 style="text-align: center">Установка скайпа в типизированную зону:</h2>
<p style="text-align: left">1. Скачать и распаковать <a href="http://www.os-solaris.ru/wp-content/uploads/2012/skype2.7z">архив</a> с бинарниками скайпа и необходимыми для его работы библиотеками.</p>
<p><strong>cd /export/myzone_root/root/root</strong><br />
<strong>wget www.os-solaris.ru/wp-content/uploads/2012/skype2.7z</strong><br />
<strong>7z x skype2.7z</strong><br />
<strong>cd skype</strong><br />
<strong>tar xf skype_static-2.0.0.72-oss.tar</strong></p>
<p>2. Переместить библиотеки в каталог /lib типизированной зоны<br />
<strong>mv lib* /export/myzone_root/root/lib</strong></p>
<p>3. При помощи любого тестового редактора создать скрипт запуска скайпа /export/myzone_root/root/root/skype/skype.sh с содержимым:<br />
<em>#!/bin/sh</em><br />
<em>export DISPLAY=&#187;:0.0&#8243;</em><br />
<em>/root/skype/skype_static-2.0.0.72-oss/skype</em></p>
<p>4. Дать ему права на исполнение<br />
<strong>chmod a+x /export/myzone_root/root/root/skype/skype.sh</strong></p>
<h2 style="text-align: center">Запуск скайпа:</h2>
<p style="text-align: left">1. Загрузить типизированную зону<br />
<strong>zoneadm -z myzone boot</strong><br />
2. Обеспечить доступ с типизированной зоны к X-серверу, запущенному в глобальной зоне<br />
<strong>mkdir /export/myzone_root/root/tmp/.X11-unix/</strong><br />
<strong>mount -F lofs /tmp/.X11-unix/ /export/myzone_root/root/tmp/.X11-unix/</strong><br />
<strong>xhost +</strong><br />
3. Запустить скрипт skype.sh<br />
<strong>zlogin myzone /root/skype/skype.sh</strong></p>
<p>При первом запуске скайп будет около минуты выкачивать данные из интернет. Его активность можно будет посмотреть командой snoop.</p>
<p style="text-align: right">Андрей Соколов (keremet (at) solaris.kirov.ru)</p>
<p><a href="http://os-solaris.ru/wp-content/uploads/2012/01/skype.png"><img class="aligncenter size-medium wp-image-670" src="http://os-solaris.ru/wp-content/uploads/2012/01/skype-300x240.png" alt="" width="300" height="240" /></a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://os-solaris.ru/zapusk-skype-na-openindiana-151a/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>LX brand для OpenIndiana 151a</title>
		<link>http://os-solaris.ru/lx-brand-dlya-openindiana-151a/</link>
		<comments>http://os-solaris.ru/lx-brand-dlya-openindiana-151a/#comments</comments>
		<pubDate>Tue, 20 Dec 2011 07:06:24 +0000</pubDate>
		<dc:creator>keremet</dc:creator>
				<category><![CDATA[ПО для Solaris]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[lx brand]]></category>
		<category><![CDATA[OpenIndiana]]></category>

		<guid isPermaLink="false">http://os-solaris.ru/?p=650</guid>
		<description><![CDATA[Типизированные зоны использовались в OpenSolaris как средство запуска бинарников, скомплилированных под Linux. Однако эта полезная возможность была удалена из ядра в июне 2010 года. Как оказалось, восстановить ее достаточно не сложно. Результаты первой попытки восстановления приведены ниже.
Чтобы иметь возможность отката, можно создать новую загрузочную среду и сделать ее активной. Пусть она называется lx01.
sudo beadm create lx01
 sudo beadm activate lx01
Перезагрузившись в новую загрузочную среду, следует установить файлы из архива. Среди этих файлов есть и ядро.
wget http://www.os-solaris.ru/wp-content/uploads/lx_151a_20120111.7z
 7z x lx_151a_20120111.7z
 sudo cp -r etc/ kernel/ platform/ usr/ /
Чтобы система заработала с ...]]></description>
			<content:encoded><![CDATA[<p>Типизированные зоны использовались в OpenSolaris как средство запуска бинарников, скомплилированных под Linux. Однако эта полезная возможность была удалена из ядра в июне 2010 года. Как оказалось, восстановить ее достаточно не сложно. Результаты первой попытки восстановления приведены ниже.</p>
<p><span id="more-650"></span>Чтобы иметь возможность отката, можно создать новую загрузочную среду и сделать ее активной. Пусть она называется lx01.<br />
<em><strong>sudo beadm create lx01</strong></em><br />
<em><strong> sudo beadm activate lx01</strong></em></p>
<p>Перезагрузившись в новую загрузочную среду, следует установить файлы из <a href="http://www.os-solaris.ru/wp-content/uploads/lx_151a_20120111.7z">архива</a>. Среди этих файлов есть и ядро.<br />
<em><strong>wget http://www.os-solaris.ru/wp-content/uploads/lx_151a_20120111.7z</strong></em><br />
<em><strong> 7z x lx_151a_20120111.7z</strong></em><br />
<em><strong> sudo cp -r etc/ kernel/ platform/ usr/ /</strong></em></p>
<p>Чтобы система заработала с новым ядром, требуется перезагрузка. Затем надо добавить в систему модули ядра, необходимые для работы зоны.<br />
<em><strong>sudo add_drv lx_audio</strong></em><br />
<em><strong> sudo add_drv -m &#8216;lx_ptmajor 0666 root sys&#8217; lx_ptm</strong></em><br />
<em><strong> sudo add_drv -m &#8216;* 0644 root sys&#8217; lx_systrace</strong></em></p>
<p>Ниже приведет один из вариантов создания и конфигурирования зоны.<br />
<em><strong>sudo zonecfg -z myzone</strong></em><br />
myzone: No such zone configured<br />
Use &#8216;create&#8217; to begin configuring a new zone.<br />
zonecfg:myzone&gt; <em><strong>create -t SUNWlx</strong></em><br />
zonecfg:myzone&gt; <em><strong>set zonepath=/export/myzone_root</strong></em><br />
zonecfg:myzone&gt; <em><strong>add net</strong></em><br />
zonecfg:myzone:net&gt; <em><strong>set address=192.168.1.30/24</strong></em><br />
zonecfg:myzone:net&gt; <em><strong>set defrouter=192.168.1.1</strong></em><br />
zonecfg:myzone:net&gt; <em><strong>set physical=yukonx0</strong></em><br />
zonecfg:myzone:net&gt; <em><strong>end</strong></em><br />
zonecfg:myzone&gt; <em><strong>add attr</strong></em><br />
zonecfg:myzone:attr&gt; <em><strong>set name=&#187;audio&#187;</strong></em><br />
zonecfg:myzone:attr&gt; <em><strong>set type=boolean</strong></em><br />
zonecfg:myzone:attr&gt; <em><strong>set value=true</strong></em><br />
zonecfg:myzone:attr&gt; <em><strong>end</strong></em><br />
zonecfg:myzone&gt; <em><strong>commit</strong></em><br />
zonecfg:myzone&gt; <em><strong>exit</strong></em></p>
<p>Далее следует скачать и перепаковать установочный образ.<br />
<em><strong>wget http://dlc.sun.com/osol/brandz/downloads/centos_fs_image.tar.bz2</strong></em><br />
<em><strong> bunzip2 &lt; centos_fs_image.tar.bz2 |gzip &gt;centos_fs_image.tar.gz</strong></em></p>
<p>Из подготовленного образа зона устанавливается командой:<br />
<em><strong>sudo zoneadm -z myzone install -d /home/keremet/lx/centos_fs_image.tar.gz</strong></em></p>
<p>Теперь можно загрузить зону<br />
<em><strong>sudo zoneadm -z myzone boot</strong></em></p>
<p>Для получения доступа к консоли зоны используется команда<br />
<em><strong>sudo zlogin -C myzone</strong></em></p>
<p>Для получения доступа к командной строке зоны в первый раз потребуется ввести<br />
логин: <em><strong>root</strong></em><br />
пароль: <em><strong>root</strong></em></p>
<p style="text-align: right">Андрей Соколов (keremet (at) solaris.kirov.ru)</p>
]]></content:encoded>
			<wfw:commentRss>http://os-solaris.ru/lx-brand-dlya-openindiana-151a/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Драйвер принтера Canon Pixma IP1500 для OpenIndiana и OpenSolaris</title>
		<link>http://os-solaris.ru/driver-printer-canon-pixma-ip1500-openindiana-opensolaris/</link>
		<comments>http://os-solaris.ru/driver-printer-canon-pixma-ip1500-openindiana-opensolaris/#comments</comments>
		<pubDate>Wed, 14 Dec 2011 20:10:07 +0000</pubDate>
		<dc:creator>keremet</dc:creator>
				<category><![CDATA[ПО для Solaris]]></category>
		<category><![CDATA[Canon]]></category>
		<category><![CDATA[driver]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[OpenIndiana]]></category>

		<guid isPermaLink="false">http://os-solaris.ru/?p=642</guid>
		<description><![CDATA[На официальном сайте Canon отсутствует драйвер принтера Pixma IP1500 для OpenSolaris, однако есть драйвер для Linux. Так как в OpenIndiana типизированные зоны для запуска приложений Linux отсутствуют, а печатать хочется, я реализовал иной способ запуска драйвера.
Приложение драйвера при запуске линкуется с теми SO-файлами, которые есть в системе, несмотря на различие в версиях между имеющимся и ожидаемым SO-файлами. Функции и переменные, специфические для glibc, вынесены в специальную библиотеку linux.so.1. В процессе динамической линковки эта библиотека присоединяется к приложению первой.
Этот драйвер был мной запущен с использованием модифицированного динамического линковщика (/opt/pixma1500/ld.so.1), его конфигурационного ...]]></description>
			<content:encoded><![CDATA[<p>На официальном сайте Canon отсутствует драйвер принтера Pixma IP1500 для OpenSolaris, однако есть драйвер для Linux. Так как в OpenIndiana типизированные зоны для запуска приложений Linux отсутствуют, а печатать хочется, я реализовал иной способ запуска драйвера.</p>
<p><span id="more-642"></span>Приложение драйвера при запуске линкуется с теми SO-файлами, которые есть в системе, несмотря на различие в версиях между имеющимся и ожидаемым SO-файлами. Функции и переменные, специфические для glibc, вынесены в специальную библиотеку linux.so.1. В процессе динамической линковки эта библиотека присоединяется к приложению первой.<br />
Этот драйвер был мной запущен с использованием модифицированного динамического линковщика (/opt/pixma1500/ld.so.1), его конфигурационного файла (/opt/pixma1500/reloc.conf) и специального SO-файла (/opt/pixma1500/linux.so.1). Команды запуска содержатся в /opt/pixma1500/bjfilterpixmaip1500.sh. Файлы драйвера и средств его запуска я собрал в пакет, который можно скачать <a href="http://www.os-solaris.ru/wp-content/uploads/2011/12/CANONip1500.pkg.7z">тут</a>  (1МБ). Исходники проекта доступны в <a href="https://github.com/keremet/Illumos--Linux-binary-support-without-zones-">репозитории</a>.<br />
В отличие от метода запуска с использованием типизированной зоны, предложенный способ обладает следующими преимуществами:</p>
<ul>
<li>требует существенно меньше места на жестком диске: 2МБ против 1.5ГБ;</li>
<li>драйвер срабатывает сразу после выбора команды печати, не надо ждать, пока загрузится зона;</li>
<li>существенно проще процесс настройки.</li>
</ul>
<p>Недостаток метода &#8212; применимость только к приложениям, не обращающимся к ядру напрямую.</p>
<p><strong>Для установки драйвера следует выполнить команды:</strong><br />
<em>wget http://www.os-solaris.ru/wp-content/uploads/2011/12/CANONip1500.pkg.7z</em><br />
<em>7z x CANONip1500.pkg.7z</em><br />
<em>sudo pkgadd -d CANONip1500.pkg</em></p>
<p>Скрипт /opt/pixma1500/bjfilterpixmaip1500.sh написан из предположения, что принтер доступен через файл устройства /dev/printers/1</p>
<p>Протестировать работоспособность пакета можно через распечатку файла в формате Postscript командой</p>
<p><em>cat 1.ps | /usr/bin/gs -r600 -g4958x7016 -q -dNOPROMPT -dSAFER -sDEVICE=ppmraw -sOutputFile=- &#8212; | /opt/pixma1500/bjfilterpixmaip1500.sh</em></p>
<p><strong>Настройка OpenOffice:</strong><br />
Выбрать пункт меню GNOME: Приложения/Офис/Управление принтером. В появившемся окне нажать кнопку &#171;Новый принтер&#8230;&#187;. В появившемся окне поставить переключатель в положение &#171;Добавить принтер&#187; и нажать &#171;Далее&#187;.  На следующем шаге выбрать из списка &#171;Generic Printer&#187;. На следующем шаге ввести командную строку принтера<br />
<em>/usr/bin/gs -r600 -g4958x7016 -q -dNOPROMPT -dSAFER -sDEVICE=ppmraw -sOutputFile=- &#8212; |/opt/pixma1500/bjfilterpixmaip1500.sh</em></p>
<p>Затем нажать кнопку &#171;Далее&#187;, ввести название принтера и нажать &#171;Готово&#187;. Новый принтер появится в окне в списке установленных. Для удобства можно сделать его принтером по умолчанию.</p>
<p><strong>PS:</strong> Аналогичным образом можно запускать под OpenSolaris и другие приложения, в том числе драйвера других принтеров, скомпилированные для Linux.</p>
<p>Пакет успешно протестирован на OpenSolaris 2009.06 и OpenIndiana 151a.</p>
<p>&nbsp;</p>
<p style="text-align: right">Андрей Соколов (keremet (at) solaris.kirov.ru)</p>
]]></content:encoded>
			<wfw:commentRss>http://os-solaris.ru/driver-printer-canon-pixma-ip1500-openindiana-opensolaris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Просмотр файлов формата DJVU под OpenSolaris</title>
		<link>http://os-solaris.ru/prosmotr-fajlov-formata-djvu-pod-opensolaris/</link>
		<comments>http://os-solaris.ru/prosmotr-fajlov-formata-djvu-pod-opensolaris/#comments</comments>
		<pubDate>Mon, 26 Jul 2010 12:20:09 +0000</pubDate>
		<dc:creator>Pet</dc:creator>
				<category><![CDATA[ПО для Solaris]]></category>

		<guid isPermaLink="false">http://os-solaris.ru/?p=476</guid>
		<description><![CDATA[Для просмотра файлов DJVU в OpenSolaris используется усовершенствованная программа evince, пакет с которой расположен на сайте http://www.sunfreepacks.com/
Если это данный evince является первым пакетом, устанавливаемым с данного сайта, то в первую очередь следует поставить базовые пакеты:
pfexec pkgadd -d ASgettext-0.17.pkg
pfexec pkgadd -d ASlibiconv-1.12.pkg
pfexec pkgadd -d GNUbase.pkg
Затем следует поставить непосредственно пакет с evince и зависящие от него:
pfexec pkgadd -d ASevince-2.24.0.pkg
pfexec pkgadd -d ASghost-8.63.pkg
pfexec pkgadd -d ASlibspectre-0.2.1.pkg
При попытке запуска /opt/gnu/bin/evince возникает ошибка
ld.so.1: evince: fatal: libpoppler-glib.so.3: open failed: No such file or directory
При помощи пакетного менеджера находим, что в системе установлена более новая версия библиотеки:
pkg ...]]></description>
			<content:encoded><![CDATA[<p><strong>Для просмотра файлов DJVU в OpenSolaris</strong> используется усовершенствованная программа evince, пакет с которой расположен на сайте http://www.sunfreepacks.com/<span id="more-476"></span></p>
<p>Если это данный evince является первым пакетом, устанавливаемым с данного сайта, то в первую очередь следует поставить базовые пакеты:<br />
pfexec pkgadd -d ASgettext-0.17.pkg<br />
pfexec pkgadd -d ASlibiconv-1.12.pkg<br />
pfexec pkgadd -d GNUbase.pkg</p>
<p>Затем следует поставить непосредственно пакет с evince и зависящие от него:<br />
pfexec pkgadd -d ASevince-2.24.0.pkg<br />
pfexec pkgadd -d ASghost-8.63.pkg<br />
pfexec pkgadd -d ASlibspectre-0.2.1.pkg</p>
<p>При попытке запуска /opt/gnu/bin/evince возникает ошибка</p>
<p>ld.so.1: evince: fatal: libpoppler-glib.so.3: open failed: No such file or directory</p>
<p>При помощи пакетного менеджера находим, что в системе установлена более новая версия библиотеки:<br />
pkg search &#171;*libpoppler-glib*&#187;<br />
Создаем на нее символическую ссылку:<br />
pfexec ln -s /usr/lib/libpoppler-glib.so /opt/gnu/lib/libpoppler-glib.so.3</p>
<p>При попытке открытия файла в формате DJVU возникла ошибка<br />
** (evince:1943): WARNING **: ld.so.1: evince: fatal: libdjvulibre.so.21: open failed: No such file or directory</p>
<p>Решение &#8212; установка плагина, поддерживающего DJVU:<br />
pfexec pkgadd -d ASdjvulibre-3.5.21.pkg</p>
<p>Теперь DJVU-файлы открываются.</p>
]]></content:encoded>
			<wfw:commentRss>http://os-solaris.ru/prosmotr-fajlov-formata-djvu-pod-opensolaris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mplayer для OpenSolaris</title>
		<link>http://os-solaris.ru/mplayer-dlya-opensolaris/</link>
		<comments>http://os-solaris.ru/mplayer-dlya-opensolaris/#comments</comments>
		<pubDate>Fri, 23 Jul 2010 13:20:25 +0000</pubDate>
		<dc:creator>Pet</dc:creator>
				<category><![CDATA[ПО для Solaris]]></category>

		<guid isPermaLink="false">http://os-solaris.ru/?p=470</guid>
		<description><![CDATA[Приложение Mplayer &#8212; это открытая кроссплатформенная программа с широкими возможностями для просмотра видео и прослушивания музыки в различных форматах (http://www.mplayerhq.hu/DOCS/codecs-status.html).
Пакет с Mplayer для OpenSolaris доступен из репозитория http://ips.homeunix.com:10906/ . Однако если данный пакет будет установлен на компьютер с процессором AMD Duron 750MGHz, то приложение при запуске завершится с ошибкой, так как процессор не держивает некоторые инструкции из бинарного кода. В этом случае, если бы исходный код был закрыт, пришлось бы искать другую программу, а в данном случае мы можем воспользоваться преимуществом от свободного доступа к коду.
По адресу ftp://ftp.mplayerhq.hu/MPlayer/releases/ находим желаемую ...]]></description>
			<content:encoded><![CDATA[<p><strong>Приложение Mplayer</strong> &#8212; это открытая кроссплатформенная программа с широкими возможностями для просмотра видео и прослушивания музыки в различных форматах (http://www.mplayerhq.hu/DOCS/codecs-status.html).<span id="more-470"></span></p>
<p><strong>Пакет с Mplayer для OpenSolaris</strong> доступен из репозитория http://ips.homeunix.com:10906/ . Однако если данный пакет будет установлен на компьютер с процессором<strong> AMD Duron 750MGHz</strong>, то приложение при запуске завершится с ошибкой, так как процессор не держивает некоторые инструкции из бинарного кода. В этом случае, если бы исходный код был закрыт, пришлось бы искать другую программу, а в данном случае мы можем воспользоваться преимуществом от свободного доступа к коду.</p>
<p>По адресу ftp://ftp.mplayerhq.hu/MPlayer/releases/ находим желаемую версию исходников и скачиваем ее, распаковывает и переходим в получившийся каталог. Например так:<br />
wget ftp://ftp.mplayerhq.hu/MPlayer/releases/MPlayer-1.0rc3.tar.bz2<br />
tar xf MPlayer-1.0rc3.tar.bz2<br />
cd MPlayer-1.0rc3</p>
<p>На системе, где происходила сборка не были установлены никакие средства разработки, поэтому неудивительно, что первый запуск configure завершился ошибкой.</p>
<p><em>$ ./configure &#8212;enable-gui<br />
Detected operating system: SunOS<br />
Detected host architecture: i386<br />
Checking for host cc &#8230; gcc<br />
Checking for cross compilation &#8230; yes<br />
./configure[1579]: gcc: not found [No such file or directory]<br />
./configure[1584]: gcc: not found [No such file or directory]<br />
./configure[1611]: gcc: not found [No such file or directory]<br />
./configure: line 1617: ./cpuinfo: not found<br />
./configure: line 1618: ./cpuinfo: not found<br />
./configure: line 1619: ./cpuinfo: not found<br />
./configure: line 1620: ./cpuinfo: not found<br />
./configure: line 1621: ./cpuinfo: not found<br />
./configure: line 1623: ./cpuinfo: not found<br />
Checking for CPU vendor &#8230; (::)<br />
Checking for CPU type &#8230;<br />
Checking for mtrr support &#8230; auto<br />
Checking for GCC &amp; CPU optimization abilities &#8230; CPU optimization disabled. CPU not recognized or your compiler is too old.<br />
error<br />
Checking for byte order &#8230; failed to autodetect byte order, defaulting to little-endian<br />
Checking for extern symbol prefix &#8230;<br />
Error: Symbol mangling check failed.</em></p>
<p><em>Check &#171;configure.log&#187; if you do not understand why it failed.</em></p>
<p>Строка &#171;gcc: not found&#187; подсказывает причину остановки конфигурирования &#8212; отсутствие компилятора gcc. Установим его и заголовочные файл для работы с Xorg.</p>
<p><em>pfexec pkg install gcc-dev SUNWxorg-headers</em></p>
<p>Следующий запуск скрипта конфигурирования приведет к следующему сообщению об ошибке:</p>
<p><em>/usr/bin/esd-config[42]: pkg-config: not found [No such file or directory]</em></p>
<p><em>Checking for GTK+ version &#8230; GTK-2 devel packages were not found, trying GTK 1.2<br />
Checking for GTK version &#8230;<br />
Error: The GUI requires GTK devel packages (which were not found).</em></p>
<p>Проблема решается установкой пакета, содержащего pkg-config и файлы для разработки на GTK</p>
<p><em>pfexec pkg install SUNWgnome-common-devel</em></p>
<p>Повторный запуск ./configure завершился удачно:</p>
<p><em>Config files successfully generated by ./configure &#8212;enable-gui !</em></p>
<p><em>Install prefix: /usr/local<br />
Data directory: /usr/local/share/mplayer<br />
Config direct.: /usr/local/etc/mplayer</em></p>
<p><em>Byte order: little-endian<br />
Optimizing for: athlon</em></p>
<p><em>Languages:<br />
Messages/GUI: en<br />
Manual pages: en</em></p>
<p><em>Enabled optional drivers:<br />
Input: dvdnav(internal) ftp tv libdvdcss(internal) dvdread(internal) vcd smb network<br />
Codecs: xvid libdv libavcodec(internal) qtx xanim win32 faad2(internal) faac libdca libmpeg2(internal) liba52(internal) mp3lib(internal) libtheora speex tremor(internal) libmad<br />
Audio output: esd oss sdl mpegpes(file)<br />
Video output: sdl pnm jpeg png mpegpes(file) xvidix cvidix opengl vdpau xv x11 xover yuv4mpeg md5sum tga</em></p>
<p><em>Disabled optional drivers:<br />
Input: vstream pvr radio tv-teletext tv-v4l2 tv-v4l1 tv-dshow live555 nemesi cddb cdda dvb<br />
Codecs: libschroedinger libdirac x264 libamr_wb libamr_nb real musepack toolame twolame liblzo gif<br />
Audio output: sun alsa openal jack pulse nas arts v4l2 ivtv dxr2<br />
Video output: zr zr2 v4l2 ivtv dxr3 dxr2 vesa gif89a fbdev svga caca aa ggi xmga mga winvidix 3dfx dga xvmc dfbmga directfb bl xvr100 tdfx_vid wii s3fb tdfxfb</em></p>
<p><em>&#8216;config.h&#8217; and &#8216;config.mak&#8217; contain your configuration options.<br />
Note: If you alter theses files (for instance CFLAGS) MPlayer may no longer<br />
compile *** DO NOT REPORT BUGS if you tweak these files ***</em></p>
<p><em>&#8216;make&#8217; will now compile MPlayer and &#8216;make install&#8217; will install it.<br />
Note: On non-Linux systems you might need to use &#8216;gmake&#8217; instead of &#8216;make&#8217;.</em></p>
<p><em>Please check mtrr settings at /proc/mtrr (see DOCS/HTML/en/video.html#mtrr)</em></p>
<p><em>Check configure.log if you wonder why an autodetection failed (make sure<br />
development headers/packages are installed).</em></p>
<p><em>NOTE: The &#8212;enable-* parameters unconditionally force options on, completely<br />
skipping autodetection. This behavior is unlike what you may be used to from<br />
autoconf-based configure scripts that can decide to override you. This greater<br />
level of control comes at a price. You may have to provide the correct compiler<br />
and linker flags yourself.<br />
If you used one of these options (except &#8212;enable-gui and similar ones that<br />
turn on internal features) and experience a compilation or linking failure,<br />
make sure you have passed the necessary compiler/linker flags to configure.</em></p>
<p><em>If you suspect a bug, please read DOCS/HTML/en/bugreports.html.</em></p>
<p>Следуя рекомендациям, вводим команду</p>
<p><em>$ gmake<br />
help/help_create.sh help/help_mp-en.h UTF-8<br />
cc -O -DCODECS2HTML -I. -o codec-cfg codec-cfg.c<br />
In file included from libmpdemux/aviheader.h:8,<br />
from codec-cfg.c:41:<br />
./mpbswap.h:9: error: conflicting types for &#8216;swab&#8217;<br />
/usr/include/stdlib.h:161: error: previous declaration of &#8216;swab&#8217; was here<br />
./mpbswap.h:9: error: conflicting types for &#8216;swab&#8217;<br />
/usr/include/stdlib.h:161: error: previous declaration of &#8216;swab&#8217; was here<br />
awk -f vidix/pci_db2c.awk vidix/pci.db 1</em></p>
<p>Из выведенной командой сборки информации следует, что удобно, что не установлена SunStudio, так как сс в нашем случае это gcc, а не ее сишный компилятор. Ошибка заключается в том, что функция swab объявлена дважды: один раз в системном файле /usr/include/stdlib.h, другой &#8212; во внутреннем mpbswap.h. Решение проблемы &#8212; в файле config.h делаем изменения, говорящие, что следует обращаться к функции из системного каталога:<br />
-#undef HAVE_SWAB<br />
+#define HAVE_SWAB 1</p>
<p>Следующая ошибка компиляции возникла при компиляции файла osdep/swab.c, в котором определена функция swab и в который подключен заголовочный файл содержащий другое объявление swab.</p>
<p><em>cc -Wundef -Wdisabled-optimization -Wdeclaration-after-statement -std=gnu99 -Wall -Wno-switch -Wpointer-arith -Wredundant-decls -O4 -march=athlon -mtune=athlon -pipe -ffast-math -fomit-frame-pointer -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE64_SOURCE -I. -I/usr/X11/include -I/usr/include/SDL -D_REENTRANT -Ilibdvdread4 -I/usr/include/freetype2 -D_REENTRANT -D_POSIX_PTHREAD_SEMANTICS -I/usr/include/gtk-2.0 -I/usr/lib/gtk-2.0/include -I/usr/include/atk-1.0 -I/usr/include/cairo -I/usr/include/pango-1.0 -I/usr/X11/include -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/pixman-1 -I/usr/include/freetype2 -I/usr/include/libpng12 -c -o osdep/swab.o osdep/swab.c<br />
osdep/swab.c:25: error: conflicting types for &#8216;swab&#8217;<br />
/usr/include/stdlib.h:161: error: previous declaration of &#8216;swab&#8217; was here<br />
osdep/swab.c:25: error: conflicting types for &#8216;swab&#8217;<br />
/usr/include/stdlib.h:161: error: previous declaration of &#8216;swab&#8217; was here</em></p>
<p>Проблема решается просто &#8212; определение функции swab следует закомментировать, чтобы оно не мешалось, раз не будет использоваться.</p>
<p><em>osdep/swab.c<br />
/*<br />
#include &#171;mpbswap.h&#187;<br />
#include</em></p>
<p><em>void swab(const void *from, void *to, ssize_t n) {<br />
const int16_t *in = (int16_t*)from;<br />
int16_t *out = (int16_t*)to;<br />
int i;<br />
n /= 2;<br />
for (i = 0 ; i &lt; n; i++) {<br />
out[i] = bswap_16(in[i]);<br />
}<br />
}<br />
*/</em></p>
<p>В конце, на этапе линковки, сборка завершилась ошибкой:<br />
cc: unrecognized option `-rdynamic&#8217;<br />
Решение проблемы &#8212; переход в каталог, где выполнялась команда сборки и выполнение в каталоге той же команды линковки, только без опции -rdynamic.</p>
<p><strong>Mplayer собран, однако тормозит при проигрывании видео.</strong> Что очень удобно, программа выводит на консоль подсказки, как повысить производительность через задание дополнительных параметров командной строки. На основе этих данных был создан скрипт mplayer.sh, которым фильмы проигрывались уже нормально. Ниже приведен его текст.</p>
<p><em>#!/bin/sh<br />
exec mplayer -framedrop -cache 8192 -vfm ffmpeg -lavdopts lowres=1:skiploopfilter=all &#171;$@&#187;</em></p>
]]></content:encoded>
			<wfw:commentRss>http://os-solaris.ru/mplayer-dlya-opensolaris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Восстановление файлов в OpenSolaris</title>
		<link>http://os-solaris.ru/vosstanovlenie-fajlov-v-opensolaris/</link>
		<comments>http://os-solaris.ru/vosstanovlenie-fajlov-v-opensolaris/#comments</comments>
		<pubDate>Wed, 16 Jun 2010 11:47:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[ПО для Solaris]]></category>
		<category><![CDATA[Статьи OpenSolaris]]></category>
		<category><![CDATA[восстановление]]></category>

		<guid isPermaLink="false">http://os-solaris.ru/?p=418</guid>
		<description><![CDATA[Иногда бывает так, что мы удаляем файлы, которые  потом оказываются нам нужны. К счастью при удалении файла его содержимое на носителе данных сразу не уничтожается и, следовательно, может быть восстановлено.

В OpenSolaris для восстановления файлов можно использовать программу «The Sleuth Kit».
Исходники можно скачать по этой ссылке:  скачать The Sleuth Kit
Процедура сборки стандартная:

./configure
make
pfexec make install

Список поддерживаемых файловых систем можно посмотреть командой:

$ /usr/local/bin/icat -f list
Supported file system types:
ntfs (NTFS)
fat (FAT (Auto Detection))
ext (ExtX (Auto Detection))
iso9660 (ISO9660 CD)
ufs (UFS (Auto Detection))
raw (Raw Data)
swap (Swap Space)
fat12 (FAT12)
fat16 (FAT16)
fat32 (FAT32)
ext2 (Ext2)
ext3 (Ext3)
ufs1 (UFS1)
ufs2 (UFS2)

Для ...]]></description>
			<content:encoded><![CDATA[<p>Иногда бывает так, что мы удаляем файлы, которые  потом оказываются нам нужны. К счастью при удалении файла его содержимое на носителе данных сразу не уничтожается и, следовательно, может быть восстановлено.<br />
<span id="more-418"></span><br />
В OpenSolaris для восстановления файлов можно использовать программу «The Sleuth Kit».</p>
<p>Исходники можно скачать по этой ссылке: <a title="The Sleuth Kit" href="http://sourceforge.net/projects/sleuthkit/files/sleuthkit/3.0.0/"> скачать The Sleuth Kit</a></p>
<p>Процедура сборки стандартная:<br />
<code><br />
./configure<br />
make<br />
pfexec make install<br />
</code></p>
<p>Список поддерживаемых файловых систем можно посмотреть командой:<br />
<code><br />
$ /usr/local/bin/icat -f list<br />
Supported file system types:<br />
ntfs (NTFS)<br />
fat (FAT (Auto Detection))<br />
ext (ExtX (Auto Detection))<br />
iso9660 (ISO9660 CD)<br />
ufs (UFS (Auto Detection))<br />
raw (Raw Data)<br />
swap (Swap Space)<br />
fat12 (FAT12)<br />
fat16 (FAT16)<br />
fat32 (FAT32)<br />
ext2 (Ext2)<br />
ext3 (Ext3)<br />
ufs1 (UFS1)<br />
ufs2 (UFS2)<br />
</code></p>
<p>Для восстановления данных на носителе информации необходимо определить имя файла его устройства. В случае флешки это делается так:</p>
<p><code><br />
$ rmformat<br />
Looking for devices...<br />
1. Logical Node: /dev/rdsk/c21t0d0p0<br />
Physical Node: /pci@0,0/pci1458,5004@2/storage@3/disk@0,0<br />
Connected Device: LEXAR    DIGITAL FILM     /W1.<br />
Device Type: Removable<br />
Bus: USB<br />
Size: 123,0 MB<br />
Label:<br />
Access permissions: Medium is not write protected.<br />
</code></p>
<p>Так как файловые системы создаются на устройствах из /dev/dsk/ и обычно на устройстве создается раздел, то имя нужного нам файла формируется заменой /rdsk/ на /dsk/ и p0 на p1.</p>
<p>Полученное имя файла будет параметром для команды, выдающей список удаленных файлов на файловой системе.<br />
<code><br />
$ /usr/local/bin/fls -rd /dev/dsk/c21t0d0p1<br />
r/r * 4:	_CA.PDF<br />
r/r * 7:	_OC~1<br />
r/r * 9:	_1~1.DOC<br />
r/r * 12:	_~1.DOC<br />
r/r * 14:	_SERS<br />
r/r * 16:	_APITAL<br />
r/r * 19:	_DF~1<br />
r/r * 22:	_PT~1<br />
d/d * 23:	_<br />
r/r * 1416965:	_/_.txt<br />
r/r * 1416968:	_/_1025_~1.DOC<br />
r/r * 1416971:	_/_1025_~1.PDF<br />
r/r * 1416973:	_/_OG<br />
r/r * 1416975:	_/_OCALT~1.GZ<br />
r/r * 1416977:	_/_ILLER~1.C<br />
r/r * 1416980:	_/_PPOED~1.BZ2<br />
r/r * 1416983:	_/_VERKA~1.DOC<br />
r/r * 1416986:	_/_OC~1<br />
r/r * 1416989:	_/_DF~1<br />
r/r * 1416991:	_/_S~1<br />
r/r * 1416994:	_/_VI~1<br />
r/r * 1416998:	_/_DT~1<br />
r/r * 1417001:	_/_OC~2<br />
r/r * 1417003:	_/_~1.BMP<br />
r/r * 26:	_OC~2<br />
r/r * 28:	_ILLER<br />
r/r * 32:	_OC~3<br />
r/r * 35:	_LUSTE~1.DOC<br />
r/r * 37:	_1<br />
r/r * 42:	_B_212~1.PDF<br />
r/r * 44:	_FP<br />
</code></p>
<p>Если мы хотим восстановить последний файл из списка, то для этого следует ввести команду:<br />
<code><br />
/usr/local/bin/icat -r -f fat /dev/dsk/c21t0d0p1 44 &gt;11<br />
</code></p>
<p>Файл с именем 11 будет хранить содержимое удаленного файла.</p>
]]></content:encoded>
			<wfw:commentRss>http://os-solaris.ru/vosstanovlenie-fajlov-v-opensolaris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Оптимизированный 64-битный драйвер PCFS</title>
		<link>http://os-solaris.ru/optimizirovannyj-64-bitnyj-drajver-pcfs/</link>
		<comments>http://os-solaris.ru/optimizirovannyj-64-bitnyj-drajver-pcfs/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 08:58:50 +0000</pubDate>
		<dc:creator>keremet</dc:creator>
				<category><![CDATA[ПО для Solaris]]></category>

		<guid isPermaLink="false">http://os-solaris.ru.preview.ihc.ru/?p=330</guid>
		<description><![CDATA[Для пользователей 64-битных компьютеров и ноутбуков скомпилирована 64-битная версия оптимизированного Русланом Увашевым драйвера PCFS. Скачать ее можно тут. Скачанным файлом следует заменить файл /usr/kernel/fs/amd64/pcfs. Дальнейшие действия &#8212; аналогично описанным в предыдущей статье.
]]></description>
			<content:encoded><![CDATA[<p>Для пользователей 64-битных компьютеров и <a title="все о ноутбуках" href="http://i7n.ru/category/noutbuki/">ноутбуков</a> скомпилирована 64-битная версия оптимизированного Русланом Увашевым драйвера PCFS. Скачать ее можно <a href="http://os-solaris.ru/wp-content/uploads/2010/01/pcfs_debug6411.txt">тут</a>. Скачанным файлом следует заменить файл /usr/kernel/fs/amd64/pcfs. Дальнейшие действия &#8212; аналогично описанным в предыдущей статье.</p>
]]></content:encoded>
			<wfw:commentRss>http://os-solaris.ru/optimizirovannyj-64-bitnyj-drajver-pcfs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sun Studio Express</title>
		<link>http://os-solaris.ru/sun-studio-express/</link>
		<comments>http://os-solaris.ru/sun-studio-express/#comments</comments>
		<pubDate>Wed, 01 Apr 2009 17:48:32 +0000</pubDate>
		<dc:creator>LiveStalker</dc:creator>
				<category><![CDATA[Новости OpenSolaris]]></category>
		<category><![CDATA[ПО для Solaris]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[IDE]]></category>
		<category><![CDATA[релиз]]></category>

		<guid isPermaLink="false">http://os-solaris.ru.preview.ihc.ru/?p=55</guid>
		<description><![CDATA[Для скачивания доступен Sun Studio Express 3/09. Замечательный инструмент для разработчиков.

Feature highlights:
* C/C++/Fortran compiler optimizations for the latest x86 architectures from Intel and AMD including SSSE3, SSSE4a, SSe4.1, SSE4.2 compiler intrinsics support
* C/C++/Fortran compiler optimizations for the latest UltraSPARC and SPARC64-based architectures
* DLight &#8212; New tool to utilize and visualize the power of Solaris Dynamic Tracing (DTrace) technology
* dbxTool &#8212; New stand-alone GUI debugger
* Full OpenMP 3.0 compilers and tools support
* MPI performance analysis in the Performance Analyzer
* NetBeans IDE 6.5 including new remote development features
Скачать можно тут.
]]></description>
			<content:encoded><![CDATA[<p>Для скачивания доступен <strong>Sun Studio Express 3/09</strong>. Замечательный инструмент для разработчиков.</p>
<p><span id="more-55"></span></p>
<p>Feature highlights:</p>
<p>* C/C++/Fortran compiler optimizations for the latest x86 architectures from Intel and AMD including SSSE3, SSSE4a, SSe4.1, SSE4.2 compiler intrinsics support<br />
* C/C++/Fortran compiler optimizations for the latest UltraSPARC and SPARC64-based architectures<br />
* DLight &#8212; New tool to utilize and visualize the power of Solaris Dynamic Tracing (DTrace) technology<br />
* dbxTool &#8212; New stand-alone GUI debugger<br />
* Full OpenMP 3.0 compilers and tools support<br />
* MPI performance analysis in the Performance Analyzer<br />
* NetBeans IDE 6.5 including new remote development features</p>
<p>Скачать можно <a title="download Sun Studio" href="http://developers.sun.com/sunstudio/downloads/express/index.jsp?cid=e8432" target="_blank">тут</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://os-solaris.ru/sun-studio-express/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

