<?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-170888567859586851</id><updated>2024-09-15T17:20:29.448-07:00</updated><category term="OS X"/><category term="games"/><category term="linux"/><category term="ubuntu"/><category term="FreeBSD"/><category term="HDD"/><category term="SSD"/><category term="StarCraft"/><category term="asterisk"/><category term="bash"/><category term="blizzard"/><category term="flac"/><category term="gzip"/><category term="mp3 ogg linux mp32ogg"/><category term="mysql"/><category term="mysql slave"/><category term="steam"/><category term="usb"/><category term="wav"/><category term="рецензия"/><title type='text'>serpent IT-kit</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sit-kit.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/170888567859586851/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://sit-kit.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Змей Летучий</name><uri>http://www.blogger.com/profile/08552582346097465926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>11</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-170888567859586851.post-3853305293529835818</id><published>2015-02-09T07:01:00.001-08:00</published><updated>2015-02-09T07:03:57.196-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="HDD"/><category scheme="http://www.blogger.com/atom/ns#" term="OS X"/><category scheme="http://www.blogger.com/atom/ns#" term="SSD"/><category scheme="http://www.blogger.com/atom/ns#" term="usb"/><title type='text'>Как ускорить работу iMac малой кровью.</title><content type='html'>&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&quot;Практика&quot; - просто и дешево: &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
1. Берем sata3-usb3 box ставим в него SSD не менее 64GB. &lt;/div&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: 0px; margin-right: auto; text-align: left;&quot;&gt;&lt;/table&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: 0px; margin-right: auto; text-align: left;&quot;&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: 0px; margin-right: auto; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUKVgRdBRIDWEbPQIdsEOvkjJpx5oRxoSaKrMC9qryx9KL_31NbL2RiOEaQW_yvCE5j6zlhaUeYEke_acs3ojHf7WGqQkeWdSpsR1qxtCqrajDMMQVgKoY2wcnH7xKmplDGh8zZCYlp8s/s1600/DSC_0087.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUKVgRdBRIDWEbPQIdsEOvkjJpx5oRxoSaKrMC9qryx9KL_31NbL2RiOEaQW_yvCE5j6zlhaUeYEke_acs3ojHf7WGqQkeWdSpsR1qxtCqrajDMMQVgKoY2wcnH7xKmplDGh8zZCYlp8s/s1600/DSC_0087.jpg&quot; height=&quot;414&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: 0px; margin-right: auto; text-align: left;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;&amp;nbsp;Собранный SATA3-USB3-BOX и коробка от него.&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: 0px; margin-right: auto; text-align: left;&quot;&gt;&lt;/table&gt;
&lt;table cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: 0px; margin-right: auto; text-align: left;&quot;&gt;&lt;tbody&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;2. Разбиваем и форматируем &quot;родной&quot; дисковой утилитой. Программы -&amp;gt; Утилиты -&amp;gt; Дисковая утилита. Важно! Нам потребуется &quot;Схема разделов GUID&quot;.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;2.1 Выбрать SSD -&amp;gt; выбрать вкладку &quot;Раздел диска&quot;.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjN6T1WxK2VVSA-y0wPko7yp65bPx9Vu8a4bWoAUgzOAdNE2OvZeNn_3AlKSrwkydAgxGTALGKWj0hhL_yOWD9vFpGk4Nr_hI_UAVUbbM_9hm0ydiwgNXs1onQCiipUHy1Oy3dnOxUW9A8/s1600/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA+%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0+2015-02-09+%D0%B2+14.55.12.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/AVvXsEjN6T1WxK2VVSA-y0wPko7yp65bPx9Vu8a4bWoAUgzOAdNE2OvZeNn_3AlKSrwkydAgxGTALGKWj0hhL_yOWD9vFpGk4Nr_hI_UAVUbbM_9hm0ydiwgNXs1onQCiipUHy1Oy3dnOxUW9A8/s1600/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA+%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0+2015-02-09+%D0%B2+14.55.12.png&quot; height=&quot;484&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;2.2 Нажать кнопку &quot;Параметры&quot; в области &quot;Схема разделов:&quot; и выбрать &quot;Схема разделов GUID&quot;.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiO-YTZ_c4W1NujekQhuGPNixMYrUWNPw9TavvU2WtMDKtXT-YvjcrRZgY9F3vqenoKYxw9KrXPgsIdVD08E0hiNIkH7nrH-LmeCDNeV2SVTsCWBHejuwyWSdAZr3SsaG7VsgSPugBfc2U/s1600/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA+%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0+2015-02-09+%D0%B2+14.53.27.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/AVvXsEiO-YTZ_c4W1NujekQhuGPNixMYrUWNPw9TavvU2WtMDKtXT-YvjcrRZgY9F3vqenoKYxw9KrXPgsIdVD08E0hiNIkH7nrH-LmeCDNeV2SVTsCWBHejuwyWSdAZr3SsaG7VsgSPugBfc2U/s1600/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA+%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0+2015-02-09+%D0%B2+14.53.27.png&quot; height=&quot;484&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; 2.3 В области &quot;Информация о разделе&quot; , набрать имя раздела и выбрать файловую систем Mac OS. Нажать &quot;Применить&quot;.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiioD63f97G9BR7fLeh748bmH2FojZ9yoPNc9jbD0goB8To2y4MyOHNlnnpocIx_ZVMFhRJ-D8ebxzFCVq53epgXm7q5P3XsabEbooiby18jA-s8hilrRA9r5Nyz_yQy59VJTxPGnyp-ik/s1600/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA+%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0+2015-02-09+%D0%B2+14.53.36.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/AVvXsEiioD63f97G9BR7fLeh748bmH2FojZ9yoPNc9jbD0goB8To2y4MyOHNlnnpocIx_ZVMFhRJ-D8ebxzFCVq53epgXm7q5P3XsabEbooiby18jA-s8hilrRA9r5Nyz_yQy59VJTxPGnyp-ik/s1600/%D0%A1%D0%BD%D0%B8%D0%BC%D0%BE%D0%BA+%D1%8D%D0%BA%D1%80%D0%B0%D0%BD%D0%B0+2015-02-09+%D0%B2+14.53.36.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
3.&amp;nbsp; Перезагрузиться, удерживая alt.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
3.1 В загрузочном меню выбираем пункт c префиксом &quot;Recovery&quot; &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOeLtUr43HmleBLCBCxwJ2aIlhF9GHj1HA1hUVmll30ZyPQqJgliW8127nHxADGXJuibSu6QpYtJKyEIPmxf4arnRDrX5f7Lqbhlnmy-DDnreEscoJS6T8ZL56ZETQPGDLzKYSD27LgHQ/s1600/DSC_0109.jpg&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/AVvXsEhOeLtUr43HmleBLCBCxwJ2aIlhF9GHj1HA1hUVmll30ZyPQqJgliW8127nHxADGXJuibSu6QpYtJKyEIPmxf4arnRDrX5f7Lqbhlnmy-DDnreEscoJS6T8ZL56ZETQPGDLzKYSD27LgHQ/s1600/DSC_0109.jpg&quot; height=&quot;377&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;3.2 В следующем меню нужно выбрать пункт &quot; Переустановить OS X&quot;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUQuubrTqp9dgMn_qQhGnyvJR3DuM5jXh0xxfVmHv2CquKYc3JhNsGwBSSWa15AAXudhw-nFNZc7yVT54HVHncWNrAfpJt5sbm06bj0JPwUXDP6ZzDyT-mD1Gmk1YLabOc1Vxll7mJQCI/s1600/DSC_0113.jpg&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/AVvXsEgUQuubrTqp9dgMn_qQhGnyvJR3DuM5jXh0xxfVmHv2CquKYc3JhNsGwBSSWa15AAXudhw-nFNZc7yVT54HVHncWNrAfpJt5sbm06bj0JPwUXDP6ZzDyT-mD1Gmk1YLabOc1Vxll7mJQCI/s1600/DSC_0113.jpg&quot; height=&quot;420&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
3.3 После того, как будет принято лицензионное соглашение и установщик проверит возможность установки, нужно будет выбрать целевой диск установки(SSD диск).&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijf-YtlqpQ5fotTMbHjyDLI4QvRyL7GcV0Ywya69tZplruRd_iCOHkxvu-xBjPaz9AyF14WwVB74ivYQN2oknOefEbmBDDIkD9gashYnbSBc3PP8i116G6AvwBw4dgd90ItYtzCZ_oWJc/s1600/DSC_0116.jpg&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/AVvXsEijf-YtlqpQ5fotTMbHjyDLI4QvRyL7GcV0Ywya69tZplruRd_iCOHkxvu-xBjPaz9AyF14WwVB74ivYQN2oknOefEbmBDDIkD9gashYnbSBc3PP8i116G6AvwBw4dgd90ItYtzCZ_oWJc/s1600/DSC_0116.jpg&quot; height=&quot;464&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Установка занимает около 20 минут. Когда процесс установки закончится, компьютер перегрузится с SSD. При необходимости в загрузочном меню можно выбрать старый диск и загрузится с HDD(удерживай при загрузке alt). &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&quot;Введение&quot; - если вам вдруг станет интересно, как и почему я пришел к такому решению:&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
При первом знакомстве с iMac, меня разочаровала его производительность. А если точнее - производительность дисковой подсистемы. До того, как он попал мне в руки, я уже пару лет пользовался SSD дисками. А все модели iMac-2013(2014 тоже) кроме топовых(самых дорогих) укомплектованы HDD. А если человек просидел на SSD хотя бы несколько месяцев, ему будет просто физически тяжело работать на HDD.&amp;nbsp; Было ясно, нужно ставить SSD. &lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU_3jNstPuHP6148TFMBgCT-tZSYleoA5MlOqGDgXzqpueVYbWX_rDPv8A29Omjx_hVSUPkYNTkZnZxLW3v6xUVBdX5_BqvDBtIQJbvANZ6fjoyUuhqJcK_OAmeQPYk-c7fWn6dtQVCJA/s1600/DSC_0094.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhU_3jNstPuHP6148TFMBgCT-tZSYleoA5MlOqGDgXzqpueVYbWX_rDPv8A29Omjx_hVSUPkYNTkZnZxLW3v6xUVBdX5_BqvDBtIQJbvANZ6fjoyUuhqJcK_OAmeQPYk-c7fWn6dtQVCJA/s1600/DSC_0094.jpg&quot; height=&quot;263&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Но проблема в том, что все моно-блоки apple выпуска 2013+ года не так то просто разобрать и еще сложнее собрать обратно. Стекло приклеено, разборных винтов просто нет, все уложено очень плотно(легко повредить). Я нашел в сети несколько роликов, где ребята при помощи фена, гитарных медиаторов, обрезков пластиковых карточек и других подручных средств, разбирают iMac. Нет, этот подход мне, совсем не нравился. Официального сервиса у нас в регионе ,конечно ,нет(если честно, я не уверен в том, что официальный сервис предоставляет такие услуги). Отдавать другим, &quot;не официальным&quot; специалистам, было страшновато, особенно после ознакомления на форумах с подробностями неудачных попыток модификации. В любом случае, все эти варианты&amp;nbsp; выглядели сомнительно и дорого.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Шло время, iMac стоял у меня в качестве &quot;второго монитора&quot; , я использовал его для обработки и хранения фото ,&amp;nbsp; видео ,&amp;nbsp; других &quot;творческих&quot; задач, которые случаются не так часто. Со временем я пришел к пониманию, что если все это(фото, видео, аудио) я собираюсь хранить на SSD то выйдет слишком дорого. Одних фоток 150GB не говоря уж о аудио/видео. А слот под SATA диск,в этой модели, только один. То есть, если не &quot;колхозить&quot;, придеться вынуть терабайтный винт и поставить вместо него 128 или максимум(по бюджету) 256 гиговую ссдеху. Но ее уже будет недостаточно, объем данных уже превысил 256GB.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Обдумывая перспективы, я поначалу &quot;рыл&quot; в сторону thunderbolt sata box, думал повесить на него &quot;родной&quot; терабайтный винт. Но thunderbolt sata box стоит совсем не дешево(~$300-$500+), и как оказалось, не так то их просто купить, то-есть надо было &quot;заказывать&quot;. Не найдя ничего подходящего, я оставил эту идею. Да, в то время, с ними была просто беда, сейчас ассортимент стал шире впрочем как и цена :) . &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Прошло еще какое то время, и однажды, помогая одному хорошему человеку, я освежил знания по спецификации USB. Если честно , я как то всерьез не воспринимал USB, помню, когда то читал о USB3 еще в первых редакциях стандарта(более 5 лет назад) и с тех пор был уверен в том, что стандарт то вроде как бестолковый и довольно унылый. Видимо почитал, поставил где-то в голове крестик и забыл. Однако, внезапно, оказалось, что USB3 уже почти везде и в полный рост. Скорость передачи до 5Gb/s этого достаточно чтобы перекрыть производительность современных SSD, по питанию тоже все отлично, единственное, что меня беспокоило, будет ли реально отрабатывать usb3 sata box эти 5Gb/s и не упрется ли все в какие нибудь подводные камни? Повидал я на своем веку всякое, одно становление стандарта SATA чего стоило, встречались метеринки с шиной 2Gb/s и заявленной SATA3, с USB2 тоже бывали казусы, особенно часто по питанию. Короче говоря, я уже привык слышать заявления, которые на практике почти никогда не бывают оправданы. По этой причине, прямо скажем, я особо не парился, зашел почти в первый попавшийся магазин, спросил что у них есть, и в итоге, взял usb3 stat box примерно за 1000рублей. Как видно, на первой картинке, это вероятно один из самых обычных,&amp;nbsp; средних, ничем не выделяющийся бокс в море других USB3 боксов для SATA дисков.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
По приходу домой я прогнал на нем несколько тестов , и получил в результате ~410MB/s на чтение и&amp;nbsp; ~400MB/s запись. Неплохо для 1000 руб. Немного прикинув, я решил попробовать поставить на него систему и поглядеть как это будет работать. Как оказалось, заработало отлично.&lt;br /&gt;
&lt;br /&gt;
Что еще хорошо, при таком подходе, ничего не потерялось, все данные и файлы, установленный софт, доступны из свеже-установленной системы. Да, кое что нужно поднастроить, подкрутить, но в общем случае, можно сразу приниматься за дело. При необходимости, можно перезагрузиться в старую систему. Риск для системы и железа практически отсутствует. В итоге, на сегодняшний день, в соотношении цена/прирост производительности, это решение мне кажется наилучшим.&lt;br /&gt;
&lt;br /&gt;
Минусы тоже есть: например потери по производительности, из-за накладных расходов конвертирования интерфейсов. Хотя порядок этих потерь вряд-ли может быть различим субъективно. Один из USB портов будет постоянно занят. Есть вероятность &quot;выдернуть&quot; &quot;Системный диск&quot; , по ошибке или случайно. Лишний предмет, который будет постоянно лежать на столе(если конечно не придумать куда его спрятать).&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
P.S.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Конечно если у вас iMac на SSD эта заметка, не для вас.&lt;/div&gt;

