<?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</title>
	<atom:link href="http://chooselinux.org.ua/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>Fri, 19 Mar 2010 05:54:15 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Настройка ufw в Ubuntu</title>
		<link>http://chooselinux.org.ua/nastrojka-ufw-v-ubuntu/</link>
		<comments>http://chooselinux.org.ua/nastrojka-ufw-v-ubuntu/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 15:09:36 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Сервер]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[ufw]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=254</guid>
		<description><![CDATA[
Начиная с версии Ubuntu 8.04 в ее состав по умолчанию включена новая упрощенная оболочка для работы с файрволом – ufw (Uncomplicated firewall – «незамысловатый» брэндмауер). Как известно Linux по умолчанию имеет очень мощный встроенный сетевой фильтр – netfilter. Стандартной утилитой для управления настройками netfilter является утилита iptables. Ufw создан для того что бы сделать более [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://chooselinux.org.ua/wp-content/uploads/2010/01/firewall.jpg" alt="ubuntu ufw настройка" title="ubuntu ufw настройка" width="400" height="291" class="aligncenter size-full wp-image-261" /><br />
Начиная с версии Ubuntu 8.04 в ее состав по умолчанию включена новая упрощенная оболочка для работы с файрволом – ufw (Uncomplicated firewall – «незамысловатый» брэндмауер). Как известно Linux по умолчанию имеет очень мощный встроенный сетевой фильтр – netfilter. Стандартной утилитой для управления настройками netfilter является утилита iptables. Ufw создан для того что бы сделать более простым настройку netfilter-а. По сути ufw – это скрипт, который получает команды в одном формате и преобразует их в формат iptables.<br />
<span id="more-254"></span><br />
Так как ufw является упрощенной утилитой настройки файрвола, он так же является и более ограниченным в своих возможностях по сравнения с iptables. Практика показывает что большинству пользователей вполне достаточно функционала который предоставляет ufw. В то же время, в случае необходимости всегда можно дописать нужное правило с помощью iptables.</p>
<p><strong>Функционал ufw</strong><br />
Основными функциями файрвола ufw является:<br />
1.	Работа в одном из двух режимов: разрешено все кроме того что описано правилами, запрещено все, кроме описанного правилами.<br />
2.	Создание правил для фильтрации пакетов с действиями allow, deny, reject<br />
3.	Создание правил с учетом адреса и порта получателя и отправителя, используемого протокола<br />
4.	Логирование пакетов подпадающих под правило<br />
5.	Блокировка частых неправильных попыток авторизации по ssh<br />
6.	Настраиваемые профили для приложений</p>
<p><strong>Запуск ufw</strong><br />
Ufw может быть включен или выключен системным администратором сервера, для этого используется команад:<br />
<code># ufw enable</code><br />
Межсетевой экран активен и будет запущен при запуске системы<br />
<code># ufw disable</code><br />
Файрвол остановлен и деактивирован при загрузке</p>
<p>Просматривать состояние можно с помощью команды:<br />
<code># ufw status [numbered]<br />
Статус: активно</code></p>
<p>Параметр numbered может быть использован для отображения правил файрвола с соответствующей нумерацией.</p>
<p>Изменение политики по умолчания:<br />
<code># ufw default allow [in|out]<br />
# ufw default deny [in|out]<br />
# ufw default reject [in|out]</code></p>
<p>Где allow подразумевает что все пакеты будут пропущены, кроме тех, для которых есть запрещающее правило: deny – все пакеты будут заблокированы, кроме тех, для которых есть разрешающие правила; reject – все пакеты будут заблокированы с соответствующим уведомлением подключающуюся сторону.<br />
Параметры in|out указывают для какого направления мы хотим применять политику, для входящих или исходящих пакетов соответственно.</p>
<p>Управление правилами осуществляется с помощью команд allow, deny, reject, delete, insert.<br />
allow – добавить разрешающее правило<br />
deny – добавить запрещающее правило (файрвол не предпринимает действий при попадании в это правило)<br />
reject – добавить запрещающее правило (файрвол даст знать подключающемуся что этот порт закрыт)<br />
limit – добавляет ограничивающее правило для указанного порта. В случае если с одного и того же адреса в течении 30 секунд будет произведено 6 и более неуспешных попыток авторизации в службу удаленного доступа ssh, ufw заблокирует удаленный адрес.<br />
delete – удалить добавленное ранее правило<br />
insert – вставить правило в определенную позицию в цепочке</p>
<p><strong>Построение правил файрвола</strong><br />
Конструкция построения правил<br />
<code>ufw allow|deny|reject|limit [in|out on INTERFACE] [log|log-all] [proto protocol] [from ADDRESS [port PORT]] [to ADDRESS [port PORT]]</code><br />
Подробнее о параметрах:<br />
allow|deny|reject|limit – указываем что будет делать это правило (см. описание выше).<br />
[in|out on INTERFACE] – указываем будет это правило относится к входящему трафику (in) или исходящему (out) и хотим ли мы ограничить данное правило отдельным сетевым интерфейсом (к примеру eth0).<br />
[log|log-all] – при желании можно логировать события которые подпадают под правило. По умолчанию лог пишется в /var/log/syslog. При использовании опции log – в файл будут записаны лишь пакеты участвующие при установке соединения с сервером. Используя опцию log-all в лог файл будут записаны все пакеты подпадающие под правило.<br />
[proto protocol] – в правиле можно указать для какого протокола оно действует: tcp или udp.<br />
[from ADDRESS [port PORT]] – адрес и порт источника пакета<br />
[to ADDRESS [port PORT]] – адрес и порт получателя пакета</p>
<p><strong>Профили приложений</strong><br />
Ufw позволяет создавать профили приложений. в которых можно указать все порты которые используются и удобно добавлять их в правила. Так к примеру можно создать профиль для веб-сервера Apache, указав что слушает он 80 и 443 порты по протоколу tcp.<br />
Профили приложений являются текстовыми файлами и могут быть отредактированы любым текстовым редактором. все файлы хранятся в директории /etc/ufw/applications.d:<br />
<code>root@server:/etc/ufw/applications.d# pwd<br />
/etc/ufw/applications.d<br />
root@server:/etc/ufw/applications.d# ls -l<br />
итого 12<br />
-rw-r--r-- 1 root root 406 2009-11-13 00:52 apache2.2-common<br />
-rw-r--r-- 1 root root 145 2009-10-22 22:50 openssh-server<br />
-rw-r--r-- 1 root root 241 2009-09-22 16:52 postfix<br />
</code><br />
Рассмотрим пример профиля приложения apache2.2-common:<br />
<code>[Apache]<br />
title=Web Server<br />
description=Apache v2 is the next generation of the omnipresent Apache web server.<br />
ports=80/tcp<br />
[Apache Secure]<br />
title=Web Server (HTTPS)<br />
description=Apache v2 is the next generation of the omnipresent Apache web server.<br />
ports=443/tcp<br />
[Apache Full]<br />
title=Web Server (HTTP,HTTPS)<br />
description=Apache v2 is the next generation of the omnipresent Apache web server.<br />
ports=80,443/tcp</code><br />
В одном файле может находится несколько профилей. В данном примере 3: Apache, Apache Secure, Apache Full. Структура записей проста: сначала имя профиля в квадратных скобка ([Apache Full]), далее развернутое наименования приложения, далее описание приложения и список портов с указанием протокола которые задействованы в профиле (80,443/tcp).</p>
<p>Вывести список профилей можно с помощью команды:<br />
<code># ufw app list<br />
Доступные приложения:<br />
Apache<br />
Apache Full<br />
Apache Secure<br />
OpenSSH<br />
Postfix<br />
Postfix Submission</code></p>
<p>Детальную информацию по профилю можно просмотреть с помощью команды:<br />
<code># ufw app info OpenSSH<br />
Профиль: OpenSSH<br />
Название: Secure shell server, an rshd replacement<br />
Описание: OpenSSH is a free implementation of the Secure Shell<br />
protocol.<br />
Порт:<br />
22/tcp</code><br />
После добавления или изменения профиля приложения (в файле) необходимо дать знать файрволу о новом профиле:<br />
<code># ufw app update OpenSSH</code></p>
<p>Для того что б новый профиль сразу вступил в силу, необходимо добавить опцию &#8211;add-new:</p>
<p><code># ufw app update --add-new OpenSSH</code></p>
<p>По умолчанию добавленные с помощью &#8211;add-new профили не будут обрабатываться файрволом. Рекомендуется вначале задать политику для новых профилей приложений:<br />
ufw app default allow|deny<br />
После чего все новые профили приложений будут добавляться в цепочку файрвола с указанной политикой.</p>
<p>Использовать профили приложений можно также при создании обычных правил, например:<br />
<code># ufw allow OpenSSH</code></p>
<p><strong>Настройка профиля безопасности</strong><br />
1. Ограничение входящих подключений к FTP и Веб серверу<br />
Пример настройки файрвола для ситуации, когда необходимо заблокировать доступ к FTP и Веб серверу с адреса 192.168.100.100. В примере 192.168.1.11 &#8211; сервер на котором настраивается файрвол:</p>
<p><code>root@server:/etc/ufw/applications.d# ufw deny proto tcp from 192.168.100.100 to 192.168.1.11 port 21,80<br />
Правило добавлено<br />
root@server:/etc/ufw/applications.d# ufw status<br />
Статус: активно<br />
До                       Действие            От<br />
----                       --------------------<br />
192.168.1.11 21,80/tcp     DENY        192.168.100.100</code></p>
<p>Теперь при попытках подключения с хоста 192.168.100.100 к 21 или 80 порту хоста 192.168.1.11 клиент будет висеть пока не отвалится по таймауту.</p>
<p>Удалим это правило и добавить аналогичное но с действием reject:<br />
<code># ufw delete deny proto tcp from 192.168.100.100 to 192.168.1.11 port 21,80<br />
# ufw reject proto tcp from 192.168.100.100 to 192.168.1.11 port 21,80</code></p>
<p>Теперь при попытке подключения к 21 порту сервера удаленный клиент получит ответ Connection refused:<br />
<code>$ telnet 192.168.1.11 21<br />
Trying 192.168.1.11...<br />
telnet: Unable to connect to remote host: Connection refused<br />
</code><br />
Просканируем порты сервера:<br />
<code>:~# nmap -sT 192.168.1.100<br />
Starting Nmap 5.00 ( http://nmap.org ) at 2009-12-28 22:56 EET<br />
Interesting ports on 192.168.1.100:<br />
Not shown: 992 closed ports<br />
PORT     STATE    SERVICE<br />
21/tcp   filtered ftp<br />
22/tcp   open	ssh<br />
80/tcp   filtered http<br />
139/tcp  open     netbios-ssn<br />
445/tcp  open     microsoft-ds<br />
2323/tcp open     unknown<br />
3128/tcp open     squid-http<br />
5900/tcp open     vnc<br />
MAC Address: 00:18:F3:67:85:9E (Asustek Computer)<br />
Nmap done: 1 IP address (1 host up) scanned in 17.52 seconds</code></p>
<p>2. Ограничение исходящих подключений к указанному серверу<br />
Цель &#8211; запретить исходящие подключения с сервера к адресу 195.214.195.105:</p>
<p><code># ufw deny proto tcp to 195.214.195.105</code></p>
<p>3. Ограничение попыток авторизации  по ssh<br />
<code># ufw limit 22</code></p>
<p>Произведем несколько попыток подключения к 22 порту сервера с введением заведомо неправильного пароля:<br />
<code>user@remote:~$ ssh 192.168.1.100<br />
user@192.168.1.100's password:<br />
Permission denied, please try again.<br />
user@192.168.1.100's password:<br />
user@remote:~$ ssh 192.168.1.100<br />
user@192.168.1.100's password:<br />
Permission denied, please try again.<br />
user@192.168.1.100's password:<br />
user@remote:~$ ssh 192.168.1.100<br />
user@192.168.1.100's password:<br />
Permission denied, please try again.<br />
user@192.168.1.100's password:<br />
user@remote:~$<br />
user@remote:~$ ssh 192.168.1.100<br />
ssh: connect to host 192.168.1.100 port 22: Connection refused<br />
user@remote:~$ ssh 192.168.1.100<br />
ssh: connect to host 192.168.1.100 port 22: Connection refused</code></p>
<p>Как видим после нескольких неудачных попыток файрвол блокирует IP адрес с которого исходят попытки подключения и в логах появится соответсвтующяя запись:<br />
<code>Dec 28 22:59:13 fortress kernel: [273659.578463] [UFW LIMIT BLOCK] IN=eth0 OUT= MAC=00:18:f3:67:85:9e:00:26:5e:46:40:86:08:00 SRC=192.168.1.156 DST=192.168.1.100 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=3150 DF PROTO=TCP SPT=33783 DPT=22 WINDOW=5840 RES=0x00 SYN URGP=0<br />
Dec 28 22:59:15 fortress kernel: [273661.231264] [UFW LIMIT BLOCK] IN=eth0 OUT= MAC=00:18:f3:67:85:9e:00:26:5e:46:40:86:08:00 SRC=192.168.1.156 DST=192.168.1.100 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=763 DF PROTO=TCP SPT=33784 DPT=22 WINDOW=5840 RES=0x00 SYN URGP=0</code></p>
<p>4. Логирование пакетов<br />
<code># ufw allow log 22</code></p>
<p>С помощью этого правила файрвол будет логировать пакеты установки соединиения по указанному 22 порту. В логах появятся следующие записи:<br />
<code>Dec 28 23:04:18 fortress kernel: [273964.364715] [UFW ALLOW] IN=eth0 OUT= MAC=00:18:f3:67:85:9e:00:26:5e:46:40:86:08:00 SRC=192.168.1.156 DST=192.168.1.100 LEN=60 TOS=0x00 PREC=0x00 TTL=64 ID=6564 DF PROTO=TCP SPT=58069 DPT=22 WINDOW=5840 RES=0x00 SYN URGP=0</code></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fchooselinux.org.ua%2Fnastrojka-ufw-v-ubuntu%2F&amp;linkname=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20ufw%20%D0%B2%20Ubuntu">Поделиться / Закладки</a></p>]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/nastrojka-ufw-v-ubuntu/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Распределенное управление с помощью dsh</title>
		<link>http://chooselinux.org.ua/raspredelennoe-upravlenie-s-pomoshhyu-dsh/</link>
		<comments>http://chooselinux.org.ua/raspredelennoe-upravlenie-s-pomoshhyu-dsh/#comments</comments>
		<pubDate>Thu, 24 Dec 2009 15:18:04 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Сервер]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=237</guid>
		<description><![CDATA[
Я уже рассказывал в статье Настройка ssh авторизации по ключу о том как заходить на ваши наиболее часто используемые сервера не заморачиваясь вводом пароля. Сегодня речь пойдет о том, как удобно и быстро производить однотипные операции на множестве серверов одновременно.

Итак, представим ситуацию, вы управляете 10 серверами, и на каждом к примеру вам надо установить одинаковый [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://chooselinux.org.ua/wp-content/uploads/2009/12/cluster.jpeg" alt="linux dsh настройка" title="linux dsh настройка" width="600" height="450" class="aligncenter size-full wp-image-243" /><br />
Я уже рассказывал в статье <a href="http://chooselinux.org.ua/nastrojka-ssh-atvorizacii-po-klyuchu/">Настройка ssh авторизации по ключу</a> о том как заходить на ваши наиболее часто используемые сервера не заморачиваясь вводом пароля. Сегодня речь пойдет о том, как удобно и быстро производить однотипные операции на множестве серверов одновременно.<br />
<span id="more-237"></span></p>
<p>Итак, представим ситуацию, вы управляете 10 серверами, и на каждом к примеру вам надо установить одинаковый софт. Что первое приходит в голову? Заходить на каждый из серверов и вставлять из буфера обмена команды для установки нужного вам ПО? Но ведь это не Linux Style!</p>
<p>Добрые люди давно придумали средство для распределенного администрирования серверов &#8211; dsh (Distributed shell). Другими словами &#8211; это программа которая получает на вход команду и распространяет ее по необходимому количеству серверов, выполняет там и выдает вам результат. </p>
<p>Для начала надо определится с какого сервера мы будет давать команды. Этот сервер я буду называть главным. Именно на нем и надо поставить пакет dsh:</p>
<pre><code>sudo apt-get install dsh</code></pre>
<p>Дальше необходимо на каждом из серверов, которым мы будем управлять поставить сертификаты для входа по ssh без пароля (желаетельно сертификаты делять для полтьзователя root, тогда не возникнет проблем, к примеру, при установке ПО или перезапуске Apache):</p>
<pre><code>$ sudo -i
# ssh-keygen -t rsa
# scp id_rsa.pub server1:~/.ssh/authorized_keys
# scp id_rsa.pub server2:~/.ssh/authorized_keys
...
# scp id_rsa.pub server10:~/.ssh/authorized_keys
</code></pre>
<p>Теперь с главного должно быть возможным логинится на подчиненные по ssh без пароля. Если не получилось, обратитесь к статье <a href="http://chooselinux.org.ua/nastrojka-ssh-atvorizacii-po-klyuchu/">Настройка ssh атворизации по ключу</a>.</p>
<p>Далее необходимо настроить группы серверов.<br />
В файле <em>/etc/dsh/group/all</em> перечисляем все наши сервера:<br />
<code>server1<br />
server2<br />
server3<br />
server4<br />
server5<br />
server6<br />
server7<br />
server8<br />
server9<br />
server10</code></p>
<p>К примеру сервера 1,2 &#8211; сервера баз данных, 3,4 &#8211; файловые сервера, а 5-10 &#8211; веб ноды. Тогда есть смысл сгрпировать их по предназначению. Для этого создаем файлики:<br />
<code>/etc/dsh/group/db:<br />
server1<br />
server2</code></p>
<p><code>/etc/dsh/group/ftp<br />
server3<br />
server4</code></p>
<p><code>/etc/dsh/group/web<br />
server5<br />
server6<br />
server7<br />
server8<br />
server9<br />
server10</code></p>
<p>Когда dsh настроен, приступаем к использованию.<br />
Пробуем выполнить:<br />
<code>dsh -g all uptime</code><br />
если установка сертификатов прошла успешно, dsh выполнит uptime на всех серверах и выведет вам результат. Если вы увидите запрос на ввод пароля, значит сертификаты не поставились правильно и их желательно поправить.</p>
<p>По умолчанию, dsh выводит просто результат выполнения команды. Очень часто важно видеть с какого-же сервера пришел ответ. Для этого нужен ключ -M, который в начале строки будет отображать имя машины, на которой выполнена команда (имя берется из конфигурационного файла dsh, а не из hostname машины).</p>
<p><code># dsh -g web -M "/etc/init.d/apache2 status"<br />
server5:  * Apache is running (pid 26433).<br />
server6:  * Apache is running (pid 24787).<br />
server7:  * Apache is running (pid 21304).<br />
server8:  * Apache is running (pid 19856).<br />
server9:  * Apache is running (pid 17266).<br />
server10:  * Apache is running (pid 26343).</code></p>
<p>Ну вот и все, это и есть основы dsh. Немножко больше можно научится делать, почитав man.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fchooselinux.org.ua%2Fraspredelennoe-upravlenie-s-pomoshhyu-dsh%2F&amp;linkname=%D0%A0%D0%B0%D1%81%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5%20%D1%83%D0%BF%D1%80%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5%20%D1%81%20%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E%20dsh">Поделиться / Закладки</a></p>]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/raspredelennoe-upravlenie-s-pomoshhyu-dsh/feed/</wfw:commentRss>
		<slash:comments>1</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 &#8211; очень плохо или вообще не справляется, 1 &#8211; сносно, 2 &#8211; хорошо:</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>Проблем нет в обеих системах. Поставил кодеки, поставил софт &#8211; работай.</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 &#8211; выбор тех, кому не жаль отдать за него денег, кого не интересует как оно все работает и не хочет слышать о каких-то хитромудрых функциях. Это те люди, которым нужен лишь определенный функционал и все. Это те люди, которые привозят машину на СТО, отдают ее, и их не интересует как ее чинят, главное что б работала.</p>
<p>Linux &#8211; для тех, кто желает понимать суть происходящих в его компьютере процессов. К примеру серверные приложения зачастую нельзя настроить без глубокого понимания происходящих процессов. Это те люди, для которых компьютер &#8211; хобби, которые желают выжать все соки из своего железа, а так же те, кто любит ежедневно решать логические задачки =)</p>
<p><em>От каждого по возможностям, каждому — по потребностям!</em></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fchooselinux.org.ua%2Fkomu-s-linuksom-zhit-xorosho%2F&amp;linkname=%D0%9A%D0%BE%D0%BC%D1%83%20%D1%81%20%D0%9B%D0%B8%D0%BD%D1%83%D0%BA%D1%81%D0%BE%D0%BC%20%D0%B6%D0%B8%D1%82%D1%8C%20%D1%85%D0%BE%D1%80%D0%BE%D1%88%D0%BE%3F">Поделиться / Закладки</a></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>Настройка Wifi на нетбуке Compaq mini 110c, Ubuntu 9.10</title>
		<link>http://chooselinux.org.ua/nastrojka-wifi-na-netbuke-compaq-mini-110c-ubuntu-9-10/</link>
		<comments>http://chooselinux.org.ua/nastrojka-wifi-na-netbuke-compaq-mini-110c-ubuntu-9-10/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 14:03:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Система]]></category>
		<category><![CDATA[broadcom]]></category>
		<category><![CDATA[compaq mini 110c]]></category>
		<category><![CDATA[karmic koala]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[wifi]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=199</guid>
		<description><![CDATA[Так сложилось, что нетбук Compaq mini 110c появился у меня приблизительно в то-же время, когда была выпущена Кармическая Коала. Поэтому долго выбирать операционную систему для нетбука не пришлось. На десктопе была создана загрузочная флешка дистрибутива и система успешно установилась на нетбук. На удивление все работало хорошо и быстро. Однако wifi распознан не был.


Итак, дял начала [...]]]></description>
			<content:encoded><![CDATA[<p>Так сложилось, что нетбук Compaq mini 110c появился у меня приблизительно в то-же время, когда была выпущена Кармическая Коала. Поэтому долго выбирать операционную систему для нетбука не пришлось. На десктопе была создана загрузочная флешка дистрибутива и система успешно установилась на нетбук. На удивление все работало хорошо и быстро. Однако wifi распознан не был.<br />
<span id="more-199"></span><br />
<img src="http://chooselinux.org.ua/wp-content/uploads/2009/11/compaq_mini_110c.jpg" alt="compaq_mini_110c" title="compaq_mini_110c" width="645" height="548" class="aligncenter size-full wp-image-205" /><br />
Итак, дял начала пришлось определить, какой-же wifi адаптер используется в нетбуке:<br />
<code>boffin@laptop:~$ lspci<br />
00:00.0 Host bridge: Intel Corporation Mobile 945GME Express Memory Controller Hub (rev 03)<br />
00:02.0 VGA compatible controller: Intel Corporation Mobile 945GME Express Integrated Graphics Controller (rev 03)<br />
00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML Express Integrated Graphics Controller (rev 03)<br />
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 02)<br />
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 02)<br />
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 02)<br />
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 02)<br />
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 02)<br />
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 02)<br />
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 02)<br />
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 02)<br />
00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2)<br />
00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge (rev 02)<br />
00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE Controller (rev 02)<br />
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 02)<br />
<strong>01:00.0 Network controller: Broadcom Corporation BCM4312 802.11b/g (rev 01)</strong><br />
02:00.0 Ethernet controller: Attansic Technology Corp. Atheros AR8132 / L1c Gigabit Ethernet Adapter (rev c0)<br />
</code></p>
<p>После этого были скачаны драйвера с сайта производителя. Они были в виде exe установщика, так-что пришлось распаковать их в виртуальной машине. Сам драйвер, готовый для установки в Ubuntu, можно скачать <a href="http://chooselinux.org.ua/wp-content/uploads/2009/11/bcmwl5.tar.gz">здесь</a>.</p>
<p>Распаковываем драйвер:<br />
<code>boffin@laptop:~$ tar zxvf bcmwl5.tar.gz<br />
boffin@laptop:~$ cd bcmwl5</code></p>
<p>Далее был установлен ndiswrapper (который и позволит использовать windows драйвер в linux-е):<br />
<code>boffin@laptop:~/bcmwl5$ sudo apt-get install ndiswrapper</code></p>
<p>Проинсталлируем наш драйвер в ndiswrapper:<br />
<code>boffin@laptop:~/bcmwl5$ sudo ndiswrapper -i bcmwl5.inf<br />
</code></p>
<p>И проверим, действительно ли он поставился:<br />
<code>boffin@laptop:~/bcmwl5$ ndiswrapper -l<br />
bcmwl5 : driver installed<br />
        device (14E4:4315) present (alternate driver: ssb)<br />
