<?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-2020170912552287904</id><updated>2026-07-24T08:55:35.408+03:00</updated><category term="freebsd"/><category term="snmp"/><category term="ssl"/><category term="vSphere"/><category term="vmware"/><category term="ESXi"/><category term="gmirror"/><category term="nat"/><category term="openssl"/><category term="putty"/><category term="raid"/><category term="routing"/><category term="tls"/><category term="vtun"/><category term="CRT"/><category term="CSR"/><category term="WITHOUT_X11"/><category term="ar"/><category term="ar0"/><category term="bgp"/><category term="clamav"/><category term="csh"/><category term="cvsup"/><category term="cvsup-mirror"/><category term="cvsupd"/><category term="description"/><category term="dovecot"/><category term="exim"/><category term="firebird"/><category term="freebsd-update"/><category term="frox"/><category term="ftp"/><category term="ftp-proxy"/><category term="ftp-прокси"/><category term="gcc"/><category term="gpt"/><category term="ifconfig"/><category term="imaps"/><category term="ipfw"/><category term="ipfw_nat"/><category term="iscsi"/><category term="make.conf"/><category term="monitoring"/><category term="mysql"/><category term="ngnix"/><category term="openssh"/><category term="pf"/><category term="php"/><category term="php-fpm"/><category term="phpmyadmin"/><category term="pop3s"/><category term="portaudit"/><category term="portsnap"/><category term="proftpd"/><category term="quagga"/><category term="quota"/><category term="quota-imap"/><category term="rsa"/><category term="rsync"/><category term="smtp"/><category term="ssh"/><category term="ssmtp"/><category term="tcsh"/><category term="tunnel"/><category term="update"/><category term="upgrade"/><category term="vtund"/><category term="x509"/><category term="zebra"/><category term="авторизация по ключам"/><category term="порты"/><category term="репликация баз данных"/><title type='text'>Заметки о FreeBSD</title><subtitle type='html'>Заметки о работе с ОС FreeBSD. Статьи об установке и настройке ПО для FreeBSD.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://bsd.lehan.ru/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-20302610598591989</id><published>2017-02-06T16:56:00.000+03:00</published><updated>2017-02-06T16:56:07.252+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><category scheme="http://www.blogger.com/atom/ns#" term="iscsi"/><title type='text'>FreeBSD 9.3 iSCSI Initiator</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Настройка ISCSI инциатора во FreeBSD 9.3 (Начиная с 10.0 всё еще проще).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Подгружаем модуль ядра&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@mx1 ~]# kldload iscsi_initiator&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@mx1 ~]# cat /boot/loader.conf&lt;br /&gt;iscsi_initiator_load=&quot;YES&quot;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Инициализируем блочное устройство&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@mx1 ~]# iscontrol -v -d targetaddress=192.168.154.60 initiatorname=&#39;iqn.2017-02.ru.spb.testcorp:testsrv31&#39;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; port = 3260&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tags = 0&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;maxluns = 0&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;iqn = iqn.2005-01.il.ac.huji.cs:&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; maxConnections = 1&lt;br /&gt;maxRecvDataSegmentLength = 65536&lt;br /&gt;maxXmitDataSegmentLength = 65536&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; maxBurstLength = 131072&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; firstBurstLength = 65536&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; defaultTime2Wait = 0&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; defaultTime2Retain = 0&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;maxOutstandingR2T = 1&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; errorRecoveryLevel = 0&lt;br /&gt;&amp;nbsp; &amp;nbsp; targetPortalGroupTag = 0&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; headerDigest = None,CRC32C&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dataDigest = None,CRC32C&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; initialR2T = 1&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;immediateData = 1&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dataPDUInOrder = 1&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;dataSequenceInOrder = 1&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;sessionType = Normal&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;targetAddress = (null)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;targetAlias = (null)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; targetName = (null)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;initiatorName = (null)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; initiatorAlias = (null)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; authMethod = None&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; chapSecret = (null)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;chapIName = (null)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tgtChapName = (null)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tgtChapSecret = (null)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; tgttgtChallengeLen = 0&lt;br /&gt;adding &#39;targetaddress=192.168.54.6&#39;&lt;br /&gt;I-: cmd=0x3 len=296&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SessionType=Discovery&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InitiatorName=iqn.2017-02.ru.spb.testcorp:testsrv31&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MaxBurstLength=131072&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HeaderDigest=None,CRC32C&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DataDigest=None,CRC32C&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MaxRecvDataSegmentLength=65536&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ErrorRecoveryLevel=0&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DefaultTime2Wait=0&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DefaultTime2Retain=0&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DataPDUInOrder=Yes&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DataSequenceInOrder=Yes&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MaxOutstandingR2T=1&lt;br /&gt;T-: cmd=0x23 len=238&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TargetPortalGroupTag=0x03e8&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MaxRecvDataSegmentLength=65536&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; HeaderDigest=None&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DataDigest=None&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MaxBurstLength=65536&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DefaultTime2Wait=0&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DefaultTime2Retain=0&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ErrorRecoveryLevel=0&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MaxOutstandingR2T=1&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DataPDUInOrder=Yes&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DataSequenceInOrder=Yes&lt;br /&gt;I-: cmd=0x4 len=16&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SendTargets=All&lt;br /&gt;T-: cmd=0x24 len=84&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TargetName=iqn.1992-08.com.netapp:sn.142238657&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; TargetAddress=192.168.154.60:3260,1000&lt;br /&gt;TargetName=iqn.1992-08.com.netapp:sn.142238657&lt;br /&gt;TargetAddress=192.168.154.60:3260,1000&lt;br /&gt;I-: cmd=0x6 len=0&lt;br /&gt;T-: cmd=0x26 len=0&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Конфиг&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@mx1 ~]# cat /etc/iscsi.conf&lt;br /&gt;napp_disk_testsrv31 {&lt;br /&gt;initiatorname = iqn.2017-02.ru.spb.testcorp:testsrv31&lt;br /&gt;TargetName=iqn.1992-08.com.netapp:sn.142238657&lt;br /&gt;TargetAddress=192.168.154.60:3260,1000&lt;br /&gt;}&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Подключаем&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@mx1 ~]# iscontrol -c /etc/iscsi.conf -n napp_disk_testsrv31&lt;br /&gt;iscontrol[7678]: running&lt;br /&gt;[root@mx1 ~]# iscontrol[7678]: (pass3:iscsi0:0:0:0): &amp;nbsp;tagged openings now 0&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@mx1 /dev]# gpart list da2&lt;br /&gt;gpart: No such geom: da2.&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
Создаем разметку и файловую систему на новом устройстве&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@mx1 /dev]# gpart create -s GPT /dev/da2&lt;br /&gt;da2 created&lt;br /&gt;[root@mx1 /dev]# gpart list da2&lt;br /&gt;Geom name: da2&lt;br /&gt;modified: false&lt;br /&gt;state: OK&lt;br /&gt;fwheads: 255&lt;br /&gt;fwsectors: 63&lt;br /&gt;last: 1468149726&lt;br /&gt;first: 34&lt;br /&gt;entries: 128&lt;br /&gt;scheme: GPT&lt;br /&gt;Consumers:&lt;br /&gt;1. Name: da2&lt;br /&gt;&amp;nbsp; &amp;nbsp;Mediasize: 751692677120 (700G)&lt;br /&gt;&amp;nbsp; &amp;nbsp;Sectorsize: 512&lt;br /&gt;&amp;nbsp; &amp;nbsp;Mode: r0w0e0&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@mx1 /dev]# gpart add -t freebsd-ufs /dev/da2&lt;br /&gt;da2p1 added&lt;br /&gt;[root@mx1 /dev]# gpart list da2&lt;br /&gt;Geom name: da2&lt;br /&gt;modified: false&lt;br /&gt;state: OK&lt;br /&gt;fwheads: 255&lt;br /&gt;fwsectors: 63&lt;br /&gt;last: 1468149726&lt;br /&gt;first: 34&lt;br /&gt;entries: 128&lt;br /&gt;scheme: GPT&lt;br /&gt;Providers:&lt;br /&gt;1. Name: da2p1&lt;br /&gt;&amp;nbsp; &amp;nbsp;Mediasize: 751692642816 (700G)&lt;br /&gt;&amp;nbsp; &amp;nbsp;Sectorsize: 512&lt;br /&gt;&amp;nbsp; &amp;nbsp;Stripesize: 0&lt;br /&gt;&amp;nbsp; &amp;nbsp;Stripeoffset: 17408&lt;br /&gt;&amp;nbsp; &amp;nbsp;Mode: r0w0e0&lt;br /&gt;&amp;nbsp; &amp;nbsp;rawuuid: 8e622b5c-e9f0-11e6-8e23-005056845619&lt;br /&gt;&amp;nbsp; &amp;nbsp;rawtype: 516e7cb6-6ecf-11d6-8ff8-00022d09712b&lt;br /&gt;&amp;nbsp; &amp;nbsp;label: (null)&lt;br /&gt;&amp;nbsp; &amp;nbsp;length: 751692642816&lt;br /&gt;&amp;nbsp; &amp;nbsp;offset: 17408&lt;br /&gt;&amp;nbsp; &amp;nbsp;type: freebsd-ufs&lt;br /&gt;&amp;nbsp; &amp;nbsp;index: 1&lt;br /&gt;&amp;nbsp; &amp;nbsp;end: 1468149726&lt;br /&gt;&amp;nbsp; &amp;nbsp;start: 34&lt;br /&gt;Consumers:&lt;br /&gt;1. Name: da2&lt;br /&gt;&amp;nbsp; &amp;nbsp;Mediasize: 751692677120 (700G)&lt;br /&gt;&amp;nbsp; &amp;nbsp;Sectorsize: 512&lt;br /&gt;&amp;nbsp; &amp;nbsp;Mode: r0w0e0&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@mx1 /dev]# newfs -U /dev/da2p1&lt;br /&gt;/dev/da2p1: 716869.9MB (1468149688 sectors) block size 32768, fragment size 4096&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; using 1145 cylinder groups of 626.09MB, 20035 blks, 80256 inodes.&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; with soft updates&lt;br /&gt;super-block backups (for fsck_ffs -b #) at:&lt;br /&gt;&amp;nbsp;192, 1282432, 2564672, 3846912, 5129152, 6411392, 7693632, 8975872, 10258112, 11540352, 12822592, 14104832, 15387072, 16669312, 17951552,&lt;br /&gt;&amp;nbsp;19233792, 20516032, 21798272, 23080512, 24362752, 25644992, 26927232, 28209472, 29491712, 30773952, 32056192, 33338432, 34620672,&lt;br /&gt;....&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Включаем журналирование:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@mx1 /dev]# tunefs -j enable /dev/da2p1&lt;br /&gt;Using inode 4 in cg 0 for 33554432 byte journal&lt;br /&gt;tunefs: soft updates journaling set&lt;/blockquote&gt;
&lt;br /&gt;
Монтируем&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@mx1 /dev]# mount /dev/da2p1 /wrk2&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@mx1 /dev]# mount&lt;br /&gt;/dev/da0p3 on / (ufs, local, journaled soft-updates)&lt;br /&gt;devfs on /dev (devfs, local, multilabel)&lt;br /&gt;/dev/da1p1 on /wrk (ufs, local, journaled soft-updates)&lt;br /&gt;/dev/da2p1 on /wrk2 (ufs, local, journaled soft-updates)&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Записываем в fstab для автомонтирования при загрузке сиситемы&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@mx1 /dev]# ee /etc/fstab&lt;br /&gt;# Device &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Mountpoint &amp;nbsp; &amp;nbsp; &amp;nbsp;FStype &amp;nbsp;Options Dump &amp;nbsp; &amp;nbsp;Pass#&lt;br /&gt;/dev/da0p2 &amp;nbsp; &amp;nbsp; &amp;nbsp;none &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;swap &amp;nbsp; &amp;nbsp;sw &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;br /&gt;/dev/da0p3 &amp;nbsp; &amp;nbsp; &amp;nbsp;/ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ufs &amp;nbsp; &amp;nbsp; rw &amp;nbsp; &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;br /&gt;/dev/da1p1 &amp;nbsp; &amp;nbsp; &amp;nbsp;/wrk &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ufs &amp;nbsp; &amp;nbsp; rw &amp;nbsp; &amp;nbsp; &amp;nbsp;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; 2&lt;br /&gt;/dev/da2p1 &amp;nbsp; &amp;nbsp; /wrk2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ufs &amp;nbsp; &amp;nbsp; rw &amp;nbsp; &amp;nbsp; &amp;nbsp;3 &amp;nbsp; &amp;nbsp; &amp;nbsp; 3&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://bsd.lehan.ru/feeds/20302610598591989/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/20302610598591989' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/20302610598591989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/20302610598591989'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2017/02/freebsd-93-iscsi-initiator.html' title='FreeBSD 9.3 iSCSI Initiator'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-8412562779544148407</id><published>2017-02-01T15:43:00.003+03:00</published><updated>2017-02-01T15:43:54.598+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><category scheme="http://www.blogger.com/atom/ns#" term="ipfw"/><category scheme="http://www.blogger.com/atom/ns#" term="ipfw_nat"/><category scheme="http://www.blogger.com/atom/ns#" term="nat"/><title type='text'>FreeBSD 11 IPFW Kernel NAT</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;tr_bq&quot;&gt;
Настройка &quot;ядерного&quot; IPFW NAT на FreeBSD 11&lt;/div&gt;
&lt;br /&gt;
em0 - внутренний интерфейс&lt;br /&gt;
em1 - внешний интерфейс&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Версия FreeBSD:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
root@test_machine_bsd11:~ # uname -mrs&lt;br /&gt;FreeBSD 11.0-RELEASE amd64&lt;br /&gt;root@test_machine_bsd11:~ # freebsd-version&lt;br /&gt;11.0-RELEASE&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Подгружаем нужные модули ядра:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
root@test_machine_bsd11:~ # cat /boot/loader.conf&lt;br /&gt;ipfw_load=&quot;YES&quot;&lt;br /&gt;ipfw_nat_load=&quot;YES&quot;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Можно подгружать только ipfw_nat.ko - он сам подгрузит ipfw.ko, но лучше перестраховаться.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Разрешаем запуск ipfw в rc.conf:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
root@test_machine_bsd11:~ # cat /etc/rc.conf&lt;br /&gt;...&lt;br /&gt;firewall_enable=&quot;YES&quot;&lt;br /&gt;firewall_type=&quot;/etc/ipfw.rules&quot;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
firewall_nat_enable в rc.conf писать не нужно. Теперь это ни на что не влияет.&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;blockquote&gt;
root@test_machine_bsd11:~ # cat /etc/ipfw.rules&lt;br /&gt;# Правило необходимо чтобы пакеты от самого сервера не попадали в NAT (в правило 07000)&lt;br /&gt;add 02000 allow all from me to any via em1 keep-state&lt;br /&gt;nat 1 config if em1 log reset same_ports deny_in&lt;br /&gt;add 03001 nat 1 all from 192.168.94.0/24 to 8.8.8.8 out via em1&lt;br /&gt;# Правило для &quot;обратного&quot; NAT&lt;br /&gt;add 07000 nat 1 all from any to 214.3.198.40 in via em1&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&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://bsd.lehan.ru/feeds/8412562779544148407/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/8412562779544148407' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/8412562779544148407'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/8412562779544148407'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2017/02/freebsd-11-ipfw-kernel-nat.html' title='FreeBSD 11 IPFW Kernel NAT'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-1455077530165241816</id><published>2017-01-12T13:38:00.000+03:00</published><updated>2017-01-12T13:38:47.320+03:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><category scheme="http://www.blogger.com/atom/ns#" term="gmirror"/><category scheme="http://www.blogger.com/atom/ns#" term="gpt"/><category scheme="http://www.blogger.com/atom/ns#" term="raid"/><title type='text'>FreeBSD 11 gmirror GPT на установленной системе</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@testsrv998 ~]# freebsd-version&lt;br /&gt;11.0-RELEASE-p6&lt;/blockquote&gt;
&lt;br /&gt;
У нас есть два диска:&lt;br /&gt;
ada0, где уже установлена система и ada1, который мы хотим использовать в качестве зеркала.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@testsrv998 ~]# ls | grep ada&lt;br /&gt;ada0&lt;br /&gt;ada0p1&lt;br /&gt;ada0p2&lt;br /&gt;ada0p3&lt;br /&gt;ada1&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
Первым делом разрешаем загрузку модуля адра gmirror при старте системы:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@testsrv998 ~]# cat /boot/loader.conf&lt;br /&gt;geom_mirror_load=&quot;YES&quot;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@testsrv998 ~]# sysctl kern.geom.debugflags=16&lt;br /&gt;kern.geom.debugflags: 0 -&amp;gt; 16&lt;/blockquote&gt;
&lt;br /&gt;
Делаем копию таблицы разделов на новый диск:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@testsrv998 ~]# gpart backup ada0 | gpart restore -F /dev/ada1&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
Получится примерно так:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@testsrv998 ~]# gpart show&lt;br /&gt;=&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; 40 &amp;nbsp;976773088 &amp;nbsp;ada0 &amp;nbsp;GPT &amp;nbsp;(466G)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;40 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1024 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp;freebsd-boot &amp;nbsp;(512K)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1064 &amp;nbsp; &amp;nbsp;8388608 &amp;nbsp; &amp;nbsp; 2 &amp;nbsp;freebsd-swap &amp;nbsp;(4.0G)&lt;br /&gt;&amp;nbsp; &amp;nbsp; 8389672 &amp;nbsp; 52428800 &amp;nbsp; &amp;nbsp; 3 &amp;nbsp;freebsd-ufs &amp;nbsp;(25G)&lt;br /&gt;&amp;nbsp; &amp;nbsp;60818472 &amp;nbsp;915954656 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- free - &amp;nbsp;(437G)&lt;br /&gt;=&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; 40 &amp;nbsp;976773088 &amp;nbsp;ada1 &amp;nbsp;GPT &amp;nbsp;(466G)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;40 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1024 &amp;nbsp; &amp;nbsp; 1 &amp;nbsp;freebsd-boot &amp;nbsp;(512K)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1064 &amp;nbsp; &amp;nbsp;8388608 &amp;nbsp; &amp;nbsp; 2 &amp;nbsp;freebsd-swap &amp;nbsp;(4.0G)&lt;br /&gt;&amp;nbsp; &amp;nbsp; 8389672 &amp;nbsp; 52428800 &amp;nbsp; &amp;nbsp; 3 &amp;nbsp;freebsd-ufs &amp;nbsp;(25G)&lt;br /&gt;&amp;nbsp; &amp;nbsp;60818472 &amp;nbsp;915954656 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;- free - &amp;nbsp;(437G)&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Устанавливаем загрузчик на новый диск:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@testsrv998 ~]# gpart bootcode -b /boot/pmbr -p /boot/gptboot -i 1 ada1&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@testsrv998 ~]# mount&lt;br /&gt;/dev/ada0p3 on / (ufs, local, journaled soft-updates)&lt;br /&gt;devfs on /dev (devfs, local, multilabel)&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
На новом диске создаем файловую систему для корневого раздела (для boot и swap не надо)&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@testsrv998 ~]# newfs -U /dev/ada1p3&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
Так так на ФС на существующем диске (ada0) включено журналирование - включаем его и на новом диске:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@testsrv998 ~]# tunefs -j enable /dev/ada1p3&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
Создаем зеркало для раздела boot:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@testsrv998 ~]# gmirror label -v -b round-robin boot /dev/ada0p1 /dev/ada1p1&lt;br /&gt;Metadata value stored on /dev/ada0p1.&lt;br /&gt;Metadata value stored on /dev/ada1p1.&lt;br /&gt;Done.&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
И swap:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@testsrv998 ~]# gmirror label -v -b round-robin swap /dev/ada0p2 /dev/ada1p2&lt;br /&gt;Metadata value stored on /dev/ada0p2.&lt;br /&gt;Metadata value stored on /dev/ada1p2.&lt;br /&gt;Done.&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
Теперь раздел root, но пока добавляем только ada1p3, т. к. система не даст записать метки на диск, с которого работает:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@testsrv998 ~]# gmirror label -v -b round-robin root /dev/ada1p3&lt;br /&gt;Metadata value stored on /dev/ada1p3.&lt;br /&gt;Done.&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
Должно получиться примерно так:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@testsrv998 ~]# gmirror status&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Name &amp;nbsp; &amp;nbsp;Status &amp;nbsp;Components&lt;br /&gt;mirror/boot &amp;nbsp;COMPLETE &amp;nbsp;ada0p1 (ACTIVE)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ada1p1 (ACTIVE)&lt;br /&gt;mirror/swap &amp;nbsp;DEGRADED &amp;nbsp;ada1p2 (ACTIVE)&lt;br /&gt;mirror/root &amp;nbsp;COMPLETE &amp;nbsp;ada1p3 (ACTIVE)&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
Зеркало swap в режиме DEGRADED. После перезагрузки сервера перейдет в режим COMPLETE.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Теперь будем копировать данные через dump/restore на зеркальный диск:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;[root@testsrv998 ~]# mkdir -p /new/root&lt;br /&gt;[root@testsrv998 ~]# mount /dev/mirror/root /new/root/&lt;br /&gt;[root@testsrv998 ~]# ( dump -0f - / ) | ( cd /new/root ; restore -rf - )&lt;br /&gt;...&lt;br /&gt;&amp;nbsp; DUMP: 57.94% done, finished in 0:03 at Thu Jan 12 11:33:22 2017&lt;br /&gt;&amp;nbsp; DUMP: 76.99% done, finished in 0:02 at Thu Jan 12 11:37:44 2017&lt;br /&gt;&amp;nbsp; DUMP: DUMP: 2225748 tape blocks&lt;br /&gt;&amp;nbsp; DUMP: finished in 840 seconds, throughput 2649 KBytes/sec&lt;br /&gt;&amp;nbsp; DUMP: DUMP IS DONE&lt;/blockquote&gt;
&lt;br /&gt;
Правим fstab на новом диске:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@testsrv998 ~]# cat /new/root/etc/fstab&lt;br /&gt;# Device &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Mountpoint &amp;nbsp; &amp;nbsp; &amp;nbsp;FStype &amp;nbsp;Options Dump &amp;nbsp; &amp;nbsp;Pass#&lt;br /&gt;/dev/mirror/swap &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;none &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;swap &amp;nbsp; &amp;nbsp;sw &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;br /&gt;/dev/mirror/root &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ufs &amp;nbsp; &amp;nbsp; rw &amp;nbsp; &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
И на рабочей системе:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@testsrv998 ~]# cat /etc/fstab&lt;br /&gt;# Device &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Mountpoint &amp;nbsp; &amp;nbsp; &amp;nbsp;FStype &amp;nbsp;Options Dump &amp;nbsp; &amp;nbsp;Pass#&lt;br /&gt;/dev/mirror/swap &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;none &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;swap &amp;nbsp; &amp;nbsp;sw &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0&lt;br /&gt;/dev/mirror/root &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ufs &amp;nbsp; &amp;nbsp; rw &amp;nbsp; &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@testsrv998 ~]# umount /new/root/&lt;br /&gt;[root@testsrv998 ~]# reboot&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
После загрузки проверяем:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@testsrv998 ~]# mount&lt;br /&gt;/dev/mirror/root on / (ufs, local, journaled soft-updates)&lt;br /&gt;devfs on /dev (devfs, local, multilabel)&lt;/blockquote&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@testsrv998 ~]# gmirror status&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Name &amp;nbsp; &amp;nbsp;Status &amp;nbsp;Components&lt;br /&gt;mirror/boot &amp;nbsp;COMPLETE &amp;nbsp;ada0p1 (ACTIVE)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ada1p1 (ACTIVE)&lt;br /&gt;mirror/swap &amp;nbsp;COMPLETE &amp;nbsp;ada0p2 (ACTIVE)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ada1p2 (ACTIVE)&lt;br /&gt;mirror/root &amp;nbsp;COMPLETE &amp;nbsp;ada1p3 (ACTIVE)&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
И добавляем недостающий раздел в зеркало root (ada0p3):&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@testsrv998 ~]# gmirror insert root /dev/ada0p3&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
Синхронизация:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@testsrv998 ~]# gmirror status&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Name &amp;nbsp; &amp;nbsp;Status &amp;nbsp;Components&lt;br /&gt;mirror/boot &amp;nbsp;COMPLETE &amp;nbsp;ada0p1 (ACTIVE)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ada1p1 (ACTIVE)&lt;br /&gt;mirror/swap &amp;nbsp;COMPLETE &amp;nbsp;ada0p2 (ACTIVE)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ada1p2 (ACTIVE)&lt;br /&gt;mirror/root &amp;nbsp;DEGRADED &amp;nbsp;ada1p3 (ACTIVE)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ada0p3 (SYNCHRONIZING, 3%)&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
Завершилась:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@testsrv998 ~]# gmirror status&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Name &amp;nbsp; &amp;nbsp;Status &amp;nbsp;Components&lt;br /&gt;mirror/boot &amp;nbsp;COMPLETE &amp;nbsp;ada0p1 (ACTIVE)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ada1p1 (ACTIVE)&lt;br /&gt;mirror/swap &amp;nbsp;COMPLETE &amp;nbsp;ada0p2 (ACTIVE)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ada1p2 (ACTIVE)&lt;br /&gt;mirror/root &amp;nbsp;COMPLETE &amp;nbsp;ada1p3 (ACTIVE)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ada0p3 (ACTIVE)&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
После перезагрузки проверяем:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@testsrv998 ~]# dmesg | grep MIRROR&lt;br /&gt;GEOM_MIRROR: Device mirror/boot launched (2/2).&lt;br /&gt;GEOM_MIRROR: Device mirror/swap launched (2/2).&lt;br /&gt;GEOM_MIRROR: Device mirror/root launched (2/2).&lt;/blockquote&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://bsd.lehan.ru/feeds/1455077530165241816/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/1455077530165241816' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/1455077530165241816'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/1455077530165241816'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2017/01/freebsd-11-gmirror-gpt.html' title='FreeBSD 11 gmirror GPT на установленной системе'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-1946952913067941136</id><published>2016-11-22T16:56:00.000+03:00</published><updated>2016-11-22T16:56:16.330+03:00</updated><title type='text'>DHCP Failover на FreeBSD 11</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Отказоустойчивый DHCP-сервер на основе isc-dhcpd на FreeBSD 11.0&lt;br /&gt;
&lt;br /&gt;
В данной кофигурации будет два сервера:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;srv8768test-1 (192.168.87.200)&lt;/li&gt;
&lt;li&gt;srv8768test-2 (192.168.87.201)&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;br /&gt;
На обоих FreeBSD 11:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
[root@srv8768test-1 ~]# &amp;nbsp;uname -rms&lt;br /&gt;
FreeBSD 11.0-RELEASE-p2 amd64&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;
Начинаем, как обычно, с rc.conf&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
[root@srv8768test-1 ~]# ee &amp;nbsp;/etc/rc.conf&lt;br /&gt;
dhcpd_enable=&quot;YES&quot;&lt;br /&gt;
dhcpd_ifaces=&quot;em0&quot;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
dhcpd_ifaces=&quot;em0&quot; указывает isc-dhcpd обрабатывать запросы только на интерфейсе em0.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Основной конфиг dhcpd:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
[root@srv8768test-1 ~]# ee &amp;nbsp;/usr/local/etc/dhcpd.conf&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
log-facility local7;&lt;br /&gt;
authoritative;&lt;br /&gt;
default-lease-time 86400; # 1 day&lt;br /&gt;
max-lease-time 604800; # 1 week&lt;br /&gt;
omapi-port 7911;&lt;br /&gt;
omapi-key omapi_key;&lt;br /&gt;
key omapi_key {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; algorithm hmac-md5;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; secret Ofakekeyfakekeyfakekey==;&lt;br /&gt;
}&lt;br /&gt;
# DHCP Failover, Secondary&lt;br /&gt;
include &quot;/usr/local/etc/dhcpd/dhcpd.conf_primary&quot;;&lt;br /&gt;
# Subnet declaration&lt;br /&gt;
include &quot;/usr/local/etc/dhcpd/dhcpd.subnet&quot;;&lt;/blockquote&gt;
&lt;br /&gt;
OMAPI ключ можно создать вот такой командой:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
[root@srv8768test-1 ~]# &amp;nbsp;dnssec-keygen -a HMAC-MD5 -b 512 -n USER DHCP_UPDATER&lt;/blockquote&gt;
&lt;br /&gt;
В результате получим два файла:&lt;br /&gt;
Kdhcp_updater.+157+57657.key&lt;br /&gt;
Kdhcp_updater.+157+57657.private&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Из которых и копируем ключ в файл dhcpd.conf&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
[root@srv8768test-1 ~]# mkdir /usr/local/etc/dhcpd/ &amp;amp;&amp;amp; cd /usr/local/etc/dhcpd/&lt;br /&gt;
[root@srv8768test-1 ~]# touch dhcpd.conf_primary dhcpd.static dhcpd.subnet&lt;/blockquote&gt;
&lt;br /&gt;
Этот файл есть только на первом сервере srv8768test-1:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
[root@srv8768test-1 /usr/local/etc/dhcpd]# ee dhcpd.conf_primary&lt;br /&gt;
##########################&lt;br /&gt;
# DHCP Failover, Primary #&lt;br /&gt;
##########################&lt;br /&gt;
failover peer &quot;net87&quot; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; primary;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; address 192.168.87.200;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; port 519;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; peer address 192.168.87.201;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; peer port 520;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; max-response-delay 60;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; max-unacked-updates 10;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mclt 3600;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; split 128;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; load balance max seconds 3;&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Описание подсетей:&lt;/div&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
[root@srv8768test-1 /usr/local/etc/dhcpd]# ee dhcpd.subnet&lt;br /&gt;
subnet 192.168.87.0 netmask 255.255.255.0 {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; interface &quot;em0&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; group { include &quot;/usr/local/etc/dhcpd/dhcpd.static&quot;; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; pool {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; failover peer &quot;net87&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; range 192.168.87.51 192.168.87.70;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; default-lease-time 432000;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; max-lease-time 604800;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; option routers 192.168.87.1;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; option domain-name-servers 192.168.87.200, 192.168.87.201;&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
В этом файле можно задавать резервирование определенных IP-адресов:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
[root@srv8768test-1 /usr/local/etc/dhcpd]# ee dhcpd.static&lt;br /&gt;
host SomePC { hardware ethernet 00:c7:93:07:52:3c; fixed-address 192.168.87.202; }&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
Переходим к настройке второго сервера&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
[root@srv8768test-2 ~]# ee &amp;nbsp;/usr/local/etc/dhcpd.conf&lt;br /&gt;
log-facility local7;&lt;br /&gt;
authoritative;&lt;br /&gt;
default-lease-time 86400; # 1 day&lt;br /&gt;
max-lease-time 604800; # 1 week&lt;br /&gt;
omapi-port 7911;&lt;br /&gt;
omapi-key omapi_key;&lt;br /&gt;
key omapi_key {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; algorithm hmac-md5;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; secret Ofakekeyfakekeyfakekey==;&lt;br /&gt;
}&lt;br /&gt;
# DHCP Failover, Secondary&lt;br /&gt;
include &quot;/usr/local/etc/dhcpd/dhcpd.conf_secondary&quot;;&lt;br /&gt;
# Subnet declaration&lt;br /&gt;
include &quot;/usr/local/etc/dhcpd/dhcpd.subnet&quot;;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
[root@srv8768test-2 ~]# mkdir /usr/local/etc/dhcpd/ &amp;amp;&amp;amp; cd /usr/local/etc/dhcpd/&lt;br /&gt;
[root@srv8768test-2 ~]# touch dhcpd.conf_secondary&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
Этот файл есть только на втором сервере srv8768test-2?&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
[root@srv8768test-2 /usr/local/etc/dhcpd]# ee dhcpd.conf_secondary&lt;br /&gt;
############################&lt;br /&gt;
# DHCP Failover, Secondary #&lt;br /&gt;
############################&lt;br /&gt;
failover peer &quot;net87&quot; {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; secondary; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# I am the secondary&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; address 192.168.87.201; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# My IP address&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; port 520;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; peer address 192.168.87.200; &amp;nbsp; # Peer&#39;s IP address&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; peer port 519;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; max-response-delay 60;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; max-unacked-updates 10;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mclt 3600;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; load balance max seconds 3;&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Файлы dhcpd.static и dhcpd.subnet копируем с первого (srv8768test-1) сервера. В дальнейшем будем их синхронизировать автоматически.&lt;br /&gt;
&lt;br /&gt;
Проверяем&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
[root@srv8768test-1 ~]# service isc-dhcpd restart&lt;br /&gt;
Stopping dhcpd.&lt;br /&gt;
Starting dhcpd.&lt;br /&gt;
Internet Systems Consortium DHCP Server 4.3.5&lt;br /&gt;
Copyright 2004-2016 Internet Systems Consortium.&lt;br /&gt;
All rights reserved.&lt;br /&gt;
For info, please visit https://www.isc.org/software/dhcp/&lt;br /&gt;
Config file: /usr/local/etc/dhcpd.conf&lt;br /&gt;
Database file: /var/db/dhcpd/dhcpd.leases&lt;br /&gt;
PID file: /var/run/dhcpd/dhcpd.pid&lt;br /&gt;
Wrote 0 deleted host decls to leases file.&lt;br /&gt;
Wrote 0 new dynamic host decls to leases file.&lt;br /&gt;
Wrote 81 leases to leases file.&lt;br /&gt;
Listening on BPF/em0/00:00:d6:be:7a:37/192.168.87.0/24&lt;br /&gt;
Sending on &amp;nbsp; BPF/em0/00:00:d6:be:7a:37/192.168.87.0/24&lt;br /&gt;
Sending on &amp;nbsp; Socket/fallback/fallback-net&lt;br /&gt;
failover peer wifi: I move from normal to startup&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Если посмотреть в лог-файл, то нас интересует вот эта строка:&lt;/div&gt;
&lt;div&gt;
failover peer wifi: I move from startup to normal&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;
Итак, мы хотим чтобы при перезапуске демона isc-dhcpd на основном сервере все конфигурационные файлы копировались на резервный сервер&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Для этого необходимо чтобы пользователь dhcp-updater имел беспарольный доступ к каталогу /usr/local/etc/dhcpd на резервном сервере через ssh.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
На обоих серверах создаем пользователя dhcp-updater&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
[root@srv8768test-1 ~]# adduser&lt;br /&gt;
Username: dhcp-updater&lt;br /&gt;
[root@srv8768test-2 ~]# adduser&lt;br /&gt;
Username: dhcp-updater&lt;/blockquote&gt;
&lt;div&gt;
Права на каталоги, чтобы пользователь dhcp-updater имел возможность заменять файлы&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
[root@srv8768test-1 ~]# &amp;nbsp;chown -R dhcp-updater:dhcp-updater /usr/local/etc/dhcpd&lt;br /&gt;
[root@srv8768test-2 ~]# &amp;nbsp;chown -R dhcp-updater:dhcp-updater /usr/local/etc/dhcpd&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
На втором сервере под пользователем dhcp-updater генерируем ключи&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
[root@srv8768test-2 ~]# &amp;nbsp;su dhcp-updater&lt;br /&gt;
[root@srv8768test-2 ~]# &amp;nbsp;ssh-keygen -t rsa&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
В результате получим 2 файла в каталоге /home/dhcp-updater/.ssh/: id_rsa и id_rsa.pub. Это приватный и публичный ключи. Теперь необходимо скопировать публичный ключ на основной сервер (srv8768test-1), для этого:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
[root@srv8768test-2 ~]# scp id_rsa.pub dhcp-updater@192.168.87.200:/home/dhcp-updater/.ssh/authorized_keys&lt;/blockquote&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;
Далее нам понадобится sudo на обоих серверах&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
[root@srv8768test-1 ~]# cd /usr/ports/security/sudo &amp;amp;&amp;amp; make install clean&lt;br /&gt;
[root@srv8768test-2 ~]# cd /usr/ports/security/sudo &amp;amp;&amp;amp; make install clean&lt;/blockquote&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;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
[root@srv8768test-1 ~]# touch /usr/local/adm/dhcp-updater.sh&lt;br /&gt;
[root@srv8768test-1 ~]# chmod 755 /usr/local/adm/dhcp-updater.sh&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
[root@srv8768test-1 ~]# ee /usr/local/adm/dhcp-updater.sh&lt;br /&gt;
#!/bin/sh&lt;br /&gt;
&lt;br /&gt;
date=`date -v-1d &#39;+%Y%m%d&#39;`&lt;br /&gt;
month=`date &#39;+%Y-%m&#39;`&lt;br /&gt;
&lt;br /&gt;
sudo_app=&quot;/usr/local/bin/sudo&quot;&lt;br /&gt;
base_dir=&quot;/usr/local/etc/dhcpd&quot;&lt;br /&gt;
backup_user=&quot;dhcp-updater&quot;&lt;br /&gt;
backup_server=&quot;192.168.87.201&quot;&lt;br /&gt;
&lt;br /&gt;
echo &quot; &quot;&lt;br /&gt;
echo &quot;Start config sync&quot;&lt;br /&gt;
echo &quot; &quot;&lt;br /&gt;
&lt;br /&gt;
for file in `/bin/ls /usr/local/etc/dhcpd/ | /usr/bin/grep dhcpd.s`&lt;br /&gt;
do&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; echo &quot; &amp;nbsp; Sync file: ${file}&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ${sudo_app} -u ${backup_user} scp -q ${base_dir}/${file} ${backup_user}@${backup_server}:${base_dir}/${file}&lt;br /&gt;
done&lt;br /&gt;
&lt;br /&gt;
echo &quot; &quot;&lt;br /&gt;
echo &quot;End config sync&quot;&lt;br /&gt;
echo &quot; &quot;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
${sudo_app} -u ${backup_user} ssh ${backup_server} ${sudo_app} /usr/local/etc/rc.d/isc-dhcpd restart&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/blockquote&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;
Запускать скрипт будем при рестарте демона isc-dhcpd&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
[root@srv8768test-1 ~]# &amp;nbsp;ee /usr/local/etc/rc.d/isc-dhcpd&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
В функцию dhcpd_checkconfig () необходимо добавить строку &quot;else sh /usr/local/adm/dhcp-updater.sh&quot; так:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
dhcpd_checkconfig ()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; local rc_flags_mod&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; setup_flags&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; rc_flags_mod=&quot;$rc_flags&quot;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # Eliminate &#39;-q&#39; flag if it is present&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; case &quot;$rc_flags&quot; in&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *-q*) &amp;nbsp; rc_flags_mod=`echo &quot;${rc_flags}&quot; | sed -Ee &#39;s/(^-q | -q | -q$)//&#39;` ;;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; esac&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if ! ${command} -t -q ${rc_flags_mod}; then&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; err 1 &quot;`${command} -t ${rc_flags_mod}` Configuration file sanity check failed&quot;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else sh /usr/local/adm/dhcp-updater.sh&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fi&lt;br /&gt;}&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
Проверяем&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
[root@srv8768test-1 ~]# &amp;nbsp;service isc-dhcpd restart&lt;br /&gt;
Start config sync&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Sync file: dhcpd.static&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Sync file: dhcpd.subnet&lt;br /&gt;
End config sync&lt;br /&gt;
Stopping dhcpd.&lt;br /&gt;
Starting dhcpd.&lt;br /&gt;
Internet Systems Consortium DHCP Server 4.3.5&lt;br /&gt;
Copyright 2004-2016 Internet Systems Consortium.&lt;br /&gt;
All rights reserved.&lt;br /&gt;
For info, please visit https://www.isc.org/software/dhcp/&lt;br /&gt;
Config file: /usr/local/etc/dhcpd.conf&lt;br /&gt;
Database file: /var/db/dhcpd/dhcpd.leases&lt;br /&gt;
PID file: /var/run/dhcpd/dhcpd.pid&lt;br /&gt;
Wrote 0 deleted host decls to leases file.&lt;br /&gt;
Wrote 0 new dynamic host decls to leases file.&lt;br /&gt;
Wrote 81 leases to leases file.&lt;br /&gt;
Listening on BPF/em0/00:00:d6:be:7a:37/192.168.87.0/24&lt;br /&gt;
Sending on &amp;nbsp; BPF/em0/00:00:d6:be:7a:37/192.168.87.0/24&lt;br /&gt;
Sending on &amp;nbsp; Socket/fallback/fallback-net&lt;br /&gt;
failover peer wifi: I move from normal to startup&lt;br /&gt;
Stopping dhcpd.&lt;br /&gt;
Starting dhcpd.&lt;br /&gt;
Internet Systems Consortium DHCP Server 4.3.5&lt;br /&gt;
Copyright 2004-2016 Internet Systems Consortium.&lt;br /&gt;
All rights reserved.&lt;br /&gt;
For info, please visit https://www.isc.org/software/dhcp/&lt;br /&gt;
Config file: /usr/local/etc/dhcpd.conf&lt;br /&gt;
Database file: /var/db/dhcpd/dhcpd.leases&lt;br /&gt;
PID file: /var/run/dhcpd/dhcpd.pid&lt;br /&gt;
Wrote 0 deleted host decls to leases file.&lt;br /&gt;
Wrote 0 new dynamic host decls to leases file.&lt;br /&gt;
Wrote 81 leases to leases file.&lt;br /&gt;
Listening on BPF/em0/00:00:d6:be:25:41/192.168.87.0/24&lt;br /&gt;
Sending on &amp;nbsp; BPF/em0/00:50:d6:be:25:41/192.168.87.0/24&lt;br /&gt;
Sending on &amp;nbsp; Socket/fallback/fallback-net&lt;br /&gt;
failover peer wifi: I move from normal to startup&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
Здесь можно видеть два перезапуска. Первый - на основном сервере. Второй - на резервном.&lt;br /&gt;
&lt;br /&gt;
В логах обоих серверов можно увидеть подобные записи:&lt;br /&gt;
dhcpd: DHCPREQUEST for 192.168.87.61 from 00:00:23:18:b3:a8 via em0&lt;br /&gt;
dhcpd: DHCPACK on 192.168.87.61 to 00:00:23:18:b3:a8 via em0&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Проверить работоспособность можно просто service isc-dhcpd stop на одном из серверов.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Мои источники:&lt;/div&gt;
&lt;div&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;https://kb.isc.org/article/AA-00502/0/A-Basic-Guide-to-Configuring-DHCP-Failover.html&lt;/li&gt;
&lt;li&gt;http://bos-info.com/freebsd/failover-dhcp.html&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://bsd.lehan.ru/feeds/1946952913067941136/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/1946952913067941136' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/1946952913067941136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/1946952913067941136'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2016/11/dhcp-failover-freebsd-11.html' title='DHCP Failover на FreeBSD 11'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-9216022794597127139</id><published>2014-04-03T11:40:00.000+04:00</published><updated>2014-04-03T11:40:35.402+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><category scheme="http://www.blogger.com/atom/ns#" term="make.conf"/><category scheme="http://www.blogger.com/atom/ns#" term="WITHOUT_X11"/><title type='text'>WITHOUT_X11=YES в make.conf FreeBSD 10</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div class=&quot;tr_bq&quot;&gt;
В FreeBSD 10 опцию WITHOUT_X11 в make.conf запретили и заменили на общее WITHOUT.&lt;/div&gt;
&lt;br /&gt;
Вот так теперь система предупреждает админа при сборке порта:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
/!\ WARNING /!\&lt;br /&gt;You are using the following deprecated options: WITHOUT_X11&lt;br /&gt;If you added them on the command line, you should replace them by&lt;br /&gt;WITH=&quot;&quot; WITHOUT=&quot;X11&quot;&lt;br /&gt;If they are global options set in your make.conf, you should replace them with:&lt;br /&gt;OPTIONS_UNSET=X11&lt;br /&gt;If they are local to this port, you should use:&lt;br /&gt;misc_mc_UNSET=X11&lt;/blockquote&gt;
&lt;br /&gt;
Теперь в make.conf пишем так:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
OPTIONS_UNSET=X11&lt;/blockquote&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://bsd.lehan.ru/feeds/9216022794597127139/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/9216022794597127139' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/9216022794597127139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/9216022794597127139'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2014/04/withoutx11yes-makeconf-freebsd-10.html' title='WITHOUT_X11=YES в make.conf FreeBSD 10'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-4774595939487260229</id><published>2014-02-19T09:25:00.001+04:00</published><updated>2014-02-19T09:25:04.127+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><category scheme="http://www.blogger.com/atom/ns#" term="freebsd-update"/><category scheme="http://www.blogger.com/atom/ns#" term="update"/><category scheme="http://www.blogger.com/atom/ns#" term="upgrade"/><title type='text'>Upgrade FreeBSD 9.1 to FreeBSD 10.0-RELEASE</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Обновление FreeBSD 9.1 до 10.0-RELEASE при помощи freebsd-update.&lt;br /&gt;
&lt;br /&gt;
Обновляться будем вот с такой версии (не самой последней):&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@test258 ~]# uname -a&lt;br /&gt;FreeBSD&amp;nbsp;test258&amp;nbsp;9.1-RELEASE-p4 FreeBSD 9.1-RELEASE-p4 #0: Mon Jun 17 11:42:37 UTC 2013 &amp;nbsp; &amp;nbsp;&amp;nbsp;root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC &amp;nbsp;amd64&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@test258&amp;nbsp;~]# freebsd-update upgrade -r 10.0-RELEASE&lt;br /&gt;Looking up update.FreeBSD.org mirrors... 5 mirrors found.&lt;br /&gt;Fetching metadata signature for 9.1-RELEASE from update2.freebsd.org... done.&lt;br /&gt;Fetching metadata index... done.&lt;br /&gt;Fetching 2 metadata patches.. done.&lt;br /&gt;Applying metadata patches... done.&lt;br /&gt;Inspecting system...&lt;br /&gt;The following components of FreeBSD seem to be installed:&lt;br /&gt;kernel/generic src/src world/base world/lib32&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;br /&gt;
Так как при установке мы отказались от установки документации и игры, freebsd-update уточняет этот момент:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
The following components of FreeBSD do not seem to be installed:&lt;br /&gt;world/doc world/games&lt;br /&gt;Does this look reasonable (y/n)? y&lt;br /&gt;Fetching metadata signature for 10.0-RELEASE from update2.freebsd.org... done.&lt;br /&gt;Fetching metadata index... done.&lt;br /&gt;Fetching 1 metadata patches. done.&lt;br /&gt;Applying metadata patches... done.&lt;br /&gt;Fetching 1 metadata files...&lt;br /&gt;The update metadata is correctly signed, but failed an integrity check.&lt;br /&gt;Cowardly refusing to proceed any further.&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
Что-то пошло не так. Скорее всего необходимо обновить текущую систему до последней версии (до 9.1-RELEASE-p10).&lt;br /&gt;
&lt;br /&gt;
Обновляем:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@test258&amp;nbsp;~]# freebsd-update fetch install&lt;br /&gt;Looking up update.FreeBSD.org mirrors... 5 mirrors found.&lt;br /&gt;Fetching metadata signature for 9.1-RELEASE from update2.freebsd.org... done.&lt;br /&gt;Fetching metadata index... done.&lt;br /&gt;Fetching 1 metadata patches. done.&lt;br /&gt;Applying metadata patches... done.&lt;br /&gt;Inspecting system... done.&lt;br /&gt;Preparing to download files... done.&lt;br /&gt;Fetching 60 patches.....10....20....30....40....50....60 done.&lt;br /&gt;Applying patches... done.&lt;br /&gt;The following files will be updated as part of updating to 9.1-RELEASE-p10:&lt;br /&gt;/boot/kernel/kernel&lt;br /&gt;/boot/kernel/kernel.symbols&lt;br /&gt;/boot/kernel/linker.hints&lt;br /&gt;...&lt;br /&gt;/usr/src/sys/vm/vm_map.c&lt;br /&gt;/usr/src/usr.sbin/freebsd-update/freebsd-update.sh&lt;br /&gt;/var/db/mergemaster.mtree&lt;br /&gt;Installing updates... done.&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@test258&amp;nbsp;~]# reboot&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
Проверяем. Обновились:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@test258&amp;nbsp;~]# uname -a&lt;br /&gt;FreeBSD&amp;nbsp;test258&amp;nbsp;9.1-RELEASE-p10 FreeBSD 9.1-RELEASE-p10 #0: Sun Jan 12 20:11:23 UTC 2014 &amp;nbsp; &amp;nbsp;&amp;nbsp;root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC &amp;nbsp;amd64&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
Теперь снова пробуем апгрейд до 10.0-RELEASE:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@test258&amp;nbsp;~]# freebsd-update upgrade -r 10.0-RELEASE&lt;br /&gt;Looking up update.FreeBSD.org mirrors... 5 mirrors found.&lt;br /&gt;Fetching metadata signature for 9.1-RELEASE from update6.freebsd.org... done.&lt;br /&gt;Fetching metadata index... done.&lt;br /&gt;Inspecting system... done.&lt;br /&gt;The following components of FreeBSD seem to be installed:&lt;br /&gt;kernel/generic src/src world/base world/lib32&lt;br /&gt;The following components of FreeBSD do not seem to be installed:&lt;br /&gt;world/doc world/games&lt;br /&gt;Does this look reasonable (y/n)? y&lt;br /&gt;Fetching metadata signature for 10.0-RELEASE from update6.freebsd.org... done.&lt;br /&gt;Fetching metadata index... done.&lt;br /&gt;Inspecting system... done.&lt;br /&gt;Fetching files from 9.1-RELEASE for merging... done.&lt;br /&gt;Preparing to download files...&lt;/blockquote&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;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Fetching 40217 patches.....&lt;/blockquote&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;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
7550....27560....27570.. done.&lt;br /&gt;Applying patches... done.&lt;br /&gt;Fetching 11592 files... done.&lt;br /&gt;Attempting to automatically merge changes in files... done.&lt;br /&gt;The following file could not be merged automatically: /etc/motd&lt;br /&gt;Press Enter to edit this file in /usr/bin/ee and resolve the conflicts manually...&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
freebsd-update нам говорит, что автоматическое изменение некоторых файлов невозможно и просит внести изменения вручную.&lt;br /&gt;
&lt;br /&gt;
Один из примеров:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
The following changes, which occurred between FreeBSD 9.1-RELEASE and&lt;br /&gt;FreeBSD 10.0-RELEASE have been merged into /etc/group:&lt;br /&gt;--- current version&lt;br /&gt;+++ new version&lt;br /&gt;@@ -1,6 +1,6 @@&lt;br /&gt;-# $FreeBSD: release/9.1.0/etc/group 218046 2011-01-28 22:28:12Z pjd $&lt;br /&gt;+# $FreeBSD: release/10.0.0/etc/group 256366 2013-10-12 06:08:18Z rpaulo $&lt;br /&gt;&amp;nbsp;#&lt;br /&gt;&amp;nbsp;wheel:*:0:root&lt;br /&gt;&amp;nbsp;daemon:*:1:&lt;br /&gt;&amp;nbsp;kmem:*:2:&lt;br /&gt;&amp;nbsp;sys:*:3:&lt;br /&gt;@@ -16,10 +16,11 @@&lt;br /&gt;&amp;nbsp;sshd:*:22:&lt;br /&gt;&amp;nbsp;smmsp:*:25:&lt;br /&gt;&amp;nbsp;mailnull:*:26:&lt;br /&gt;&amp;nbsp;guest:*:31:&lt;br /&gt;&amp;nbsp;bind:*:53:&lt;br /&gt;+unbound:*:59:&lt;br /&gt;&amp;nbsp;proxy:*:62:&lt;br /&gt;&amp;nbsp;authpf:*:63:&lt;br /&gt;&amp;nbsp;_pflogd:*:64:&lt;br /&gt;&amp;nbsp;_dhcp:*:65:&lt;br /&gt;&amp;nbsp;uucp:*:66:&lt;br /&gt;Does this look reasonable (y/n)?&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
После внесения необходимых изменений в файлы необходимо еще раз запустить freebsd-update install:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
To install the downloaded upgrades, run &quot;/usr/sbin/freebsd-update install&quot;.&lt;br /&gt;[root@test258&amp;nbsp;~]# freebsd-update install&lt;br /&gt;Installing updates...&lt;br /&gt;Kernel updates have been installed. &amp;nbsp;Please reboot and run &quot;/usr/sbin/freebsd-update install&quot; again to finish installing updates.&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Перезагружаем и видим что версия FreeBSD 10.0-RELEASE:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@test258&amp;nbsp;~]# uname -a&lt;br /&gt;FreeBSD&amp;nbsp;test258&amp;nbsp;10.0-RELEASE FreeBSD 10.0-RELEASE #0 r260789: Thu Jan 16 22:34:59 UTC 2014 &amp;nbsp; &amp;nbsp;&amp;nbsp;root@snap.freebsd.org:/usr/obj/usr/src/sys/GENERIC &amp;nbsp;amd64&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Как и просили, запускаем freebsd-update install еще раз:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@test258&amp;nbsp;~]# freebsd-update install&lt;br /&gt;Installing updates...&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
В FreeBSD 10 рекомендуют использовать pkg для работы с пакетами. Для этого нужно сконвертировать базу установленных приложений в новый формат:&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@test258&amp;nbsp;~]# pkg2ng&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
Обновляем репозитации:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@test258&amp;nbsp;~]# pkg update&lt;/blockquote&gt;
&lt;br /&gt;
Обновляем установленные приложения:&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@test258&amp;nbsp;~]# pkg upgrade&lt;/blockquote&gt;
&lt;br /&gt;
Можно принудительно изменить необходимые зависимости на нужные версии, например:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@test258&amp;nbsp;~]# pkg set -o lang/perl5.14:lang/perl5.16&lt;/blockquote&gt;
&lt;br /&gt;
После обновления всех приложений необходимо запустить freebsd-update instal:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@test258&amp;nbsp;~]# freebsd-update install&lt;br /&gt;Installing updates... done.&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
Всё. Система обновлена.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://bsd.lehan.ru/feeds/4774595939487260229/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/4774595939487260229' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/4774595939487260229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/4774595939487260229'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2014/02/upgrade-freebsd-91-to-freebsd-100.html' title='Upgrade FreeBSD 9.1 to FreeBSD 10.0-RELEASE'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-1441926403910286039</id><published>2013-08-30T09:24:00.000+04:00</published><updated>2013-09-17T14:34:28.901+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ESXi"/><category scheme="http://www.blogger.com/atom/ns#" term="snmp"/><category scheme="http://www.blogger.com/atom/ns#" term="vmware"/><category scheme="http://www.blogger.com/atom/ns#" term="vSphere"/><title type='text'>Включаем SNMP в VMware ESXi 5.1</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Включить &lt;b&gt;SNMP в VMware ESXi 5.1&lt;/b&gt; можно через ssh.&lt;br /&gt;
Чтобы использовать ssh для подключения к хосту, необходимо его для начала включить.&amp;nbsp;Делается это, &lt;a href=&quot;http://bsd.lehan.pw/2013/08/snmp-vmware-esxi-41.html&quot;&gt;как и в ESXi 4.1&lt;/a&gt;, через vShpere Client в меню хоста &lt;b&gt;Configuration - Security Profile&lt;/b&gt;:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIcTAe9lIOVnHw5KXrprmMY8yhMwIpGmrMmXiTqoYxCPSYgn8H2hLruNBihaEifbNciBmmdRJNc8wfPuiPyO0cIwqMAEhz7gD8EgGy86EgbEBuclXHwiCk5U_CH2sZKYbt5nrydr1dm-9_/s1600/esx51_ssh.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;400&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIcTAe9lIOVnHw5KXrprmMY8yhMwIpGmrMmXiTqoYxCPSYgn8H2hLruNBihaEifbNciBmmdRJNc8wfPuiPyO0cIwqMAEhz7gD8EgGy86EgbEBuclXHwiCk5U_CH2sZKYbt5nrydr1dm-9_/s400/esx51_ssh.png&quot; width=&quot;378&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
После этого заходим по ssh на хост (например, используя &lt;a href=&quot;http://bsd.lehan.pw/search/label/putty&quot;&gt;Putty&lt;/a&gt;).&lt;br /&gt;
&lt;br /&gt;
Задаем коммъюнити и адрес хоста системы мониторинга:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
~ # esxcli system snmp set -c public&lt;br /&gt;
~ # esxcli system snmp set -t 192.168.200.52@161/public&lt;/blockquote&gt;
&lt;br /&gt;
Разрешаем запуск демона snmp:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
~ # esxcli system snmp set -e true&lt;/blockquote&gt;
&lt;br /&gt;
Проверяем конфигурацию:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
~ # esxcli system snmp test&lt;br /&gt;
&amp;nbsp; &amp;nbsp;Comments: There is 1 target configured, send warmStart requested, test completed normally.&lt;/blockquote&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;blockquote class=&quot;tr_bq&quot;&gt;
[root@cacti ~]# snmpwalk -v2c -c public esx249.test.eu&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Результат:&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm2SzAgB3DaMdAH3oqBoaEwG8tyfejLeWQexKXL2D_JCE9k5FG0z2Be4WM8aqdK0XPwdmC2kK6Piy-uTvkGeuSZTcdnFWIPi5tDpg8YhzFsDS9yJJhdLIQ2lMsjqonJoHFtsEwARkDvvxD/s1600/esx51_snmp.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;92&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjm2SzAgB3DaMdAH3oqBoaEwG8tyfejLeWQexKXL2D_JCE9k5FG0z2Be4WM8aqdK0XPwdmC2kK6Piy-uTvkGeuSZTcdnFWIPi5tDpg8YhzFsDS9yJJhdLIQ2lMsjqonJoHFtsEwARkDvvxD/s400/esx51_snmp.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
.&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://bsd.lehan.ru/feeds/1441926403910286039/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/1441926403910286039' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/1441926403910286039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/1441926403910286039'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2013/08/snmp-vmware-esxi-51.html' title='Включаем SNMP в VMware ESXi 5.1'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIcTAe9lIOVnHw5KXrprmMY8yhMwIpGmrMmXiTqoYxCPSYgn8H2hLruNBihaEifbNciBmmdRJNc8wfPuiPyO0cIwqMAEhz7gD8EgGy86EgbEBuclXHwiCk5U_CH2sZKYbt5nrydr1dm-9_/s72-c/esx51_ssh.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-9002814790126220574</id><published>2013-08-30T08:45:00.002+04:00</published><updated>2013-08-30T08:45:20.548+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ESXi"/><category scheme="http://www.blogger.com/atom/ns#" term="snmp"/><category scheme="http://www.blogger.com/atom/ns#" term="vmware"/><category scheme="http://www.blogger.com/atom/ns#" term="vSphere"/><title type='text'>Включаем SNMP в VMware ESXi 4.1</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Включить &lt;b&gt;SNMP в ESXi 4.1&lt;/b&gt; можно двумя способами: через ssh и через CLI. Но, чтобы использовать ssh, необходимо его для начала включить.&lt;br /&gt;
&lt;br /&gt;
Делается это через vShpere Client в меню хоста &lt;b&gt;Configuration - Security Profile&lt;/b&gt;:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz9mmPpOGVLsXYl0vheWOiPp_Cnxc0qgQvFrEl1i4ssPH9yoX_pwl5ujVHRHJBC9TdOWW9WuLjBrMYj1e_sgd5IXjzjQbFWLD8lFeDPGo29uC2ui_bHnbAAkZX2zB7ABGEYene0xR5ZYbL/s1600/esxi41_ssh.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;320&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz9mmPpOGVLsXYl0vheWOiPp_Cnxc0qgQvFrEl1i4ssPH9yoX_pwl5ujVHRHJBC9TdOWW9WuLjBrMYj1e_sgd5IXjzjQbFWLD8lFeDPGo29uC2ui_bHnbAAkZX2zB7ABGEYene0xR5ZYbL/s320/esxi41_ssh.png&quot; width=&quot;303&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
После этого заходим по ssh на хост (например, используя &lt;a href=&quot;http://bsd.lehan.pw/search/label/putty&quot;&gt;Putty&lt;/a&gt;).&lt;br /&gt;
Необходимо отредактировать файл &lt;b&gt;/etc/vmware/snmp.xml&lt;/b&gt;:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
~ # vi /etc/vmware/snmp.xml&lt;/blockquote&gt;
Редактируем до такого состояния:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;config&gt;&lt;snmpsettings&gt;&lt;enable&gt;&lt;span style=&quot;color: blue;&quot;&gt;true&lt;/span&gt;&lt;/enable&gt;&lt;communities&gt;&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt;&lt;/communities&gt;&lt;targets&gt;&lt;span style=&quot;color: blue;&quot;&gt;192.168.200.52@161 public&lt;/span&gt;&lt;/targets&gt;&lt;/snmpsettings&gt;&lt;/config&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;Синим&lt;/span&gt; выделено то, что я изменил:&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;true&lt;/span&gt;, - разрешаем работу snmp,&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;public&lt;/span&gt; - имя коммьюнити,&lt;br /&gt;
&lt;span style=&quot;color: blue;&quot;&gt;192.168.200.52@161 public&lt;/span&gt; - хост, которому разрешено считывать данные по snmp с коммьюнити public.&lt;br /&gt;
&lt;br /&gt;
После этого перезагружаем хост. Как запустить демона snmp на ESXi 4.1 без перезагрузки хоста - я не нашел.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
~ # reboot&lt;/blockquote&gt;
&lt;br /&gt;
После перезагрузки можно снимать данные с помощью любой системы мониторинга:&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuhEgWc4LjTO4Bv7XAr_zUboFf0m0zuZuhJtD0z5sEfxNxdKZNL_fx2-DQZeLsabEsNBfY4-rvC8EGO1_QRCWp27S3MZE1TsMUjNgaqm_bHsh33syoQpVFwNwKsWW6u68G2A2-bOniXPgx/s1600/esxi41_snmp.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;72&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhuhEgWc4LjTO4Bv7XAr_zUboFf0m0zuZuhJtD0z5sEfxNxdKZNL_fx2-DQZeLsabEsNBfY4-rvC8EGO1_QRCWp27S3MZE1TsMUjNgaqm_bHsh33syoQpVFwNwKsWW6u68G2A2-bOniXPgx/s320/esxi41_snmp.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://bsd.lehan.ru/feeds/9002814790126220574/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/9002814790126220574' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/9002814790126220574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/9002814790126220574'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2013/08/snmp-vmware-esxi-41.html' title='Включаем SNMP в VMware ESXi 4.1'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhz9mmPpOGVLsXYl0vheWOiPp_Cnxc0qgQvFrEl1i4ssPH9yoX_pwl5ujVHRHJBC9TdOWW9WuLjBrMYj1e_sgd5IXjzjQbFWLD8lFeDPGo29uC2ui_bHnbAAkZX2zB7ABGEYene0xR5ZYbL/s72-c/esxi41_ssh.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-5716317634797814251</id><published>2013-08-14T14:00:00.001+04:00</published><updated>2013-08-14T15:50:37.383+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><category scheme="http://www.blogger.com/atom/ns#" term="rsync"/><title type='text'>Синхронизация двух каталогов при помощи rsync на FreeBSD</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Для синхронизации каталогов между двумя серверами FreeBSD будем использовать &lt;b&gt;rsync&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
На обоих серверах ставим rsync из портов.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@office-rsync-server ~]# &lt;b&gt;cd /usr/ports/net/rsync&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Я использую следующие опции:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@office-rsync-server&amp;nbsp;/usr/ports/net/rsync]# &lt;b&gt;make showconfig&lt;/b&gt;&lt;br /&gt;
===&amp;gt; The following configuration options are available for rsync-3.0.9_3:&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;ACL=off: Add backward-compatibility for the --acls option&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;ATIMES=off: Preserve access times, adds --atimes&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;DOCS=on: Build and/or install documentation&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;FLAGS=off: File system flags support patch, adds --fileflags&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;ICONV=on: Encoding conversion support via iconv&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;POPT_PORT=off: Use popt from devel/popt instead of bundled one&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;RENAMED=off: Add support for renamed file detection&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;SSH=on: Use SSH instead of RSH&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;TIMELIMIT=on: Time limit patch&lt;br /&gt;
===&amp;gt; Use &#39;make config&#39; to modify these settings&lt;/blockquote&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@office-rsync-server&amp;nbsp;/usr/ports/net/rsync]# &lt;b&gt;make install clean&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
На сервере, с которого будем синхронизировать файлы:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@office-rsync-server&amp;nbsp;~]# &lt;b&gt;ee /usr/local/etc/rsyncd.conf&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Редактируем файл &lt;b&gt;rsyncd.conf&lt;/b&gt; до следующего состояния:&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
pid file = /var/run/rsyncd.pid&lt;br /&gt;
uid = root&lt;br /&gt;
gid = wheel&lt;br /&gt;
use chroot = yes&lt;br /&gt;
max connections = 10&lt;br /&gt;
syslog facility = local5&lt;br /&gt;
[wrk]&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; path = /wrk&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; comment = Working files&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; hosts allow = 192.168.249.250, 192.168.249.251&lt;/blockquote&gt;
&lt;br /&gt;
В rc.conf разрешаем запуск &lt;b&gt;rsyncd&lt;/b&gt;:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
rsyncd_enable=&quot;YES&quot;&lt;/blockquote&gt;
&lt;br /&gt;
На сервере, который будет в роли клиента создаем shell-скрипт следующего содержания:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@office-rsync-client ~]# &lt;b&gt;ee /root/sync_files.sh&lt;/b&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
#!/bin/sh&lt;br /&gt;
rsync -qrul --delete-excluded 192.168.249.50::wrk /wrk&lt;/blockquote&gt;
, где:&lt;br /&gt;
&lt;b&gt;-q&lt;/b&gt; - &quot;тихий режим&quot;, не выводить никакие сообщения об ошибках&lt;br /&gt;
&lt;b&gt;-r&lt;/b&gt; - рекурсивный режим, т.е. копировать директорию и поддиректории&lt;br /&gt;
&lt;b&gt;-u&lt;/b&gt; - пропускать более свежие на клиенте файлы&lt;br /&gt;
&lt;b&gt;-l&lt;/b&gt; - копировать симлинки (symlinks) как симлинки&lt;br /&gt;
&lt;b&gt;--delete-excluded&lt;/b&gt; - удалять файлы, если они удалены на сервере&lt;br /&gt;
&lt;br /&gt;
Этот скрипт можно прописать в cron для периодического запуска.&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://bsd.lehan.ru/feeds/5716317634797814251/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/5716317634797814251' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/5716317634797814251'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/5716317634797814251'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2013/08/rsync-freebsd.html' title='Синхронизация двух каталогов при помощи rsync на FreeBSD'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-1900436839279588363</id><published>2013-07-23T13:27:00.000+04:00</published><updated>2013-08-13T12:11:10.187+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="description"/><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><category scheme="http://www.blogger.com/atom/ns#" term="ifconfig"/><title type='text'>FreeBSD: description в ifconfig</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Начиная с 8 ветки FreeBSD можно добавить поле &lt;b&gt;description в ifconfig&lt;/b&gt;. Это очень удобно если на сервере установлено много сетевых интерфейсов.&lt;br /&gt;
&lt;br /&gt;
Вот выдержка из man ifconfig:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp;description value, descr value&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Specify a description of the interface. &amp;nbsp;This can be used to&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;label interfaces in situations where they may otherwise be diffi‐&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;cult to distinguish.&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
В rc.conf можно использовать как &quot;description&quot;, так и &quot;descr&quot;:&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
ifconfig_em0=&quot;inet 192.168.251.8/24 description LocalNet&quot;&lt;br /&gt;
ifconfig_em1=&quot;inet 192.168.252.9/24 descr TestNet&quot;&lt;/blockquote&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;
Пример вывода ifconfig&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
em0: flags=8843&lt;up&gt; metric 0 mtu 1500&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; description: LocalNet&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; options=9b&lt;rxcsum&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ether 00:50:56:84:72:90&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inet 192.168.251.8 netmask 0xfffffe00 broadcast 192.168.251.255&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inet6 fe80::250:56ff:fe84:7290%em0 prefixlen 64 scopeid 0x1&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nd6 options=29&lt;performnud&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; media: Ethernet autoselect (1000baseT &lt;full-duplex&gt;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; status: active&lt;br /&gt;em1: flags=8843&lt;up&gt; metric 0 mtu 1500&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; description: TestNet&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; options=9b&lt;rxcsum&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ether 00:50:56:84:3d:f9&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inet 192.168.252.9 netmask 0xffffff00 broadcast 192.168.252.255&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inet6 fe80::250:56ff:fe84:3df9%em1 prefixlen 64 scopeid 0x2&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nd6 options=29&lt;performnud&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; media: Ethernet autoselect (1000baseT &lt;full-duplex&gt;)&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; status: active&lt;/full-duplex&gt;&lt;/performnud&gt;&lt;/rxcsum&gt;&lt;/up&gt;&lt;/full-duplex&gt;&lt;/performnud&gt;&lt;/rxcsum&gt;&lt;/up&gt;&lt;/blockquote&gt;
&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://bsd.lehan.ru/feeds/1900436839279588363/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/1900436839279588363' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/1900436839279588363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/1900436839279588363'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2013/07/freebsd-description-ifconfig.html' title='FreeBSD: description в ifconfig'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-6179792905092371404</id><published>2013-07-19T13:14:00.001+04:00</published><updated>2013-08-13T12:28:24.144+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><category scheme="http://www.blogger.com/atom/ns#" term="monitoring"/><category scheme="http://www.blogger.com/atom/ns#" term="snmp"/><title type='text'>Установка и настройка net-snmp на FreeBSD для мониторинга сервера</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Настраиваем минимальную конфигурацию net-snmp на FreeBSD для мониторинга сервера по протоколу snmp, например, с помощью cacti, nagios и т.д.&lt;br /&gt;
&lt;br /&gt;
Как обычно, сперва обновляем дерево портов, например, при помощи &lt;a href=&quot;http://bsd.lehan.pw/2010/04/portsnap.html&quot;&gt;portsnap&lt;/a&gt;.&lt;br /&gt;
snmpd ставим из портов. Порт называется net-snmp.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv251test ~]# cd /usr/ports/net-mgmt/net-snmp/&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv251test&amp;nbsp;/usr/ports/net-mgmt/net-snmp]# make config&lt;/blockquote&gt;
&lt;br /&gt;
Я выбираю следующие опции конфигурации.&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
DMALLOC&lt;br /&gt;
DUMMY&lt;br /&gt;
PERL&lt;br /&gt;
PERL_EMBEDDED&lt;/blockquote&gt;
В дальнейшем я смогу использовать скрипты на Perl для мониторинга состояния некоторых сервисов.&lt;br /&gt;
&lt;br /&gt;
Устанавливаем:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv251test&amp;nbsp;/usr/ports/net-mgmt/net-snmp]# make install clean&lt;/blockquote&gt;
&lt;br /&gt;
После установки пример конфигурационного файла net-snmp можно найти по этому пути:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
/usr/local/share/snmp/snmpd.conf.example&lt;/blockquote&gt;
&lt;br /&gt;
Я создам файл с нуля:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv251test&amp;nbsp;~]# mkdir /usr/local/etc/snmp &amp;amp;&amp;amp; ee /usr/local/etc/snmp/snmpd.conf&lt;/blockquote&gt;
snmpd.conf&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
# Название &quot;сообщества&quot; только для чтения и какие сети могут иметь доступ к нему&lt;br /&gt;
rocommunity &amp;nbsp; &amp;nbsp;secretcomm 192.168.240.0/24 sysLocation &amp;nbsp; &amp;nbsp; Server Room&lt;br /&gt;
sysContact &amp;nbsp; &amp;nbsp; &amp;nbsp;email@address.com&lt;br /&gt;
sysServices &amp;nbsp; &amp;nbsp; 72&lt;br /&gt;
proc &amp;nbsp;mountd # Мониторим процесс mountd&lt;br /&gt;
proc sendmail 10 1 # Мониторим процесс sendmail. Должен быть запущен&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; # хотя бы один процесс, но не более 10&lt;br /&gt;
disk &amp;nbsp; &amp;nbsp; &amp;nbsp; / &amp;nbsp; &amp;nbsp; 10% &amp;nbsp;# Свободное дисковое пространство&lt;br /&gt;
includeAllDisks &amp;nbsp;10%&lt;br /&gt;
load &amp;nbsp; 12 10 5&lt;/blockquote&gt;
&lt;br /&gt;
Разрешаем запуск net-snmp в rc.conf&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
snmpd_enable=&quot;YES&quot;&lt;br /&gt;
snmpd_flags=&quot;-a&quot;&lt;/blockquote&gt;
&lt;div&gt;
Запускаем&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv251test ~]# /usr/local/etc/rc.d/snmpd start&lt;/blockquote&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;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv251test ~]# ps ax | grep snmp&lt;br /&gt;
62532 ?? &amp;nbsp;S &amp;nbsp; &amp;nbsp; &amp;nbsp; 4:33,70 /usr/local/sbin/snmpd -p /var/run/net_snmpd.pid -a&lt;/blockquote&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Пробуем опросить наш сервер по snmp при помощи утилиты snmpwalk&lt;/div&gt;
&lt;div&gt;
-c secretcom - название коммьюнити&lt;/div&gt;
&lt;div&gt;
-v2c - версия snmp&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv251test ~]# snmpwalk -c secretcomm -v2c 192.168.240.254&lt;br /&gt;
SNMPv2-MIB::sysDescr.0 = STRING: FreeBSD srv251test 9.1-RELEASE-p4 FreeBSD 9.1-RELEASE-p4 #0: Mon Jun 17 11:42:37 UTC 2013 &amp;nbsp; &amp;nbsp; root@amd64-builder.daemonology.net:/usr/obj/usr/src/sys/GENERIC amd64&lt;br /&gt;
...&lt;br /&gt;
и т.д.&lt;/blockquote&gt;
&lt;/div&gt;
&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://bsd.lehan.ru/feeds/6179792905092371404/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/6179792905092371404' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/6179792905092371404'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/6179792905092371404'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2013/07/net-snmp-freebsd.html' title='Установка и настройка net-snmp на FreeBSD для мониторинга сервера'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-947578821253952842</id><published>2013-07-18T13:12:00.003+04:00</published><updated>2013-08-13T12:10:11.643+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><category scheme="http://www.blogger.com/atom/ns#" term="vmware"/><category scheme="http://www.blogger.com/atom/ns#" term="vSphere"/><title type='text'>Установка VMware Tools на FreeBSD 9</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Для установки VMware Tools на FreeBSD 9 необходим Perl и compat6.x&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv250test ~]# cd /usr/ports/misc/compat6x&lt;br /&gt;
[root@srv250test /usr/ports/misc/compat6x]# make install clean&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
В vSphere Client выбираем &quot;Install/Upgrade VMware Tools&quot;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq9t2bWtzARbO-DAW-gSziaZEw7SHbvLXOz2QqpH5k2NgvPEWOGNBU-uYgMQGXDSJYQ-cKoqi_b1ij1hYjek7iJwgJK-UdLBQOWTZz4kP9IECF1MZQE7CyKOhDpna_RMcyWRm0K6OFovkS/s1600/vmware-tools-install.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;72&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq9t2bWtzARbO-DAW-gSziaZEw7SHbvLXOz2QqpH5k2NgvPEWOGNBU-uYgMQGXDSJYQ-cKoqi_b1ij1hYjek7iJwgJK-UdLBQOWTZz4kP9IECF1MZQE7CyKOhDpna_RMcyWRm0K6OFovkS/s320/vmware-tools-install.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Монтируем виртуальный CD&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv250test ~]# mount -t cd9660 /dev/cd0 /media&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Копируем архив VMware tools в любой каталог (предварительно создав его)&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv250test ~]# mkdir /root/vmwaretools &amp;amp;&amp;amp; cp /media/vmware-freebsd-tools.tar.gz /root/vmwaretools&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Распаковываем&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv250test ~]# cd /root/vmwaretools &amp;amp;&amp;amp;&amp;nbsp;tar xvf vmware-freebsd-tools.tar.gz&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Запускаем установщик&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv250test /root/vmwaretools]# ./vmware-install.pl&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
Скрипт установки задает вопросы, на которые даем утвердительные ответы, соглашаясь на предложенные варианты.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Installing VMware Tools.&lt;br /&gt;
In which directory do you want to install the binary files?&lt;br /&gt;
&amp;nbsp;[/usr/local/bin]&lt;br /&gt;
In which directory do you want to install the startup script?&lt;br /&gt;
&amp;nbsp;[/usr/local/etc/rc.d]&lt;br /&gt;
In which directory do you want to install the daemon files?&lt;br /&gt;
&amp;nbsp;[/usr/local/sbin]&lt;br /&gt;
In which directory do you want to install the library files?&lt;br /&gt;
&amp;nbsp;[/usr/local/lib/vmware-tools]&lt;br /&gt;
The path &quot;/usr/local/lib/vmware-tools&quot; does not exist currently. This program&lt;br /&gt;
&amp;nbsp;is going to create it, including needed parent directories. Is this what you&lt;br /&gt;
&amp;nbsp;want? [yes]&lt;br /&gt;
In which directory do you want to install the documentation files?&lt;br /&gt;
&amp;nbsp;[/usr/local/share/doc/vmware-tools]&lt;br /&gt;
The path &quot;/usr/local/share/doc/vmware-tools&quot; does not exist currently. This&lt;br /&gt;
&amp;nbsp;program is going to create it, including needed parent directories. Is this&lt;br /&gt;
&amp;nbsp;what you want? [yes]&lt;br /&gt;
The installation of VMware Tools 9.0.5 build-1065307 for FreeBSD completed&lt;br /&gt;
&amp;nbsp;successfully. You can decide to remove this software from your system at any&lt;br /&gt;
&amp;nbsp;time by invoking the following command:&lt;br /&gt;
&amp;nbsp;&quot;/usr/local/bin/vmware-uninstall-tools.pl&quot;.&lt;br /&gt;
Before running VMware Tools for the first time, you need to configure it by&lt;br /&gt;
&amp;nbsp;invoking the following command: &quot;/usr/local/bin/vmware-config-tools.pl&quot;. Do you&lt;br /&gt;
&amp;nbsp;want this program to invoke the command for you now? [yes]&lt;br /&gt;
Initializing...&lt;br /&gt;
Making sure services for VMware Tools are stopped.&lt;br /&gt;
Stopping VMware Tools services in the virtual machine:&lt;br /&gt;
&amp;nbsp;Guest operating system daemon: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;done&lt;br /&gt;
The vmblock enables dragging or copying files between host and guest in a&lt;br /&gt;
&amp;nbsp;Fusion or Workstation virtual environment. &amp;nbsp;Do you wish to enable this feature?&lt;br /&gt;
&amp;nbsp;[no]&lt;br /&gt;
No X install found.&lt;br /&gt;
Starting VMware Tools services in the virtual machine:&lt;br /&gt;
&amp;nbsp;Switching to guest configuration: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done&lt;br /&gt;
&amp;nbsp;Guest memory manager: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; done&lt;br /&gt;
&amp;nbsp;Guest operating system daemon: &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;done&lt;br /&gt;
&amp;nbsp;For the VMware Tools for FreeBSD 9.1 it is recommended that you install the&lt;br /&gt;
&amp;nbsp;following packages:&lt;br /&gt;
xf86-video-vmware&lt;br /&gt;
&amp;nbsp;xf86-input-vmmouse&lt;br /&gt;
The easiest way to install these packages is by using pkg_add utility. &amp;nbsp;Refer&lt;br /&gt;
&amp;nbsp;to the man pages on how to properly use this utility.&lt;br /&gt;
The configuration of VMware Tools 9.0.5 build-1065307 for FreeBSD for this&lt;br /&gt;
&amp;nbsp;running kernel completed successfully.&lt;br /&gt;
You must restart your X session before any mouse or graphics changes take&lt;br /&gt;
&amp;nbsp;effect.&lt;br /&gt;
You can now run VMware Tools by invoking &quot;/usr/local/bin/vmware-toolbox-cmd&quot;&lt;br /&gt;
&amp;nbsp;from the command line.&lt;br /&gt;
Please remember to configure your network by adding:&lt;br /&gt;
&amp;nbsp;ifconfig_vxn0=&quot;dhcp&quot;&lt;br /&gt;
&amp;nbsp;to the /etc/rc.conf file and start the network with:&lt;br /&gt;
&amp;nbsp;/etc/netstart&lt;br /&gt;
&amp;nbsp;to use the vmxnet interface using DHCP.&lt;br /&gt;
Enjoy,&lt;br /&gt;
--the VMware team&lt;br /&gt;
Found VMware Tools CDROM mounted at /media. Ejecting device /dev/cd0 ...&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
После этого в vSphere client видим, что VMware Tools работают:&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsJlRgzIbpENyJU8vBQ3rVujg4pbJns3D23YEP9LR1fXTDMdyEuHUsTiC5FbOGiGed1h9kftORz2-T1ZhBRQnFG5RNZcxhCIEKO1ddL-wKzb_jPjFU0yKtzyJqidtLUzFqO6LuJ1TI1J_A/s1600/vmware-tools-installed.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhsJlRgzIbpENyJU8vBQ3rVujg4pbJns3D23YEP9LR1fXTDMdyEuHUsTiC5FbOGiGed1h9kftORz2-T1ZhBRQnFG5RNZcxhCIEKO1ddL-wKzb_jPjFU0yKtzyJqidtLUzFqO6LuJ1TI1J_A/s1600/vmware-tools-installed.png&quot; /&gt;&lt;/a&gt;&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://bsd.lehan.ru/feeds/947578821253952842/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/947578821253952842' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/947578821253952842'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/947578821253952842'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2013/07/vmware-tools-freebsd-9.html' title='Установка VMware Tools на FreeBSD 9'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiq9t2bWtzARbO-DAW-gSziaZEw7SHbvLXOz2QqpH5k2NgvPEWOGNBU-uYgMQGXDSJYQ-cKoqi_b1ij1hYjek7iJwgJK-UdLBQOWTZz4kP9IECF1MZQE7CyKOhDpna_RMcyWRm0K6OFovkS/s72-c/vmware-tools-install.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-5517801103853807894</id><published>2013-07-09T08:00:00.000+04:00</published><updated>2013-07-23T13:01:21.474+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bgp"/><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><category scheme="http://www.blogger.com/atom/ns#" term="quagga"/><category scheme="http://www.blogger.com/atom/ns#" term="routing"/><category scheme="http://www.blogger.com/atom/ns#" term="vtun"/><category scheme="http://www.blogger.com/atom/ns#" term="zebra"/><title type='text'>Настраиваем quagga (zebra, bgpd) во FreeBSD для отказоустойчивости каналов передачи данных</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
В данной статье я покажу на живом примере как можно использовать протокол динамической маршрутизации BGP для реализации отказоустойчивости двух и более каналов передачи данных между двумя серверами на FreeBSD.&lt;br /&gt;
&lt;br /&gt;
Будем использовать FreeBSD 9.1, quagga (zebra) и &lt;a href=&quot;http://bsd.lehan.pw/2013/07/freebsd-vtun.html&quot;&gt;vtun&lt;/a&gt;.&lt;br /&gt;
Quagga поддерживает следующие протоколы динамической маршрутизации:&lt;br /&gt;
&lt;br /&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Routing Information Protocol (RIP): v1, v2, v3;&lt;/li&gt;
&lt;li&gt;Open Shortest Path First (OSPF): v2, v3;&lt;/li&gt;
&lt;li&gt;Border Gateway Protocol (BGP): v4;&lt;/li&gt;
&lt;li&gt;Intermediate System to Intermediate System (IS-IS).&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
В данном примере я буду использовать протокол BGP.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
В &lt;a href=&quot;http://bsd.lehan.pw/2013/07/freebsd-vtun.html&quot;&gt;предыдущей статье&lt;/a&gt; я уже описывал &lt;a href=&quot;http://bsd.lehan.pw/2013/07/freebsd-vtun.html&quot;&gt;настройку vtun&lt;/a&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;b&gt;Маршрутизатор 1:&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;em0 &lt;/b&gt;-&amp;nbsp;192.168.111.254/24 (локальная сеть основного офиса)&lt;/div&gt;
&lt;div&gt;
em1 -&amp;nbsp;44.44.44.254 (сеть Интернет)&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;em2&amp;nbsp;&lt;/b&gt;-&amp;nbsp;10.10.10.1 (канал передачи данных между серверами 1 и 2)&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;tun0 &lt;/b&gt;-&amp;nbsp;172.16.0.1 (&lt;a href=&quot;http://bsd.lehan.pw/2013/07/freebsd-vtun.html&quot;&gt;туннель на основе vtun&lt;/a&gt;&amp;nbsp;между серверами 1 и 2)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;b&gt;Маршрутизатор 2:&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;b&gt;em0 &lt;/b&gt;-&amp;nbsp;192.168.222.254/24 (локальная сеть филиала)&lt;/div&gt;
&lt;div&gt;
em1 -&amp;nbsp;44.44.55.254 (сеть Интернет)&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;em2&lt;/b&gt;&amp;nbsp;-&amp;nbsp;10.10.10.2 (канал передачи данных между серверами 2 и 1)&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;tun0 &lt;/b&gt;-&amp;nbsp;172.16.0.2 (&lt;a href=&quot;http://bsd.lehan.pw/2013/07/freebsd-vtun.html&quot;&gt;туннель на основе vtun&lt;/a&gt;&amp;nbsp;между серверами 2 и 1)&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Установка quagga&lt;/h3&gt;
&lt;div&gt;
После &lt;a href=&quot;http://bsd.lehan.pw/search/label/portsnap&quot;&gt;обновления дерева портов&lt;/a&gt; ставим пакет quagga на оба сервера:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv501gw-bgp-test /usr/ports/net/quagga]# &lt;b&gt;make install clean&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
После успешной установки quagga в директории /usr/local/etc/quagga создаем следующие файлы:&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;bgpd.conf daemons isisd.conf ospf6d.conf ospfd.conf ripd.conf ripngd.conf zebra.conf&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv501gw-bgp-test&amp;nbsp;/usr/local/etc/quagga]# &lt;b&gt;touch bgpd.conf daemons isisd.conf ospf6d.conf ospfd.conf ripd.conf ripngd.conf zebra.conf&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Из этих файлов нам понадобятся только: &lt;b&gt;daemons, zebra.conf и bgpd.conf&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
Остальные необходимо создать файлами нулевой длины иначе quagga будет ругаться на их отсутствие при запуске.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv501gw-bgp-test&amp;nbsp;/usr/local/etc/quagga]# ll&lt;br /&gt;
total 20&lt;br /&gt;
drwxr-xr-x &amp;nbsp;2 quagga &amp;nbsp;quagga &amp;nbsp; 512B Jul &amp;nbsp;5 16:59 .&lt;br /&gt;
drwxr-xr-x &amp;nbsp;8 root &amp;nbsp; &amp;nbsp;wheel &amp;nbsp; &amp;nbsp;512B Jul &amp;nbsp;8 09:30 ..&lt;br /&gt;
-rw-r--r-- &amp;nbsp;1 quagga &amp;nbsp;quagga &amp;nbsp; 1.9k Jul &amp;nbsp;5 19:00 bgpd.conf&lt;br /&gt;
-rw-r--r-- &amp;nbsp;1 quagga &amp;nbsp;quagga &amp;nbsp; &amp;nbsp;66B Jun 11 15:43 daemons&lt;br /&gt;
-rw-r--r-- &amp;nbsp;1 quagga &amp;nbsp;quagga &amp;nbsp; &amp;nbsp; 0B Jul &amp;nbsp;5 16:59 isisd.conf&lt;br /&gt;
-rw-r--r-- &amp;nbsp;1 quagga &amp;nbsp;quagga &amp;nbsp; &amp;nbsp; 0B Jul &amp;nbsp;5 16:52 ospf6d.conf&lt;br /&gt;
-rw-r--r-- &amp;nbsp;1 quagga &amp;nbsp;quagga &amp;nbsp; &amp;nbsp; 0B Jul &amp;nbsp;5 16:52 ospfd.conf&lt;br /&gt;
-rw-r--r-- &amp;nbsp;1 quagga &amp;nbsp;quagga &amp;nbsp; &amp;nbsp; 0B Jul &amp;nbsp;5 16:52 ripd.conf&lt;br /&gt;
-rw-r--r-- &amp;nbsp;1 quagga &amp;nbsp;quagga &amp;nbsp; &amp;nbsp; 0B Jul &amp;nbsp;5 16:52 ripngd.conf&lt;br /&gt;
-rw-r--r-- &amp;nbsp;1 quagga &amp;nbsp;quagga &amp;nbsp; 599B Jul &amp;nbsp;5 17:44 zebra.conf&lt;/blockquote&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;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv501gw-bgp-test&amp;nbsp;/usr/local/etc/quagga]# &lt;b&gt;touch /var/log/zebra.log /var/log/bgpd.log&lt;/b&gt;&lt;br /&gt;
[root@srv501gw-bgp-test&amp;nbsp;/usr/local/etc/quagga]# &lt;b&gt;chown quagga:quagga /var/log/zebra.log&lt;/b&gt;&lt;br /&gt;
[root@srv501gw-bgp-test&amp;nbsp;/usr/local/etc/quagga]# &lt;b&gt;chown quagga:quagga /var/log/bgpd.log&lt;/b&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Настройка quagga (zebra и bgpd)&lt;/h3&gt;
&lt;div&gt;
В файле daemons указываем какие демоны нам нужны. В моем случае это zebra и bgpd.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv501gw-bgp-test&amp;nbsp;/usr/local/etc/quagga]# cat daemons&lt;br /&gt;
&lt;b&gt;zebra=yes&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;bgpd=yes&lt;/b&gt;&lt;br /&gt;
ospfd=no&lt;br /&gt;
ospf6d=no&lt;br /&gt;
ripd=no&lt;br /&gt;
ripngd=no&lt;br /&gt;
isisd=no&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
В &lt;b&gt;rc.conf&lt;/b&gt; добавляем следующие строки:&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
quagga_enable=&quot;YES&quot;&lt;br /&gt;
quagga_daemons=&quot;zebra bgpd&quot;&lt;br /&gt;
quagga_flags=&quot;-d -A 127.0.0.1&quot;&lt;br /&gt;
watchquagga_enable=&quot;YES&quot;&lt;br /&gt;
watchquagga_flags=&quot;-dz -R &#39;/usr/local/etc/rc.d/quagga restart&#39; * * *&quot;&lt;/blockquote&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;
Я предпочитаю настраивать через VTY-консоль, но в блоге удобнее выложить конфигурационные файлы.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
zebra.conf на сервере в офисе:&lt;/h4&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv501gw-bgp-test&amp;nbsp;/usr/local/etc/quagga]# cat zebra.conf&lt;br /&gt;
!&lt;br /&gt;
! Zebra configuration saved from vty&lt;br /&gt;
! &amp;nbsp; 2013/07/08 17:22:10&lt;br /&gt;
!&lt;br /&gt;
hostname srv501gw-bgp-test&lt;br /&gt;
password PaSSw0rd&lt;br /&gt;
enable password SuperPaSSw0rd&lt;br /&gt;
log file /var/log/zebra.log&lt;br /&gt;
log syslog&lt;br /&gt;
!&lt;br /&gt;
interface em0&lt;br /&gt;
&amp;nbsp;ip address 192.168.111.254/24&lt;br /&gt;
!&lt;br /&gt;
interface em1&lt;br /&gt;
&amp;nbsp;ip address 44.44.44.254/24&lt;br /&gt;
!&lt;br /&gt;
interface em2&lt;br /&gt;
&amp;nbsp;ip address 10.10.10.1/24&lt;br /&gt;
!&lt;br /&gt;
interface tun0&lt;br /&gt;
&amp;nbsp;ip address 172.16.0.1/24&lt;br /&gt;
!&lt;br /&gt;
interface lo0&lt;br /&gt;
!&lt;br /&gt;
ip forwarding&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
line vty&lt;br /&gt;
!&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
bgpd.conf на сервере в офисе:&lt;/h4&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv501gw-bgp-test&amp;nbsp;/usr/local/etc/quagga]# cat bgpd.conf&lt;br /&gt;
!&lt;br /&gt;
! Zebra configuration saved from vty&lt;br /&gt;
! &amp;nbsp; 2013/07/08 17:41:10&lt;br /&gt;
!&lt;br /&gt;
hostname srv501gw-bgp-test&lt;br /&gt;
password PaSSw0rd&lt;br /&gt;
enable password SuperPaSSw0rd&lt;br /&gt;
log file /var/log/bgpd.log&lt;br /&gt;
!&lt;br /&gt;
router bgp 64555&lt;br /&gt;
&amp;nbsp;bgp router-id 192.168.111.254&lt;br /&gt;
&amp;nbsp;bgp log-neighbor-changes&lt;br /&gt;
&amp;nbsp;neighbor 10.10.10.2 remote-as 64556&lt;br /&gt;
&amp;nbsp;neighbor 172.16.0.2 remote-as 64556&lt;br /&gt;
!&lt;br /&gt;
&amp;nbsp;address-family ipv4&lt;br /&gt;
&amp;nbsp;neighbor 10.10.10.2 activate&lt;br /&gt;
&amp;nbsp;neighbor 10.10.10.2 weight 1500&lt;br /&gt;
&amp;nbsp;neighbor 10.10.10.2 route-map DataChannel-out out&lt;br /&gt;
!&lt;br /&gt;
&amp;nbsp;neighbor 172.16.0.2 activate&lt;br /&gt;
&amp;nbsp;neighbor 172.16.0.2 weight 1000&lt;br /&gt;
&amp;nbsp;neighbor 172.16.0.2 route-map VTun-out out&lt;br /&gt;
&amp;nbsp;neighbor 172.16.0.2 send-community extended&lt;br /&gt;
&amp;nbsp;network 0.0.0.0/0&lt;br /&gt;
!&lt;br /&gt;
&amp;nbsp;ip prefix-list DataChannel-out seq 10 permit 0.0.0.0/0&lt;br /&gt;
!&lt;br /&gt;
&amp;nbsp;route-map DataChannel-out permit 10&lt;br /&gt;
&amp;nbsp;match ip address prefix-list DataChannel-out&lt;br /&gt;
&amp;nbsp;set as-path prepend 64555 64555 64555&lt;br /&gt;
&amp;nbsp;set community 64555:1001&lt;br /&gt;
!&lt;br /&gt;
&amp;nbsp;route-map VTun-out permit 20&lt;br /&gt;
&amp;nbsp;match ip address prefix-list DataChannel-out&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
line vty&lt;/blockquote&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;i&gt;Добавлю, что номера AS 64512 — 65535 выделены для частного использования («серые» номера AS).&lt;/i&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h4&gt;
zebra.conf на сервере в филиале:&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv502gw-bgp-test&amp;nbsp;/usr/local/etc/quagga]# cat&amp;nbsp;&lt;b&gt;zebra.conf&lt;/b&gt;!&lt;br /&gt;
! Zebra configuration saved from vty&lt;br /&gt;
! &amp;nbsp; 2013/07/08 17:22:10&lt;br /&gt;
!&lt;br /&gt;
hostname srv502gw-bgp-test&lt;br /&gt;
password PaSSw0rd&lt;br /&gt;
enable password SuperPaSSw0rd&lt;br /&gt;
log file /var/log/zebra.log&lt;br /&gt;
log syslog&lt;br /&gt;
!&lt;br /&gt;
interface em0&lt;br /&gt;
&amp;nbsp;ip address 192.168.222.254/24&lt;br /&gt;
!&lt;br /&gt;
interface em1&lt;br /&gt;
&amp;nbsp;ip address 44.44.55.254/24&lt;br /&gt;
!&lt;br /&gt;
interface em2&lt;br /&gt;
&amp;nbsp;ip address 10.10.10.2/24&lt;br /&gt;
!&lt;br /&gt;
interface tun0&lt;br /&gt;
&amp;nbsp;ip address 172.16.0.2/24&lt;br /&gt;
!&lt;br /&gt;
interface lo0&lt;br /&gt;
!&lt;br /&gt;
ip forwarding&lt;br /&gt;
!&lt;br /&gt;
!&lt;br /&gt;
line vty&lt;br /&gt;
!&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;h4&gt;
bgpd.conf на сервере в филиале:&lt;/h4&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv502gw-bgp-test&amp;nbsp;/usr/local/etc/quagga]# cat &lt;b&gt;bgpd.conf&lt;/b&gt;!&lt;br /&gt;
! Zebra configuration saved from vty&lt;br /&gt;
! &amp;nbsp; 2013/07/08 17:46:22&lt;br /&gt;
!&lt;br /&gt;
hostname srv502gw-bgp-test&lt;br /&gt;
password PaSSw0rd&lt;br /&gt;
enable password SuperPaSSw0rd&lt;br /&gt;
log file /var/log/bgpd.log&lt;br /&gt;
!&lt;br /&gt;
router bgp 64556&lt;br /&gt;
&amp;nbsp;bgp router-id 192.168.222.254&lt;br /&gt;
&amp;nbsp;bgp log-neighbor-changes&lt;br /&gt;
&amp;nbsp;network 192.168.222.0/24&lt;br /&gt;
&amp;nbsp;redistribute connected&lt;br /&gt;
&amp;nbsp;redistribute static&lt;br /&gt;
&amp;nbsp;neighbor 10.10.10.1 remote-as 64555&lt;br /&gt;
&amp;nbsp;neighbor 10.10.10.1 weight 1500&lt;br /&gt;
&amp;nbsp;neighbor 10.10.10.1 route-map DataChannel-out out&lt;br /&gt;
&amp;nbsp;neighbor 172.16.0.1 remote-as 64555&lt;br /&gt;
&amp;nbsp;neighbor 172.16.0.1 weight 1000&lt;br /&gt;
&amp;nbsp;neighbor 172.16.0.1 route-map VTun-out out&lt;br /&gt;
!&lt;br /&gt;
ip prefix-list DataChannel-out seq 10 permit 192.168.222.0/24&lt;br /&gt;
!&lt;br /&gt;
route-map&amp;nbsp;DataChannel-out permit 10&lt;br /&gt;
&amp;nbsp;match ip address prefix-list&amp;nbsp;DataChannel-out&lt;br /&gt;
&amp;nbsp;set as-path prepend 64556 64556 64556&lt;br /&gt;
&amp;nbsp;set community 64556:1001&lt;br /&gt;
!&lt;br /&gt;
route-map VTun-out permit 20&lt;br /&gt;
&amp;nbsp;match ip address prefix-list&amp;nbsp;DataChannel-out&lt;br /&gt;
!&lt;br /&gt;
line vty&lt;br /&gt;
!&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Запуск и диагностика quagga&lt;/h3&gt;
&lt;div&gt;
На обоих серверах запускаем quagga и watchquagga:&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv501gw-bgp-test ~]# /usr/local/etc/rc.d/quagga start &amp;amp;&amp;amp; /usr/local/etc/rc.d/watchquagga start&lt;br /&gt;
[root@srv502gw-bgp-test ~]# /usr/local/etc/rc.d/quagga start &amp;amp;&amp;amp; /usr/local/etc/rc.d/watchquagga start&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Проверяем:&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv501gw-bgp-test ~]# tail /var/log/bgpd.log&lt;br /&gt;
...&lt;br /&gt;
2013/07/08 18:35:26 BGP: %ADJCHANGE: neighbor 172.16.0.2 Up&lt;br /&gt;
2013/07/08 18:35:36 BGP: %ADJCHANGE: neighbor 10.10.10.2 Up&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv502gw-bgp-test ~]# tail /var/log/bgpd.log&lt;br /&gt;
...&lt;br /&gt;
2013/07/08 18:34:59 BGP: %ADJCHANGE: neighbor 172.16.0.1 Up&lt;br /&gt;
2013/07/08 18:35:09 BGP: %ADJCHANGE: neighbor 10.10.10.1 Up&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Маршрутизация&lt;/h4&gt;
&lt;div&gt;
&lt;b&gt;На маршрутизаторе 1 (офис):&lt;/b&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv501gw-bgp-test ~]# netstat -rn&lt;br /&gt;
Routing tables&lt;br /&gt;
Internet:&lt;br /&gt;
Destination &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Gateway &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Flags &amp;nbsp; &amp;nbsp;Refs &amp;nbsp; Use &amp;nbsp; &amp;nbsp; &amp;nbsp;Netif &amp;nbsp; &amp;nbsp;Expire&lt;br /&gt;
default &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 44.44.44.1 &amp;nbsp; &amp;nbsp; UGS &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; 95947 &amp;nbsp; em1&lt;br /&gt;
10.10.10.0/24 &amp;nbsp; &amp;nbsp; &amp;nbsp; link#3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; U &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; 5383 &amp;nbsp; &amp;nbsp; em2&lt;br /&gt;
10.10.10.1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;link#3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UHS &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; 603 &amp;nbsp; &amp;nbsp; &amp;nbsp; lo0&lt;br /&gt;
127.0.0.1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;link#5 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UH &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; 51340 &amp;nbsp; lo0&lt;br /&gt;
172.16.0.1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;link#6 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UHS &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; 1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; lo0&lt;br /&gt;
172.16.0.2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;link#6 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UH &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; 6604 &amp;nbsp; &amp;nbsp; &amp;nbsp;tun0&lt;br /&gt;
192.168.111.254 &amp;nbsp;link#1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UHS &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; 336 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lo0&lt;br /&gt;
192.168.222.0/24 10.10.10.2 &amp;nbsp; &amp;nbsp; UG1 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; em2&lt;br /&gt;
44.44.44.0/24 &amp;nbsp; &amp;nbsp; &amp;nbsp; link#2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; U &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;1 &amp;nbsp; &amp;nbsp; &amp;nbsp; 41594 &amp;nbsp; &amp;nbsp;em1&lt;br /&gt;
44.44.44.254 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;link#2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UHS &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lo0&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;На маршрутизаторе 2 (филиал):&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv502gw-bgp-test ~]# netstat -rn&lt;br /&gt;
Routing tables&lt;br /&gt;
Internet:&lt;br /&gt;
Destination &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Gateway &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Flags &amp;nbsp; &amp;nbsp;Refs &amp;nbsp; Use &amp;nbsp; &amp;nbsp; &amp;nbsp;Netif &amp;nbsp; &amp;nbsp;Expire&lt;br /&gt;
default &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;10.10.10.1 &amp;nbsp; &amp;nbsp; &amp;nbsp;UG1 &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;em2&lt;br /&gt;
10.10.10.0/24 &amp;nbsp; &amp;nbsp; &amp;nbsp; link#3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; U &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 8398 &amp;nbsp; &amp;nbsp;em2&lt;br /&gt;
10.10.10.2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;link#3 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UHS &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 216 &amp;nbsp; &amp;nbsp; &amp;nbsp;lo0&lt;br /&gt;
127.0.0.1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;link#5 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UH &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2313 &amp;nbsp; &amp;nbsp;lo0&lt;br /&gt;
172.16.0.1 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;link#6 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UH &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;8460 &amp;nbsp; &amp;nbsp;tun0&lt;br /&gt;
172.16.0.2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;link#6 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UHS &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lo0&lt;br /&gt;
44.44.55.0/24 &amp;nbsp; &amp;nbsp; &amp;nbsp; link#2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; U &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;46500 &amp;nbsp;em1&lt;br /&gt;
44.44.55.254 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;link#2 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UHS &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;lo0&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Как видим, маршрут по умолчанию на сервере в филиале направлен на шлюз 10.10.10.1 (сервер в офисе). При падении канала передачи данных (сетевой интерфейс em2) маршрут автоматически перестроится на 172.16.0.1&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;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://www.nongnu.org/quagga/&quot;&gt;http://www.nongnu.org/quagga/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ru.wikipedia.org/wiki/Quagga&quot;&gt;http://ru.wikipedia.org/wiki/Quagga&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ru.wikipedia.org/wiki/%D0%90%D0%B2%D1%82%D0%BE%D0%BD%D0%BE%D0%BC%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_(%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82)&quot;&gt;http://ru.wikipedia.org/wiki/%D0%90%D0%B2%D1%82%D0%BE%D0%BD%D0%BE%D0%BC%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0_(%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82)&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://ru.wikipedia.org/wiki/BGP&quot;&gt;http://ru.wikipedia.org/wiki/BGP&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&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://bsd.lehan.ru/feeds/5517801103853807894/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/5517801103853807894' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/5517801103853807894'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/5517801103853807894'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2013/07/quagga-zebra-bgpd-freebsd.html' title='Настраиваем quagga (zebra, bgpd) во FreeBSD для отказоустойчивости каналов передачи данных'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-647577819683057482</id><published>2013-07-05T15:42:00.001+04:00</published><updated>2013-08-13T12:26:34.428+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><category scheme="http://www.blogger.com/atom/ns#" term="openssl"/><category scheme="http://www.blogger.com/atom/ns#" term="routing"/><category scheme="http://www.blogger.com/atom/ns#" term="tunnel"/><category scheme="http://www.blogger.com/atom/ns#" term="vtun"/><category scheme="http://www.blogger.com/atom/ns#" term="vtund"/><title type='text'>Шифрованный туннель на FreeBSD через vtun</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
VTun - простое и гибкое в настройке средство для настройки туннелей поверх TCP/IP сетей. Поддерживает шифрование, сжатие и шейпинг трафика.&lt;br /&gt;
&lt;br /&gt;
В данном примере я построю шифрованный туннель между основным офисом и филиалом.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Маршрутизатор в офисе:&lt;/b&gt;&lt;br /&gt;
FreeBSD 9.1 amd64&lt;br /&gt;
IP-адрес в публичной сети: 44.44.44.254&lt;br /&gt;
IP-адрес в локальной сети: &lt;b&gt;192.168.111.254&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Маршрутизатор в филиале:&lt;/b&gt;&lt;br /&gt;
FreeBSD 9.1 amd64&lt;br /&gt;
IP-адрес в публичной сети: 44.44.55.254&lt;br /&gt;
IP-адрес в локальной сети: &lt;b&gt;192.168.222.254&lt;/b&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Установка vtun&lt;/h3&gt;
&lt;div&gt;
Перед установкой обновляем дерево портов, например, при помощи &lt;a href=&quot;http://bsd.lehan.pw/2010/04/portsnap.html&quot;&gt;portsnap&lt;/a&gt;.&lt;/div&gt;
&lt;div&gt;
Опций для конфигурации vtun не предлагает, поэтому ставим сразу:&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
cd /usr/ports/net/vtun&lt;br /&gt;
[root@srv501gw-bgp-test /usr/ports/net/vtun]# make install clean&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Конфигурация vtun&amp;nbsp;&lt;/h3&gt;
&lt;div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Конфигурационный файл vtund.conf на маршрутизаторе в офисе:&lt;/h4&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
options {&lt;br /&gt;
&amp;nbsp; port &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5005; &amp;nbsp; # На каком порту будет слушать vtund&lt;br /&gt;
&amp;nbsp; # Syslog facility&lt;br /&gt;
&amp;nbsp; syslog &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;daemon;&lt;br /&gt;
&amp;nbsp; # Path to various programs&lt;br /&gt;
&amp;nbsp; ppp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /usr/sbin/pppd;&lt;br /&gt;
&amp;nbsp; ifconfig &amp;nbsp; &amp;nbsp; &amp;nbsp;/sbin/ifconfig;&lt;br /&gt;
&amp;nbsp; route &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/route;&lt;br /&gt;
&amp;nbsp; firewall &amp;nbsp; &amp;nbsp; &amp;nbsp;/sbin/ipfw;&lt;br /&gt;
&amp;nbsp; ip &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/sbin/ip;&lt;br /&gt;
}&lt;br /&gt;
# Опции по умолчанию&lt;br /&gt;
default {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compress no; # Сжатие по умолчанию отключено&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; speed 0; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;# По умолчанию - не резать скорость (шейпинг трафика выключен)&lt;br /&gt;
}&lt;br /&gt;
Branch1 {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; type &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tun; # Тип соединения (IP туннель)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; device &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tun0; # Имя сетевого интерфейса&lt;br /&gt;
&amp;nbsp; &amp;nbsp; persist &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;keep; #&amp;nbsp;Восстанавливать соединение при обрыве связи&lt;br /&gt;
&amp;nbsp; &amp;nbsp; stat &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yes; # Статистика. Записывает данные в файл каждые 5 минут&lt;br /&gt;
&amp;nbsp; &amp;nbsp; compress &amp;nbsp; &amp;nbsp; lzo:9; # Тип и уровень сжатия (9 - максимум)&lt;br /&gt;
&amp;nbsp; &amp;nbsp; encrypt &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yes; # Шифровать соединение по методу&amp;nbsp;&lt;span style=&quot;white-space: pre-wrap;&quot;&gt;blowfish128ecb (по умолчанию)&lt;/span&gt;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; passwd &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Pa$$word; # Пароль для установки соединения&lt;br /&gt;
&amp;nbsp; &amp;nbsp; proto &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tcp; # Протокол tcp или udp&lt;br /&gt;
&amp;nbsp; &amp;nbsp; keepalive &amp;nbsp; &amp;nbsp; yes; # Поддерживать соединение &quot;живым&quot;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; up {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ifconfig &quot;%% 192.168.111.254 192.168.222.254 netmask 255.255.255.0&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; route &quot;add -net 192.168.222.0/24 192.168.222.254&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;br /&gt;
&amp;nbsp; &amp;nbsp; down {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ifconfig &quot;%% down&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; route &quot;delete 192.168.222.0/24&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Разрешаем запуск VTun в rc.conf&lt;/h4&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
vtund_enable=&quot;YES&quot;&lt;br /&gt;
vtund_flags=&quot;-s&quot;&lt;/blockquote&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;h4&gt;
Конфигурационный файл vtund.conf на маршрутизаторе в филиале:&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
options {&lt;br /&gt;
&amp;nbsp; port &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;5005;&lt;br /&gt;
&amp;nbsp; # Syslog facility&lt;br /&gt;
&amp;nbsp; syslog &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;daemon;&lt;br /&gt;
&amp;nbsp; # Path to various programs&lt;br /&gt;
&amp;nbsp; ppp &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /usr/sbin/pppd;&lt;br /&gt;
&amp;nbsp; ifconfig &amp;nbsp; &amp;nbsp; &amp;nbsp;/sbin/ifconfig;&lt;br /&gt;
&amp;nbsp; route &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; /sbin/route;&lt;br /&gt;
&amp;nbsp; firewall &amp;nbsp; &amp;nbsp; &amp;nbsp;/sbin/ipchains;&lt;br /&gt;
&amp;nbsp; ip &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/sbin/ip;&lt;br /&gt;
}&lt;br /&gt;
# Default session options&lt;br /&gt;
default {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compress no;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; speed 0;&lt;br /&gt;
}&lt;br /&gt;
Branch1 {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; type &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;tun;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; device &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tun0;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; persist &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; keep;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stat &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; yes;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; compress &amp;nbsp; &amp;nbsp;lzo:9;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; encrypt &amp;nbsp; &amp;nbsp; &amp;nbsp; yes;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; passwd &amp;nbsp; &amp;nbsp; &amp;nbsp; Pa$$word;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; proto &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; tcp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; keepalive &amp;nbsp; &amp;nbsp; yes;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; up {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ifconfig &quot;%% 192.168.222.254 192.168.111.254 netmask 255.25&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; route &quot;add -net 192.168.111.0/24 192.168.111.254&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; down {&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ifconfig &quot;%% down&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; route &quot;delete 192.168.111.0/24&quot;;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;h4&gt;
Разрешаем запуск клиента VTun в rc.conf&lt;/h4&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
vtunclient_enable=&quot;YES&quot;&lt;br /&gt;
vtunclient_flags=&quot;-P 5005 -p Branch1&amp;nbsp;44.44.44.254&quot;&lt;br /&gt;
vtund_enable=&quot;NO&quot;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Запуск&lt;/h3&gt;
На маршрутизаторе в офисе:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv501gw-bgp-test&amp;nbsp;~]# /usr/local/etc/rc.d/vtund start&lt;/blockquote&gt;
&lt;br /&gt;
На маршрутизаторе в филиале:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv502gw-bgp-test&amp;nbsp;~]# /usr/local/etc/rc.d/vtunclient start&lt;/blockquote&gt;
&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Проверка работоспособности VTun&lt;/h3&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
На маршрутизаторе в офисе:&lt;/h4&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv501gw-bgp-test ~]# &lt;b&gt;netstat -an | grep 5005&lt;/b&gt;&lt;br /&gt;
tcp4 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 44.44.44.254.5005 &amp;nbsp; &amp;nbsp;&amp;nbsp;44.44.55.254.59746 &amp;nbsp; &amp;nbsp;ESTABLISHED&lt;br /&gt;
tcp4 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0 *.5005 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *.* &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;LISTEN&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv501gw-bgp-test ~]# &lt;b&gt;ifconfig&lt;/b&gt;&lt;br /&gt;
...&lt;br /&gt;
tun0: flags=8051&lt;up&gt; metric 0 mtu 1500&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; options=80000&lt;linkstate&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inet 192.168.111.254 --&amp;gt; 192.168.222.254 netmask 0xffffff00&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nd6 options=21&lt;performnud&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Opened by PID 1210&lt;/performnud&gt;&lt;/linkstate&gt;&lt;/up&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv501gw-bgp-test ~]# &lt;b&gt;ping 192.168.222.254&lt;/b&gt;&lt;br /&gt;
PING 192.168.222.254 (192.168.222.254): 56 data bytes&lt;br /&gt;
64 bytes from 192.168.222.254: icmp_seq=1 ttl=64 time=0.965 ms&lt;br /&gt;
64 bytes from 192.168.222.254: icmp_seq=2 ttl=64 time=1.002 ms&lt;br /&gt;
64 bytes from 192.168.222.254: icmp_seq=3 ttl=64 time=1.014 ms&lt;br /&gt;
64 bytes from 192.168.222.254: icmp_seq=4 ttl=64 time=0.830 ms&lt;br /&gt;
64 bytes from 192.168.222.254: icmp_seq=5 ttl=64 time=0.876 ms&lt;/blockquote&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;h4&gt;
На маршрутизаторе в филиале:&lt;/h4&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv502gw-bgp-test ~]# &lt;b&gt;netstat -an | grep 5005&lt;/b&gt;&lt;br /&gt;
tcp4 &amp;nbsp; &amp;nbsp; &amp;nbsp; 0 &amp;nbsp; &amp;nbsp; &amp;nbsp;0&amp;nbsp;44.44.55.254.59746 &amp;nbsp; &amp;nbsp;44.44.44.254.5005 &amp;nbsp; &amp;nbsp; ESTABLISHED&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv502gw-bgp-test ~]# &lt;b&gt;ifconfig&lt;/b&gt;&lt;br /&gt;
tun0: flags=8051&lt;up&gt; metric 0 mtu 1500&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; options=80000&lt;linkstate&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inet 192.168.222.254 --&amp;gt; 192.168.111.254 netmask 0xffffff00&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; inet6 fe80::250:56ff:fe84:6868%tun0 prefixlen 64 scopeid 0x6&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; nd6 options=21&lt;performnud&gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Opened by PID 1170&lt;/performnud&gt;&lt;/linkstate&gt;&lt;/up&gt;&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
[root@srv502gw-bgp-test ~]# &lt;b&gt;ping 192.168.111.254&lt;/b&gt;&lt;br /&gt;
PING 192.168.111.254 (192.168.111.254): 56 data bytes&lt;br /&gt;
64 bytes from 192.168.111.254: icmp_seq=0 ttl=64 time=1.066 ms&lt;br /&gt;
64 bytes from 192.168.111.254: icmp_seq=1 ttl=64 time=0.819 ms&lt;br /&gt;
64 bytes from 192.168.111.254: icmp_seq=2 ttl=64 time=0.827 ms&lt;br /&gt;
64 bytes from 192.168.111.254: icmp_seq=3 ttl=64 time=0.857 ms&lt;br /&gt;
64 bytes from 192.168.111.254: icmp_seq=4 ttl=64 time=0.874 ms&lt;/blockquote&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;
</content><link rel='replies' type='application/atom+xml' href='http://bsd.lehan.ru/feeds/647577819683057482/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/647577819683057482' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/647577819683057482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/647577819683057482'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2013/07/freebsd-vtun.html' title='Шифрованный туннель на FreeBSD через vtun'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-1257493881381073961</id><published>2013-07-02T13:28:00.002+04:00</published><updated>2013-07-02T13:28:33.831+04: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;
Блог сменил адрес с lehan604.blogspot.com на &lt;a href=&quot;http://bsd.lehan.pw/&quot;&gt;bsd.lehan.pw&lt;/a&gt;&amp;nbsp;(со старого адреса настроен редирект).&lt;br /&gt;
&lt;br /&gt;
Если кому интересно что за зона .pw - вам в &lt;a href=&quot;http://ru.wikipedia.org/wiki/%D0%9F%D0%B0%D0%BB%D0%B0%D1%83&quot;&gt;википедию&lt;/a&gt;.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://bsd.lehan.ru/feeds/1257493881381073961/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/1257493881381073961' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/1257493881381073961'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/1257493881381073961'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2013/07/blog-post.html' title='Блог сменил адрес'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-7964699853739279889</id><published>2012-07-10T12:44:00.001+04:00</published><updated>2012-07-10T12:44:52.355+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><category scheme="http://www.blogger.com/atom/ns#" term="ngnix"/><category scheme="http://www.blogger.com/atom/ns#" term="php"/><category scheme="http://www.blogger.com/atom/ns#" term="php-fpm"/><category scheme="http://www.blogger.com/atom/ns#" term="phpmyadmin"/><title type='text'>Настраиваем nginx для работы с phpMyAdmin</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;strong&gt;ngnix и php-fpm&lt;/strong&gt; корректно установлены и настроены на вашей FreeBSD.&lt;br /&gt;
&lt;br /&gt;
В веб-сервере Apache было всё просто. Достаточно было прописать alias типа:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
Alias /pma &quot;/usr/local/www/phpMyAdmin/&quot;&lt;/blockquote&gt;
В ngnix принцип тот же, но несколько хитрее сама схема :)&lt;br /&gt;
&lt;br /&gt;
&lt;strong&gt;Рабочий пример конфига ngnix для работы с phpMyAdmin:&lt;/strong&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;br /&gt;
server {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;listen 80;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;server_name help.domain.ru www.help.domain.ru;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;location /phpMyAdmin {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;root /usr/local/www/;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;index index.php;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location ~ ^/phpMyAdmin/(.+\.php)$ {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try_files $uri =404;root /usr/local/www/;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fastcgi_pass 127.0.0.1:9000;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fastcgi_index index.php;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;include fastcgi_params;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;location ~* ^/phpMyAdmin/(.+\.(jpg|jpeg|gif|css|png|js|ico|html|xml|txt))$ {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;root /usr/local/www/;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;location /phpmyadmin {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;rewrite ^/* /phpMyAdmin last;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;div&gt;
Обратите внимание на вложенность одного location в другой.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Таким образом наш phpMyAdmin доступен по адресу http://help.domain.ru/phpMyAdmin/&lt;/div&gt;
&lt;div&gt;
Не забываем про безопасность! Разрешайте доступ к phpMyAdmin только доверенным хостам или только из локальной сети.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Например, в секцию location можно добавить подобные строки:&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;&lt;br /&gt;
allow 192.168.12.230;&lt;br /&gt;allow 127.0.0.1;&lt;br /&gt;deny all;&lt;/blockquote&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;</content><link rel='replies' type='application/atom+xml' href='http://bsd.lehan.ru/feeds/7964699853739279889/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/7964699853739279889' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/7964699853739279889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/7964699853739279889'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2012/07/nginx-phpmyadmin.html' title='Настраиваем nginx для работы с phpMyAdmin'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-8896389204946499896</id><published>2011-09-21T15:54:00.002+04:00</published><updated>2011-09-21T16:06:16.037+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><category scheme="http://www.blogger.com/atom/ns#" term="openssh"/><category scheme="http://www.blogger.com/atom/ns#" term="putty"/><category scheme="http://www.blogger.com/atom/ns#" term="rsa"/><category scheme="http://www.blogger.com/atom/ns#" term="ssh"/><category scheme="http://www.blogger.com/atom/ns#" term="авторизация по ключам"/><title type='text'>FreeBSD: putty и авторизация по ключам + sudo</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;b&gt;puttygen.exe&lt;/b&gt; - для создания приватного (Private Key) и публичного (Public Key) ключей.&lt;br /&gt;
&lt;b&gt;pageant.exe&lt;/b&gt; - агент, который нужно запустить и добавить в него приватный ключ.&lt;br /&gt;
&lt;b&gt;putty.exe&lt;/b&gt; - собственно, сам Putty.&lt;br /&gt;
&lt;br /&gt;
Всё это есть здесь:&amp;nbsp;&lt;a href=&quot;http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html&quot;&gt;http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Запускаем&amp;nbsp;&lt;b&gt;puttygen.exe&lt;/b&gt;, нажимаем кнопку &lt;b&gt;Generate&lt;/b&gt; и хаотично водим мышкой в окне.&lt;br /&gt;
Копируем в буфер обмена появившийся публичный ключ. И пока&lt;b&gt; не закрываем puttygen.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
На FreeBSD заходим в домашнюю директорию &lt;b&gt;(не под root)&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
[15:29 lehan@test249 /]# cd ~&lt;/blockquote&gt;
&lt;br /&gt;
Создаем каталог .ssh&lt;br /&gt;
&lt;blockquote&gt;
[15:30 lehan@test249&amp;nbsp;/home/lehan]# mkdir .ssh&lt;/blockquote&gt;
&lt;br /&gt;
Назначаем на него права, чтобы никто кроме нас не получил к нему доступа.&lt;br /&gt;
&lt;blockquote&gt;
[15:32 lehan@test249&amp;nbsp;/home/lehan]# chown lehan .ssh &amp;amp;&amp;amp; chmod 700 .ssh&lt;/blockquote&gt;
&lt;br /&gt;
Создаём файл&amp;nbsp;&lt;b&gt;authorized_keys&lt;/b&gt;&lt;br /&gt;
&lt;blockquote&gt;
[15:32 lehan@test249&amp;nbsp;/home/lehan/.ssh]# touch authorized_keys&lt;/blockquote&gt;
&lt;br /&gt;
Также строго назначаем на него права&lt;br /&gt;
&lt;blockquote&gt;
[15:32 lehan@test249&amp;nbsp;/home/lehan/.ssh]# chown lehan authorized_keys &amp;amp;&amp;amp; chmod 600 authorized_keys&lt;/blockquote&gt;
&lt;br /&gt;
Редактируем файл&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
[15:33 lehan@test249&amp;nbsp;/home/lehan/.ssh]# edit authorized_keys&lt;/blockquote&gt;
&lt;div&gt;
В редакторе жмём Shift+Insert и копируем публичный ключ из буфура обмена.&lt;/div&gt;
&lt;div&gt;
Затем Esc и два раза Enter :)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Теперь нужно немного поправить конфиг sshd.&lt;/div&gt;
&lt;div&gt;
&lt;blockquote&gt;
[15:38 lehan@test249&amp;nbsp;/home/lehan/.ssh]# edit /etc/ssh/sshd_config&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote&gt;
RSAAuthentication no&lt;br /&gt;
PubkeyAuthentication yes&lt;br /&gt;
AuthorizedKeysFile &amp;nbsp; &amp;nbsp; &amp;nbsp;.ssh/authorized_keys&lt;/blockquote&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;
Ну и перезапускаем sshd. Не забываем залогиниться под root или используем sudo (/usr/ports/security/sudo)&lt;/div&gt;
&lt;blockquote&gt;
[15:39 lehan@test249&amp;nbsp;/home/lehan/.ssh]# sudo&amp;nbsp;/etc/rc.d/sshd restart&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Возвращаемся к puttygen.&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
В поле &lt;b&gt;Key passphrase&lt;/b&gt; вводим пароль (ключ будет зашифрован этим паролем) и повторяем пароль в поле &lt;b&gt;Confirm passphrase&lt;/b&gt;.&lt;br /&gt;
&lt;br /&gt;
Нажимаем кнопку &quot;&lt;b&gt;Save private key&lt;/b&gt;&quot; и сохраняем свой приватный ключ в надёжное место. Но у Putty должен быть доступ в это место.&lt;br /&gt;
&lt;br /&gt;
Открываем putty. Выбираем нужную сессию. Жмём &lt;b&gt;Load&lt;/b&gt;.&lt;br /&gt;
В разделе &lt;b&gt;Connection - Data&lt;/b&gt; находим пункт &lt;b&gt;Auto-login username&lt;/b&gt; и пишем туда имя пользователя. В моём случае - lehan.&lt;br /&gt;
&lt;br /&gt;
В разделе &lt;b&gt;Connection - SSH - Auth&lt;/b&gt; находим пункт &lt;b&gt;Private key file for authentication&lt;/b&gt; и вводим туда путь до своего приватного ключа (Private Key), который мы ранее сохранили в недёжном месте.&lt;br /&gt;
&lt;br /&gt;
Переходим в &lt;b&gt;Session&lt;/b&gt; и не забываем нажать на &lt;b&gt;Save.&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
Запускаем &lt;b&gt;pagent.exe&lt;/b&gt;. Он появится в системном трее (рядом с часами).&lt;br /&gt;
Нажимаем на него правой кнопкой мыши и выбираем &lt;b&gt;Add Key&lt;/b&gt;. Указываем пусть к своему приватного ключу.&lt;br /&gt;
Далее &lt;b&gt;ярлык для запуска pagent лучше добавить в автозагрузку.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Всё.&lt;br /&gt;
&lt;br /&gt;
P. S.: Ещё можно создать отдельные ярлыки на рабочий стол для каждой сессии.&lt;br /&gt;
Для этого дописываем -load sessionname, где sessionname - название сессии в Putty.&lt;br /&gt;
&lt;br /&gt;
P. P. S.: Чтобы не ввозить после этого пароль от root и не делать каждый раз &quot;su -&quot;, можно установить утилиту &lt;b&gt;sudo.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
[15:41 lehan@test249 /home/lehan/.ssh]# cd /usr/ports/security/sudo&lt;br /&gt;
[15:47 lehan@test249&amp;nbsp;/usr/ports/security/sudo]# make install clean&lt;/blockquote&gt;
&lt;br /&gt;
Далее нужно немного отредактировать конфиг&lt;br /&gt;
&lt;blockquote&gt;
[15:48 lehan@test249&amp;nbsp;/usr/ports/security/sudo]# edit /usr/local/etc/sudoers&lt;/blockquote&gt;
&lt;br /&gt;
&lt;br /&gt;
Раскоментируем эту строку, чтобы дать возможность всем пользователям, входящим в группу wheel, использовать sudo.&lt;br /&gt;
&lt;blockquote&gt;
%wheel ALL=(ALL) ALL&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Теперь из под&amp;nbsp;непривилегированного&amp;nbsp;пользователя можно выполнять различные команды. Как в линуксе прям.&lt;/div&gt;
&lt;blockquote&gt;
[15:48 lehan@test249&amp;nbsp;/home/lehan]# sudo edit /etc/rc.conf&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
А это аналог &quot;su -&quot;&lt;/div&gt;
&lt;blockquote&gt;
[15:48 lehan@test249&amp;nbsp;/home/lehan]# sudo -s&lt;/blockquote&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://bsd.lehan.ru/feeds/8896389204946499896/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/8896389204946499896' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/8896389204946499896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/8896389204946499896'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2011/09/freebsd-putty.html' title='FreeBSD: putty и авторизация по ключам + sudo'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-1891228757732747221</id><published>2011-08-13T15:00:00.000+04:00</published><updated>2013-07-23T13:27:50.364+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ar"/><category scheme="http://www.blogger.com/atom/ns#" term="ar0"/><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><category scheme="http://www.blogger.com/atom/ns#" term="gmirror"/><category scheme="http://www.blogger.com/atom/ns#" term="raid"/><title type='text'>ar0 в FreeBSD</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;
1. все массивы, которые FreeBSD определяет как &quot;ar&quot; (ar0, ar1) - говно!&lt;/div&gt;
&lt;div&gt;
2. все RAID-контроллеры, встроенные в материнскую плату (десктопную или серверную - не важно) - говно!&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Если нет денег на нормальный контроллер - используйте gmirror. Это надёжнее!&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://bsd.lehan.ru/feeds/1891228757732747221/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/1891228757732747221' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/1891228757732747221'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/1891228757732747221'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2011/08/ar0-freebsd.html' title='ar0 в FreeBSD'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-4911764126340014687</id><published>2010-04-02T14:44:00.000+04:00</published><updated>2013-07-23T13:28:20.483+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><category scheme="http://www.blogger.com/atom/ns#" term="portsnap"/><category scheme="http://www.blogger.com/atom/ns#" term="порты"/><title type='text'>Использование portsnap для обновления дерева портов</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
portsnap - штатная утилита FreeBSD начиная с 6 ветки. Работает следующим образом:&lt;br /&gt;
в первый раз скачивает образ дерева портов и распаковывает его;&lt;br /&gt;
в последующие запуски скачивает только обновления образа.&lt;br /&gt;
&lt;br /&gt;
Для запуска достаточно ввести команду:&lt;br /&gt;
&lt;blockquote&gt;
[14:41 root@new_atlant /root]# portsnap fetch extract&lt;/blockquote&gt;
&lt;br /&gt;
Пошло обновление:&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
Looking up ru.portsnap.FreeBSD.org mirrors... 3 mirrors found.&lt;/blockquote&gt;
&lt;blockquote&gt;
Fetching snapshot tag from portsnap4.freebsd.org... done.&lt;/blockquote&gt;
&lt;blockquote&gt;
...&lt;/blockquote&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Для обновления дерева портов:&lt;br /&gt;
&lt;blockquote&gt;
[14:43 root@new_atlant /root]# portsnap fetch update&lt;/blockquote&gt;
&lt;br /&gt;
Т. к. дерево портов &quot;свежее&quot;, то обновлений пока нет.&lt;br /&gt;
&lt;br /&gt;
&lt;blockquote&gt;
Looking up ru.portsnap.FreeBSD.org mirrors... 3 mirrors found.&lt;/blockquote&gt;
&lt;blockquote&gt;
Fetching snapshot tag from portsnap4.freebsd.org... done.&lt;/blockquote&gt;
&lt;blockquote&gt;
Latest snapshot on server matches what we already have.&lt;/blockquote&gt;
&lt;blockquote&gt;
No updates needed.&lt;/blockquote&gt;
&lt;blockquote&gt;
Ports tree is already up to date.&lt;/blockquote&gt;
&lt;br /&gt;
В хэндбуке также описана возможность запускать portsnap из cron&#39;а по расписанию.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Литература:&lt;/div&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/portsnap.html&quot;&gt;http://www.freebsd.org/doc/ru_RU.KOI8-R/books/handbook/portsnap.html&lt;/a&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://bsd.lehan.ru/feeds/4911764126340014687/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/4911764126340014687' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/4911764126340014687'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/4911764126340014687'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2010/04/portsnap.html' title='Использование portsnap для обновления дерева портов'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-4715343765146836533</id><published>2010-04-01T12:19:00.001+04:00</published><updated>2010-04-02T14:44:38.607+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="csh"/><category scheme="http://www.blogger.com/atom/ns#" term="putty"/><category scheme="http://www.blogger.com/atom/ns#" term="tcsh"/><title type='text'>Приветствие csh, кнопки Home, End, PgUp, PgDwn, Del</title><content type='html'>Настраиваем вид командной строки csh.&lt;br /&gt;
В файле&amp;nbsp;/etc/csh.cshrc дописываем:&lt;br /&gt;
&lt;blockquote&gt;set prompt=&quot;[%T %n@%m %/]# &quot;&lt;/blockquote&gt;&lt;br /&gt;
Получаем достаточно информативный вид командной строки:&lt;br /&gt;
&lt;blockquote&gt;[12:15 root@new_atlant /root]#&lt;/blockquote&gt;&lt;blockquote&gt;[12:15 root@new_atlant /usr/local/etc]#&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;При использовании putty в качестве ssh-клиента бывает не работает кнопка Delete. Лечится так:&lt;/div&gt;&lt;div&gt;в&amp;nbsp;файле&amp;nbsp;/etc/csh.cshrc дописываем:&lt;/div&gt;&lt;blockquote&gt;bindkey &quot;^[[3~&quot; delete-char&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Если в mc-light (mc) или mcedit не работают кнопки Home, End, Backspace, PgUp, PgDn, Del -&lt;/div&gt;&lt;div&gt;нажимаем F9 - Настройки - обучение Клавиш и настраиваем соответствие клавиш и команд.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Литература:&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://www.lissyara.su/articles/freebsd/trivia/set_prompt/&quot;&gt;http://www.lissyara.su/articles/freebsd/trivia/set_prompt/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;http://www.bsdportal.ru/viewtopic.php?p=54910&amp;amp;sid=88c5787ca3341856bc29b76fdbe32a8e&quot;&gt;http://www.bsdportal.ru/viewtopic.php?p=54910&amp;amp;sid=88c5787ca3341856bc29b76fdbe32a8e&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://bsd.lehan.ru/feeds/4715343765146836533/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/4715343765146836533' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/4715343765146836533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/4715343765146836533'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2010/04/csh-home-end-pgup-pgdwn-del.html' title='Приветствие csh, кнопки Home, End, PgUp, PgDwn, Del'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-8161957961949239767</id><published>2010-03-25T10:36:00.002+03:00</published><updated>2013-07-23T13:28:41.671+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><category scheme="http://www.blogger.com/atom/ns#" term="ftp"/><category scheme="http://www.blogger.com/atom/ns#" term="ftp-proxy"/><category scheme="http://www.blogger.com/atom/ns#" term="nat"/><category scheme="http://www.blogger.com/atom/ns#" term="pf"/><category scheme="http://www.blogger.com/atom/ns#" term="proftpd"/><title type='text'>Редирект протокола FTP через PF в локальную сеть</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Итак, есть роутер на FreeBSD, у которого два интерфейса (локальный и интернет) и есть FTP-сервер на FreeBSD только с локальным интерфейсом.&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Нужно пробросить FTP-сессии из инета в локальную сеть причем так, чтобы у клиентов работал и active mode и passive mode.&lt;/div&gt;
&lt;div&gt;
В качестве FTP-сервера используется proftpd.&lt;/div&gt;
&lt;div&gt;
В качестве файервола на роутере используется Packet Filter (PF).&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
В /etc/pf.conf в секции NAT пишем:&lt;/div&gt;
&lt;div&gt;
&lt;blockquote&gt;
binat on $ext_if from 192.168.0.253 to any -&amp;gt; 199.99.88.88&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
, где&lt;/div&gt;
&lt;div&gt;
$ext_if - внешний интерфейс&lt;/div&gt;
&lt;div&gt;
192.168.0.253 - IP-адрес FTP-сервера в локальной сети&lt;/div&gt;
&lt;div&gt;
199.99.88.88 - IP-адрес роутера в интернете&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote&gt;
rdr pass on $ext_if proto tcp from any to any port ftp -&amp;gt; 192.168.0.253&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
, где&lt;/div&gt;
&lt;div&gt;
$ext_if - внешний интерфейс&lt;/div&gt;
&lt;div&gt;
192.168.0.253 - IP-адрес FTP-сервера в локальной сети&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Подразумевается, что остальные разрешающие правила в pf.conf уже написаны.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Переходим к настройке FTP-сервера, а именно proftpd, а именно proftpd.conf&lt;/div&gt;
&lt;div&gt;
&lt;blockquote&gt;
MasqueradeAddress  199.99.88.88&lt;/blockquote&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;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
Литература:&lt;/div&gt;
&lt;div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.proftpd.org/docs/howto/NAT.html&quot;&gt;http://www.proftpd.org/docs/howto/NAT.html&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.openbsd.org/faq/pf/ftp.html&quot;&gt;http://www.openbsd.org/faq/pf/ftp.html&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://bsd.lehan.ru/feeds/8161957961949239767/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/8161957961949239767' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/8161957961949239767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/8161957961949239767'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2010/03/ftp-pf.html' title='Редирект протокола FTP через PF в локальную сеть'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-8366172126454551997</id><published>2009-07-09T11:17:00.003+04:00</published><updated>2013-07-23T13:29:38.234+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="firebird"/><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><category scheme="http://www.blogger.com/atom/ns#" term="gcc"/><title type='text'>Установка Firebird 1.5.5 на FreeBSD 7.0 и выше</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-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;Дело в том, что начиная с ветки 7.0 во FreeBSD используется GCC 4, а Firebird 1.5 хочет GCC 3 версии. О чем, собственно, он и сообщает при попытке установки:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;Client does not compile with GCC 4.2. Please use firebird2 instead &lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;Предлагает установить Firebird2, но нам то нужен 1.5.5&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;Но это можно обойти достаточно безболезненно.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;Итак:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;Устанавливаем GCC 3.4 из /usr/ports/lang/gcc34&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;Правим файл /usr/ports/databases/firebird-server/Makefile&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;Комментируем в нем строки:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;.if ${OSVERSION} &amp;gt;= 700042&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;IGNORE=  Client does not compile with GCC 4.2. Please use firebird2 instead&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;.endif &lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;После этого ставим Firebird как обычно. Т. е. даем права 777 на /usr/ports/databases/firebird-server и /usr/ports/databases/firebird-client&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;blockquote&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;[root@test44 ~]# chmod -R 777 /usr/ports/databases/firebird-server&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;[root@test44 ~]# chmod -R 777 /usr/ports/databases/firebird-client&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;Заходим по юзером и делаем make&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;[lehan@test44 /usr/ports/databases/firebird-server]# make&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;В процессе установки (когда будет устанавливаться firebird-client) система попросит рутовый пароль.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;После завершения сборки пакета меняем юзера на root&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;[lehan@test44 /usr/ports/databases/firebird-server]# su -&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;И завершаем установку:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;blockquote&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;[root@test44 ~]# cd /usr/ports/databases/firebird-server&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;[root@test44 /usr/ports/databases/firebird-server]# make install clean&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: arial;&quot;&gt;Проверяем чтобы в /etc/services были эти строки:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;blockquote&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;gds_db          3050/tcp   #InterBase Database Remote Protocol&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;gds_db          3050/udp   #InterBase Database Remote Protocol&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;Добавляем в /etc/inetd.conf эту строку:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px;&quot;&gt;gds_db  stream  tcp     nowait  firebird        /usr/local/sbin/fb_inet_server  fb_inet_server&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;Не забываем перезапустить inetd&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;blockquote&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;[root@test44 ~]# /etc/rc.d/inetd restart&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;Stopping inetd.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;Starting inetd.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;blockquote&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;[root@test44 ~]# pkg_info | grep firebird&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;firebird-client-1.5.5 The open-source InterBase(tm) 6.0 spin-off (client)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;firebird-server-1.5.5 The open-source InterBase(tm) 6.0 spin-off (Classic version&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: medium;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 130%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 130%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 16px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;Хинт найден на &lt;a href=&quot;http://www.securitylab.ru/forum/forum21/topic45930/&quot;&gt;http://www.securitylab.ru/forum/forum21/topic45930/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Arial; font-size: 100%;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 13px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&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://bsd.lehan.ru/feeds/8366172126454551997/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/8366172126454551997' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/8366172126454551997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/8366172126454551997'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2009/07/firebird-155-freebsd-70.html' title='Установка Firebird 1.5.5 на FreeBSD 7.0 и выше'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-5734942875334269078</id><published>2009-06-22T15:48:00.003+04:00</published><updated>2013-08-13T12:14:16.975+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><category scheme="http://www.blogger.com/atom/ns#" term="portaudit"/><title type='text'>Работа с portaudit</title><content type='html'>portaudit проверяет установленные пакеты (софт, порты) на наличие известных уязвимостей и генерирует отчет со ссылками на бюллетени безопасности. Для работы скачивает базу данных с сайтов freebsd.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Простой пример работы:&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;blockquote&gt;&lt;div&gt;[root@test249 ~]# portaudit -Fda&lt;/div&gt;&lt;div&gt;New database installed.&lt;/div&gt;&lt;div&gt;Database created: Mon Jun 22 15:40:03 MSD 2009&lt;/div&gt;&lt;div&gt;Affected package: libsndfile-1.0.19&lt;/div&gt;&lt;div&gt;Type of problem: libsndfile -- multiple vulnerabilities.&lt;/div&gt;&lt;div&gt;Reference: &lt;http://www.freebsd.org/ports/portaudit/6355efdb-4d4d-11de-8811-0030843d3802.html&gt;&lt;/http://www.freebsd.org/ports/portaudit/6355efdb-4d4d-11de-8811-0030843d3802.html&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Affected package: ntp-4.2.4p6&lt;/div&gt;&lt;div&gt;Type of problem: ntp -- stack-based buffer overflow.&lt;/div&gt;&lt;div&gt;Reference: &lt;http://www.freebsd.org/ports/portaudit/4175c811-f690-4898-87c5-755b3cf1bac6.html&gt;&lt;/http://www.freebsd.org/ports/portaudit/4175c811-f690-4898-87c5-755b3cf1bac6.html&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;2 problem(s) in your installed packages found.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You are advised to update or deinstall the affected package(s) immediately.&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Параметры:&lt;/div&gt;&lt;div&gt;-F - скачать текущую базу с сайтов freebsd&lt;/div&gt;&lt;div&gt;-d - вывести дату используемой базы в отчете&lt;/div&gt;&lt;div&gt;-a - вывести отчет и проверить все установленные пакеты&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Можно также вывести отчет по локальному файлу INDEX:&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;[root@test249 ~]# portaudit -f /usr/ports/INDEX-7&lt;/blockquote&gt;&lt;/div&gt;&lt;div&gt;Все остальное есть в man&#39;е.&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://bsd.lehan.ru/feeds/5734942875334269078/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/5734942875334269078' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/5734942875334269078'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/5734942875334269078'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2009/06/portaudit.html' title='Работа с portaudit'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-1691690585375972364</id><published>2009-06-11T11:30:00.003+04:00</published><updated>2013-07-23T13:29:23.975+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><category scheme="http://www.blogger.com/atom/ns#" term="frox"/><category scheme="http://www.blogger.com/atom/ns#" term="ftp-прокси"/><title type='text'>Установка и настройка frox (кэширующий ftp-прокси)</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: &#39;Times New Roman&#39;;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;border-bottom-width: 0px; border-color: initial; border-left-width: 0px; border-right-width: 0px; border-style: initial; border-top-width: 0px; font: normal normal normal 100%/normal Georgia, serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 3px; padding-left: 3px; padding-right: 3px; padding-top: 3px; text-align: left; width: auto;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;div&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;Times New Roman&#39;;&quot;&gt;Итак, мы хотим установить ftp-прокси-сервер для общения клиентов внутри сети, сидящих за NAT, c внешними ftp-серврами. Причем, чтобы не было &quot;шаманства&quot; с активными или пассивными режимами работы, настройкой ftp-клиентов для работы с прокси-серверами и т.д. Т. е. сделаем проксирование ftp-трафика прозрачным для клиента, сам трафик будем кэшировать для анонимных соединений и в итоге пустим все через http-прокси-сервер Squid.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;Итак, система на тестовой машине:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;[root@test249 ~]# uname -mrs&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;FreeBSD 6.3-RELEASE i386&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;Идем в порты и конфигурируем:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;[root@test249 ~]# cd /usr/ports/ftp/frox&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;[root@test249 /usr/ports/ftp/frox]# make config&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;Выбираем нужные нам опции. Я выбираю PF, HTTP_CACHE, CCP.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;Устанавливаем&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;[root@test249 /usr/ports/ftp/frox]# make install clean&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;Далее редактируем файл /usr/local/etc/frox.conf&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# Интерфейс, который мы будем &quot;слушать&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;Listen 192.168.110.254&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# Собственно, порт, который &quot;слушаем&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;Port 2121&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# Если мы хотим запускать frox через inetd, то следует раскомментировать эту строку&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# FromInetd yes&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# Пользователь и группа, от которой работает frox&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;User nobody&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;Group nogroup&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# Рабочая директорая frox. Здесь он будет хранить временные файлы и сокеты.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# frox должен иметь в нее доступ.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;WorkingDir /tmp&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# По умолчанию frox делает chroot своей &quot;рабочей директории&quot;,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# но т. к. я использую /tmp - я этого делать не буду.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;DontChroot Yes&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# Собственно, логи. 0 - не писать логи, 5 - только критические ошибки, 10 - все ошибки,&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# 15 - ошибки и что-то еще, 20 - ошибки, соединения, кэш, 25 - дебаг.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;LogLevel 20&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# Если мы хотим, чтобы логи шли через syslog - нужно закоментировать эту строку&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;LogFile /var/log/frox.log&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;XferLogging yes&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# Где храним PID&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;PidFile /var/run/frox.pid&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# Конвертация Active -&amp;gt; Passive.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# Полезное решение в связи с проблемами у pf и активным режимом ftp.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;APConv yes&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# Блокировать команду &quot;PORT&quot; на портах меньше 1024.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;BounceDefend yes&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# По умолчанию frox режет непечатаемые символы, но т. к. мы&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# не хотим проблем с ftp-клиентами - включаем.&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;AllowNonASCII yes&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# Какие номера портов разрешаем использовать frox&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;ControlPorts 40000-40999&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;PassivePorts 41000-41999&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;ActivePorts 42000-42999&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# Включаем модуль http-кэша&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;CacheModule http&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# Адрес http-прокси-сервера (Squid)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;HTTPProxy 127.0.0.1:3128&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;MinCacheSize 65536&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;ForceHTTP no&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# Если мы хотим кэшировать все (а не только соединения от anonymous), то пишем yes&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# CacheAll no&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# Дополнительно включаем решим &quot;непрозрачного&quot; проксирования&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# Без него frox иногда отваливается&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;DoNTP yes&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;NTPAddress 192.168.110.254:2121&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# Настраиваем максимальное число процессов&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;MaxForks 10&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# Максимальное число соединений с одного IP&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;MaxForksPerHost 4&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# Можно также ограничить скорость каждого соединения&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# MaxTransferRate 4096&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# MaxUploadRate 4096&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;# В секции Access control lists я добавлю лишь следующиее (разрешаю все)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;ACL Allow * - *&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;Добавляем в /etc/rc.conf строку:&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;frox_enable=&quot;YES&quot;&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;Запускаем&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;[root@test249 ~]# /usr/local/etc/rc.d/frox start&lt;/span&gt;&lt;/blockquote&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;Проверяем запустился ли&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;[root@test249 ~]# ps -ax | grep frox&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;28253 p0- S 0:00.11 /usr/local/sbin/frox&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;89476 p0 S+ 0:00.00 grep frox&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;Проверяем слушает ли заданные порты&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;blockquote&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;[root@test249 ~]# sockstat | grep frox&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;nobody frox 28253 5 dgram -&amp;gt; /var/run/logpriv&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;nobody frox 28253 6 tcp4 192.168.110.254:2121 *:*&lt;/span&gt;&lt;/div&gt;
&lt;/blockquote&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;Далее проверяем на клиентском ПК. Пробуем активный решим, пробуем пассивный решим, пробуем авторизоваться на любом ftp-сервере и анонимные соединения. Все работает :)&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Times New Roman&#39;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&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://bsd.lehan.ru/feeds/1691690585375972364/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/1691690585375972364' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/1691690585375972364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/1691690585375972364'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2009/06/ftp-nat-c-ftp.html' title='Установка и настройка frox (кэширующий ftp-прокси)'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2020170912552287904.post-2898356682350377341</id><published>2008-12-18T14:40:00.002+03:00</published><updated>2013-07-23T13:29:08.774+04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="freebsd"/><title type='text'>rm: Argument list too long</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;color: #444444; font-family: arial; font-size: 14px; line-height: 19px;&quot;&gt;Часто возникает вопрос, что делать если при удалении большого кол-ва файлов мы сталкиваемся с ошибкой Argument list too long. Связано это обычно с превышением кол-ва файлов свыше 1024.&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #444444; font-family: arial; font-size: 14px; line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #444444; font-family: arial; font-size: 14px; line-height: 19px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: normal;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;color: #444444; font: normal normal normal 1em/1.4em arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 13px; padding-left: 0px; padding-right: 0px; padding-top: 13px; text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #444444; font-family: arial; font-size: 14px; line-height: 19px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: normal;&quot;&gt;&lt;code style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #444444; font-family: arial; font-size: 14px; line-height: 19px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: normal;&quot;&gt;&lt;code style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;[root@test-srv-04 /root/testdir82]# rm -rf *&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;br /&gt;
&lt;div style=&quot;color: #444444; font: normal normal normal 1em/1.4em arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 13px; padding-left: 0px; padding-right: 0px; padding-top: 13px; text-align: justify;&quot;&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #444444; font-family: arial; font-size: 14px; line-height: 19px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: normal;&quot;&gt;&lt;code style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #444444; font-family: arial; font-size: 14px; line-height: 19px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: normal;&quot;&gt;&lt;code style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;bash: /bin/rm: Argument list too long&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #444444; font-family: arial; font-size: 14px; line-height: 19px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: normal;&quot;&gt;&lt;code style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;
&lt;div style=&quot;color: #444444; font: normal normal normal 1em/1.4em arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 13px; padding-left: 0px; padding-right: 0px; padding-top: 13px; text-align: justify;&quot;&gt;
Выход довольно прост, как оказалось&amp;nbsp;&lt;img alt=&quot;:)&quot; class=&quot;wp-smiley&quot; src=&quot;http://www.dp76.com/wp-includes/images/smilies/icon_smile.gif&quot; style=&quot;border-bottom-style: solid; border-bottom-width: 0px; border-color: initial; border-color: initial; border-left-style: solid; border-left-width: 0px; border-right-style: solid; border-right-width: 0px; border-style: initial; border-top-style: solid; border-top-width: 0px; border-width: initial; display: inline; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; max-width: 100%; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;color: #444444; font: normal normal normal 1em/1.4em arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 13px; padding-left: 0px; padding-right: 0px; padding-top: 13px; text-align: justify;&quot;&gt;
&lt;code style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;/code&gt;&lt;/div&gt;
&lt;blockquote&gt;
&lt;code style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;[root@test-srv-04 /root/testdir82]#&amp;nbsp;find . | xargs rm&lt;/code&gt;&lt;/blockquote&gt;
&lt;code style=&quot;margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 0px; padding-left: 0px; padding-right: 0px; padding-top: 0px;&quot;&gt;&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Этот код удалит все файлы в текущей папке, независимо от того, сколько их.&lt;br /&gt;
&lt;div style=&quot;color: #444444; font: normal normal normal 1em/1.4em arial, sans-serif; margin-bottom: 0px; margin-left: 0px; margin-right: 0px; margin-top: 0px; padding-bottom: 13px; padding-left: 0px; padding-right: 0px; padding-top: 13px; text-align: justify;&quot;&gt;
Источник:&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;line-height: normal;&quot;&gt;&lt;a href=&quot;http://www.dp76.com/log/579&quot;&gt;http://www.dp76.com/log/579&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://bsd.lehan.ru/feeds/2898356682350377341/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/2020170912552287904/2898356682350377341' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/2898356682350377341'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2020170912552287904/posts/default/2898356682350377341'/><link rel='alternate' type='text/html' href='http://bsd.lehan.ru/2008/12/rm-argument-list-too-long.html' title='rm: Argument list too long'/><author><name>Lehan</name><uri>http://www.blogger.com/profile/16004412502200573030</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='29' height='32' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn92nrOHZXF9cRP21RCV872aaKHBppm4qkfcxGCEplvsD2yU3Cd1_OMxaBtuJaNk4ckyqn5wgAuHZ3fDXyZpBZPKvUTzXitAvnBk-LmJExW-HXGS-B0W4iIGIQr8f2kf8/s220/freebsd_daemon.jpg'/></author><thr:total>1</thr:total></entry></feed>