&lt;!-- Blogger automated replacement: &quot;https://images-blogger-opensocial.googleusercontent.com/gadgets/proxy?url=http%3A%2F%2F4.bp.blogspot.com%2F-SOUyOlhAE74%2FVNiakcFy4UI%2FAAAAAAAADlg%2FzHsUgAeRtiU%2Fs1600%2FDSC_0109.jpg&amp;amp;container=blogger&amp;amp;gadget=a&amp;amp;rewriteMime=image%2F*&quot; with &quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOeLtUr43HmleBLCBCxwJ2aIlhF9GHj1HA1hUVmll30ZyPQqJgliW8127nHxADGXJuibSu6QpYtJKyEIPmxf4arnRDrX5f7Lqbhlnmy-DDnreEscoJS6T8ZL56ZETQPGDLzKYSD27LgHQ/s1600/DSC_0109.jpg&quot; --&gt;</content><link rel='replies' type='application/atom+xml' href='http://sit-kit.blogspot.com/feeds/3853305293529835818/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/170888567859586851/3853305293529835818' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/170888567859586851/posts/default/3853305293529835818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/170888567859586851/posts/default/3853305293529835818'/><link rel='alternate' type='text/html' href='http://sit-kit.blogspot.com/2015/02/imac.html' title='Как ускорить работу iMac малой кровью.'/><author><name>Змей Летучий</name><uri>http://www.blogger.com/profile/08552582346097465926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUKVgRdBRIDWEbPQIdsEOvkjJpx5oRxoSaKrMC9qryx9KL_31NbL2RiOEaQW_yvCE5j6zlhaUeYEke_acs3ojHf7WGqQkeWdSpsR1qxtCqrajDMMQVgKoY2wcnH7xKmplDGh8zZCYlp8s/s72-c/DSC_0087.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-170888567859586851.post-2839835991091721824</id><published>2015-02-02T00:30:00.000-08:00</published><updated>2015-02-18T02:28:38.576-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="gzip"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="mysql"/><category scheme="http://www.blogger.com/atom/ns#" term="mysql slave"/><title type='text'>Памятка по mysql</title><content type='html'>&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;То, чем изредка, но приходится пользоваться. Просто, чтобы не забыть.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;shell:&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Основные опции mysql и mysqldump:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;-u[пользователь]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;-p[пароль]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;-h[хост] &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;-P[порт]&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Копирование базы (содержимого одной базы в другую базу):&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;mysqldump [OPTIONS] db_name_source | mysql [OPTIONS] db_name_dst&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Бекап + gzip на лету:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;mysqldump [OPTIONS] db_name | gzip &amp;gt; ./file.sql.gz&lt;/b&gt; &lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;code&gt;&lt;b&gt;&lt;/b&gt;&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;code&gt;Восстановление из gzip:&lt;/code&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;b&gt;gzip -c -d ./file.sql.gz | mysql [OPTIONS] db_name&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;или &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&amp;nbsp;&lt;b&gt;gunzip &amp;lt; ./file.sql.gz | mysql [OPTIONS] db_name &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;sql&lt;/span&gt;:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Добавить текст к содержимому поля:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;UPDATE table_name SET field_name=concat(field_name, &#39;&amp;lt;text&amp;gt;&#39;);&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Поиск и замена текста:&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;b&gt;UPDATE table_name SET field_name = REPLACE(field_name, &#39;&amp;lt;find&amp;gt;&#39;, &#39;&amp;lt;replace&amp;gt;&#39;); &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;В&lt;span style=&quot;font-family: inherit;&quot;&gt;ыбрать &lt;span style=&quot;font-family: inherit;&quot;&gt;определенное количество с&lt;span style=&quot;font-family: inherit;&quot;&gt;имволо&lt;span style=&quot;font-family: inherit;&quot;&gt;в(в &lt;span style=&quot;font-family: inherit;&quot;&gt;примере&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;&lt;/span&gt;100) из поля&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;. Б&lt;span style=&quot;font-family: inherit;&quot;&gt;ывает полезно для &lt;span style=&quot;font-family: inherit;&quot;&gt;сост&lt;span style=&quot;font-family: inherit;&quot;&gt;авления превью&lt;span style=&quot;font-family: inherit;&quot;&gt;шек большого числа &lt;span style=&quot;font-family: inherit;&quot;&gt;объемистых&lt;/span&gt; &lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&#39;te&lt;span style=&quot;font-family: inherit;&quot;&gt;xt&lt;/span&gt;&#39;&lt;/span&gt; &lt;/span&gt;полей&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&lt;span style=&quot;font-family: inherit;&quot;&gt;SELECT&lt;/span&gt; LE&lt;span style=&quot;font-family: inherit;&quot;&gt;FT (te&lt;span style=&quot;font-family: inherit;&quot;&gt;xt,100&lt;/span&gt;)&lt;/span&gt;&lt;/span&gt; FROM table_name;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/blockquote&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;a href=&quot;http://dev.mysql.com/doc/refman/5.5/en/string-functions.html&quot; target=&quot;_blank&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Другие строковые функции&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;Быстрый фикс для mysql slave(на свой страх и риск!):&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;font-size: small;&quot;&gt;&lt;br /&gt;mysql&amp;gt; &lt;b&gt;stop slave;&lt;/b&gt;&lt;br /&gt;Query OK, 0 rows affected (0.24 sec)&lt;br /&gt;&lt;br /&gt;mysql&amp;gt; &lt;b&gt;SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;&lt;/b&gt;&lt;br /&gt;Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;&lt;br /&gt;mysql&amp;gt; &lt;b&gt;start slave;&lt;/b&gt;&lt;br /&gt;Query OK, 0 rows affected (0.00 sec)&lt;br /&gt;&lt;br /&gt;mysql&amp;gt; &lt;b&gt;show slave status \G &lt;/b&gt;&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://sit-kit.blogspot.com/feeds/2839835991091721824/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/170888567859586851/2839835991091721824' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/170888567859586851/posts/default/2839835991091721824'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/170888567859586851/posts/default/2839835991091721824'/><link rel='alternate' type='text/html' href='http://sit-kit.blogspot.com/2015/02/mysql.html' title='Памятка по mysql'/><author><name>Змей Летучий</name><uri>http://www.blogger.com/profile/08552582346097465926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-170888567859586851.post-4355672249144211165</id><published>2014-07-23T03:29:00.002-07:00</published><updated>2014-07-23T03:41:57.285-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bash"/><category scheme="http://www.blogger.com/atom/ns#" term="FreeBSD"/><category scheme="http://www.blogger.com/atom/ns#" term="OS X"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>Шпаргалка: как записать установочный образ FreeBSD(или linux) на usb флешку в OS X и FreeBSD-like системе</title><content type='html'>Это краткое &lt;span class=&quot;short_text&quot; id=&quot;result_box&quot; lang=&quot;ru&quot;&gt;&lt;span class=&quot;hps&quot;&gt;пошаговое руководство для записи установочного образа FreeBSD из под &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
Apple Macintosh и других BSD-подобных систем.&lt;br /&gt;
&lt;br /&gt;
1. Скачать подходящий образ &lt;a href=&quot;http://www.freebsd.org/ru/where.html&quot;&gt;http://www.freebsd.org/ru/where.html&lt;/a&gt;&amp;nbsp; (щелкнуть на &quot;ISO&quot; напротив нужной архитектуры и выбрать файл, в названии которого явно присутствует &quot;-memstick.img&quot;).&lt;br /&gt;
&lt;br /&gt;
2. Запустить терминал.&lt;br /&gt;
&lt;br /&gt;
3. Выполнить команду:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;df -h&lt;/b&gt;&lt;/blockquote&gt;
и найти путь к файлу устройства и точку монтирования USB флешки ( например файл устройства /dev/disk1s1 ,&amp;nbsp; точка монтирования /Volumes/MyFlashDrive)&lt;br /&gt;
&lt;br /&gt;
4. Отмонтировать флешку:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;&lt;code&gt;sudo diskutil umount /dev/disk1s1&lt;/code&gt;&lt;/b&gt;&lt;/blockquote&gt;
&amp;nbsp;Eсли все прошло нормально в консоли появится надпись: &quot;Volume MyFlashDrive on disk1s1 unmounted&quot;.&lt;br /&gt;
&lt;br /&gt;
5. Закатать образ на флешку:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;sudo dd if=~/Downloads/FreeBSD-10.0-RELEASE-amd64-memstick.img of=/dev/disk1s1 bs=10240&lt;/b&gt;&lt;/blockquote&gt;
&lt;br /&gt;
Посмотреть текущий прогресс можно нажав Ctrl+t .&lt;br /&gt;
&lt;br /&gt;
Что касается linux дистрибутивов то операции аналогичны , но перед записью на флешку образ нужно конвертировать:&lt;br /&gt;
&lt;blockquote class=&quot;tr_bq&quot;&gt;
&lt;b&gt;hdiutil convert -format UDRW -o ~/path/to/target.img ~/path/to/ubuntu.iso&lt;/b&gt;&lt;/blockquote&gt;
Ссылки по теме: &lt;br /&gt;
&lt;a href=&quot;http://www.ubuntu.com/download/desktop/create-a-usb-stick-on-mac-osx&quot;&gt;http://www.ubuntu.com/download/desktop/create-a-usb-stick-on-mac-osx&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://sit-kit.blogspot.com/feeds/4355672249144211165/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/170888567859586851/4355672249144211165' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/170888567859586851/posts/default/4355672249144211165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/170888567859586851/posts/default/4355672249144211165'/><link rel='alternate' type='text/html' href='http://sit-kit.blogspot.com/2014/07/freebsd-linux-usb-os-x-freebsd-like.html' title='Шпаргалка: как записать установочный образ FreeBSD(или linux) на usb флешку в OS X и FreeBSD-like системе'/><author><name>Змей Летучий</name><uri>http://www.blogger.com/profile/08552582346097465926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-170888567859586851.post-2613582442783414092</id><published>2013-08-25T09:30:00.002-07:00</published><updated>2013-08-25T23:39:24.721-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="asterisk"/><title type='text'>Настройка смены полярности вместо callprogres и busydetect на аналоговых линиях.</title><content type='html'>Уже довольно давно передо мной стояла задача реализовать автоматизированную систему оповещения на базе asterisk. Для нормальной работы такой системы необходимы определенные условия. Одним из таких условий является однозначное определение факта подъема трубки на принимающей стороне. На аналоговых линиях астериск использует несколько алгоритмов для определения состояния звонка. Настройка callprogres и busydetect для интерфейса dahdi включает алгоритм определения звуковых сигнальных паттернов на линии для определения состояния звонка, этот метод очень популярен,  практически все применяют именно его. Но, к сожалению, он не позволяет однозначно определить ровным счетом ничего, то есть нет никакой гарантии, что этот алгоритм не распознает определенную сигнализацию в определенных условиях, либо распознает ее слишком поздно, либо распознает ее там где ее не было. Еще одним недостатком этого подхода является необходимость точного описания паттернов для их обнаружения. Несмотря на то, что в России есть определенные стандарты сигнализации, не всегда операторы в точности их соблюдают, в первую очередь, эти сигналы предназначены для людей, а люди зачастую не предают значения небольшим отличиям в звуке длинного гудка ответа станции или его продолжительности.&lt;br /&gt;
Метод определения смены полярности разработан как раз для того, чтобы однозначно обозначить моменты, когда отвечающая сторона подняла трубку и положила ее. Я не буду здесь подробно описывать устройство этого типа сигнализации, информации на эту тему достаточно много в интернете, я сосредоточусь на описании настройки астериска для работы по этой системе и опишу некоторые нюансы.&lt;br /&gt;
Предположим в нашем распоряжении имеется сервер с установленным и работающим asterisk(версия 1.8) и настроенным интерфейсом dahdi(версия 2.4), одна, а возможно и несколько аналоговых плат с fxo портами соединенными с оператором. Первым делом необходимо выяснить поддерживает ли ваш оператор эту сигнализацию, а так же добиться от него ее включения на линии.&lt;br /&gt;
Проверить видит ли карта переполюсовку можно включив дебуг драйвера dahdi.