</code></p>
<p>Как видим, Убунта уже пытается использовать какой-то ssb драйвер для нашего wifi адаптера. Теперь он нам не нужен, а следовательно:<br />
<code>boffin@laptop:~/bcmwl5$ sudo echo blacklist b43 >> /etc/modprobe.d/blacklist<br />
boffin@laptop:~/bcmwl5$ sudo echo blacklist ssb >> /etc/modprobe.d/blacklist<br />
boffin@laptop:~/bcmwl5$ sudo rmmod b43<br />
boffin@laptop:~/bcmwl5$ sudo rmmod ssb<br />
</code><br />
Модуль ssb не выгрузится, если предварительно не выгрузить b43. Мы занесли эти модули в черный список, это не даст им загрузиться при старте системы.</p>
<p>Загружаем модуль ndiswrapper (который и содержит наш драйвер):<br />
<code>boffin@laptop:~/bcmwl5$ sudo ndiswrapper -m<br />
boffin@laptop:~/bcmwl5$ sudo modprobe ndiswrapper<br />
boffin@laptop:~/bcmwl5$ sudo echo ndiswrapper >> /etc/modules<br />
</code></p>
<p>После данных манипуляций Wifi должен начать работать. Работать будет даже кнопка на корпусе, которая включает/выключает wifi адаптер и при этом меняет цвет.</p>
<p>Проверяем:</p>
<pre><code>boffin@laptop:~/bcmwl5$ iwlist scanning
lo        Interface doesn't support scanning.
eth0      Interface doesn't support scanning.
pan0      Interface doesn't support scanning.
wlan0     Scan completed :
          Cell 01 - Address: 00:1B:11:A3:2D:CA
                    ESSID:"AP-01"
                    Protocol:IEEE 802.11g
                    Mode:Managed
                    Frequency:2.417 GHz (Channel 2)
                    Quality:100/100  Signal level:-23 dBm  Noise level:-96 dBm
                    Encryption key:on
                    Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
                              9 Mb/s; 12 Mb/s; 18 Mb/s; 24 Mb/s; 36 Mb/s
                              48 Mb/s; 54 Mb/s
                    Extra:bcn_int=100
                    Extra:atim=0
                    IE: WPA Version 1
                        Group Cipher : TKIP
                        Pairwise Ciphers (1) : TKIP
                        Authentication Suites (1) : PSK
