<?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 &#187; terminal</title>
	<atom:link href="http://unix4me.ru/archives/tag/terminal/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>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>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>Поиск в 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>Ошибка при запуске Apache под FreeBSD</title>
		<link>http://unix4me.ru/archives/277</link>
		<comments>http://unix4me.ru/archives/277#comments</comments>
		<pubDate>Fri, 14 Nov 2008 09:11:59 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=277</guid>
		<description><![CDATA[Настраивал очередной веб-сервер - установил и настроил apache и при запуске очень удивился ошибке:
[warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter
Решил, что это не порядок и полез искать решение проблемы ....

И конечно нашел. Как оказалось проблема была в accf_http модуле, идея которого в буферизации входящих соединений до окончания полного http [...]]]></description>
			<content:encoded><![CDATA[<p>Настраивал очередной веб-сервер - установил и настроил apache и при запуске очень удивился ошибке:</p>
<blockquote><p>[warn] (2)No such file or directory: Failed to enable the 'httpready' Accept Filter</p></blockquote>
<p>Решил, что это не порядок и полез искать решение проблемы ....<br />
<span id="more-277"></span><br />
И конечно нашел. Как оказалось проблема была в accf_http модуле, идея которого в буферизации входящих соединений до окончания полного http запроса. Соответственно включаем его - пишем в командной строке:</p>
<blockquote><p>kldload accf_http</p></blockquote>
<p>И для постоянной загрузки модуля(при перезагрузки) пишем в /boot/loader.conf:</p>
<blockquote><p>accf_http_load=”YES”</p></blockquote>
<p>Вот и все - теперь загрузка apache происходит без ошибок.<br />
А вот - <a href="http://www.mydigitallife.info/2006/04/23/freebsd-apache-http-accept-filter-error/">оригинальная статья</a> по которой я это делал.</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/277/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Смена раскладки клавиатуры в Xubuntu(Xfce).</title>
		<link>http://unix4me.ru/archives/270</link>
		<comments>http://unix4me.ru/archives/270#comments</comments>
		<pubDate>Thu, 13 Nov 2008 08:51:25 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[layout]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[xfce]]></category>
		<category><![CDATA[xubuntu]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=270</guid>
		<description><![CDATA[К сожалению, по умолчанию в Xfce нет графического управления для смены раскладки клавиатуры, а если посмотреть у Xubutu xorg.conf - то понимаешь что лезть туда совсем не хочется. Поэтому полазив по сети - нашел интересное решение ...

Естетственно для начала даем возможность смены раскладки. Это делается в Applications/Settings/Settings Manager, там в Keyboard/Layouts и добаляем нужные нам [...]]]></description>
			<content:encoded><![CDATA[<p>К сожалению, по умолчанию в Xfce нет графического управления для смены раскладки клавиатуры, а если посмотреть у Xubutu xorg.conf - то понимаешь что лезть туда совсем не хочется. Поэтому полазив по сети - нашел интересное решение ...<br />
<span id="more-270"></span><br />
Естетственно для начала даем возможность смены раскладки. Это делается в Applications/Settings/Settings Manager, там в Keyboard/Layouts и добаляем нужные нам раскладки(в моем случае русскую)<br />
Далее все очень просто - создаем файлик - например switchlang в папке /usr/bin и записываем в него следующее:</p>
<blockquote><p>#!/bin/bash<br />
setxkbmap -option grp:switch,grp:rwin_toggle us,ru</p></blockquote>
<p>Далее, делаем его запускаемым</p>
<blockquote><p>chmod 755 /usr/bin/switchlang</p></blockquote>
<p>И запускаем. Теперь у нас смена расскладки происходит с помощью клавиши win находящийся справо.<br />
Для корректной работы после перезагрузки - добавляем запуск нашего файлика в автозагрузку - Applications/Settings/Settings Manager, там Autostarted Apps.</p>
<p>Единственное у меня не получилось настроить нажатие на клавишу win с другой клавишей (например alt). И не заработала Backspase. Если кто знает как это сделать - отпишитесь, а я подправлю.</p>
<p>UPDATE Для любителей apple можно настроить клавиатуру под клавиатуру apple, это делается такое строкой:</p>
<blockquote><p>#!/bin/bash<br />
setxkbmap -model apple -option grp:switch,grp:rwin_toggle us,ru -variant ,legacy</p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/270/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Kubuntu 8.10 и static ip</title>
		<link>http://unix4me.ru/archives/266</link>
		<comments>http://unix4me.ru/archives/266#comments</comments>
		<pubDate>Mon, 10 Nov 2008 09:55:38 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[kubuntu]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[static ip]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=266</guid>
		<description><![CDATA[Решил поставить себе новую Kubuntu 8.10, а в ней - как известно - стоит по умолчанию KDE4. И мне необходимо было настроить статический ip адрес и ... в настройках я этого не нашел =) ...

Решение проблемы идет через терминал:
Правим файлик /etc/network/interfaces:
$ sudo vi /etc/network/interfaces
И добавляем запись:
iface eth0 inet static
 address 192.168.1.100
 netmask 255.255.255.0
 network 192.168.1.0
 [...]]]></description>
			<content:encoded><![CDATA[<p>Решил поставить себе новую Kubuntu 8.10, а в ней - как известно - стоит по умолчанию KDE4. И мне необходимо было настроить статический ip адрес и ... в настройках я этого не нашел =) ...<br />
<span id="more-266"></span><br />
Решение проблемы идет через терминал:<br />
Правим файлик /etc/network/interfaces:</p>
<blockquote><p>$ sudo vi /etc/network/interfaces</p></blockquote>
<p>И добавляем запись:</p>
<blockquote><p>iface eth0 inet static<br />
 address 192.168.1.100<br />
 netmask 255.255.255.0<br />
 network 192.168.1.0<br />
 broadcast 192.168.1.255<br />
 gateway 192.168.1.254</p></blockquote>
<p>И если присутствует запись <em>iface eth0 inet dhcp</em> удаляем ее.</p>
<p>Далее перегружаем сетевой интерфейс:</p>
<blockquote><p>$ sudo /etc/init.d/networking restart</p></blockquote>
<p>И наслаждаемся статическим адресом.</p>
<p>Как и всегда настроки днс серверов находятся в файле /etc/resolv.conf</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/266/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Порты в MacOS &#8211; MacPorts</title>
		<link>http://unix4me.ru/archives/254</link>
		<comments>http://unix4me.ru/archives/254#comments</comments>
		<pubDate>Tue, 21 Oct 2008 07:29:58 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[Hackint0sh]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[MacPorts]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=254</guid>
		<description><![CDATA[Если Вы когда-нибудь работали в линуксе/юниксе, то вы должны были пользоваться таким замечательным средством для установки программ - как порты (или в линуксе - репозитории). Так вот - немного покопавшись - нашел аналогичный проект для MacOS.

Этот проект называется - MacPorts. Проект насколько я понимаю не молодой - но активно развивающийся и обновляющийся.
Для установки необходимо скачать [...]]]></description>
			<content:encoded><![CDATA[<p>Если Вы когда-нибудь работали в линуксе/юниксе, то вы должны были пользоваться таким замечательным средством для установки программ - как порты (или в линуксе - репозитории). Так вот - немного покопавшись - нашел аналогичный проект для MacOS.<br />
<span id="more-254"></span><br />
Этот проект называется - <a href="http://www.macports.org/">MacPorts</a>. Проект насколько я понимаю не молодой - но активно развивающийся и обновляющийся.</p>
<p>Для установки необходимо скачать пакет <a href="http://www.macports.org/install.php">вот отсюда</a>. Предлагаю скачать .dmg образ для Вашей операционной системы - на данный момент поддерживаются три системы - Leopard(10.5), Tiger(10.4), Panther(10.3). Открыв образ Вы увидите пакет(.pkg), который небходимо запустить и установить.</p>
<p>А теперь начинается самое веселое - по умолчанию все бинарники(как port , так и то что вы будете ставить) выкладывается в директорию /opt/local/ и можно конечно заморачиваться с симлинками/профилем - но можно сделать проще.</p>
<p>Открываем своим любимым редактором(я предпочитаю vim):</p>
<blockquote><p>sudo vim /etc/paths</p></blockquote>
<p> Вводим ваш пароль и в открывшимся файле дописываем строки:</p>
<blockquote><p>/opt/local/bin<br />
/opt/local/sbin</p></blockquote>
<p>Далее перезапускаем терминал. Теперь нам в терминале доступна команда port и для обновления самих портов на актуальные в терминале набираем комманду:</p>
<blockquote><p>sudo port -v selfupdate</p></blockquote>
<p>Теперь у Вас стоит актуальная версия портов - и Вы можете приступить к инсталяции програм. Для этого можно вводить в терминале комманды:</p>
<blockquote><p>$port list - выводит список всех возможных програм<br />
$port search program_name - поиск по названию програмы<br />
$port info program_name - информация по програме<br />
$port deps program_name - зависимости програмы<br />
$port variants program_name - варианты установки програмы<br />
$sudo port install program_name - установка программы<br />
$port clean --all program_name - удаление исходников программы<br />
$port uninstall program_name - удаление програмы<br />
$port contents program_name - библиотеки и бинарники програмы<br />
$port installed - установленые програмы<br />
$port outdated - выводит установленные програмы которые можно обновить<br />
$port upgrade program_name - обновление програмы<br />
$port upgrade outdated - обновление всех програм<br />
$port dependents program_name - показывает програмы зависимые от program_name
</p></blockquote>
<p>Конечно это не полноценный мануал - а скорее некоторые самые необходимые функции. Более подробно можно проичать на сайте авторов - <a href="http://guide.macports.org/#using.port">MacPorts</a></p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/254/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Изменение кодировки текстового файла</title>
		<link>http://unix4me.ru/archives/181</link>
		<comments>http://unix4me.ru/archives/181#comments</comments>
		<pubDate>Mon, 08 Sep 2008 12:22:43 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[Hackint0sh]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[cp-1251]]></category>
		<category><![CDATA[encoding]]></category>
		<category><![CDATA[koi8-r]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[utf-8]]></category>
		<category><![CDATA[windows-1251]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=181</guid>
		<description><![CDATA[Проблема кодировки текстового файла всегда была и насколько я понимаю будет еще долго. В винде используется стандарт - windows-1251(cp-1251), в большинстве юниксовых систем - koi8-r, в линуксовых системах, как правило - utf-8. В системе MacOS, как вы знаете, используется utf-8.

Когда работал в винде - использовал замечательную программу SkimEdit. В WinXP - можно заменить (в настройках [...]]]></description>
			<content:encoded><![CDATA[<p>Проблема кодировки текстового файла всегда была и насколько я понимаю будет еще долго. В винде используется стандарт - windows-1251(cp-1251), в большинстве юниксовых систем - koi8-r, в линуксовых системах, как правило - utf-8. В системе MacOS, как вы знаете, используется utf-8.<br />
<span id="more-181"></span><br />
Когда работал в винде - использовал замечательную программу <a href="http://www.skimsoft.com/">SkimEdit</a>. В WinXP - можно заменить (в настройках эта опция есть) стандартный блокнот этой прогой - тогда как в WinVista не советовал Вам этого делать - больше WinVista не загрузится корректно.</p>
<p>Но вот я перешел на MacOS и понял что на этой системе чтение текста в кодировки отличной от стандартной (utf-8) - настоящая проблема. Начал эксперименты с программами:</p>
<p>- Начал с популярной программы <a href="http://www.barebones.com/products/bbedit/">BBEdit</a> и также ее бесплатным аналогом <a href="http://www.barebones.com/products/textwrangler/">TextWrangler</a>. Пользовал довольно долго - но после последнего обновления избавился как от страшного сна. То что настройки сделаны просто через жопу, ftp и ssh клиенты мягко говоря странноваты - но после последнего апдейта посмотрел какие дополнительные символы вводит данный редактор при сохранение.... Короче отказался.</p>
<p>- Далее увидел графическую интерпретацию моего любимого терминального редактора vim - <a href="http://code.google.com/p/macvim/">Macvim</a>. Программа понравилась очень (живет до сих пор на компе). Куча приятных вещей: спокойно подхватила мой .vimrc из домашней директории, работает быстро, бесплатна и естественно все плюсы терминально vim'а. Но не совсем удобно открывать большие текстовые файлы (50-100 МБайт).</p>
<p>- Попробовал замечательную программу <a href="http://www.panic.com/coda/">Coda</a>. Удобна для работы через ftp и ssh, удобная настройка, приятно удаленно работать, как со своим сайтом, так и править скрипты. Таким образом программа оставила самые положительные эмоции - но опять же начинает жутко долго открывать текстовые файлы размером более 5 МБайт.</p>
<p>- Попробовал программу <a href="http://macromates.com/">TextMate</a>. Программа просто замечательная: работает бысто, гибкая в настройке, открывает файлы больших размеров просто моментально, куча мелких удобств. И опять минус - работает ТОЛЬКО с utf-8.</p>
<p>- Конечно использую встроеный в Leopard текстовый редактор <a href="http://en.wikipedia.org/wiki/TextEdit">TextEdit</a>. По умолчанию также открывает в utf-8, но при желании открывает и в других кодировках.</p>
<p>Далее подумал - может быть не пытаться открыть файл в другой кодировки, а перевести принудительно все текстовые фалы в utf-8. После некоторых раздумий решил написать скрипт для перевода файлов находящихся в нужной директории в кодировку utf-8. Сразу скажу спасибо <a href="http://www.macfaq.ru/index.php?action=artikel&#038;cat=60&#038;id=76&#038;artlang=ru">статье</a> - позволила съэкономит массу времени. Вот собственно скрипт:</p>
<p><code>#!/bin/bash<br />
#<br />
#<br />
if [ -z "$1" ]<br />
then<br />
echo 'Change encodings in /ПутьКПапкеПоУмолчанию/';<br />
find "/ПутьКПапкеПоУмолчанию/" -name "*.txt" | while read i; do iconv -f windows-1251 -t utf-8 "$i" >tmp; mv tmp "$i"; chmod 644 "$i"; done<br />
exit 1;<br />
else<br />
echo 'Change encodings in' $1;<br />
find "$1" -name "*.txt" | while read i; do iconv -f windows-1251 -t utf-8 "$i" >tmp; mv tmp "$i"; chmod 644 "$i"; done<br />
fi</code></p>
<p>Как видно из кода - скрипт запускатся с переменной. Переменная - это полный путь к папке с файлами необходимыми для перекодирования, либо, если переменная пустая, перекодировка совершается в ПапкеПоУмолчанию. Причем перекодируются все файлы с расширением txt, как в самой папке так и в подпапках.</p>
<p>Естественно если заменить windows-1251 на koi8-r будет происходить перекодирование из koi8-r в utf-8. Чтобы узнать все типы кодировок которые использует приложение iconv необходимо в терминале дать команду:</p>
<blockquote><p>iconv -l</p></blockquote>
<p>Далее - сохранил данный скрипт в файл с расширение .sh, в настройках сделал файл запускаемым и назначил открытие по умолчанию данного типа файлов программой Terminal.</p>
<p>Вот и все - теперь при необходимости перевожу нужные текстовые файлы в utf-8 и работаю с ними. Если необходимо отправлять файл пользователям винды - тем же скриптом (толька меняю местами utf-8 и windows-1251) перекодирую в windows-1251 и отравляю.</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/181/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Интересные программки</title>
		<link>http://unix4me.ru/archives/173</link>
		<comments>http://unix4me.ru/archives/173#comments</comments>
		<pubDate>Mon, 08 Sep 2008 11:31:46 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[FreeBSD]]></category>
		<category><![CDATA[perl]]></category>
		<category><![CDATA[script]]></category>
		<category><![CDATA[shell]]></category>
		<category><![CDATA[terminal]]></category>

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

Рассмотрим первое:
shc - Generic shell script compiler
Это как вы поняли программка для компиляции бинарника из шелового скрипта.
Вот ссылка на сайт автора, а вот ссылка на последнюю версию (на сегодняшний день) программы (на случай гибели сайта автора)
второе:
ex2pl
Как [...]]]></description>
			<content:encoded><![CDATA[<p>Давно было интересно - и добрые люди подсказали.<br />
Нашел две интересные программки - вернее один перловый скрипт ... другой исходники ..<br />
<span id="more-173"></span><br />
Рассмотрим первое:</p>
<p>shc - Generic shell script compiler<br />
Это как вы поняли программка для компиляции бинарника из шелового скрипта.<br />
Вот <a href="http://www.datsi.fi.upm.es/~frosal/">ссылка</a> на сайт автора, а <a href="http://unix4me.ru/filez/shc-3.8.6.tgz">вот</a> ссылка на последнюю версию (на сегодняшний день) программы (на случай гибели сайта автора)</p>
<p>второе:</p>
<p>ex2pl<br />
Как понятно из названия - это перловый скрипт который переводит бинарники в перловый скрипт. Сайт автора к сожалению не нашел - но ссылка на сам скрипт - <a href="http://unix4me.ru/filez/ex2pl.zip">вот она</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/173/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Переиндексация почтовых сообщений</title>
		<link>http://unix4me.ru/archives/146</link>
		<comments>http://unix4me.ru/archives/146#comments</comments>
		<pubDate>Mon, 25 Aug 2008 06:37:32 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[Hackint0sh]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=146</guid>
		<description><![CDATA[Если у Вас начались проблемы в приложении Mail:
- медленно работает приложение
- не работает поиск

Надо в терминале просто дать команду
mdimport ~/Library/Mail/
Произойдет переиндексация почты - и с большой вероятностью все будет хорошо работать. 
Идея статьи взята с deepapple.com
P.S. Если при попытки индексировать у Вас возникла ошибка 
_CFGetHostUUIDString: unable to determine UUID for host. Error: 35
Нужно сделать:
- скачать [...]]]></description>
			<content:encoded><![CDATA[<p>Если у Вас начались проблемы в приложении Mail:<br />
- медленно работает приложение<br />
- не работает поиск<br />
<span id="more-146"></span><br />
Надо в терминале просто дать команду</p>
<blockquote><p>mdimport ~/Library/Mail/</p></blockquote>
<p>Произойдет переиндексация почты - и с большой вероятностью все будет хорошо работать. </p>
<p><em>Идея статьи взята с <a href="http://www.deepapple.com/news/31507.html">deepapple.com</a></em></p>
<p>P.S. Если при попытки индексировать у Вас возникла ошибка </p>
<blockquote><p>_CFGetHostUUIDString: unable to determine UUID for host. Error: 35</p></blockquote>
<p>Нужно сделать:</p>
<p>- скачать <a href="http://unix4me.ru/filez/patch.zip">архив</a><br />
- распаковать его<br />
- далее вводим в терминале:</p>
<blockquote><p>$sudo -s<br />
<ваш пароль>
</p></blockquote>
<p>зашли в режим рута</p>
<blockquote><p>#cp /ПутьКПаке/patch/IONetworkingFamily /System/Library/Extensions/IONetworkingFamily.kext/Contents/MacOS/IONetworkingFamily </p></blockquote>
<p>копируем из распакованного архива файл IONetworkingFamily в системную директорию</p>
<blockquote><p>#chown 0:0 /System/Library/Extensions/IONetworkingFamily.kext/Contents/MacOS/IONetworkingFamily
</p></blockquote>
<p>даем нужные права системному файлу</p>
<blockquote><p>#rm /System/Library/Extensions.mkext</p></blockquote>
<p>удаляем кэш кекстов<br />
-перезагружаемся</p>
<p>После перезагрузки делаем еще раз переиндексацию почты - и все должно работать</p>
<p><em>Идея статьи взята с <a href="http://labs.usemac.ru/neprijatnaja-veshh-_cfgethostuuidstring-211.html">usemac.ru</a></em></p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/146/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Использование Rar&#8217;а в макинтошах</title>
		<link>http://unix4me.ru/archives/91</link>
		<comments>http://unix4me.ru/archives/91#comments</comments>
		<pubDate>Mon, 04 Aug 2008 11:56:35 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[Hackint0sh]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[rar]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=91</guid>
		<description><![CDATA[Не знаю как кому - но у меня любимый архиватор - rar. Таким образом одна из первых программ, которая ставится мной на компьютер под управлением MacOS(причем не важно Leopard или Tiger), это - консольный rar.

Первым шагом - заходим   сюда  и скачиваем последнюю версию RAR ... for Mac OS X и разархивируем скачаный [...]]]></description>
			<content:encoded><![CDATA[<p>Не знаю как кому - но у меня любимый архиватор - rar. Таким образом одна из первых программ, которая ставится мной на компьютер под управлением MacOS(причем не важно Leopard или Tiger), это - консольный rar.<br />
<span id="more-91"></span><br />
Первым шагом - заходим <a href="http://www.rarlab.com/download.htm">  сюда </a> и скачиваем последнюю версию RAR ... for Mac OS X и разархивируем скачаный архив.</p>
<p>Вторым шагом - открываем терминал(он находится в /Applications/Utilities) и заходим в ту папку - куда разархивировали rar:</p>
<blockquote><p>cd ~/папка_c_разархивированным_rar'ом</p></blockquote>
<p>И Третьим шагом - вводим в терминале команды</p>
<blockquote><p>sudo install -c -o %UserShortName% unrar /bin<br />
sudo install -c -o %UserShortName% rar /bin
</p></blockquote>
<p>где %UserShortName% ваше короткое имя пользователя (это имя пользователя которое было добавлено в систему, а также этим именем называется ваша домашняя директория). Далее вас потребуют ввести пароль - необходимо ввести Ваш пароль - причем вы не увидете никаких символов во время ввода. Если не появится никаких ошибок - то можно проверить наличие/отсутствие rar/unrar - надо дать в терминале комманды:</p>
<blockquote><p>$ whereis rar<br />
/bin/rar<br />
$ whereis unrar<br />
/bin/unrar
</p></blockquote>
<p>если ответы совпадают - значит все нормально, если ответов нет - значит где-то вы ошиблись</p>
<p>Теперь у вас в системе появился rar, но работает только с консоли. Вы можете использовать графический интерфейс - SimplyRAR, unRarX и т.д.</p>
<p>Мне больше нравится - BetterZip, но для работы с rar'ом его надо обучить:<br />
- Первое - копируем rar в вашу родную директорию, пишем в терминале:</p>
<blockquote><p>cp /bin/rar ~</p></blockquote>
<p>- Второе - в настройках BetterZip, в закладке Helpers нажимаем кнопку Browse (обязательно так - если просто вставить путь - скорее всего не заработает) и находим в домашней директории rar. После этого выгружаем программу и загружаем - теперь BetterZip отлично архивирует и разархивирует rar.</p>
<p>З.Ы. Забыл добавить - одна из самых популярных программ для архивирования/разархивирования Stuffit разархивирует rar не всегда корректно, поэтому всем советую связку - BetterZip(надо покупать - но корректно работает с архивированием/разархивированием практически любых архивов) и Stuffit Expander(бесплатная программа только для разархивирования на лету практически любых архивов)</p>
<p>З.Ы.Ы. После покупки rar - вы получаете фалик - rarreg.key. Его надо положить в домашнюю директорию - тогда у вас появится лицензионный rar.</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/91/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Если умер Linksys WRT54GL</title>
		<link>http://unix4me.ru/archives/41</link>
		<comments>http://unix4me.ru/archives/41#comments</comments>
		<pubDate>Tue, 22 Jul 2008 09:30:40 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[Hardware]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Linksys]]></category>
		<category><![CDATA[terminal]]></category>
		<category><![CDATA[tftp]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=41</guid>
		<description><![CDATA[Если после неудачной перепрошивки или других действий ваш роутер перестал работать. При прямом подключении и прописывании статического адреса из сети 192.168.1.0/24(не забываем, что наш роутер имеет адрес 192.168.1.1) видим странности:
- роутер недоступен ни по вебу, ни по телнету
- лампочка над Power мигает очень часто
- И САМОЕ ГЛАВНОЕ - роутер пингуется

Опять повторюсь - роутре ДОЛЖЕН пинговаться
Необходмо [...]]]></description>
			<content:encoded><![CDATA[<p>Если после неудачной перепрошивки или других действий ваш роутер перестал работать. При прямом подключении и прописывании статического адреса из сети 192.168.1.0/24(не забываем, что наш роутер имеет адрес 192.168.1.1) видим странности:<br />
- роутер недоступен ни по вебу, ни по телнету<br />
- лампочка над Power мигает очень часто<br />
- И САМОЕ ГЛАВНОЕ - роутер пингуется<br />
<span id="more-41"></span><br />
Опять повторюсь - <strong>роутре ДОЛЖЕН пинговаться</strong><br />
Необходмо залить новую прошивку по tftp. Покажу как это делается на примере MacOS, но думаю это будет также работать на любых никсовых системах - и очень похоже на мелкомягких системах.</p>
<p>Первое: Выключаем шнур питания - нажимаем на кнопку reset - не отпуская кнопки reset вставляем шнур питания и не отпускаем кнопку reset секунд 10-15.</p>
<p>Второе: Нам необходима подходящая прошивка(в конце поста), причем нам нужен не архив - а уже бинарник. В моем примере бинарник назывался - dd-wrt.v23_wrt54g.bin, если у вас другая прошивка - не забываем изменять название файла при обращении к нему с помощью команду put. Кладем файл прошивки в папку Public, открываем терминал, заходим в папку Public и далее вводим в терминале:</p>
<blockquote><p>$ tftp -e 192.168.1.1<br />
tftp&gt; put dd-wrt.v23_wrt54g.bin<br />
Sent 3503104 bytes in 6.9 seconds</p></blockquote>
<p>Если же вы получаете ошибку - попробуте перед командой put дать команду binary</p>
<p>Вот собственно и все - при удачном выполнении команды put - через секунд 20-30 лампочка перестанет мигать и вы получите доступ через веб(если прошивка позволяет) и/или телнет. Удачи в дальнейшей настройке роутера.<br />
А вот обещанные прошивки для роутера <a href="http://unix4me.ru/filez/dd-wrt.v23_sp2_standard.zip">Linksys WRT54GL</a>. Здесь несколько прошивок для разных нужд.</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/41/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Остановка ping на Cisco</title>
		<link>http://unix4me.ru/archives/24</link>
		<comments>http://unix4me.ru/archives/24#comments</comments>
		<pubDate>Thu, 17 Jul 2008 15:25:35 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[Cisco]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=24</guid>
		<description><![CDATA[Как известно - в cisco при команде ping &#60;host&#62; происходит пинг 5 пакетами, причем стандартная комбинация для unix и терминала windows - Ctrl+c , не работает ...

Но есть 'волшебная' комбинация для Cisco - Ctrl+Shift+c+6. Кстати данная комбинация работает для остановки любой команды обрабатываемой доолгое время (ну например когда не прописаны dns сервера и ошибаешся с [...]]]></description>
			<content:encoded><![CDATA[<p>Как известно - в cisco при команде ping &lt;host&gt; происходит пинг 5 пакетами, причем стандартная комбинация для unix и терминала windows - Ctrl+c , не работает ...<br />
<span id="more-24"></span></p>
<p>Но есть 'волшебная' комбинация для Cisco - Ctrl+Shift+c+6. Кстати данная комбинация работает для остановки любой команды обрабатываемой доолгое время (ну например когда не прописаны dns сервера и ошибаешся с командой). </p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/24/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Изменение default encoding в письмах в программе Mail (MacOs)</title>
		<link>http://unix4me.ru/archives/23</link>
		<comments>http://unix4me.ru/archives/23#comments</comments>
		<pubDate>Tue, 08 Jul 2008 12:06:16 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[Hackint0sh]]></category>
		<category><![CDATA[MacOS]]></category>
		<category><![CDATA[Mail]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=23</guid>
		<description><![CDATA[В России традиционно все письма отправляются в кодировке koi8-r, но у почтового клиента Mail выставленна US-ASCII.

Есть два варианта исправления этого положения:

- Перед отправкой каждого письма - заходить в Message - Text encoding и выбрать нужную кодировку
- Прописать нужную кодировку по умолчанию

Мне больше понравился второй вариант - для это необходимо прописать в терминале 
defaults write com.apple.mail [...]]]></description>
			<content:encoded><![CDATA[<p>В России традиционно все письма отправляются в кодировке koi8-r, но у почтового клиента Mail выставленна US-ASCII.<br />
<span id="more-23"></span><br />
Есть два варианта исправления этого положения:</p>
<blockquote><p>
- Перед отправкой каждого письма - заходить в Message - Text encoding и выбрать нужную кодировку<br />
- Прописать нужную кодировку по умолчанию
</p></blockquote>
<p>Мне больше понравился второй вариант - для это необходимо прописать в терминале </p>
<blockquote><p>defaults write com.apple.mail NSPreferredMailCharset "KOI8-R"</p></blockquote>
<p>и перезапустить приложение Mail.</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/23/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bash на iPhone</title>
		<link>http://unix4me.ru/archives/4</link>
		<comments>http://unix4me.ru/archives/4#comments</comments>
		<pubDate>Fri, 20 Jun 2008 14:12:32 +0000</pubDate>
		<dc:creator>sart</dc:creator>
				<category><![CDATA[iPhone]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[terminal]]></category>

		<guid isPermaLink="false">http://unix4me.ru/?p=4</guid>
		<description><![CDATA[Как Вы уже знаете на iPhone стоит macos с моим любимым bash'ом, и естественно хочется использовать его полноценно. Если интересно - позже расскажу про программу под названием mobileterminal(term-vt100). Но сейчас хотелось бы дать маленький совет, как использовать свои настройки.

У любого пользователя bash есть файл с настройками, алиасами и остальным - .bashrc. Но для его использования [...]]]></description>
			<content:encoded><![CDATA[<p>Как Вы уже знаете на iPhone стоит macos с моим любимым bash'ом, и естественно хочется использовать его полноценно. Если интересно - позже расскажу про программу под названием mobileterminal(term-vt100). Но сейчас хотелось бы дать маленький совет, как использовать свои настройки.<br />
<span id="more-4"></span><br />
У любого пользователя bash есть файл с настройками, алиасами и остальным - .bashrc. Но для его использования - необходимо чтобы bash увидел и прочитал этот файл. Для этого в директории пользователя:</p>
<blockquote><p>root: /private/var/root/<br />
mobile: /private/var/mobile/</p></blockquote>
<p>создаем файл .profile в который добавляем:</p>
<blockquote><p>if [ -r ~/.bashrc ] ; then<br />
source ~/.bashrc<br />
fi</p></blockquote>
<p>и кладем туда наш .bashrc. Выставляем права нашего пользователя, перелогиниваемся и получаем свои настроки, алиасы и т.д.</p>
<p>Кстати, маленькая ремарка - по умолчанию уже используются алиасы:</p>
<blockquote><p>less='less -R'<br />
ls='ls -Fb --color=auto -T 0'</p></blockquote>
<p>Смотрите, кому интересно это использовать.</p>
]]></content:encoded>
			<wfw:commentRss>http://unix4me.ru/archives/4/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
