<?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>ChooseLinux &#187; linux</title>
	<atom:link href="http://chooselinux.org.ua/tag/linux/feed/" rel="self" type="application/rss+xml" />
	<link>http://chooselinux.org.ua</link>
	<description>Choose Life. Choose a job. Choose a career. Choose a family. Choose linux...</description>
	<lastBuildDate>Wed, 18 Apr 2012 06:31:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Установка wkhtmltopdf в CentOS 6.2</title>
		<link>http://chooselinux.org.ua/ustanovka-wkhtmltopdf-v-centos-6-2/</link>
		<comments>http://chooselinux.org.ua/ustanovka-wkhtmltopdf-v-centos-6-2/#comments</comments>
		<pubDate>Fri, 03 Feb 2012 05:03:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Сервер]]></category>
		<category><![CDATA[centos]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[make]]></category>
		<category><![CDATA[qt]]></category>
		<category><![CDATA[wkhtmltopdf]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=369</guid>
		<description><![CDATA[В ходе одного эксперимента мне пришлось столкнуться с проблемой установки wkhtmltopdf в Centos 6.2 minimal дистрибутиве. Я достаточно много времени потратил на то, что б разобраться как это сделать, в конце концов нашел на англоязычном ресурсе мануал, для 5.5 версии дистрибутива. Немного адоптировав я выложу его сюда. Устанавливаем инструменты разработчика и подключаем epel репозиторий: # [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://chooselinux.org.ua/wp-content/uploads/2012/02/html-pdf.jpg" alt="" title="Установка wkhtmltopdf в Centos" width="400" height="338" class="aligncenter size-full wp-image-370" /><br />
В ходе одного эксперимента мне пришлось столкнуться с проблемой установки wkhtmltopdf в Centos 6.2 minimal дистрибутиве. Я достаточно много времени потратил на то, что б разобраться как это сделать, в конце концов нашел на англоязычном ресурсе мануал, для 5.5 версии дистрибутива. Немного адоптировав я выложу его сюда.<br />
<span id="more-369"></span><br />
Устанавливаем инструменты разработчика и подключаем epel репозиторий:</p>
<p><code># yum groupinstall "Development Tools"<br />
# rpm -Uvh http://download.fedora.redhat.com/pub/epel/6/x86_64/epel-release-6-5.noarch.rpm<br />
# yum install git-core</code></p>
<p>Устанавливаем пакеты необходимые для сборки wkhtmltopdf:</p>
<p><code>$ yum install openssl-devel libXrender-devel libXext-devel libXft-devel</code></p>
<p>Вытягиваем свежие исходники wkhtmltopdf:<br />
<code>$ git clone git://github.com/antialize/wkhtmltopdf.git wkhtmltopdf<br />
$ git clone git://gitorious.org/+wkhtml2pdf/qt/wkhtmltopdf-qt.git wkhtmltopdf-qt</code></p>
<p>Собираем специальную версию Qt:<br />
<code>$ cd wkhtmltopdf-qt<br />
$ ./configure -nomake tools,examples,demos,docs,translations -opensource -prefix "../wkqt"<br />
$ make -j3 &#038;&#038; make install</code></p>
<p>Собираем wkhtmltopdf:<br />
<code>$ cd ../wkhtmltopdf<br />
$ ../wkqt/bin/qmake<br />
$ make<br />
# make install </code></p>
<p>Все, после этих простых шагов пакет собран и установлен. Оригинал тут : http://code.google.com/p/wkhtmltopdf/wiki/compilation .</p>
]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/ustanovka-wkhtmltopdf-v-centos-6-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>DNS Tunneling &#8212; обход ограничений в локальной сети</title>
		<link>http://chooselinux.org.ua/dns-tunneling-obxod-ogranichenij-v-lokalnoj-seti/</link>
		<comments>http://chooselinux.org.ua/dns-tunneling-obxod-ogranichenij-v-lokalnoj-seti/#comments</comments>
		<pubDate>Sat, 19 Nov 2011 17:20:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Безопасность]]></category>
		<category><![CDATA[Сеть]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[DNS]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[tunneling]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[интернет]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=339</guid>
		<description><![CDATA[Я уже писал когда-то про обход ограничений интернет провайдера в отеле с помощью ICMP туннеля. Вот, недавно я столкнулся с новым подобным ограничением, но в этот раз мой интернет провайдер по ошибке решил что я не уплатил за услуги. Так как был уже поздний вечер, связаться с тех поддержкой не получилось. Это подтолкнуло меня немного [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://chooselinux.org.ua/dns-tunneling-obxod-ogranichenij-v-lokalnoj-seti/olympus-digital-camera/" rel="attachment wp-att-341"><img src="http://chooselinux.org.ua/wp-content/uploads/2011/11/tunnel.jpg" alt="" title="Tunnel" width="640" height="479" class="aligncenter size-full wp-image-341" /></a></p>
<p>Я уже писал когда-то про обход ограничений интернет провайдера в отеле с помощью <a href="http://chooselinux.org.ua/besplatnyj-internet-v-otele-cherez-icmp-tunnel/">ICMP туннеля</a>. Вот, недавно я столкнулся с новым подобным ограничением, но в этот раз мой интернет провайдер по ошибке решил что я не уплатил за услуги. Так как был уже поздний вечер, связаться с тех поддержкой не получилось. Это подтолкнуло меня немного поисследовать провайдерскую сеть. В первую очередь проверил ICMP, но пропинговать 8.8.8.8 не получилось. Второй проверкой была попытка обратится к DNS серверу Google. Когда команды <strong>dig @8.8.8.8  google.com</strong> вернула мне адрес вернула мне IP адрес, я понял что смогу использовать технику DNS туннелирования для полноценного доступа в Интернет. Собственно об этом я и расскажу в данном посте.<br />
<span id="more-339"></span></p>
<p>Вкратце расскажу о том, как работает DNS туннелинг. Этот вид туннелинга позволяет заворачивает полезный для нас трафик (web,ssh) в UDP пакеты. Эти пакеты посылаются на управляемый нами сервер, на котором работает приложение, слушающее 53 порт. Приложение распаковывает пакеты, извелкает из них данные и дальше уже на основе этих данных, устанавливает TCP соединение с нужным сервером/сервисом. После того как наш DNS-прокси сервер получает ответы по TCP, он упаковывает эти данные обратно в  UDP пакет и отвечает запрашивающей стороне.  На стороне клиента происходит повторное изьятие данных из пакета. С токи зрения интернет-провайдера (если не вчитываться в содержимое пакета) все выглядит так, будто бы вы со своей клиентской машине активно пытаетесь резолвить доменные имена с одного DNS сервера.</p>
<p>Теперь ближе к реализации. Думаю всем понятно, что для того что б все заработало, надо либо что б все было предварительно настроено, либо воспользоваться альтернативным подключением к Интернету для настройки. Сам тунель подымается с помощью набора perl скриптов под названием OzymanDNS, с сайта <a href="http://dnstunnel.de">dnstunnel.de</a>.  По каким-то причинам линка на скрипт на официальном сайте битая, но гугл мне помог и я нашел копию скриптов и выложил у себя. </p>
<p><strong><a href='http://chooselinux.org.ua/wp-content/uploads/2011/11/dnstunnel.tar.gz'>Скачать скрипты для DNS туннелинга.</a></strong></p>
<p>Для того что б все заработало необходимо иметь следующее:<br />
1. Свой домен (к примеру бесплатный из org.ua зоны<br />
2. Сервер с выделенным IP адресом и рутовыми правами на нем (для запуска серверной части и возможности работать по 53 порту), perl. Выполняет роль DNS-тунеллинг прокси сервера.<br />
3. Клиентский компьютер, желательно по Linux. На нем нужен perl и openssh-client.</p>
<p>Настройка этого всего состоит из трех этапов:<br />
1. Настройка доменной зоны<br />
2. Настройка сервера<br />
3. Настройка клиента</p>
<p><strong>Настройка доменной зоны</strong><br />
На этом этапе надо заставить нашего клиента обращаться именно на наш сервер с DNS запросами. Делаеться это путем делегирования части вашего домена другому  DNS серверу. В моем случае я просто зашел в админку, в которой обслуживается мой домен, и добавил следующие записи в описание зоны:<br />
<code>dnstun.example.com. IN NS ns3.example.com<br />
ns3.example.com IN A 12.12.12.12</code><br />
Теперь при попытке узнать адрес любого из поддоменовв зоне dnstun.example.com, запросы будут автоматически отправлятся на сервер с адресмо 12.12.12.12. Адрес должен указывать на тот сервер, где у вас будет запущена серверная часть DNS туннелинг скриптов.</p>
<p><strong>Настройка сервера</strong><br />
Создаем директорию /opt/dnstunnel:<br />
<code># mkdir -p /opt/dnstunnel</code><br />
Качаем туда архив:<br />
<code># cd /opt/dnstunnel<br />
# wget http://chooselinux.org.ua/wp-content/uploads/2011/11/dnstunnel.tar.gz<br />
# tar zxvf dnstunnel.tar.gz<br />
# rm -f dnstunnel.tar.gz</code><br />
 Доставляем нужные пакеты:<br />
<code># apt-get install screen libnet-dns-perl libmime-base32-perl liblwp-useragent-determined-perl</code><br />
Редактируем /opt/dnstunnel/dnstunneld.wrapper, вписываем следующее:<br />
<code>DNSHOST="ns3.example.com"          # имя моего сервера<br />
REPLYIP="127.0.0.1"                    # что отвечать на реальные DNS запросы на этот сервер<br />
OPTIONS="-l 12.12.12.12 -u nobody -g nogroup" # IP, на котором будет работать DNS туннель</code><br />
Создаем симлинк в /etc/init.d для удобного запуска скрипта:<br />
<code># ln -s /opt/dnstunnel/dnstunneld.init /etc/init.d/dnstunnel</code><br />
Запускаем:<br />
<code># /etc/init.d/dnstunnel start</code></p>
<p><strong>Настройка клиента</strong><br />
Ставим необходимые пакеты:<br />
<code># apt-get install libnet-dns-perl libmime-base32-perl</code><br />
Качаем и ставим  DNStunnel:<br />
<code># cd /tmp<br />
# wget http://chooselinux.org.ua/wp-content/uploads/2011/11/dnstunnel.tar.gz<br />
# tar zxvf dnstunnel.tar.gz dnstunnelc<br />
# mv dnstunnelc /usr/bin/<br />
# rm -f dnstunnel.tar.gz</code></p>
<p>Подключеяемся:<br />
<code>$ ssh -C -D5500 -o ProxyCommand="dnstunnelc sshdns.dnstun.example.com" user@12.12.12.12</code></p>
<p>После ввода пароля тунель можно считать установленным. Теперь только остается прописать в настройках браузера SOCKS прокси 127.0.0.1:5500 и все.</p>
<p>Я попытался протестировать скорость закачки файлов при таком туннелировании и получил результат около 15-20КБайт/с. По нынешним меркам это очень мало, но тем не менее, это доказывает что такой способ туннелирования работает.</p>
<p>Удачи!</p>
]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/dns-tunneling-obxod-ogranichenij-v-lokalnoj-seti/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка dd-wrt на TP-Link tl-wr1043nd</title>
		<link>http://chooselinux.org.ua/ustanovka-dd-wrt-na-tp-link-tl-wr1043nd/</link>
		<comments>http://chooselinux.org.ua/ustanovka-dd-wrt-na-tp-link-tl-wr1043nd/#comments</comments>
		<pubDate>Thu, 25 Nov 2010 22:16:18 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Wireless]]></category>
		<category><![CDATA[dd-wrt]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[router]]></category>
		<category><![CDATA[tl-wr1043nd]]></category>
		<category><![CDATA[TP-Link]]></category>
		<category><![CDATA[wifi]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=294</guid>
		<description><![CDATA[Так как мой старый dlink потихоньку умирал и в итоге мог справляться хорошо только с функциями свитча, пришло время выбирать новый беспроводный маршрутизатор. Шило на мыло менять не хотелось, поэтому решил выбирать маршрутизаторы с поддержкой 802.11n и Gigabit Ethernet. Так как денег особо не было я остановился на маршрутизаторе TP-Link tl-wr1043nd. Ранее никогда не сталкивался [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://chooselinux.org.ua/wp-content/uploads/2010/11/Tl1043ND.jpg" alt="" title="Tl1043ND" width="500" height="361" class="aligncenter size-full wp-image-295" /><br />
Так как мой старый dlink потихоньку умирал и в итоге мог справляться хорошо только с функциями свитча, пришло время выбирать новый беспроводный маршрутизатор. Шило на мыло менять не хотелось, поэтому решил выбирать маршрутизаторы с поддержкой 802.11n и Gigabit Ethernet. Так как денег особо не было я остановился на маршрутизаторе TP-Link tl-wr1043nd. Ранее никогда не сталкивался с устройствами данного производителя, но друзья утверждали что устройство достаточно стабильное. Стоимость его составила 528 грн. (около $66).<br />
<span id="more-294"></span></p>
<p>Принеся маршрутизатор домой, распаковал его, включил в сеть и быстро настроил его через веб интерфейс. Ничего особого или сложного в настройках не было. В течении 5 минут маршрутизатор был способен раздавать по защищенной беспроводной сети интернет. Максимальная скорость передачи по 802.11g составила около 700 кбайт/с. Это очень мало, даже для 802.11g, но ничего поделать с этим я не смог.</p>
<p>Спустя 3 часа, когда вся почта, новости и статьи были изучены, меня стало раздирать любопытство, можно ли поставить на мой маршрутизатор прошивку на основе линукса dd-wrt (<a href="http://dd-wrt.com">http://dd-wrt.com</a>). </p>
<p>DD-WRT — это свободная бесплатная прошивка для многих беспроводных маршрутизаторов, основанных на чипах BroadCom/Atheros/Xscale/PowerPC, первоначально была разработана для серии маршрутизаторов Linksys WRT54G (включая WRT54GL и WRT54GS) и представляет собой миниатюрную операционную систему, основанную на ядре Linux. Распространяется под лицензией GNU GPL v2.</p>
<p>Зайдя на сайт и ознакомившись со списком заявленного функционала прошивки решил что стоит попробовать. Далее перешел на страницу поиска поддерживаемых девайсов (<a href="http://www.dd-wrt.com/site/support/router-database">http://www.dd-wrt.com/site/support/router-database</a>) и поискал там свой роутер. Приятной находкой было то, что TP-Link tl-wr1043nd был в списке. Так же там были указаны версии с которыми dd-wrt работает нормально &#8212; v1.1, v1.4. Это меня насторожило, так как на моей коробке фигурировала версия 1.7. Уж больно не хотелось потерять свой маршрутизатор в первый же день владения, но ознакомившись с инструкцией установки(<a href="http://samiux.blogspot.com/2010/03/howto-dd-wrt-on-tp-link-tl-wr1043nd.html">http://samiux.blogspot.com/2010/03/howto-dd-wrt-on-tp-link-tl-wr1043nd.html</a>) я решил рискнуть.</p>
<p>Порядок моих действий:</p>
<p>1. Нашел на странице <a href="http://www.dd-wrt.com/site/support/router-database">http://www.dd-wrt.com/site/support/router-database</a> свой маршрутизатор и скачал последнюю версию файла factory-to-ddwrt.bin. Именно эта прошивка должна использоваться для первой установки dd-wrt на маршрутизатор с заводской прошивкой.</p>
<p>2. Подключил ноутбук кабелем в порт локальной сети маршрутизатора и в браузере зашел в админку маршрутизатора.</p>
<p>3. Нашел в админке страницу с формой для апдейта прошивки. К сожалению сейчас не могу вспомнить в каком разделе она находилась. В форме выбрал файл для закгрузки (скачанную в пункте 1 прошивку) и нажал кнопку Upgrade.<br />
<strong>Важно на данном этапе убедится что не пропадет питание маршрутизатора и не разорвется сеть между компьютером с которого проводится прошивка и маршрутизатором. </strong> Лично я, нажав кнопку, затаил дыхание и отошел в сторонку, что  б случайно не зацепить все, ведь есть риск нарушить ход апгрейда и в итоге получить бездыханную железку. Хотя я уверен что реанимировать ее можно было бы через какой-нибудь последовательный интерфейс.<br />
Апдейт у меня прошел успешно и через пару минут роутер ребутнулся. </p>
<p>4. Подключаемся к обновленному маршрутизатору по протоколу telnet:<br />
<code>telnet 192.168.1.1</code><br />
Имя пользователя: root<br />
пароль: admin<br />
И выполняем команду:<br />
<code>mtd -r erase nvram</code><br />
После которой маршрутизатор сам перезагружается.</p>
<p>5. Переходим в браузере на страницу <a href="http://192.168.1.1">http://192.168.1.1</a> и в предложенной форме вводим новое имя пользователя и пароль.</p>
<p>Стоит отметить, что независимо от того, какое имя пользователя я установил в веб интерфейсе, по телнету логин все равно оставался root.</p>
<p>Все, на этом процесс перепрошивки маршрутизатора закончен.  Далее полазив по бескраим просторам веб-интерфейса маршрутизатора я подстроил его под себя: настроил WAN, Wireless, LAN, активировал ssh-сервер, выключил телнет, внес один из хостов в DMZ и т.д.</p>
<p>После прошивки я снова протестировал скорость работы беспроводной сети, на этот раз скорость доходила до 3 мбайт/с, что в принципе очень хорошо для 802.11g.</p>
<p>DD-WRT ssh:<br />
<a href="http://chooselinux.org.ua/wp-content/uploads/2010/11/dd-wrt_ssh.jpg"><img src="http://chooselinux.org.ua/wp-content/uploads/2010/11/dd-wrt_ssh-300x189.jpg" alt="" title="dd-wrt_ssh" width="300" height="189" class="aligncenter size-medium wp-image-300" /></a></p>
<p>DD-WRT web:<br />
<a href="http://chooselinux.org.ua/wp-content/uploads/2010/11/dd-wrt_web.jpg"><img src="http://chooselinux.org.ua/wp-content/uploads/2010/11/dd-wrt_web-300x168.jpg" alt="" title="dd-wrt_web" width="300" height="168" class="aligncenter size-medium wp-image-301" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/ustanovka-dd-wrt-na-tp-link-tl-wr1043nd/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Кому с Линуксом жить хорошо?</title>
		<link>http://chooselinux.org.ua/komu-s-linuksom-zhit-xorosho/</link>
		<comments>http://chooselinux.org.ua/komu-s-linuksom-zhit-xorosho/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 12:28:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Бред]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[сравнение]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=221</guid>
		<description><![CDATA[Вечный вопрос: что лучше, Linux или Windows. Линуксоиды с пеной у рта и диким взглядом пытаются доказать всем превосходство их любимой ОС и проклинают ленивых виндузятников, которые готовы терпеть неожиданности ОС Windows и способны лишь мышкой на кнопки нажимать. Виндузятники изо дня в день пользуются своими окнами и с ухмылкой смотрят в сторону линуксоидов, считая [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://chooselinux.org.ua/wp-content/uploads/2009/12/Happy-Holidays-Tux-thumb_306x245-300x240.jpg" alt="Happy-Holidays-Tux-thumb_306x245-300x240" title="Happy-Holidays-Tux-thumb_306x245-300x240" width="300" height="240" class="alignleft size-full wp-image-233" /><br />
<em>Вечный вопрос: что лучше, Linux или Windows. Линуксоиды с пеной у рта и диким взглядом пытаются доказать всем превосходство их любимой ОС и проклинают ленивых виндузятников, которые готовы терпеть неожиданности ОС Windows и способны лишь мышкой на кнопки нажимать. Виндузятники изо дня в день пользуются своими окнами и с ухмылкой смотрят в сторону линуксоидов, считая их одержимыми мазохистами которые готовы ночи на пролет глядеть в консоль в поисках некого таинственного символа из-за которого их демон не может нормально обработать конфигурационный файл.</em><br />
<span id="more-221"></span></p>
<p>Человеку в жизни всегда приходиться делать выбор: пить зеленый или черный чай, поехать отдыхать на море или в горнолыжный курорт, купить новый ноутбук или туфли от Луи Виттона. Порой сделать выбор очень сложно. Но что бы не стоять как осел и не смотреть на две горстки сена, необходимо обдумывать и аргументировать свой выбор. К примеру в черном чае больше кофеина, следовательно пить его лучше утром что б взбодрится, зеленый можно пить и вечером, не боясь проваляться пол ночи без сна. Туфли от Луи Виттона очень украсят владельца, а ноутбук может быть очень полезным и экономить время. Каждый должен расставить приоритеты при выборе, тогда и выбор сделать будет легче. </p>
<p>Так же следует подходить и к выбору операционной системы. Что это будет за компьютер? Это будет сервер или рабочяя станция? На нем будут набирать тексты и сидеть в интернете, обрабатывать видео или играть в игры?</p>
<p>Итак, что лучше, Windows или Linux? Вопрос поставлен некорректно, это так же как спрашивать что лучше: молоток или отвертка? Как в случае с молотком и отверткой, так с Linux и Windows можно сказать однозначно что это разные инструменты предназначенные для разного вида работы.</p>
<p>Определим то, как каждая из операционных систем справляется с основными видами задач (шкала оценок: 0 &#8212; очень плохо или вообще не справляется, 1 &#8212; сносно, 2 &#8212; хорошо:</p>
<table>
<tr>
<td>#
<td>Вид работы
<td>Linux
<td>Windows
<td>Коментарий</tr>
<tr>
<td>1
<td>Веб-сервер
<td>2
<td>1
<td>Linux позволяет использовать большое количество веб серверов, требует определенных знаний для настройки, однако после настройки стабильно работает, удобное администрирование через ssh. Веб-сервера в Windows: зачастую платные, не требуют особых знаний для настройки но и могут вести себя непредсказуемо, администрируются в основном только через графический интерфейс</tr>
<tr>
<td>2
<td>Маршрутизатор, Firewall
<td>2
<td>0
<td>Linux имеет безграничные возможности для выполнения роли маршрутизатора или файрвола. Не встречал ни одного маршрутизатора построенного на Windows <img src='http://chooselinux.org.ua/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </tr>
<tr>
<td>3
<td>Редактириование текстов, Интернет
<td>2
<td>2
<td>Тут обе операционные системы справляются с задачей. Однако Windows делает это лучше. В линуксе для нормального серфинга и редактирования текстов надо ставить шрифты из Windows. Следует заметить что у OpenOffice и Microsoft Word плохая совместимость. К примеру документы созданные в одном редакторе, во втором открываются с побитым форматированием.</p>
<tr>
<td>4
<td>Работа с принтерами, сканерами, вебкамерами
<td>1
<td>2
<td>Большинство девайсов предназначены для работе в Windows и в комплекте с ними идут драйвера. Все достаточно просто: поставил драйвер, воткнул девайс и все работает. Линукс поддерживает меньшее количество устройств, однако если он их поддерживает, то и драйвера чаще всего ставить не приходится. Зачастую настройка какого-то диковинного устройства в Линуксе превращается в длинную эпопею.</tr>
</tr>
<tr>
<td>5
<td>Обработка видео
<td>2
<td>2
<td>Проблем нет в обеих системах. Поставил кодеки, поставил софт &#8212; работай.</tr>
<tr>
<td>6
<td>Игры
<td>0
<td>2
<td>Почти 100% игр написаны под Windows. Запустить их в Линуксе реально, но надо попотеть.</tr>
</table>
<p>Теперь немного о достоинствах каждой ОС.<br />
Linux:<br />
открытый исходный код<br />
большое количество документации<br />
большинство программ поддерживают уровень логгирования debug, что позволяет быстро устранять неисправности<br />
абсолютно все настройки системы можно делать удаленно через ssh<br />
встроенные средства для автоматизации процессов (bash, perl)<br />
большое количество бесплатного программного обеспечения</p>
<p>Windows:<br />
большое количество профессиональных программных продуктов написаны под Windows<br />
большое количество оборудования выпускается под Windows<br />
игры написанные под Windows<br />
простой графический интерфейс</p>
<p><strong>Итог</strong><br />
Windows &#8212; выбор тех, кому не жаль отдать за него денег, кого не интересует как оно все работает и не хочет слышать о каких-то хитромудрых функциях. Это те люди, которым нужен лишь определенный функционал и все. Это те люди, которые привозят машину на СТО, отдают ее, и их не интересует как ее чинят, главное что б работала.</p>
<p>Linux &#8212; для тех, кто желает понимать суть происходящих в его компьютере процессов. К примеру серверные приложения зачастую нельзя настроить без глубокого понимания происходящих процессов. Это те люди, для которых компьютер &#8212; хобби, которые желают выжать все соки из своего железа, а так же те, кто любит ежедневно решать логические задачки =)</p>
<p><em>От каждого по возможностям, каждому — по потребностям!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/komu-s-linuksom-zhit-xorosho/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Установка цифровой подписи в apt-key</title>
		<link>http://chooselinux.org.ua/ustanovka-cifrovoj-podpisi-v-apt-key/</link>
		<comments>http://chooselinux.org.ua/ustanovka-cifrovoj-podpisi-v-apt-key/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 06:31:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Система]]></category>
		<category><![CDATA[apt-get]]></category>
		<category><![CDATA[apt-key]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=135</guid>
		<description><![CDATA[Иногда после добавления нового источника в /etc/apt/sources.list, и после запуска apt-get update пользователи получают ошибку, указывающую на то, что требуемый сертификат не найден. В этой статье описан простой и универсальный метод решения таких проблем. В случае если вы добавили новый источник обновления в /etc/apt/sources.list, и при выполнении apt-get update вы получаете ошибку вида: W: GPG [...]]]></description>
			<content:encoded><![CDATA[<p>Иногда после добавления нового источника в /etc/apt/sources.list, и после запуска apt-get update пользователи получают ошибку, указывающую на то, что требуемый сертификат не найден. В этой статье описан простой и универсальный метод решения таких проблем.<br />
<span id="more-135"></span><br />
<img src="http://chooselinux.org.ua/wp-content/uploads/2009/09/ubuntu-splash.png" alt="ubuntu apt-key" title="ubuntu apt-key" width="503" height="487" class="aligncenter size-full wp-image-136" /></p>
<p>В случае если вы добавили новый источник обновления в /etc/apt/sources.list, и при выполнении apt-get update вы получаете ошибку вида:</p>
<p><code>W: GPG error: http://ppa.launchpad.net jaunty Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 5A9BF3BB4E5E17B5<br />
W: You may want to run apt-get update to correct these problems</code></p>
<p>Самое простое решение данной проблемы выполнить две команды, указав в виде параметров публичный ключ выдаваемый в ошибке ( в моем примере 5A9BF3BB4E5E17B5):<br />
<code>boffin@fortress:~$ gpg --keyserver keyserver.ubuntu.com --recv 5A9BF3BB4E5E17B5<br />
gpg: requesting key 4E5E17B5 from hkp server keyserver.ubuntu.com<br />
gpg: key 4E5E17B5: public key "Launchpad PPA for chromium-daily" imported<br />
gpg: no ultimately trusted keys found<br />
gpg: Total number processed: 1<br />
gpg:               imported: 1  (RSA: 1)<br />
boffin@fortress:~$ gpg --export --armor 5A9BF3BB4E5E17B5 | sudo apt-key add -<br />
OK</code></p>
<p>Второй вариант:<br />
<code>sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 5A9BF3BB4E5E17B5</code></p>
]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/ustanovka-cifrovoj-podpisi-v-apt-key/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Установка mplayer из svn с поддержкой ffmpeg-mt (многопоточность)</title>
		<link>http://chooselinux.org.ua/ustanovka-mplayer-iz-svn-s-podderzhkoj-mnogopotochnosti/</link>
		<comments>http://chooselinux.org.ua/ustanovka-mplayer-iz-svn-s-podderzhkoj-mnogopotochnosti/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 13:14:05 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Медиа]]></category>
		<category><![CDATA[ffmpeg-mt]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mplayer]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=60</guid>
		<description><![CDATA[В Ubuntu 9.04 по умолчанию с трудом воспроизводятся 720p и 1080p (FullHD) фильмы. Для решения данной проблемы стоит пересобрать mplayer из svn с поддержкой ffmpeg-mt для многопоточного декодирования фильмов. Для начала нобходимо установить утилиты для сборки программного обеспечения из исходных кодов: $ sudo apt-get install build-essential checkinstall subversion git-core libgpac-dev Так-же существуют рекомендации использовать свежие [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://chooselinux.org.ua/ustanovka-mplayer-iz-svn-s-podderzhkoj-mnogopotochnosti/screenshot-amistad-hdtv-720p-x264mkv-smplayer/" rel="attachment wp-att-61"><img src="http://chooselinux.org.ua/wp-content/uploads/2009/09/screenshot-amistad-hdtv-720p-x264mkv-smplayer.png" alt="screenshot-amistad-hdtv-720p-x264mkv-smplayer" title="screenshot-amistad-hdtv-720p-x264mkv-smplayer" width="576" height="370" class="aligncenter size-full wp-image-61" /></a></p>
<p>В Ubuntu 9.04 по умолчанию с трудом воспроизводятся 720p и 1080p (FullHD) фильмы. Для решения данной проблемы стоит пересобрать mplayer из svn с поддержкой ffmpeg-mt для многопоточного декодирования фильмов.<br />
<span id="more-60"></span><br />
Для начала нобходимо установить утилиты для сборки программного обеспечения из исходных кодов:</p>
<p><code>$ sudo apt-get install build-essential checkinstall subversion git-core libgpac-dev</code></p>
<p>Так-же существуют рекомендации использовать свежие исходники x264 для новых версий mplayer.<br />
Для успешной его сборки треуется свежий yasm. Шаги по установке:</p>
<p><code>$ cd $HOME<br />
$ wget http://www.tortall.net/projects/yasm/releases/yasm-0.7.2.tar.gz<br />
$ tar xzvf yasm-0.7.2.tar.gz<br />
$ cd yasm-0.7.2<br />
$ ./configure<br />
$ make<br />
$ sudo checkinstall -D --pkgname=yasm --fstrans=no --pakdir "$HOME/Desktop" \<br />
--maintainer "$USER" --pkgversion "0.7.2" --backup=no \<br />
--deldoc=yes --deldesc=yes --delspec=yes --default<br />
</code><br />
И сам x264:<br />
<code>$ sudo apt-get purge x264 libx264-dev<br />
$ cd $HOME<br />
$ git clone git://git.videolan.org/x264.git<br />
$ cd x264<br />
$ ./configure --prefix=/usr --enable-shared<br />
$ make<br />
$ sudo checkinstall -D --pkgname=x264 --fstrans=no --pakdir "$HOME/Desktop" \<br />
--maintainer "$USER" --pkgversion "1:0.svn`date +%Y%m%d`-0.0ubuntu1" --backup=no \<br />
--deldoc=yes --deldesc=yes --delspec=yes --default</code></p>
<p>Установка пакета кодеков:<br />
<code>$ cd $HOME<br />
$ wget http://www.mplayerhq.hu/MPlayer/releases/codecs/all-20071007.tar.bz2<br />
$ sudo mkdir -pv /usr/lib/codecs<br />
$ tar xjvf all-20071007.tar.bz2<br />
$ sudo cp -v $HOME/all-20071007/* /usr/lib/codecs</code></p>
<p>Создаем симлинк для шрифтов для корректного отображения субтитров:</p>
<p><code>$ mkdir -v $HOME/.mplayer<br />
$ ln -sv /usr/share/fonts/truetype/ttf-bitstream-vera/Vera.ttf ~/.mplayer/subfont.ttf</code></p>
<p>Устанавливаем все библиотеки необходимые для сорки mplayer:<br />
<code>$ sudo aptitude build-dep mplayer</code></p>
<p>Вытягиваем свежую версию mplayer из svn:<br />
<code>$ cd $HOME<br />
$ svn checkout svn://svn.mplayerhq.hu/mplayer/trunk mplayer</code></p>
<p>Скачиваем ffmpeg-mt (ffmpeg multi thread):<br />
<code>$ cd $HOME<br />
$ git clone http://git.gitorious.org/ffmpeg/ffmpeg-mt.git</code></p>
<p>Вытягивает старую версию ffmpeg, она необходима для избежания ряда ошибок компиляции на устранение которых было потрачено много времени =)  :</p>
<p><code><br />
$ cd $HOME<br />
$ wget http://www.ffmpeg.org/releases/ffmpeg-0.5.tar.bz2<br />
$ tar -jxvf ffmpeg-0.5.tar.bz2<br />
</code></p>
<p>Копируем свежие библиотеки в директорию с исходниками mplayer:<br />
<code>$ cd mplayer<br />
$ rm -rf libavcodec libavformat libavutil #удаляем билиотеки которые шли в комплекте с mplayer<br />
$ cp -a ../ffmpeg-mt/libavcodec . #копируем свежие библиотеки<br />
$ cp -a ../ffmpeg-mt/libavformat .<br />
$ cp -a ../ffmpeg-mt/libavutil .<br />
$ cp -a ../fmpeg-0.5/libswscale .</code></p>
<p>Конфигурируем и собираем mplayer:</p>
<p><code>$ cd $HOME/mplayer<br />
$ ./configure --enable-gui<br />
$ make<br />
$ sudo make install<br />
$ make clean</code></p>
<p>Если у вас не будет собиратся mplayer и будет ругаться на CODEC_ID_PCM_BLURAY, избавиться от этого можно закоментировав соответствующюю строку в файле ./libmpdemux/mp_taglists.c (<em>{ CODEC_ID_PCM_BLURAY,        MKTAG(&#8216;B&#8217;, &#8216;P&#8217;, &#8216;C&#8217;, &#8216;M&#8217;)}</em> ). Не знаю на что это повлияет, но иного выхода собрать плеер я не нашел.</p>
<p>А теперь в чем приемущество:<br />
<code>$ mplayer -vc ffh264 -lavdopts threads=2  filename.mkv</code></p>
<p>В данном случае будет выделено два процесс для декодирования фильмов, что существенно повышает производительность mplayer на многоядерных системах.</p>
<p>Приятного просмотра!</p>
]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/ustanovka-mplayer-iz-svn-s-podderzhkoj-mnogopotochnosti/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>GNU Screen &#8212; в помощь сисадмину</title>
		<link>http://chooselinux.org.ua/gnu-screen-v-pomoshh-sisadminu/</link>
		<comments>http://chooselinux.org.ua/gnu-screen-v-pomoshh-sisadminu/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 13:06:31 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Утилиты]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[screen]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=42</guid>
		<description><![CDATA[Сегодня я расскажу об утилите, которой должен уметь пользоваться любой системный администратор. Называеться она screen и позволяет в пределах одной сессии терминала работать с множеством командных интерпретаторов. В первую очередь это удобно для удаленного администрирования, когда достаточно один раз подключиться к удаленному компьютеру и на нем в скринах работать с неограниченным количеством терминалов. Приемущества использования [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://chooselinux.org.ua/gnu-screen-v-pomoshh-sisadminu/120px-icon-console/" rel="attachment wp-att-43"><img src="http://chooselinux.org.ua/wp-content/uploads/2009/09/120px-icon-console.png" alt="120px-icon-console" title="120px-icon-console" width="120" height="120" class="alignleft size-full wp-image-43" /></a> Сегодня я расскажу об утилите, которой должен уметь пользоваться любой системный администратор. Называеться она screen и позволяет в пределах одной сессии терминала работать с множеством командных интерпретаторов. В первую очередь это удобно для удаленного администрирования, когда достаточно один раз подключиться к удаленному компьютеру и на нем в скринах работать с неограниченным количеством терминалов.<br />
<span id="more-42"></span><br />
Приемущества использования GNU Screen:</p>
<p><a href="http://chooselinux.org.ua/wp-content/uploads/2009/09/screen11.jpg"><img src="http://chooselinux.org.ua/wp-content/uploads/2009/09/screen11-300x276.jpg" alt="screen11" title="screen11" width="300" height="276" class="aligncenter size-medium wp-image-44" /></a></p>
<p>1. Возможность создания нескольких окон</p>
<p>2. Возможность отключаться от сесси скринов, а позже возвращяться к работе</p>
<p>3. Команды в скринах продолжают выполняться на удаленном сервере даже после обрыва соединения. Так же есть возможность восстановить прерванную сессию. (очень удобно оставлять что-то важное в скринах, например сборку ядра, будет гарантия что с лучае обрыва соединения процесс не прерветься и к нему можно будет вернуться позже)</p>
<p>Итак, приятного много, единственное что надо сделать &#8212; научиться работать со скринами =)</p>
<p>После запуска screen, при настройках по умолчанию мы увидим окно приветствия. Надо нажать ентер или пробел.</p>
<p><a href="http://chooselinux.org.ua/wp-content/uploads/2009/09/screen2.jpg"><img src="http://chooselinux.org.ua/wp-content/uploads/2009/09/screen2-300x154.jpg" alt="screen2" title="screen2" width="300" height="154" class="aligncenter size-medium wp-image-45" /></a></p>
<p>После, у нас запускаеться командная оболочка по умолчанию, но она выполнена уже внутри скринов.</p>
<p>В ней мы можем запустить процесс, например while true; do date; sleep 10; done:</p>
<p><a href="http://chooselinux.org.ua/wp-content/uploads/2009/09/screen3.jpg"><img src="http://chooselinux.org.ua/wp-content/uploads/2009/09/screen3-300x154.jpg" alt="screen3" title="screen3" width="300" height="154" class="aligncenter size-medium wp-image-46" /></a></p>
<p>Теперь отсоединимся от текущей сесси скринов (Ctrl+A, d):</p>
<p><a href="http://chooselinux.org.ua/wp-content/uploads/2009/09/screen4.jpg"><img src="http://chooselinux.org.ua/wp-content/uploads/2009/09/screen4-300x154.jpg" alt="screen4" title="screen4" width="300" height="154" class="aligncenter size-medium wp-image-47" /></a></p>
<p>Теперь узнаем ID сессий, запущеных для данного пользователя: screen -ls</p>
<p><a href="http://chooselinux.org.ua/wp-content/uploads/2009/09/screen5.jpg"><img src="http://chooselinux.org.ua/wp-content/uploads/2009/09/screen5-300x154.jpg" alt="screen5" title="screen5" width="300" height="154" class="aligncenter size-medium wp-image-48" /></a></p>
<p>И подключимся к сессии screen -dR 31798.pts-10.boffin-desktop:</p>
<p><a href="http://chooselinux.org.ua/wp-content/uploads/2009/09/screen6.jpg"><img src="http://chooselinux.org.ua/wp-content/uploads/2009/09/screen6-300x154.jpg" alt="screen6" title="screen6" width="300" height="154" class="aligncenter size-medium wp-image-49" /></a></p>
<p>Как видим, за время нашего отсутствия команда продолжала успешно выполняться.</p>
<p>Это основы работы с GNU Screen. Но рядовому администратору этого будет недостаточно.</p>
<p>Итак, основные гарячии клавиши:</p>
<p>Ctrl+a, c &#8212; создание окна</p>
<p>Ctrl+a, n &#8212; переход в следующее по порядку окно</p>
<p>Ctrl+a, p &#8212; переход в предыдущее окно</p>
<p>Ctrl+a, 1 &#8212; переход на первое окно (применимо для 1-9)</p>
<p>Ctrl+d &#8212; убивает текущее окно</p>
<p>Ctrl+a, A &#8212; позволяет переименовать текущее окно</p>
<p>Ctrl+a, &#187; &#8212; показывает список всех окон с именами, позволяет сделать любое окно активным</p>
<p>Ctrl+a, S &#8212; делит экран пополам, и  в каждой половине выводит окно</p>
<p>Ctrl+a, TAB &#8212; позволяет переключаться между видимыми окнами (когда на экране 2 и более окна)</p>
<p>Ctrl+a, Q &#8212; позволяет развернуть выбранное окно на весь экран.</p>
<p>В принципе єтого набора достаточно для полноценной работы, но в мануале можно найти еще много полезных команд =)</p>
<p>p.s. Если кто хочет, могу поделиться своей конфигурацией скринов, которая отображена на первом скриншоте.</p>
]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/gnu-screen-v-pomoshh-sisadminu/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Скрипт резервного копирования баз данных mysql</title>
		<link>http://chooselinux.org.ua/backup-mysql-baz-dannyx/</link>
		<comments>http://chooselinux.org.ua/backup-mysql-baz-dannyx/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 12:55:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Сервер]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[crontab]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mysql]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=30</guid>
		<description><![CDATA[Итак, нет в мире важнее предмета чем информация. И очень тяжело бывает восстановить ее в случае потери. А так как большое количество информации хранится в базах данных, сейчас расскажу о том, как их можно бэкапить! 1. Предисловие Так как опасностей которые предостерегают информацию очень много (ошибка человека, выход из строя накопителя&#8230;), я давно обзавелся дополнительным [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://chooselinux.org.ua/backup-mysql-baz-dannyx/mysql1-296x300/" rel="attachment wp-att-31"><img src="http://chooselinux.org.ua/wp-content/uploads/2009/09/mysql1-296x300.png" alt="mysql1-296x300" title="mysql1-296x300" width="296" height="300" class="alignleft size-full wp-image-31" /></a><br />
Итак, нет в мире важнее предмета чем информация. И очень тяжело бывает восстановить ее в случае потери. А так как большое количество информации хранится в базах данных,  сейчас расскажу о том, как их можно бэкапить!<br />
<span id="more-30"></span><br />
<strong>1. Предисловие</strong><br />
Так как опасностей которые предостерегают информацию очень много (ошибка человека, выход из строя накопителя&#8230;), я давно обзавелся дополнительным жестким диском, который я использую только для бэкапов. Для бэкапов баз данных я решил использовать такую схему:<br />
1) Примонтирование бэкапного жесткого диска<br />
2) Получение списка баз данных mysql<br />
3) Циклический дамп баз данных во временную директорию<br />
4) Архивирование директории с дампами баз<br />
5) Удаление временной директории<br />
6) Отмонтирование бэкапного раздела</p>
<p><strong>2. Скрипт</strong><br />
<code><br />
#!/bin/bash<br />
#выводим текущюю дату и время<br />
date<br />
#указываем бэкапный раздел<br />
DEVICE=/dev/sdc1<br />
#указываем точку монтирования бэкапного раздела<br />
MOUNTPOINT=/mnt/backup<br />
#указываем название временной директории<br />
date=`date +"%Y%m%d"`<br />
DIR=$MOUNTPOINT/dbs_$date<br />
#монтируем бэкапный раздел<br />
echo "Mounting backup device"<br />
mount $DEVICE $MOUNTPOINT<br />
echo "Dumping MySQL databases"<br />
mkdir $DIR<br />
#получаем список баз данных<br />
for i in `mysql -uroot -ppassword -e "show databases" | grep -v information_schema | grep -v Database`<br />
do<br />
#дампим каждую базу в файл во временной директории<br />
 mysqldump -uroot -ppassword $i > $DIR/$i.sql<br />
done<br />
#архивируем директорию с дампами<br />
echo "Gzipping databases dumps"<br />
tar czvf $DIR.tar.gz $DIR<br />
#удаляем временную директорию<br />
echo "Removing tmp db dumps"<br />
rm -r $DIR<br />
#отмонтируем бэкапный раздел<br />
echo "Backup finished!"<br />
umount $MOUNTPOINT<br />
date<br />
</code></p>
<p><strong>3. Восстановление</strong><br />
В результате работы скрипта на бэкапном разделе мы будем иметь файлы с видом dbs_20081203.tar.gz.  Чтобы восстановить базы надо разархивировать их дампы:<br />
<code>tar zxvf dbs_20081203.tar.gz</code><br />
и заинсертить эти дампы в базу<br />
<code>mysql -uroot -ppassword db_name < dbs_20081203/db_name.sql</code></p>
<p><strong>4. Автоматизация</strong><br />
Ну и какой же это бэкап если его надо делать руками =).  Добавляем этот скрипт на автоматическое выполнение каждый понедельник в 01:01  в <em>/etc/crontab</em>:<br />
<code>1 1     * * 1 root /bin/bash /root/backuper.sh</code></p>
]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/backup-mysql-baz-dannyx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Настройка Samba в Ubuntu 9.04</title>
		<link>http://chooselinux.org.ua/nastrojka-samba-v-ubuntu-9-04/</link>
		<comments>http://chooselinux.org.ua/nastrojka-samba-v-ubuntu-9-04/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 12:53:02 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Сервер]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[samba]]></category>
		<category><![CDATA[smdb]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=26</guid>
		<description><![CDATA[На днях возникла необходимость предоставить удобный доступ к файлам сервера Windows машинам. Установка и настройка Samba севрера достаточно проста и быстра. 1. Установка Samba apt-get install samba 2. Настройка демона Samba Главный конфигурационный файл демона /etc/samba/smb.conf. Его я отредактировал следующим образом: [global] workgroup = HOMEWORKGROUP server string = Boffin home server ; Для того что [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://chooselinux.org.ua/nastrojka-samba-v-ubuntu-9-04/folder/" rel="attachment wp-att-27"><img src="http://chooselinux.org.ua/wp-content/uploads/2009/09/folder-278x300.jpg" alt="folder" title="folder" width="278" height="300" class="alignleft size-medium wp-image-27" /></a></p>
<p>На днях возникла необходимость предоставить удобный доступ к файлам сервера Windows машинам.  Установка и настройка Samba севрера достаточно проста и быстра.<br />
<span id="more-26"></span><br />
<strong>1. Установка Samba</strong><br />
<code>apt-get install samba</code></p>
<p><strong>2. Настройка демона Samba</strong><br />
Главный конфигурационный файл демона <em>/etc/samba/smb.conf</em>. Его я отредактировал следующим образом:<br />
<code><br />
[global]<br />
        workgroup = HOMEWORKGROUP<br />
        server string = Boffin home server<br />
        ; Для того что б слушать самбой не на всех интерфейсах<br />
        bind interfaces only = yes<br />
        interfaces = eth0 192.168.1.100<br />
        ; Список хостов которым разрешен доступ<br />
        hosts deny = ALL<br />
        hosts allow = 192.168.1.100 192.168.1.150 127.0.0.1<br />
        announce version = 5.0<br />
        socket options = TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192<br />
        passdb backend = tdbsam<br />
        security = user<br />
        null passwords = true<br />
        ; Файл с адиасами имен юзеров<br />
        username map = /etc/samba/smbusers<br />
        name resolve order = hosts wins bcast<br />
        wins support = yes<br />
        printing = CUPS<br />
        printcap name = CUPS<br />
        log file = /var/log/samba/log.%m<br />
        syslog = 0<br />
        syslog only = no<br />
        unix charset = utf8<br />
        dos charset = cp1251<br />
        display charset = cp1251<br />
;название под которым будет доступна директория<br />
[Storage]<br />
        ; Путь к расшареной директории<br />
        path = /mnt/storage<br />
        ; Разрешен ли просмотр<br />
        browseable = yes<br />
        read only = no<br />
        guest ok = no<br />
        create mask = 0644<br />
        directory mask = 0755<br />
</code></p>
<p><strong>3. Добавляем пользователей которым разрешён доступ и устанавливаем пароль</strong><br />
<code>smbpasswd -a boffin</code></p>
<p><strong>4. Активируем пользователя</strong><br />
<code>smbpasswd -e boffin</code></p>
<p>5. <strong>В <em>/etc/samba/smbusers</em> помещаем алиасы</strong> (имена пользователей виндовых систем, которым будет предоставлен доступ от имени boffin):<br />
<code>boffin = Admin Administrator</code></p>
<p><strong>6. Перезапускаем Samba</strong><br />
<code>/etc/init.d/samba restart</code></p>
<p><strong>7. Проверка работоспособности</strong><br />
<code>boffin@boffin-desktop:~$ smbclient //192.168.1.100/Storage<br />
Enter boffin's password:<br />
Domain=[FORTRESS-SERVER] OS=[Unix] Server=[Samba 3.2.5]<br />
smb: \> ls<br />
  .                                   D        0  Wed Dec  3 11:02:08 2008<br />
  ..                                  D        0  Thu Sep 11 11:22:07 2008<br />
  downloads                           D        0  Tue Dec  2 13:45:26 2008<br />
  restore                             D        0  Thu Oct 30 12:29:36 2008<br />
  trash                               D        0  Wed Dec  3 11:02:25 2008<br />
  lost+found                          D        0  Wed Oct 29 20:20:07 2008<br />
  photo                               D        0  Sun Nov 30 20:38:23 2008<br />
  multimedia                          D        0  Wed Dec  3 10:50:06 2008<br />
  install                             D        0  Thu Nov 13 09:34:14 2008<br />
  docs                                D        0  Wed Dec  3 10:59:18 2008<br />
  UkraineAuto.rar                            131  Thu Nov  6 15:52:03 2008<br />
  .Trash-1000                        DH        0  Wed Nov 12 21:39:53 2008<br />
                59146 blocks of size 16777216. 48672 blocks available<br />
smb: \></code></p>
]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/nastrojka-samba-v-ubuntu-9-04/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Linux. Программные рейд массивы.</title>
		<link>http://chooselinux.org.ua/linux-programmnye-rejd-massivy/</link>
		<comments>http://chooselinux.org.ua/linux-programmnye-rejd-massivy/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 12:50:33 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Система]]></category>
		<category><![CDATA[fdisk]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mdadm]]></category>
		<category><![CDATA[raid]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=22</guid>
		<description><![CDATA[Как и все задачи в линуксе, создание программных рейд массивов имеет несколько вариантов решения. В данной статье я останавливюсь на использовании утилиты mdadm. 1. Теория RAID (англ. redundant array of independent/inexpensive disks) — избыточный массив независимых дисков. Служит для повышения надёжности хранения данных (RAID 1) и/или для повышения скорости чтения/записи информации (RAID 0). Аббревиатура RAID [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://chooselinux.org.ua/linux-programmnye-rejd-massivy/raid/" rel="attachment wp-att-23"><img src="http://chooselinux.org.ua/wp-content/uploads/2009/09/raid-300x214.jpg" alt="raid" title="raid" width="300" height="214" class="alignleft size-medium wp-image-23" /></a>Как и все задачи в линуксе, создание программных рейд массивов имеет несколько вариантов решения. В данной статье я останавливюсь на использовании утилиты mdadm.<br />
<span id="more-22"></span><br />
<strong>1. Теория</strong></p>
<blockquote><p>RAID (англ. redundant array of independent/inexpensive disks) — избыточный массив независимых дисков. Служит для повышения надёжности хранения данных (RAID 1) и/или для повышения скорости чтения/записи информации (RAID 0).</p>
<p>Аббревиатура RAID изначально расшифровывалась как «Redundant Arrays of Inexpensive Disks» («избыточный (резервный) массив недорогих дисков», так как они были гораздо дешевле RAM). Именно так был представлен RAID его создателями Петтерсоном (David A. Patterson), Гибсоном (Garth A. Gibson) и Катцом (Randy H. Katz) в 1987 году. Со временем RAID стали расшифровывать как «Redundant Array of Independent Disks» («избыточный (резервный) массив независимых дисков»), потому, как для массивов приходилось использовать и дорогое оборудование (под недорогими дисками подразумевались диски для ПЭВМ).</p>
<p>Калифорнийский университет в Беркли представил следующие уровни RAID, которые были приняты как стандарт де-факто:</p>
<p><strong>RAID 0</strong> представлен как неотказоустойчивый дисковый массив.<br />
<strong>RAID 1</strong> определён как зеркальный дисковый массив.<br />
<strong>RAID 2</strong> зарезервирован для массивов, которые применяют код Хемминга.<br />
<strong>RAID 3, 4, 5</strong> используют чётность для защиты данных от одиночных неисправностей.<br />
<strong>RAID 6</strong> используют чётность для защиты данных от двойных неисправностей</p></blockquote>
<p>Более подробно о Рейдах читайте в <a href="http://ru.wikipedia.org/wiki/Raid">Википедии</a>.</p>
<p>Сразу следует предупредить что программная реализация рейд массива не принесет прироста быстродействия, но с ее помощью можно обеспечить большую надежность хранения данных (Raid1, Raid5) а так же можно будет объединять несколько физических дисков в один логический.</p>
<p><strong>2. Подготовка дисков</strong></p>
<p>На своем домашнем ПК у меня нашелся один ненужный жесткий диск на котором я и провожу эксперименты. В отличии от аппаратных рейд массивов в программных можно использовать разделы диска (стоит отметить что использование двух разделов одного жесткого диска для raid1 по сути бессмысленно, ибо при выходе из строя накопителя теряются оба экземпляра данных).</p>
<p>Итак, свой жесткий диск я разбил на 4 основных раздела по 10Гб каждый (/dev/sda1-sda4).</p>
<p><strong>3. mdadm</strong></p>
<p>Установим в систему mdadm для управления программными рейд массивами.</p>
<p><code>apt-get install mdadm</code></p>
<p><strong>4. Создание массива</strong></p>
<p>Линейный массив позволяет нам склеить несколько логических или физических дисков/разделов в один логический диск.</p>
<p>Слепим 4 диска в один логический (напомню что я использовал разделы одного диска, но аналогично можно поступать скажем с четырьмя терабайтными жёсткими дисками для создания одного 4-х терабайтного =)):</p>
<p><code>mdadm --create /dev/md0 --level=linear --raid-devices=4 /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda4</code></p>
<p>Mdadm с ключем &#8212;create создает на разделах /dev/sda* суперблоки которые указывают на то что эти разделы/диски входят в состав массива и при последующей перезагрузке они автоматически включаются в массив.<br />
В случае создания зеркального массива или страйпа следует указать соответствующий &#8212;level (0 &#8212; stripe, 1- mirror).<br />
После этой команды демон mdadm начнёт в фоне организовывать рейд массив, хотя линейное склеивание проходим вроде как мгновенно. Проверить статус выполнения можно проверив /proc/mdstat:<br />
<code><br />
# cat /proc/mdstat<br />
Personalities : [linear] [multipath] [raid0] [raid1] [raid6] [raid5] [raid4] [raid10]<br />
md0 : active linear sda4[3] sda3[2] sda2[1] sda1[0]<br />
39101888 blocks 64k rounding<br />
</code></p>
<p>В результате у нас образуется новый диск /dev/md0. После создания на нем раздела fdisk-ом примонтируем его</p>
<p><code>mount /dev/md/0 /mnt/storage</code></p>
<p>Проверим скорость работы линейно склеенного диска в сравнении с отдельными:<br />
<code># hdparm -tT /dev/sda1<br />
/dev/sda1:<br />
Timing cached reads:   2016 MB in  2.00 seconds = 1007.99 MB/sec<br />
Timing buffered disk reads:  236 MB in  3.00 seconds =  78.60 MB/sec<br />
root@boffin-desktop:/root# hdparm -tT /dev/md/0<br />
# hdparm -tT /dev/md/0<br />
/dev/md/0:<br />
Timing cached reads:   2034 MB in  2.00 seconds = 1016.73 MB/sec<br />
Timing buffered disk reads:  240 MB in  3.00 seconds =  79.88 MB/sec<br />
</code><br />
Как видим скорость не изменилась.</p>
]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/linux-programmnye-rejd-massivy/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>
<!-- WP Super Cache is installed but broken. The path to wp-cache-phase1.php in wp-content/advanced-cache.php must be fixed! -->
