<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>Настройка Linux Ubuntu/Debian</title>
		<link>http://debian.3dn.ru/</link>
		<description>Дневник</description>
		<lastBuildDate>Sat, 24 Dec 2011 13:56:25 GMT</lastBuildDate>
		<generator>uCoz Web-Service</generator>
		<atom:link href="https://debian.3dn.ru/blog/rss" rel="self" type="application/rss+xml" />
		
		<item>
			<title>http://packages.ubuntu.com/</title>
			<description>http://packages.ubuntu.com/</description>
			<content:encoded>http://packages.ubuntu.com/</content:encoded>
			<link>https://debian.3dn.ru/blog/http_packages_ubuntu_com/2011-12-24-21</link>
			<category>Linux / Debian</category>
			<dc:creator>CheGuevara</dc:creator>
			<guid>https://debian.3dn.ru/blog/http_packages_ubuntu_com/2011-12-24-21</guid>
			<pubDate>Sat, 24 Dec 2011 13:56:25 GMT</pubDate>
		</item>
		<item>
			<title>Оптимизация Ubuntu (и прочих Linux-ов) под SSD</title>
			<description>Первое, с чего стоит начать — это выбор файловой системы. Если система на десктопе — то особо вопросов не возникает — брать журналируемую ext4 — у которой масса преимуществ перед остальными ФС. Да, будет больше циклов записи на носитель, но будет гарантия того, что в случае сбоя питания вы не потеряете данные. На ноутбуках, нетбуках — имеются батареи, и вероятность отключения из-за потери питания — практически нулевая (но, конечно, всякое бывает), в связи с чем журналирование, обычно рекомендуют отключать. Если это очень хочется сделать, то после установки системы грузимся с liveCD, и пишем в терминале&lt;br&gt;&lt;i&gt;&lt;br&gt;tune2fs -O ^has_journal /dev/sda1&lt;br&gt;e2fsck -f /dev/sda1&lt;/i&gt;&lt;br&gt;&lt;br&gt;Другие способы не рекомендуются — потеряете поддержку TRIM. Также не стоит отключать журнал, добавляя параметр &quot;writeback&quot; в конфигурацию fstab — система не запустится из-за ошибки монтирования (если до этого был включен трим).&lt;br&gt;&lt;br&gt;Следующее, что нужно учесть — файл подкачки. Под моим никсом (сейчас — убунту...</description>
			<content:encoded>Первое, с чего стоит начать — это выбор файловой системы. Если система на десктопе — то особо вопросов не возникает — брать журналируемую ext4 — у которой масса преимуществ перед остальными ФС. Да, будет больше циклов записи на носитель, но будет гарантия того, что в случае сбоя питания вы не потеряете данные. На ноутбуках, нетбуках — имеются батареи, и вероятность отключения из-за потери питания — практически нулевая (но, конечно, всякое бывает), в связи с чем журналирование, обычно рекомендуют отключать. Если это очень хочется сделать, то после установки системы грузимся с liveCD, и пишем в терминале&lt;br&gt;&lt;i&gt;&lt;br&gt;tune2fs -O ^has_journal /dev/sda1&lt;br&gt;e2fsck -f /dev/sda1&lt;/i&gt;&lt;br&gt;&lt;br&gt;Другие способы не рекомендуются — потеряете поддержку TRIM. Также не стоит отключать журнал, добавляя параметр &quot;writeback&quot; в конфигурацию fstab — система не запустится из-за ошибки монтирования (если до этого был включен трим).&lt;br&gt;&lt;br&gt;Следующее, что нужно учесть — файл подкачки. Под моим никсом (сейчас — убунту 11.04) обычно пишется код, смотрятся фильмы в HD и активно серфится интернет. За это время файл подкачки не понадобился ни разу, максимальное потребление ОЗУ было 1Гб, из 2х доступных в нетбуке.&lt;br&gt;&lt;br&gt;Если Ваш сценарий использования системы подобен моему, или у Вас не десктоп — файл подкачки не нужен. Иначе стоит его перенести на HDD. Если журналирование еще можно оставить, ввиду его относительной безобидности, то своп-раздел — однозначно зло, сжирающее как ограниченные циклы перезаписи, так и недешевые гигабайты, количеством которых современные SSD пока не могут похвастаться.&lt;br&gt;&lt;br&gt;Ну вот, система поставлена — можно заниматься оптимизацией! Самый первый шаг — включение TRIM — главная технология, которая должна продлить жизнь и распределить нагрузку SSD.&lt;br&gt;Делается очень просто — открываем fstab (например так)&lt;br&gt;&lt;br&gt;&lt;i&gt;gksudo gedit /etc/fstab&lt;br&gt;&lt;br&gt;ищем строчки&lt;br&gt;«UUID=[NUMS-AND-LETTERS] / ext4 errors=remount-ro 0 1»&lt;br&gt;и заменяем на&lt;br&gt;«UUID=[NUMS-AND-LETTERS] / ext4 disсard,errors=remount-ro 0 1»&lt;/i&gt;&lt;br&gt;&lt;br&gt;Обычно по умолчанию трим отключен, но выкладываю способ проверить — заходим под рут и выполняем команды&lt;br&gt;&lt;br&gt;&lt;i&gt;1. dd if=/dev/urandom of=tempfile count=10 bs=512k oflag=direct //запись 5Мб рандомных данных&lt;br&gt;&lt;br&gt;2. hdparm --fibmap tempfile //Ищем любой стартовый LBA адрес у файла&lt;br&gt;&lt;br&gt;3. hdparm --read-sector [ADDRESS] /dev/sdX //Читаем данные со стартового LBA адреса файла, замените [ADDRESS] на свой Starting LBA address из вывода предыдущей команды&lt;br&gt;&lt;br&gt;4. rm tempfile //Теперь удалим временный файл и синхронизируем ФС:&lt;br&gt;5. sync&lt;br&gt;&lt;/i&gt;&lt;br&gt;Повторяем пункт 3 — и смотрим на вывод консоли. Если выведутся нули — то трим работает. Если вы исправили fstab, перезагрузились, но трим не активировался — ищите ошибки в неверном отключении журналирования.&lt;br&gt;&lt;br&gt;Далее стоит вспомнить о том, что наш никс очень любит вести разнообразные логи. И либо перенести их на HDD, либо держать в ОЗУ до перезагрузки системы. Я считаю, что если у Вас дома не сервер — то оптимален второй вариант, и реализуется он добавлением в fstab следующих строчек&lt;br&gt;&lt;i&gt;&lt;br&gt;tmpfs /tmp tmpfs defaults 0 0&lt;br&gt;tmpfs /var/tmp tmpfs defaults 0 0&lt;br&gt;tmpfs /var/lock tmpfs defaults 0 0&lt;br&gt;tmpfs /var/spool/postfix tmpfs defaults 0 0&lt;/i&gt;&lt;br&gt;&lt;br&gt;По умолчанию, после каждого открытия файла — система оставляет отметку времени последнего открытия — лишние операции записи. Отучить просто — добавить в fstab перед параметрами&lt;br&gt;&lt;br&gt;&lt;i&gt;disсard,errors=remount-ro 0&lt;/i&gt;&lt;br&gt;&lt;br&gt;еще парочку опций —&lt;br&gt;&lt;i&gt;&lt;b&gt;relatime,nodiratime&lt;/b&gt;&lt;/i&gt; Первая разрешает записывать только время изменения (порой необходимо для стабильной работы некоторых программ), вторая — отменяет запись времени доступа к директориям. В принципе, вместо &lt;i&gt;&lt;b&gt;relatime&lt;/b&gt;&lt;/i&gt; можно поставить и &lt;i&gt;&lt;b&gt;noatime&lt;/b&gt;&lt;/i&gt;, который вообще ничего не будет обновлять.&lt;br&gt;&lt;br&gt;После этого стоит настроить отложенную запись — ядро будет копить данные, ожидающие записи на диск, и записывать их либо при острой необходимости, либо по истечении таймаута. Я ставлю таймаут на 60 секунд, кто-то — на 150.&lt;br&gt;Для этого открываем /etc/sysctl.conf и добавляем параметры&lt;br&gt;&lt;i&gt;&lt;br&gt;vm.laptop_mode = 5 // Включение режима&lt;br&gt;vm.dirty_writeback_centisecs = 6000 время в сСк. Т.е. 100ед = 1секунда&lt;/i&gt;&lt;br&gt;&lt;br&gt;И, напоследок, отключаем I/O планировщик, который был когда-то нужен для лучшего позиционирования головок HDD. Для этого заходит в конфиг граба &lt;br&gt;&lt;br&gt;&lt;i&gt;/etc/default/grub&lt;/i&gt;&lt;br&gt;&lt;br&gt;и в строчку&lt;br&gt;&lt;i&gt;&lt;br&gt;GRUB_CMDLINE_LINUX_DEFAULT=«quiet splash»&lt;/i&gt; вставляем параметр &lt;i&gt;elevator=noop&lt;/i&gt;&lt;br&gt;По пути можно убрать ненужный и малоинформатиынй сплэш-скрин, сократив время старта системы еще на секунду, просто убрав quiet splash.&lt;br&gt;&lt;br&gt;Вот, в общем основные моменты. Дальше стоит проявить фантазию — например, перенести куда-нибудь, или вовсе отключить кеш браузеров и тд. В награду за проделанные манипуляции Ваш SSD прослужит вам верой и правдой, и с каждым стартом будет радовать хорошей скоростью.&lt;br&gt;&lt;br&gt;Многи замечают о необходимости выравнивания разделов. &lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://wiki.archlinux.org/index.php/SSD#Partition_Alignment&quot;&gt;http://wiki.archlinux.org/index.php/SSD#Partition_Alignment&lt;/a&gt;&lt;br&gt;&lt;br&gt;Если не хотите рисковать — то журнал лучше не отключать. Тогда гарантированно будет работать трим, и некоторая защита данных от крупных системных сбоев.&lt;br&gt;&lt;br&gt;Внизу — несколько ссылок, по которым получал информацию.&lt;br&gt;&lt;br&gt;vasilisc.com/ssd_ubuntu&lt;br&gt;tokarchuk.ru/2011/01/enable-trim-support-in-ubuntu/&lt;br&gt;sites.google.com/site/linuxoptimization/home/ssd&lt;br&gt;&lt;br&gt;Источник статьи&lt;a href=&quot;http://habrahabr.ru/blogs/linux/129551/&quot;&gt; http://habrahabr.ru/blogs/linux/129551/&lt;/a&gt;&lt;br&gt;</content:encoded>
			<link>https://debian.3dn.ru/blog/optimizacija_ubuntu_i_prochikh_linux_ov_pod_ssd/2011-10-03-20</link>
			<category>Linux / Debian</category>
			<dc:creator>CheGuevara</dc:creator>
			<guid>https://debian.3dn.ru/blog/optimizacija_ubuntu_i_prochikh_linux_ov_pod_ssd/2011-10-03-20</guid>
			<pubDate>Mon, 03 Oct 2011 08:07:09 GMT</pubDate>
		</item>
		<item>
			<title>Практическое руководство по .htaccess</title>
			<description>&lt;pre&gt;Практические решения по использованию файла .htaccess&lt;br&gt;&lt;br&gt; Для чего служит .htaccess?&lt;br&gt;&lt;br&gt; Набирая адрес в строке браузера, вы получаете на свой компьютер файлы,&lt;br&gt; которые отображает браузер. Управление тем, какие файлы и как вам&lt;br&gt; показывать (пересылать) осуществляет веб-сервер. Наиболее популярных&lt;br&gt; серверов два: IIS и Apache.&lt;br&gt;&lt;br&gt; Как и любая программа, веб-сервер имеет определенные настройки. Но, у&lt;br&gt; вас, как пользователя Апача может (и скорее всего не будет, если&lt;br&gt; говорить о виртуальном хостинге) прав менять конфигурацию Апача через&lt;br&gt; его главные файлы, действие которых распространяется на всех&lt;br&gt; пользователей этого сервера. Но, вы можете менять некоторые&lt;br&gt; конфигурационные файлы, который распространяют свое действие только на&lt;br&gt; ваш сайт. Один из таких файлов - .htaccess&lt;br&gt;&lt;br&gt; Это файл гибкой настройки веб-сервера Апач. &quot;Гибкий&quot; обозначает, что&lt;br&gt; как только вы поменяли что-то в этом файле, изменения тут же вступают&lt;br&gt; в силу. С помощью него мо...</description>
			<content:encoded>&lt;pre&gt;Практические решения по использованию файла .htaccess&lt;br&gt;&lt;br&gt; Для чего служит .htaccess?&lt;br&gt;&lt;br&gt; Набирая адрес в строке браузера, вы получаете на свой компьютер файлы,&lt;br&gt; которые отображает браузер. Управление тем, какие файлы и как вам&lt;br&gt; показывать (пересылать) осуществляет веб-сервер. Наиболее популярных&lt;br&gt; серверов два: IIS и Apache.&lt;br&gt;&lt;br&gt; Как и любая программа, веб-сервер имеет определенные настройки. Но, у&lt;br&gt; вас, как пользователя Апача может (и скорее всего не будет, если&lt;br&gt; говорить о виртуальном хостинге) прав менять конфигурацию Апача через&lt;br&gt; его главные файлы, действие которых распространяется на всех&lt;br&gt; пользователей этого сервера. Но, вы можете менять некоторые&lt;br&gt; конфигурационные файлы, который распространяют свое действие только на&lt;br&gt; ваш сайт. Один из таких файлов - .htaccess&lt;br&gt;&lt;br&gt; Это файл гибкой настройки веб-сервера Апач. &quot;Гибкий&quot; обозначает, что&lt;br&gt; как только вы поменяли что-то в этом файле, изменения тут же вступают&lt;br&gt; в силу. С помощью него можно переопределить многие директивы из файла&lt;br&gt; httpd.conf (этот файл является главным конфигурационным файлом сервера&lt;br&gt; Апач и его действия распространяются полностью на всех пользователей&lt;br&gt; данной копии Апача). В случаях, когда у вас нет доступа в файлу&lt;br&gt; настройки Апача (тот же виртуальный хостинг), вам поможет именно этот&lt;br&gt; файл.&lt;br&gt;&lt;br&gt; Этот файл не доступен веб-пользователю из браузера. Если файл&lt;br&gt; .htaccess расположен в корневой директории сервера, то его действия&lt;br&gt; распространяется на весь сервер, кроме тех папок, где находится другой&lt;br&gt; файл .htaccess (и кроме всех папок &quot;ниже&quot; этой папки со вторым&lt;br&gt; .htaccess).&lt;br&gt;&lt;br&gt; Пример:&lt;br&gt; Структура ваших директорий на сервере такая:&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; |-user&lt;br&gt; | |&lt;br&gt; | -user1&lt;br&gt; | |&lt;br&gt; | -user2&lt;br&gt; |&lt;br&gt; |-data&lt;br&gt; | |&lt;br&gt; | -data1&lt;br&gt; | |&lt;br&gt; | -data2&lt;br&gt; |&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt; Директории user1 и user2 будут вложенными по отношению к директории&lt;br&gt; user. Если мы поместим в директорию www файл .htaccess, то его&lt;br&gt; действие будет автоматически распространяться и на директории user1 и&lt;br&gt; user2.&lt;br&gt;&lt;br&gt; В директорию data помещаем другой файл .htaccess, по-сравнению, с тем,&lt;br&gt; что находится в директории user. И для директорий data1 и data2 будет&lt;br&gt; действовать файл .htacсess, находящийся в data.&lt;br&gt; Теперь, в директорию user2 мы помещаем еще один файл .htaccess,&lt;br&gt; который отличен от того, что находится в директории 2мя уровнями выше&lt;br&gt; (это директория user). В итоге, настройки для директории user2 будут&lt;br&gt; определяться только тем файлом .htaccess, который находится в этой&lt;br&gt; директории.&lt;br&gt;&lt;br&gt; Так как чаще всего Апач настроен так, что всегда ищет этот файл в&lt;br&gt; директории, то .htaccess поможет вам быстро и без останова сервера&lt;br&gt; произвести его перенастройку.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;b style=&quot;color: rgb(153, 0, 0);&quot;&gt;Синтаксис .htaccess&lt;br&gt;&lt;/b&gt;&lt;br&gt;&lt;br&gt; Вот обязательной синтаксис, несоблюдение которого приводит к ошибкам&lt;br&gt; сервера:&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; - пути к файлам (директориям) указываются от корня сервера. Пример:&lt;br&gt; /opt/home/www.astanafoto.com/htdocs/config/.htpasswords&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; - домены с указанием протокола&lt;br&gt; Пример: Redirect / &lt;a href=&quot;http://u.to/iE63&quot; title=&quot;http://www.site.ru/&quot;&gt;http://www.site.ru&lt;/a&gt;&lt;br&gt; Файл имеет название именно &quot;точка&quot; htaccess&lt;br&gt; Должен быть записан в UNIX-формате. Для оболочки FAR, достигается F4&lt;br&gt; (редактирование файла), Shift+F2 (выбрать &quot;сохранить как UNIX-текст&quot;).&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt; Как запретить веб-посетителям читать файлы в директории?&lt;br&gt;&lt;br&gt;&lt;font color=&quot;#d00000&quot;&gt;&amp;gt; Запрет на все файлы:&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; deny from all&lt;br&gt; &lt;br&gt;&lt;/font&gt; &lt;br&gt; Где all обозначает &quot;все&quot;.&lt;br&gt;&lt;br&gt;&lt;font color=&quot;#d00000&quot;&gt;&amp;gt; Разрешить доступ с определенного ip:&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; order allow deny&lt;br&gt; deny from all&lt;br&gt; allow from &lt;ваш ip&amp;gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt; В данном случае, &lt;ваш ip&amp;gt; обозначает конкретный адрес.&lt;br&gt;&lt;br&gt; Например:&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; order allow deny&lt;br&gt; deny from all&lt;br&gt; allow from 192.126.12.199&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#d00000&quot;&gt;&amp;gt; Запретить доступ с определенного ip:&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; order allow deny&lt;br&gt; deny from all&lt;br&gt; deny from &lt;ваш ip&amp;gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt; Использование &lt;ваш ip&amp;gt; аналогично для примера выше.&lt;br&gt;&lt;br&gt;&lt;font color=&quot;#d00000&quot;&gt;&amp;gt; Запрет на группу файлов по маске:&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; &lt;Files &quot;&amp;#92;.(inc|sql|...другие расширения...)$&quot;&amp;gt;&lt;br&gt; order allow,deny&lt;br&gt; deny from all&lt;br&gt; &lt;/Files&amp;gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt; Определяет доступ к файлу по его расширению.&lt;br&gt; Например запрет на доступ к файлам с расширениям &quot;inc&quot; для&lt;br&gt; веб-посетителей:&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; &lt;Files &quot;&amp;#92;.(inc)$&quot;&amp;gt;&lt;br&gt; order allow,deny&lt;br&gt; deny from all&lt;br&gt; &lt;/Files&amp;gt; &lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt; В данном примере сам веб-сервер Апач может обращаться к файлам с таким&lt;br&gt; расширениям.&lt;br&gt;&lt;br&gt;&lt;font color=&quot;#d00000&quot;&gt;&amp;gt; Запрет на конкретный файл:&lt;/font&gt;&lt;br&gt;&lt;br&gt; Можно поставить запрет на конкретный файл по его названию и&lt;br&gt; расширению.&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; &lt;Files config.inc.php&amp;gt;&lt;br&gt; order allow,deny&lt;br&gt; deny from all&lt;br&gt; &lt;/Files&amp;gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt; В данном примере стоит запрет на обращения к файлу config.inc.php.&lt;br&gt;&lt;br&gt;&lt;font color=&quot;#d00000&quot;&gt;&amp;gt; Пароль на директорию:&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; AuthName &quot;Private zone&quot;&lt;br&gt; AuthType Basic&lt;br&gt; AuthUserFile /pub/home/твой_логин/.htpasswd&lt;br&gt; require valid-user&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt; Значение AuthName будет выводиться для посетителя и может&lt;br&gt; использоваться для пояснения запроса авторизации. Значение&lt;br&gt; AuthUserFile указывает на место, где хранится файл с паролями для&lt;br&gt; доступа к данной директории. Этот файл создается специальной утилитой&lt;br&gt; htpasswd.exe.&lt;br&gt;&lt;br&gt; Например в директории, которую защищаем паролем создаем такой&lt;br&gt; .htaccess:&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; AuthName &quot;For Registered Users Only&quot;&lt;br&gt; AuthType Basic&lt;br&gt; AuthUserFile /pub/site.ru/.htpasswd&lt;br&gt; require valid-user&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt; В этом примере, посетитель при запросе директории, будет читать фразу&lt;br&gt; &quot;For Registered Users Only&quot;, файл с паролями для доступа должен лежать&lt;br&gt; в директории /pub/site.ru/ и называться .htapasswd . Директория&lt;br&gt; указывается от корня сервера, если вы неправильно зададите директорию,&lt;br&gt; то Апач не сможет прочитать файл .htpasswd и никто не получит доступа&lt;br&gt; к данной директории.&lt;br&gt;&lt;br&gt;&lt;font color=&quot;#d00000&quot;&gt;&amp;gt; Пароль только на 1 файл:&lt;/font&gt;&lt;br&gt;&lt;br&gt; Аналогично паролированию директории полностью, можно ставить пароль&lt;br&gt; только на 1 файл.&lt;br&gt; Пример установки пароля на файл private.zip:&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; &lt;Files private.zip&amp;gt;&lt;br&gt; AuthName &quot;Users zone&quot;&lt;br&gt; AuthType Basic&lt;br&gt; AuthUserFile /pub/home/твой_логин/.htpasswd&lt;br&gt; &lt;/Files&amp;gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#d00000&quot;&gt;&amp;gt; Пароль на группу файлов:&lt;/font&gt;&lt;br&gt; &lt;br&gt; Аналогично, используя , можно ставить пароли по маске файлов.&lt;br&gt; Пример установки пароля на доступ ко всем файла с расширением &quot;sql&quot;:&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; &lt;Files &quot;&amp;#92;.(sql)$&quot;&amp;gt;&lt;br&gt; AuthName &quot;Users zone&quot;&lt;br&gt; AuthType Basic&lt;br&gt; AuthUserFile /pub/home/твой_логин/.htpasswd&lt;br&gt; &lt;/Files&amp;gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#d00000&quot;&gt;&amp;gt; Проверка прав доступа&lt;/font&gt;&lt;br&gt;&lt;br&gt; Задача: есть каталог a1 и в нем два вложенных каталога a2, a3, введено&lt;br&gt; 2 уровня пользователей. 1 группа имеет доступ только к a1 и a2, 2-я ко&lt;br&gt; всем трем каталогам. Необходимо проводить аутентификацию только 1 раз&lt;br&gt; - при доступе к a1, но при этом соблюдать права на доступ к а2 и а3.&lt;br&gt; Ник и пароль запрашиваются только при входе на а1 - если у пользовательа есть&lt;br&gt; доступ на а2 пароль уже не запрашивается. Если на а3 доступа нет,&lt;br&gt; вылетит табличка &quot;введите пароль&quot;.&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; www.site.ru/a1&lt;br&gt; www.site.ru/a1/а2&lt;br&gt; www.site.ru/a1/a3&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt; a1 - общий и вместе с тем закрытый. а2 и а3 только для отдельных&lt;br&gt; личностей.&lt;br&gt;&lt;br&gt; файл .htaccess для каталога а1:&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; AuthName &quot;Input password&quot;&lt;br&gt; AuthType Basic&lt;br&gt; AuthUserFile &quot;/pub/home/login/htdocs/clousearea/.htpasswd&quot;&lt;br&gt; &lt;Files *.*&amp;gt;&lt;br&gt; require valid-user&lt;br&gt; &lt;/Files&amp;gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt; файл .htaccess для каталога а2:&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; AuthName &quot;Input password&quot;&lt;br&gt; AuthType Basic&lt;br&gt; AuthUserFile &quot;/pub/home/login/htdocs/clousearea/.htpasswd&quot;&lt;br&gt; &lt;Files *.*&amp;gt;&lt;br&gt; require user пользователь1 пользователь2 пользователь3&lt;br&gt; &lt;/Files&amp;gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt; файл .htaccess для каталога а3:&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; AuthName &quot;Input password&quot;&lt;br&gt; AuthType Basic&lt;br&gt; AuthUserFile &quot;/pub/home/абв/htdocs/clousearea/.htpasswd&quot;&lt;br&gt; &lt;Files *.*&amp;gt;&lt;br&gt; require user пользователь1 пользователь4 пользователь5&lt;br&gt; &lt;/Files&amp;gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#d00000&quot;&gt;&amp;gt; Как сделать перенаправление (редирект) посетителя?&lt;/font&gt;&lt;br&gt;&lt;br&gt; Редирект на другой url:&lt;br&gt; Что бы сделать перенаправления посетителя на сайт &lt;a href=&quot;http://u.to/ik63&quot; title=&quot;http://site.ru/&quot;&gt;http://site.ru&lt;/a&gt; в .htaccess&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt; &lt;br&gt; Redirect / &lt;a href=&quot;http://u.to/iE63&quot; title=&quot;http://www.site.ru/&quot;&gt;http://www.site.ru&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#d00000&quot;&gt;&amp;gt; Показ разных страниц, в зависимости от IP адреса посетителя:&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; SetEnvIf REMOTE_ADDR &lt;нужный ip адрес&amp;gt; REDIR=&quot;redir&quot;&lt;br&gt; RewriteCond %{REDIR} redir&lt;br&gt; RewriteRule ^/$ /another_page.html&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt; Например, перенаправление посетителей с ip адресом 192.12.131.1 на&lt;br&gt; страницу about_my_sity.html:&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; SetEnvIf REMOTE_ADDR 192.12.131.1 REDIR=&quot;redir&quot;&lt;br&gt; RewriteCond %{REDIR} redir&lt;br&gt; RewriteRule ^/$ /about_my_sity.html&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#d00000&quot;&gt;&amp;gt; Перенаправление посетителя при запросе определенных страниц:&lt;/font&gt;&lt;br&gt;&lt;br&gt; Это уже для всех сетевых вирусов и сканеров. Теперь любой запрос с&lt;br&gt; адресом /_vti_bin будет автоматически перенаправляться на Microsoft:&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; redirect /_vti_bin &lt;a href=&quot;http://u.to/iU63&quot; title=&quot;http://www.microsoft.com/&quot;&gt;http://www.microsoft.com&lt;/a&gt;&lt;br&gt; redirect /scripts &lt;a href=&quot;http://u.to/iU63&quot; title=&quot;http://www.microsoft.com/&quot;&gt;http://www.microsoft.com&lt;/a&gt;&lt;br&gt; redirect /MSADC &lt;a href=&quot;http://u.to/iU63&quot; title=&quot;http://www.microsoft.com/&quot;&gt;http://www.microsoft.com&lt;/a&gt;&lt;br&gt; redirect /c &lt;a href=&quot;http://u.to/iU63&quot; title=&quot;http://www.microsoft.com/&quot;&gt;http://www.microsoft.com&lt;/a&gt;&lt;br&gt; redirect /d &lt;a href=&quot;http://u.to/iU63&quot; title=&quot;http://www.microsoft.com/&quot;&gt;http://www.microsoft.com&lt;/a&gt;&lt;br&gt; redirect /_mem_bin &lt;a href=&quot;http://u.to/iU63&quot; title=&quot;http://www.microsoft.com/&quot;&gt;http://www.microsoft.com&lt;/a&gt;&lt;br&gt; redirect /msadc &lt;a href=&quot;http://u.to/iU63&quot; title=&quot;http://www.microsoft.com/&quot;&gt;http://www.microsoft.com&lt;/a&gt;&lt;br&gt; RedirectMatch (.*)&amp;#92;cmd.exe$ &lt;a href=&quot;http://u.to/iU63&quot; title=&quot;http://www.microsoft.com/&quot;&gt;http://www.microsoft.com&lt;/a&gt;$1&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#d00000&quot;&gt;&amp;gt; Как сделать стартовой другую страницу?&lt;/font&gt;&lt;br&gt;&lt;br&gt; Что бы поменять страницу, которая будет показываться при обращении к&lt;br&gt; директории, пишем:&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt; &lt;br&gt; DirectoryIndex &lt;нужная страница&amp;gt;&lt;br&gt; &lt;br&gt;&lt;/font&gt; &lt;br&gt; Можно указывать несколько страниц.&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt; &lt;br&gt; DirectoryIndex index.shtml index.php index.php3 index.html index.htm&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#d00000&quot;&gt;&amp;gt; Как заставить Апач обрабатывать SSI директивы?&lt;/font&gt;&lt;br&gt;&lt;br&gt; SSI позволяют &quot;собирать&quot; страницу из кусочков. В одном кусочке у вас&lt;br&gt; код меню, в другом код верхней части страницы, в третьем - нижней. А&lt;br&gt; посетитель видет обычную страницу, которая состоит из того кода,&lt;br&gt; который входит в ваши кусочки.&lt;br&gt;&lt;br&gt; Необходимы обязательные установки в httpd.conf:&lt;br&gt;&lt;br&gt; В блоке, начинающемся с &lt;Directory&amp;gt; и заканчивающийся &lt;/Directory&amp;gt; в строку Options Indexes&lt;br&gt; добавьте Includes.&lt;br&gt; После, в файле .htaccess пишем:&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; AddHandler server-parsed .shtml .shtm .html .htm&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#d00000&quot;&gt;&amp;gt; Как заставить Апач выполнять в html документах php код?&lt;/font&gt;&lt;br&gt;&lt;br&gt; Иногда бывает полезно &quot;обмануть&quot; посетителя, выдавая ему свои&lt;br&gt; php-скрипты или иные файлы, как html файлы. Реально используется для&lt;br&gt; индексации поисковой системой Rambler php-скриптов. Некоторые делаю&lt;br&gt; мелкие фишки, вроде того, что дают фалам расширения совпадающие с&lt;br&gt; какими-либо &quot;знаковыми&quot; именами. Например, на сайте www.osg.ru&lt;br&gt; используются файлы с расширением osg: index.osg, script.osg и т.п.&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; RemoveHandler .html .htm&lt;br&gt; AddType application/x-httpd-php .php .htm .html .phtml&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt; При большой посещаемости сервера может вызвать тормоза. Спрашивайте у&lt;br&gt; админа.&lt;br&gt;&lt;br&gt;&lt;font color=&quot;#d00000&quot;&gt;&amp;gt; Как самому обрабатывать ошибки Апача?&lt;/font&gt;&lt;br&gt;&lt;br&gt; Наиболее интересные и полезные ошибки Апача это: 403-404, 500.&lt;br&gt; 403 - пользователь не прошел аутентификацию, запрет на доступ (Forbided).&lt;br&gt; 404 - запрашиваемый документ (файл, директория) не найден.&lt;br&gt; 500 - внутренняя ошибка сервера (к примеру, ошибка в синтаксисе файла .htaccess).&lt;br&gt; Для того, что бы пользователю при этих ошибках были показаны ваши&lt;br&gt; собственные сообщения об ошибках, в .htaccess пишем:&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; ErrorDocument 403 /errors/403.html&lt;br&gt; ErrorDocument 404 /errors/404.html&lt;br&gt; ErrorDocument 500 /errors/500.html&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt; При этом при возникновении 404 ошибки пользователю загрузится файл&lt;br&gt; errors/403.html.&lt;br&gt;&lt;br&gt; Удобно делать собственный обработчик на некоторые ошибки. В .htaccess&lt;br&gt; пишем:&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt;&lt;br&gt; ErrorDocument 403 /errors/error.php?403&lt;br&gt; ErrorDocument 404 /errors/error.php?404&lt;br&gt; ErrorDocument 500 /errors/error.php?500&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt; В error.php через $HTTP_SERVER_VARS[&apos;REQUEST_URI&apos;] определяем какой&lt;br&gt; документ вызвал ошибку и дальше обрабатываем. Если в .htaccess на&lt;br&gt; ErrorDocument стоит указание файла с полным путем&lt;br&gt; (&lt;a href=&quot;http://u.to/h063&quot; title=&quot;http://site.ru/error.php&quot;&gt;http://site.ru/error.php&lt;/a&gt;), то $HTTP_SERVER_VARS[&apos;REQUEST_URI&apos;] будет&lt;br&gt; содержать этот файл, а не вызвавший ошибку.&lt;br&gt;&lt;br&gt; В Internet Explorer 5.0 неправильно обрабатывается файл, вызывающийся&lt;br&gt; при ошибке, если его размер меньше 1 килобайта. Будет вызвана&lt;br&gt; стандартная страница IE 404.&lt;br&gt;&lt;br&gt;&lt;font color=&quot;#d00000&quot;&gt;&amp;gt; Как поставить запрет на отображение содержимого директории при&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#d00000&quot;&gt;&amp;gt; отсутствии индексного файла?&lt;/font&gt;&lt;br&gt;&lt;br&gt; Предположим, что у вас вся графика, используемая на сайте находится в&lt;br&gt; директории img. Посетитель может набрать в адресной строке браузера&lt;br&gt; эту директорию и увидеть список всех ваших графических файлов.&lt;br&gt; Конечно, это не нанесет вам урона, но можно и не дать такого просмотра&lt;br&gt; посетителю. В .htaccess пишем:&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt; &lt;br&gt; Options -Indexes&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#d00000&quot;&gt;&amp;gt; Можно ли указать кодировку на все файлы, в которой по умолчанию&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#d00000&quot;&gt;&amp;gt; получает документы браузер?&lt;/font&gt;&lt;br&gt;&lt;br&gt; На заре интернета и зарождения браузеров, часто была ситуация, что&lt;br&gt; браузер не мог автоматически определить, в какой из русских кодировок&lt;br&gt; написан документ и в браузер выдавалась какая-то каша. Для избежания&lt;br&gt; этого указываем, что все отдаваемые страницы будут иметь кодировку&lt;br&gt; windows-1251:&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt; &lt;br&gt; AddDefaultCharset windows-1251&lt;br&gt;&lt;br&gt;&lt;/font&gt;&lt;br&gt;&lt;font color=&quot;#d00000&quot;&gt;&amp;gt; Можно ли указать кодировку на загружаемые файлы?&lt;/font&gt;&lt;br&gt;&lt;br&gt; При загрузке посетителем файла на сервер, возможна перекодировка его -&lt;br&gt; указываем, что все получаемые файлы будут иметь кодировку&lt;br&gt; windows-1251:&lt;br&gt;&lt;font color=&quot;#461b7e&quot;&gt; &lt;br&gt; CharsetSourceEnc windows-1251&lt;br&gt;&lt;/font&gt;&lt;/pre&gt;</content:encoded>
			<link>https://debian.3dn.ru/blog/prakticheskoe_rukovodstvo_po_htaccess/2011-02-01-18</link>
			<category>Настройка серверных приложений под Linux</category>
			<dc:creator>CheGuevara</dc:creator>
			<guid>https://debian.3dn.ru/blog/prakticheskoe_rukovodstvo_po_htaccess/2011-02-01-18</guid>
			<pubDate>Tue, 01 Feb 2011 15:12:43 GMT</pubDate>
		</item>
		<item>
			<title>Прием и отправка SMS в Linux</title>
			<description>Для организации автоматизации приема и отправки SMS в Linux можно использовать пакет&lt;br&gt;gnokii и подключенный к системе телефон. В&lt;br&gt;простейшем случае можно использовать возможность консольной утилиты gnokii из&lt;br&gt;пакета gnokii-cli, но при необходимости более сложной автоматизации имеет смысл&lt;br&gt;воспользоваться Perl-модулем GSM::SMS или GSMD::Gnokii.&lt;br&gt;&lt;br&gt;Устанавливаем gnokii, для Debian/Ubuntu:&lt;br&gt;&lt;br&gt; sudo apt-get install gnokii-cli gnokii-smsd xgnokii&lt;br&gt;&lt;br&gt;, где gnokii-cli - интерфейс командной строки, gnokii-smsd демон для работы с&lt;br&gt;SMS, а xgnokii - GUI интерфейс. Последние два ставим на свое усмотрение.&lt;br&gt;&lt;br&gt;Подключаем телефон через USB-порт. Смотрим в /var/log/messages к какому&lt;br&gt;устройству осуществилась привязка (например, /dev/ttyACM0)&lt;br&gt;&lt;br&gt;Создаем файл конфигурации /home/mc/.gnokiirc&lt;br&gt;&lt;br&gt; [global]&lt;br&gt; model = AT&lt;br&gt; connection = serial&lt;br&gt; port = /dev/ttyACM0&lt;br&gt;&lt;br&gt;где, model - тип устройства: AT - для большинства телефонов, series40 - для&lt;br&gt;телефонов Nokia с ...</description>
			<content:encoded>Для организации автоматизации приема и отправки SMS в Linux можно использовать пакет&lt;br&gt;gnokii и подключенный к системе телефон. В&lt;br&gt;простейшем случае можно использовать возможность консольной утилиты gnokii из&lt;br&gt;пакета gnokii-cli, но при необходимости более сложной автоматизации имеет смысл&lt;br&gt;воспользоваться Perl-модулем GSM::SMS или GSMD::Gnokii.&lt;br&gt;&lt;br&gt;Устанавливаем gnokii, для Debian/Ubuntu:&lt;br&gt;&lt;br&gt; sudo apt-get install gnokii-cli gnokii-smsd xgnokii&lt;br&gt;&lt;br&gt;, где gnokii-cli - интерфейс командной строки, gnokii-smsd демон для работы с&lt;br&gt;SMS, а xgnokii - GUI интерфейс. Последние два ставим на свое усмотрение.&lt;br&gt;&lt;br&gt;Подключаем телефон через USB-порт. Смотрим в /var/log/messages к какому&lt;br&gt;устройству осуществилась привязка (например, /dev/ttyACM0)&lt;br&gt;&lt;br&gt;Создаем файл конфигурации /home/mc/.gnokiirc&lt;br&gt;&lt;br&gt; [global]&lt;br&gt; model = AT&lt;br&gt; connection = serial&lt;br&gt; port = /dev/ttyACM0&lt;br&gt;&lt;br&gt;где, model - тип устройства: AT - для большинства телефонов, series40 - для&lt;br&gt;телефонов Nokia с системой series40, gnapplet для старых телефонов Nokia Series60.&lt;br&gt;&lt;br&gt;connection - тип соединения serial - USB/RS-232, irda - инфракрасный порт, bluetooth - Bluetooth.&lt;br&gt;&lt;br&gt;port - порт, для USB - /dev/ttyACM0 или /dev/ttyUSB0, для Bluetooth указываем&lt;br&gt;адрес устройства (&quot;aa:bb:cc:dd:ee:ff&quot;).&lt;br&gt;&lt;br&gt;Для USB-устройств также можно попробовать сочетание connection=dku2libusb и&lt;br&gt;port = N, где N - номер устройства.&lt;br&gt;&lt;br&gt;Проверяем поддерживается ли телефон:&lt;br&gt;&lt;br&gt; gnokii --identify&lt;br&gt;&lt;br&gt; GNOKII Version 0.6.28&lt;br&gt; IMEI : IMEI56565656565656&lt;br&gt; Manufacturer : Motorola CE, Copyright 2000&lt;br&gt; Model : GSM900&quot;,&quot;GSM1800&quot;,&quot;GSM1900&quot;,&quot;MO&lt;br&gt; Product name : GSM900&quot;,&quot;GSM1800&quot;,&quot;GSM1900&quot;,&quot;MO&lt;br&gt; Revision : R368_G_0B.A0.0FR&lt;br&gt;&lt;br&gt;Для мониторинга активности:&lt;br&gt;&lt;br&gt; gnokii --monitor&lt;br&gt;&lt;br&gt;Возможности gnokii позволяют достаточно полно контролировать телефон, но нас&lt;br&gt;интересует работа с SMS.&lt;br&gt;&lt;br&gt;Чтение SMS:&lt;br&gt;&lt;br&gt; gnokii --getsms тип_памяти старт стоп&lt;br&gt;&lt;br&gt;где тип_памяти: SM - для SIM-карты, ME - для внутренней памяти и MT для&lt;br&gt;комбинированных хранилищ, IN - inbox, OU - outbox. Посмотреть какое хранилище&lt;br&gt;используется на телефоне можно командой &quot;gnokii --showsmsfolderstatus&quot;&lt;br&gt;старт - начальная позиция сообщения&lt;br&gt;cтоп - конечная позиция сообщения, если не указать будет прочитано одно&lt;br&gt;сообщение, если указать &quot;end&quot; будут выведены все сообщения до конечной позиции&lt;br&gt;&lt;br&gt;Пример для вывода всех сохраненных SMS:&lt;br&gt;&lt;br&gt; gnokii --getsms MT 1 end&lt;br&gt;&lt;br&gt;&lt;br&gt;Для отправки SMS можно использовать команду:&lt;br&gt;&lt;br&gt; echo &quot;текст&quot; | gnokii --sendsms номер&lt;br&gt;&lt;br&gt;Например:&lt;br&gt;&lt;br&gt; echo &quot;тест&quot; | gnokii --sendsms &apos;+79094126426&apos;&lt;br&gt;&lt;br&gt; Send succeeded with reference 131!&lt;br&gt;&lt;br&gt;Другой способ отправки: в комплекте с Perl-модулем SMS::Send поставляется&lt;br&gt;утилита xpl-sender, которую можно использовать не только как пример для&lt;br&gt;написания скриптов, но и отправлять через неё сообщения:&lt;br&gt;&lt;br&gt; xpl-sender -m xpl-cmnd -c sendmsg.basic to=+7909344355 body=&quot;test&quot;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Вывод содержимого адресной книги:&lt;br&gt;&lt;br&gt; gnokii --getphonebook MT 1 end&lt;br&gt;&lt;br&gt;Адресную книгу можно сохранить, а затем восстановить:&lt;br&gt;&lt;br&gt; gnokii --getphonebook MT 1 end --vcard &amp;gt; phonebook.txt&lt;br&gt; gnokii --writephonebook --vcard &lt; phonebook.txt&lt;br&gt;&lt;br&gt;&lt;br&gt;Настройка SMS-шлюза&lt;br&gt;&lt;br&gt;В состав gnokii входит демон SMSD, который позволяет организовать работу&lt;br&gt;полноценного SMS-шлюза, на лету обрабатывающего входящие SMS. Для хранения&lt;br&gt;отправляемых и получаемых сообщений SMSD может использовать СУБД MySQL,&lt;br&gt;PostgreSQL (плагины gnokii-smsd-mysql и gnokii-smsd-pgsql) или файловое&lt;br&gt;хранилище (--module file).&lt;br&gt;&lt;br&gt;Ставим недостающие пакеты:&lt;br&gt;&lt;br&gt; sudo apt-get install gnokii-smsd-mysql mysql-server&lt;br&gt;&lt;br&gt;Создаем БД&lt;br&gt;&lt;br&gt; mysql -u smsgw&lt;br&gt; &amp;gt; create database smsgw;&lt;br&gt;&lt;br&gt;Создаем структуру БД, используя поставляемый в комплекте с gnokii-smsd-mysql пример:&lt;br&gt;&lt;br&gt; mysql -u smsgw smsgw &lt; /usr/share/doc/gnokii-smsd-mysql/sms.tables.mysql.sql&lt;br&gt;&lt;br&gt;в результате будут созданы три простые таблицы inbox, outbox и multipartinbox,&lt;br&gt;структура которых имеет следующий вид:&lt;br&gt;&lt;br&gt; CREATE TABLE inbox (&lt;br&gt; id int(10) unsigned NOT NULL auto_increment,&lt;br&gt; number varchar(20) NOT NULL default &apos;&apos;,&lt;br&gt; smsdate datetime NOT NULL default &apos;0000-00-00 00:00:00&apos;,&lt;br&gt; insertdate timestamp DEFAULT CURRENT_TIMESTAMP,&lt;br&gt; text text,&lt;br&gt; phone tinyint(4),&lt;br&gt; processed tinyint(4) NOT NULL default &apos;0&apos;,&lt;br&gt; PRIMARY KEY (id)&lt;br&gt; );&lt;br&gt; CREATE TABLE outbox (&lt;br&gt; id int(10) unsigned NOT NULL auto_increment,&lt;br&gt; number varchar(20) NOT NULL default &apos;&apos;,&lt;br&gt; processed_date timestamp DEFAULT 0,&lt;br&gt; insertdate timestamp DEFAULT CURRENT_TIMESTAMP,&lt;br&gt; text varchar(160) default NULL,&lt;br&gt; phone tinyint(4),&lt;br&gt; processed tinyint(4) NOT NULL default &apos;0&apos;,&lt;br&gt; error tinyint(4) NOT NULL default &apos;-1&apos;,&lt;br&gt; dreport tinyint(4) NOT NULL default &apos;0&apos;,&lt;br&gt; not_before time NOT NULL default &apos;00:00:00&apos;,&lt;br&gt; not_after time NOT NULL default &apos;23:59:59&apos;,&lt;br&gt; PRIMARY KEY (id)&lt;br&gt; );&lt;br&gt; CREATE TABLE multipartinbox (&lt;br&gt; id int(10) unsigned NOT NULL auto_increment,&lt;br&gt; number varchar(20) NOT NULL default &apos;&apos;,&lt;br&gt; smsdate datetime NOT NULL default &apos;0000-00-00 00:00:00&apos;,&lt;br&gt; insertdate timestamp DEFAULT CURRENT_TIMESTAMP,&lt;br&gt; text text,&lt;br&gt; phone tinyint(4),&lt;br&gt; processed tinyint(4) NOT NULL default &apos;0&apos;,&lt;br&gt; refnum int(8) default NULL,&lt;br&gt; maxnum int(8) default NULL,&lt;br&gt; curnum int(8) default NULL,&lt;br&gt; PRIMARY KEY (id)&lt;br&gt; );&lt;br&gt; &lt;br&gt;Запускаем smsd:&lt;br&gt;&lt;br&gt; /usr/sbin/smsd -u smsgw -d smsgw -c localhost -m mysql -f /var/log/smsdaemon.log&lt;br&gt;&lt;br&gt;&lt;br&gt;где &quot;-u&quot; - имя пользователя БД, &quot;-d&quot; - имя базы, &quot;-с&quot; - хост, а &quot;-m&quot; - модуль хранения.&lt;br&gt;&lt;br&gt;Отправив теперь SMS на подключенный к компьютеру телефон, smsd сразу перехватит&lt;br&gt;его и запишет в базу.&lt;br&gt;&lt;br&gt;выполнив &quot;select * from inbox;&quot; увидим примерно такое:&lt;br&gt;&lt;br&gt; | id | number | smsdate | insertdate |text | phone | processed |&lt;br&gt; | 1 | +7909343156224 | 2011-01-20 10:12:05 | 20110120130123 | Test | NULL | 0 |&lt;br&gt;&lt;br&gt;Для отправки сообщения достаточно добавить новую запись в таблицу outbox, smsd&lt;br&gt;сразу его подхватит его и отправит. Например:&lt;br&gt;&lt;br&gt; insert into outbox (number,text) values(&apos;+7909344355&apos;, &apos;Тест);&lt;br&gt;&lt;br&gt;&lt;br&gt;В заключение можно отметить, что smsd может работать без СУБД, используя&lt;br&gt;файловое хранилище. Пример запуска:&lt;br&gt;&lt;br&gt; /usr/sbin/smsd -m file -c spool-директория&lt;br&gt;&lt;br&gt;Для отправки SMS в spool-директории нужно создать файл с любым именем в формате:&lt;br&gt; номер&lt;br&gt; текст&lt;br&gt;&lt;br&gt;после успешной отправки файл будет удален.&lt;br&gt;&lt;br&gt;Через опцию &quot;-u&quot; можно указать путь к скрипту, который будет выполняться при&lt;br&gt;каждом получении SMS. Иначе входящие сообщения будут выводиться в стандартный&lt;br&gt;выходной поток в формате &quot;действие номер дата &lt; текст&quot;.&lt;br&gt;&lt;br&gt;Дополнение: Вместо gnokii можно использовать интенсивно развивающийся форк [[http://wammu.eu/&lt;br&gt;gammu]], содержащий поддержку некоторых дополнительных телефонов.&lt;br&gt;</content:encoded>
			<link>https://debian.3dn.ru/blog/priem_i_otpravka_sms_v_linux/2011-02-01-17</link>
			<category>Настройка серверных приложений под Linux</category>
			<dc:creator>CheGuevara</dc:creator>
			<guid>https://debian.3dn.ru/blog/priem_i_otpravka_sms_v_linux/2011-02-01-17</guid>
			<pubDate>Tue, 01 Feb 2011 09:55:31 GMT</pubDate>
		</item>
		<item>
			<title>Взлом беспроводной сети с протоколом WEP</title>
			<description>&lt;p&gt;Собственно, утилит, специально разработанных для взлома таких сетей и
 доступных в Интернете, предостаточно. Правда, есть одно ‘но’. Почти все
 они ‘заточены’ под Linux-системы. Собственно, с точки зрения 
продвинутого пользователя - это не только не помеха, но и наоборот. А 
вот обычными пользователями операционная система Linux используется 
редко, поэтому мы решили ограничиться рассмотрением утилит, 
поддерживаемых системой Windows XP. Итак, для взлома сети нам, кроме 
ноутбука с беспроводным адаптером, потребуется утилита aircrack 2.4, 
которую можно найти в свободном доступе в Интернете.&lt;/p&gt;
 &lt;p&gt;Она содержит три небольших утилиты: airodump.exe, aircrack.exe и
 airdecap.exe. Первая утилита предназначена для перехвата сетевых 
пакетов, вторая - для их анализа и получения пароля доступа и третья - 
для расшифровки перехваченных сетевых файлов.&lt;/p&gt;
 &lt;p&gt;Сама процедура взлома Wi-Fi сети достаточно проста. Начинаем с 
запуска утилиты airodump.exe, которая представляет собой сетевой сн...</description>
			<content:encoded>&lt;p&gt;Собственно, утилит, специально разработанных для взлома таких сетей и
 доступных в Интернете, предостаточно. Правда, есть одно ‘но’. Почти все
 они ‘заточены’ под Linux-системы. Собственно, с точки зрения 
продвинутого пользователя - это не только не помеха, но и наоборот. А 
вот обычными пользователями операционная система Linux используется 
редко, поэтому мы решили ограничиться рассмотрением утилит, 
поддерживаемых системой Windows XP. Итак, для взлома сети нам, кроме 
ноутбука с беспроводным адаптером, потребуется утилита aircrack 2.4, 
которую можно найти в свободном доступе в Интернете.&lt;/p&gt;
 &lt;p&gt;Она содержит три небольших утилиты: airodump.exe, aircrack.exe и
 airdecap.exe. Первая утилита предназначена для перехвата сетевых 
пакетов, вторая - для их анализа и получения пароля доступа и третья - 
для расшифровки перехваченных сетевых файлов.&lt;/p&gt;
 &lt;p&gt;Сама процедура взлома Wi-Fi сети достаточно проста. Начинаем с 
запуска утилиты airodump.exe, которая представляет собой сетевой сниффер
 для перехвата пакетов. При запуске программы (рис. 1) откроется 
диалоговое окно, в котором потребуется указать беспроводной сетевой 
адаптер (Network interface index number), тип чипа сетевого адаптера 
(Network interface type (o/a)), номер канала беспроводной связи (Channel
 (s): 1 to 14, 0= all) (если номер канал неизвестен, то можно 
сканировать все каналы). Также задаётся имя выходного файла, в котором 
хранятся перехваченные пакеты (Output filename prefix) и указывается, 
требуется ли захватывать все пакеты целиком (cap-файлы) или же только 
часть пактов с векторами инициализации (ivs-файлы) (Only write WEP IVs 
(y/n)). При использовании WEP-шифрования для подбора секретного ключа 
вполне достаточно сформировать только ivs-файл. По умолчанию ivs-или с 
ap-файлы создаются в той же директории, что и сама программа airodump. 
(рис. 1).&lt;br&gt;После настройки всех опций утилиты airodump откроется 
информационное окно, в котором отображается информация об обнаруженных 
точках беспроводного доступа, информация о клиентах сети и статистика 
перехваченных пакетов (рис. 2).&lt;br&gt;Если точек доступа несколько, статистика будет выдаваться по каждой из них.&lt;br&gt;Первым
 делом, запишите MAC-адрес точки доступа, SSID Wi-Fi сети и MAC-адрес 
одного из подключённых к ней клиентов (если их несколько). Ну а дальше 
нужно подождать, пока не будет перехвачено достаточное количество 
пакетов.&lt;/p&gt;
 &lt;p&gt;Количество пакетов, которые нужно перехватить для успешного 
взлома сети, зависит от длины WEP-ключа (64 или 128 бит) ну и, конечно 
же, от удачи. Если в сети используется 64-битный WEP-ключ, то для 
успешного взлома вполне достаточно захватить пол миллиона пакетов, а во 
многих случаях - даже меньше. Время, которое для этого потребуется, 
зависит от интенсивности трафика между клиентом и точкой доступа, но, 
как правило, составляет не более нескольких минут. В случае же 
использования 128-битного WEP-ключа для гарантированного взлома 
потребуется перехватить порядка двух миллионов пакетов. Для остановки 
процесса захвата пакетов (работы утилиты) используется комбинация клавиш
 Ctrl+C.&lt;/p&gt;
 &lt;p&gt;После того, как выходной ivs-файл сформирован, можно приступать
 к его анализу. В принципе, это можно делать и параллельно вместе с 
перехватами пакетов, но для простоты мы рассмотрим последовательное 
выполнение процедур перехвата и анализа. Для анализа сформированного 
ivs-файла потребуется утилита aircrack.exe, которая запускается из 
командной строки. В нашем случае (рис. 3) мы использовали следующие 
параметры запуска: aircrack.exe -b 00:13:46:1C:A4:5F -n 64 -i 1 out.ivs.&lt;br&gt;В
 данном случае ‘-b 00:13:46:1C:A4:5F’ - это указание MAC-адреса точки 
доступа, ‘-n 64′ - указание длины используемого ключа шифрования, ‘-i 1′
 - индекс ключа, а ‘out.ivs’ - это файл, который подвергается анализу.&lt;/p&gt;
 &lt;p&gt;Результат анализа ivs-файла показан на рис. 4. Вряд ли строка 
KEY FOUND! Нуждается в комментариях. И обратите внимание, что секретный 
ключ был вычислен всего за 3 секунды.&lt;br&gt;Вот так просто и быстро 
проводится вскрытие Wi-Fi сетей с WEP-шифрованием, и говорить о 
‘безопасности’ сетей в данной случае вообще неуместно.&lt;/p&gt;
 &lt;p&gt;Во всех точках доступа имеются ещё такие возможности, как 
использование режима скрытого идентификатора сети и фильтрации по 
MAC-адресам, которые призваны повысить безопасность беспроводной сети. 
Но не будьте оптимистами - это не спасает. На самом деле, не таким уж и 
невидимым является идентификатор сети даже при активации этого режима на
 точке доступа. К примеру, уже упомянутая нами утилита airodump всё 
равно покажет вам SSID сети, которые впоследствии можно использовать для
 создания профиля подключения к сети (причём несанкционированного 
подключения). Ну а если говорить о такой наивной мере безопасности, как 
фильтрация по MAC-адресам, то здесь вообще всё очень просто. Существует 
достаточно много разнообразных утилит и под Linux, и под Windows, 
которые позволяют подменять MAC-адрес сетевого интерфейса. К примеру, 
для несанкционированного доступа в сеть мы подменяли MAC-адрес 
беспроводного адаптера с помощью утилиты SMAC 1.2 (рис. 5). Естественно,
 что в качестве нового MAC-адреса используется MAC-адрес авторизованного
 в сети клиента, который определяется всё той же утилитой airodump.&lt;br&gt;Собственно,
 сама процедура взлома Wi-Fi сетей с протоколом WPA мало чем отличается 
от уже рассмотренной процедуры взлома Wi-Fi сетей с WEP-протоколом. На 
первом этапе используется всё тот же сниффер airodump. Однако есть два 
важных аспекта, которые необходимо учитывать. Во-первых, в качестве 
выходного файла необходимо использовать именно cap-файл, а не ivs-файл. 
Для этого в настройке утилиты airodump на последней вопрос ‘Only write 
WEP IVs (y/n)’ отвечаем ‘нет’.&lt;/p&gt;
 &lt;p&gt;Во-вторых, в cap-файл необходимо захватить саму процедуру 
инициализации клиента в сети, то есть придётся посидеть в ‘засаде’ с 
запущенной программой airodump. Если используется Linux-система, то 
можно провести атаку, которая заставит произвести процедуру 
переинициализации клиентов сети, а вот под Windows такая программка не 
предусмотрена. После того, как в cap-файл захвачена процедура 
инициализации клиента сети, можно остановить программу airodump и 
приступить к процессу расшифровки. Накапливать перехваченные пакеты в 
данном случае нет необходимости, поскольку для вычисления секретного 
ключа используется только пакеты, передаваемые между точкой доступа и 
клиентом в ходе инициализации.&lt;/p&gt;
 &lt;p&gt;Для анализа полученной информации используется все та же 
утилита aircrack, но с несколько иными параметрами запуска. Кроме того, в
 директорию с программой aircrack придётся установить ещё один важный 
элемент - словарь. Такие специализированные словари можно найти в 
Интернете, например, по ссылке &lt;a title=&quot;http://ftp.se.kde.org/pub/security/tools/net/Openwall/wordlists/&quot; href=&quot;http://u.to/h422&quot; title=&quot;http://ftp.se.kde.org/pub/security/tools/net/Openwall/wordlists/&quot;&gt;http://ftp.se.kde.org/pub/security/tools/net/Openwall/wordlists/&lt;/a&gt;. После
 этого запускаем из командной строки программу aircrack (рис 6), 
указывая в качестве выходного файла cap-файл (например, out. cap) и 
название словаря (параметр - w all, где all - название словаря).&lt;br&gt;Программа
 перебора ключей из словаря даёт очень интенсивную нагрузку на 
процессор, так что если для этого используется маломощный ПК, то на эту 
процедуру потребуется много времени. Если же для этого используется 
мощный многопроцессорный сервер или ПК на базе двухъядерного процессора,
 то в качестве опции можно указать количество используемых процессоров. В
 результате после нескольких часов работы программы секретный ключ был 
найден! (рис. 7.)&lt;br&gt;Это, конечно, не несколько секунд, как в случае с 
WEP-шифрованием, но тоже неплохой результат, который прекрасно 
демонстрирует, что и WPA-PSK защита не является абсолютно надёжной. 
Причём результат взлома секретного ключа никак не связан с тем, какой 
алгоритм шифрования (TKIP или AES) используется в сети.&lt;br&gt;Выводы и рекомендации&lt;/p&gt;
 &lt;p&gt;Рассмотренные нами примеры взлома Wi-Fi сетей довольно наглядно
 демонстрируют их уязвимость. Если говорить о WEP-протоколе, то его 
можно сравнить с защитой ‘от дурака’. Поэтому по возможности лучше не 
использовать этот протокол вообще. Если говорить о таких мерах 
предосторожности, как фильтрация по MAC-адресам и режим скрытого 
идентификатора сети, то это вообще ‘детский лепет’, и рассматривать их 
как защиту нельзя. Однако даже такими средствами не стоит пренебрегать, 
но только в комплексе с другими мерами. &lt;/p&gt;
 &lt;p&gt;Протокол WPA хотя и куда более сложен для взлома, но также 
уязвим. Впрочем, не стоит падать духом - не всё так безнадёжно. Дело в 
том, что успех взлома секретного WPA-ключа зависит от того, имеется он в
 словаре или нет. Стандартный словарь, который мы использовали, имеет 
размер чуть более 40 Мбайт, что, в общем-то, не так уж и много. В 
результате после трёх попыток, мы сумели подобрать ключ, которого не 
оказалось в словаре, и взлом ключа оказался невозможным.&lt;/p&gt;
 &lt;p&gt;Так что не стоит отчаиваться. Шансов, что используемый вами 
пароль не содержится в словаре, великое множество. Просто при выборе 
пароля не стоит использовать слова, имеющие смысл. Лучше всего, чтобы 
это был абсолютно беспорядочный набор символов (что-то типа 
‘FGqweRT4j563rvio’).&lt;/p&gt;&lt;p&gt;&lt;!--IMG1--&gt;&lt;a href=&quot;http://debian.3dn.ru/_bl/0/08353206.gif&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://debian.3dn.ru/_bl/0/s08353206.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG1--&gt;&lt;/p&gt;&lt;p&gt;&lt;!--IMG2--&gt;&lt;a href=&quot;http://debian.3dn.ru/_bl/0/31854989.gif&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://debian.3dn.ru/_bl/0/s31854989.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG2--&gt;&lt;/p&gt;&lt;p&gt;&lt;!--IMG3--&gt;&lt;a href=&quot;http://debian.3dn.ru/_bl/0/84532753.gif&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://debian.3dn.ru/_bl/0/s84532753.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG3--&gt;&lt;/p&gt;&lt;p&gt;&lt;!--IMG4--&gt;&lt;a href=&quot;http://debian.3dn.ru/_bl/0/45370881.gif&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://debian.3dn.ru/_bl/0/s45370881.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG4--&gt;&lt;/p&gt;&lt;p&gt;&lt;!--IMG5--&gt;&lt;a href=&quot;http://debian.3dn.ru/_bl/0/61907820.gif&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://debian.3dn.ru/_bl/0/s61907820.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG5--&gt;&lt;/p&gt;&lt;p&gt;&lt;!--IMG6--&gt;&lt;a href=&quot;http://debian.3dn.ru/_bl/0/16565534.gif&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://debian.3dn.ru/_bl/0/s16565534.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG6--&gt;&lt;/p&gt;&lt;p&gt;&lt;!--IMG7--&gt;&lt;a href=&quot;http://debian.3dn.ru/_bl/0/19316991.gif&quot; target=&quot;_blank&quot; title=&quot;Нажмите, для просмотра в полном размере...&quot;&gt;&lt;img alt=&quot;&quot; style=&quot;margin:0;padding:0;border:0;&quot; src=&quot;http://debian.3dn.ru/_bl/0/s19316991.jpg&quot; align=&quot;&quot; /&gt;&lt;/a&gt;&lt;!--IMG7--&gt;&lt;br&gt;&lt;/p&gt;</content:encoded>
			<link>https://debian.3dn.ru/blog/vzlom_besprovodnoj_seti_s_protokolom_wep/2011-01-31-16</link>
			<category>Windows</category>
			<dc:creator>CheGuevara</dc:creator>
			<guid>https://debian.3dn.ru/blog/vzlom_besprovodnoj_seti_s_protokolom_wep/2011-01-31-16</guid>
			<pubDate>Mon, 31 Jan 2011 13:01:42 GMT</pubDate>
		</item>
		<item>
			<title>Настройка сервера DHCP за 5 минут ( dhcp3-server ) с чего начать?</title>
			<description>&lt;span class=&quot;mainmenu&quot;&gt;&lt;span class=&quot;postbody&quot;&gt;Ну вот решил небольшое Хауту состряпать... О том как я настроил dhcp3-server для своей домашней Сети. 
&lt;br&gt;

&lt;br&gt;
dhcp , это очень круто, удобно, логично. Даже использование его в домашней Сети оправданно. И очень удобно. ИМХО
&lt;br&gt;

&lt;br&gt;
И так, что имеем
&lt;br&gt;

&lt;br&gt;
Сервер на Ubuntu 7.10
&lt;br&gt;
На нём крутятся два Сетевых Интерфейса 
&lt;br&gt;

&lt;br&gt;
eth0 - смотрит в &quot;Прогтех&quot;. И получает настройки по dhcp
&lt;br&gt;
eth1 - смотрит на домашний свитч и имеет настройки address 192.168.0.1 netmask 255.255.255.0 - шлюза нету, так-как настроен NAT.
&lt;br&gt;

&lt;br&gt;
Итак поехали по шагам
&lt;br&gt;

&lt;br&gt;
1 - надо поставить пакет dhcp3-server - само сабой репозитарии уже должны быть подключены, например Zorga.
&lt;br&gt;

&lt;br&gt;
&lt;table style=&quot;table-layout: fixed;&quot; width=&quot;100%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;sudo apt-get install dhcp3-server&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br&gt;

&lt;br&gt;
* После установки демон попытается запуститься, но у него ничего не 
выйдет, это нормально, так-как конфиг пока...</description>
			<content:encoded>&lt;span class=&quot;mainmenu&quot;&gt;&lt;span class=&quot;postbody&quot;&gt;Ну вот решил небольшое Хауту состряпать... О том как я настроил dhcp3-server для своей домашней Сети. 
&lt;br&gt;

&lt;br&gt;
dhcp , это очень круто, удобно, логично. Даже использование его в домашней Сети оправданно. И очень удобно. ИМХО
&lt;br&gt;

&lt;br&gt;
И так, что имеем
&lt;br&gt;

&lt;br&gt;
Сервер на Ubuntu 7.10
&lt;br&gt;
На нём крутятся два Сетевых Интерфейса 
&lt;br&gt;

&lt;br&gt;
eth0 - смотрит в &quot;Прогтех&quot;. И получает настройки по dhcp
&lt;br&gt;
eth1 - смотрит на домашний свитч и имеет настройки address 192.168.0.1 netmask 255.255.255.0 - шлюза нету, так-как настроен NAT.
&lt;br&gt;

&lt;br&gt;
Итак поехали по шагам
&lt;br&gt;

&lt;br&gt;
1 - надо поставить пакет dhcp3-server - само сабой репозитарии уже должны быть подключены, например Zorga.
&lt;br&gt;

&lt;br&gt;
&lt;table style=&quot;table-layout: fixed;&quot; width=&quot;100%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;sudo apt-get install dhcp3-server&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br&gt;

&lt;br&gt;
* После установки демон попытается запуститься, но у него ничего не 
выйдет, это нормально, так-как конфиг пока не настроен как надо.
&lt;br&gt;

&lt;br&gt;
2 - надо отконфигурировать конфиг демона dhcpd
&lt;br&gt;

&lt;br&gt;
&lt;table style=&quot;table-layout: fixed;&quot; width=&quot;100%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;sudo nano -w /etc/dhcp3/dhcpd.conf&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br&gt;

&lt;br&gt;
У меня получилось вот чего -
&lt;br&gt;

&lt;br&gt;
&lt;table style=&quot;table-layout: fixed;&quot; width=&quot;100%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;# Пример /etc/dhcpd.conf
# (добавьте свои комментарии здесь)
default-lease-time 600;
max-lease-time 7200;
option subnet-mask 255.255.255.0;
option broadcast-address 192.168.0.255;
option routers 192.168.0.1;
option domain-name-servers 62.117.85.76, 62.117.85.58;
# option domain-name &quot;mydomain.org&quot;;

subnet 192.168.0.0 netmask 255.255.255.0 {range 192.168.0.2 192.168.0.100; interface eth1;}&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br&gt;

&lt;br&gt;

&lt;br&gt;
Вот это дело можно скопировать и вставить к себе в конец конфига.
&lt;br&gt;

&lt;br&gt;

&lt;br&gt;
# option domain-name &quot;mydomain.org&quot;; —- Что это за параметр пока не очень понятно мне. Разберусь отпишу.
&lt;br&gt;

&lt;br&gt;
Всё, далее надо это дело подправить под себя и сохранить.
&lt;br&gt;

&lt;br&gt;
3 - Перезапускаем демона dhcp3-server
&lt;br&gt;

&lt;br&gt;
&lt;table style=&quot;table-layout: fixed;&quot; width=&quot;100%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;sudo /etc/init.d/dhcp3-server restart&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br&gt;

&lt;br&gt;

&lt;br&gt;
При успешном старте сервера должно быть нечто вроде этого -
&lt;br&gt;

&lt;br&gt;
&lt;table style=&quot;table-layout: fixed;&quot; width=&quot;100%&quot;&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;pre&gt;daldon@ubuntu:~$ sudo /etc/init.d/dhcp3-server restart
[sudo] password for daldon:
 * Stopping DHCP server dhcpd3 [ OK ] 
 * Starting DHCP server dhcpd3 [ OK ] &lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;br&gt;

&lt;br&gt;

&lt;br&gt;
4 - Идём и выставляем на машине которая будет расти на домашнем свитче &quot;получить Сетевой адрес автоматически&quot;. 
&lt;br&gt;

&lt;br&gt;
После этого первая машина должна получить следующие параметры - &lt;span style=&quot;font-style: italic;&quot;&gt;у меня это был подопотный тазик под Маздаем.&lt;/span&gt;
&lt;br&gt;

&lt;br&gt;
&lt;span style=&quot;color: blue;&quot;&gt;IP 192.168.0.100
&lt;br&gt;
Mask 255.255.255.0
&lt;br&gt;
GW 192.168.0.1
&lt;br&gt;
Dns 62.117.85.58 и 62.117.85.76&lt;/span&gt;
&lt;br&gt;

&lt;br&gt;
Всё очень не трудно сделать, но есть одно, НО из-за которого я собственно и затеял я писать инструкцию... 
&lt;br&gt;

&lt;br&gt;
По началу я не нашёл ничего в конфиге такого, что явно указывало-бы мне 
на ту плату которая будет раздавать для ПК которые кричат &quot;ау-ау! Дайте 
адрес!&quot; адреса, а так-как я очень слаб в английском то пришлось искать 
это дело на Русском, и вот я нашёл кусочек - &lt;a href=&quot;http://u.to/ViC3&quot; title=&quot;http://forum.ubuntu.ru/index.php?topic=12101.0&quot; target=&quot;_blank&quot;&gt;http://forum.ubuntu.ru/index.php?topic=12101.0&lt;/a&gt;
&lt;br&gt;

&lt;br&gt;
Попробывав это дело, я вывел вот это - 
&lt;br&gt;

&lt;br&gt;
subnet 192.168.0.0 netmask 255.255.255.0 {range 192.168.0.2 192.168.0.100; &lt;span style=&quot;font-weight: bold;&quot;&gt;interface eth1&lt;/span&gt;;}
&lt;br&gt;

&lt;br&gt;
 - почему-то этого как-то нету особо, может конечно сервер сам читает 
Сетевые конфиги, и уже понимает куда надо раздавать, но знаете ли, 
бережённого Бог бережёт. Мне не очень охото раздавать адреса в 
&quot;Прогтех&quot;, а потом быть за это несчадно выпоротым провайдером.
&lt;br&gt;

&lt;br&gt;
И так я сначало попробывал сделать вот так subnet 192.168.0.0 netmask 255.255.255.0 {range 192.168.0.2 192.168.0.100; &lt;span style=&quot;font-weight: bold;&quot;&gt;interface eth5&lt;/span&gt;;}
&lt;br&gt;

&lt;br&gt;
Такого интерфейса у меня нету в Системе, и при запуске демона получил 
сообщение в котором говорилось, что мол нету у тебя дядя такого 
девайса... Из этого я сделал вывод, что этот параметр корректно 
отрабатывается. 
&lt;br&gt;

&lt;br&gt;
Затем я пробывал по разному перекидывал демона на другой интерфейс, и 
всё работало на другом. Поэтому пришедши к выводу, что адреса раздаются 
только во внутренню Сеть я успокоился. И теперь мне осталось привязать 
это дело к макам моих домашних карт - ибо нефиг! Об этом попозже 
расскажу как и чего у меня вышло из этой идеи. 
&lt;br&gt;

&lt;br&gt;
&lt;span class=&quot;off&quot;&gt; Ну вот собственно не сложно всё, скоро я думаю, у 
меня побежит фтп на сервере, и вся приблуда которая успешно разгрузит 
мой домашний ПК, и мне удобно и всем хорошо. И самое главное получен 
опыт. - В общем это главня цель.&lt;br&gt;&lt;br&gt;Копипаст отсюдава: http://unsorted.me/viewtopic.php?t=59622&lt;br&gt;&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;</content:encoded>
			<link>https://debian.3dn.ru/blog/nastrojka_servera_dhcp_za_5_minut_dhcp3_server_s_chego_nachat/2010-09-29-15</link>
			<category>Настройка серверных приложений под Linux</category>
			<dc:creator>CheGuevara</dc:creator>
			<guid>https://debian.3dn.ru/blog/nastrojka_servera_dhcp_za_5_minut_dhcp3_server_s_chego_nachat/2010-09-29-15</guid>
			<pubDate>Wed, 29 Sep 2010 08:36:34 GMT</pubDate>
		</item>
		<item>
			<title>Установка свежих драйверов Nvidia на Ubuntu</title>
			<description>&lt;img alt=&quot;&quot; src=&quot;https://debian.3dn.ru/NVIDIA_X_Server_Settings_013.png&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;nVidia&lt;/span&gt; released the new &lt;span style=&quot;font-weight: bold;&quot;&gt;256.35 display drivers&lt;/span&gt; as stable, just 2 days after the release candidate.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;nVidia 256.53 graphics drivers highlights:&lt;/span&gt;&lt;br&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;Added unofficial GLX protocol support&lt;/li&gt;&lt;li&gt;Improved
 Thermal Settings reporting in nvidia-settings to accurately reflect 
hardware configurations with multiple thermal sensors.&lt;/li&gt;&lt;li&gt;Fixed an 
interaction problem between Compiz and &apos;screen-scraping&apos; VNC servers 
like x11vnc and vino that caused the screen to stop updating. &lt;/li&gt;&lt;li&gt;Enhanced
 VDPAU to add basic support for Xinerama. VDPAU will now operate on a 
single physical X screen under Xinerama. See the README for more 
details.&lt;/li&gt;&lt;li&gt;Enhanced VDPAU&apos;s handling of corrupt clips of all 
formats on GPUs with VDPAU feature...</description>
			<content:encoded>&lt;img alt=&quot;&quot; src=&quot;https://debian.3dn.ru/NVIDIA_X_Server_Settings_013.png&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;nVidia&lt;/span&gt; released the new &lt;span style=&quot;font-weight: bold;&quot;&gt;256.35 display drivers&lt;/span&gt; as stable, just 2 days after the release candidate.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;nVidia 256.53 graphics drivers highlights:&lt;/span&gt;&lt;br&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;Added unofficial GLX protocol support&lt;/li&gt;&lt;li&gt;Improved
 Thermal Settings reporting in nvidia-settings to accurately reflect 
hardware configurations with multiple thermal sensors.&lt;/li&gt;&lt;li&gt;Fixed an 
interaction problem between Compiz and &apos;screen-scraping&apos; VNC servers 
like x11vnc and vino that caused the screen to stop updating. &lt;/li&gt;&lt;li&gt;Enhanced
 VDPAU to add basic support for Xinerama. VDPAU will now operate on a 
single physical X screen under Xinerama. See the README for more 
details.&lt;/li&gt;&lt;li&gt;Enhanced VDPAU&apos;s handling of corrupt clips of all 
formats on GPUs with VDPAU feature set C to be at least as good as on 
GPUs with VDPAU feature set B. This significantly improves various clips
 provided by nvnews.net user eamiller.&lt;/li&gt;&lt;li&gt;Fixed a bug in Xv 
attribute handling that caused hue, saturation,brightness, and contrast 
values to be misapplied when using an Xv overlay adaptor.&lt;/li&gt;&lt;li&gt;Implemented new APIs to allow sharing VDPAU surfaces with OpenGL andCUDA.&lt;/li&gt;&lt;li&gt;Removed precompiled kernel interfaces from the NVIDIA Linux-x86 .run file;&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br&gt;And many other improvements and bug fixes. The complete release notes can be found &lt;a class=&quot;external&quot; href=&quot;http://u.to/TyC3&quot; title=&quot;http://www.nvidia.com/object/linux-display-ia32-256.35-driver.html&quot;&gt;HERE&lt;/a&gt;.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Important note before trying to upgrade: these drivers will only work with GeForce 6 and above!&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;The
 easiest way to upgrade to the latest nVidia 256.35 display drivers in 
Ubuntu (Maverick, Lucid, Karmic, Jaunty, Intrepid or Hardy) is to use 
the following PPA (just copy/paste the commands in a terminal):&lt;/span&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;a name=&quot;more&quot;&gt;&lt;/a&gt;&lt;br&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;1. Add the PPA&lt;/span&gt;&lt;br&gt;&lt;br&gt;-For Ubuntu Lucid and Maverick:&lt;br&gt;&lt;pre class=&quot;linux-code&quot;&gt;&lt;code&gt;sudo add-apt-repository ppa:ubuntu-x-swat/x-updates&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;-For Ubuntu Karmic, Jaunty, Intrepid and Hardy:&lt;br&gt;&lt;pre class=&quot;linux-code&quot;&gt;&lt;code&gt;sudo sh -c &quot;echo &apos;deb http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu UBUNTU_VERSION main&apos; &amp;gt;&amp;gt; /etc/apt/sources.list&quot;&lt;br&gt;sudo sh -c &quot;echo &apos;deb-src http://ppa.launchpad.net/nvidia-vdpau/ppa/ubuntu UBUNTU_VERSION main&apos; &amp;gt;&amp;gt; /etc/apt/sources.list&quot;&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Replace the &quot;UBUNTU_VERSION&quot; in the commands above with your Ubuntu version (karmic, jaunty, intrepid or hardy).&lt;br&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;2. Install the nVidia display drivers&lt;/span&gt;&lt;br&gt;&lt;br&gt;-For Ubuntu Lucid and Maverick:&lt;br&gt;&lt;pre class=&quot;linux-code&quot;&gt;&lt;code&gt;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install nvidia-current nvidia-current-modaliases nvidia-settings&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Then go to &lt;span style=&quot;font-style: italic;&quot;&gt;System &amp;gt; Administration &amp;gt; Hardware Drivers&lt;/span&gt; and make sure &quot;Nvidia current&quot; is activated.&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;-For Ubuntu Karmic, Jaunty, Intrepid and Hardy:&lt;br&gt;&lt;pre class=&quot;linux-code&quot;&gt;&lt;code&gt;sudo apt-get update &amp;amp;&amp;amp; sudo apt-get install nvidia-glx-256 nvidia-256-modaliases nvidia-settings&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;Then go to &lt;span style=&quot;font-style: italic;&quot;&gt;System &amp;gt; Administration &amp;gt; Hardware Drivers&lt;/span&gt; and make sure Nvidia 256.35 graphics drivers are activated.&lt;br&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;And finally, restart.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;If for some reason the new drivers do not work properly, use &lt;a href=&quot;http://u.to/UCC3&quot; title=&quot;http://www.webupd8.org/2009/12/remove-ppa-repositories-via-command.html&quot;&gt;PPA Purge&lt;/a&gt; to remove the PPA and revert all the changes.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;To find our if your graphics card is supported, go &lt;a class=&quot;external&quot; href=&quot;http://u.to/TyC3&quot; title=&quot;http://www.nvidia.com/object/linux-display-ia32-256.35-driver.html&quot;&gt;HERE&lt;/a&gt; and click on the SUPPORTED PRODUCTS tab.&lt;/span&gt;&lt;/div&gt;</content:encoded>
			<link>https://debian.3dn.ru/blog/ustanovka_svezhikh_drajverov_nvidia_na_ubuntu/2010-09-29-14</link>
			<category>Linux / Debian</category>
			<dc:creator>CheGuevara</dc:creator>
			<guid>https://debian.3dn.ru/blog/ustanovka_svezhikh_drajverov_nvidia_na_ubuntu/2010-09-29-14</guid>
			<pubDate>Tue, 28 Sep 2010 20:45:03 GMT</pubDate>
		</item>
		<item>
			<title>Автомонтирование диска при загрузке системы Ubuntu</title>
			<description>Для начала ставим программу gparted &lt;br&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left: 5px; font-weight: bold; font-size: 7pt;&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border: 1px inset; max-height: 200px; overflow: auto;&quot;&gt;&lt;!--uzc--&gt; &lt;br&gt; sudo apt-get install gparted &lt;br&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; В версии 0.5.1. Под строкой меню с правой стороный окна будет выпадающий список HDD, выбираем тот который нам необходимо автоматически монтировать при загрузке. Скажем это будет /dev/sdb &lt;/p&gt;&lt;p&gt; Затем нажимаем на необходимом разделе правой кнопкой мыши и в открывшемся меню выбираем пункт &quot;Информация&quot;. &lt;br&gt; В открывшемся окне ищем строку UUID копируем это поле. &lt;br&gt; Далее открываем файл fstab &lt;/p&gt;&lt;p&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left: 5px; font-weight: bold; font-size: 7pt;&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border: 1px inset; max-height: 200px; overflow: auto;&quot;&gt;&lt;!--uzc--&gt; &lt;br&gt; su...</description>
			<content:encoded>Для начала ставим программу gparted &lt;br&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left: 5px; font-weight: bold; font-size: 7pt;&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border: 1px inset; max-height: 200px; overflow: auto;&quot;&gt;&lt;!--uzc--&gt; &lt;br&gt; sudo apt-get install gparted &lt;br&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; В версии 0.5.1. Под строкой меню с правой стороный окна будет выпадающий список HDD, выбираем тот который нам необходимо автоматически монтировать при загрузке. Скажем это будет /dev/sdb &lt;/p&gt;&lt;p&gt; Затем нажимаем на необходимом разделе правой кнопкой мыши и в открывшемся меню выбираем пункт &quot;Информация&quot;. &lt;br&gt; В открывшемся окне ищем строку UUID копируем это поле. &lt;br&gt; Далее открываем файл fstab &lt;/p&gt;&lt;p&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left: 5px; font-weight: bold; font-size: 7pt;&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border: 1px inset; max-height: 200px; overflow: auto;&quot;&gt;&lt;!--uzc--&gt; &lt;br&gt; sudo gedit /etc/fstab &lt;br&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; Проанализировав его можно с легкостью не смотреть дальше мануал но все же напишу как следовать дальше: &lt;/p&gt;&lt;p&gt; * Первое поле, &lt;file system=&quot;&quot;&gt; (файловая система), довольно простое для понимания. Оно сообщает команде mount, что монтировать, поэтому вам следует заменить его на имя монтируемого устройства. &lt;br&gt;* Второе поле,&lt;/file&gt; (директория), собщает команде mount, куда монтировать . &lt;br&gt;&lt;/p&gt;&lt;p&gt;* Поле (тип) сообщает команде mount тип файловой системы монтируемого устройства. Поддерживается много различных файловых система. Полный список поддерживаемых систем смотрите в man mount. Самые распространённые файловые системы: ext2, ext3, reiserfs, xfs, jfs, smbfs, iso9660, vfat, ntfs, swap и auto. &apos;auto&apos; НЕ является файловой системой, она позволяет команде mount определять, какой тип файловой системы используется. Это удобно для съёмных устройств, дисководов и cdrom&apos;ов. &lt;br&gt;&lt;/p&gt;&lt;p&gt;* Следующее поле называется (опции). Приведены только самые распространённые опции. Для полного их списка смотрите . &lt;br&gt;&lt;/p&gt;&lt;dir&gt;&lt;file system=&quot;&quot;&gt;&lt;type&gt;&lt;options&gt;&lt;man mount=&quot;&quot;&gt;&lt;p&gt; auto Файловая система монтируется при загрузке автоматически или после выполнения команды &apos;mount -a&apos;. &lt;br&gt; noauto Файловая система может быть смонтирована только вручную. &lt;br&gt; exec Это опция по умолчанию. Она позволяет вам исполнять бинарные файлы на этом разделе диска. &lt;br&gt; noexec Бинарные файлы не выполняются. НИКОГДА не используйте эту опцию на вашей корневой системе! &lt;br&gt; ro Монтирует файловую систему только для чтения &lt;br&gt; rw Монтирует файловую систему для чтения/записи &lt;br&gt; sync Все операции ввода/вывода должны выполняться синхронно &lt;br&gt; async Все операции ввода/вывода должны выполняться асинхронно &lt;br&gt; user Разрешает любому пользователю монтировать файловую систему. Применяет опции noexec,nosuid,nodev, если они не переопределены. &lt;br&gt; nouser Только суперпользователь может монтировать файловую систему. Это также настройка по умолчанию. &lt;br&gt; defaults Использовать значения по умолчанию. То же самое, что и rw,suid,dev,exec,auto,nouser,async. &lt;br&gt; suid Разрешить операции с suid и sgid битами. В основном используются, чтобы позволить пользователям выполнять бинарные файлы со временно &lt;br&gt; приобретёнными привилегиями для выполнения определённой задачи. &lt;br&gt; nosuid Запрещает операции с suid и sgid битами. &lt;br&gt; nodev Данная опция предполагает что на монтируемой файловой системе не будут созданы файлы устройств (/dev). Корневой каталог и целевая &lt;br&gt; директория команды chroot всегда должны монтироваться с опцией dev или defaults. &lt;br&gt; noatime Отключить возможность получения информации о последнем доступе/изменении файла. &lt;br&gt; notail Данная опция работает только с ReiserFS! Отключить &quot;упаковку хвостов файлов&quot;.&lt;/p&gt;&lt;/man&gt;&lt;/options&gt;&lt;/type&gt;&lt;/file&gt;&lt;/dir&gt;&lt;div&gt;&lt;file system=&quot;&quot;&gt;&lt;type&gt;&lt;options&gt;&lt;man mount=&quot;&quot;&gt;&lt;p&gt;Примечание: вместо указания имени устройства, вы можете показать файловую систему, которую хотите смонтировать, указывая её UUID или метку тома, написав LABEL=&lt;label&gt; или UUID=&lt;uuid&gt;, например, `LABEL=Boot&apos; или `UUID=3e6be9de-8139-11d1-9106-a43f08d823a6&apos;. &lt;/uuid&gt;&lt;/label&gt;&lt;/p&gt;&lt;/man&gt;&lt;/options&gt;&lt;/type&gt;&lt;/file&gt;&lt;/div&gt;&lt;dir&gt;&lt;/dir&gt;&lt;div&gt;&lt;file system=&quot;&quot;&gt;&lt;type&gt;&lt;options&gt;&lt;man mount=&quot;&quot;&gt;&lt;p&gt; Теперь как добавлял я: &lt;/p&gt;&lt;p&gt; Добавляем в конце строчку UUID= куда и вписываем UUID который только что узнали с помощью утилиты gparted, далее прописываем путь по которому будет монтироватся раздел (скажем /media/1TB1, затем файловую систему, затем параметры монтирования (я что бы не мучатся ставил defaults). &lt;/p&gt;&lt;/man&gt;&lt;/options&gt;&lt;/type&gt;&lt;/file&gt;&lt;/div&gt;&lt;dir&gt;&lt;/dir&gt;&lt;div&gt;&lt;file system=&quot;&quot;&gt;&lt;type&gt;&lt;options&gt;&lt;man mount=&quot;&quot;&gt;&lt;p&gt; Теперь о пятом поле, &lt;dump&gt;. Запись &lt;dump&gt; используется утилитой dump для того чтобы решить, когда делать резервную копию. Будучи установленной (dump не входит в стандартную систему установки), dump проверяет эту запись и использует число, чтобы решить, надо ли делать резервную копию. Возможные значения поля - 0 и 1. Если 0, то dump игнорирует файловую систему, если 1, то dump сделает резервную копию. У большинства пользователей dump не установлен, поэтому это могут записать в поле &lt;dump&gt; 0. &lt;/dump&gt;&lt;/dump&gt;&lt;/dump&gt;&lt;/p&gt;&lt;p&gt; У меня получилась строчка вида: &lt;/p&gt;&lt;/man&gt;&lt;/options&gt;&lt;/type&gt;&lt;/file&gt;&lt;/div&gt;&lt;dir&gt;&lt;file system=&quot;&quot;&gt;&lt;type&gt;&lt;options&gt;&lt;man mount=&quot;&quot;&gt;&lt;p&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;/man&gt;&lt;/options&gt;&lt;/type&gt;&lt;/file&gt;&lt;/dir&gt;&lt;div&gt;&lt;file system=&quot;&quot;&gt;&lt;type&gt;&lt;options&gt;&lt;man mount=&quot;&quot;&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left: 5px; font-weight: bold; font-size: 7pt;&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border: 1px inset; max-height: 200px; overflow: auto;&quot;&gt;&lt;!--uzc--&gt; &lt;/div&gt;&lt;/div&gt;&lt;/man&gt;&lt;/options&gt;&lt;/type&gt;&lt;/file&gt;&lt;/div&gt;&lt;dir&gt;&lt;/dir&gt;&lt;div&gt;&lt;file system=&quot;&quot;&gt;&lt;type&gt;&lt;options&gt;&lt;man mount=&quot;&quot;&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border: 1px inset; max-height: 200px; overflow: auto;&quot;&gt; UUID=76d539dd-452c-438f-8b73-815e4714e663 /media/1TB2 ext4 defaults 0 2 &lt;/div&gt;&lt;/div&gt;&lt;/man&gt;&lt;/options&gt;&lt;/type&gt;&lt;/file&gt;&lt;/div&gt;&lt;dir&gt;&lt;/dir&gt;&lt;div&gt;&lt;file system=&quot;&quot;&gt;&lt;type&gt;&lt;options&gt;&lt;man mount=&quot;&quot;&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border: 1px inset; max-height: 200px; overflow: auto;&quot;&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;/man&gt;&lt;/options&gt;&lt;/type&gt;&lt;/file&gt;&lt;/div&gt;&lt;dir&gt;&lt;file system=&quot;&quot;&gt;&lt;type&gt;&lt;options&gt;&lt;man mount=&quot;&quot;&gt;&lt;!--/uzcode--&gt;&lt;/man&gt;&lt;/options&gt;&lt;/type&gt;&lt;/file&gt;&lt;/dir&gt;</content:encoded>
			<link>https://debian.3dn.ru/blog/avtomontirovanie_diska_pri_zagruzke_sistemy_ubuntu/2010-08-28-13</link>
			<category>Linux / Debian</category>
			<dc:creator>CheGuevara</dc:creator>
			<guid>https://debian.3dn.ru/blog/avtomontirovanie_diska_pri_zagruzke_sistemy_ubuntu/2010-08-28-13</guid>
			<pubDate>Sat, 28 Aug 2010 12:46:21 GMT</pubDate>
		</item>
		<item>
			<title>Утилита mysqldump и шпаргалка по параметрам</title>
			<description>&lt;p&gt;Утилита &lt;strong&gt;mysqldump&lt;/strong&gt; позволяет получить дамп &lt;br&gt; содержимого базы данных или совокупности баз для создания резервной &lt;br&gt; копии или пересылки данных на другой SQL-сервер (не обязательно &lt;br&gt; MySQL-сервер). Дамп будет содержать набор команд SQL для создания и/или &lt;br&gt; заполнения таблиц. &lt;/p&gt; &lt;br&gt; &lt;p&gt;Так же &lt;strong&gt;mysqldump&lt;/strong&gt; имеет возможность развертывания баз данных из созданного sql-файла.&lt;/p&gt;&lt;p&gt; &lt;b&gt;Создание дампа&lt;/b&gt; &lt;/p&gt;&lt;p&gt; Разберем пример простейшее использования, задампим базу данных «database» при помощи перенаправления потока в файл «database.sql»: &lt;/p&gt;&lt;p&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left: 5px; font-weight: bold; font-size: 7pt;&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border: 1px inset; max-height: 200px; overflow: auto;&quot;&gt;&lt;!--uzc--&gt; &lt;br&gt;&lt;br&gt; mysqldump -uroot -h82.82.82.82 -p database &amp;gt; database.sql &lt;br&gt;&lt;br&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; * -u или -–user=... — имя пользователя &lt;br&gt; * -...</description>
			<content:encoded>&lt;p&gt;Утилита &lt;strong&gt;mysqldump&lt;/strong&gt; позволяет получить дамп &lt;br&gt; содержимого базы данных или совокупности баз для создания резервной &lt;br&gt; копии или пересылки данных на другой SQL-сервер (не обязательно &lt;br&gt; MySQL-сервер). Дамп будет содержать набор команд SQL для создания и/или &lt;br&gt; заполнения таблиц. &lt;/p&gt; &lt;br&gt; &lt;p&gt;Так же &lt;strong&gt;mysqldump&lt;/strong&gt; имеет возможность развертывания баз данных из созданного sql-файла.&lt;/p&gt;&lt;p&gt; &lt;b&gt;Создание дампа&lt;/b&gt; &lt;/p&gt;&lt;p&gt; Разберем пример простейшее использования, задампим базу данных «database» при помощи перенаправления потока в файл «database.sql»: &lt;/p&gt;&lt;p&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left: 5px; font-weight: bold; font-size: 7pt;&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border: 1px inset; max-height: 200px; overflow: auto;&quot;&gt;&lt;!--uzc--&gt; &lt;br&gt;&lt;br&gt; mysqldump -uroot -h82.82.82.82 -p database &amp;gt; database.sql &lt;br&gt;&lt;br&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; * -u или -–user=... — имя пользователя &lt;br&gt; * -h или --host=... — удаленный хост (для локального хоста можно опустить этот параметр) &lt;br&gt; * -p или --password — запросить пароль &lt;br&gt; * database — имя базы данных &lt;br&gt; * database.sql — файл для дампа &lt;/p&gt;&lt;p&gt; Для того чтобы сделать дамп несколько баз данных, необходимо использовать параметр --databases (или сокращенно -B), пример: &lt;/p&gt;&lt;p&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left: 5px; font-weight: bold; font-size: 7pt;&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border: 1px inset; max-height: 200px; overflow: auto;&quot;&gt;&lt;!--uzc--&gt; &lt;br&gt;&lt;br&gt; mysqldump -uroot -h82.82.82.82 -p -B database1 database2 database3 &amp;gt; databases.sql &lt;br&gt;&lt;br&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; А для того чтобы сделать дамп всех баз данных, необходимо использовать параметр --all-databases (или сокращенно -A), пример: &lt;/p&gt;&lt;p&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left: 5px; font-weight: bold; font-size: 7pt;&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border: 1px inset; max-height: 200px; overflow: auto;&quot;&gt;&lt;!--uzc--&gt; &lt;br&gt;&lt;br&gt; mysqldump -uroot -h82.82.82.82 -p -A &amp;gt; all-databases.sql &lt;br&gt;&lt;br&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; &lt;b&gt;Развертывание дампа&lt;/b&gt; &lt;/p&gt;&lt;p&gt; Перенаправляем поток в обратную сторону и развертываем базу данных: &lt;/p&gt;&lt;p&gt; mysql -uroot -h82.82.82.82 -p database &lt; database.sql &lt;/p&gt;&lt;p&gt; Или через mysql-console: &lt;br&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left: 5px; font-weight: bold; font-size: 7pt;&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border: 1px inset; max-height: 200px; overflow: auto;&quot;&gt;&lt;!--uzc--&gt; &lt;br&gt; mysql&amp;gt; use database; &lt;br&gt; mysql&amp;gt; source database.sql &lt;br&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; &lt;b&gt;Пример использование некоторых параметров&lt;/b&gt; &lt;/p&gt;&lt;p&gt; Например, нам нужны данные с «продакшен версии базы» для «версии разработчика», то есть нам нужна «песочница». Выбираем не более 100 записей: &lt;br&gt; &lt;!--uzcode--&gt;&lt;/p&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left: 5px; font-weight: bold; font-size: 7pt;&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border: 1px inset; max-height: 200px; overflow: auto;&quot;&gt;&lt;!--uzc--&gt; &lt;br&gt; mysqldump -uroot -h82.82.82.82 -p --where=&quot;true limit 100&quot; database &amp;gt; database.sql &lt;br&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;br&gt; Или нам нужна только структура, без данных: &lt;br&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left: 5px; font-weight: bold; font-size: 7pt;&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border: 1px inset; max-height: 200px; overflow: auto;&quot;&gt;&lt;!--uzc--&gt; &lt;br&gt; mysqldump -uroot -h82.82.82.82 -p --no-data database &amp;gt; database.sql &lt;br&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt;</content:encoded>
			<link>https://debian.3dn.ru/blog/utilita_mysqldump_i_shpargalka_po_parametram/2010-08-27-12</link>
			<category>Настройка серверных приложений под Linux</category>
			<dc:creator>CheGuevara</dc:creator>
			<guid>https://debian.3dn.ru/blog/utilita_mysqldump_i_shpargalka_po_parametram/2010-08-27-12</guid>
			<pubDate>Fri, 27 Aug 2010 12:21:05 GMT</pubDate>
		</item>
		<item>
			<title>Как настроить VPN-сервер в Linux Ubuntu</title>
			<description>Решил я как-то поднять на домашнем серваке с Ubuntu Linux VPN сервер, для того чтобы можно было подключаться к нему из офиса, иметь удаленный доступ, брать нужные файлы, запускать закачки, смотреть через web-камеру, что делается в квартире и т.п. Поднял я его без особых трудностей, и теперь опишу, как я это делал и как это делать Вам если вдруг понадобиться. &lt;br&gt; Если у Вас еще не установлен пакет pptpd – запускаем его установку следующей командой: &lt;p&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br&gt; sudo apt-get install pptpd ipx ipxripd &lt;br&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; Необходимые пакеты установлены, теперь перейдем к изменению конфигурационных файлов VPN-сервера, для начала правим файл...</description>
			<content:encoded>Решил я как-то поднять на домашнем серваке с Ubuntu Linux VPN сервер, для того чтобы можно было подключаться к нему из офиса, иметь удаленный доступ, брать нужные файлы, запускать закачки, смотреть через web-камеру, что делается в квартире и т.п. Поднял я его без особых трудностей, и теперь опишу, как я это делал и как это делать Вам если вдруг понадобиться. &lt;br&gt; Если у Вас еще не установлен пакет pptpd – запускаем его установку следующей командой: &lt;p&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br&gt; sudo apt-get install pptpd ipx ipxripd &lt;br&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; Необходимые пакеты установлены, теперь перейдем к изменению конфигурационных файлов VPN-сервера, для начала правим файл /etc/ppp/pptpd-options. &lt;p&gt; Вводим в терминале: &lt;p&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br&gt; sudo gedit /etc/ppp/pptpd-options &lt;br&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; Вот что пишем внутри: &lt;p&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;name pptpd &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;refuse-pap &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;refuse-chap &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;require-mschap &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;require-mschap-v2 &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;require-mppe-128 &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;ms-dns 10.0.0.1 &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;ms-dns 10.0.0.2 &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;proxyarp &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;nodefaultroute &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;lock &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;nobsdcomp &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;#IPX (todo) &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;ipx &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;ipx-network 4 &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;ipx-node 1:0 &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;ipx-routing 2 &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;ipx-router-name Linux_router &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;ipxcp-accept-remote &lt;br&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; После этого правим файл /etc/pptpd.conf выполнив в терминале: &lt;p&gt; sudo gedit /etc/pptpd.conf &lt;p&gt; Вот как этот файл выглядит у меня: &lt;p&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;option /etc/ppp/pptpd-options &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;logwtmp &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;localip 172.16.16.1 &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;remoteip 172.16.16.2-254 &lt;br&gt;&lt;br&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; Затем в файл /etc/ppp/chap-secrets добавляем пользователей которые будут иметь право подключатся к VPN-сети. Пишем в терминале: &lt;p&gt; sudo gedit /etc/ppp/chap-secrets &lt;p&gt; Добавляем в него информацию в таком виде: &lt;p&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;# Secrets for authentication using CHAP &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;# client server secret IP addresses &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;youruser pptpd yourpassword «*» &lt;br&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; Таким образом мы наделили пользователя youruser с паролем yourpassword правом подключаться к нашей VPN сети с любого IP-адреса. Если же Вы планируете подключатся к VPN серверу исключительно с определенного IP, тогда вот этом – «*» меняйте на желаемый айпишник. &lt;p&gt; С настройками VPN-сервера мы завершили, теперь нужно его перезапустить для того, чтобы изменения которые мы внесли вступили в силу. Для этого выполним в терминале: &lt;p&gt; /etc/init.d/pptpd restart &lt;p&gt; Теперь VPN-сервер работает с новыми параметрами которые мы только что ему задали. Осталось лишь разрешить доступ к нему через файервол и настроить форвардинг. Для этого как один из вариантов, можно написать специальный скрипт. Пишем в терминале по очереди: &lt;p&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;touch /home/vpn-firewall.sh &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;chmod +x /home/vpn-firewall.sh &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;gedit /home/vpn-firewall.sh &lt;br&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; Вводим содержание скрипта в редактор: &lt;p&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;#!/bin/sh &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;echo 1 &amp;gt; /proc/sys/net/ipv4/ip_forward &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;echo 1 &amp;gt; /proc/sys/net/ipv4/ip_dynaddr &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;iptables –flush &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;iptables –delete-chain &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;iptables –table nat –flush &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;iptables –table nat –delete-chain &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;iptables -P FORWARD ACCEPT &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;modprobe iptable_nat &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;modprobe ip_conntrack_ftp &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;modprobe ip_nat_ftp &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;iptables –table nat –append POSTROUTING –out-interface eth0 &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;echo vpn firewall loaded OK. &lt;br&gt;&lt;br&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; В предпоследней строке вместо eth0 подставляйте название Вашего сетевого соединения. Неплохо было бы, чтобы этот скрипт запускался сам, при старте системы, верно? Значит нужно добваить его в автозагрузку. За автозагрузку отвечает следующий файл: /etc/rc.local &lt;p&gt; sudo gedit /etc/rc.local &lt;p&gt; … и добавим в него следующие строки (вернее среднюю, т.к. первые две по идее должны уже у Вас быть): &lt;p&gt; &lt;!--uzcode--&gt;&lt;div class=&quot;bbCodeBlock&quot;&gt;&lt;div class=&quot;bbCodeName&quot; style=&quot;padding-left:5px;font-weight:bold;font-size:7pt&quot;&gt;Code&lt;/div&gt;&lt;div class=&quot;codeMessage&quot; style=&quot;border:1px inset;max-height:200px;overflow:auto;height:expression(this.scrollHeight&lt;5?this.style.height:scrollHeight&gt;200?&apos;200px&apos;:&apos;&apos;+(this.scrollHeight+5)+&apos;px&apos;);&quot;&gt;&lt;!--uzc--&gt; &lt;br&gt;&amp;nbsp;&amp;nbsp;#!/bin/sh -e &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;/home/vpn-firewall.sh &lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;exit 0 &lt;br&gt;&lt;br&gt; &lt;!--/uzc--&gt;&lt;/div&gt;&lt;/div&gt;&lt;!--/uzcode--&gt; &lt;p&gt; Затем запускаем скрипт фаервола, выполнив следующую команду: /home/vpn-firewall.sh и если все ОК, то последней строчкой он выведет: ”vpn firewall loaded OK.” &lt;p&gt; Всё, готово, можете подключаться к VPN-серверу со стороны клиента, где нужно естесственно указать логин и пароль, который Вы забили в файл /etc/ppp/chap-secrets. Удачного VPN-соединения!</content:encoded>
			<link>https://debian.3dn.ru/blog/kak_nastroit_vpn_server_v_linux_ubuntu/2010-08-26-11</link>
			<category>Настройка серверных приложений под Linux</category>
			<dc:creator>CheGuevara</dc:creator>
			<guid>https://debian.3dn.ru/blog/kak_nastroit_vpn_server_v_linux_ubuntu/2010-08-26-11</guid>
			<pubDate>Thu, 26 Aug 2010 11:41:55 GMT</pubDate>
		</item>
	</channel>
</rss>