<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5440348436357538778</id><updated>2025-06-24T21:45:40.731+07:00</updated><category term="работа"/><category term="KVM"/><category term="1C"/><category term="CentOS6"/><category term="PostgreSQL"/><category term="Proxmox"/><category term="Виртуализация"/><category term="Bug"/><category term="Docker"/><category term="LinuxMint"/><category term="Proxmox 3"/><category term="SELinux"/><category term="SL6"/><category term="Virt-manager"/><category term="mesh"/><category term="sshd"/><category term="tinc"/><category term="vpn"/><title type='text'>StiLus</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>25</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-343105021675144608</id><published>2014-08-08T15:41:00.002+08:00</published><updated>2014-08-08T15:45:46.996+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="1C"/><category scheme="http://www.blogger.com/atom/ns#" term="Docker"/><category scheme="http://www.blogger.com/atom/ns#" term="PostgreSQL"/><title type='text'>Postgresql 9.2.4 для 1С в контейнере Docker и решение с shmmax</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h2 style=&quot;text-align: left;&quot;&gt;
Новые технологии, новые задачи.&lt;/h2&gt;
&lt;br /&gt;
Давно хотел погонять технологию docker в работе, но, случая не предоставлялось. А тут возникла необходимость переместить кучу файловых баз 1С от Зарплаты и Управление персоналом в базу данных.&lt;br /&gt;
&lt;br /&gt;
Ну и соответственно, звезды сложились. Проблема в том, что ЗУП 3.0 работает с Postrgesql 9.2, а предыдущие не работают, точнее, им нужен postgress собранный с другой опцией, либо версией ниже. Плодить кучу серверов БД не хотелось, Хотелось красиво все завернуть в виртуалки с минимальных оверхедом. И тут я вспомнил про docker. Попробовал, получилось, были и проблемы, но они решены. Этими решениями и хотел поделиться.&lt;br /&gt;
&lt;br /&gt;
Приступим и посмотрим, что получится:&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
1. Свежеустановленная Ubuntu 14.04.&lt;/h3&gt;
&lt;br /&gt;
Качаем, ставим, ничего сверхестественного.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
2. Подготовка&lt;/h3&gt;
&lt;br /&gt;
docker можно взять из репо убунты, но я взял из репо самого проекта. Инструкция &lt;a href=&quot;https://docs.docker.com/installation/ubuntulinux/#ubuntu-trusty-1404-lts-64-bit&quot;&gt;здесь&lt;/a&gt;:&lt;br /&gt;
&lt;br /&gt;
Кратко:&lt;br /&gt;
&lt;br /&gt;
Добавляем ключ:&lt;br /&gt;
&lt;br /&gt;
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 36A1D7869245C8950F966E92D8576A8BA88D21E9&lt;br /&gt;
&lt;br /&gt;
Добавляем репозитарий&lt;br /&gt;
$ sudo sh -c &quot;echo deb https://get.docker.io/ubuntu docker main\ &amp;gt; /etc/apt/sources.list.d/docker.list&quot;&lt;br /&gt;
&lt;br /&gt;
$ sudo apt-get update&lt;br /&gt;
&lt;br /&gt;
$ sudo apt-get install lxc-docker&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
3. Установка&lt;/h3&gt;
&lt;br /&gt;
Чистый образ:&lt;br /&gt;
&lt;br /&gt;
sudo docker run -i -t ubuntu:precise /bin/bash&lt;br /&gt;
&lt;br /&gt;
В контейнере:&lt;br /&gt;
&lt;br /&gt;
apt-get update apt-get install nano wget bzip2 exit&lt;br /&gt;
&lt;br /&gt;
Зафиксируем образ:&lt;br /&gt;
&lt;br /&gt;
sudo docker commit CONTAINER_ID stormbp/precise-clean&lt;br /&gt;
&lt;br /&gt;
CONTAINER_ID легко брать из командной строки когда работаете внутри контейнера:&lt;br /&gt;
&lt;br /&gt;
он выглядит так: &lt;br /&gt;
&lt;br /&gt;
root@af40b772abbf:/data/main#&lt;br /&gt;
&lt;br /&gt;
Хеш после root@ и есть ID контейнера.&lt;br /&gt;
&lt;br /&gt;
Имя контейнера (stormbp/precise-clean) поставьте свое, главное обойтись без заглавных букв, будет ошибка.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Запустим новый экземпляр из шаблона:&lt;br /&gt;
sudo docker run -i -t stormbp/precise-clean /bin/bash&lt;br /&gt;
Внутри контейнера:&lt;br /&gt;
cd /root&lt;br /&gt;
Качаем дистрибутив postgres с сайта 1с.&lt;br /&gt;
wget http://downloads.v8.1c.ru/get/Info/AddCompPostgre/9_2_4_1_1S/postgresql_9_2_4_1_1C_amd64_deb_tar.bz2&lt;br /&gt;
Предварительно зайдите туда со своими учетными данными, чтоб авторизоваться. Это можно сделать с любого компьютера в локальной сети.&lt;br /&gt;
Распаковываем&lt;br /&gt;
tar jxf postgresql_9_2_4_1_1C_amd64_deb_tar.bz2&lt;br /&gt;
rm postgresql_9_2_4_1_1C_amd64_deb_tar.bz2&lt;br /&gt;
ставим:&lt;br /&gt;
dpkg -i *.deb&lt;br /&gt;
apt-get -f install&lt;br /&gt;
не обращайте внимание, что сервер не инициализировался, сейчас будет творить магию.&lt;br /&gt;
exit&lt;br /&gt;
Коммитим контейнер&lt;br /&gt;
sudo docker commit CONTAINER_ID stormbp/precise-postgress-9.2.4-1c&lt;br /&gt;
Создаем в домашней директории хранилище для самой базы:&lt;br /&gt;
mkdir -p $HOME/postgresdata&lt;br /&gt;
и запускаем экземпляр &lt;br /&gt;
sudo docker run -v=&quot;$HOME/postgresdata&quot;:&quot;/data&quot; -i -t -p 5432 stormbp/precise-postgress-9.2.4-1c /bin/bash&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
4. Магия, как она есть&lt;/h3&gt;
А теперь еще немного магии:&lt;br /&gt;
Posgresql не запустится, так как по умолчанию, параметр ядра shmmax установлен меньше необходимого. А внутри контейнера поменять его просто так невозможно, /proc/sys смонтирована только на чтение и перемонтировать ее просто так нельзя.&lt;br /&gt;
Надо залезть из хостовой системы в контейнер и переписать значение переменной ядра. Для этого есть такой замечательный инструмент nsenter. Но вот разработчики ubuntu усложняют жизнь тем, что не включают его в поставку и в репах его нет.&lt;br /&gt;
Будем компилять? - спросите вы.&lt;br /&gt;
Зачем? - спрошу я. Ведь у нас есть докер, пусть сам себе накомпиляет в контейнере и удалится, оставив нам только бинарник nsenter на память.&lt;br /&gt;
Все просто, в соседнем терминале, на хост системе (не в контейнере с postgress) запускаем:&lt;br /&gt;
sudo docker run --rm -v /usr/local/bin:/target jpetazzo/nsenter&lt;br /&gt;
docker отработает минут за 5 и удалит все следы оставив нам бинарник nsenter в /usr/local/bin&lt;br /&gt;
Теперь снова черная магия:&lt;br /&gt;
На хосте отключаем apparmor (на всякий, у некоторых не получается с ним)&lt;br /&gt;
/etc/init.d/apparmor stop&lt;br /&gt;
узнаем pid запущенного контейнера с postgres&lt;br /&gt;
PID=$(docker inspect --format &#39;{{ .State.Pid }}&#39; ID)&lt;br /&gt;
ID - подставить из соседнего терминала.&lt;br /&gt;
Далее лезем в пространство имен контейнера:&lt;br /&gt;
nsenter --target $PID --mount --uts --ipc --net --pid bash&lt;br /&gt;
mount -o remount rw /proc/sys&lt;br /&gt;
echo 1073741824 &amp;gt; /proc/sys/kernel/shmmax&lt;br /&gt;
mount -o remount ro /proc/sys&lt;br /&gt;
все, можно инициализировать базу&lt;br /&gt;
mkdir -p /data/main
chown postgres /data/*
chgrp postgres /data/*
chmod 700 /data/main&lt;br /&gt;
su postgres --command &quot;/usr/lib/postgresql/9.2/bin/initdb -D /data/main --locale=ru_RU.UTF-8&quot;&lt;br /&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
5. Результат&lt;/h3&gt;
Получите и распишитесь: база лежит в /data контейнера, или в домашней папке $HOME/postgresdata, доступна локально по сети. Правьте hba как и раньше.&lt;br /&gt;
Выходим из контейнера и коммитим образ для множественного развертывания баз данных&lt;br /&gt;
sudo docker commit CONTAINER_ID stormbp/1с-9.2.4&lt;br /&gt;
Кто работал с постгрессом далее разберется, если не разберетесь, спрашивайте.&lt;br /&gt;
На очереди контейнерная виртуализация сервера предприятия для 1с, чтобы жить было совсем весело, а потом статья о том, как же всем этим управлять-то.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/343105021675144608/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2014/08/postgresql-924-1-docker-shmmax.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/343105021675144608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/343105021675144608'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2014/08/postgresql-924-1-docker-shmmax.html' title='Postgresql 9.2.4 для 1С в контейнере Docker и решение с shmmax'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-3950393882647243234</id><published>2013-08-15T11:35:00.002+08:00</published><updated>2013-08-15T11:50:05.793+08:00</updated><title type='text'>Elastix + Panasonic TDA100 + Zadarma</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
На текущий момент Panasonic, по сложившейся традиции, обслуживает внутренних абонентов в офисе (1XX) и подключен медью к СибирьТелекому. Asterisk установлен в лохматые 200Х и служит для связи с удаленными подразделениями (3XX). Между собой связаны FXO шлюзом.&lt;br /&gt;
Решили упростить схему (убрать шлюз, вносивший задержки в установлении вызова - обычно 2-3 гудка) и получить дополнительный функционал (на первом этапе - подключение sip провайдеров для дальних звонков)&lt;br /&gt;
&lt;br /&gt;
Куплено 2 платы - 0290 в Panasonic и из закромов Родины достали по бросовой цене&amp;nbsp;Digium Wildcard TE110P T1/E1.&lt;br /&gt;
&lt;br /&gt;
С нуля ставим Elastix.&lt;br /&gt;
Скачиваем установочный образ&lt;br /&gt;
Ставим его на флешку с помощью iso2usb (самый простой путь, не требует шаманства описанного на форумах Elastix)&lt;br /&gt;
Устанавливаем систему с флешки, указывая пароли и явки в процессе&lt;br /&gt;
Получаем базовую установку.&lt;br /&gt;
&lt;br /&gt;
Обновляем систему yum update -y&lt;br /&gt;
Приезжает новый астериск (11) вместо 1.8&lt;br /&gt;
Перезагружаемся в новое ядро (параллельно устанавливаем платы в panasonic и asterisk)&lt;br /&gt;
Соединяем платы сигнальным кабелем (1,2 контакты rj-45 в 5,4 контакты с другой стороны)&lt;br /&gt;
На стороне Panasonic нужно только в настройках порта указать qsig-master и запустить в обслуживание (in service)&lt;br /&gt;
На стороне Elastix:&lt;br /&gt;
1. nano&amp;nbsp;/etc/dahdi/system.conf&lt;br /&gt;
и в конец файла добавляем&lt;br /&gt;
&lt;br /&gt;
span=1,1,0,ccs,hdb3&lt;br /&gt;
bchan=1-15,17-31&lt;br /&gt;
dchan=16&lt;br /&gt;
echocanceller=oslec,1-15,17-31&lt;br /&gt;
&lt;br /&gt;
# Global data&lt;br /&gt;
loadzone &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;= ru&lt;br /&gt;
defaultzone &amp;nbsp; &amp;nbsp; = ru&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
2.&amp;nbsp;cp chan_dahdi.conf &amp;nbsp;chan_dahdi.conf.bak&lt;/div&gt;
&lt;div&gt;
3. nano &amp;nbsp;chan_dahdi.conf&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
Очищаем файл и вносим в него:&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
[trunkgroups]&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[channels]&lt;/div&gt;
&lt;div&gt;
language=ru&lt;/div&gt;
&lt;div&gt;
usecallerid=yes&lt;/div&gt;
&lt;div&gt;
callwaiting=yes&lt;/div&gt;
&lt;div&gt;
usecallingpres=yes&lt;/div&gt;
&lt;div&gt;
callwaitingcallerid=yes&lt;/div&gt;
&lt;div&gt;
threewaycalling=yes&lt;/div&gt;
&lt;div&gt;
transfer=yes&lt;/div&gt;
&lt;div&gt;
canpark=yes&lt;/div&gt;
&lt;div&gt;
cancallforward=yes&lt;/div&gt;
&lt;div&gt;
callreturn=yes&lt;/div&gt;
&lt;div&gt;
echocancel=yes&lt;/div&gt;
&lt;div&gt;
echocancelwhenbridged=yes&lt;/div&gt;
&lt;div&gt;
echotraining=yes&lt;/div&gt;
&lt;div&gt;
callerid=asreceived&lt;/div&gt;
&lt;div&gt;
resetinterval=never&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
group=1&lt;/div&gt;
&lt;div&gt;
;[E1]&lt;/div&gt;
&lt;div&gt;
context=from-internal&lt;/div&gt;
&lt;div&gt;
switchtype=qsig&lt;/div&gt;
&lt;div&gt;
resetinterval=never&lt;/div&gt;
&lt;div&gt;
signalling=pri_cpe&lt;/div&gt;
&lt;div&gt;
channel =&amp;gt;1-15,17-31&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
4. /etc/init.d/dahdi restart&lt;/div&gt;
&lt;div&gt;
5. asterisk -rvvvvvv&lt;/div&gt;
&lt;div&gt;
6. core restart now&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Плата должна завестись и отображаться &amp;nbsp;(dahdi show status)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
На Elastix создаем три транка&lt;/div&gt;
&lt;div&gt;
1. На zadarma согласно их инструкции на сайте&amp;nbsp;&lt;a href=&quot;http://wiki.zadarma.com/index.php/Asterisk&quot;&gt;http://wiki.zadarma.com/index.php/Asterisk&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
2. На panasonic через плату:&lt;/div&gt;
&lt;div&gt;
DAHDI trunk&lt;/div&gt;
&lt;div&gt;
DAHDI identificator - g1&lt;/div&gt;
&lt;div&gt;
3. На удаленный asterisk по протоколу IAX2&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Создаем Маршруты:&lt;/div&gt;
&lt;div&gt;
1XX - trunk panasonic&lt;/div&gt;
&lt;div&gt;
3XX - trunk asterisk&lt;/div&gt;
&lt;div&gt;
7+8|XXXXXXXXXX - trunk zadarma (вместо восьмерки подставляю 7 на всякий)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Теперь интереснее - надо заставить Panasonic звонить в elastix при наборе междугородних и международных номеров.&lt;/div&gt;
&lt;div&gt;
Идем сюда -&amp;nbsp;&lt;a href=&quot;http://www.amitek.ru/tda-progr-02.pdf&quot;&gt;http://www.amitek.ru/tda-progr-02.pdf&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
Читаем раздел Работаем с ARS и настраиваем как нам захочется.&lt;br /&gt;
&lt;br /&gt;
Обязательно:&lt;br /&gt;
Идем сюда&amp;nbsp;&lt;a href=&quot;http://icluzo.livejournal.com/8971.html&quot;&gt;http://icluzo.livejournal.com/8971.html&lt;/a&gt;&amp;nbsp;и делаем что написано, а именно отключаем анонимов, включаем файерволл и устанавливаем fail2ban.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/3950393882647243234/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2013/08/elastix-panasonic-tda100-zadarma.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/3950393882647243234'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/3950393882647243234'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2013/08/elastix-panasonic-tda100-zadarma.html' title='Elastix + Panasonic TDA100 + Zadarma'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-3700000233377702767</id><published>2013-06-21T13:21:00.003+08:00</published><updated>2013-06-21T13:24:11.153+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="KVM"/><category scheme="http://www.blogger.com/atom/ns#" term="Proxmox"/><category scheme="http://www.blogger.com/atom/ns#" term="Proxmox 3"/><category scheme="http://www.blogger.com/atom/ns#" term="Виртуализация"/><title type='text'>Обновление Proxmox до 3 версии</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Все делал согласно инструкции на wiki:&lt;br /&gt;
&lt;a href=&quot;http://pve.proxmox.com/wiki/Upgrade_from_2.3_to_3.0&quot;&gt;http://pve.proxmox.com/wiki/Upgrade_from_2.3_to_3.0&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Остановил машинки&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Сделал backup&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Установил все текущие обновления&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Скачал скрипт wget &lt;a href=&quot;http://download.proxmox.com/debian/dists/wheezy/pve-upgrade-2.3-to-3.0&quot;&gt;http://download.proxmox.com/debian/dists/wheezy/pve-upgrade-2.3-to-3.0&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Сделал исполняемым и запустил&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Скачалось более 500 пакетов (приблизительно 300мб&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Установилось&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Перезагрузился&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Я на новом Proxmox&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
Для чего делал? Необходимо было проверить корректность обновления для одиночной машинки, чтобы потом обновить кластер.&lt;br /&gt;
&lt;br /&gt;
Дополнительно проверял живучесть моего &lt;a href=&quot;http://stormbp.blogspot.ru/2012/11/proxmox-22.html&quot;&gt;софтового raid&lt;/a&gt;, который не поддерживается Proxmox. А то мало-ли какие настройки потрет новая версия. 3 дня - полет нормальный. Местами даже пошустрее стало из-за нового qemu c новым kvm.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/3700000233377702767/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2013/06/proxmox-3.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/3700000233377702767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/3700000233377702767'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2013/06/proxmox-3.html' title='Обновление Proxmox до 3 версии'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-8162732443117247272</id><published>2013-02-19T16:52:00.001+08:00</published><updated>2013-02-19T16:53:22.896+08:00</updated><title type='text'>Samsung 4833 на Ubuntu</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
1. для работы с принтером через сеть и юсб достаточно скормить ppd файл, примерно так:&lt;br /&gt;&lt;br /&gt;sudo /usr/sbin/lpadmin -p ИмяПринтера -P scx483xps.ppd -v  ipp://192.168.1.100 -E&lt;br /&gt;&lt;br /&gt;2. а вот для запуска через сеть сканера нужно еще и другие дрова доставить:&lt;br /&gt;&lt;br /&gt;wget -O - &lt;a href=&quot;http://www.bchemnet.com/suldr/suldr.gpg&quot;&gt;http://www.bchemnet.com/suldr/suldr.gpg&lt;/a&gt; | sudo apt-key add -&lt;br /&gt;&lt;br /&gt;sudo sh -c &#39;echo &quot;deb &lt;a href=&quot;http://www.bchemnet.com/suldr/&quot;&gt;http://www.bchemnet.com/suldr/&lt;/a&gt; debian extra&quot; &amp;gt;&amp;gt; /etc/apt/sources.list.d/samsung.list&#39; &lt;br /&gt;&lt;br /&gt;sudo apt-get update&lt;br /&gt;&lt;br /&gt;sudo apt-get -y --force-yes install   samsungmfp-data samsungmfp-driver  samsungmfp-scanner samsungmfp-network&lt;br /&gt;&lt;br /&gt;в /etc/sane.d/net.conf ничего вписывать не надо&lt;br /&gt;&lt;br /&gt;а вот /etc/sane.d/xerox_mfp.conf надо добавить свой адрес  (в моем случае 192.168.1.100) &lt;br /&gt;&lt;br /&gt;# Samsung SCX, network mode&lt;br /&gt;# tcp HOST_ADDR PORT&lt;br /&gt;#     Uncomment and configure:&lt;br /&gt;tcp 192.168.1.100 9400&lt;br /&gt;#или, если работает на другом порту,&lt;br /&gt;tcp 192.168.1.100 9403&lt;br /&gt;&lt;br /&gt;например, командой - &lt;br /&gt;sudo sh -c &#39;echo &quot;# Samsung SCX, network mode&quot; &amp;gt;&amp;gt;/etc/sane.d/xerox_mfp.conf&#39;&lt;br /&gt;sudo sh -c &#39;echo &quot;192.168.1.100&quot; &amp;gt;&amp;gt;/etc/sane.d/xerox_mfp.conf&#39;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/8162732443117247272/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2013/02/samsung-4833-ubuntu.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/8162732443117247272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/8162732443117247272'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2013/02/samsung-4833-ubuntu.html' title='Samsung 4833 на Ubuntu'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-3705088594880599053</id><published>2013-02-19T16:51:00.000+08:00</published><updated>2013-02-19T16:51:02.178+08:00</updated><title type='text'>postgresql 9.2.1 для 1С на CentOS 6.3 x86_64 minimal</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div&gt;
yum update -y&lt;/div&gt;
&lt;div&gt;
reboot&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
yum install crontabs tmpwatch sudo file nano wget rpm-build gcc make glibc-devel bison flex python-devel tcl-devel readline-devel zlib-devel openssl-devel krb5-devel e2fsprogs-devel gettext pam-devel openldap-devel libxml2-devel libxslt-devel perl-ExtUtils-MakeMaker perl-ExtUtils-Embed icu libicu libicu-devel -y&lt;br /&gt;&lt;br /&gt;chkconfig iptables off&lt;br /&gt;service iptables stop&lt;br /&gt;chkconfig ip6tables off&lt;br /&gt;service ip6tables stop&lt;br /&gt;nano /etc/selinux/config SELINUX=disabled&lt;br /&gt;&lt;br /&gt;cd ~ &amp;amp;&amp;amp; mkdir psql &amp;amp;&amp;amp; cd psql &amp;amp;&amp;amp; wget http://v8.1c.ru/overview/postgresql_patches/9-2-1/postgresql92-9.2.1-1.1C.src.rpm&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;useradd user&lt;br /&gt;rpm -ivh postgresql92-9.2.1-1.1C.src.rpm&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;ln -s /usr/lib64/libicuuc.so /usr/local/lib/libicuuc.so.46 &amp;amp;&amp;amp; ln -s /usr/lib64/libicui18n.so /usr/local/lib/libicui18n.so.46 &amp;amp;&amp;amp; ln -s /usr/lib64/libicudata.so /usr/local/lib/libicudata.so.46&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;nano /usr/lib/rpm/macros&lt;br /&gt;Ctrl + w %_default_patch_fuzz&lt;br /&gt;меняем с 0 на 2&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;cd ~ &amp;amp;&amp;amp; time rpmbuild -ba --define &#39;runselftest 0&#39; /root/rpmbuild/SPECS/postgresql-9.2.spec&lt;br /&gt;rpm -ivh ~/rpmbuild/RPMS/x86_64/*.rpm&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;su postgres&lt;br /&gt;/usr/pgsql-9.2/bin/initdb -D /var/lib/pgsql/9.2/data/ --locale=ru_RU.UTF-8&lt;br /&gt;exit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;service postgresql-9.2 restart &amp;amp;&amp;amp; chkconfig postgresql-9.2 on&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;/usr/pgsql-9.2/bin/psql -U postgres&lt;br /&gt;postgres=# alter user postgres with password &#39;111111111&#39;;&lt;br /&gt;ALTER ROLE&lt;br /&gt;postgres=# \q&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/3705088594880599053/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2013/02/postgresql-921-1-centos-63-x8664-minimal.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/3705088594880599053'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/3705088594880599053'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2013/02/postgresql-921-1-centos-63-x8664-minimal.html' title='postgresql 9.2.1 для 1С на CentOS 6.3 x86_64 minimal'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-4684298866046344369</id><published>2012-12-20T11:35:00.000+08:00</published><updated>2012-12-20T12:20:44.707+08:00</updated><title type='text'>Свежий HPLIP в Ubunt-ах</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
sudo apt-get purge hplip hplip-gui&lt;br /&gt;
sudo apt-get autoremove -f&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install gcc build-essential python-dev libcupsys2-dev libusb-dev libtool libcupsimage2-dev&lt;br /&gt;
&lt;br /&gt;
cd ~&lt;br /&gt;
wget -O hplip-3.12.11.run http://prdownloads.sourceforge.net/hplip/hplip-3.12.11.run&lt;br /&gt;
chmod +x hplip-3.12.11.run&lt;br /&gt;
sh ./hplip-3.12.11.run&lt;br /&gt;
&lt;br /&gt;
Соглашаемся со всеми пунктами по умолчанию (Enter)&lt;br /&gt;
&lt;br /&gt;
sudo apt-get install libhpmud-dev&lt;br /&gt;
&lt;br /&gt;
hp-setup&lt;br /&gt;
&lt;br /&gt;
P.S. Для ускорения установки можно заранее поставить:&lt;br /&gt;
libcups2-dev&lt;br /&gt;
cups-bsd&lt;br /&gt;
cups-client&lt;br /&gt;
libusb-1.0.0-dev&lt;br /&gt;
libsnmp-dev&lt;br /&gt;
python-qt4-dbus&lt;br /&gt;
gtk2-engines-pixbuf&lt;br /&gt;
python-qt4&lt;br /&gt;
python-reportlab&lt;br /&gt;
libdbus-1-dev&lt;br /&gt;
libsane-dev&lt;br /&gt;
python-imaging&lt;br /&gt;
gtk2-engines-pixbuf&lt;br /&gt;
xsane&lt;br /&gt;
sudo apt-get install&amp;nbsp;libcups2-dev&amp;nbsp;cups-bsd&amp;nbsp;cups-client&amp;nbsp;libusb-1.0.0-dev&amp;nbsp;libsnmp-dev&amp;nbsp;python-qt4-dbus&amp;nbsp;gtk2-engines-pixbuf&amp;nbsp;python-qt4&amp;nbsp;python-reportlab&amp;nbsp;libdbus-1-dev&amp;nbsp;libsane-dev&amp;nbsp;python-imaging&amp;nbsp;gtk2-engines-pixbuf&amp;nbsp;xsane&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/4684298866046344369/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2012/12/hplip-ubunt.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/4684298866046344369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/4684298866046344369'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2012/12/hplip-ubunt.html' title='Свежий HPLIP в Ubunt-ах'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-381557611045230952</id><published>2012-11-15T18:38:00.001+08:00</published><updated>2012-11-15T18:47:05.023+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="KVM"/><category scheme="http://www.blogger.com/atom/ns#" term="Proxmox"/><category scheme="http://www.blogger.com/atom/ns#" term="Виртуализация"/><category scheme="http://www.blogger.com/atom/ns#" term="работа"/><title type='text'>Бюджетный Proxmox 2.2 (ProxmoxVE 2.2 SoftRaid)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Возникла новая задачка, и опять связанная с виртуализаций:&lt;br /&gt;
- Сделать платформу под виртуальные машинки для 1С и еще парочки сервисов.&lt;br /&gt;
- Минимизировать стоимость покупаемого железа (никакой кластеризации и выделенного хранилища)&lt;br /&gt;
&lt;br /&gt;
Такая вот задачка. Долгие переговоры с заказчиком привели к тому, что была выбрана следующая конфигурация:&lt;br /&gt;
- сервер изначально двухголовый в начале с одним процом&lt;br /&gt;
- память с 8 гигами&lt;br /&gt;
- диски бьются на два стора - одно зеркало на sata винтах, одно на ssd&lt;br /&gt;
На ssd положим базу 1с для разгона&lt;br /&gt;
&lt;br /&gt;
Странный монстр получился, если честно.&lt;br /&gt;
Думал вначале самостоятельно все настроить на основе CentOS, но пришлось передумать. Во-первых геморойно (или лень), во-вторых хотелось, чтобы они смоги самостоятельно сделать бэкап или рестарт виртуалки. Так что возвращаемся к Proxmox.&lt;br /&gt;
&lt;br /&gt;
Raid у нас отсутствует, будем делать софтовый. Вот тут и кроется загвоздка - Proxmox не поддерживает установку на зеркало, и отказывает в поддержке таким любителям как мы. Будем делать сами.&lt;br /&gt;
Читаем google и видим большое количество статей на эту тему, иногда даже русскоязычных. Но дьявол в деталях и ни по одной инструкции не получилось получить работоспособную систему. Поэтому представляю вариант переведенной статьи по которой все просто и успешно встало на свои места.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
1. Подготовка&lt;br /&gt;
Берем установочный диск ProxmoxVE с оф сайта, пишем на cd или, с помошью dd копируем на флешку.&lt;br /&gt;
Запускаем установку на первый диск (sda) и ждем завершения.&lt;br /&gt;
2. Создание зеркала для первого диска&lt;br /&gt;
&lt;br /&gt;
Для начала обновляемся&lt;br /&gt;
apt-get update&lt;br /&gt;
apt-get upgrade&lt;br /&gt;
&lt;br /&gt;
Если встало новое ядро, тогда reboot&lt;br /&gt;
Доставляем mdadm&lt;br /&gt;
apt-get install mdadm&lt;br /&gt;
&lt;br /&gt;
Подгружаем модуль ядра для работы рейда&lt;br /&gt;
modprobe raid1&lt;br /&gt;
&lt;br /&gt;
Копируем структуру разделов на второй винт&lt;br /&gt;
sfdisk -d /dev/sda | sfdisk --force /dev/sdb&lt;br /&gt;
&lt;br /&gt;
Соглашаемся со всем и правим описание разделов под наш raid&lt;br /&gt;
fdisk /dev/sdb&lt;br /&gt;
Далее: t - 1 - fd - t - 2 - fd - w&lt;br /&gt;
Этим мы говорим, что разделы на втором винте созданы для Linux RAID&lt;br /&gt;
&lt;br /&gt;
Создаем два зеркальных тома:&lt;br /&gt;
mdadm --create /dev/md0 --level=1 --raid-disks=2 missing /dev/sdb1&lt;br /&gt;
mdadm --create /dev/md1 --level=1 --raid-disks=2 missing /dev/sdb2&lt;br /&gt;
В нем отстутсвует одно устройство, поэтому и missing&lt;br /&gt;
&lt;br /&gt;
Переписываем конфиг mdadm&lt;br /&gt;
cp /etc/mdadm/mdadm.conf /etc/mdadm/mdadm.conf_orig&lt;br /&gt;
mdadm --examine --scan &amp;gt;&amp;gt; /etc/mdadm/mdadm.conf&lt;br /&gt;
&lt;br /&gt;
Делаем lvscan&lt;br /&gt;
Видим что-то наподобие&lt;br /&gt;
root@proxmox:~# lvscan&lt;br /&gt;
ACTIVE &#39;/dev/pve/swap&#39; [15.00 GiB] inherit&lt;br /&gt;
ACTIVE &#39;/dev/pve/root&#39; [96.00 GiB] inherit&lt;br /&gt;
ACTIVE &#39;/dev/pve/data&#39; [804.02 GiB] inherit&lt;br /&gt;
&lt;br /&gt;
Запоминаем цифры размеров и далее Начинаем создавать lvm на втором диске, точнее на raid устройстве.&lt;br /&gt;
pvcreate /dev/md1&lt;br /&gt;
vgcreate pve1 /dev/md1&lt;br /&gt;
lvcreate --name swap --size 15G pve1&lt;br /&gt;
lvcreate --name root --size 96G pve1&lt;br /&gt;
lvcreate --name data --size 804G pve1&lt;br /&gt;
Внимательно выполняйте команды, не забыв заменить размеры логических томов на те, которые вы получили на предыдущем шаге. Для тома data главное, чтобы он не оказался меньше оригинального.&lt;br /&gt;
&lt;br /&gt;
Проверяем&lt;br /&gt;
lvscan&lt;br /&gt;
ACTIVE &#39;/dev/pve/swap&#39; [15.00 GiB] inherit&lt;br /&gt;
ACTIVE &#39;/dev/pve/root&#39; [96.00 GiB] inherit&lt;br /&gt;
ACTIVE &#39;/dev/pve/data&#39; [804.02 GiB] inherit&lt;br /&gt;
ACTIVE &#39;/dev/pve1/swap&#39; [15.00 GiB] inherit&lt;br /&gt;
ACTIVE &#39;/dev/pve1/root&#39; [96.00 GiB] inherit&lt;br /&gt;
ACTIVE &#39;/dev/pve1/data&#39; [804.00 GiB] inherit&lt;br /&gt;
&lt;br /&gt;
Все ровно и красиво, создаем файловую систему:&lt;br /&gt;
mkfs.ext4 /dev/md0&lt;br /&gt;
mkswap /dev/pve1/swap -f&lt;br /&gt;
mkfs.ext4 /dev/pve1/root&lt;br /&gt;
mkfs.ext4 /dev/pve1/data&lt;br /&gt;
&lt;br /&gt;
Смонтируем для последующего копирования&lt;br /&gt;
mkdir /mnt/boot&lt;br /&gt;
mkdir /mnt/root&lt;br /&gt;
mkdir /mnt/data&lt;br /&gt;
mount /dev/md0 /mnt/boot&lt;br /&gt;
mount /dev/pve1/root /mnt/root&lt;br /&gt;
mount /dev/pve1/data /mnt/data&lt;br /&gt;
&lt;br /&gt;
Редактируем fstab&lt;br /&gt;
vi /etc/fstab&lt;br /&gt;
# &amp;lt;file system&amp;gt; &amp;lt;mount point&amp;gt; &amp;lt;type&amp;gt; &amp;lt;options&amp;gt; &amp;lt;dump&amp;gt; &amp;lt;pass&amp;gt;&lt;br /&gt;
/dev/pve1/root / ext4 errors=remount-ro 0 1&lt;br /&gt;
/dev/pve1/data /var/lib/vz ext4 defaults 0 1&lt;br /&gt;
/dev/md0 /boot ext4 defaults 0 1&lt;br /&gt;
/dev/pve1/swap none swap sw 0 0&lt;br /&gt;
proc /proc proc defaults 0 0&lt;br /&gt;
&lt;br /&gt;
Правим grub&lt;br /&gt;
cp /etc/grub.d/40_custom /etc/grub.d/09_swraid1_setup&lt;br /&gt;
vi /etc/grub.d/09_swraid1_setup&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
exec tail -n +3 $0&lt;br /&gt;
# This file provides an easy way to add custom menu entries. &amp;nbsp;Simply type the&lt;br /&gt;
# menu entries you want to add after this comment. &amp;nbsp;Be careful not to change&lt;br /&gt;
# the &#39;exec tail&#39; line above.&lt;br /&gt;
menuentry &#39;Proxmox, with RAID1&#39; --class proxmox --class gnu-linux --class gnu --class os {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; insmod raid&lt;br /&gt;
&amp;nbsp; &amp;nbsp; insmod mdraid&lt;br /&gt;
&amp;nbsp; &amp;nbsp; insmod part_msdos&lt;br /&gt;
&amp;nbsp; &amp;nbsp; insmod ext2&lt;br /&gt;
&amp;nbsp; &amp;nbsp; set root=&#39;(md/0)&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; echo &amp;nbsp; &amp;nbsp;&#39;Loading Proxmox with RAID ...&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; linux &amp;nbsp; /vmlinuz-2.6.32-16-pve root=/dev/mapper/pve1-root ro &amp;nbsp;quiet&lt;br /&gt;
&amp;nbsp; &amp;nbsp; echo &amp;nbsp; &amp;nbsp;&#39;Loading initial ramdisk ...&#39;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; initrd &amp;nbsp;/initrd.img-2.6.32-16-pve&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
Внимательно смотрим на циферки в версии ядра, и подставляем свои, если ядро другое.&lt;br /&gt;
&lt;br /&gt;
Продолжаем править grub&lt;br /&gt;
vi /etc/default/grub&lt;br /&gt;
Убрав комментарий в строчке с GRUB_DISABLE_LINUX_UUID=true&lt;br /&gt;
&lt;br /&gt;
Далее:&lt;br /&gt;
update-grub&lt;br /&gt;
update-initramfs -u&lt;br /&gt;
Потом копируем sda на рейд&lt;br /&gt;
cp -dpRx / /mnt/root&lt;br /&gt;
cp -dpRx /boot/* /mnt/boot&lt;br /&gt;
cp -dbRx /var/lib/vz/* /mnt/data&lt;br /&gt;
&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
Система должна загрузиться с рейд-устройства. Проверим&lt;br /&gt;
mount&lt;br /&gt;
/dev/mapper/pve1-root on / type ext4 (rw,errors=remount-ro)&lt;br /&gt;
tmpfs on /lib/init/rw type tmpfs (rw,nosuid,mode=0755)&lt;br /&gt;
proc on /proc type proc (rw,noexec,nosuid,nodev)&lt;br /&gt;
sysfs on /sys type sysfs (rw,noexec,nosuid,nodev)&lt;br /&gt;
udev on /dev type tmpfs (rw,mode=0755)&lt;br /&gt;
tmpfs on /dev/shm type tmpfs (rw,nosuid,nodev)&lt;br /&gt;
devpts on /dev/pts type devpts (rw,noexec,nosuid,gid=5,mode=620)&lt;br /&gt;
/dev/mapper/pve1-data on /var/lib/vz type ext4 (rw)&lt;br /&gt;
/dev/md0 on /boot type ext4 (rw)&lt;br /&gt;
fusectl on /sys/fs/fuse/connections type fusectl (rw)&lt;br /&gt;
beancounter on /proc/vz/beancounter type cgroup (rw,name=beancounter)&lt;br /&gt;
container on /proc/vz/container type cgroup (rw,name=container)&lt;br /&gt;
fairsched on /proc/vz/fairsched type cgroup (rw,name=fairsched)&lt;br /&gt;
&lt;br /&gt;
Убиваем lvm на первом диске&lt;br /&gt;
lvremove /dev/pve/root&lt;br /&gt;
lvremove /dev/pve/swap&lt;br /&gt;
lvremove /dev/pve/data&lt;br /&gt;
vgremove /dev/pve&lt;br /&gt;
pvremove /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Добиваем типы разделов на первом диске для рейд&lt;br /&gt;
fdisk /dev/sda&lt;br /&gt;
t - 1 - fd&lt;br /&gt;
t - 2 - fd&lt;br /&gt;
w&lt;br /&gt;
Добавляем первый диск в рейд-массив&lt;br /&gt;
mdadm --add /dev/md0 /dev/sda1&lt;br /&gt;
mdadm --add /dev/md1 /dev/sda2&lt;br /&gt;
&lt;br /&gt;
Любуемся на синхронизацию дисков&lt;br /&gt;
cat /proc/mdstat&lt;br /&gt;
Может занять продолжительно время, но ничего страшного, по идее можно продолжать настроивать, ждать окончания синхронизации не обязательно, поэтому:&lt;br /&gt;
cp /etc/mdadm/mdadm.conf_orig /etc/mdadm/mdadm.conf&lt;br /&gt;
mdadm --examine --scan &amp;gt;&amp;gt; /etc/mdadm/mdadm.conf&lt;br /&gt;
rm -f /etc/grub.d/09_swraid1_setup&lt;br /&gt;
update-grub&lt;br /&gt;
update-initramfs -u&lt;br /&gt;
grub-install /dev/sda&lt;br /&gt;
grub-install /dev/sdb&lt;br /&gt;
reboot&lt;br /&gt;
&lt;br /&gt;
Все, система загрузилась с raid устройства, при вылете любого диска, загрузится с другого.&lt;br /&gt;
Тем временем синхронизация продолжается, но Proxmox готов к началу работ. Заходим в веб-интерфейс и делаем свои страшные дела.&lt;br /&gt;
Подготовку ssd под базу опишу чуть позднее.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/381557611045230952/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2012/11/proxmox-22.html#comment-form' title='Комментарии: 14'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/381557611045230952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/381557611045230952'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2012/11/proxmox-22.html' title='Бюджетный Proxmox 2.2 (ProxmoxVE 2.2 SoftRaid)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-3269523640868021267</id><published>2012-10-12T00:03:00.001+08:00</published><updated>2012-10-12T00:05:19.844+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mesh"/><category scheme="http://www.blogger.com/atom/ns#" term="tinc"/><category scheme="http://www.blogger.com/atom/ns#" term="vpn"/><title type='text'>Все со всеми (tinc mesh vpn)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b id=&quot;internal-source-marker_0.2676064542029053&quot; style=&quot;text-align: start;&quot;&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: right; text-indent: 21.75pt;&quot;&gt;
&lt;b id=&quot;internal-source-marker_0.2676064542029053&quot; style=&quot;text-align: start;&quot;&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Новый vpn, теперь банановый..&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;b id=&quot;internal-source-marker_0.2676064542029053&quot; style=&quot;text-align: start;&quot;&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Получается так, что в одной организации происходят постоянные незначительные пертрубации. До того незначительные и до того постоянные, что становятся головной болью из-за их постоянного сопровождения. То директор работает дома, то бухгалтер, иногда компьютер унесут в другой офис, или, что еще круче, захотят развернуть сервер в облаке.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Плюс, огромное желание начальства, чтобы некоторые пользователи не могли физически видеть некоторые серверы, при этом обеспечив возможность видимости двух любых машин из абсолютно разных филиалов.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Решалось все это применением vpn технологий, и работало на openvpn + pptpd + ospfd. В общем мешанина жуткая, требовательная, нагруженная и не поддающаяся профилактике в рабочее время, причем имеющая точку отказа в виде впн-серверов.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;В общем поносившись с ними некоторое время, было решено что-нибудь придумать. Этим что-нибудь стал mesh-vpn. Муки выбора были недолгими, однозначно победил tinc (&lt;/span&gt;&lt;a href=&quot;http://tinc-vpn.org/&quot;&gt;&lt;span style=&quot;color: #1155cc; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;tinc-vpn.org&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;), как самый легкий, кроссплатформенный и бесплатный (тем более, что отрицательных отзывов о нем я не нашел). Из аналогов - hamachi, плюс еще куча сервисов, разных по цене и возможностям.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Попробуем все это упаковать в законченное решение.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Для начала: tinc не смотря на его маленький размер может выступать как клиент, так и сервер, включает в себя сервис маршрутизации и проверки подлинности. Настраивается текстовыми конфигами и всеяден по платформам. Может работать как маршрутизатор, так и в режиме коммутатора.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Далее опишу требования к сети vpn подробно: &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: inherit; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;ul style=&quot;font-weight: normal; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;li style=&quot;font-size: 15px; list-style-type: circle; margin-left: 3px; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;связать рабочие станции и сервера друг с другом, вне зависимости от их физического местонахождения.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;font-size: 15px; list-style-type: circle; margin-left: 3px; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;подключаться компьютеры должны при наличии любого соединения с другой машиной (wi-fi, lan, wan, патчкорд)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;font-size: 15px; list-style-type: circle; margin-left: 3px; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;обходить хитрые наты и файерволы провайдеров и горе-админов&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;font-size: 15px; list-style-type: circle; margin-left: 3px; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;работать стабильно и без лишней суеты по администрированию&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;font-size: 15px; list-style-type: circle; margin-left: 3px; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;обеспечивать безопасность подключения клиентов&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li style=&quot;font-size: 15px; list-style-type: circle; margin-left: 3px; vertical-align: baseline;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;обеспечивать непрерывную работу при наличии нескольких вариантов подключения (два провайдера например), при минимальном вмешательстве администратора&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Ну, вот такие требования у нас есть, будем реализовывать.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Для начала что нам нужно настроить:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;1. Задать имя сети (в моем примере vpn-white)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;2. Задать имя хоста&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;3. Определиться с портом по которому будет работать tinc&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;4. Задать адреса, по которым будет доступен каждый узел&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Вот тут и кроется засада, а именно в 4 пункте. Ведь бывают и провайдеры с динамическими адресами, да и в локалке dhcp может выдать новый адрес. Значит надо как-то это все автоматизировать и сообщать другим нодам новый адрес. В голову приходили очень странные мысли - irc, jabber, сайт в инете. Но вспомнив, что у меня есть аккаунт в assembla, и svn замечательно подходит для хранения маленьких текстовых файлов, на том и остановился.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Теперь сами настройки (для начала для Linux):&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;В папке с конфигурацией tinc (/etc/tinc) есть файл - nets.boot он описывает те сети vpn, которые должны автоматически стартовать при запуске службы.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Должна существовать папка, соответствующая имени сети vpn в которой будут лежать ее конфигурационные файлы.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;В этой папке лежат четыре файла: tinc.conf содержащий настройки локальной службы vpn, tinc-up скрипт выполняемый при старте vpn сети, и tinc-down выполняемый при завершении, а также файл закрытого ключа шифрования, отвечающий за аутентификацию нод в vpn сети.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;И еще одна вложенная папка hosts в которой лежат все настройки узлов, по одному файлу на узел с именем соответствующим имени узла.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: inherit; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Примерная логика работы: &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;При старте службы vpn получить обновления файлов узлов в сети (вдруг их стало больше, либо у какого-то узла изменился адрес)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Получить список собственных ip адресов и сравнить их с заданными в файле описания узла, если были изменения, внести их в файл и выполнить синхронизацию.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Поднять сетевой интерфейс.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Периодически проверять обновления файлов описания узлов.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: inherit; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;С логикой разобрались, начнем конфигурять (простите 1с-ники)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Идем на сайт assembla.com, создаем аккаунт и простейший приватный svn хостинг. Получаем ссылку на него вида : &lt;/span&gt;&lt;a href=&quot;https://subversion.assembla.com/svn/***/&quot;&gt;&lt;span style=&quot;color: #1155cc; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;https://subversion.assembla.com/svn/***/&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; (под звездочками имя вашего пространства. Для опытных пользователей можно использовать как свой svn хостинг, так и любой другой приватный хостинг, например git&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: inherit; font-weight: normal;&quot;&gt;&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Установим необходимые пакеты:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Ubuntu:&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;apt-get install subversion tinc&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;(если вы на убунте, не забудьте везде добавить sudo, в том чисте и к командам ниже)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;rhel, centos, scientific:&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;yum install subversion tinc&lt;/span&gt;&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; (предварительно подключить репозиторий repoforge)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;cd /etc/tin&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;c &lt;/span&gt;&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;(для rhel совместимых создать папку tinc)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;mkdir -p vpn-white/hosts&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;cd vpn-white&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;nano tinc.conf&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;-&lt;/span&gt;&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; прописываем имя локального узла (Name = node01) разрешены только цифры, буквы и подчеркивание (проверено практикой)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;копируем скрипт в tinc-up: &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;#!/bin/bash&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;basedir=&quot;/etc/tinc&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;netdir=&quot;vpn-white&quot;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;cd $basedir&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;cd $netdir&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;cd hosts&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;needcommitsvn=0&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;versvn=`svn up`&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# Проверяем, есть ли файлы не под svn и добиваем их&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;notsvn=`svn status|grep &quot;?&quot;`&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;filenotsvn=${notsvn//&quot;? &quot;/}&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;if &amp;nbsp;[ $filenotsvn ]&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;then&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;svn add $filenotsvn&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;needcommitsvn=1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;fi&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;#Получим имя нашего компа&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;hsnametmp=`cat $basedir/$netdir/tinc.conf|grep &quot;Name&quot;`&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;hsname=${hsnametmp//&quot;Name = &quot;/}&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;#Пробежимся по всем хостам и добавим отсутствующие в ConnectTo&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;for i in * &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; do&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;if [ $hsname != $i ]&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;then&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;if grep $i $basedir/$netdir/tinc.conf &amp;amp;&amp;gt; /dev/null&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;then&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;else&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;echo &quot;ConnectTo = &quot;$i &amp;gt;&amp;gt; $basedir/$netdir/tinc.conf&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;fi&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;fi&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;done&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# Получаем все ip хоста и заносим куда следует (исключая loop интерфейсы, интерфейс самой сети vpn и машин с гипервизором kvm(есть у меня такие))&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ips=$(ifconfig | grep &#39;inet addr:&#39; | sed &#39;s/:/ /&#39; | awk &#39;{print $3}&#39; | grep -v &#39;127.0.0&#39; | grep -v &#39;10.3.1&#39;| grep -v ‘192.168.122’)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;for i in $ips; do&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; if grep $i $basedir/$netdir/hosts/$hsname &amp;amp;&amp;gt; /dev/null&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;then&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;echo &quot;&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;else&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;sed -i -e &quot;1i Address = $i&quot; $basedir/$netdir/hosts/$hsname&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;&amp;nbsp;needcommitsvn=1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;fi&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;done&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;#Записываем порт, если забыли&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;if grep &quot;Port = 666&quot; $basedir/$netdir/hosts/$hsname &amp;amp;&amp;gt; /dev/null&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; then&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;echo &quot;&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; else&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;sed -i -e &quot;1i Port = 666&quot; $basedir/$netdir/hosts/$hsname&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;needcommitsvn=1&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;fi&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;#заносим имя сети в автостарт&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;if grep $netdir $basedir/nets.boot &amp;amp;&amp;gt; /dev/null&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; then&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;echo &quot;&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; else&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &amp;nbsp;echo $netdir &amp;gt;&amp;gt; $basedir/nets.boot&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;fi&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;# Проверяем, нужно ли коммитить изменения&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;if [ $needcommitsvn == 1 ]&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;then&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;svn ci -m &#39;need commit&#39;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;fi&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;hsvpnip=$(grep &quot;Subnet&quot; $basedir/$netdir/hosts/$hsname |sed &#39;s/Subnet = //&#39;)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ifconfig $INTERFACE $hsvpnip netmask 255.255.255.0&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-family: inherit; font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;копируем скрипт в tinc-down &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;#!/bin/sh&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;ifconfig $INTERFACE down&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Обязательно&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;chmod +x tinc-*&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Теперь необходимо подключить папку hosts к svn&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;cd hosts&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;svn co &lt;/span&gt;&lt;a href=&quot;https://subversion.assembla.com/svn/***/&quot;&gt;&lt;span style=&quot;color: #1155cc; font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;https://subversion.assembla.com/svn/***/&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; ./ --username=user&lt;/span&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt; &lt;/span&gt;&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;(user - ваш логин в ассембле)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Вводим пароль, соглашаемся на хранение пароля, и получаем локальную копию svn.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Запускаем генерацию ключевой пары &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;tincd -n vpn-white -K&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Ждем пока сгенерируется, два раза жмем enter&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;В результате в папке vpn-white будет лежать закрытый ключ, а в папке hosts будет создан файл описания локального узла, содержащий открытый ключ.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Отредактируем его (nano node01) и добавим Subnet = 10.79.83.1 (где сеть 10.79.83.x - наша впн сеть, и адрес выбран такой, чтобы по возможности не было пересечения с существующими локальными сетями и сетями провайдера)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;В данном случае локальный узел будет отзываться по этому ip. Я не использую здесь динамические адреса, поскольку хочу жестко зафиксировать клиентов vpn и в дальнейшем использовать их для iptables серверов.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Обязательное условие,&lt;span style=&quot;font-weight: normal;&quot;&gt; добавить строчку с Subnet в начало файла, перед отпечатком ключа, иначе tinc его не увидит.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Вернемся чуть ниже, сделав первый прогон скрипта&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;cd ..&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;./tinc-up&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Он обнаружит свой файлик описания узла, добъет в него порт, собственные ip адреса, настроит tinc.conf для подключения к узлам, еще немного полезного... и поднимет интерфейс vpn с именем сети и адресом, указанным в Subnet. А также скинет все наши изменения на assembla.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Точнее, при первом прогоне, он его не сможет поднять интерфейс, так что на эту ошибку не обращайте внимания.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Все, сервис готов к работе&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;на убунту ставится init-скрипт вместе с пакетом, на rhel он отсутствует, так что добавьте в rc.d строку /usr/bin/tincd -n vpn-white&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Запускаем&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;tincd -n vpn-white -D -d2&lt;/span&gt;&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt; (-D не демонизировать, выводить отладку в консоль, -d2 указать уровень отладки)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Если все хорошо он будет висеть в консоли показывая попытки соединения, если они есть, или есть с кем.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;На втором компьютере повторяем все шаги изменив только имя узла в tinc.conf и ip в Subnet.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Запустив tinc на втором компьютере, возвращаемся на первый, и видим попытки соединения от второго узла, но пока мы о нем ничего не знаем.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Идем в hosts, делаем там svn update, к нам приходит описание второго узла и машины начинают видеть друг-друга примерно через минуту (может немного больше). Перезапуска демона не требуется.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Теперь ставим в cron задание по обновлению папки hosts через svn update. Слишком часто не надо ставить, иначе assembla обидится, и перестанет нас пускать к себе (вроде как не больше 30 commit в час)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Продолжаем так со всем парком машин и у нас наступает счастье все видят всех, пакеты бегают по кратчайшему маршруту, при пропадании какой-либо машины из сети, пакеты выбирают другой маршрут. И все это не зависит от того, где физически они находятся, и откуда подключаются.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Все просто и замечательно, но как же быть с багами?&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;1. Самый большой баг - Windows. На XP sp2 не работает, вообще (есть одна такая)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;2. На XPsp3, Vista, 7, 8, 2008Server работает как часы (месяц без “разрывов”)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;3. На windows и rhel падает по ошибке Segmentation fault. Долго разбирался, но разобрался - оказывается это происходит если более 2/3 узлов отвергли соединение из-за ошибки в проверке ключей. Так что достаточно сделать svn up на нескольких узлах и ошибка пропадает. Бывает только с новыми узлами.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;4. На windows server 2008 sp1 пропадает служба. Вроде была, а после ребутf, уже нет. Правится назначенным заданием на запуск системы.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Кстати, по поводу windows. Со скриптами не заморачивался (откровенно - лень), у меня этой системы где-то 4-5%, поэтому сделал все руками. Клиент svn - tortoisesvn, tin с офф.сайта. Устанавливаем адаптер скриптом в папке программы, обзываем его vpn-white, в файле tinc.conf дописываем Interface = vpn-white, так же указываем имя узла.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Черепахой синхронизируем hosts. Скрипты писать не надо, vpn ip забиваем в свойства сетевого адаптера.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Ключ генерируется той же командой. Правим файлик описания локального узла, добивая туда все ip адреса сервера. Commit изменений на ассемблу. Правим tinc.conf указывая те узлы с которыми хотим соединиться в формате ”ConnectTo = node01”. Можно указать всех, можно только важных, как решите.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Запускаем той-же командой. В результате создается служба, которой можно управлять из командной строки, консоли mmc, или .bat. Имя службы в нашем случае - tinc.vpn-white.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;P.S. По поводу безопасности. В ассембле лежат только открытые ключи. Для того чтобы скомпрометировать вашу сеть vpn одного закрытого ключа недостаточно, надо похитить как минимум два (т.е. получить доступ к двум машинам одновременно). Что уже достаточно сложно. Правда их адреса тоже лежат в асембле.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;P.P.S. По поводу скриптов - чукча не писатель. На самом деле у меня сейчас все немножко по другому, но в том скрипте много конф.информации, да и завязан он на puppet.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Кстати с puppet настройка выполняется еще проще и быстрее.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: normal; margin-bottom: 0pt; margin-left: -1.5pt; margin-top: 0pt; text-align: justify; text-indent: 21.75pt;&quot;&gt;
&lt;span style=&quot;font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;P.P.P.S. сеть называется vpn-white, так как есть еще одна, в которой только доверенные машинки. Так сказать реализовал vlan “по своему”.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/3269523640868021267/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2012/10/tinc-mesh-vpn.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/3269523640868021267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/3269523640868021267'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2012/10/tinc-mesh-vpn.html' title='Все со всеми (tinc mesh vpn)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-6626099515318755158</id><published>2012-05-29T01:19:00.001+08:00</published><updated>2012-05-29T01:22:52.418+08:00</updated><title type='text'>MSI MS-7680 и драйвера на сеть</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Интересно получается.&lt;br /&gt;
&lt;br /&gt;
Есть материнская плата из заголовка. Ставим на нее CentOS 6.2 и получаем неработающую сеть.&lt;br /&gt;
Засучив рукава, читаем в Интернете&lt;b&gt; на сайте производителя&lt;/b&gt; спецификацию и видим что сетевой чип: Realtek RTL-8111E.&lt;br /&gt;
&lt;br /&gt;
Ну подумав, что не все так страшно, и так было уже далеко не первый раз, идем на сайт elrepo.org, качаем kmod-8168, ставим, перезагружаемся, и начинаем долго думать.. Сеть не определилась.&lt;br /&gt;
&lt;br /&gt;
Думаем долго. Пока думал установил pciutils (не идет при установке minimal) и увидел забавную картину:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;lspci -nn|grep -i net&lt;br /&gt;&lt;br /&gt;02:00.0 Ethernet controller [0200]: Atheros Communications Inc. AR8152 v2.0 Fast Ethernet [1969:2062] (rev c1)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
На том же сайте находим такой ID 1969:2062 и грузим теперь уже правильный модуль: kmod-atl1e&lt;br /&gt;
Теперь заработала сеть. Но вот еще интереснее стало:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;ifdown eth0 &amp;amp;&amp;amp; ifup eth0&lt;br /&gt;/etc/sysconfig/network-scripts/ifdown-eth: line 29: /etc/sysconfig/network: No such file or directory&lt;br /&gt;/etc/sysconfig/network-scripts/ifdown-ipv6: line 39: /etc/sysconfig/network: No such file or directory&lt;br /&gt;./network-functions: line 383: /etc/sysconfig/network: No such file or directory&lt;br /&gt;Determining IP information for eth0... done.&lt;br /&gt;/etc/sysconfig/network-scripts/ifup-ipv6: line 56: /etc/sysconfig/network: No such file or directory&lt;br /&gt;/etc/sysconfig/network-scripts/ifup-aliases: line 125: /etc/sysconfig/network: No such file or directory&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Т.е. файлик потерялся.&lt;br /&gt;
Создаем ручками&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;vi /etc/sysconfig/network&lt;br /&gt;&lt;br /&gt;NETWORKING=yes &lt;br /&gt;HOSTNAME=localhost.localdomain&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Вот теперь все. Работает. И даже после перезагрузки. &lt;br /&gt;
Вывод один:  &lt;br /&gt;
Если на клетке слона прочтёшь надпись «буйвол», не верь глазам своим (с) Козьма Прутков&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;color: #333333;&quot;&gt;&lt;span style=&quot;line-height: 20px;&quot;&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/6626099515318755158/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2012/05/msi-ms-7680.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/6626099515318755158'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/6626099515318755158'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2012/05/msi-ms-7680.html' title='MSI MS-7680 и драйвера на сеть'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-5745092068412024712</id><published>2012-05-22T09:19:00.001+08:00</published><updated>2012-05-22T13:10:41.417+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Bug"/><category scheme="http://www.blogger.com/atom/ns#" term="KVM"/><category scheme="http://www.blogger.com/atom/ns#" term="LinuxMint"/><category scheme="http://www.blogger.com/atom/ns#" term="Virt-manager"/><title type='text'>virt-manager не работает</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Столкнулся с багом.&lt;br /&gt;&lt;br /&gt;LinuxMint 12. Virt-manager при попытке подключиться к виртуальным машинкам ругается на d-bus:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;Error launching details: Configuration server couldn&#39;t be contacted: D-BUS error: Method &quot;Set&quot; with signature &quot;s(ib)&quot; on interface &quot;org.gnome.GConf.Database&quot; doesn&#39;t exist&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;И далее трейс на страницу.&lt;br /&gt;&lt;br /&gt;Лечится так:&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;span style=&quot;font-size: x-small;&quot;&gt;dbus-launch --exit-with-session virt-manage&lt;/span&gt;r&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;В дальнейшем симптомы не проявляются.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/5745092068412024712/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2012/05/virt-manager.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/5745092068412024712'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/5745092068412024712'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2012/05/virt-manager.html' title='virt-manager не работает'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-2596886281128518814</id><published>2012-05-12T05:16:00.004+08:00</published><updated>2012-05-12T05:18:13.762+08:00</updated><title type='text'>Proxmox VE 2 cluster with DRBD (HA, Fencing)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Возникла небольшая задача по созданию бюджетного отказоустойчивого кластера виртуалок. Мучился до 3х ночи, но решил.&lt;br /&gt;
И так, задача:&lt;br /&gt;
Есть 2 двухголовых сервера, на них нужно развернуть: файерволл и маршрутизатор на 2-х провайдеров, сервер телефонии Asterisk, комплекс 1С:Предприятие (клиент-сервер) и хранилище документов. Нагрузка по итогу не очень большая, можно было бы развернуть по отдельности поделив нагрузку, но есть второе требование: обеспечение резерва и высокой доступности, при полном отсутствии доп.финансирования&lt;br /&gt;
Посидев, подумав, было решено все это виртуализировать и кластеризировать.&lt;br /&gt;
Изучив предложения быстро понял, что единственным вариантом сделать все это является гипервизор kvm в дистрибутиве Proxmox VE, благо уже вышла версия 2.1 и основные косяки поправлены.&lt;br /&gt;
Поводом же написать сообщения явилось то, что полной пошаговой инструкции для развертывания такого кластера с использованием fencing нет в интернете, абзац в одном месте, кусок кода в другом месте, объяснение почему вообще на немецком.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Итак 2 сервера с 2-мя сетевыми картами. Первые из них втыкаем в свитч, вторые соединяем шнурком. Если используются raid, их нужно сконфигурировать по вкусу. Основная задача создать минимум 2 массива - один для самого proxmox, второй под общее хранилище. Параметры общего хранилища должны быть одинаковы.&lt;br /&gt;
Подготовка закончена.&lt;br /&gt;
Устанавливаем дистрибутив. Установка стандартна - лицензия, далее, ОК, выбрать часовой пояс, указать пароль root, электронную почту, выбрать диск для установки, забить настройки сетевого интерфейса.&lt;br /&gt;
Сеть настраивается только на статику (и это правильно для такой задачи) и только для первого интерфейса. Плюс к этому сетевое имя обязательно с указанием домена (fqdn).&lt;br /&gt;
Возьмем для примера:&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;первый узел - node01.loc&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip - 192.168.0.100&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;mask - 255.255.255.0&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;gateway - 192.168.0.1&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;dns - 192.168.0.1&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Аналогично второй узел - node02.loc&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip - 192.168.0.200&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;mask - 255.255.255.0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;gateway - 192.168.0.1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;dns - 192.168.0.1&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Все, на этом установка системы заканчивается, начинается работа.&lt;br /&gt;
&lt;br /&gt;
Перво-наперво синхронизировать время. Если есть в сети сервер точного времени (контроллер домена например) указываем его и синхронизируемся. Если его нет, то вся надежда на pool.ntp.org&lt;br /&gt;
&lt;b&gt;На обоих узлах:&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;echo &quot;server ntp.company.lan&quot; &amp;gt;&amp;gt; /etc/ntp.conf&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;/etc/init.d/ntp restart&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ntpdc -p&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;# Правим /etc/hosts&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;для node01 добавляем строчку:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;10.10.10.2 node02 node02.loc&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;для node02&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;10.10.10.1 node01 node01.loc&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;# Обновляемся&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;aptitude update &amp;amp;&amp;amp; aptitude full-upgrade&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Далее настраиваем сеть на вторых интерфейсах серверов. Это можно сделать как из терминала, так и из веб-интерфейса proxmox ( https://192.168.0.100:8006 для node01 и https://192.168.0.200:8006 для node02 соответственно). Заходим с логином root &amp;nbsp;и паролем, указанным при установке, слева выбираем имя ноды, в главном окне вкладку Network, выделяем интерфейс eth1, Edit. Указываем адрес 10.10.10.1, маску 255.255.255.252, ставим галку на Autostart. Для второго узла повторяем процесс с ip 10.10.10.2&lt;br /&gt;
&lt;br /&gt;
Перезагружаемся. Логинимся. Проверяем, что узлы видят друг друга&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;# на первом узле&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ping node02&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;# на втором&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ping node01&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Если возникли проблемы, проверяем настройки сети, меняем патчкорд и т.д.&lt;br /&gt;
&lt;br /&gt;
Создаем кластер&lt;br /&gt;
&lt;b&gt;На узле node01:&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;pvecm create cluster01 #cluster01 - имя кластера, поменять потом невозможно!&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;pvecm status # проверяем, что все хорошо&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;b&gt;На узле node02:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;pvecm add 10.10.10.1 # добавляем node2 в наш кластер&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Кластер создан.&lt;br /&gt;
&lt;br /&gt;
Беремся за drbd (к примеру наше хранилище будет располагаться на /dev/sdb:&lt;br /&gt;
&lt;b&gt;На обоих узлах:&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;fdisk /dev/sdb&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;n -&amp;gt; p -&amp;gt; 1 -&amp;gt; enter -&amp;gt; enter&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;t -&amp;gt; 8e&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;w&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Раздел мы создали.&lt;br /&gt;
Можно ставить drbd8-utils, но не тут то было. Версия drbd в ядре 8.3.10, а в репозитории drbd8-utils версии 8.2.7, что очень не хорошо. Будем компелять, благо это недолго:&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;cd ~&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;apt-get install git-core git-buildpackage fakeroot debconf-utils docbook-xml docbook-xsl dpatch xsltproc autoconf flex&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;mkdir drbd&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;cd drbd&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;git clone http://git.drbd.org/drbd-8.3.git&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;cd drbd-8.3&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;git checkout drbd-8.3.10&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;dpkg-buildpackage -rfakeroot -b -uc&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;cd ..&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;dpkg -i drbd8-utils_8.3.10-0_amd64.deb&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
На один установили. Можно повторить на втором, или перетащить полученный пакет и просто его установить. Решать Вам.&lt;br /&gt;
Разбираемся с конфигами drbd:&lt;br /&gt;
&lt;b&gt;На обоих:&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;nano /etc/drbd.d/global_common.conf&lt;/span&gt;&lt;br /&gt;
Все удаляем и пишем:&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;global { usage-count no; }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;common { syncer { rate 30M; } }&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;nano /etc/drbd.d/r0.res&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;resource r0 {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;protocol C;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;startup {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;wfc-timeout 0; # non-zero might be dangerous&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;degr-wfc-timeout 60;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;become-primary-on both;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;net {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cram-hmac-alg sha1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;shared-secret &quot;oogh2ouch0aitahNBLABLABLA&quot;;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;allow-two-primaries;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;after-sb-0pri discard-zero-changes;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;after-sb-1pri discard-secondary;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;after-sb-2pri disconnect;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;on node01 {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;device /dev/drbd0;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;disk /dev/sdb1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;address 10.10.10.1:7788;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;meta-disk internal;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;on node02 {&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;device /dev/drbd0;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;disk /dev/sdb1;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;address 10.10.10.2:7788;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;meta-disk internal;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Стартуем на обоих узлах drbd&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;/etc/init.d/drbd start&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;drbdadm create-md r0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;drbdadm up r0&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;!!! Только на одном узле (node01): &amp;nbsp;!!!&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;drbdadm -- --overwrite-data-of-peer primary r0&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
watch cat /proc/drbd #наблюдаем пока синхронизируются узлы до Primary/Primary UpToDate/UpToDate&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;На обоих узлах:&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;nano /etc/lvm/lvm.conf&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;# Меняем строчку filter = [ &quot;a/.*/&quot; ] на&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;filter = [ &quot;r|^/dev/sdb1|&quot;, &quot;a|^/dev/sd|&quot;, &quot;a|^/dev/drbd|&quot; ,&quot;r/.*/&quot; ]&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;!!! Только на одном узле (node01): &amp;nbsp;!!!&lt;/b&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;pvcreate /dev/drbd0&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;pvscan&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;# in order to check&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;vgcreate drbdvg /dev/drbd0 # имя drbdvg можете поставить свое&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Далее идем в интерфейс proxmox&lt;br /&gt;
Data Center &amp;gt; Storage &amp;gt; Add &amp;gt; LVM group&lt;br /&gt;
ID: drbd&lt;br /&gt;
Volume group: drbdvg&lt;br /&gt;
Shared: yes&lt;br /&gt;
&lt;br /&gt;
ID выбираете сами, поменять невозможно.&lt;br /&gt;
&lt;br /&gt;
Уже можно создавать виртуальные машинки (обязательно в закладке hdd укажите storage: drbdvg).&lt;br /&gt;
&lt;br /&gt;
Можно запускать и наслаждаться миграцией.&lt;br /&gt;
&lt;br /&gt;
Если Вам этого достаточно, дальше можно не читать.&lt;br /&gt;
Но мне необходим был HA, поэтому мучения продолжаются.&lt;br /&gt;
&lt;br /&gt;
Создаем конфиг кластера (node01):&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;cp /etc/pve/cluster.conf /etc/pve/cluster.conf.new&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
я привел его к такому виду:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;cat /etc/pve/cluster.conf&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;lt;?xml version=&quot;1.0&quot;?&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;lt;cluster config_version=&quot;10&quot; name=&quot;cluster&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;lt;cman expected_votes=&quot;1&quot; keyfile=&quot;/var/lib/pve-cluster/corosync.authkey&quot; two_node=&quot;1&quot;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;lt;fencedevices&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;fencedevice agent=&quot;fence_manual&quot; name=&quot;human&quot;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;lt;/fencedevices&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;lt;clusternodes&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;clusternode name=&quot;node01&quot; nodeid=&quot;1&quot; votes=&quot;1&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;fence&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;method name=&quot;single&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;device name=&quot;human&quot; nodename=&quot;node01&quot;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/method&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/fence&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/clusternode&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;clusternode name=&quot;node02&quot; nodeid=&quot;2&quot; votes=&quot;1&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;fence&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;method name=&quot;single&quot;&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;device name=&quot;human&quot; nodename=&quot;node02&quot;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/method&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/fence&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/clusternode&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;nbsp; &amp;lt;/clusternodes&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&amp;lt;/cluster&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
# config_version=&quot;10&quot; обязательно увеличиваем каждый раз, когда меняем содержимое&lt;br /&gt;
&lt;br /&gt;
Что мы здесь видим:&lt;br /&gt;
Устройство fence - ручной переключатель (возможны другие варианты, от упса до коммутатора).&lt;br /&gt;
Fence - в общем это такой механизм, который гарантированно вырубит отвалившийся узел, чтобы не допустить возможности их параллельной работы (что в случае drbd однозначно приведет к поломке синхронизации дисков и ручного разгребания каши на них).&lt;br /&gt;
В этом примере гарантом изоляции является человек, что тоже не очень, но оставим это на будущее.&lt;br /&gt;
&lt;br /&gt;
Идем в интерфейс и применяем настройки кластера: Datacenter -&amp;gt; HA -&amp;gt; Activate&lt;br /&gt;
&lt;br /&gt;
Правим, удалив комментарий в последней строчке на обоих узлах:&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;nano /etc/default/redhat-cluster-pve&lt;/span&gt;&lt;br /&gt;
выполним на обоих узлах:&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;fence_tool join&lt;/span&gt;&lt;br /&gt;
Наш домен fence готов.&lt;br /&gt;
&lt;br /&gt;
Если есть вирт.машинка подключаем ее к HA кнопкой add (указываем id машинки). Если нет, создаем и подключаем.&lt;br /&gt;
Почти все. Идем в сервер(node01) -&amp;gt; Services запускаем службу RGManager. Должна запуститься наша машинка. Повторяем запуск RGManager на node02.&lt;br /&gt;
Все. Можем гасить node01 машинка переберется на node02.&lt;br /&gt;
&lt;br /&gt;
!!! Обязательно !!!&lt;br /&gt;
Если у вас к vm подключен инсталяционный cd, или подключена консоль, отключитесь, иначе кина не будет.&lt;br /&gt;
&lt;br /&gt;
P.S.&lt;br /&gt;
Для ручного fencin-га:&lt;br /&gt;
Запускаем vn на node01&lt;br /&gt;
Гасим node01&lt;br /&gt;
Идем на node02&lt;br /&gt;
Говорим, что 100% уверены, что узел 1 не работает: &lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;fence_ack_manual node01&lt;/span&gt;&lt;br /&gt;
Говорим, что на 1000500% уверены введя &quot;absolutely&quot;&lt;br /&gt;
машинка заведется на node02&lt;br /&gt;
&lt;br /&gt;
Материал собрал из:&lt;br /&gt;
&lt;a href=&quot;http://www.helplinux.ru/wiki/en:kb:proxmox-drbd-cluster&quot;&gt;http://www.helplinux.ru/wiki/en:kb:proxmox-drbd-cluster&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://pve.proxmox.com/wiki/Two-Node_High_Availability_Cluster&quot;&gt;http://pve.proxmox.com/wiki/Two-Node_High_Availability_Cluster&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://forum.proxmox.com/threads/7059-Update-DRBD-userland-to-8.3.10-to-match-kernel-in-1.9?p=40033#poststop&quot;&gt;http://forum.proxmox.com/threads/7059-Update-DRBD-userland-to-8.3.10-to-match-kernel-in-1.9?p=40033#poststop&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://forum.proxmox.com/threads/8623-Proxmox-2-node-cluster-fencing-device&quot;&gt;http://forum.proxmox.com/threads/8623-Proxmox-2-node-cluster-fencing-device&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://pve.proxmox.com/wiki/Fencing#Enable_fencing_on_all_nodes&quot;&gt;http://pve.proxmox.com/wiki/Fencing#Enable_fencing_on_all_nodes&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/2596886281128518814/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2012/05/proxmox-ve-2-cluster-with-drbd.html#comment-form' title='Комментарии: 37'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/2596886281128518814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/2596886281128518814'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2012/05/proxmox-ve-2-cluster-with-drbd.html' title='Proxmox VE 2 cluster with DRBD (HA, Fencing)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>37</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-7900852737910562082</id><published>2012-04-04T11:03:00.001+08:00</published><updated>2012-04-04T11:03:46.335+08:00</updated><title type='text'>rdesktop не спит.. но и не подключается</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Есть одна машинка на Ubuntu 8.04 Hardy, которая перестала подключаться к серверу терминалов на Windows Server 2008 R2 послу того, как были загружены клиентские лицензии. С триальным периодом все работало, а с живыми лицензиями перестало. Но мы не будем расстраиваться и попробуем решить задачку.&lt;br /&gt;
Первое очевидное решение - перейти на remmina отпадает по простой причине: ее нет в репах на hardy даже на launchpad. Отдельно скажу, что remmina, в отличии от rdesktop работает просто замечательно и все остальные linux машинки давно и плотно сидят на ней.&lt;br /&gt;
Будем искать другое решение. Поиск в launchpad не дал результаттов по обновлению rdesktop до актуальной версии, по крайней мере слету. Может быть, если бы потратил побольше времени и нашел, но тут случайно перепутал ключ у команды rdesktop в терминале и увидел ее подсказку. А там есть такой параметр как &quot;-4&quot;, который заставляет использовать не актуалную версию протокола rdp5, а rdp4 в котором еще с шифрованием сессий и ключами не заморачивались.&lt;br /&gt;
В общем просто добавив его все заработало, что и требовалось.&lt;br /&gt;
Отдельно скажу, что машинка на centos 5.2, у которой версия rdesktop старее подключается и работает безо всяких доп ключей. Это RedHat!!!!&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/7900852737910562082/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2012/04/rdesktop.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/7900852737910562082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/7900852737910562082'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2012/04/rdesktop.html' title='rdesktop не спит.. но и не подключается'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-5987186414522064351</id><published>2012-04-03T16:11:00.002+08:00</published><updated>2012-04-03T16:11:44.595+08:00</updated><title type='text'>Приключения с kvm и usb</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
У знакомого установлен сервер 1С по &lt;a href=&quot;http://stormbp.blogspot.com/2011/08/1-82.html&quot;&gt;инструкции &lt;/a&gt;из этого блога. Но &lt;a href=&quot;http://stormbp.blogspot.com/2011/09/1-linux.html&quot;&gt;неприятности&lt;/a&gt; продолжились.&lt;br /&gt;
Симптомы: 1С периодически терят ключ. Причем зависимости им самим не обнаруживалось.&lt;br /&gt;
Времени не было, поэтому отложили лечение.&lt;br /&gt;
Но вот он счастливый момент и время на диагностику.&lt;br /&gt;
Итак:&lt;br /&gt;
В сервер воткнуто 2 ключа: серверный 1с и ключ лицензий (пользовательский).&lt;br /&gt;
Серверный прокинут средствами kvm в виртуалку, на обеих машинах стоит hasp от etersofta.&lt;br /&gt;
Где брать ключи указывается в файликах nethasp.ini, который лежит на рабочих станциях в ProgramFiles, на сервере в /opt.&lt;br /&gt;
Тонкие клиенты и веб-клиенты берут настройки из серверного nethasp.ini.&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;
Лечить будем так:&lt;br /&gt;
Разнесем ключи по физическим машинам. Ибо: haspd, запущенный на хосте не дает нормально работать ключу прокинутому в виртуалку (а все из-за совпадающих id) и периодически забирает его себе, оставляя сервер без ключа.&lt;br /&gt;
1. Обновляем haspd от etersofta (вышла версия поновее) на сервере 1с (виртуализированном).&lt;br /&gt;
2. Удаляем haspd с хоста, ибо нефиг.&lt;br /&gt;
3. Ставим на другую физическую машину, втыкаем ключ.&lt;br /&gt;
4. Прописываем в nethasp.ini новый ip машины с пользовательским ключом.&lt;br /&gt;
5. Наслаждаемся...&lt;br /&gt;
&lt;br /&gt;
Ага, еще пропишите haspd в автозагрузку (chkconfig), а то эта версия сама не стартует))&lt;br /&gt;
&lt;br /&gt;
Тестовый перезапуск системы, для проверки и кружка кофе.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/5987186414522064351/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2012/04/kvm-usb.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/5987186414522064351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/5987186414522064351'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2012/04/kvm-usb.html' title='Приключения с kvm и usb'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-5773405662287355785</id><published>2012-03-23T10:59:00.000+08:00</published><updated>2012-03-23T10:59:02.169+08:00</updated><title type='text'>ospfd О-о-о-й</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Только описал настройку ospfd как новостью порадовал &lt;a href=&quot;http://www.opennet.ru/opennews/art.shtml?num=33426&quot;&gt;opennet&lt;/a&gt;, всего 2 уязвимости, без деталей, но пишут, что возможна удаленная эксплуатация...&lt;br /&gt;
Пятница началась неожиданно. Версия в 5 Cente&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;rpm -qa|grep qua&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;quagga-0.98.6-5.el5_5.2&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Обновлений нет. Можно засекать время пока выкатят, о чем сообщу позже.&amp;nbsp;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;Остается надеяться на файерволл и selinux.&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/5773405662287355785/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2012/03/ospfd.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/5773405662287355785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/5773405662287355785'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2012/03/ospfd.html' title='ospfd О-о-о-й'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-5359642391204553202</id><published>2012-03-22T14:40:00.000+08:00</published><updated>2012-03-22T16:33:40.281+08:00</updated><title type='text'>ospf как лучший способ связать 4 провайдеров в один стабильный канал</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
Возникла такая небольшая задачка.&lt;br /&gt;
&lt;br /&gt;
Итоговые данные:&lt;br /&gt;
Склад работает в терминальном режиме с базой, расположенной в офисе.&lt;br /&gt;
На складе подключено 2 провайдера. Один беспроводной с серым ip, второй проводной по vpn. Всего 3 интерфейса.&lt;br /&gt;
В офисе, страшно сказать, 3 провайдера. Беспроводной с серым и белым ip, и 2 проводных, из которых первый pptp, второй ppoe. Итого 5 интерфейсов.&lt;br /&gt;
&quot;Небольшая&quot; задачка состоит в том, чтобы при любой ситуации склад продолжал работать.&lt;br /&gt;
Решение первое: скрипты - громоздко, слишком много событий придется отслеживать (для впн - соединен, сброшен, залип, кончились деньги, для обычных - есть коннект, нет, кончились деньги).&lt;br /&gt;
Второе решение: что-то там с bgp - ужас и только. Причем не из-за геморности настройки, а согласования с кучей провов.&lt;br /&gt;
&lt;br /&gt;
Как обычно, порывшись основательно в Инернет, было обнаружено более красивое (с моей точки зрения) решение - протокол маршрутизации ospf.&lt;br /&gt;
&lt;br /&gt;
Начинаем&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Рисуем схему подключений (на всякий случай скрыл все адреса):&lt;br /&gt;
Офис:&lt;br /&gt;
Провайдер 1 дает реальный и серый ip, соответственно, по одному каналу есть интернет, по второму только доступ ко второй точке, расположенной на складе.&lt;br /&gt;
Провайдер 2 подключает по vpn pptp, соответственно два адреса, серый - доступен провайдерам, членам krs-ix, реальный ip доступен всем.&lt;br /&gt;
Провайдер 4 подключает по ppoe, дает реальный ip доступный всем, но не входит в krs-ix.&lt;br /&gt;
Склад:&lt;br /&gt;
Провайдер 1 дает серый ip для связи с офисом.&lt;br /&gt;
Провайдер 3 подключает по vpn pptp. Состоит в krs-ix. Получается 2 серых ip, реального нет.&lt;br /&gt;
&lt;br /&gt;
Итого 6 каналов (слева офис, а так же относительная скорость канала):&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;p1_lo-p1_lo (медленно)&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;p1_ip-p3_ip (медленно)&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;p2_lo-p3_lo (быстро)&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;p2_lo-p3_ip (быстро)&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;p2_ip-p3_ip (быстро)&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;p4_ip-p3_ip (средне)&lt;/span&gt;&lt;br /&gt;
где ip - реальный, lo - серый, все каналы работают (протестировано электро... пингом и tracert&#39;ом)&lt;br /&gt;
Объясню почему так много - иногда у провайдера заканчиваются деньги, и происходит такая штука - интернета по vpn подключению нет, но в пределах krs-ix по серым адресам все работает. Причем без ограничения скорости.&lt;br /&gt;
Еще одно замечание - у провайдера 1 самый стабильный канал, еще не разу не рвался, но оооочень медленный (256 кб/с).&lt;br /&gt;
&lt;br /&gt;
Теперь, по хорошему, необходимо связать эти адреса в туннели, для секурности и вообще ospf без этого не заработал). вариантов не много. ipsec, pptp, openvpn.&lt;br /&gt;
ipsec отпал из-за некоторых нехороших провов, которые его не маршрутизируют.&lt;br /&gt;
pptp отпал просто потому, что microsoft, доп.настройки, лишняя нагрузка на оборудование, возможные проблемы с провайдерами&lt;br /&gt;
Остался openvpn, с ним и будем работать.&lt;br /&gt;
&lt;br /&gt;
Расписываем туннели (адрес привязки, порт, внутренний адрес, и с другого конца туннеля внутренний адрес, порт, адрес привязки) :&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;addr_p1_1 1195 10.10.1.1 10.10.1.2 1195 addr_p1_2&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;addr_p1_2 1196 10.10.2.1 10.10.2.2 1196 addr_p3_2&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;addr_p2_1 1197 10.10.3.1 10.10.3.2 1197 addr_p3_1&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;addr_p2_1 1198 10.10.4.1 10.10.4.2 1198 addr_p3_2&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;addr_p2_2 1199 10.10.5.1 10.10.5.2 1199 addr_p3_2&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;addr_p4_1 1200 10.10.6.1 10.10.6.2 1200 addr_p3_2&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
Устанавливаем с обоих сторон пакет openvpn, и рисуем наши первые два конфига.&lt;br /&gt;
Со стороны офиса:&amp;nbsp;cat /etc/openvpn/tun_p1_lo-p1_lo.conf&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;local&amp;nbsp;addr_p1_1&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;port 1195&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;dev tun1&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ifconfig 10.10.1.1 10.10.1.2&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;secret tunel-all.key&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;keepalive 10 60&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ping-timer-rem&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;persist-tun&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;persist-key&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Со стороны склада:&amp;nbsp;cat /etc/openvpn/tun_p1_lo-p1_lo.conf&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;remote&amp;nbsp;addr_p1_1&amp;nbsp;1195&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;local&amp;nbsp;addr_p1_2&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;lport 1195&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;dev tun1&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ifconfig 10.10.1.2 10.10.1.1&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;secret tunel-all.key&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;keepalive 10 60&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ping-timer-rem&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;persist-tun&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;persist-key&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
Видно из конфигов, что используется статический ключ, который необходимо сгенерировать заранее.&lt;/div&gt;
&lt;div&gt;
Продолжаем описывать остальные туннели, что вы сделаете с легкостью,&amp;nbsp;исходя из примеров.&lt;/div&gt;
&lt;div&gt;
Запускаем openvpn, проверяем, что все интерфейсы tun поднялись, проверяем что туннели поднялись и пинги проходят. Продолжаем наше путешествие.&lt;/div&gt;
&lt;div&gt;
За ospf в линукс отвечает пакет quagga. Ставим его и начинаем настраивать.&lt;br /&gt;
Конфиг zebrы офиса:&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;cat /etc/quagga/zebra.conf&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;hostname днс-имя-шлюза-в-офисе&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;password zebra&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;enable password zebra&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!interface&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface lo&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;description loop&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun1&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;description tun1&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun2&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;description tun2&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun3&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;description tun3&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun4&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;description tun4&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun5&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;description tun5&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun6&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;description tun6&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;log file /var/log/quagga/zebra.log&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Конфиг zebrы склада:&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;cat /etc/quagga/zebra.conf&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;hostname&amp;nbsp;днс-имя-шлюза-на-складе&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;password zebra&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;enable password zebra&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!interface&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface lo&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;description loop&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun1&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;description tun1&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun2&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;description tun2&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun3&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;description tun3&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun4&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;description tun4&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun5&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;description tun5&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun6&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;description tun6&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;log file /var/log/quagga/zebra.log&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Зебра есть, теперь сам ospf&lt;/div&gt;
&lt;div&gt;
В офисе:&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;cat /etc/quagga/ospfd.conf&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;hostname&amp;nbsp;днс-имя-шлюза-в-офисе&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;password zebra&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;enable password superzebra&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;log file /var/log/quagga/ospfd.log&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface lo&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun1&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf network point-to-point&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf cost 10&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun2&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf network point-to-point&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf cost 10&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun3&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf network point-to-point&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf cost 10&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun4&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf network point-to-point&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf cost 10&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun5&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf network point-to-point&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf cost 10&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun6&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf network point-to-point&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf cost 5&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;router ospf&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ospf router-id 192.168.101.1&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;network 10.10.1.0/24 area 0.0.0.0&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;network 10.10.2.0/24 area 0.0.0.0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;network 10.10.3.0/24 area 0.0.0.0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;network 10.10.4.0/24 area 0.0.0.0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;network 10.10.5.0/24 area 0.0.0.0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;network 10.10.6.0/24 area 0.0.0.0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;network 192.168.101.0/24 area 0.0.0.0&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;area 0.0.0.0 range 192.168.101.0/24 cost 10&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;line vty&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
И на складе:&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;cat /etc/quagga/ospfd.conf&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;hostname&amp;nbsp;днс-имя-шлюза-на-складе&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;password zebra&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;enable password superzebra&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;log file /var/log/quagga/ospfd.log&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface lo&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun1&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf network point-to-point&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf cost 10&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun2&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf network point-to-point&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf cost 10&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun3&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf network point-to-point&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf cost 10&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun4&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf network point-to-point&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf cost 10&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun5&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf network point-to-point&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf cost 10&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;interface tun6&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf network point-to-point&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ip ospf cost 5&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;router ospf&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;ospf router-id 192.168.3.1&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;network 10.10.1.0/24 area 0.0.0.0&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;network 10.10.2.0/24 area 0.0.0.0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;network 10.10.3.0/24 area 0.0.0.0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;network 10.10.4.0/24 area 0.0.0.0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;network 10.10.5.0/24 area 0.0.0.0&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;network 10.10.6.0/24 area 0.0.0.0&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;network 192.168.3.0/24 area 0.0.0.0&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;area 0.0.0.0 range 192.168.3.0/24 cost 10&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;line vty&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;!&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Немного пояснений:&lt;/div&gt;
&lt;div&gt;
192.168.101.Х - локалка в офисе&lt;/div&gt;
&lt;div&gt;
192.168.3.Х - локалка на складе&lt;/div&gt;
&lt;div&gt;
Чем ниже параметр cost, тем предпочтительней интерфейс.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Рестартуем оба шлюза (на всякий) и проверяем работу ospf. С любой машины офиса видна любая машина склада. И наоборот. Поздравления и авации.&lt;/div&gt;
&lt;div&gt;
Запускаем пинг и рвем соединение по текущему туннелю (из лога zebra), лучше физически отсоединить кабель &amp;nbsp;провайдера. &amp;nbsp;Пинги замирают на доли секунды и спокойно продолжают бегать, не потеряв бойцов в пути.&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Радостно идем пить чай и принимать поздравления, и в лучшем случае премии от благодарного руководства.&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/5359642391204553202/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2012/03/ospf-4.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/5359642391204553202'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/5359642391204553202'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2012/03/ospf-4.html' title='ospf как лучший способ связать 4 провайдеров в один стабильный канал'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-2248419056939958520</id><published>2012-03-22T14:19:00.002+08:00</published><updated>2012-03-23T11:00:27.564+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="работа"/><title type='text'>Что-то странное со временем.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Время летит, да с такой скоростью, что писать некогда.&lt;br /&gt;
Давно ничего не описывал. Хотя в РЛ запущено много-много всего. Попробую это все описать со временем.&lt;br /&gt;
Что было:&lt;br /&gt;
ip-телефония или нужен ли нам еще один кабель&lt;br /&gt;
ospf как лучший способ связать 4 провайдеров в один стабильный канал&lt;br /&gt;
Видеонаблюдение или motion рулит&lt;br /&gt;
Приключения с kvm и usb&lt;br /&gt;
DECT побеждает с помощью Siemens&lt;br /&gt;
VirtualBox как спасатель электронной отчетности и банк-клиентов&lt;br /&gt;
Zimbra - надежный помощник в течении 4 лет, но теперь, извини, до свидания, верный друг&lt;br /&gt;
Грозовые облака - прощай оружие.. прощай реальное железо, здравствуй виртуальное&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/2248419056939958520/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2012/03/blog-post_21.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/2248419056939958520'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/2248419056939958520'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2012/03/blog-post_21.html' title='Что-то странное со временем.'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-6519087203664208682</id><published>2011-09-19T14:34:00.000+08:00</published><updated>2011-09-19T15:51:26.551+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="1C"/><category scheme="http://www.blogger.com/atom/ns#" term="CentOS6"/><category scheme="http://www.blogger.com/atom/ns#" term="SL6"/><title type='text'>Конвертация centos6 в sl6 (convert centos 6 to sl 6x)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Итак, намучавшись с centos6 (не работающий проброс ключа hasp в виртуальную машину), решился на подлый шаг - преобразование centos в scientific linux.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Подтолкнуло к этому чтение форумов, где утверждается что данный функционал не работает (точнее то работает, то нет) на rhel 6 и только заработал на 6.1, а, как известно, релиз centos 6.1 даже на горизонте не маячит.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Начинаем&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Бэкап всего что попадется под руки.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Устанавливаем репы SL:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; line-height: 18px;&quot;&gt;rpm -ivh --force http://ftp.scientificlinux.org/linux/scientific/6x/x86_64/os/Packages/sl-release-6.1-2.x86_64.rpm&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Чистим yum&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;yum clean all&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Обновляем сам yum и rpm&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; line-height: 18px;&quot;&gt;yum update yum* rpm*&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;обновляем систему&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; line-height: 18px;&quot;&gt;yum update&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Удаляем лишнее&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;rpm -e centos-release&lt;br /&gt;
rpm -e yum-plugin-fastestmirror&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Обновляем логопиты&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; line-height: 18px;&quot;&gt;yum distro-sync&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Переустанавливаем пакеты вендора centos&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;code&gt;rpm -qa --qf &quot;%{NAME} %{VENDOR}\n&quot;|grep CentOS&lt;/code&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Так мы вывели список таких пакетов&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;и вперед: &lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;yum reinstall&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt; по списку)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; line-height: 18px;&quot;&gt;reboot&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Немного поволновавшись за систему, ушел пить чай&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;В результате все прошло идеально, ошибок в логах нет&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;И, самое главное, ключ появился в виртуальной машине. Сервер предприятия его подхватил и пользователи свободно зашли в 1с.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;P.S. Бинарная совместимость клонов rhel это просто праздник...&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 18px;&quot;&gt;Придала решимости мне вот эта &lt;a href=&quot;http://blog.bradiceanu.net/2011/09/02/how-to-convert-centos-6-0-to-scientific-linux-6-x/&quot;&gt;статья&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/6519087203664208682/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2011/09/centos6-sl6-convert-centos-5-to-sl-6x.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/6519087203664208682'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/6519087203664208682'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2011/09/centos6-sl6-convert-centos-5-to-sl-6x.html' title='Конвертация centos6 в sl6 (convert centos 6 to sl 6x)'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-7773366992071318412</id><published>2011-09-19T13:14:00.000+08:00</published><updated>2011-09-19T13:14:30.445+08:00</updated><title type='text'></title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Ага, озадачился установкой системы мониторинга и развертывания&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Делаю как здесь:&amp;nbsp;&lt;a href=&quot;https://github.com/mstanislav/Veewee-Definitions/blob/master/CentOS-6_x86_64-PuppetStack/postinstall.sh&quot;&gt;https://github.com/mstanislav/Veewee-Definitions/blob/master/CentOS-6_x86_64-PuppetStack/postinstall.sh&lt;/a&gt;&lt;/div&gt;&lt;div&gt;не забыть в начале установить make gcc&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/7773366992071318412/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2011/09/httpsgithub.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/7773366992071318412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/7773366992071318412'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2011/09/httpsgithub.html' title=''/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-296344234080068681</id><published>2011-09-06T13:35:00.000+08:00</published><updated>2011-09-06T14:10:17.234+08:00</updated><title type='text'>1C Postgresql Backup</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Так из того, что до сих пор не было сделано, это бэкап. Это плохо(&lt;br /&gt;
Доделал, чем с вами и делюсь)&lt;br /&gt;
За основу был взят скрипт &lt;a href=&quot;http://pg1c.ru/?page_id=34&quot;&gt;отсюда&lt;/a&gt;, спасибо за простой и не напряжный вариант.&lt;br /&gt;
Единственно, пришлось немного поправить скрипты и пути, были небольшие опечатки.&lt;br /&gt;
файл crontab для пользователя postgres:&lt;br /&gt;
crontab -e -u postgres&lt;br /&gt;
&lt;br /&gt;
0 8-20/2 * * * /var/lib/pgsql/backups/archpgbase /var/lib/pgsql/backups hourly gpi&lt;br /&gt;
0 2 * * * /var/lib/pgsql/backups/archpgbase /var/lib/pgsql/backups daily gpi&lt;br /&gt;
0 4 1 * * /var/lib/pgsql/backups/archpgbase /var/lib/pgsql/backups monthly gpi&lt;br /&gt;
&lt;br /&gt;
файл скрипта.&lt;br /&gt;
&lt;br /&gt;
bash-4.1$ cat /var/lib/pgsql/backups/archpgbase&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
arcdir=$1&lt;br /&gt;
bindir=/usr/bin&lt;br /&gt;
PASS=237511&lt;br /&gt;
USAGE= &quot;Usage: arcdb hourly|daily|mountly [SQLhost]&quot;&lt;br /&gt;
if [ &quot;$4&quot; = &quot;&quot; ]; then&lt;br /&gt;
SQLhost=&#39;127.0.0.1&#39;&lt;br /&gt;
fi&lt;br /&gt;
echo &quot;SQLhost: $SQLhost&quot;&lt;br /&gt;
if ! [ -d $1 ]; then&lt;br /&gt;
echo $USAGE&lt;br /&gt;
exit 1&lt;br /&gt;
fi&lt;br /&gt;
echo &quot;Target dir: $1&quot;&lt;br /&gt;
if [ &quot;$3&quot; = &quot;&quot; ]; then&lt;br /&gt;
echo $USAGE&lt;br /&gt;
exit 1&lt;br /&gt;
fi&lt;br /&gt;
echo &quot;Database: $3&quot;&lt;br /&gt;
case $2 in&lt;br /&gt;
hourly)&lt;br /&gt;
find $arcdir/$2/$3/ -type f -ctime 1 -delete&lt;br /&gt;
;;&lt;br /&gt;
daily)&lt;br /&gt;
find $arcdir/$2/$3/ -type f -ctime 31 -delete&lt;br /&gt;
;;&lt;br /&gt;
monthly)&lt;br /&gt;
find $arcdir/$2/$3/ -type f -ctime 365 -delete&lt;br /&gt;
;;&lt;br /&gt;
*)&lt;br /&gt;
echo $USAGE&lt;br /&gt;
exit 1&lt;br /&gt;
;;&lt;br /&gt;
esac&lt;br /&gt;
if ! [ -e $arcdir/$2/$3 ]; then&lt;br /&gt;
mkdir $arcdir/$2/$3&lt;br /&gt;
fi&lt;br /&gt;
export PGPASSWORD=123456&lt;br /&gt;
$bindir/pg_dump -h $SQLhost -U postgres -c $3 | gzip &amp;gt;&amp;gt;$arcdir/$2/$3/`date +%y%m%d%H%M`.gz&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;создаем директории в&amp;nbsp;/var/lib/pgsql/backups/&lt;/div&gt;&lt;div&gt;monthly&lt;/div&gt;&lt;div&gt;daily&lt;/div&gt;&lt;div&gt;hourly&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;отдаем пользователю постгресса во владениее папки&lt;/div&gt;&lt;div&gt;chown -R postgres /var/lib/pgsql/backups&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;делаем скрипт исполняемым&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;chmod +x /var/lib/pgsql/archpgbase&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;все. все просто и понятно)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/296344234080068681/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2011/09/1c-postgresql-backup.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/296344234080068681'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/296344234080068681'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2011/09/1c-postgresql-backup.html' title='1C Postgresql Backup'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-2646947133003099954</id><published>2011-09-06T13:21:00.000+08:00</published><updated>2011-09-06T13:21:07.020+08:00</updated><title type='text'>Полезно!</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Как раз занимаясь разборками с KVM, обнаружил следующее:&lt;br /&gt;
&lt;a href=&quot;http://libc6.org/virtualization&quot;&gt;http://libc6.org/virtualization&lt;/a&gt;/&lt;br /&gt;
Помогло кое-в чем разобраться, спасибо огромное)&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/2646947133003099954/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2011/09/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/2646947133003099954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/2646947133003099954'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2011/09/blog-post.html' title='Полезно!'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-6590478433805107027</id><published>2011-09-05T21:55:00.000+08:00</published><updated>2011-09-05T21:55:01.500+08:00</updated><title type='text'>Сервер 1с на Linux</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Сегодня повторил установку для дружественной организации.&lt;div&gt;Делал, как и описывал один в один. Не заработало. Возникли две проблемы, достаточно неприятные (просто жаль убитого времени).&lt;/div&gt;&lt;div&gt;1. Проблема - не доустановился пакет с cabextract на этапе установки шрифтов от Майкрософт. В результате ошибка при запуске платформы 1С &quot;Не удалось инициализировать графическую подсистему&quot;.&lt;/div&gt;&lt;div&gt;Пришлось проверять каждый пакет на правильность установки. А все из-за ключа yum --nogpgcheck, просто не все подписывают свои пакеты, что есть плохо&lt;/div&gt;&lt;div&gt;2. Проблема - не пробросился в виртуальную машину ключ сервера 1С:Предприятия. Ругается в логах на ошибку прав. Хотя прав ему хватает.&lt;/div&gt;&lt;div&gt;Решение легкое, но не правильное - если есть возможность в bios превратить контроллер usb в 1.1 из 2.0.&amp;nbsp;&lt;/div&gt;&lt;div&gt;Решение трудное - установить пакет qemu-kvm от Scientific Linux 6.1. Не очень хочется, но данный баг починили только в RHEL 6.1.&lt;/div&gt;&lt;div&gt;Решение долгое - дождаться пока CentOS Team выпустит наконец версию 6.1, и обновиться&lt;/div&gt;&lt;div&gt;По различным причинам выбрал последний вариант (у мамки нет настроек usb, ставить левые пакеты страшновато, пользователей работает пока всего 10).&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/6590478433805107027/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2011/09/1-linux.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/6590478433805107027'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/6590478433805107027'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2011/09/1-linux.html' title='Сервер 1с на Linux'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-2792260898454456595</id><published>2011-09-01T16:56:00.000+08:00</published><updated>2011-09-01T17:45:10.582+08:00</updated><title type='text'>Установка: часть 3 - Терминальный сервер</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Итак у нас получился вполне себе работоспособный сервер 1С:Предприятия на базе CentOS, что не может не рабовать)&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Для окончательного избавления от Windows Server не хватает только терминального режима работы. Чем я занимался последние два дня... Ага, именно, два дня!&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Как я себе это представлял:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;1. Какая-нибудь ОС дружного и не очень семейства Linux&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;На самом деле, думал я, без разницы какая, главное постабильней. в качестве DE - LXDE, ибо легкая (что в названии DE и написано)&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;2. За пользовательские сеансы отвечать будет NX&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Других-то вариантов на горизонте нет&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;3. 1С будет последней доступной платформы в режиме толстого клиента&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Знаю я, знаю, про тонкого клиента, да и про веб-клиента. Вы его пробовали? Покажите мне розничный интерфейс на управляемых формах, и я пойду в лес, лягу в берлогу к медведю и буду... не важно короче. Склады и магазины работают в АРМах и их нет в управляемых формах))&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;4. Поскольку клиент-то толстый (неполиткоректно как-то звучит) нужен wine для его запуска.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Поехали.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Из 4 пунктов 3 позволяют вариации в моем случае. Начинаем вариации.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;wine взял бесплатный&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;nx сервер от etersofta&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;1. Ubuntu server 10.04&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;1.1 64 бита&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;1.1.1 wine 1.3&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Хрень какая-то... я серьезно. Все поставилось, и заработало. Кроме 1С. Точнее она заработала, но уж больно интересно. Может раз 20 запуститься подряд и отработать, а может начать вылетать на запуске по двум причинам: первая - no XRender чего-то там, вторая ошибка инициализации dll.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;1.1.2 wine 1.2 типа стабильная&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Еще лучше. 1С вылетает при любой манипуляции с выпадающими списками. 100% не рабочий вариант.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;1.2 32 бита&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;1.2.1 wine 1.3&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;1.2.3 wine 1.2&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Все с точностью до наоборот, те же ошибки поменялись местами. Снес.&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;2 Ubuntu server 10.10&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Все один в один&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Итого убунту 12-13 часов радости, счастья и глюков. Убираем установочные iso подальше и стараемся их больше не замечать.&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;3. LinuxMint 11 Katya LXDE 32 bit&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Не видит ключ. В упор не видит.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Я в курсе, что бесплатный вайн не работает с локальными ключами. Но у меня сетевой. Даже nethasp.ini не помог. Скажу больше, пробовал ломать. На винде норм отработало, в вайне не видит ключ... как-так? забил. убрал все ломаные библиотеки, мы же лицензионные до жути)&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Итого: все что носит на себе отпечатки убунты не заработало. Дебиана по этой же причине даже не стал пробовать.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Еще вспомнил забавный глюк в убунтах. Если запускать не с ярлыка на рабочем столе, тогда приложения не получают фокус ввода (пароль ввести невозможно в 1с) вообще его не получают, даже если мышкой в окно ввода пароля кликнуть. Лечится только кликом в окно выбора пользователей и потом в окно ввода пароля, что очень плохо, так ка описанный выше баг со списком выбора не дает работать в 1с вообще)))&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;В раздумьях провел пару часов. Читал Гугла.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;На глаза попался установочный диск Центоси. Ага, тот же самый, с которого ставил сервера. Рука дрогнула и полезла в epel. Вот и оно:&amp;nbsp;wine-1.2.3-1.el6.i686.rpm&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Да, система для серверов, да с интерфейсом не очень (по мне так дубоват) со сглаживанием шрифтов тоже. Но работает.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Вот он, победитель:&lt;/span&gt;&lt;br /&gt;
&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;4.&amp;nbsp;CentOS Linux release 6.0 (Final)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Linux termpro.*.* 2.6.32-71.el6.i686 #1 SMP Fri Nov 12 04:17:17 GMT 2010 i686 i686 i386 GNU/Linux&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Работает все, что необходимо на данном этапе.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Что сделал.&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;1. Установил систему с minimal desktop&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;2. Установил nx-сервер&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Брал с сайта etersofta&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Ничего сложного нет. Ставим пакеты, потом:&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;nxsetup --setup-nomachine-key --install&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;/etc/init.d/iptables stop&lt;/span&gt; заодно отключим его вообще&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;/etc/rc.d/freenx-server check &lt;/span&gt;проверили установку нашли косяки, правим&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;nano /etc/ssh/sshd_config&lt;/span&gt; включаем publickey&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;nano /etc/selinux/config&lt;/span&gt; отключаем, ибо см.предыдущий пост&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;reboot&lt;/span&gt;&lt;br /&gt;
Все, подключается, сессии открываются&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;rpm -ivh http://mirror.yandex.ru/epel/6/i386/epel-release-6-5.noarch.rpm&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;yum install wine&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;wget http://files.polosatus.ru/winefontssmoothing.sh&lt;/span&gt; (скрипт включает сглаживание в вайне)&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;wget -c http://download.etersoft.ru/pub/Etersoft/WINE@Etersoft/1.0.12-eter12/fonts/CentOS/5.5/fonts-ttf-ms-1.0-eter4centos.noarch.rpm&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;yum localinstall --nogpgcheck fonts-ttf-ms-1.0-eter4centos.noarch.rpm&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;yum remove NetworkManage&lt;/span&gt;r (а зачем он нам?)&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;nano /etc/sysconfig/network-scripts/ifcfg-eth0&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;mkdir /var/lib/1c&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;nano /var/lib/1c/start1c.sh&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;chmod 777 /var/lib/1c/start1c.sh&lt;/span&gt; (скрипт запуска 1с)&lt;/div&gt;
&lt;div&gt;
Ставим в графике 1с. Прописываем в hosts наши сервера (мы же еще не подняли dhcp и bind, а пользоваться виндовым надоело)&lt;/div&gt;
&lt;div&gt;
Копируем папку .wine куда нить, откуда будем ее раскидывать пользователям (в бесплатном вайне плохо работает одновременный запуск нескольких копий вайна из одной папки, в отличии от платного))&lt;/div&gt;
&lt;div&gt;
теперь клиенты. если не дай бог есть винда, качаем с сайта етерсофта и используем его. на линуксах используем официальный от nomachine, проблем не заметил.&lt;/div&gt;
&lt;div&gt;
В клиенте прописываем наш скрипт запуска ставим rootless, наслаждаемся.&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/2792260898454456595/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2011/09/3.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/2792260898454456595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/2792260898454456595'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2011/09/3.html' title='Установка: часть 3 - Терминальный сервер'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-2472530065049330731</id><published>2011-09-01T14:53:00.000+08:00</published><updated>2011-09-01T17:44:56.538+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CentOS6"/><category scheme="http://www.blogger.com/atom/ns#" term="SELinux"/><category scheme="http://www.blogger.com/atom/ns#" term="sshd"/><category scheme="http://www.blogger.com/atom/ns#" term="работа"/><title type='text'>Установка: часть 2 - Косяк</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Столкнулся с небольшой проблемкой после установки.&lt;br /&gt;
sshd на сервере Centos 6 не позволяет проводить аутентификацию пользователей по PublicKey. Все дело во включенном SELinux. Временное решение - отключить))&lt;br /&gt;
Разберусь с SELinux включу назад, ибо секурно))&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/2472530065049330731/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2011/08/2.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/2472530065049330731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/2472530065049330731'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2011/08/2.html' title='Установка: часть 2 - Косяк'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-1594156981241187566</id><published>2011-08-30T11:29:00.000+08:00</published><updated>2011-09-01T16:28:33.344+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="1C"/><category scheme="http://www.blogger.com/atom/ns#" term="CentOS6"/><category scheme="http://www.blogger.com/atom/ns#" term="KVM"/><category scheme="http://www.blogger.com/atom/ns#" term="PostgreSQL"/><category scheme="http://www.blogger.com/atom/ns#" term="работа"/><title type='text'>Установка сервера для 1С:Предприятие 8.2</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Обобщив весь опыт и все, что нашлось в Интернете описываю установку&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;1. Система&lt;/b&gt;&lt;br /&gt;
Базовая система CentOS 6.0 (свежее пока нет, чего-то индусы задерживаются)&lt;br /&gt;
Ставим все на SuperMicro X8DTU&lt;br /&gt;
2 x Xeon E5620&lt;br /&gt;
4 x SATA WD RE4 250Gb&lt;br /&gt;
3 x 4Gb DDR3 ECC (немного не оптимально, но планка уже едет))&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;2. Что хотим получить&lt;/b&gt;&lt;br /&gt;
Как обычно получить надо все и быстро, поэтому определяемся:&lt;br /&gt;
1. Сервер 1С:Предприятия&lt;br /&gt;
2. Сервер баз данных&lt;br /&gt;
3. Сервер виртуализации&lt;br /&gt;
4. Терминальный сервер&lt;br /&gt;
5. Сетевая инфраструктура&lt;br /&gt;
Многовато конечно, но вот такие задачи. По поводу целесообразности установки всего этого на один сервак можно спорить, но нежелательно, так как других вариантов пока нет. Объясняю: 1С - лицензия, ключ на сервер куплен, но вот незадача 32 битный, лишних денег (порядка 36кр) сейчас в обрез, надо заставить работать как есть. А ставить в наш век 32 разрядную систему на 12 гигов оперативы - изврат, да и для базы данных полегче. Получаем: Centos 6 x86_64 на котором стоит Postgres и всякие dhcpd, bind, а также гипервизор KVM в котором крутится Centos 6.0 32bit в котором крутится Сервер Предприятия. Вот так.&lt;br /&gt;
Начнем, пожалуй.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a name=&#39;more&#39;&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Для начала достанем диски из сервера и уберем подальше. По секрету, там datastore VmWare ESXi 4.0. Не удовлетворила она нас, не кайф. А все только из-за неподдерживаемого raid. Надоело молится на не вылет винта. Пробовал даже делать софт-рейд из виртуальных дисков, но производительность....&lt;br /&gt;
&lt;br /&gt;
Вставляем новые диски и установочный диск и поехали.&lt;br /&gt;
&lt;br /&gt;
Систему ставим в минимальной инсталяции&lt;br /&gt;
Жесткие диски в софтверный рейд 10 уровня на базе mdadm. Наелись в свое времяи глюков дешевых контроллеров и невозможность быстро достать дорогой контроллер на замену старого, особенно после того, как прошло года три.&lt;br /&gt;
&lt;br /&gt;
для /boot выделим 500 Mb зеркального raid1, нам не жалко, да и тенденции пугают...&lt;br /&gt;
/ на raid10&lt;br /&gt;
swap на raid10&lt;br /&gt;
&lt;br /&gt;
Собственно сама установка:&lt;br /&gt;
Памяти много, анаконда в графическом режиме...&lt;br /&gt;
Доходим до управления дисками, выбираем Custom layout.&lt;br /&gt;
если есть разделы удалем их.&lt;br /&gt;
далее на каждом диске создаем 3 раздела: тип Software raid размерами 500, 230000 и все что осталось)&lt;br /&gt;
потом создаем 3 Raid device, правильно расставив галочки)&lt;br /&gt;
md0: mount /boot ext4 raid1 sda[bcd]1&lt;br /&gt;
md1 / ext4 raid10&lt;br /&gt;
md2 swap raid10&lt;br /&gt;
&lt;br /&gt;
применяем, выбираем по умолчанию boot - /dev/sda&lt;br /&gt;
выбираем minimal, и наслаждаемся установкой самой системы. Но лучше покинуть серверную, ибо холодно. Дальше нас выручит ssh.&lt;br /&gt;
Приходим на рабочее место и видим, что dhcp сервер новых адресов в последнее время не выдавал.&lt;br /&gt;
Огорчаемся, идем мерзнуть.&lt;br /&gt;
Логинимся локально, правим&amp;nbsp;/etc/sysconfig/network-scripts/ifcfg-eth0&lt;br /&gt;
меняем ONBOOT на yes и дописываем BOOTPROTO=dhcp&lt;br /&gt;
не знаю почему, но так вот.&lt;br /&gt;
/etc/init.d/network restart&lt;br /&gt;
получили адрес, уходим, наливаем чай, греемся, параллельно коннектимня по ssh. Получилось.&lt;br /&gt;
Первым делом, конечно, не самолеты, а yum update. допиваем чай, пока все обновиться, reboot. в этот момент нужно убрать кружку подальше, пока клава не пострадала.&lt;br /&gt;
Сейчас будем работать на скорость (времени не так много, часов 5 осталось), украшательствами займемся не в такое тяжелое время. Просто отмечаем походу.&lt;br /&gt;
*need* установить grub на все остальные диски&lt;br /&gt;
*need* мониторить состояние mdadm&lt;br /&gt;
*need* мониторить состояние smart&lt;br /&gt;
Перезагрузились.&lt;br /&gt;
&amp;nbsp;Ставим postgres.&lt;br /&gt;
1С такая неприятная штука, что с нормальным postgree работать не будет, поэтому 2 варианта:&lt;br /&gt;
1. Взять с сайта 1с версию 8.4.3 (официально поддерживаемую)&lt;br /&gt;
2. Попробовать собрать последнюю версию(9), благо патчи опубликованы&lt;br /&gt;
3. А, точно вариантов 3. Не мучаться и взять собранную версию у ребят из etersoft.&lt;br /&gt;
Я остановился на 3 варианте, так как в дальнейшем нужны плюшки 9 версии (чуть быстрее и репликация), и времени на компиляние нет. По поводу, что не поддерживается - вздор, проверено на многих компаниях, которым уже поставил. правда в связке с centos 5.6&lt;br /&gt;
Идем &lt;a href=&quot;http://updates.etersoft.ru/pub/Etersoft/Postgres@Etersoft/9.0.4/x86_64/CentOS/6&quot;&gt;сюда&lt;/a&gt;, забираем пакеты.&lt;br /&gt;
А, точно, вначале yum install wget&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;mkdir postgre&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;cd postgre&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;wget&amp;nbsp;http://updates.etersoft.ru/pub/Etersoft/Postgres@Etersoft/9.0.4/x86_64/CentOS/6/libpq5.2-9.0eter-9.0.4-eter6rhel.x86_64.rpm&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;wget&amp;nbsp;http://updates.etersoft.ru/pub/Etersoft/Postgres@Etersoft/9.0.4/x86_64/CentOS/6/postgre-etersoft9.0-9.0.4-eter6rhel.x86_64.rpm&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;wget&amp;nbsp;http://updates.etersoft.ru/pub/Etersoft/Postgres@Etersoft/9.0.4/x86_64/CentOS/6/postgre-etersoft9.0-contrib-9.0.4-eter6rhel.x86_64.rpm&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;wget&amp;nbsp;http://updates.etersoft.ru/pub/Etersoft/Postgres@Etersoft/9.0.4/x86_64/CentOS/6/postgre-etersoft9.0-server-9.0.4-eter6rhel.x86_64.rpm&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace; font-size: x-small;&quot;&gt;yum localinstall --nogpgcheck *.rpm&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Готовим нашу базу&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, &#39;BitStream vera Sans&#39;, Tahoma, Helvetica, sans-serif; font-size: 12px; line-height: 17px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; background-position: initial initial; background-repeat: initial initial; border-bottom-color: rgb(204, 204, 204); border-bottom-style: none; border-bottom-width: 1px; border-color: initial; border-left-color: rgb(204, 204, 204); border-left-style: none; border-left-width: 1px; border-right-color: rgb(204, 204, 204); border-right-style: none; border-right-width: 1px; border-top-color: rgb(204, 204, 204); border-top-style: none; border-top-width: 1px; border-width: initial; clear: none; font-family: monospace; font-size: 12px; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: auto;&quot;&gt;&lt;/pre&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, &#39;BitStream vera Sans&#39;, Tahoma, Helvetica, sans-serif; font-size: 12px; line-height: 17px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; border-bottom-style: none; border-color: initial; border-left-color: rgb(204, 204, 204); border-left-style: none; border-right-color: rgb(204, 204, 204); border-right-style: none; border-top-color: rgb(204, 204, 204); border-top-style: none; border-width: initial; clear: none; font-family: monospace; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: auto;&quot;&gt;su postgres&lt;/pre&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace; line-height: 15px; white-space: pre-wrap;&quot;&gt;initdb -D /var/lib/pgsql/data --locale=ru_RU.UTF-8&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 15px; white-space: pre-wrap;&quot;&gt;exit&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: 15px; white-space: pre-wrap;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Verdana, &#39;BitStream vera Sans&#39;, Tahoma, Helvetica, sans-serif; line-height: 17px; white-space: normal;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; border-bottom-style: none; border-color: initial; border-left-color: rgb(204, 204, 204); border-left-style: none; border-right-color: rgb(204, 204, 204); border-right-style: none; border-top-color: rgb(204, 204, 204); border-top-style: none; border-width: initial; clear: none; font-family: monospace; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: auto;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace;&quot;&gt;chkconfig postgresql on&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; border-bottom-style: none; border-color: initial; border-left-color: rgb(204, 204, 204); border-left-style: none; border-right-color: rgb(204, 204, 204); border-right-style: none; border-top-color: rgb(204, 204, 204); border-top-style: none; border-width: initial; clear: none; font-family: monospace; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: auto;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace;&quot;&gt;service postgresql start&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; border-bottom-style: none; border-color: initial; border-left-color: rgb(204, 204, 204); border-left-style: none; border-right-color: rgb(204, 204, 204); border-right-style: none; border-top-color: rgb(204, 204, 204); border-top-style: none; border-width: initial; clear: none; font-family: monospace; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: auto;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: monospace;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: black; font-family: &#39;Times New Roman&#39;; line-height: normal; white-space: normal;&quot;&gt;&lt;pre class=&quot;shell&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; clear: none; font-family: monospace; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: auto;&quot;&gt;su postgres&lt;/pre&gt;
&lt;/span&gt;&lt;/span&gt;psql postgres&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #333333; font-family: Verdana, &#39;BitStream vera Sans&#39;, Tahoma, Helvetica, sans-serif; line-height: 17px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;pre class=&quot;shell&quot; style=&quot;background-attachment: initial; background-clip: initial; background-color: initial; background-image: none; background-origin: initial; border-bottom-style: none; border-color: initial; border-left-color: rgb(204, 204, 204); border-left-style: none; border-right-color: rgb(204, 204, 204); border-right-style: none; border-top-color: rgb(204, 204, 204); border-top-style: none; border-width: initial; clear: none; font-family: monospace; line-height: 1.333; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; overflow-x: visible; overflow-y: visible; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px; white-space: pre-wrap; width: auto;&quot;&gt;postgres=# alter user postgres with password &#39;123456&#39;;
ALTER ROLE
postgres=# \q
bash-4.1$ exit
exit&lt;/pre&gt;
&lt;br /&gt;
&lt;br /&gt;
Все, пока с сервером баз данных разобрались... пока...&lt;br /&gt;
*need* оптимизация&lt;br /&gt;
*need* бэкап&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Начинаем мучить Сервер Предприятия&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;
&lt;/b&gt;&lt;br /&gt;
Надо: kvm, дистрибутив, платформу 1с&lt;br /&gt;
Поехали&lt;br /&gt;
Убедимся, что потянем виртуализацию kvm. Иначе придется извращаться с VirtualBox )))&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-family: &#39;Courier New&#39;, Courier, mono; font-size: 12px; line-height: 13px;&quot;&gt;egrep &#39;(vmx|svm)&#39; --color=always /proc/cpuinfo&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; line-height: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;Если удачно, тогда далее:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; line-height: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: inherit;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, mono; font-size: 12px;&quot;&gt;yum install kvm libvirt python-virtinst qemu-kvm&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
Настроим бридж&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-family: &#39;Courier New&#39;, Courier, mono; font-size: 12px; font-style: italic; line-height: 13px;&quot;&gt;vi /etc/sysconfig/network-scripts/ifcfg-br0&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-family: &#39;Courier New&#39;, Courier, mono; font-size: 12px; line-height: 13px;&quot;&gt;Приведем к виду&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, mono;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-size: 12px; line-height: 13px;&quot;&gt;DEVICE=&quot;br0&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, mono;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-size: 12px; line-height: 13px;&quot;&gt;NM_CONTROLLED=&quot;yes&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, mono;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-size: 12px; line-height: 13px;&quot;&gt;ONBOOT=yes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, mono;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-size: 12px; line-height: 13px;&quot;&gt;TYPE=Bridge&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, mono;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-size: 12px; line-height: 13px;&quot;&gt;BOOTPROTO=dhcp&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, mono;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-size: 12px; line-height: 13px;&quot;&gt;IPV4_FAILURE_FATAL=yes&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, mono;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-size: 12px; line-height: 13px;&quot;&gt;IPV6INIT=no&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, mono;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-size: 12px; line-height: 13px;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, mono;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-size: 12px; line-height: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-style: italic;&quot;&gt;vi /etc/sysconfig/network-scripts/ifcfg-eth0&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, mono;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, mono;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-size: 12px; line-height: 13px;&quot;&gt;DEVICE=&quot;eth0&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, mono;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-size: 12px; line-height: 13px;&quot;&gt;HWADDR=&quot;00:25:90:04:AF:A8&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, mono;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-size: 12px; line-height: 13px;&quot;&gt;NM_CONTROLLED=&quot;yes&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, mono;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-size: 12px; line-height: 13px;&quot;&gt;ONBOOT=&quot;yes&quot;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, mono;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-size: 12px; line-height: 13px;&quot;&gt;BOOTPROTO=dhcp&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, mono;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; font-size: 12px; line-height: 13px;&quot;&gt;BRIDGE=br0&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;border-collapse: collapse; font-size: 12px; line-height: 13px;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, mono;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
service network restart&lt;br /&gt;
&lt;div&gt;
Сеть поднялась, в холод топать не пришлось...&lt;/div&gt;
&lt;div&gt;
kvm есть, сеть настроили... можно ставить.. Дитрибутив !!!&lt;/div&gt;
&lt;div&gt;
качаем на сервер&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;-webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; border-collapse: collapse;&quot;&gt;CentOS-6.0-i386-bin-DVD.iso&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
cd /var/lib/libvirt/&lt;/div&gt;
&lt;div&gt;
wget ..... откуда хотите, оттуда качайте.. у меня локальный ftp&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
На самом деле это жестко, качать целый DVD. Для информации: команда CentOS выпустила минимальные образы для установки, мой совет, воспользуйтесь ими&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Для управления KVM есть хорошая штука, virt-manager, ставлю его на рабочую машину.&lt;/div&gt;
&lt;div&gt;
sudo apt-get install virt-manger (а что делать, убунта, же)&lt;/div&gt;
&lt;div&gt;
ssh-keygen&lt;/div&gt;
&lt;div&gt;
ssh-copy-id username@ip&lt;/div&gt;
&lt;div&gt;
запускаем.&lt;/div&gt;
&lt;div&gt;
на сервере правим&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
vi /etc/ssh/sshd_config&lt;/div&gt;
&lt;div&gt;
раскомменитировав&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
PubkeyAuthentication yes&lt;/div&gt;
&lt;div&gt;
/etc/init.d/sshd restart&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
создаем новую машинку.&lt;/div&gt;
&lt;div&gt;
имя&lt;/div&gt;
&lt;div&gt;
указываем iso&lt;/div&gt;
&lt;div&gt;
OS type: Linux&lt;/div&gt;
&lt;div&gt;
Version RHEL6&lt;/div&gt;
&lt;div&gt;
Memory 2Gb&lt;/div&gt;
&lt;div&gt;
CPU 1 (посмотрим, может потом и второй добавим)&lt;/div&gt;
&lt;div&gt;
диск гигов 16, вроде должно хватить&lt;/div&gt;
&lt;div&gt;
В адвансед i686&lt;/div&gt;
&lt;div&gt;
Ставим аналогично серверу, только без raid, используем весь диск, также minimal&lt;/div&gt;
&lt;div&gt;
также после установки правим сетевые интерфейсы, также обновляемся, перезагружаемся&lt;/div&gt;
&lt;div&gt;
ставим на сервер ntp, точнее на оба&lt;/div&gt;
&lt;div&gt;
включаем. (для виртуалок самое то)&lt;/div&gt;
&lt;div&gt;
Идем на сайт users.v8.1c.ru забираем платформу 1с в rpm&lt;br /&gt;
&lt;br /&gt;
yum install wget&lt;br /&gt;
mkdir 1c&lt;br /&gt;
cd 1c&lt;br /&gt;
wget ...&lt;br /&gt;
Наконец-то Нургалиев и Ко догадались паковать платформу для линуксов не в rar, а то смешно, ей богу&lt;br /&gt;
правим /ets/hosts для запуска сервера предприятия.. в общем говорим серверу, что он находится там где находится))&lt;br /&gt;
распаковываем скачанный арив и ставим его&lt;br /&gt;
yum --nogpgcheck localinstall *.rpm&lt;br /&gt;
тут немножко магии&lt;br /&gt;
надо установить шрифты от microsoft&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse; color: #3f5fbf; font-family: Consolas, &#39;Bitstream Vera Sans Mono&#39;, &#39;Courier New&#39;, Courier, monospace; font-size: x-small; line-height: 14px; white-space: pre;&quot;&gt;rpm -ivh http://dl.atrpms.net/el6-i386/atrpms/stable/atrpms-repo-6-4.el6.i686.rpm&lt;/span&gt;&lt;br /&gt;
yum install xorg-x11-xfs&amp;nbsp;chkfontpath&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
rpm -ivh http://elders.princeton.edu/data/puias/unsupported/5/i386/msttcorefonts-2.0-1.noarch.rpm&lt;br /&gt;
&lt;div&gt;
Так, вроде разобрались&lt;/div&gt;
&lt;div&gt;
Идем в&lt;/div&gt;
&lt;div&gt;
cd /opt/1C/v8.2/i386/utils/&lt;/div&gt;
&lt;div&gt;
./config_server /usr/share/fonts/msttcorefonts/&lt;/div&gt;
&lt;div&gt;
и облом...&lt;/div&gt;
&lt;div&gt;
доустанавливаем&lt;/div&gt;
&lt;div&gt;
yum install ImageMagick&lt;/div&gt;
&lt;div&gt;
офигеваем от мусора, которым начинает засоряться наш сервер... хотя это началось еще при установке шрифтов&lt;/div&gt;
&lt;div&gt;
как обычно от avahi уже никуда не деться&lt;/div&gt;
&lt;div&gt;
yum install&amp;nbsp;ttf2pt1 unixODBC&lt;/div&gt;
&lt;div&gt;
зависимости удовлетворили, пробуем сконфигурить сервер Предприятия&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
./config_server /usr/share/fonts/msttcorefonts/&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
Ок&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
/etc/init.d/srv1cv82 restart&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
файервол на сервере предприятия&lt;br /&gt;
-A INPUT -p tcp --dport 1540 -j ACCEPT&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
-A INPUT -p tcp --dport 1541 -j ACCEPT&lt;br /&gt;
-A INPUT -m multiport -p tcp --dports 1560:1691 -j ACCEPT&lt;br /&gt;
файерволл на серверебазы данных&lt;br /&gt;
-A INPUT -p tcp --dport 5432 -j ACCEPT&lt;br /&gt;
&lt;br /&gt;
подключаемся из платформы, создаем базу и загружаем в нее данные.&lt;br /&gt;
Работает. Идем пить.. &amp;nbsp;чай&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Источники:&lt;br /&gt;
1.&amp;nbsp;&lt;a href=&quot;http://www.howtoforge.com/virtualization-with-kvm-on-a-centos-6.0-server&quot;&gt;http://www.howtoforge.com/virtualization-with-kvm-on-a-centos-6.0-server&lt;/a&gt;&lt;br /&gt;
2.&amp;nbsp;&lt;a href=&quot;http://www.alsigned.ru/?p=1129&quot;&gt;http://www.alsigned.ru/?p=1129&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/1594156981241187566/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2011/08/1-82.html#comment-form' title='Комментарии: 5'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/1594156981241187566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/1594156981241187566'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2011/08/1-82.html' title='Установка сервера для 1С:Предприятие 8.2'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5440348436357538778.post-6591588218046847356</id><published>2010-10-19T20:52:00.000+08:00</published><updated>2010-10-19T21:22:37.800+08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="работа"/><title type='text'>Начало ...</title><content type='html'>Попробую в данном месте собрать весь свой опыт работы и не только)&lt;br /&gt;
&lt;br /&gt;
На текущий момент работаю системным администратором в не очень большой компании, но попробовал почти все в нелегкой it-шной жизни</content><link rel='replies' type='application/atom+xml' href='http://stormbp.blogspot.com/feeds/6591588218046847356/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://stormbp.blogspot.com/2010/10/blog-post.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/6591588218046847356'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5440348436357538778/posts/default/6591588218046847356'/><link rel='alternate' type='text/html' href='http://stormbp.blogspot.com/2010/10/blog-post.html' title='Начало ...'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/14786883712185086577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>