<?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>Unix4Me</title>
	<atom:link href="http://unix4me.ru/feed" rel="self" type="application/rss+xml" />
	<link>http://unix4me.ru</link>
	<description>*nix</description>
	<lastBuildDate>Thu, 08 Apr 2010 11:22:56 +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>FreeBSD &#8211; PostgreSQL установка</title>
		<link>http://unix4me.ru/archives/614</link>
		<comments>http://unix4me.ru/archives/614#comments</comments>
		<pubDate>Mon, 01 Mar 2010 14:23:27 +0000</pubDate>
		<dc:creator>Admin</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[postgresql]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=614</guid>
		<description><![CDATA[В мое случае использовалось:
- FreeBSD 7.2
- PostgreSQL 8.3

Для начала ставим саму базу данных
# cd /usr/ports/databases/postgresql83-server
# make install clean
далее меняем пароль для пользователя pgsql
# passwd pgsql
и определившись с местонаждением самой базы(у меня /data/pgsql/), настраиваем:
- создаем директорию
# mkdir /data/pgsql
- меняем домашнюю директорию для пользователя
# chpass pgsql
- на всякий случай копируем все файлы(у меня было пусто) из стандартной [...]]]></description>
			<content:encoded><![CDATA[<p>В мое случае использовалось:<br />
- FreeBSD 7.2<br />
- PostgreSQL 8.3<br />
<span id="more-614"></span><br />
Для начала ставим саму базу данных<br />
<code># cd /usr/ports/databases/postgresql83-server<br />
# make install clean</code></p>
<p>далее меняем пароль для пользователя pgsql<br />
<code># passwd pgsql</code></p>
<p>и определившись с местонаждением самой базы(у меня /data/pgsql/), настраиваем:<br />
- создаем директорию<br />
<code># mkdir /data/pgsql</code><br />
- меняем домашнюю директорию для пользователя<br />
<code># chpass pgsql</code><br />
- на всякий случай копируем все файлы(у меня было пусто) из стандартной директории в нашу новую директорию<br />
<code># mv /usr/local/pgsql/* /data/pgsql/</code><br />
- создаем директорию для файлов самой базы данных<br />
<code># mkdir /data/pgsql/data</code><br />
- и меняем права доступа<br />
<code># chown -R pgsql:pgsql /data/pgsql/<br />
# chmod -R 750 /data/pgsql/</code></p>
<p>добавляем в /etc/rc.conf строчки для загрузки postgresql<br />
<code>postgresql_enable="YES"<br />
postgresql_data="/data/pgsql/data/"<br />
postgresql_class="postgres"</code></p>
<p>инициализируем создание бд<br />
<code>/usr/local/etc/rc.d/postgresql initdb</code><br />
если инициализация проходит в некоректной кодировке, инициализируете командой<br />
<code>su -l pgsql -c "initdb -E KOI8 -D /data/pgsql/data"</code><br />
и перед выполнением не забываем удалить файлы предыдущей(некоректно созданной) базы данных</p>
<p>заходим под пользователем, стартуем postgresql, меняем кодировку, меняем пароль для суперпользователя на 12345, создаем пользователя puser, создаем ему пароль 1234 и даем ему права на создание и наполнения базы данных<br />
<code># su pgsql<br />
$ /usr/local/etc/rc.d/postgresql start<br />
psql template1<br />
\encoding KOI8<br />
alter user pgsql with password '12345';<br />
create user puser;<br />
alter user puser with password '1234';<br />
alter user postgres with createdb;<br />
</code></p>
<p>далее останавливаем postgresql<br />
<code>$ /usr/local/etc/rc.d/postgresql stop</code></p>
<p>и меняем тип авторизации в файле /data/pgsql/data/pg_hba.conf<br />
- отключаем IPv6 - комментируем строчку<br />
<code>#host    all         all         ::1/128               trust</code><br />
- менем trust на password в строчках<br />
<code># "local" is for Unix domain socket connections only<br />
local   all         all                               password<br />
# IPv4 local connections:<br />
host    all         all         127.0.0.1/32          password</code></p>
<p>теперь запускаем обратно postgesql<br />
<code># su pgsql<br />
$ /usr/local/etc/rc.d/postgresql start</code></p>
<p>начальная установка закончилась, теперь если необходимо - можно создать базу данных для пользователя puser - pdata<br />
<code># su pgsql<br />
$ psql -U puser template1<br />
password:<br />
template1=# create database pdata template=template0 with encoding='KOI8';</code><br />
вводим пароль для пользователя puser (он у нас '1234')</p>
<p>если необходимо востановить дамп предыдущей бд - шаблон:<br />
(psql -a имя_базы имя_пользователя < дамп_базы >out 2>&#038;1)</p>
<p>пример( где pdata.sql файл с дампом бд):<br />
<code>$ psql -a pdata puser < pdata.sql >out 2>&#038;1</code><br />
и смотрим ошибки<br />
<code>$ grep -i erro out</code></p>
<p>Созданию статьи поспособствовал вики очень интересного сайта <a href="http://www.lissyara.su/">http://www.lissyara.su/</a> - <a href="http://wiki.lissyara.su/wiki/Установка_PostgreSQL">ссылка на вики</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/614/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>(Update)Создание образа диска в линуксе + примеры dd</title>
		<link>http://unix4me.ru/archives/299</link>
		<comments>http://unix4me.ru/archives/299#comments</comments>
		<pubDate>Mon, 14 Dec 2009 11:13:02 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[iso]]></category>
		<category><![CDATA[media]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=299</guid>
		<description><![CDATA[Наверно самая маленькая статейка в этов блоге - даже скорее хинт.
Самый просто способ создать образ диска в линуксе.

Необходиммо в консоле написать команду:
dd if=/dev/cdrom of=/1.iso
И все =) ...
Соответственно:
if - откуда создается образ
of - куда пишется
Команда dd довольно функциональна - и создание образа - это только одна из граней данной программы .... как говорится - далее читайте [...]]]></description>
			<content:encoded><![CDATA[<p>Наверно самая маленькая статейка в этов блоге - даже скорее хинт.<br />
Самый просто способ создать образ диска в линуксе.<br />
<span id="more-299"></span><br />
Необходиммо в консоле написать команду:</p>
<blockquote><p>dd if=/dev/cdrom of=/1.iso</p></blockquote>
<p>И все =) ...<br />
Соответственно:<br />
if - откуда создается образ<br />
of - куда пишется</p>
<p>Команда dd довольно функциональна - и создание образа - это только одна из граней данной программы .... как говорится - далее читайте маны.</p>
<p>------</p>
<p>примеры использования dd для бэкапа данных с диска (взято <a href="http://www.debianhelp.co.uk/ddcommand.htm">отсюда</a>)</p>
<p>для полного бэкапа данных с диска</p>
<p><code>dd if=/dev/hdx of=/dev/hdy (с диска на диск)<br />
dd if=/dev/hdx of=/path/to/image (с диска в образ)<br />
dd if=/dev/hdx | gzip > /path/to/image.gz (с диска в архив)</code></p>
<p>востановление</p>
<p><code>dd if=/path/to/image of=/dev/hdx (с образа на диск)<br />
gzip -dc /path/to/image.gz | dd of=/dev/hdx (из архива на диск) </code></p>
<p>бэкап MBR</p>
<p><code>dd if=/dev/hdx of=/path/to/image count=1 bs=512 </code></p>
<p>востановление MBR</p>
<p><code>dd if=/path/to/image of=/dev/hdx</code></p>
<p>добавьте "count=1 bs=446", чтобы исключить перезапись таблицы разделов</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/299/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu &#8211; Настройка прокси сервера с авторизацией</title>
		<link>http://unix4me.ru/archives/585</link>
		<comments>http://unix4me.ru/archives/585#comments</comments>
		<pubDate>Tue, 24 Nov 2009 14:22:23 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=585</guid>
		<description><![CDATA[Появилась задача - настроить ubuntu 9.10, чтобы она ходила через проксю используя авторизацию. Для начала необходимо настроить apt-get. Для этого прописываем в переменных окружения:

$ sudo echo "export http_proxy=http://user:pass@ProxyAddress:ProxyPort" >> /etc/bash.bashrc
$ sudo echo "export ftp_proxy=ftp://user:pass@ProxyAddress:ProxyPort" >> /etc/bash.bashrc

Предлагаю прописать сразу в /etc/bash.bashrc, но если вы предпочитаете прописать только для опеределенных пользователей - тогда надо прописать в /home/{USERDIR}/.bashrc [...]]]></description>
			<content:encoded><![CDATA[<p>Появилась задача - настроить ubuntu 9.10, чтобы она ходила через проксю используя авторизацию. Для начала необходимо настроить apt-get. Для этого прописываем в переменных окружения:<br />
<span id="more-585"></span><br />
<code>$ sudo echo "export http_proxy=http://user:pass@ProxyAddress:ProxyPort" >> /etc/bash.bashrc<br />
$ sudo echo "export ftp_proxy=ftp://user:pass@ProxyAddress:ProxyPort" >> /etc/bash.bashrc<br />
</code></p>
<p>Предлагаю прописать сразу в /etc/bash.bashrc, но если вы предпочитаете прописать только для опеределенных пользователей - тогда надо прописать в /home/{USERDIR}/.bashrc .</p>
<p>Создаем файл /etc/apt/apt.conf и записываем туда:</p>
<p><code>$ sudo touch /etc/apt/apt.conf<br />
$ sudo echo "Acquire::http::Proxy "http://user:pass@ProxyAddress:ProxyPort";" >> /etc/apt/apt.conf<br />
$ sudo echo "Acquire::ftp::Proxy "ftp://user:pass@ProxyAddress:ProxyPort"; >> /etc/apt/apt.conf</code></p>
<p>Теперь пробуем - sudo apt-get update и если вы вписали все правильно, то все будет работать</p>
<p>Далее настраиваем Synaptic. Запускаем, заходим в Settings-Preferences-Network. Настраиваем прокси сервер и авторизацию. После этого  Synaptic замечательно работает через прокси сервер.</p>
<p>Потом введите прокси в настройки системы - заходим в System-Preferences-Network Proxy, соответственно настраиваем прокси сервер и авторизацию и нажимаем на кнопку Apply System-Wide. Но к сожалению Ubuntu Software Center через прокси сервер так и не заработает. По этому поводу можно почитать <a href="https://bugs.launchpad.net/ubuntu/+source/software-center/+bug/466142">здесь</a>. Ну и как только все исправится - обновлю данный пост.</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/585/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD &#8211; Установка OpenFire сервера</title>
		<link>http://unix4me.ru/archives/563</link>
		<comments>http://unix4me.ru/archives/563#comments</comments>
		<pubDate>Tue, 27 Oct 2009 13:01:04 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Jabber]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=563</guid>
		<description><![CDATA[Рассмотрим установку OpenFire сервера во FreeBSD. Это jabber сервер поддерживающий видео и голос (с помощью плагинов).

Для начала установим его из портов
# cd /usr/ports/net-im/openfire
# make install clean
Заходим и скачиваем необходимые компоненты - во время инсталяции будут необходимые ссылки - при этом необходимо будет зарегестрироваться на сайте Sun.
Теперь добавляем в загрузку OpenFire, стартуем сервер и смотрим статус
# [...]]]></description>
			<content:encoded><![CDATA[<p>Рассмотрим установку <a href="http://www.igniterealtime.org/projects/openfire/">OpenFire</a> сервера во FreeBSD. Это jabber сервер поддерживающий видео и голос (с помощью плагинов).<br />
<span id="more-563"></span><br />
Для начала установим его из портов</p>
<p><code># cd /usr/ports/net-im/openfire<br />
# make install clean</code></p>
<p>Заходим и скачиваем необходимые компоненты - во время инсталяции будут необходимые ссылки - при этом необходимо будет зарегестрироваться на сайте Sun.</p>
<p>Теперь добавляем в загрузку OpenFire, стартуем сервер и смотрим статус</p>
<p><code># echo 'openfire_enable="YES"' >> /etc/rc.conf<br />
# /usr/local/etc/rc.d/openfire start<br />
# /usr/local/etc/rc.d/openfire status<br />
openfire is running as pid 863</code></p>
<p>Далее заходим через веббраузер на сервер - порт 9090 и проводим инсталяцию по шагам. Выбираем базу банных Mysql (предварительно создав базу данных, логин и пароль для изменение базы), проверяем чтобы кодировка база была utf8 и вводим параметры</p>
<p><code>Driver: MYSQL<br />
jdbc:mysql://localhost:3306/database?useUnicode=true&#038;characterEncoding=UTF-8&#038;characterSetResults=UTF-8</code></p>
<p>и естественно ниже логин и пароль. Далее создаем пароль для пользователя admin.</p>
<p>Инсталяция закончена - далее добиваем функциональность плагинами <a href="http://www.igniterealtime.org/projects/openfire/plugins.jsp">отсюда</a> и общаемся. Для соединения можно использовать их собственный клиент <a href="http://www.igniterealtime.org/projects/spark/index.jsp">Spark</a> или любой другой который имеет возможность подключение к Jabber.</p>
<p>А теперь любопытные и необходимые ремарки. (Меняем [ на < и ] на >)<br />
- Если что-то не так настроили - открываете openfire.xml (по умолчанию располагается  /usr/local/etc/openfire/) и удалаем  строку<br />
<code>[setup]true[/setup]</code>,<br />
 перегружаем сервер и заново конфигурим<br />
- Если не пускает сразу после инсталяции под логином admin - в секции adminConsole в файле openfire.xml вставляем<br />
<code>[authorizedUsernames]admin[/authorizedUsernames]</code><br />
- При необходимости смены пароля администратора - заходим в базу (Mysql), добавляем пароль в поле plainPassword, обнуляем поле encryptedPassword и при необходимости перегружаем сам сервис.<br />
<code>mysql> update ofUser set plainPassword='12345' where username='admin';<br />
mysql> update ofUser set encryptedPassword=NULL where username='admin';</code><br />
Не забываем после входа в сразу сменить пароль на необходимый</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/563/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD &#8211; Эмуляция Linux</title>
		<link>http://unix4me.ru/archives/556</link>
		<comments>http://unix4me.ru/archives/556#comments</comments>
		<pubDate>Fri, 23 Oct 2009 13:02:16 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=556</guid>
		<description><![CDATA[Включаем режим совместимости LInux. Для начала пропысываем в ядре:

option          COMPAT_LINUX
option          PSEUDOFS
option          LINPROCFS
option          LINSYSFS

компилим и устанавливаем -
# cd /usr/src/
# make [...]]]></description>
			<content:encoded><![CDATA[<p>Включаем режим совместимости LInux. Для начала пропысываем в ядре:<br />
<span id="more-556"></span><br />
<code>option          COMPAT_LINUX<br />
option          PSEUDOFS<br />
option          LINPROCFS<br />
option          LINSYSFS<br />
</code></p>
<p>компилим и устанавливаем -</p>
<p><code># cd /usr/src/<br />
# make kernel KERNCONF=YOUR_KERNEL_HERE<br />
# reboot</code></p>
<p>Добавляем в /etc/rc.conf</p>
<p><code>linux_enable="YES"</code></p>
<p>В /etc/sysctl.conf</p>
<p><code>compat.linux.osrelease=2.6.16</code></p>
<p>В /etc/fstab:</p>
<p><code> linproc /usr/compat/linux/proc linprocfs rw 0 0</code></p>
<p>Выполняем команды:</p>
<p><code> mkdir -p /usr/compat/linux/proc<br />
mount /usr/compat/linux/proc<br />
/etc/rc.d/abi start<br />
/etc/rc.d/sysctl start</code></p>
<p>Далее устанавливаем linux_base</p>
<p><code># cd /usr/ports/emulators/linux_base-f10/<br />
# make install clean</code></p>
<p>Перегружаемся и работаем</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/556/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>FreeBSD &#8211; Postfix: ClamSMTP, Clamav, Spamassassin</title>
		<link>http://unix4me.ru/archives/534</link>
		<comments>http://unix4me.ru/archives/534#comments</comments>
		<pubDate>Thu, 22 Oct 2009 09:28:16 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[clamav]]></category>
		<category><![CDATA[Mail]]></category>
		<category><![CDATA[postfix]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=534</guid>
		<description><![CDATA[Открываю небольшой цикл заметок про postfix. Почему postfix - долго выбирал MTA для нужд компании (не провайдера) и по удобству/гибкости/надежности остановился на postfix.
Cобственно первая статься - защищаем postfix от спама и вирусов.

Для начала считаем что у нас postfix стоит и работает.
Устанавливаим и настраиваем Clamav (Не забываем обновлять порты) .
# cd /usr/ports/security/clamav
# make install clean

Далее настраиваем [...]]]></description>
			<content:encoded><![CDATA[<p>Открываю небольшой цикл заметок про postfix. Почему postfix - долго выбирал MTA для нужд компании (не провайдера) и по удобству/гибкости/надежности остановился на postfix.<br />
Cобственно первая статься - защищаем postfix от спама и вирусов.<br />
<span id="more-534"></span><br />
Для начала считаем что у нас postfix стоит и работает.<br />
Устанавливаим и настраиваем Clamav (Не забываем обновлять порты) .</p>
<p><code># cd /usr/ports/security/clamav<br />
# make install clean<br />
</code></p>
<p>Далее настраиваем Clamav - /usr/local/etc/clamd.conf</p>
<p><code>##<br />
## config file for the Clam AV daemon<br />
##</p>
<p>LogFile /var/log/clamav/clamd.log<br />
LogFileMaxSize 0<br />
LogTime yes<br />
LogSyslog yes<br />
PidFile /var/run/clamav/clamd.pid<br />
DatabaseDirectory /var/db/clamav<br />
LocalSocket /var/run/clamav/clamd.sock<br />
FixStaleSocket yes<br />
User clamav<br />
AllowSupplementaryGroups yes<br />
TCPSocket 3310<br />
TCPAddr 127.0.0.1<br />
MaxConnectionQueueLength 30<br />
MaxThreads 50<br />
ReadTimeout 300<br />
ScanPDF yes<br />
ScanPE yes<br />
ScanELF yes<br />
DetectBrokenExecutables yes<br />
ScanOLE2 yes<br />
ScanMail yes<br />
ScanArchive yes<br />
ArchiveBlockEncrypted no<br />
#ArchiveMaxFileSize 5M<br />
</code></p>
<p>Кидаем в загрузку и запускаем:</p>
<p><code># echo 'clamav_clamd_enable="YES"' >> /etc/rc.conf<br />
# /usr/local/etc/rc.d/clamav-clamd start</code></p>
<p>Далее необходимо обновить базы - для этого настраиваем /usr/local/etc/freshclam.conf</p>
<p><code>##<br />
## config file for freshclam<br />
##<br />
DatabaseDirectory /var/db/clamav<br />
UpdateLogFile /var/log/clamav/freshclam.log<br />
PidFile /var/run/clamav/freshclam.pid<br />
DatabaseOwner clamav<br />
AllowSupplementaryGroups yes<br />
DatabaseMirror db.ru.clamav.net<br />
Checks 24<br />
NotifyClamd /usr/local/etc/clamd.conf</code></p>
<p>Запускаем и прописываем в крон для ежедневного запуска обновления в 23:45:</p>
<p><code># /usr/local/bin/freshclam<br />
# crontab -e<br />
45  23  *   *   *   /usr/local/bin/freshclam</code></p>
<p>Все Clamav настроен и работает. Теперь производим настройку и установку Spamassassin.<br />
Установим из портов:</p>
<p><code># cd /usr/ports/mail/p5-Mail-SpamAssassin<br />
# make install clean</code></p>
<p>Ставим в загрузку </p>
<p><code># echo 'spamd_enable="YES"' >> /etc/rc.conf</code></p>
<p>и настраиваем /usr/local/etc/mail/spamassassin/local.cf</p>
<p><code>rewrite_header Subject *****SPAM*****<br />
report_safe 1<br />
required_score 7.0<br />
use_bayes 1<br />
bayes_auto_learn 1<br />
bayes_ignore_header X-Bogosity<br />
bayes_ignore_header X-Spam-Flag<br />
bayes_ignore_header X-Spam-Status<br />
</code></p>
<p>и запускаем</p>
<p><code>/usr/local/etc/rc.d/sa-spamd start</code></p>
<p>Осталось настроить ClamSMTP. Ставим из портов:</p>
<p><code># cd /usr/ports/security/clamsmtp<br />
# make install clean</code></p>
<p>Далее настраиваем /usr/local/etc/clamsmtpd.conf :</p>
<p><code>#<br />
# config file for clamsmtpd<br />
#</p>
<p># The address to send scanned mail to.<br />
# This option is required unless TransparentProxy is enabled<br />
OutAddress: 10026</p>
<p># The maximum number of connection allowed at once.<br />
# Be sure that clamd can also handle this many connections<br />
#MaxConnections: 64</p>
<p># Amount of time (in seconds) to wait on network IO<br />
#TimeOut: 180</p>
<p># Keep Alives (ie: NOOP's to server)<br />
#KeepAlives: 0</p>
<p># Send XCLIENT commands to receiving server<br />
#XClient: off</p>
<p># Address to listen on (defaults to all local addresses on port 10025)<br />
#Listen: 0.0.0.0:10025<br />
Listen: 127.0.0.1:10025</p>
<p># The address clamd is listening on<br />
#ClamAddress: /var/run/clamav/clamd<br />
ClamAddress: /var/run/clamav/clamd.sock</p>
<p># A header to add to all scanned email<br />
Header: X-Virus-Scanned: ClamAV Scanned</p>
<p># Directory for temporary files<br />
TempDirectory: /tmp</p>
<p># What to do when we see a virus (use 'bounce' or 'pass' or 'drop'<br />
Action: drop</p>
<p># Whether or not to keep virus files<br />
Quarantine: on</p>
<p># Enable transparent proxy support<br />
#TransparentProxy: off</p>
<p># User to switch to<br />
User: clamav</p>
<p># Virus actions: There's an option to run a script every time a virus is found.<br />
# !IMPORTANT! This can open a hole in your server's security big enough to drive<br />
# farm vehicles through. Be sure you know what you're doing. !IMPORTANT!<br />
#VirusAction: /path/to/some/script.sh<br />
</code></p>
<p>Вносим в rc.conf  и и запускаем</p>
<p><code># echo clamsmtpd_enable="YES"' >> /etc/rc.conf<br />
# /usr/local/etc/rc.d/clamsmtpd start</code></p>
<p>Теперь вносим изменения в настройки postfix, по умолчанию они находятся в /usr/local/etc/postfix</p>
<p><code>main.cf:<br />
content_filter = scan:[127.0.0.1]:10025<br />
receive_override_options = no_address_mappings</p>
<p>master.cf<br />
# AV scan filter (used by content_filter)<br />
scan      unix  -       -       n       -       16      smtp<br />
    -o smtp_send_xforward_command=yes<br />
    -o smtp_enforce_tls=no</p>
<p># For injecting mail back into postfix from the filter<br />
127.0.0.1:10026 inet  n -       n       -       16      smtpd<br />
    -o content_filter=<br />
    -o receive_override_options=no_unknown_recipient_checks,no_header_body_checks<br />
    -o smtpd_helo_restrictions=<br />
    -o smtpd_client_restrictions=<br />
    -o smtpd_sender_restrictions=<br />
    -o smtpd_recipient_restrictions=permit_mynetworks,reject<br />
    -o mynetworks_style=host<br />
    -o smtpd_authorized_xforward_hosts=127.0.0.0/8</p>
<p># Check spam<br />
smtp      inet  n       -       n       -       -       smtpd<br />
    -o content_filter=spam:dummy</p>
<p>spam      unix  -       n       n       -       -       pipe<br />
  flags=R user=virtual argv=/usr/local/bin/spamc -u virtual -e /usr/sbin/sendmail -f $sender $recipient</code></p>
<p>Осталось протестировать. Необходимо вставить в тело письма тестовые сигнатуры</p>
<p><code>Для определения вируса:<br />
X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*</p>
<p>Для определения спама:<br />
Subject: Relax, be happy<br />
XJS*C4JDBQADN1.NSBN3*2IDNEN*GTUBE-STANDARD-ANTI-UBE-TEST-EMAIL*C.34X<br />
</code></p>
<p>Вот и все - все работает.</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/534/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mysql во FreeBSD</title>
		<link>http://unix4me.ru/archives/434</link>
		<comments>http://unix4me.ru/archives/434#comments</comments>
		<pubDate>Fri, 05 Jun 2009 08:00:44 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=434</guid>
		<description><![CDATA[Решил написать некий обобщеный пост по поводу mysql. Большая часть информации опробована и введена в работу на базе серверов Freebsd - но на линуксах все очень похоже.

Для начала - установка самой базы данных.
У меня в make.conf описаны параметры для инсталяции (на данный момент акутальна версия 5.1):

.if ${.CURDIR:N*/ports/databases/mysql51-server} == ""
WITH_CHARSET=utf8
WITH_XCHARSET=all
WITH_COLLATION=utf8_general_ci
.....
.endif

Остальные параметры не влияют на кодировку по [...]]]></description>
			<content:encoded><![CDATA[<p>Решил написать некий обобщеный пост по поводу mysql. Большая часть информации опробована и введена в работу на базе серверов Freebsd - но на линуксах все очень похоже.<br />
<span id="more-434"></span><br />
Для начала - установка самой базы данных.</p>
<p>У меня в make.conf описаны параметры для инсталяции (на данный момент акутальна версия 5.1):</p>
<pre>
.if ${.CURDIR:N*/ports/databases/mysql51-server} == ""
WITH_CHARSET=utf8
WITH_XCHARSET=all
WITH_COLLATION=utf8_general_ci
.....
.endif
</pre>
<p>Остальные параметры не влияют на кодировку по умолчанию. Соответственно - мне нужна по умолчанию кодировка utf8(без параметров выставляется latin1), если необходима кодировка koi8-r то выставляется:</p>
<pre>
...
WITH_CHARSET=koi8r
WITH_XCHARSET=all
WITH_COLLATION=koi8r_general_ci
...
</pre>
<p>Также возможно передать команды непосредственно в синтаксисе команды make</p>
<p>Далее инициализируем установленную базу данных<br />
- создаем базы самого mysql</p>
<pre>#/usr/local/bin/mysql_install_db --user=mysql</pre>
<p>- для первичного запуска </p>
<pre>#/usr/local/bin/mysqld_safe &#038;</pre>
<p>- для создания пароля для root</p>
<pre>#/usr/local/bin/mysqladmin -u root password 'password'</pre>
<p>- для автоматического запуска после перезагрузки добавляем mysql_enable="YES" в /etc/rc.conf<br />
- и при дальнейших входах набираем</p>
<pre>#mysql -u root -p</pre>
<p>и вводим созданный пароль</p>
<p>Также настоятельно рекомендую установить из портов mysql51-scripts(в зависимости от версии mysql такая же версия скриптов). И после установки запустить mysql_secure_installation, этот скрипт обеспечит более высокий уровень безопасности при дальнейшем использовании базы данных mysql.</p>
<p>Если же у вас уже установлен mysql и при изначальной компиляции/установки стоит кодировка latin1(или любая другая, отличная от необходимой) и нужно поменять например на utf8 - решение есть в стандартных инструментах mysql.<br />
Для начала смотрим в какой кодировки у нас сама база:</p>
<pre>mysql> SHOW CREATE DATABASE database_name;</pre>
<p>в конце видим: /*!40100 DEFAULT CHARACTER SET latin1 */<br />
а нам надо поменять на utf8, для этого вводим:</p>
<pre>mysql> ALTER DATABASE database_name DEFAULT CHARACTER SET utf8;
mysql> SHOW CREATE DATABASE database_name;</pre>
<p>Теперь мы видим /*!40100 DEFAULT CHARACTER SET utf8 */<br />
Далее необходимо поменять кодировку в уже созданных таблицах в этой базе, для этого вводим для каждой таблицы:</p>
<pre>mysql> ALTER TABLE table_name CONVERT TO CHARACTER SET utf8;
mysql> SHOW CREATE TABLE table_name;</pre>
<p>и видим в конце DEFAULT CHARSET=utf8<br />
Но через терминал мне все равно не корректно отображались русские символы(а именно вопросительными значками) поэтому при каждом заходе приходится вводить команду:</p>
<pre>mysql> SET NAMES utf8;</pre>
<p>последнее изменение проводилось в линуксе(практически чистый Debian).</p>
<p>Если будут еще некоторые интересные аспекты использования mysql в opensource системах - буду скорее всего дополнять эту статью.</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/434/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Чистая математика</title>
		<link>http://unix4me.ru/archives/483</link>
		<comments>http://unix4me.ru/archives/483#comments</comments>
		<pubDate>Wed, 03 Jun 2009 11:51:19 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=483</guid>
		<description><![CDATA[1. Одна человеческая клетка содержит 75Мб генетической информации
2. Один сперматозоид содержит 37.5Мб.

3. В одном миллилитре содержится около 100 млн сперматозоидов.
4. В среднем, эякуляция длится 5 секунд и составляет 2.25 мл спермы.
5. Таким образом, пропускная способность мужского члена будет равна:
(37.5Мб x 100M x 2.25)/5 = (37 500 000 байт/сперматозоид x 100 000 000 сперматозоид/мл x 2.25 [...]]]></description>
			<content:encoded><![CDATA[<p>1. Одна человеческая клетка содержит 75Мб генетической информации<br />
2. Один сперматозоид содержит 37.5Мб.<br />
<span id="more-483"></span><br />
3. В одном миллилитре содержится около 100 млн сперматозоидов.<br />
4. В среднем, эякуляция длится 5 секунд и составляет 2.25 мл спермы.<br />
5. Таким образом, пропускная способность мужского члена будет равна:<br />
(37.5Мб x 100M x 2.25)/5 = (37 500 000 байт/сперматозоид x 100 000 000 сперматозоид/мл x 2.25 мл) / 5 секунд = 1 687 500 000 000 000 байт/секунду = 1 687.5 Терабайт/с</p>
<p>Получается что женская яйцеклетка выдерживает эту DDoS-атаку на полтора терабайта в секунду, пропуская только один выбранный пакет данных и является самым офигенным в мире хардварным фаерволом...<br />
Но тот один пакет, который она пропускает, ложит систему на 9 месяцев...</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/483/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Защищаем флешки от вирусов Windows</title>
		<link>http://unix4me.ru/archives/466</link>
		<comments>http://unix4me.ru/archives/466#comments</comments>
		<pubDate>Thu, 28 May 2009 09:20:22 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[MacOS]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[virus]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=466</guid>
		<description><![CDATA[Как известно вирусов для macos практически не существует - но в системе мелкомягких положение как раз обратное. Для защиты от вирусов ставятся антивирусы, делаются проверки всего компьютера, ставятся антивирусы на шлюзы и так далее (причем бывает доходит до полной переустановки системы). Один из популярных способов распространения вирусов - перенос на флешке и запуск из авторана [...]]]></description>
			<content:encoded><![CDATA[<p>Как известно вирусов для macos практически не существует - но в системе мелкомягких положение как раз обратное. Для защиты от вирусов ставятся антивирусы, делаются проверки всего компьютера, ставятся антивирусы на шлюзы и так далее (причем бывает доходит до полной переустановки системы). Один из популярных способов распространения вирусов - перенос на флешке и запуск из авторана (autorun.inf).<br />
<span id="more-466"></span><br />
Дабы избежать данной проблемы и обезопасить флешку была написана интересная инструкция которую можно найти <a href="http://foboss.livejournal.com/142662.html">здесь</a>. Инструкция позволяет из системы macos обезопасить флешку (которая форматирована под fat32) от дальнейшего заражения на windows машинах. привожу ее практически дословно.</p>
<p>Есть очень простой способ сбить с толку autorun-вирусы: необходимо на сменном носителе создать каталог с таким именем. Проблема в том, что вирусопейсатели тоже не сидят на месте и новые разновидности заразы данный каталог умеют удалять. Решение? Легче легкого! Вспомним врожденные ограничения ОС Windows, а именно невозможность работать с некоторыми именами файлов, например "con". Эта особенность знакома всем, кто застал командную строку MS-DOS. Linux и MacOS подобной рефлексией не страдают и этим можно воспользоваться.</p>
<p>Итоговый алгоритм таков:<br />
1) Удалить с USB-накопителя файл "autorun.inf"<br />
2) Создать папку "AUTORUN.INF" и поместить в нее файл с именем "con"</p>
<p>Ни Windows, ни вирусы такой каталог удалить не смогут. Задача решена. Однако руками это делать, разумеется, не стоит. Машина должна работать, а человек думать.</p>
<p>Автоматизируем процесс средствами Bash и AppleScript:<br />
Создаем в /usr/local/bin sh-скрипт с именем myUnvir.sh:</p>
<pre>#!/bin/sh

FULLPATH=$(echo $1 |sed -e 's/\/$//')
FSTYPE=$(mount | grep ${FULLPATH} | sed -e 's/.*(//' |sed -e 's/, .*//')

if [ ${FSTYPE}x != 'x' ] ; then
    if [ $FSTYPE = 'msdos' ] ; then
        if [ -d $FULLPATH ] ; then
	    rm -rf ${FULLPATH}/AUTORUN.INF
	    rm -rf ${FULLPATH}/autorun.inf
	    mkdir ${FULLPATH}/AUTORUN.INF
	    touch ${FULLPATH}/AUTORUN.INF/con
	fi
    fi
fi</pre>
<p>Создаем в /Library/Scripts/Folder Action Scripts/ applescript с названием antivirus (или любым другим) следующего содержания:</p>
<pre>on adding folder items to target_folder after receiving added_items
	repeat with added_item in added_items
		set thefullpath to POSIX path of added_item
		do shell script "/usr/local/bin/myUnvir.sh " &#038; thefullpath
	end repeat
	quit application "System Events"
end adding folder items to</pre>
<p>Вешаем этот скрипт на директорию /Volumes:<br />
Запускаем /Library/Scripts/Folder Actions/Attach Script to Folder.scpt<br />
Выбираем в меню наш antivirus.scpt и в следующем диалоговом окне нажимаем cmd-shift-g, в открывшейся строке пишем /Volumes</p>
<p>Еще раз выражаю благодарность тем людям которые написали эту статью.</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/466/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vsftpd на Debian</title>
		<link>http://unix4me.ru/archives/420</link>
		<comments>http://unix4me.ru/archives/420#comments</comments>
		<pubDate>Thu, 12 Mar 2009 14:20:27 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[ftpd]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[vsftpd]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=420</guid>
		<description><![CDATA[На линукс все-таки решил попробовать/поставить фтп сервер - vsftpd. Авторизацию также решил сделать через mysql.

Для начала необходимо поставить собственно сам фтп сервер и пакет pam авторизации необходимый для авторизации через mysql:
# apt-get install vsftpd libpam-mysql
Теперь создаем базу vsftpd, пользователя user с паролем password, даем пользователю user права на базу vsftpd и таблицу в базе vsftpd:
# [...]]]></description>
			<content:encoded><![CDATA[<p>На линукс все-таки решил попробовать/поставить фтп сервер - vsftpd. Авторизацию также решил сделать через mysql.<br />
<span id="more-420"></span><br />
Для начала необходимо поставить собственно сам фтп сервер и пакет pam авторизации необходимый для авторизации через mysql:</p>
<blockquote><p># apt-get install vsftpd libpam-mysql</p></blockquote>
<p>Теперь создаем базу vsftpd, пользователя user с паролем password, даем пользователю user права на базу vsftpd и таблицу в базе vsftpd:</p>
<blockquote><p># mysql<br />
mysql> CREATE DATABASE vsftpd;<br />
mysql> GRANT ALL PRIVILEGES on vsftpd.* to user@localhost identified by ‘password’;<br />
mysql> USE vsftpd;<br />
mysql> CREATE TABLE `accounts` (<br />
mysql> `id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,<br />
mysql> `username` VARCHAR( 30 ) NOT NULL ,<br />
mysql> `pass` VARCHAR( 50 ) NOT NULL ,<br />
mysql> UNIQUE (<br />
mysql> `username`<br />
mysql> )<br />
mysql> ) ENGINE = MYISAM ;</p></blockquote>
<p>Далее создаем непривилигированного пользователя vsftp:</p>
<blockquote><p>useradd --home /usr/ftp --gid nogroup -m --shell /bin/false vsftpd</p></blockquote>
<p>и настроим сам сервер vsftpd и возможность авторизации через mysql. Для востановления/отката к старым настройках сохраним оригинальный файл с настройками и вносим в новый файл:</p>
<blockquote><p>listen=YES<br />
listen_ipv6=NO<br />
anonymous_enable=NO<br />
local_enable=YES<br />
write_enable=YES<br />
local_umask=022<br />
anon_upload_enable=NO<br />
anon_mkdir_write_enable=NO<br />
dirmessage_enable=YES<br />
xferlog_enable=YES<br />
connect_from_port_20=YES<br />
xferlog_file=/var/log/vsftpd.log<br />
idle_session_timeout=600<br />
data_connection_timeout=120<br />
nopriv_user=vsftp<br />
ftpd_banner=Hello !!<br />
chroot_local_user=YES<br />
secure_chroot_dir=/var/run/vsftpd<br />
pam_service_name=vsftpd<br />
rsa_cert_file=/etc/ssl/certs/vsftpd.pem<br />
guest_enable=YES<br />
guest_username=vsftp<br />
local_root=/usr/ftp/<br />
user_sub_token=$USER<br />
virtual_use_local_privs=YES<br />
user_config_dir=/etc/vsftpd_user_conf</p></blockquote>
<p>Если вы хотите чтобы каждый новый пользователей попадал в свою собственную директорию - то в параметре local_root задайте значение /usr/ftp/$USER.<br />
Посмотреть примеры можно по адресу: <a href="http://vsftpd.beasts.org/vsftpd_conf.html">http://vsftpd.beasts.org/vsftpd_conf.html</a><br />
Далее настраиваем pam авторизацию - как обычно сохраняем исходный файл /etc/pam.d/vsftpd, а в новый файл вносим:</p>
<blockquote><p>auth required pam_mysql.so user=user passwd=password host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=2<br />
account required pam_mysql.so user=user passwd=password host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=2</p></blockquote>
<p>Теперь создаем директорию /usr/ftp/ и даем права на директорию:</p>
<blockquote><p># mkdir /usr/ftp/<br />
# chown vsftp:nogroup /usr/ftp/</p></blockquote>
<p>Добавляем пользователя в базу vsftpd:</p>
<blockquote><p>mysql> INSERT INTO accounts (username, pass) VALUES('testuser', PASSWORD('secret'));</p></blockquote>
<p>Пароль в базе зашифрованный - так что теперь вы можете его только сменить.<br />
Вот и все - запускаете сервер(или перезапускаете - если уже запущен) и пользуйтесь.<br />
Большую помощь в настройки оказал этот <a href="http://sudouser.com/ustanovka-i-nastrojka-vsftpd-mysql-ubuntu-debian">ресурс</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/420/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Pure-ftpd на FreeBSD</title>
		<link>http://unix4me.ru/archives/409</link>
		<comments>http://unix4me.ru/archives/409#comments</comments>
		<pubDate>Thu, 12 Mar 2009 10:06:25 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[ftpd]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[pure-ftpd]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=409</guid>
		<description><![CDATA[Ставил и использовал большое количество фтп серверов, но в итоге для FreeBSD остановился на pure-ftpd с поддержкой mysql. Фтп сервер небольшой, удобный в настройки, быстрый и главное замечательно работает с любой версией mysql.

Прежде чем устанавливать - не поленитесь обновите дерево портов, делаю это через cvs(позже опишу настройку этого решения):
# cd /usr/ports/
# make update &#38;&#38; make [...]]]></description>
			<content:encoded><![CDATA[<p>Ставил и использовал большое количество фтп серверов, но в итоге для FreeBSD остановился на pure-ftpd с поддержкой mysql. Фтп сервер небольшой, удобный в настройки, быстрый и главное замечательно работает с любой версией mysql.<br />
<span id="more-409"></span><br />
Прежде чем устанавливать - не поленитесь обновите дерево портов, делаю это через cvs(позже опишу настройку этого решения):</p>
<pre># cd /usr/ports/
# make update &amp;&amp; make fetchindex</pre>
<p>после этого заходим, настраиваем параметры:</p>
<pre># cd /usr/ports/ftp/pure-ftpd/
# make config</pre>
<p>выбираем опции установки:<br />
- MYSQL<br />
- PRIVSEP<br />
- PERUSERLIMITS<br />
- THROTTLING<br />
- BANNER<br />
- UPLOADSCRIPT<br />
- UTF8<br />
- SENDFILE<br />
- LARGEFILE<br />
Нажимаем OK и начинаем установку:</p>
<pre># make install clean</pre>
<p>После установки в папке /usr/local/etc появились файлы конфигурации - pure-ftpd.conf.sample pureftpd-ldap.conf.sample pureftpd-mysql.conf.sample  pureftpd-pgsql.conf.sample. Копируем, убирая слово sample только необходимые для настройки:</p>
<pre># cd /usr/local/etc
# cp pure-ftpd.conf.sample pure-ftpd.conf
# cp pureftpd-mysql.conf.sample pureftpd-mysql.conf</pre>
<p>И приступаем к непосредственно к настройки</p>
<pre><em>pure-ftpd.conf</em>
ChrootEveryone              yes
BrokenClientsCompatibility  no
MaxClientsNumber            50
Daemonize                   yes
MaxClientsPerIP             5
VerboseLog                  no
DisplayDotFiles             no
AnonymousOnly               no
NoAnonymous                 yes
SyslogFacility              ftp
DontResolve                 yes
MaxIdleTime                 10
MySQLConfigFile               /usr/local/etc/pureftpd-mysql.conf
LimitRecursion              2000 8
AnonymousCanCreateDirs      no
MaxLoad                     4
AntiWarez                   no
Umask                       133:022
MinUID                      100
AllowUserFXP                no
AllowAnonymousFXP           no
ProhibitDotFilesWrite       yes
ProhibitDotFilesRead        yes
AutoRename                  no
AnonymousCantUpload         yes
NoChmod                     yes
KeepAllFiles                yes
MaxDiskUsage               80
CustomerProof              yes
IPV4Only                 yes
FileSystemCharset   koi8-r
ClientCharset       cp1251</pre>
<p>И настройка для подключения к базе mysql</p>
<pre><em>pureftpd-mysql.conf</em>
MYSQLSocket     /tmp/mysql.sock
MYSQLUser       user
MYSQLPassword   password
MYSQLDatabase   pureftpd
MYSQLCrypt      cleartext
MYSQLGetPW      SELECT password FROM users WHERE user="L" AND active ="1"
MYSQLGetUID     SELECT uid FROM users WHERE user="L"
MYSQLGetGID     SELECT gid FROM users WHERE user="L"
MYSQLGetDir     SELECT home FROM users WHERE user="L"
MySQLGetQTAFS  SELECT QuotaFiles FROM users WHERE user="L"
MySQLGetQTASZ  SELECT QuotaSize FROM users WHERE user="L"
MySQLGetRatioUL SELECT ULRatio FROM users WHERE user="L"
MySQLGetRatioDL SELECT DLRatio FROM users WHERE user="L"
MySQLGetBandwidthUL SELECT ULBandwidth FROM users WHERE user="L"
MySQLGetBandwidthDL SELECT DLBandwidth FROM users WHERE user="L"</pre>
<p>Каждый параметр подробно описан в самом конфигурационном файле, поэтому не будем останавливаться на каждом в отдельности.<br />
Далее заходим в mysql и создаем базу pureftpd, пользователя user c паролем password, даем пользователю user права на базу pureftpd и создаем таблицу:</p>
<pre># mysql
mysql&gt; CREATE DATABASE pureftpd;
mysql&gt; GRANT ALL PRIVILEGES on pureftpd.* to user@localhost identified by 'password';
mysql&gt; USE pureftpd;
mysql&gt; CREATE TABLE `users` (
mysql&gt; `user` varchar(16) binary NOT NULL,
mysql&gt; `password` varchar(64) binary NOT NULL,
mysql&gt; `uid` int(11) NOT NULL default '-1',
mysql&gt; `gid` int(11) NOT NULL default '-1',
mysql&gt; `home` varchar(128) binary NOT NULL default '/usr/home/anonymous',
mysql&gt; `QuotaFiles` int(9) NOT NULL default '10000',
mysql&gt; `QuotaSize` int(6) NOT NULL default '100',
mysql&gt; `ULRatio` int(2) NOT NULL default '1',
mysql&gt; `DLRatio` int(2) NOT NULL default '10',
mysql&gt; `ULBandwidth` int(6) NOT NULL default '1024',
mysql&gt; `DLBandwidth` int(6) NOT NULL default '1024',
mysql&gt; `active` int(1) NOT NULL default '1',
mysql&gt; PRIMARY KEY  (`user`)
mysql&gt; ) TYPE=MyISAM;</pre>
<p>Как таковая настройка закончилась, теперь необходимо создать хотябы одного пользователя. Добавляем пользователя, создаем папку и даем возможность пользователю записывать туда файлы/создавать директории:</p>
<pre>mysql&gt; INSERT INTO `users` VALUES ('user', 'password', 1111, 1111, '/usr/ftp/user', 10000, 100, 1, 10, 1024, 1024, 1);
mysql&gt; quit;
# mkdir /usr/ftp/user
# chown 1111:1111 /usr/ftp/user</pre>
<p>Вот и все. Ошибки(как и остальные логи) по умолчанию будут записываться в /var/log/xferlog.</p>
<p>Во вспоминании по настройки сервера очень помог <a href="http://www.lissyara.su/?id=1177">ресурс</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/409/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Установка шрифтов от MS Vista в линуксе</title>
		<link>http://unix4me.ru/archives/397</link>
		<comments>http://unix4me.ru/archives/397#comments</comments>
		<pubDate>Tue, 20 Jan 2009 10:20:22 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[font]]></category>
		<category><![CDATA[kubuntu]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[xubuntu]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=397</guid>
		<description><![CDATA[Случайно нашел великолепную статейку для установки шрифтов от MS Vista на Линукс - вот она. Здесь опишу установку только с помощью cabextract и в дебиан подобных системах (использующих apt-get).

Для начала необходимо установить cabextract:
sudo apt-get install cabextract
Теперь скачиваем пакет PowerPoint Viewer 2007 откуда будем вытаскивать шрифты.
Далее вытаскиваем оттуда cab со шрифтами:
cabextract -F ppviewer.cab PowerPointViewer.exe
Теперь создаем папку [...]]]></description>
			<content:encoded><![CDATA[<p>Случайно нашел великолепную статейку для установки шрифтов от MS Vista на Линукс - <a href="http://www.oooninja.com/2008/01/calibri-linux-vista-fonts-download.html">вот она</a>. Здесь опишу установку только с помощью cabextract и в дебиан подобных системах (использующих apt-get).<br />
<span id="more-397"></span><br />
Для начала необходимо установить cabextract:</p>
<blockquote><p>sudo apt-get install cabextract</p></blockquote>
<p>Теперь скачиваем пакет <a href="http://www.microsoft.com/downloads/details.aspx?familyid=048DC840-14E1-467D-8DCA-19D2A8FD7485&#038;displaylang=en">PowerPoint Viewer 2007</a> откуда будем вытаскивать шрифты.</p>
<p>Далее вытаскиваем оттуда cab со шрифтами:</p>
<blockquote><p>cabextract -F ppviewer.cab PowerPointViewer.exe</p></blockquote>
<p>Теперь создаем папку для шрифтов:</p>
<blockquote><p>sudo mkdir /usr/share/fonts/vista</p></blockquote>
<p>И кидаем туда шрифты из MS Vista:</p>
<blockquote><p>sudo cabextract -F '*.TT?' -d /usr/share/fonts/vista ppviewer.cab </p></blockquote>
<p>Вот и все - теперь необходимо обновить кэш шрифтов:</p>
<blockquote><p>fc-cache -fv</p></blockquote>
<p>И все - пользуйтесь.</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/397/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ntpd на FreeBSD</title>
		<link>http://unix4me.ru/archives/372</link>
		<comments>http://unix4me.ru/archives/372#comments</comments>
		<pubDate>Thu, 15 Jan 2009 09:21:46 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[ntpd]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=372</guid>
		<description><![CDATA[Решил написать про процесс настраивания ntp сервера на базе FreeBSD. Процесс довольно не сложный. Самое первое - необходимо определится с серверами - с которыми будет синхронизироваться время на сервере.

Идем вот сюда и выбираем понравившиеся серверы. Мой выбор пал на stratum 1 и на сервера:
 - ntp1.imvp.ru
 - timekeeper.isi.edu
 - clock.via.net
Небольшой апдейт - добавил еще несколько [...]]]></description>
			<content:encoded><![CDATA[<p>Решил написать про процесс настраивания ntp сервера на базе FreeBSD. Процесс довольно не сложный. Самое первое - необходимо определится с серверами - с которыми будет синхронизироваться время на сервере.<br />
<span id="more-372"></span><br />
Идем <a href="http://support.ntp.org/bin/view/Servers/WebHome">вот сюда</a> и выбираем понравившиеся серверы. Мой выбор пал на stratum 1 и на сервера:<br />
 - ntp1.imvp.ru<br />
 - timekeeper.isi.edu<br />
 - clock.via.net<br />
Небольшой апдейт - добавил еще несколько серверов<br />
- ntp.ucsd.edu<br />
- time.nist.gov</p>
<p>Теперь необходимо их проверить - вводим в командной строке:</p>
<pre># ntpdate -d ntp1.imvp.ru timekeeper.isi.edu clock.via.net </pre>
<p>И получаем информацию по каждому серверу.</p>
<p>Теперь осталось создать файл настроек - /etc/ntp.conf и файл для хранения логов - /var/log/ntpd.log. И вносим в файл настроек (/etc/ntp.conf):</p>
<pre>#
# ntp-server config
#
server ntp1.imvp.ru prefer
server timekeeper.isi.edu
server clock.via.net
server ntp.ucsd.edu
server time.nist.gov

driftfile /var/db/ntp.drift
logfile /var/log/ntp.log

restrict default ignore

restrict ntp1.imvp.ru noquery notrap
restrict timekeeper.isi.edu noquery notrap
restrict clock.via.net noquery notrap
restrict ntp.ucsd.edu noquery notrap
restrict time.nist.gov noquery notrap 

restrict 127.0.0.1
restrict 192.168.0.0 mask 255.255.255.0 nomodify notrap
</pre>
<p>Из настроек видно - что данный ntp сервер используется только в локальной сети 192.168.0.0/24. И для хранения смещения частоты системных часов используется файл /var/db/ntp.drift, не забываем его создать:</p>
<pre># touch /var/db/ntp.drift</pre>
<p>Далее заносим в файл /etc/rc.conf данные для автоматического запуска после перезагрузки:</p>
<pre>ntpd_enable="YES"
ntpd_program="/usr/sbin/ntpd"
ntpd_flags="-c /etc/ntp.conf -l /var/log/ntpd.log -p /var/run/ntpd.pid"</pre>
<p>Вот и все - настройка ntp сервера закончена, запустить его можно из командной строки:</p>
<pre># ntpd -c /etc/ntp.conf -l /var/log/ntpd.log -p /var/run/ntpd.pid</pre>
<p>И не забываем открывать 123 порт для ntpd.</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/372/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Авторизация прокси сервера Squid в домене Windows 2003 Server</title>
		<link>http://unix4me.ru/archives/335</link>
		<comments>http://unix4me.ru/archives/335#comments</comments>
		<pubDate>Sun, 11 Jan 2009 10:17:59 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[squid]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=335</guid>
		<description><![CDATA[Постараюсь подробно описать процесс настраивания авторизации прокси сервера Squid 3 на базе FreeBSD 7.1 в домене Windows 2003 Server. Как всегда есть два варианта авторизации:
- первый - через squid_ldap_auth
- второй - через samba
Опишу оба.

Изначально рассмотрим первый - самый простой способ авторизации.
При установки squid из портов необходимо выбрать SQUID_LDAP_AUTH и при корректной сборке и установки получится [...]]]></description>
			<content:encoded><![CDATA[<p>Постараюсь подробно описать процесс настраивания авторизации прокси сервера Squid 3 на базе FreeBSD 7.1 в домене Windows 2003 Server. Как всегда есть два варианта авторизации:</p>
<p>- первый - через squid_ldap_auth<br />
- второй - через samba</p>
<p>Опишу оба.<br />
<span id="more-335"></span><br />
<strong>Изначально рассмотрим первый</strong> - самый простой способ авторизации.<br />
При установки squid из портов необходимо выбрать SQUID_LDAP_AUTH и при корректной сборке и установки получится бинарник расположеный - /usr/local/libexec/squid/squid_ldap_auth. Далее тестируем работу squid_ldap_auth - вводим в командной строке:</p>
<blockquote><p>/usr/local/libexec/squid/squid_ldap_auth -R -D admin_user@domain.ru -w admin_pass -b "dc=domen,dc=ru" -f "sAMAccountName=%s" -h ip_add_domen_control</p>
<p>admin_user - администратор домена<br />
admin_pass - пароль администратора домена<br />
domen - собственно сам домен<br />
ip_add_domen_control - ip адрес контроллера домена</p></blockquote>
<p>Получаем пустую строку - и вводим логин пароль через пробел. Если все работает и правильные логины и пароли - то получаем OK</p>
<p>Далее настраиваем /usr/local/etc/squid/squid.conf.</p>
<blockquote><p>Для авторизации<br />
auth_param basic program /usr/local/libexec/squid/squid_ldap_auth -R -D admin_user@domain.ru -w admin_pass -b "dc=domen,dc=ru" -f "sAMAccountName=%s" -h ip_add_domen_control</p>
<p>Аксес лист<br />
acl ldapauth proxy_auth REQUIRED<br />
http_access allow ldapauth</p></blockquote>
<p>Последним обязательно должно быть:</p>
<blockquote><p>http_access deny all</p></blockquote>
<p>Теперь пробуем - вводим в настройках компьютера пользователя адрес и порт прокси сервера. Далее необходимо вводить логин и пароль.<br />
В этом способе самое плохое - что приходится показывать в открытую пароль администратора - что очень плохо.</p>
<p><strong>Вот как раз поэтому, есть второй способ</strong> - более сложный, через настройку samba и kerberos.<br />
В сети есть много грамотных статей по этому поводу - например <a href="http://freebsd.nnm.ru/avtorizaciya_squid_v_domene_windows_2003_server">вот эта</a> или <a href="http://wiki.squid-cache.org/ConfigExamples/WindowsAuthenticationNTLM">вот эта</a>. В этой статье постараюсь описать собственный процесс настравания, при котором использовались эти и другие статьи.</p>
<p>Для начала настроим время на контроллере домена и сервере (если разница превышает 5 минут - авторизация работать не будет), поэтому - желательно - поднять ntp сервер на одном из серверов (я это сделал на FreeBSD сервере).</p>
<p>Далее смотрим настройки сети - а именно /etc/resolv.conf</p>
<blockquote><p>domain domain.ru<br />
nameserver ip_add_dns_server</p>
<p>- domain.ru - собственно сам домен<br />
- ip_add_name_server - ip  адрес dns сервера</p></blockquote>
<p>Если по каким-то причинам возникли сложности с dns сервером, то можно прописать в файле /etc/hosts:</p>
<blockquote><p>ip_add      name name.domain.ru</p>
<p>- ip_add - ip адрес хоста в домене<br />
- name - имя хоста<br />
- domain.ru - сам домен</p></blockquote>
<p>Таким образом можно сделать принудительный резолв как для домен контроллера, так и для любого хоста.</p>
<p>Теперь необходимо установить и настроить kerberos. Переходим в папку /usr/ports/security/heimdal/ и устанавливаем. Правим файлик /etc/krb5.conf, он должен выглядеть так:</p>
<blockquote><p>[libdefaults]<br />
default_realm = DOMAIN.RU<br />
clockskew = 300<br />
v4_instance_resolve = false<br />
v4_name_convert = {<br />
host = {<br />
rcmd = host<br />
ftp = ftp<br />
}<br />
plain = {<br />
something = something-else<br />
}<br />
}</p>
<p>[realms]<br />
DOMAIN.RU = {<br />
kdc = ip_add_domain_controlller<br />
admin_server = name_domain_controlller.domain.ru<br />
}<br />
OTHER.REALM = {<br />
v4_instance_convert = {<br />
kerberos = kerberos<br />
computer = computer.some.other.domain<br />
}<br />
}<br />
[domain_realm]<br />
.domain.ru = DOMAIN.RU</p></blockquote>
<p>Меняем DOMAIN на имя домена, ip_add_domain_controlller на ip адрес конроллера домена (вида x.x.x.x), name_domain_controlller на имя контроллера домена. И не забываем - там, где большие буквы - <strong>ОБЯЗАТЕЛЬНО</strong> должны быть большие, ну а маленькие соответственно маленькими. Далее проверяем корректность настройки, вводим в коммандной строке:</p>
<blockquote><p>kinit -p user@DOMAIN.RU</p></blockquote>
<p>Должно появится приглашение на пароль:</p>
<blockquote><p>user@DOMAIN.RU's Password:</p></blockquote>
<p>и при правильном пароле:</p>
<blockquote><p>kinit: NOTICE: ticket renewable lifetime is 1 week</p></blockquote>
<p>И проверим состояние соединения:</p>
<blockquote><p>#klist<br />
Credentials cache: FILE:/tmp/krb5cc_0<br />
Principal: user@DOMAIN.RU</p>
<p>Issued           Expires          Principal<br />
Jan 11 16:45:47  Jan 12 02:45:47  krbtgt/DOMAIN.RU@DOMAIN.RU</p></blockquote>
<p>Далее устанавливаем и настраиваем Samba 3. Заходим в /usr/ports/net/samba3 и устанавливаем - обязательно должно быть LDAP и ADS, остальное по выбору(если не будет ставится попробуйте удалить heimdal - как ни странно это мне помогло докомпилить пакет и все работает). Далее настраиваем /usr/local/etc/smb.conf. Выглядеть должно так:</p>
<blockquote><p>[global]<br />
workgroup = DOMAIN<br />
server string = freebsd<br />
security = ads<br />
encrypt passwords = yes<br />
winbind separator = +<br />
winbind use default domain = yes<br />
winbind uid = 10000-20000<br />
winbind gid = 10000-20000<br />
winbind enum users = yes<br />
winbind enum groups = yes<br />
hosts allow = 192.168. 127.<br />
load printers = no<br />
log file = /var/log/samba/log.%m<br />
password server = ip_add_domain_controller<br />
realm = DOMAIN.RU<br />
passdb backend = tdbsam<br />
socket options = TCP_NODELAY<br />
local master = no<br />
os level = 0<br />
domain master = no<br />
preferred master = no<br />
domain logons = no<br />
dns proxy = no<br />
display charset = koi8-r<br />
unix charset = koi8-r<br />
dos charset = cp866<br />
nt acl support = yes</p></blockquote>
<p>Здесь также обязательны большие/маленькие буквы. Там есть и другие настройки - но для авторизации они нам не интересны. Далее пробуем зайти в домен:</p>
<blockquote><p>net ads join -U user%password<br />
Using short domain name -- DOMAIN<br />
Joined 'SERVER' to realm 'DOMAIN.RU'</p></blockquote>
<p>Далее прописываем в /etc/rc.conf - samba_enable="YES" , для запуска samba после перезагрузки.</p>
<p>Теперь проверим winbind(необходимо запустить samba) - запустим:</p>
<blockquote><p>#wbinfo -t<br />
checking the trust secret via RPC calls succeeded</p></blockquote>
<p>Выставляем права - chmod 750 /var/db/samba/winbindd_privileged, пользователь/группа должны быть root:squid</p>
<p>Теперь вводя комманду:<br />
- wbinfo -u - получаете список пользователей<br />
- wbinfo -g - список групп</p>
<p>Далее проверяем авторизацию в домене:</p>
<blockquote><p>#wbinfo -a user%password<br />
plaintext password authentication succeeded<br />
challenge/response password authentication succeeded</p></blockquote>
<p>Теперь изменяем файл /etc/nsswitch.conf</p>
<blockquote><p>passwd: files winbind<br />
group: files winbind</p></blockquote>
<p>и проверяем распознование пользователей системой</p>
<blockquote><p>#id user<br />
uid=10002(user) gid=10000(domain users) groups=10000(domain users)</p></blockquote>
<p>А теперь приступим собственно к установки и настройки самого squid.</p>
<p>Заходим в /usr/ports/www/squid30/ и устанавливаем. Далее настраиваем конфигурационный файл /usr/local/etc/squid/squid.conf, вносим строки:</p>
<blockquote><p>Для авторизации<br />
auth_param ntlm program /usr/local/bin/ntlm_auth --helper-protocol=squid-2.5-ntlmssp<br />
auth_param ntlm children 10<br />
#auth_param ntlm max_challenge_reuses 0<br />
#auth_param ntlm max_challenge_lifetime 2 minutes<br />
#auth_param ntlm use_ntlm_negotiate off<br />
auth_param basic program /usr/local/bin/ntlm_auth --helper-protocol=squid-2.5-basic<br />
auth_param basic children 5<br />
auth_param basic realm Domain Proxy Server<br />
auth_param basic credentialsttl 2 hours<br />
auth_param basic casesensitive off<br />
authenticate_cache_garbage_interval 10 seconds</p>
<p>Аксес лист<br />
acl office src 192.168.0.0/24<br />
acl auth  proxy_auth REQUIRED<br />
http_access deny office noacc<br />
http_access allow office auth</p></blockquote>
<p>Последним обязательно должно быть:</p>
<blockquote><p>http_access deny all</p></blockquote>
<p>Далее пробуем - вводим в настройках компьютера пользователя адрес и порт прокси сервера. При использовании IE авторизация запрашиваться не будет(все должно работать прозрачно), в случае остальных браузеров необходимо вводить логин и пароль.</p>
<p>Прокси сервер squid очень богат на различные настройки - в данном случае описаны ТОЛЬКО авторизационные настройки. В последующих статьях постараюсь описать некоторые другие настройки squid'а.</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/335/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Про холода</title>
		<link>http://unix4me.ru/archives/326</link>
		<comments>http://unix4me.ru/archives/326#comments</comments>
		<pubDate>Sun, 04 Jan 2009 16:47:04 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=326</guid>
		<description><![CDATA[Не мое - но очень понравилось. Скажу сразу - вырвано из контекста и автора не знаю, орфографию сохранил.
Да вы чо, пацаны? Какой нахуй акокаликсис? Хде холодно? Акститесь, епт! Минусдвацытьпять это холодно? Или минустрицать? Вот Вы у меня спросите как это - когда холодно, хуй вам кто больше про холод расскажет. Вот вчера ночью, к примеру, [...]]]></description>
			<content:encoded><![CDATA[<p>Не мое - но очень понравилось. Скажу сразу - вырвано из контекста и автора не знаю, орфографию сохранил.</p>
<p>Да вы чо, пацаны? Какой нахуй акокаликсис? Хде холодно? Акститесь, епт! Минусдвацытьпять это холодно? Или минустрицать? Вот Вы у меня спросите как это - когда холодно, хуй вам кто больше про холод расскажет. Вот вчера ночью, к примеру, было -61, с утра -58, а так всю неделю теплее -56 и не было.<br />
<span id="more-326"></span><br />
Скажете -пиздишь! ХУЯ Вы угадали. Честно. Я тут от Оймякона в двухстах киламетрах к северу, а кто если в школе хуёво учился то напомню из советского учебника по географии за 6 класс: "Оймякон - полюс холода материковой зоны Северного полушария, где самая низкая зарегистрированная температура -71,2С".</p>
<p>Ну про минус семьдисятдва пиздеть не буду. Не приходилось. А вот про минусшестдесятчетыре могу порассказать - было как-то с ветерочком. Выходишь на улицу - а тебе ветер как дунет фсёравно что молотком по ебалу. Глазам сразу больно - сечатка замирзает. Слезы начинают хуярить и замерзают на щеках тоже. Потом на морде даже следы остаются в виде коричневых дорожек под глазами Плюнешь, или губы оближешь - обветриваются в кровь. Хоть трое штанов надевай, хоть четверо - йаица все одно мерзнут. Бля, а схватишься за чо нить железное голой рукой - волдыри на следдень как от ожога.</p>
<p>Или вот машины. Ну то што они у вас там незаводются это конечно понятно. Это вы их просто неумеете. Берешь две лампы паяльные кочегаришь чтоб огонь по полметра и ставишь огнем одну в мост, вторую в поддон дудеть, потом на радиатор. Масло как забулькает-зашкворчит - слышно. Вот и заводись. Это УАЗик если, или УРАЛ. В Мерседесы ваши канешно лампой то не очень подудишь в Фальфцвагены-Газенвагены! Токо главно когда трогаешься - прямо надо проехать киломертов 5, чтоб резина отошла, а то паварачивать начнешь - колеса разуваются сами, или резина просто ломается. И пох* что зимняя. Самое заебись такие холода в дороге. Когда машина сечет, ага. Если один шол - жги баллоны. Потом собссно всю машину. Потом пизда. Двацминут и все. Кстате хуйня полнейшая, что когда люди замерзают - то сонливость одолевает, дрема и всетакое. Брешет Джек Лондон, тут ему не Юкон. Лег мол на снежок и как будто засыпаешь приятно и радостно. ХУЯ там! Попробуйте паяльной лампой жечь себе руки и ноги - ощущения те же! И главна и пальцы ниработают и руки не гнутся. Надо быстро машину делать шоб непамиреть, а ключи-отвертки из рук выпадают. Паника! Ширинку не расстегнуть штоб руки в яйцах отогреть. Матюкнуться даже не можешь - хрипишь только перепугано. Сколько случаев было. По двое-трое даже не справлялись. Так в кабинах скрюченных и находили.</p>
<p>Иле вот знакомец мой - Палыч. Нажрался как-то до свиней в дугарину, ну и пошол домой баиньки. Да спьяну педали одеть забыл, так в носках и попи*довал. Иду, говорит, слышу -на каблуках меня догоняет кто-то цок, цок. Оглянулся- никого. Перетрухал - побежал цок, цок, цок! На ноги глянул - а это они без педалей по снегу в носках цокают. Прицокал на скорую - его дурака на больничку сразу Через недельку - гангренка. Так и отрезали ступни то... Мересьев теперь кликуха у него.</p>
<p>Да ну будет уже страшилок. Есть и прикольные моменты. Водку вот барыги возят из Магадана в кузовах. Кто сказал что водка не замерзает? Блять, если ртуть в градусниках замерзает то водка и подавно. Консистенция льда правда не такая как у воды и бутылку не разрывает почему-то. Самое потешное - если бутылку таки разбить, то водяру можно грызть! Не пробовали? Очень рекомендую! Вообще самые обычные вещи приобретают необычные свойства. Дубинки у ментов резиновые становятся как лом - если переебать можно и убить. Снег не лепится в снежки и хрустит как крахмал. В пластмассовый бампер если камень попадает - он рассыпается как стеклянный. Еще смешно смотреть на клоунов, которые с материка прилетают в куртках болоневых и кроссовках. Прошагал по трапу - Хууяк! И подошва лопнула. И рукава у куртейки потрескались на сгибах. Как в Брильянтовой руке - "брюки превращаются... превращаются брюки.... " В элегантную безрукавку!</p>
<p>Еще пиздатые блюда можно готовить на морозе. Строганинку из сига например. Топориком настрогал его стружечками - да и в сольку с перчиком макнул. Страсть как уважаю - поскольку "тает во рту, а не в руках". Иле сырую печень оленью в мясорубочку, а после с приправками-травками замесил и на противень лепешечками, да и на мороз на пару дней. Под водочку - первый закусон! Хуя там японцы со своим суши! Гельминтов всяких только гоняют по желудкам. Тьфу! Да, кстате, были тут как-то года два тому япошки. Икстремалы-исследователи, человек шесть. Узнать все хотели - как это люди постоянно проживают и работают в местности, где среднезимние температуы полста и ниже? Везли их с порта на КАМАЗе-вахтовке. Ну естессна печка в кунге наебнулась. Эти самураи все кнопочку искали для экстренной связи с водителем. Но это же КАМАЗ а не Мицубися! Откуда им знать што кнопочка у нас - это кочерга железная и ей по кабине колотить надо в случае чего со всей дури. Водила встал поссать через полчасика и заглянул в кунг - проверить заодно как там турысты. А они уже лежат рядком и расширенными от ужаса глазами смотрят на датчики свои карманные, которые показуют что охлаждение организьма подступает к отметке "несовместимо с жизнью". Ну хуле, затрамбовал их всех в кабину к себе (оне ж маленькие как дети) и довез до поселка. Следующим же рейсом они сь*бали восвояси, побросав свои кинакамеры с наутбуками.</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/326/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Выбор женщины</title>
		<link>http://unix4me.ru/archives/322</link>
		<comments>http://unix4me.ru/archives/322#comments</comments>
		<pubDate>Mon, 29 Dec 2008 11:47:56 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=322</guid>
		<description><![CDATA[Всех женщин сразу в жены нам не взять.
Эх, знать бы признак, чтобы выбирать!

Худышка будет холодна в постели.
Толстушка в дверь проходит еле-еле.
Веселая окажется гулящей,
А с грустной секс раз в месяц, и не чаще.
С холодной заработаешь ангину.
С горячей - расцарапанную спину.
Быть рядом с длинноногой не с руки,
Когда она оденет каблуки.
Та, что умна - обманет без труда.
Жить с [...]]]></description>
			<content:encoded><![CDATA[<p>Всех женщин сразу в жены нам не взять.<br />
Эх, знать бы признак, чтобы выбирать!<br />
<span id="more-322"></span><br />
Худышка будет холодна в постели.<br />
Толстушка в дверь проходит еле-еле.<br />
Веселая окажется гулящей,<br />
А с грустной секс раз в месяц, и не чаще.<br />
С холодной заработаешь ангину.<br />
С горячей - расцарапанную спину.<br />
Быть рядом с длинноногой не с руки,<br />
Когда она оденет каблуки.<br />
Та, что умна - обманет без труда.<br />
Жить с глупой - это тоже ерунда.<br />
Красивая легко уйдет к другому.<br />
А страшная - позор родному дому.<br />
Вот и приходится нам, как тут ни крути,<br />
Смотреть лишь на размер ее груди.</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/322/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Создание mirror портов в Cisco Catalyst 2960</title>
		<link>http://unix4me.ru/archives/304</link>
		<comments>http://unix4me.ru/archives/304#comments</comments>
		<pubDate>Mon, 29 Dec 2008 07:41:33 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[catalyst]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=304</guid>
		<description><![CDATA[Создание mirror портов - применяется для зеркалирования всего трафика проходящего через один из портов на другой. В терминах cisco это называется Switched Port Analyzer (SPAN).

Настроить в Catalyst 2960 более чем элементарно, надо из configuration mode написать:
Switch(config)#monitor session 1 source interface Fa0/1
Switch(config)#monitor session 1 destination interface Fa0/2

Как мы видим - все пакеты первого порта зеркалируются на [...]]]></description>
			<content:encoded><![CDATA[<p>Создание mirror портов - применяется для зеркалирования всего трафика проходящего через один из портов на другой. В терминах cisco это называется Switched Port Analyzer (SPAN).<br />
<span id="more-304"></span><br />
Настроить в Catalyst 2960 более чем элементарно, надо из configuration mode написать:</p>
<blockquote><p>Switch(config)#monitor session 1 source interface Fa0/1<br />
Switch(config)#monitor session 1 destination interface Fa0/2
</p></blockquote>
<p>Как мы видим - все пакеты первого порта зеркалируются на второй. Единственное, что 2 порт не должен быть port-security.</p>
<p>Есть также масса возможностей для зеркалирования пакетов проходящих по определенному влану и т.д. - более подробно можно почитать на <a href="http://cisco.com/">cisco.com</a>, например <a href="http://www.cisco.com/en/US/products/hw/switches/ps708/products_tech_note09186a008015c612.shtml">здесь</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/304/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Поиск в Synaptic в Xubuntu 8.10</title>
		<link>http://unix4me.ru/archives/296</link>
		<comments>http://unix4me.ru/archives/296#comments</comments>
		<pubDate>Tue, 16 Dec 2008 10:07:25 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Synaptic]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[xubuntu]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=296</guid>
		<description><![CDATA[Столкнулся с проблемой - сразу после установки Xubuntu 8.10 в Synaptic при поиске (как простом, так и быстром) результаты выдаются ТОЛЬКО по установленным программам. Полез искать - оказалось, что это ошибка - причем известная разработчику.

Решение очень простое - необходимо закрыть Synaptic и с терминала запустить команду:
sudo update-apt-xapian-index
Подождать некоторое время и запустить Synaptic снова. Теперь поиск [...]]]></description>
			<content:encoded><![CDATA[<p>Столкнулся с проблемой - сразу после установки Xubuntu 8.10 в Synaptic при поиске (как простом, так и быстром) результаты выдаются ТОЛЬКО по установленным программам. Полез искать - оказалось, что это ошибка - причем известная разработчику.<br />
<span id="more-296"></span><br />
Решение очень простое - необходимо закрыть Synaptic и с терминала запустить команду:</p>
<blockquote><p>sudo update-apt-xapian-index</p></blockquote>
<p>Подождать некоторое время и запустить Synaptic снова. Теперь поиск будет адекватный и полноценный.</p>
<p>С большой вероятностью это будет также работать и в Ubuntu</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/296/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Использование com порта в Xubuntu</title>
		<link>http://unix4me.ru/archives/288</link>
		<comments>http://unix4me.ru/archives/288#comments</comments>
		<pubDate>Mon, 15 Dec 2008 08:31:14 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[com-port]]></category>
		<category><![CDATA[kubuntu]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[xubuntu]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=288</guid>
		<description><![CDATA[Частенько бывает необходимо использовать com-port для настраивания определенного оборудования. Причем бывает, что необходимо использовать, как простой com-port, так и usb-com. С точки зрения линукса получаются разные устройства в папке /dev/.

Итак - я использую программу cu (великолепная программа которую я использовал во FreeBSD), многие используют minicom. В данном привере будет использован cu - в minicom'е все [...]]]></description>
			<content:encoded><![CDATA[<p>Частенько бывает необходимо использовать com-port для настраивания определенного оборудования. Причем бывает, что необходимо использовать, как простой com-port, так и usb-com. С точки зрения линукса получаются разные устройства в папке /dev/.<br />
<span id="more-288"></span><br />
Итак - я использую программу cu (великолепная программа которую я использовал во FreeBSD), многие используют minicom. В данном привере будет использован cu - в minicom'е все аналогично.</p>
<p>Если вы используете com находящийся на материнской плате - то ваше устройство будет - /dev/ttyS*(причем com1 - будет ttyS0). Если же вы используете usb-com, то при корректном определении устройства появится /dev/ttyUSB0. </p>
<p>Далее пишем в командной строке из-под root:</p>
<blockquote><p>#cu -s 9600 -l /dev/ttyS0</p></blockquote>
<p>или</p>
<blockquote><p>#cu -s 9600 -l /dev/ttyUSB0</p></blockquote>
<p>если же мы получаем ошибку:</p>
<blockquote><p>cu: open (/dev/ttyS0): Permission denied<br />
cu: /dev/ttyS0: Line in use</p></blockquote>
<p>то надо просто сменить владельца на uucp нужной линии:</p>
<blockquote><p>chown uucp /dev/ttyS0</p></blockquote>
<p>или</p>
<blockquote><p>chown uucp /dev/ttyUSB0</p></blockquote>
<p>и все работает.</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/288/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Работа в *ubuntu через proxy-сервер</title>
		<link>http://unix4me.ru/archives/281</link>
		<comments>http://unix4me.ru/archives/281#comments</comments>
		<pubDate>Mon, 08 Dec 2008 11:37:29 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[kubuntu]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[xubuntu]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=281</guid>
		<description><![CDATA[Когда вы устанавливаете *ubuntu за proxy-сервером - то многие графические приложения можно настроить непосредственно в настройках (такие как Synaptic, Firefox, Opera и т.д.). Но многие приложения используют переменные окружения.

Для этого необходимо прописать в файле /etc/bash.bashrc(для всех пользователей) или ~/.bashrc(для своего пользователя) такие строки:
export http_proxy=http://username:password@proxyserver.net:port/
export ftp_proxy=http://username:password@proxyserver.net:port/

Соответственно если для всех пользователей - то вы должны иметь права [...]]]></description>
			<content:encoded><![CDATA[<p>Когда вы устанавливаете *ubuntu за proxy-сервером - то многие графические приложения можно настроить непосредственно в настройках (такие как Synaptic, Firefox, Opera и т.д.). Но многие приложения используют переменные окружения.<br />
<span id="more-281"></span><br />
Для этого необходимо прописать в файле /etc/bash.bashrc(для всех пользователей) или ~/.bashrc(для своего пользователя) такие строки:</p>
<blockquote><p>export http_proxy=http://username:password@proxyserver.net:port/<br />
export ftp_proxy=http://username:password@proxyserver.net:port/
</p></blockquote>
<p>Соответственно если для всех пользователей - то вы должны иметь права root</p>
<p>И желательно отдельно для apt-get(опять из-под root) прописать в файле /etc/apt/apt.conf :</p>
<blockquote><p>Acquire::http::Proxy "http://username:password@proxyserver.net:port/";</p></blockquote>
<p>Если такого файла не существует - его необходимо создать.</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/281/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