</code></pre>
<p>Все, wifi на Compaq mini 110c настроен и работает.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fchooselinux.org.ua%2Fnastrojka-wifi-na-netbuke-compaq-mini-110c-ubuntu-9-10%2F&amp;linkname=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20Wifi%20%D0%BD%D0%B0%20%D0%BD%D0%B5%D1%82%D0%B1%D1%83%D0%BA%D0%B5%20Compaq%20mini%20110c%2C%20Ubuntu%209.10">Поделиться / Закладки</a></p>]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/nastrojka-wifi-na-netbuke-compaq-mini-110c-ubuntu-9-10/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Разворачиваем свой VPS на основе OpenVZ + Ubuntu</title>
		<link>http://chooselinux.org.ua/razvorachivaem-svoj-vps-na-osnove-openvz-ubuntu/</link>
		<comments>http://chooselinux.org.ua/razvorachivaem-svoj-vps-na-osnove-openvz-ubuntu/#comments</comments>
		<pubDate>Sat, 26 Sep 2009 18:53:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Сервер]]></category>
		<category><![CDATA[openvz]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[vps]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=173</guid>
		<description><![CDATA[Порой каждый задумывается начать зарабатывать деньги своим умом в интернете. Один из самых простых вариантов для человека обладающего базовыми навыками в администрировании Linux &#8211; предоставление виртуального хостинга. Для этого достаточно взять в аренду выделенный сервер, желательно помощнее, и установить на нем ОС + OpenVZ.


0. Введение
А теперь по порядку. Для начала необходимо установить операционную систему на [...]]]></description>
			<content:encoded><![CDATA[<p>Порой каждый задумывается начать зарабатывать деньги своим умом в интернете. Один из самых простых вариантов для человека обладающего базовыми навыками в администрировании Linux &#8211; предоставление виртуального хостинга. Для этого достаточно взять в аренду выделенный сервер, желательно помощнее, и установить на нем ОС + OpenVZ.<br />
<span id="more-173"></span><br />
<img src="http://chooselinux.org.ua/wp-content/uploads/2009/09/openvz.jpg" alt="openvz" title="openvz" width="152" height="147" class="aligncenter size-full wp-image-177" /><br />
<strong>0. Введение</strong><br />
А теперь по порядку. Для начала необходимо установить операционную систему на сервер. Мой выбор пал на Ubuntu 9.04 Server, так как это самая свежая стабильная версия. Далее необходимо установить на нее виртуальную машину &#8211; OpenVZ. Особенностью OpenVZ является то, что виртуализация происходит на очень низком уровне, за счет чего достигается высокая производительность гостевых систем. Однако для достижения высокой производительности придется использовать специальную версию ядра, так что не бойтесь если при установке OpenVZ предложит скачать новую версию ядра. Далее необходимо скачать образ гостевой системы, которая и будет разворачиваться на виртуальной(гостевой) машине. И еще, для полноценной работы VPS как сервиса, который будет приносить деньги, необходимо каждому виртуальному серверу выдать по IP адресу.</p>
<p>Итак, преимущества виртуальных серверов в том, что они предоставляют изолированное окружение, и клиенты получают рутовый пароль на систему. Так-же следует отметить что в таком случае безопасность внутри виртуальных машин будут отвечать сами клиенты, а злоумышленник с рутовым доступом на виртуальной машине не сможет навредить физическому серверу или соседним виртуальным машинам. </p>
<p>Важно постараться поставить как можно меньше программного обеспечения на физический сервер, в идеале это только OpenVZ и OpenSSH.</p>
<p>Ну а теперь непосредственно процедура установки и настройки OpenVZ (в моих примерах предполагается что у вас установлена свежая Ubuntu 9.04 Server, без дополнительного ПО):</p>
<p><strong>1. Подготовка места на диске для хранения виртуальных машин</strong><br />
Для удобства работы и масштабируемости сервера рекомендуется иметь отдельный жесткий диск ( а лучше два, в рейде, для зеркалирования данных пользователя). Предлагаю в корне создать директорию /vz. В эту директорию монтировать жесткий диск. Для этого в /etc/fstab необходимо добавить строчку:<br />
<code>/dev/sdb1 /vz               ext3    defaults 0       0</code><br />
где /dev/sdb1 &#8211; ваш жесткий диск для хранения виртуальных машин.</p>
<p><strong>2. Установка ядра системы с поддержкой виртуализации</strong><br />
Для этого стоит выполнить команду:<br />
<code># apt-get install vzctl</code><br />
пакетный менеджер автоматически подтянет ядро с поддержкой openvz нужной версии. В моем случае был установлен linux-image-2.6.26-2-openvz.<br />
После перезагрузки необходимо произвести настройку ядра, редактируем файл /etc/sysctl.conf и меняем следующие строки:<br />
<code><br />
net.ipv4.ip_forward=1<br />
net.ipv4.conf.default.forwarding=1<br />
net.ipv4.conf.default.proxy_arp = 0<br />
net.ipv4.conf.all.rp_filter = 1<br />
net.ipv4.conf.default.send_redirects = 1<br />
net.ipv4.conf.all.send_redirects = 0<br />
kernel.sysrq = 1<br />
</code><br />
После сохранения файла необходимо применить новые параметры ядра:<br />
<code># sysctl -p </code></p>
<p><strong>3. Установка виртуальной машины (гостевой системы)</strong><br />
Для начала необходимо скачать образ операционной системы, которая будет использоваться в гостевой системе. Для этого выбираем на образ на сайте <a href="http://openvz.org/download/template/cache/">http://openvz.org/download/template/cache/</a> и скачиваем его в директорию /vz/template/cache:<br />
<code><br />
# mkdir -p /vz/template/cache<br />
# cd /vz/template/cache<br />
# wget http://download.openvz.org/template/precreated/ubuntu-9.04-x86_64.tar.gz<br />
</code><br />
В моем случае для гостевой операционной системы была выбрана Ubuntu  9.04.</p>
<p>Далее необходимо создать непосредственно виртуальную машину, на основе нашего образа. Так как на VPS хостинге эту задачу надо будет повторять неоднократно, удобно использовать скрипт:<br />
<code><br />
root_pw="root_password"              # пароль пользователя root в гостевой системе<br />
os_template="ubuntu-9.04-x86_64" # имя образа ОС для гостевой системы<br />
vm_id="1"                      # идентификатор гостевой системы<br />
/usr/sbin/vzctl create ${vm_id} --ostemplate ${os_template} --config vps.basic #создание гостевой системы на основе образа<br />
/usr/sbin/vzctl set ${vm_id} --onboot yes --save # запускать гостевую при старте системы<br />
/usr/sbin/vzctl set ${vm_id} --hostname vps${vm_id}.domain.com --save #установить hostname гостевой<br />
/usr/sbin/vzctl set ${vm_id} --ipadd 192.168.1.190 --save #установить IP адрес<br />
/usr/sbin/vzctl set ${vm_id} --nameserver 192.168.1.12 --save #установить адрес ДНС сервера<br />
/usr/sbin/vzctl set ${vm_id} --userpasswd root:${root_pw} --save #установить пароль пользователя root<br />
/usr/sbin/vzctl set ${vm_id} --cpulimit 15 --save #установка процессорной квоты 15%<br />
#установка дисковой квоты 9 GB (10 GB в течении промежутка 600 секунд)<br />
/usr/sbin/vzctl set ${vm_id} --diskspace 9000000:10000000 --save<br />
/usr/sbin/vzctl set ${vm_id} --quotatime 600 --save<br />
#установка квоты на виртуальную память 160M (168M в течение quotatime - см.выше)<br />
#с гарантией выделения до 120M (128M)<br />
/usr/sbin/vzctl set ${vm_id} --privvmpages 160M:168M --save<br />
/usr/sbin/vzctl set ${vm_id} --vmguarpages 120M:128M --save<br />
/usr/sbin/vzctl start ${vm_id} #запуск новой гостевой системы<br />
</code></p>
<p>Все, теперь в гостевую систему можно логинится по ssh.</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fchooselinux.org.ua%2Frazvorachivaem-svoj-vps-na-osnove-openvz-ubuntu%2F&amp;linkname=%D0%A0%D0%B0%D0%B7%D0%B2%D0%BE%D1%80%D0%B0%D1%87%D0%B8%D0%B2%D0%B0%D0%B5%D0%BC%20%D1%81%D0%B2%D0%BE%D0%B9%20VPS%20%D0%BD%D0%B0%20%D0%BE%D1%81%D0%BD%D0%BE%D0%B2%D0%B5%20OpenVZ%20%2B%20Ubuntu">Поделиться / Закладки</a></p>]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/razvorachivaem-svoj-vps-na-osnove-openvz-ubuntu/feed/</wfw:commentRss>
		<slash:comments>8</slash:comments>
		</item>
		<item>
		<title>Установка Google Chrome в Ubuntu</title>
		<link>http://chooselinux.org.ua/ustanovka-google-chrome-v-ubuntu/</link>
		<comments>http://chooselinux.org.ua/ustanovka-google-chrome-v-ubuntu/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 07:18:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Система]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[chromium]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=133</guid>
		<description><![CDATA[Не смотря на то, что официального релиза Google Chrome под Linux еще не было. Поставить его может любой желающий, называется он Chromium.
Самый простой способ поставить Chromium в Ubuntu &#8211; это использовать одну из ежедневных сборок от разработчиков с  https://launchpad.net/chromium-project. Описанная ниже процедура подходит для любой версии Ubuntu: hardy, intrepid, jaunty, karmic.


1. Отредактировать /etc/apt/sources.list и [...]]]></description>
			<content:encoded><![CDATA[<p>Не смотря на то, что официального релиза Google Chrome под Linux еще не было. Поставить его может любой желающий, называется он Chromium.<br />
Самый простой способ поставить Chromium в Ubuntu &#8211; это использовать одну из ежедневных сборок от разработчиков с  https://launchpad.net/chromium-project. Описанная ниже процедура подходит для любой версии Ubuntu: hardy, intrepid, jaunty, karmic.<br />
<span id="more-133"></span><br />
<img src="http://chooselinux.org.ua/wp-content/uploads/2009/09/Chromium_Icon-300x287.png" alt="Linux Chromium" title="Linux Chromium" width="300" height="287" class="aligncenter size-medium wp-image-144" /></p>
<p>1. Отредактировать /etc/apt/sources.list и добавить строки:<br />
<code>deb http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main<br />
deb-src http://ppa.launchpad.net/chromium-daily/ppa/ubuntu jaunty main</code></p>
<p>Замените jaunty на hardy, intrepid или karmic, в зависимости от вашей версии Ubuntu.</p>
<p>2. Установка браузера Chromium:</p>
<p><code># sudo apt-get update<br />
# sudo apt-get install chromium-browser</code><br />
<em>В случае если после apt-get update вы получите ошибку <strong>&laquo;W: GPG error: http://ppa.launchpad.net jaunty Release: The following signatures couldn&#8217;t be verified because the public key is not available: NO_PUBKEY 5A9BF3BB4E5E17B5&#8243;</strong> &#8211; воспользуйтесь рекомендациями описанными в статье <a href="http://chooselinux.org.ua/ustanovka-cifrovoj-podpisi-v-apt-key">Установка цифровой подписи в apt-key</a> </em></p>
<p>После выполнения указанных команд Ubuntu скачает около 10 Мбайт пакетов, от которых зависит работа Google Chromium. Запустить Chromium можно из главного меню, либо из консоли выполнив chromium-browser.</p>
<p>Даже с учетом того что не было еще официального релиза браузера, его вполне можно использовать ежедневно. Яваскрипты отрабатывают в нем значительно быстрее.</p>
<p>Ниже приведены скриншоты Google Chrome под Linux (Сhromium).<br />
<img src="http://chooselinux.org.ua/wp-content/uploads/2009/09/Screenshot-11.png" alt="Chromium Linux" title="Chromium Linux" width="572" height="607" class="aligncenter size-full wp-image-145" /><br />
<img src="http://chooselinux.org.ua/wp-content/uploads/2009/09/chromium2.png" alt="chromium linux" title="chromium linux" width="581" height="498" class="aligncenter size-full wp-image-146" /></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fchooselinux.org.ua%2Fustanovka-google-chrome-v-ubuntu%2F&amp;linkname=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0%20Google%20Chrome%20%D0%B2%20Ubuntu">Поделиться / Закладки</a></p>]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/ustanovka-google-chrome-v-ubuntu/feed/</wfw:commentRss>
		<slash:comments>1</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 error: http://ppa.launchpad.net [...]]]></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>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fchooselinux.org.ua%2Fustanovka-cifrovoj-podpisi-v-apt-key%2F&amp;linkname=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0%20%D1%86%D0%B8%D1%84%D1%80%D0%BE%D0%B2%D0%BE%D0%B9%20%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D0%B8%20%D0%B2%20apt-key">Поделиться / Закладки</a></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>Установка коллекции портов FreeBSD</title>
		<link>http://chooselinux.org.ua/ustanovka-kollekcii-portov-freebsd/</link>
		<comments>http://chooselinux.org.ua/ustanovka-kollekcii-portov-freebsd/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 05:57:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Система]]></category>
		<category><![CDATA[freebsd]]></category>
		<category><![CDATA[ports]]></category>
		<category><![CDATA[portsnap]]></category>
		<category><![CDATA[sysinstall]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=125</guid>
		<description><![CDATA[Многие новые пользователи FreeBSD, после установки системы, сталкиваются с тем, что жизненно необходимая коллекция портов отсутствует в системе. В этой статье представлены два способа получения и разворачивания портов после установки системы.


1. Portsnap
Portsnap &#8211; утилита для работы с коллекцией портов. Начиная с FreeBSD 6.0 она по умолчанию установлена в систему.
Порядок действий:

 Логинимся в систему пользователем root
 [...]]]></description>
			<content:encoded><![CDATA[<p>Многие новые пользователи FreeBSD, после установки системы, сталкиваются с тем, что жизненно необходимая коллекция портов отсутствует в системе. В этой статье представлены два способа получения и разворачивания портов после установки системы.<br />
<span id="more-125"></span><br />
<img class="aligncenter size-full wp-image-127" title="freebsd /usr/ports" src="http://chooselinux.org.ua/wp-content/uploads/2009/09/freebsd.gif" alt="freebsd /usr/ports" width="379" height="400" /></p>
<p><strong>1. Portsnap</strong></p>
<p>Portsnap &#8211; утилита для работы с коллекцией портов. Начиная с FreeBSD 6.0 она по умолчанию установлена в систему.<br />
Порядок действий:</p>
<ol>
<li> Логинимся в систему пользователем root</li>
<li> Создаем директорию /usr/ports<br />
<code># mkdir /usr/ports</code></li>
<li> Скачиваем сжатый архив с коллекцией портов в /var/db/portsnap. После завершения этой операции интернет больше не потребуется.<br />
<code># portsnap fetch </code></li>
<li>Распаковываем коллекцию портов из архива в /usr/ports<br />
<code># portsnap extract</code></li>
</ol>
<p><strong>2. Sysinstall</strong></p>
<p>Этот метод подразумевает использование утилиты sysinstall для установки коллекции портов с установочного диска. Учтите что будет установлена не самая свежая версия портов, а доступная на момент релиза операционной системы. Если вы имеете доступ в интернет, лучше использовать метод описанный выше.</p>
<ol>
<li>От имени пользователя root, запустите утилиту sysinstall:<br />
<code># sysinstall</code></li>
<li>Выберите пункт меню Configure, нажмите Enter</li>
<li>Выберите пункт меню Distributions, нажмите Enter</li>
<li>Выберите пункт меню ports, нажмите пробел</li>
<li>Выберите пункт меню  Exit, нажмите Enter</li>
<li>Выберите источник с которого будет устанавливаться коллекция портов (CDROM, FTP, и т.д.)</li>
<li>Выберите пункт меню  Exit, нажмите Enter</li>
<li>Нажмите X для выхода из sysinstall.</li>
</ol>
<p>Все, теперь коллекция портов установлена. И еще пара советов:</p>
<ul>
<li>поиск интересующего порта можно произвести следующий образом:<br />
<code>#cd /usr/ports; make search name='bash'</code></li>
<li>после того как путь к интересующему порту найдем, установить софт можно такой командой:<br />
<code>#cd /usr/ports/shells/bash; make install</code>
</ul>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fchooselinux.org.ua%2Fustanovka-kollekcii-portov-freebsd%2F&amp;linkname=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0%20%D0%BA%D0%BE%D0%BB%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D0%B8%20%D0%BF%D0%BE%D1%80%D1%82%D0%BE%D0%B2%20FreeBSD">Поделиться / Закладки</a></p>]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/ustanovka-kollekcii-portov-freebsd/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Настройка ssh авторизации по ключу</title>
		<link>http://chooselinux.org.ua/nastrojka-ssh-atvorizacii-po-klyuchu/</link>
		<comments>http://chooselinux.org.ua/nastrojka-ssh-atvorizacii-po-klyuchu/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 06:30:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Сервер]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://chooselinux.org.ua/?p=100</guid>
		<description><![CDATA[
В ситуации, когда каждый день по долгу службы или увлечения вы ходите по ssh на один и тот-же сервер, очень удобно использовать ssh авторизацию по ключу(без ввода пароля). Метод заключается в том, что на машине, с которой вы осуществляете подключение, необходимо сгенерировать два ключа (private и public), один из которых (public) вам надо положить на [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://chooselinux.org.ua/nastrojka-ssh-atvorizacii-po-klyuchu/ssh/" rel="attachment wp-att-110"><img src="http://chooselinux.org.ua/wp-content/uploads/2009/09/ssh.jpg" alt="ssh" title="ssh" width="512" height="512" class="alignnone size-full wp-image-110" /></a><br />
В ситуации, когда каждый день по долгу службы или увлечения вы ходите по ssh на один и тот-же сервер, очень удобно использовать ssh авторизацию по ключу(без ввода пароля). Метод заключается в том, что на машине, с которой вы осуществляете подключение, необходимо сгенерировать два ключа (private и public), один из которых (public) вам надо положить на удаленной машине, а второй (private) &#8211; держать у себя и никому не показывать.<br />
<span id="more-100"></span><br />
Процедура настройки ssh авторизации по ключам:<br />
Генерируем свои ключи. Файл для ключа можем оставить по умолчанию, на запрос секретной фразы надо просто нажать Enter:<br />
<code>boffin@fortress:~/.ssh$ ssh-keygen -t rsa<br />
Generating public/private rsa key pair.<br />
Enter file in which to save the key (/home/boffin/.ssh/id_rsa):<br />
Enter passphrase (empty for no passphrase):<br />
Enter same passphrase again:<br />
Your identification has been saved in /home/boffin/.ssh/id_rsa.<br />
Your public key has been saved in /home/boffin/.ssh/id_rsa.pub.<br />
The key fingerprint is:<br />
34:c2:42:35:d4:2c:3c:59:f0:9d:f2:fe:1d:81:d1:df<br />
boffin@fortress</code></p>
<p>Далее необходимо скопировать открытый ключ на удаленную машину в файл ~/.ssh/authorized_keys. Если такой файл уже существует рекомендуется дописать новый ключ в конец этого файла, таким образом будет возможно логинится на сервер с разных компьютеров по ключу.<br />
<code>boffin@fortress:~/.ssh$ scp id_rsa.pub einstein:~/.ssh/authorized_keys<br />
boffin@einstein's password:<br />
id_rsa.pub                                                                                                                                                          100%  397     0.4KB/s   00:00<br />
</code></p>
<p>В общем, если настройки sshd на удаленной машине установлены по умолчанию, то уже можно логинится:<br />
<code>boffin@fortress:~/.ssh$ ssh einstein<br />
  System information as of Mon Sep 14 09:00:01 EEST 2009<br />
  System load: 0.18              Memory usage: 35%   Processes:       87<br />
  Usage of /:  6.3% of 71.98GB   Swap usage:   5%    Users logged in: 1<br />
Last login: Mon Sep 14 09:03:44 2009 from remotehost.com<br />
boffin@einstein:~$<br />
</code></p>
<p>Если с первого раза удаленная машина не пускает по ключу, следует проверить настройки sshd, убедитесь что в /etc/ssh/sshd_config параметры выставлены следующим образом:<br />
<code>RSAAuthentication yes<br />
PubkeyAuthentication yes<br />
AuthorizedKeysFile     %h/.ssh/authorized_keys<br />
</code></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fchooselinux.org.ua%2Fnastrojka-ssh-atvorizacii-po-klyuchu%2F&amp;linkname=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0%20ssh%20%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D0%B8%20%D0%BF%D0%BE%20%D0%BA%D0%BB%D1%8E%D1%87%D1%83">Поделиться / Закладки</a></p>]]></content:encoded>
			<wfw:commentRss>http://chooselinux.org.ua/nastrojka-ssh-atvorizacii-po-klyuchu/feed/</wfw:commentRss>
		<slash:comments>0</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
Так-же существуют рекомендации использовать свежие исходники x264 для [...]]]></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>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fchooselinux.org.ua%2Fustanovka-mplayer-iz-svn-s-podderzhkoj-mnogopotochnosti%2F&amp;linkname=%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0%20mplayer%20%D0%B8%D0%B7%20svn%20%D1%81%20%D0%BF%D0%BE%D0%B4%D0%B4%D0%B5%D1%80%D0%B6%D0%BA%D0%BE%D0%B9%20ffmpeg-mt%20%28%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D0%BF%D0%BE%D1%82%D0%BE%D1%87%D0%BD%D0%BE%D1%81%D1%82%D1%8C%29">Поделиться / Закладки</a></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>
	</channel>
</rss>