&lt;br /&gt;
&lt;blockquote&gt;
echo 1 &amp;gt; /sys/module/dahdi/parameters/debug&lt;/blockquote&gt;
После этого действия можно совершить звонок и посмотреть dmesg.
&lt;br /&gt;
&lt;blockquote&gt;
[138842.534627] wctdm24xxp 0000:05:08.0: 4329602929 Polarity reversed (1 -&amp;gt; -1)&lt;br /&gt;
[138941.140486] wctdm24xxp 0000:05:08.0: 4329627581 Polarity reversed (-1 -&amp;gt; 1)
&lt;/blockquote&gt;
Для того, чтобы астериск начал реагировать на смену полярности, необходимо добавить следующие строчки в файл настройки каналов dahdi - chan_dahdi.conf :

&lt;br /&gt;
&lt;blockquote&gt;
answeronpolarityswitch = yes // определяем поднятие трубки при смене полряности&lt;br /&gt;
hanguponpolarityswitch = yes // определяем что трубку положили при смене полярности
&lt;/blockquote&gt;
И тут начинается самое интересное, дело в том, что настройки callprogres и busydetect начинают конфликтовать с настройками answeronpolarityswitch  и hanguponpolarityswitch , то есть астериск начинает производить детект дозвона, поднятия трубки и разрыва соединения по всем разрешенным признакам и скорее всего 99% соединений будут разрываться сразу после поднятия трубки на другой стороне. Это означает, что пообщаться по телефону мы сможем только случайно :). Строки с настройками callprogres и busydetect необходимо закомментировать, а еще лучше явно указать запрет использования этих алгоритмов:

&lt;br /&gt;
&lt;blockquote&gt;
callprogres=no&lt;br /&gt;
busydetect=no
&lt;/blockquote&gt;
После всех выше перечисленных действий необходимо выгрузить и загрузить модуль chan_dahdi.so, для этого в консоли астериска набираем:
&lt;br /&gt;
&lt;blockquote&gt;
module unload chan_dahdi.so&lt;br /&gt;
module load  chan_dahdi.so
&lt;/blockquote&gt;
К сожалению, использовать команду  &quot;module reload chan_dahdi.so&quot; нельзя?! Хоть это и кажется странным и не логичным. &quot;dahdi restart&quot;?!&lt;br /&gt;
На сегодняшний день, смена полярности является единственным надежным методом сигнализации поднятия трубки и разрыва соединения для аналоговых линий. Так-же стоит обратить внимание на настройку сигнализации каналов dahdi, в этом примере я использую signalling=fxs_ks .</content><link rel='replies' type='application/atom+xml' href='http://sit-kit.blogspot.com/feeds/2613582442783414092/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/170888567859586851/2613582442783414092' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/170888567859586851/posts/default/2613582442783414092'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/170888567859586851/posts/default/2613582442783414092'/><link rel='alternate' type='text/html' href='http://sit-kit.blogspot.com/2013/08/callprogres-busydetect.html' title='Настройка смены полярности вместо callprogres и busydetect на аналоговых линиях.'/><author><name>Змей Летучий</name><uri>http://www.blogger.com/profile/08552582346097465926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-170888567859586851.post-7037176963044758628</id><published>2013-03-20T03:41:00.003-07:00</published><updated>2013-03-20T03:53:29.172-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="blizzard"/><category scheme="http://www.blogger.com/atom/ns#" term="games"/><category scheme="http://www.blogger.com/atom/ns#" term="StarCraft"/><category scheme="http://www.blogger.com/atom/ns#" term="рецензия"/><title type='text'>StarCraft II: Heart of the Swarm! Лучшее что сделали Blizzard за последние годы.</title><content type='html'>&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDChIRWSYsDL3QKfMwuUZLTZyXAfrxJ_ScJcDSn28TCFgcK6g3tHQoqp5rddsAhxUMHuZsWnnSrNWcZadFpkI8lQDuPL1d5WBhYg-gZoUjJUMwfxW_pPI-u_kxM-3VLNhHehTY161MyFE/s1600/StarCraft2_HoS1.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: right; float: right; margin-bottom: 1em; margin-left: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDChIRWSYsDL3QKfMwuUZLTZyXAfrxJ_ScJcDSn28TCFgcK6g3tHQoqp5rddsAhxUMHuZsWnnSrNWcZadFpkI8lQDuPL1d5WBhYg-gZoUjJUMwfxW_pPI-u_kxM-3VLNhHehTY161MyFE/s1600/StarCraft2_HoS1.jpg&quot; height=&quot;360&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;От StarCraft II: Heart of the Swarm много я не ждал , и был практически уверен, что это очередной&amp;nbsp;тухлый DLC, в котором в сотый раз будет перемалываться, притянутый за уши, сюжет и однообразные задания. Купил я его, можно сказать, по привычке :) и не пожалел.&lt;br /&gt;
На этот раз Blizzad действительно перешагнули через свою традиционную занудность и выдали 100% эпига.&lt;br /&gt;
&lt;br /&gt;
Первое, что&amp;nbsp;продавало&amp;nbsp;меня это - массовость. Практически с самого начала появляется&amp;nbsp;возможность&amp;nbsp;управлять 200-юнитовыми армиями&amp;nbsp;разъяренных&amp;nbsp;зергов , и выглядит это просто восхитительно.&lt;br /&gt;
&lt;br /&gt;
Второе, задания несколько отличаются по своему геймплею от всего, что я видел раньше в серии. Они стали динамичнее и веселее. Каждое задание уникально. Обучение и знакомство с новыми юнитами вплетено&amp;nbsp;параллельно&amp;nbsp;линии сюжета и происходит как-бы само собой.&lt;br /&gt;
&lt;br /&gt;
Третье, сюжет средний, но впервые за всю историю серии, я могу сказать, что действительно понял о чем эта&amp;nbsp;компания и что происходило с ее героями. Весь сюжет логичен и линия его простая и прямая. Авторы&amp;nbsp;все таки&amp;nbsp;смогли донести до меня, кто такие зерги и как устроено их сообщество. Рисуется альтернативная картина эволюции вида. Я даже порой ловил себя на мысли, что подобная форма жизни (с некоторыми оговорками) вполне могла бы &amp;nbsp;существовать где нибудь в нашей вселенной :) Кстати, думаю людям из гринписа(или тем кто против&amp;nbsp;технократического&amp;nbsp;пути), стоит поиграть. ;)&lt;br /&gt;
&lt;br /&gt;
Четвертое, музыка! Впервые в игре Blizzard я услышал современную&amp;nbsp;музыку, с качественным НОВЫМ звуком, для серии это настоящий прорыв! Были моменты, когда я прямо заслушивался. Я уж и не чаял, что близы вырвутся из своего занудянского ретро-оркестрового&amp;nbsp;формата.&lt;br /&gt;
&lt;br /&gt;
Пятое, дали&amp;nbsp;погонять&amp;nbsp;героя!&amp;nbsp;Королева&amp;nbsp;клинков жжот просто неподецки. Не то, что-бы это что-то прямо таки новое, но доставляет.&lt;br /&gt;
&lt;br /&gt;
Шестое, юниты , они Новые! Они действительно новые и&amp;nbsp;оригинальные. А мутации юнитов добавляют&amp;nbsp;вариативности в геймплей.&lt;br /&gt;
&lt;br /&gt;
Безусловно, все что делает Blizzard, это&amp;nbsp;проекты&amp;nbsp;высшей пробы, но в последнее время, они меня не радовали. Да я убил дьяблу(3), да я прошел Wings of Liberty, да я скрипя зубами&amp;nbsp;докачался&amp;nbsp;до 90 уровня в WoW. И все эти&amp;nbsp;проекты, наверное, стоят, потраченных на них денег. И все они вроде бы хорошие, и качественные, но...&lt;br /&gt;
А Heart of the Swarm - это настоящая игра! Остается только&amp;nbsp;надеяться, что этот свежий тренд Blizzard и дальше будет набирать обороты.</content><link rel='replies' type='application/atom+xml' href='http://sit-kit.blogspot.com/feeds/7037176963044758628/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/170888567859586851/7037176963044758628' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/170888567859586851/posts/default/7037176963044758628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/170888567859586851/posts/default/7037176963044758628'/><link rel='alternate' type='text/html' href='http://sit-kit.blogspot.com/2013/03/starcraft-ii-heart-of-swarm-blizzard.html' title='StarCraft II: Heart of the Swarm! Лучшее что сделали Blizzard за последние годы.'/><author><name>Змей Летучий</name><uri>http://www.blogger.com/profile/08552582346097465926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDChIRWSYsDL3QKfMwuUZLTZyXAfrxJ_ScJcDSn28TCFgcK6g3tHQoqp5rddsAhxUMHuZsWnnSrNWcZadFpkI8lQDuPL1d5WBhYg-gZoUjJUMwfxW_pPI-u_kxM-3VLNhHehTY161MyFE/s72-c/StarCraft2_HoS1.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-170888567859586851.post-8299770256531622837</id><published>2013-02-16T08:02:00.001-08:00</published><updated>2013-02-16T08:03:52.397-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="games"/><category scheme="http://www.blogger.com/atom/ns#" term="steam"/><category scheme="http://www.blogger.com/atom/ns#" term="ubuntu"/><title type='text'>Steam в Ubuntu 12.04 беглый взгляд</title><content type='html'>&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/AVvXsEiVh2iC06U4BAYTJ-PWlcgi0w9twzxM6KBsFXV380sRwH2pfhRutDKI6OkXBD9Jc5BXkZ3jr8bLRbexJEyRjUU08ruJa1Y3zipMKleb8xZCP6XlTtQWZ8OUX7aTp0x2nvPCnFd-6eC7BOE/s1600/steam_linux.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVh2iC06U4BAYTJ-PWlcgi0w9twzxM6KBsFXV380sRwH2pfhRutDKI6OkXBD9Jc5BXkZ3jr8bLRbexJEyRjUU08ruJa1Y3zipMKleb8xZCP6XlTtQWZ8OUX7aTp0x2nvPCnFd-6eC7BOE/s1600/steam_linux.jpg&quot; height=&quot;225&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
Не так давно Корпорация Valve объявила о выходе Steam для Linux, если честно , я отнесся к этой новости скептически... но все-таки свершилось! Я не принимал участие в закрытом бета- тестировании и не особо следил за развитием проекта, поэтому рассказывать о том, как проект мутировал со старта до официального релиза ,не буду.&amp;nbsp; Так или иначе, сейчас Steam для Linux доступен всем и у меня ,наконец ,до него &quot;дошли руки&quot;. В Ubuntu 12.04 пакет Steam появился в репозитарии. &lt;br /&gt;
Итак, что же мы в итоге имеем, на моей машине установлен процессор core i5-2500 , 8 гигов RAM и видеоадаптер NVIDIA 650Ti. К сожалению, не все игры запустились с пол-оборота, были и те, что запускаться &quot;не захотели&quot;, в частности Dwarfs!? и Titan Attacks, разбираться чего им не хватает, я не стал :).&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/AVvXsEiuF8bik1RYUU41rvemYCexXAJBOBb29oO6nc5jbv3FqJVQD1UjszImSrihX_SxuNgNOnPxSjtLbKWUbhwdzNE_O-cur7DHDh_cScNInuOm9AsGNBOE8DYdIVtHEm4mh7TuyLp4TgwI910/s1600/ss_bfg3.jpg&quot; imageanchor=&quot;1&quot; style=&quot;clear: left; float: left; margin-bottom: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuF8bik1RYUU41rvemYCexXAJBOBb29oO6nc5jbv3FqJVQD1UjszImSrihX_SxuNgNOnPxSjtLbKWUbhwdzNE_O-cur7DHDh_cScNInuOm9AsGNBOE8DYdIVtHEm4mh7TuyLp4TgwI910/s1600/ss_bfg3.jpg&quot; height=&quot;225&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Serious Sam 3: BFE и Anomaly Warzone Earch показали себя отлично, все работает четко, лагов нет.&lt;br /&gt;
&lt;br /&gt;
Solar 2, Trine 2 и Bastion слегка притормаживают, самую малость, это практически незаметно.&amp;nbsp;&lt;span style=&quot;-webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; background-color: black; color: white; display: inline !important; float: none; font-family: Arial, Helvetica, sans-serif; font-size: 26px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Сам Steam работает так же ме-е-едленно, как и под win, в этом плане прогресса у Valve нет :)&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Список игр для linux пока не велик, но и в нем можно найти несколько занимательных вещей. Буду&amp;nbsp; надеяться, что проект не стухнет. </content><link rel='replies' type='application/atom+xml' href='http://sit-kit.blogspot.com/feeds/8299770256531622837/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/170888567859586851/8299770256531622837' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/170888567859586851/posts/default/8299770256531622837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/170888567859586851/posts/default/8299770256531622837'/><link rel='alternate' type='text/html' href='http://sit-kit.blogspot.com/2013/02/steam-ubuntu-1204.html' title='Steam в Ubuntu 12.04 беглый взгляд'/><author><name>Змей Летучий</name><uri>http://www.blogger.com/profile/08552582346097465926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVh2iC06U4BAYTJ-PWlcgi0w9twzxM6KBsFXV380sRwH2pfhRutDKI6OkXBD9Jc5BXkZ3jr8bLRbexJEyRjUU08ruJa1Y3zipMKleb8xZCP6XlTtQWZ8OUX7aTp0x2nvPCnFd-6eC7BOE/s72-c/steam_linux.jpg" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-170888567859586851.post-1557088627736793612</id><published>2012-08-06T04:10:00.000-07:00</published><updated>2012-08-06T04:17:34.741-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="flac"/><category scheme="http://www.blogger.com/atom/ns#" term="linux"/><category scheme="http://www.blogger.com/atom/ns#" term="wav"/><title type='text'>wav to flac</title><content type='html'>Недавно начали записывать звонки с asterisk сервера... Поступило предложение: для экономии места пережимать их в какой либо формат. Вначале я&amp;nbsp;склонялся&amp;nbsp;к ogg, но потом решил, что сервер потянет и лослесс.&lt;br /&gt;
Если&amp;nbsp;честно&amp;nbsp;,я был приятно&amp;nbsp;удивлен&amp;nbsp;тем, что эту задачу можно решить элементарно:&lt;br /&gt;
Пишем&amp;nbsp;скриптик :&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;
#!/bin/bash
cd /var/spoll/... #путь до директории с файлами звонков
find . -name &quot;*.wav&quot; -exec flac --delete-input-file {} \;  -print
&lt;/pre&gt;
&lt;br /&gt;
Остается забить его в в кронтаб и дело в шляпе.
&lt;br /&gt;
/etc/crontab
&lt;pre&gt;
35 5    * * *   root    /root/conver_wav_to_flac | logger -i -t conver_wav_to_flac
&lt;/pre&gt;</content><link rel='replies' type='application/atom+xml' href='http://sit-kit.blogspot.com/feeds/1557088627736793612/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/170888567859586851/1557088627736793612' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/170888567859586851/posts/default/1557088627736793612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/170888567859586851/posts/default/1557088627736793612'/><link rel='alternate' type='text/html' href='http://sit-kit.blogspot.com/2012/08/wav-to-flac.html' title='wav to flac'/><author><name>Змей Летучий</name><uri>http://www.blogger.com/profile/08552582346097465926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-170888567859586851.post-5738689264644017079</id><published>2009-11-22T02:25:00.000-08:00</published><updated>2009-11-22T02:28:49.794-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="mp3 ogg linux mp32ogg"/><title type='text'>Linux: массовый конверт mp3 в ogg (mp32ogg)</title><content type='html'>&lt;span style=&quot;color:#ff0000;&quot;&gt;Внимание!&lt;/span&gt; Прежде чем копипастить отсюда дочитайте до конца.&lt;br /&gt;День начался с огорчений... Меня разбудил телефонный звонок, по телефону мне напомнили, что у меня сегодня запланирована съемка... Времени на сборы оставалось мало, как мог быстро, я оделся и обжигаясь выдул кружку кофе. Сижу жду когда за мной заедут, раздается второй звонок, выясняется, что за мной заедут только в течении получаса :) Ну, что делать? Чтобы не терять времени попусту я решил запустить скрипт конвертирования mp3 в ogg который нашел еще вчера. Пока то се, думаю, переконвертит мне пару гигабайт. Запустил mp32ogg --help:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;mp32ogg v0.11-gentoo-r2&lt;br /&gt;(c) 2000-2002 Nathan Walp&lt;br /&gt;Released without warranty under the terms of the Artistic License&lt;br /&gt;&lt;br /&gt;Usage: /home/serpent/bin/mp32ogg [options] dir1 dir2 file1 file2 ...&lt;br /&gt;&lt;br /&gt;Options:&lt;br /&gt;--quality=[-1..10]       Set Ogg/Vorbis quality level&lt;br /&gt;                        Defaults to bitrate of original .mp3&lt;br /&gt;--delete                 Delete files after converting&lt;br /&gt;--rename=format          Instead of simply replacing the .mp3 with&lt;br /&gt;                        .ogg for the output file, produce output&lt;br /&gt;                        filenames in this format, replacing %a, %t&lt;br /&gt;                        and %l with artist, title, and album name&lt;br /&gt;                        for the track&lt;br /&gt;--lowercase              Force lowercase filenames when using --rename&lt;br /&gt;--verbose                Verbose output&lt;br /&gt;--help                   Display this help message&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Все ясно - как день, и думать нечего. Но проверить в работе все же надо. перешел в какую-то папочку, запустил mp32ogg *.mp3 результат отличный, папка наполнилась конвертированными файлами. Проверил теги, вся информация перенеслась без потерь. Убедился что битрейт источника и назначения одинаковый, как написано в краткой справке: &quot;если битрейт не указан используется битрейт оригинального .mp3 файла&quot;, порадовался... попробовал добавить флаг --delete, все отлично, конвертирование закончилось, оригинальные файлы удалены.  Ну можно запускать глобальный перекодинг, подумал я, и тут раздался третий звонок, который означал что за мной приехали и мне пора выходить. Из корня моей музыкальной коллекции запустил :&lt;br /&gt;&lt;code&gt;&lt;br /&gt;find -iname &#39;*.mp3&#39; -print0 | xargs -0 mp32ogg -v --delete&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;и уехал.&lt;br /&gt;Вернулся я часа через три, подошел к компу, дернул мышкой, убедился что процесс идет и отправился обедать. После обеда все тоже было как-то не досуг, пока то се прошло еще часа два - три. И вот, когда я наконец добрался до компьютера, уселся и решил послушать свою любимую музыку, в новом формате... случилось это! Вернее случилось то, что я понял, что &quot;это!&quot; случалось с моими файлами все время с момента запуска перекодирования. В папках файлов не было. Результат перекодирования вываливался прямо в корень моей музыкальной коллекции. Я остановил процесс и начал судорожные попытки вычленить файлы по признаку принадлежности к автору или альбому в этом 10 гигабайтовом месиве. В конце концов я убедился, что это займет гораздо больше времени чем я могу себе позволить. Все это, еще раз, напомнило мне о том, что &lt;span style=&quot;color:#ff0000;&quot;&gt;*nix не терпит суеты&lt;/span&gt;. Ну пропало, и пропало, надо как то дальше жить. Порысков по поисковикам я не нашел решения, для того как заставить этот скрипт работать с большим деревом каталогов. Встречались какие-то не внятные попытки заставить обходить каталоги с помощью выражений типа : ./ ./* * , и множественных их повторений, но суть подхода я так и не смог понять, а в общем то и сам автор признавался в том, что не вполне понимает как это работает. В итоге я решил написать скрипт на перле, который по моей задумке должен был, производить рекурсивный обход каталогов, и запускать скрипт в каждом из тех где имелись .mp3 файлы. Но вовремя одумался, ведь mp32ogg это и есть скрипт, зачем что то писать и выдумывать, когда можно только чуть-чуть подправить то, что уже написано. Так и сделал, скрипт оказался на удивление просто и внятно написан. Вообще перл, это страшная сила, бывало так, что уже в процессе разработки перестаешь понимать, что ты там 2 часа назад понаписал и как это работает. Может быть по этому править чужие скрипты на перле всегда боязно.&lt;br /&gt;&lt;code&gt;&lt;br /&gt;--- ./mp32ogg_original 2009-11-21 23:40:08.000000000 +0400&lt;br /&gt;+++ ./mp32ogg 2009-11-22 01:12:29.000000000 +0400&lt;br /&gt;@@ -6,6 +6,10 @@&lt;br /&gt;# &lt;http: org=&quot;&quot; licenses=&quot;&quot; html=&quot;&quot;&gt;&lt;br /&gt;&lt;br /&gt;# ChangeLog&lt;br /&gt;+# 0.11-gentoo-r2-serpent&lt;br /&gt;+#     * Bobylev Roman &lt;serpentf@gmail.com&gt;&lt;br /&gt;+#       Support for output to same directory&lt;br /&gt;+#&lt;br /&gt;# 0.11-gentoo-r2&lt;br /&gt;#     * Mathias Hablützel &lt;mhk@mathiashabluetzel.ch&gt;:&lt;br /&gt;#       Support for german umlaut&lt;br /&gt;@@ -297,33 +301,34 @@&lt;br /&gt; &lt;br /&gt; $oggoutputfile_escaped = shell_quote($oggoutputfile);&lt;br /&gt; $mp3file_escaped = shell_quote($mp3file);&lt;br /&gt;- $result = system(&quot;$mpg123 -q -s $mp3file_escaped 2&gt;/dev/null | $oggenc -q $quality --quiet --raw --raw-rate=$frequency --raw-chan=$channels -o $oggoutputfile_escaped $infostring -&quot;);&lt;br /&gt;+ $dirname_escaped = shell_quote($dirname);&lt;br /&gt;+ $result = system(&quot;$mpg123 -q -s $mp3file_escaped 2&gt;/dev/null | $oggenc -q $quality --quiet --raw --raw-rate=$frequency --raw-chan=$channels -o $dirname_escaped$oggoutputfile_escaped $infostring -&quot;);&lt;br /&gt;&lt;br /&gt; if(!$result) {&lt;br /&gt;-    open(CHECK,&quot;$ogginfo $oggoutputfile_escaped |&quot;);&lt;br /&gt;+    open(CHECK,&quot;$ogginfo $dirname_escaped$oggoutputfile_escaped |&quot;);&lt;br /&gt;    while(&lt;check&gt;)&lt;br /&gt;    {&lt;br /&gt;       if($_ eq &quot;file_truncated=true\n&quot;)&lt;br /&gt;       {&lt;br /&gt;-   warn &quot;Conversion failed ($oggoutputfile truncated).\n&quot;;&lt;br /&gt;+   warn &quot;Conversion failed ($dirname$oggoutputfile truncated).\n&quot;;&lt;br /&gt;   close CHECK;&lt;br /&gt;   exit 1;&lt;br /&gt;       }&lt;br /&gt;       elsif($_ eq &quot;header_integrity=fail\n&quot;)&lt;br /&gt;       {&lt;br /&gt;-   warn &quot;Conversion failed ($oggoutputfile header integrity check failed).\n&quot;;&lt;br /&gt;+   warn &quot;Conversion failed ($dirname$oggoutputfile header integrity check failed).\n&quot;;&lt;br /&gt;   close CHECK;&lt;br /&gt;   exit 1;&lt;br /&gt;       }&lt;br /&gt;       elsif($_ eq &quot;stream_integrity=fail\n&quot;)&lt;br /&gt;       {&lt;br /&gt;-   warn &quot;Conversion failed ($oggoutputfile header integrity check failed).\n&quot;;&lt;br /&gt;+   warn &quot;Conversion failed ($dirname$oggoutputfile header integrity check failed).\n&quot;;&lt;br /&gt;   close CHECK;&lt;br /&gt;   exit 1;&lt;br /&gt;       }&lt;br /&gt;    }&lt;br /&gt;    close CHECK;&lt;br /&gt;-    print &quot;$oggoutputfile done!\n&quot;;&lt;br /&gt;+    print &quot;$dirname$oggoutputfile done!\n&quot;;&lt;br /&gt;    if($delete) {&lt;br /&gt;       unlink($mp3file);&lt;br /&gt;    }&lt;br /&gt;&lt;/check&gt;&lt;/mhk@mathiashabluetzel.ch&gt;&lt;/serpentf@gmail.com&gt;&lt;/http:&gt;&lt;/code&gt;&lt;br /&gt;Вот и весь пач. Вся суть исправлений заслешировать $dirname и подставить результат этой операции($dirname_escaped) перед имением файла в параметры oggenc, все остальные подставления, для валидатора, являются косметическими и на суть не виляют. Теперь можно использовать find в связке с mp32ogg. Пропатченый файл &lt;a href=&quot;http://votkinsk.net/sites/default/files/mp32ogg.tar_.bz2&quot;&gt;http://votkinsk.net/sites/default/files/mp32ogg.tar_.bz2&lt;/a&gt; , вдруг кому пригодится.</content><link rel='replies' type='application/atom+xml' href='http://sit-kit.blogspot.com/feeds/5738689264644017079/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/170888567859586851/5738689264644017079' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/170888567859586851/posts/default/5738689264644017079'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/170888567859586851/posts/default/5738689264644017079'/><link rel='alternate' type='text/html' href='http://sit-kit.blogspot.com/2009/11/linux-mp3-ogg-mp32ogg.html' title='Linux: массовый конверт mp3 в ogg (mp32ogg)'/><author><name>Змей Летучий</name><uri>http://www.blogger.com/profile/08552582346097465926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-170888567859586851.post-2320664059611373390</id><published>2009-11-22T02:22:00.000-08:00</published><updated>2009-11-22T02:24:24.599-08:00</updated><title type='text'>Linux: UTF-8 и ID3v2 в музыкальной коллекции.</title><content type='html'>Когда музыкальная коллекция становиться довольно объемной и в ней набирается большое количество разношерстных файлов, возникает желание все это дело как то привести к общему виду. Уже довольно давно, я собирался взяться за уборку в своей папке music и вот руки наконец таки дошли. &lt;br /&gt;В первую очередь меня беспокоили абракадабры в плай листах. Хотелось чтобы все было красиво и по русски. Во вторую: ID3v1, которые в последнее время все чаще стали игнорироваться некоторыми плеерами.&lt;br /&gt;Я уж было собирался взяться, за написание матерого перлового скрипта, и уже совсем было полез искать для него подходящие модули... но по ходу поиска модулей, я попал как раз туда куда было мне надо, хотя и не туда, куда хотел. Как оказалась все уже давно написано(хотя если подумать это не &quot;оказалось&quot;, это всегда так есть, но не всегда про нашу честь ;) ).&lt;br /&gt;mid3iconv скрипт на питоне, заточенный специально под наши цели, расспрастраняется в составе пакета mutagen ( http://code.google.com/p/mutagen/ ), базируется на id3iconv (http://www.cs.berkeley.edu/~zf/id3iconv/), очень прост в использовании и эффективен в работе.&lt;br /&gt;&lt;br /&gt;&lt;code&gt;&lt;br /&gt;Usage: mid3iconv [OPTION] [FILE]...&lt;br /&gt;&lt;br /&gt;Mutagen-based replacement the id3iconv utility, which converts ID3 tags from&lt;br /&gt;legacy encodings to Unicode and stores them using the ID3v2 format.&lt;br /&gt;&lt;br /&gt;Options:&lt;br /&gt;  --version             show program&#39;s version number and exit&lt;br /&gt;  -h, --help            show this help message and exit&lt;br /&gt;  -e ENCODING, --encoding=ENCODING&lt;br /&gt;                        Specify original tag encoding (default is UTF-8)&lt;br /&gt;  -p, --dry-run         Do not actually modify files&lt;br /&gt;  --force-v1            Use an ID3v1 tag even if an ID3v2 tag is present&lt;br /&gt;  --remove-v1           Remove v1 tag after processing the files&lt;br /&gt;  -q, --quiet           Only output errors&lt;br /&gt;  -d, --debug           Output updated tags&lt;br /&gt;&lt;br /&gt;Files are updated in-place, so use --dry-run first.&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;&lt;br /&gt;Для нас конечно ключевым является флаг --encoding . Большая часть музыки попадает ко мне с id3 тегами в кодировке windows-cp1251, я укажу ее. О другой части файлов с id3 тегами utf-8, беспокоится не нужно, с ними ничего не случится. Если у вас имеются файлы в кодировке koi8-r вам соответственно придется вычленить их из общего числа и перекодировать отдельно. Другой флаг который заслуживает внимания это --remove-v1 , архи нужная в нашем деле вещь, после перезаписи в id3 версии 2 , в случаи если этот флаг установлен, id3 версии 1 удаляется.&lt;br /&gt;Умные люди из Интернетов используют эту утилиту таким образом:&lt;br /&gt;&lt;code&gt;&lt;br /&gt;find -iname &#39;*.mp3&#39; -print0 | xargs -0 mid3iconv -eCP1251 --remove-v1&lt;br /&gt;&lt;/code&gt;&lt;br /&gt;Суть думаю ясна без комментариев. Запускаем из каталога в котором необходимо перекодировать id3 , и очень быстро, получаем нужный результат.&lt;br /&gt;С задачей которая изначально стояла передо мной я справился так быстро, что мне даже поскучнело... ...В плеере красивые русские буковки... ни одного файла со старыми id3v1...  так... с кодировками и тегами покончено и что дальше?&lt;br /&gt;&lt;br /&gt;А дальше мы займется перекодированием файлов формата mp3 в его свободный аналог ogg, но это будет завтра... ;) а сейчас пора спать :)</content><link rel='replies' type='application/atom+xml' href='http://sit-kit.blogspot.com/feeds/2320664059611373390/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/170888567859586851/2320664059611373390' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/170888567859586851/posts/default/2320664059611373390'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/170888567859586851/posts/default/2320664059611373390'/><link rel='alternate' type='text/html' href='http://sit-kit.blogspot.com/2009/11/linux-utf-8-id3v2.html' title='Linux: UTF-8 и ID3v2 в музыкальной коллекции.'/><author><name>Змей Летучий</name><uri>http://www.blogger.com/profile/08552582346097465926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-170888567859586851.post-5767196898080049085</id><published>2009-01-13T00:49:00.001-08:00</published><updated>2009-01-13T00:49:48.422-08:00</updated><title type='text'>Slackware 12.2</title><content type='html'>Недавно(2008-12-10) обновился один из самых старых(если не сказать ДРЕВНИХ) дистрибутивов Linux.&lt;br /&gt;Чего нового ?&lt;br /&gt;Ядро 2.6.27.7&lt;br /&gt;GNU C Library 2.7&lt;br /&gt;gcc-4.2.4&lt;br /&gt;Xorg 1.4.2&lt;br /&gt;Xfce 4.4.3&lt;br /&gt;KDE 3.5.10&lt;br /&gt;Apache 2.2.10&lt;br /&gt;PHP 5.2.8&lt;br /&gt;pidgin-2.5.2&lt;br /&gt;gimp-2.4.7&lt;br /&gt;xchat-2.8.6&lt;br /&gt;&lt;br /&gt;Slackware linux это дистрибутив который придерживается определенных традиций на протяжении всего в времени выпуска... основной упор дистрибутива это стабильное ПО, создатели его не гонятся за последней версией, и это зачастую приводит к хорошему результату, в состав дистрибутива включены только РАБОТАЮЩИЕ пакеты... Это конечно наносит ущерб внешнему виду, например KDE до сих пор из стабильной ветки 3.5.* несмотря на то что ubuntu и suse довольно давно перешли на kde 4... и таких примеров много.&lt;br /&gt;Я бы не рекомендовал дистрибутив людям которым некогда или не хочется копаться во внутренностях системы, дистрибутив не имеет ни графического установщика (только текстовый) , ни других графических средств конкурирования системы.&lt;br /&gt;Но достоинства его для опытных пользователей linux неоспоримы , популярность дистрибутива очень велика, благодаря традиционности и прозрачности.</content><link rel='replies' type='application/atom+xml' href='http://sit-kit.blogspot.com/feeds/5767196898080049085/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/170888567859586851/5767196898080049085' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/170888567859586851/posts/default/5767196898080049085'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/170888567859586851/posts/default/5767196898080049085'/><link rel='alternate' type='text/html' href='http://sit-kit.blogspot.com/2009/01/slackware-122.html' title='Slackware 12.2'/><author><name>Змей Летучий</name><uri>http://www.blogger.com/profile/08552582346097465926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-170888567859586851.post-125299218984265220</id><published>2008-02-26T01:26:00.001-08:00</published><updated>2008-12-07T08:25:19.008-08:00</updated><title type='text'>Полноценная симуляция объединенных сетей Ethernet при помощи dynamips и vmware.</title><content type='html'>&lt;p style=&quot;text-align: justify; text-indent: 18pt;&quot; class=&quot;MsoNormal&quot;&gt;Часто, в работе системного администратора, приходиться «резать по живому», то есть вносить изменения в конфигурацию рабочей сети прямо во время ее работы. Случается так, что те или иные изменения в конфигурации по разным причинам, не приводят к желаемому эффекту, что, в свою очередь, приводит к простою сети и рождает множество, связанных с этим, проблем. Одна из вышеупомянутых причин, конечно, неопытность системного администратора. Недостаток практики, одна из самых острых проблем, никакая теоретическая база не способна заменить практику в «боевых» условиях. Часто, вещи, кажущиеся теоретически простыми, на практике оказываются намного сложнее, всплывают всевозможные нюансы, находятся «подводные камни, и грабли».&lt;span style=&quot;&quot;&gt;   &lt;/span&gt;Рано или поздно, любому администратору приходит мысль о том, что было бы не плохо проверить то или иное решение на практике, прежде чем внедрять его в сети. Хорошо если в компании есть несколько свободных маршрутизаторов и серверов, из которых можно собрать модель будущего решения и «погонять» ее, выключая поочередно маршрутизаторы, или каким либо другим способом, тестируя надежность, собранной схемы и ее отказоустойчивость. К сожалению, большинству компаний такие лаборатории «не по карману». Что же им остается? Как получить ценный опыт и не «завалить» сеть на несколько часов? На помощь приходит симуляция.&lt;/p&gt;&lt;p style=&quot;text-align: justify; text-indent: 18pt;&quot; class=&quot;MsoNormal&quot;&gt;Сразу скажу, что существует масса коммерческих пакетов, которые позволяют смоделировать сеть практически любой топологии и сложности, но стоимость их при всем этом колеблется от 400 до 5000 долларов, и, несмотря, на их стоимость, эти решения не безупречно отражают спецификацию оборудования &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;cisco&lt;/span&gt;. Хотя,&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;очень близко и снабжены многими инструментами, позволяющими отслеживать, например, движение служебных пакетов, рассылаемых по сети &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;ospf&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;на модели, а так же средствами визуального проектирования. Но чего действительно нет в этих программах, так это рабочих станций и программных маршрутизаторов под управлением &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;linux&lt;/span&gt;, &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;freebsd&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;или &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;windows&lt;/span&gt;, а в большинстве случаев «рядовому» системному администратору приходиться работать со связкой &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;cisco&lt;/span&gt; + &lt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;OS&lt;/span&gt;&gt; и решать проблемы, связанные с их взаимодействием, через сеть. По этой причине, а в большей степени из-за высокой стоимости, я продолжил поиски приемлемого решения для моделирования объединенных сетей. &lt;/p&gt;      &lt;p class=&quot;MsoNormal&quot;&gt;    Когда я наткнулся на проект &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynamips&lt;/span&gt;, я не мог поверить «своему счастью». Мог ли я предположить, что существует возможность запустить реальный &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;cisco&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;ios&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;у себя дома?! Поистине, проект заслуживает всяческой поддержки, потому как дает возможность «простому смертному» смоделировать сеть практически любой сложности на реальных &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;ios&lt;/span&gt;, а это значит на 100% таких же, как и в реальной аппаратной сети, и только это одно заставило меня взяться за написание этой заметки. К сожалению, &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynamips&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;не позволяет эмулировать коммутаторы &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;cisco&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;catalyst&lt;/span&gt;, но с другой стороны, коммутаторы не&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;представляют особого интереса и в большинстве случаев просты в настройке. Но, зато средства &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynampis&lt;/span&gt;, позволяют симулировать практически любое количество сегментов, соединенных с любым из портов маршрутизатора, что при некоторой фантазии, может частично компенсировать отсутствие коммутаторов.&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;     &lt;span style=&quot;&quot;&gt;&lt;/span&gt;Хочу обозначить свои цели. Эта заметка носит больше обзорный характер и цель ее сводиться к тому, чтобы показать основные возможности &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynamips&lt;/span&gt;, а так же рассказать о том, как можно ввести в симулируемую сеть программный маршрутизатор или рабочую станцию при помощи &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;vmware&lt;/span&gt;. Я не стану подробно разбирать конфигурацию &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynamips&lt;/span&gt;, для этих целей вам придеться ознакомиться с соответствующей документацией, я лишь коснусь основных параметров, необходимого минимума, достаточного для запуска небольшой сети. Так же постараюсь описать моменты, которые мне показались наиболее интересными, а потому, я думаю, могут показаться&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;интересными и вам.&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;text-align: justify; text-indent: 35.4pt;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;Пакет &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynamips&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;имеет клиент-серверную архитектуру и состоит из двух частей, а если быть точным, из двух проектов, это, собственно, сам &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynamips&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;эмулятор и &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynagen&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;проект&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;гипервизора для управления&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;процессом симуляции.&lt;/p&gt;&lt;p style=&quot;text-align: justify; text-indent: 35.4pt;&quot; class=&quot;MsoNormal&quot;&gt;Ниже, я кратко расскажу об установке и запуске небольшой сети в среде домашней &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;windowsXP&lt;/span&gt;. Для работы нам понадобиться инсталлятор &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynamips&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;для &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;windows&lt;/span&gt;, установленные библиотеки &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;winpcap&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;и образ &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;cisco&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;ios&lt;/span&gt;. &lt;span style=&quot;&quot;&gt; &lt;/span&gt;Инсталлятор &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynamips&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;можно найти на &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;&lt;a class=&quot;snap_shots&quot; href=&quot;http://dynagen.org/&quot;&gt;http&lt;span style=&quot;&quot; lang=&quot;RU&quot;&gt;://&lt;/span&gt;dynagen&lt;span style=&quot;&quot; lang=&quot;RU&quot;&gt;.&lt;/span&gt;org&lt;/a&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;, там же расположена небольшая, но исчерпывающая инструкция по установке и использованию пакета на английском языке, так же у проекта есть форум, где&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;можно найти ответ практически на любой интересующий вас вопрос. В поставке для &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;windows&lt;/span&gt;, инсталлятор уже включает в себя обе части проекта. После его установки на «рабочем столе» появятся три ярлыка: Dynamips Server, Network device list, Dynagen Sample Labs. Библиотеку &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;winpcap&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;можно взять с сайта &lt;a class=&quot;snap_shots&quot; href=&quot;http://www.winpcap.org/&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;http&lt;/span&gt;://&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;www&lt;/span&gt;.&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;winpcap&lt;/span&gt;.&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;org&lt;/span&gt;&lt;/a&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;, только после ее установки можно запускать сервер (Dynamips Server). На рисунке 1 изображено окно, запущенного и готового к работе сервера &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynamips&lt;/span&gt;. Что же касается образов &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;cisco&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;ios&lt;/span&gt;, с ними дела обстоят намного сложнее, особенно для тех, у кого нет оборудования &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;cisco&lt;/span&gt;. Скажу одно, в Интернете можно найти практически все, в том числе и образы &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;cisco&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;ios&lt;/span&gt;, однако, если в вашем распоряжении есть хотя бы один маршрутизатор &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;cisco&lt;/span&gt;, вы можете получить &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;ios&lt;/span&gt;, скопировав его, прямо с маршрутизатора, при помощи команды &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;copy&lt;/span&gt;. Но прежде, чем начать экспериментировать с этим, рекомендую ознакомиться с соответствующей документацией, потому, как неправильное понимание этой команды, при попытке скопировать загрузочный образ, может привести к выходу маршрутизатора «из строя».&lt;br /&gt;        &lt;span style=&quot;&quot;&gt;&lt;/span&gt;На сегодняшний день &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynamips&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;позволяет использовать образы маршрутизаторов следующих моделей:&lt;span style=&quot;font-family:Arial;&quot;&gt; &lt;/span&gt;1700, 2600, 3600, 3700, 7200.&lt;/p&gt;&lt;br /&gt;&lt;p style=&quot;text-align: center; text-indent: 35.4pt;&quot; class=&quot;MsoNormal&quot;&gt;&lt;img src=&quot;http://www.ljplus.ru/img4/s/e/serpentf/dynamips_1.JPG&quot; alt=&quot;&quot; align=&quot;absmiddle&quot; /&gt;&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Рис. 1&lt;br /&gt;&lt;/div&gt;&lt;p class=&quot;MsoNormal&quot;&gt;    Теперь можно переходить к разработке топологии небольшой сети, ее запуску и тестированию. &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; align=&quot;center&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt; &lt;img src=&quot;http://www.ljplus.ru/img4/s/e/serpentf/dynamips_2.JPG&quot; alt=&quot;&quot; align=&quot;absmiddle&quot; /&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; align=&quot;center&quot;&gt;Рис. 2&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; align=&quot;left&quot;&gt;      &lt;/p&gt;&lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;    Открыв Dynagen Sample Labs, мы обнаружим там, в числе других, папку simple1, а в ней файл simple1.&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;net&lt;/span&gt;. На рисунке 2 изображена логическая схема подключения двух маршрутизаторов, описанная в этом файле. Рассмотрим ее подробнее. &lt;/p&gt;  &lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot;&gt;            &lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family:Tahoma;&quot;&gt;&lt;span style=&quot;&quot;&gt;         &lt;/span&gt;            [localhost]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p style=&quot;text-align: justify; text-indent: 35.4pt;&quot; class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;br /&gt;Файл начинается с &lt;span style=&quot;&quot;&gt; &lt;/span&gt;секции [localhost] , она указывает &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dns&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;имя или &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;ip&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;адрес &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dinamips&lt;/span&gt; сервера, в нашем случае, это адрес «обратной петли» потому, как все эксперименты мы проводим на одной рабочей станции, не подключенной к какой-либо сети. В документации говорится о том, что один процесс &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynamips&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;сервера может использоваться сразу несколькими клиентами. При этом стоит учитывать, что в среде &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;windowsXP&lt;/span&gt;, процесс имеет ограничение на размер, используемой оперативной памяти 2 гигабайта, а в &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;Linux&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;3 гигабайта и при запуске нескольких клиентов одновременно, симуляция достаточно больших сетей, может привести к отказу&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;в обслуживании последних.&lt;/p&gt;      &lt;p style=&quot;text-align: justify; text-indent: 35.4pt;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family:Tahoma;&quot;&gt;[[7200]]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Далее идет секция &lt;span style=&quot;&quot;&gt; &lt;/span&gt;[[7200]] , здесь указывается модель маршрутизатора, которую мы собираемся эмулировать и параметры относящиеся к ней. &lt;/p&gt;      &lt;p style=&quot;text-align: justify; text-indent: 35.4pt;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot;&gt; &lt;/span&gt;&lt;span  lang=&quot;EN-US&quot; style=&quot;font-family:Tahoma;&quot;&gt;image = \Program Files\Dynamips\images\c7200-jk9o3s-mz.12&lt;wbr&gt;4-7a.image&lt;/span&gt;&lt;o:p&gt;&lt;br /&gt;&lt;/o:p&gt;&lt;br /&gt;Параметром &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;image&lt;/span&gt;, мы указываем полный или относительный путь расположения, распакованного загрузочного образа &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;cisco&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;ios&lt;/span&gt;, здесь имя конечного файла не имеет значения, но нужно иметь ввиду, что загрузочный образ &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;ios&lt;/span&gt;, по умолчанию, запакован. В документации указано, что для распаковки и дальнейшего использования на платформе &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;windows&lt;/span&gt;, можно использовать программу &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;winrar&lt;/span&gt;, а в &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;Linux&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;unzip&lt;/span&gt;. &lt;/p&gt;      &lt;p style=&quot;text-align: justify; text-indent: 35.4pt;&quot; class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;span style=&quot;font-family:Tahoma;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;npe = npe-400&lt;o:p&gt;&lt;/o:p&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;text-align: justify; text-indent: 35.4pt;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family:Tahoma;&quot;&gt;ram = 160&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style=&quot;text-align: justify; text-indent: 35.4pt;&quot; class=&quot;MsoNormal&quot;&gt;Параметр &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;npe&lt;/span&gt; и &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;ram&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;относятся к аппаратной части, по умолчанию, указана платформа &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;npe&lt;/span&gt;-400, и выделено 160 мегабайт оперативной памяти.&lt;/p&gt;  &lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family:Tahoma;&quot;&gt;&lt;span style=&quot;&quot;&gt;         &lt;/span&gt;            [[&lt;/span&gt;&lt;span  lang=&quot;EN-US&quot; style=&quot;font-family:Tahoma;&quot;&gt;ROUTER&lt;/span&gt;&lt;span  lang=&quot;EN-US&quot; style=&quot;font-family:Tahoma;&quot;&gt; &lt;/span&gt;&lt;span  lang=&quot;EN-US&quot; style=&quot;font-family:Tahoma;&quot;&gt;R&lt;/span&gt;&lt;span style=&quot;font-family:Tahoma;&quot;&gt;1]]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;    &lt;span style=&quot;&quot;&gt;&lt;/span&gt;Далее, идут секции описания мршрутизаторов, секция&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;[[&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;ROUTER&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;R&lt;/span&gt;1]] используется обозначения&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;маршрутизатора и&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;указывает симулятору запустить мршрутизатор с псевдонимом &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;R&lt;/span&gt;1, этот псевдоним используется&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;для внутреннего обращения симулятора и должен уникально идентифицировать маршрутизатор, то есть, двух маршрутизаторов с одинаковыми псевдонимами быть не должно.&lt;/p&gt;  &lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;                    &lt;span style=&quot;font-family:Tahoma;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:Tahoma;font-size:10;&quot;  lang=&quot;EN-US&quot; &gt;s&lt;/span&gt;&lt;span style=&quot;;font-family:Tahoma;font-size:10;&quot;  &gt;1/0 = &lt;/span&gt;&lt;span style=&quot;;font-family:Tahoma;font-size:10;&quot;  lang=&quot;EN-US&quot; &gt;R&lt;/span&gt;&lt;span style=&quot;;font-family:Tahoma;font-size:10;&quot;  &gt;2 &lt;/span&gt;&lt;span style=&quot;;font-family:Tahoma;font-size:10;&quot;  lang=&quot;EN-US&quot; &gt;s&lt;/span&gt;&lt;span style=&quot;;font-family:Tahoma;font-size:10;&quot;  &gt;1/0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;    &lt;span style=&quot;&quot;&gt;&lt;/span&gt;В параметрах секции указано, что интерфейс &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;Serial&lt;/span&gt;1/0 марушрутизатора, в секции которого, находится запись, то есть &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;R&lt;/span&gt;1, соединен с интерфейсом &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;Serial&lt;/span&gt;1/0 маршрутизатора &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;R&lt;/span&gt;2. &lt;/p&gt;  &lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family:Tahoma;&quot;&gt;&lt;span style=&quot;&quot;&gt;         &lt;/span&gt;            [[&lt;/span&gt;&lt;span  lang=&quot;EN-US&quot; style=&quot;font-family:Tahoma;&quot;&gt;ROUTER&lt;/span&gt;&lt;span  lang=&quot;EN-US&quot; style=&quot;font-family:Tahoma;&quot;&gt; &lt;/span&gt;&lt;span  lang=&quot;EN-US&quot; style=&quot;font-family:Tahoma;&quot;&gt;R&lt;/span&gt;&lt;span style=&quot;font-family:Tahoma;&quot;&gt;2]]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot;&gt;            &lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;/span&gt;    Далее, снова идет секция маршрутизатора [[&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;ROUTER&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;R&lt;/span&gt;2]] без параметров, она говорит симулятору о том, что необходимо запустить маршрутизатор &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;R&lt;/span&gt;2.&lt;/p&gt;  &lt;p style=&quot;text-align: justify;&quot; class=&quot;MsoNormal&quot;&gt;     &lt;span style=&quot;&quot;&gt;&lt;/span&gt;Теперь, когда с конфигурационным файлом все «более-менее» понятно, можно запускать нашу маленькую сеть. Пользователям &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;windowsXP&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;это не составит труда, нужно просто дважды щелкнуть на файле конфигурации, через некоторое время, когда симулятор загрузит образы и запустит сеть, вы увидите приглашение интерпретатора &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynagen&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;изображенное на рисунке 3.&lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.ljplus.ru/img4/s/e/serpentf/dynamips_3.JPG&quot; align=&quot;absmiddle&quot; /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: center;&quot;&gt;Рис. 3&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;   &lt;p class=&quot;MsoListBullet&quot; style=&quot;margin-left: 0cm; text-align: justify; text-indent: 0cm;&quot;&gt;Теперь введя «?» , мы получим список доступных для использования команд. Рекомендую начать с команды &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;list&lt;/span&gt;, она покажет список, загруженных маршрутизаторов, а так же порты, на которых ожидает соединения эмуляция консольной сессии через &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;telnet&lt;/span&gt;. Используя &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;telnet&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;можно соединиться с консолью любого, запущенного маршрутизатора, но проще запускать &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;telnet&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;c&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;помощью интерпретатора &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynagen&lt;/span&gt;, введя команду &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;telnet&lt;/span&gt; &lt;псевдоним маршрутизатора&gt;, в ответ на нее интерпретатор откроет &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;telnet&lt;/span&gt; сессию на нужный &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;ip&lt;/span&gt; адрес и порт, например, команда может выглядеть так:&lt;/p&gt;  &lt;p class=&quot;MsoListBullet&quot; style=&quot;margin-left: 0cm; text-align: justify; text-indent: 0cm;&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListBullet&quot; style=&quot;margin-left: 0cm; text-align: justify; text-indent: 0cm;&quot;&gt;&lt;span style=&quot;&quot;&gt;            &lt;/span&gt;=&gt; telnet R1&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListBullet&quot; style=&quot;margin-left: 0cm; text-align: justify; text-indent: 0cm;&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListBullet&quot; style=&quot;margin-left: 0cm; text-align: justify; text-indent: 0cm;&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;&quot;&gt;            &lt;/span&gt;&lt;/span&gt;Так же нужно помнить о том, что &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynagen&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;чувствителен к регистру, то есть, различает строчные и прописные буквы ,по этому будьте внимательны при использовании команд.&lt;/p&gt;  &lt;p class=&quot;MsoListBullet&quot; style=&quot;margin-left: 0cm; text-align: justify; text-indent: 0cm;&quot;&gt;&lt;span style=&quot;&quot;&gt;            &lt;/span&gt;Теперь сеть запущена. Хотя ,конечно, еще не настроена, и практически не функционирует, но настройка маршрутизаторов выходит за рамки этой заметки, к тому же я думаю, что для человека, который читает ее, не составит особого труда настроить маршрутизатор &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;cisco&lt;/span&gt;, потому, как предполагается, что читатель так или иначе имеет опыт работы с сетями и в том числе маршрутизаторами &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;cisco&lt;/span&gt;. &lt;/p&gt;  &lt;p class=&quot;MsoListBullet&quot; style=&quot;margin-left: 0cm; text-align: justify; text-indent: 35.4pt;&quot;&gt;Следующий по очередности, но не по значению, вопрос: как ввести в симулируемую сеть &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;Linux&lt;/span&gt; или &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;FreeBSD&lt;/span&gt;? Среди многочисленных средств &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynamips&lt;/span&gt;, есть&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;и такие, которые позволяют создавать прозрачные мосты между сетевым интерфейсом, симулируемого маршрутизатора, и сетевым интерфейсом рабочей станции, под управлением &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;windows&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;или &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;Linux&lt;/span&gt;. Таким образом, мы можем соединить один из интерфейсов нашей операционной системы с одним из интерфейсов, симулируемой сети и запустить, например, программу трассировки маршрута. Но, &lt;span style=&quot;&quot;&gt; &lt;/span&gt;что если нам нужно поместить какую ни будь нетривиальную операционную систему, например &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;NetBSD&lt;/span&gt;, в середину симулируемой сети? На помощь приходит &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;vmware&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;workstation&lt;/span&gt;. Скачать дистрибутив &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;vmware&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;workstation&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;можно с сайта &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;&lt;a class=&quot;snap_shots&quot; href=&quot;http://vmware.com/&quot;&gt;http&lt;span style=&quot;&quot; lang=&quot;RU&quot;&gt;://&lt;/span&gt;vmware&lt;span style=&quot;&quot; lang=&quot;RU&quot;&gt;.&lt;/span&gt;com&lt;/a&gt;&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;, для доступа требуется регистрация. На момент написания заметки в дистрибутив &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;vmware&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;workstation&lt;/span&gt;, входил так же и &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;vmware&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;player&lt;/span&gt;, это важно, потому, что позволяет нам без особых проблем, не затрачивая денег на приобретение этого продукта, все же выполнить поставленную перед нами задачу. Я объясню, сам продукт &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;vmware&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;workstation&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;является всем известным и одним из самых лучших средств&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;виртуализации, изолированных друг от друга, виртуальных машин. К сожалению, он стоит денег и не позволяет запускать виртуальные машины если не приобретена лицензия. Но при помощи него, можно сконфигурировать сеть и виртуальную машину, удовлетворяющую нашим требованиям. Второй инструмент &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;vmware&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;player&lt;/span&gt;, распространяется абсолютно бесплатно и служит для запуска, сконфигурированных виртуальных машин, но не включает в себя средства конфигурирования сети или эмулируемого оборудования. Таким образом, при помощи двух этих инструментов, мы можем&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;вполне комфортно работать.&lt;/p&gt;  &lt;p class=&quot;MsoListBullet&quot; style=&quot;margin-left: 0cm; text-align: justify; text-indent: 35.4pt;&quot;&gt;Средства эмуляции сетевых интерфейсов &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;vmware&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;включают в себя, так называемые, &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;host&lt;/span&gt;-&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;only&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;интерфейсы, которые служат для соединения виртуальной машины и рабочей станции. Их мы будем использовать. После установки в системе, по умолчанию, создается два сетевых интерфейса &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;vmware&lt;/span&gt;, один из них и есть &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;host&lt;/span&gt;-&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;only&lt;/span&gt;, он носит имя &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;VMnet&lt;/span&gt;1. Теперь нам нужно запустить ярлык с «рабочего стола» Network device list и скопировать идентификатор сетевого адаптера &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;VMnet&lt;/span&gt;1, чтобы подставить его в наш конфигурационный файл. На рисунке 4 изображен список идентификаторов сетевых адаптеров, генерируемый запуском ярлыка Network device list, выделен&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;идентификатор интерфейса &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;VMnet&lt;/span&gt;1.&lt;/p&gt;&lt;br /&gt;&lt;p class=&quot;MsoListBullet&quot; style=&quot;margin-left: 0cm; text-align: center; text-indent: 35.4pt;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.ljplus.ru/img4/s/e/serpentf/dynamips_4.JPG&quot; /&gt;&lt;/p&gt;&lt;p class=&quot;MsoListBullet&quot; style=&quot;margin-left: 0cm; text-align: center; text-indent: 35.4pt;&quot;&gt;Рис. 4&lt;/p&gt;  &lt;p class=&quot;MsoListBullet&quot; style=&quot;margin-left: 0cm; text-align: justify; text-indent: 35.4pt;&quot;&gt;Ниже приведен исправленный файл конфигурации &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;sample&lt;/span&gt;1.&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;net&lt;/span&gt;, а рисунок 5 иллюстрирует логическую схему подключения устройств:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;    &lt;p class=&quot;MsoListBullet&quot; style=&quot;text-align: justify; text-indent: 0cm;&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;[localhost]&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoListBullet&quot; style=&quot;text-align: justify; text-indent: 0cm;&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;[[7200]]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoListBullet&quot; style=&quot;text-align: justify; text-indent: 0cm;&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;image = \Program Files\Dynamips\images\c7200-jk9o3s-mz.12&lt;wbr&gt;4-7a.image&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: 18pt;&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;npe = npe-400&lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: 18pt;&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;ram = 160&lt;/span&gt;&lt;span style=&quot;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: 18pt;&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;[[ROUTER R1]]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: 35.4pt;&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;f1/0 = R2 f1/0&lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: 18pt;&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: 18pt;&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;[[ROUTER R2]]&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: 18pt;&quot;&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;f1/1 = NIO_gen_eth:\Device\NPF_{504218C3-5EEE-4&lt;wbr&gt;2EF-ADE6-811B6BAD2AD0}&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;text-indent: 18pt;&quot;&gt; &lt;/p&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;div style=&quot;text-align: center;&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.ljplus.ru/img4/s/e/serpentf/dynamips_5.JPG&quot; /&gt;&lt;br /&gt;&lt;/div&gt;Рис. 5&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;   &lt;p class=&quot;MsoListBullet&quot; style=&quot;text-align: justify; text-indent: 17.4pt;&quot;&gt;Я намеренно изменил имена интерфейсов с &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;s&lt;/span&gt;1/0 на &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;f&lt;/span&gt;1/0, между&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;маршрутизаторами &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;R&lt;/span&gt;1 и &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;R&lt;/span&gt;2 для&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;того, чтобы показать, как &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynamips&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;может динамически изменять конфигурацию маршрутизаторов в случаи необходимости, добавляя им интерфейсы, которых раньше не было. Теперь, после запуска сети, на маршрутизаторах пропадут интерфейсы &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;Serial&lt;/span&gt;, а вместо них появятся &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;fastEthernet&lt;/span&gt;. &lt;/p&gt;  &lt;p class=&quot;MsoListBullet&quot; style=&quot;text-align: justify; text-indent: 0cm;&quot;&gt;&lt;span style=&quot;&quot;&gt;      &lt;/span&gt;Осталось запустить &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;vmplayer&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;и установить требуемую операционную систему, в моем случае, это &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;FreeBSD&lt;/span&gt;. Установка &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;FreeBSD&lt;/span&gt;, а так же использование &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;wmware&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;workstation&lt;/span&gt;-это отдельные большие темы, о которых написано , пожалуй, уже не мало другими авторами, поэтому я оставлю их, упомяну только, что &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;vmware&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;позволяет создать множество &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;host&lt;/span&gt;-&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;only&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;интерфейсов, которые затем можно использовать на разных виртуальных машинах или на нескольких виртуальных машинах одновременно, создавая сегменты или разделенные маршрутизатарами участки сети. Возможные варианты использования связки &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynamips&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;и &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;vmware&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;ограничены только вашей фантазией и аппаратными ресурсами рабочей станции, которых уходит на виртуализацию и симуляцию в избытке. Тут стоит упомянуть, что &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynamips&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;имеет несколько параметров оптимизации использования памяти и времени процессора. Один из них это &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;ghostios&lt;/span&gt;, который позволяет не загружать один и тот же образ &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;ios&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;в память для каждого маршрутизатора, вместо этого загружается только один образ, для всех маршрутизаторов одного типа. Так же есть параметр sparseme, который позволяет выделять виртуальную память рабочей станции для работы &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;ios&lt;/span&gt;, что может замедлить работу симуляции, но позволяет обойти ограничение, наложенное операционной системой на объем памяти, выделяемой процессу. Документация рекомендует использовать его только в том случае, если реальной физической памяти уже не хватает для запуска симуляции&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;даже при включенном &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;ghostios&lt;/span&gt;. Эти опции можно включить глобально, добавив строки &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;ghostios&lt;/span&gt;=&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;true&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;и sparsemem=&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;true&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;в самое начало конфигурационного файла. Либо для каждой модели маршрутизаторов отдельно, например, в секции [[7200]]. &lt;/p&gt;  &lt;p class=&quot;MsoListBullet&quot; style=&quot;text-align: justify; text-indent: 0cm;&quot;&gt;&lt;span style=&quot;&quot;&gt;      &lt;/span&gt;Что касается оптимизации затрат процессорного времени, здесь все немного сложнее, обычно после запуска симуляции сети, можно заметить, что процессор (или даже несколько) занят на все 100%, в документации на эту тему говорится много, но общий смысл сводится к тому, что эмулятор не знает, насколько занят маршрутизатор в данный момент и отдает ему все свободное процессорное время. Для исправления этой ситуации используется механизм определения загруженности&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;маршрутизатора, для того, чтобы им воспользоваться, необходимо запустить симуляцию, а так же рекомендуется дать определенную нагрузку на симулируемую сеть для вычисления наиболее справедливого значения загруженности маршрутизатора, в частности, рекомендуется хотя бы выполнить заход на маршрутизатор. После того ,как симуляция запущена и нагрузка дана, в консоли &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynagen&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;нужно ввести команду &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;idlepc&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;get&lt;/span&gt; &lt;имя маршрутизатора под нагрузкой&gt;, например &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;idlepc&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;get&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;R&lt;/span&gt;1. После этого &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynagen&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;сгенерирует список средней загруженности маршрутизатора относительно рабочей станции, предусмотрительно пометив наиболее лучшие, по его мнению, значения звездочкой. В нижней части появится запрос на установление значения &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;idlpc&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;для текущего сеанса, введя нужное число из списка ,рекомендую проверить текущую загруженность процессора и несколько раз повторить операцию, используя разные параметры, для того, чтобы убедиться, что вы выбрали наилучшее значение. После того, как вы уверились в правильности своего выбора, можно сохранить значение &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;idlpc&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;в локальной базе данных с помощью команды &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;idlepc&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;save&lt;/span&gt; &lt;имя маршрутизатора&gt; &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;db&lt;/span&gt;, например &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;save&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;idlepc&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;R&lt;/span&gt;1 &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;db&lt;/span&gt;. После этого значение &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;idlepc&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;будет применяться для всех маршрутизаторов этого типа при старте симуляции. Есть другой способ, можно указать значение &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;idlepc&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;в файле конфигурации, используя параметр &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;idlepc&lt;/span&gt;=&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;xxxx&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;глобально, либо для каждого маршрутизатора в отдельности, точно так же, как и в случае с оптимизацией памяти.&lt;/p&gt;  &lt;p class=&quot;MsoListBullet&quot; style=&quot;text-align: justify; text-indent: 0cm;&quot;&gt;&lt;span style=&quot;&quot;&gt;      &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;Dynagen&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;представляет еще одну очень интересную и архи полезную возможность, «дампить» поток с порта в файл, для этого и используется библиотека &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;winpcap&lt;/span&gt;. Информацию из файла, можно в реальном времени, просматривать с помощью популярного сетевого анализатора &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;Ethereal&lt;/span&gt;, который ныне зовется Wireshark, разработанного для использования с той же самой библиотекой &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;winpcap&lt;/span&gt;. Домашняя страница проекта &lt;a class=&quot;snap_shots&quot; href=&quot;http://www.wireshark.org/&quot;&gt;http://www.wireshark.org&lt;/a&gt; . Для того, чтобы воспользоваться этой возможностью, в консоли &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynagen&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;нужно ввести команду &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;capture&lt;/span&gt; &lt;имя маршрутизатора&gt; &lt;имя интерфейса&gt; &lt;имя файла&gt;.&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;cap&lt;/span&gt;, например, capture R1 f0/0 example.cap. После того, как команда будет выполнена, в папке с файлом проекта, появится файл, ассоциированный с программой Wireshark, все, что вам останется, это открыть его и наслаждаться видом «собранных» с интерфейса пакетов.&lt;/p&gt;  &lt;p class=&quot;MsoListBullet&quot; style=&quot;text-align: justify; text-indent: 0cm;&quot;&gt;&lt;span style=&quot;&quot;&gt;      &lt;/span&gt;В общем, то и все, собирался написать заметку, а вышла целая статья, хотя хотелось бы коснуться некоторых тем глубже, но к чему бы это могло привести, так и книга может выйти, а моя цель иная. Пора подвести итог. Проект &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynamips&lt;/span&gt;, не смотря на то, что он полностью &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;opensource&lt;/span&gt; и бесплатен, позволяет сделать то, что другим симуляторам локальных сетей едва ли удастся в ближайшие годы, а именно, дать людям в руки настоящий - живой &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;cisco&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;ios&lt;/span&gt;, но это только одна сторона. С другой стороны, существенным недостатком является высокое требование к аппаратным ресурсам, отсутствие возможности эмуляции &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;cisco&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;catalyst&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;или какого-либо иного коммутационного оборудования, лишая тем самым возможности пользователя, «поиграться» с протоколами &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;spanning&lt;/span&gt;-&lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;tree&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;или &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;GVRP&lt;/span&gt;. Ну и менее существенным недостатком является отсутствие&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;средств визуального моделирования. И между тем, то, что &lt;span style=&quot;&quot; lang=&quot;EN-US&quot;&gt;dynamips&lt;/span&gt;&lt;span lang=&quot;EN-US&quot;&gt; &lt;/span&gt;дает возможность соединить симулируемую и реальную сети, выводит этот проект на новый уровень, открывает существенно большие возможности для сетевого администратора, по сравнению с другими средствами симуляции сетей.&lt;/p&gt;  &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;script type=&quot;text/javascript&quot;&gt;&lt;!--&lt;br /&gt;google_ad_client = &quot;pub-2195653621237848&quot;;&lt;br /&gt;/* 728x15, создано 07.12.08 */&lt;br /&gt;google_ad_slot = &quot;1036891965&quot;;&lt;br /&gt;google_ad_width = 728;&lt;br /&gt;google_ad_height = 15;&lt;br /&gt;//--&gt;&lt;br /&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type=&quot;text/javascript&quot;&lt;br /&gt;src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt;&lt;br /&gt;&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://sit-kit.blogspot.com/feeds/125299218984265220/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/170888567859586851/125299218984265220' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/170888567859586851/posts/default/125299218984265220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/170888567859586851/posts/default/125299218984265220'/><link rel='alternate' type='text/html' href='http://sit-kit.blogspot.com/2008/02/ethernet-dynamips-vmware.html' title='Полноценная симуляция объединенных сетей Ethernet при помощи dynamips и vmware.'/><author><name>Змей Летучий</name><uri>http://www.blogger.com/profile/08552582346097465926</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>