<?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: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-1138065079530335300</id><updated>2012-02-17T03:15:37.096+04:00</updated><category term='закачки'/><category term='mail'/><category term='мрт сканер'/><category term='proxy'/><category term='supervise'/><category term='bind9'/><category term='utorrent'/><category term='bug'/><category term='dpms'/><category term='пробел'/><category term='скорость'/><category term='GNU'/><category term='домолинк'/><category term='fttx'/><category term='pop3'/><category term='xmlrpc-с'/><category term='make'/><category term='retracker'/><category term='консоль'/><category term='8.04'/><category term='Chrome'/><category term='magnet'/><category term='nginx'/><category term='utf8'/><category term='доктор хаус'/><category term='aptitude'/><category term='rtorrent'/><category term='freebsd'/><category term='house m.d.'/><category term='слот'/><category term='coLinux'/><category term='runit'/><category term='visa'/><category term='Yakuake'/><category term='Huawei'/><category term='vps'/><category term='bittorrent'/><category term='800x600'/><category term='distcc'/><category term='screen'/><category term='финсервис'/><category term='10.04'/><category term='wvdial'/><category term='security'/><category term='страховая медицина'/><category term='E173'/><category term='transfer resume'/><category term='fastvps'/><category term='xorg'/><category term='zsync'/><category term='восстановление'/><category term='tinydns'/><category term='ВОЛС'/><category term='докачка'/><category term='kernel'/><category term='tunnel'/><category term='раздача'/><category term='dropbox'/><category term='sit'/><category term='ubuntu'/><category term='explorier'/><category term='ipv6'/><category term='va902'/><title type='text'>vGimly</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>58</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-7257322936743853051</id><published>2012-01-13T19:46:00.002+04:00</published><updated>2012-01-13T19:51:40.597+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='zsync'/><category scheme='http://www.blogger.com/atom/ns#' term='freebsd'/><title type='text'>FreeBSD и zsync</title><content type='html'>Непонятно, почему FreeBSD не пользуется zsync'ом.&lt;br /&gt;Нашёл через http://btdigg.org инфохеш для freebsd-9.0-RELEASE-amd64&lt;br /&gt;гуглём нашёл торрент через инфохеш (чёй-то ни rtorrent ни utserver не захотели магниты искать),&lt;br /&gt;скачал на vps. Вот он кстати: &lt;a href="magnet:?xt=urn:btih:6d53e2f47a8462899639a697942384f4b133deaa&amp;dn=FreeBSD-9.0-RELEASE-amd64-all"&gt;&lt;img src="data:image/gif;base64,R0lGODlhDgAMAKIHAF5eXnd3d76+vsPDw4aGhmpqav///////yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS4wLWMwNjAgNjEuMTM0Nzc3LCAyMDEwLzAyLzEyLTE3OjMyOjAwICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6M0I2OUY3MUI0RTQ4MTFFMDlCNTBEMTA4N0JCNUUzRTMiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6M0I2OUY3MUM0RTQ4MTFFMDlCNTBEMTA4N0JCNUUzRTMiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDozQjY5RjcxOTRFNDgxMUUwOUI1MEQxMDg3QkI1RTNFMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDozQjY5RjcxQTRFNDgxMUUwOUI1MEQxMDg3QkI1RTNFMyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAcALAAAAAAOAAwAAANAaLO89ueYMIK9hUCjif+E9ShCaX6BMK4jakQwrFxvLFeixD6hSJolQMGiMQAGgGSywAyMCgamtLkREIClAeSQAAA7"/&gt;&lt;/a&gt;&lt;br /&gt;Сделал zsync файлы. В итоге, например, "похожесть" disc1.iso и memstick.img составляет 93.5%&lt;br /&gt;&lt;br /&gt;То есть, скачав FreeBSD-9.0-RELEASE-amd64-memstick.img можно, докачав менее 10% от общего размера файлов.&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;-rw-r--r-- 1 root   root 641787904 2012-01-13 12:47 FreeBSD-9.0-RELEASE-amd64-disc1.iso&lt;br /&gt;-rw-r--r-- 1 root   root 685703168 2012-01-13 17:15 FreeBSD-9.0-RELEASE-amd64-memstick.img&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;pre&gt;zsync -i FreeBSD-9.0-RELEASE-amd64-memstick.img FreeBSD-9.0-RELEASE-amd64-disc1.iso.zsync &lt;br /&gt;reading seed file FreeBSD-9.0-RELEASE-amd64-memstick.img: &lt;br /&gt;Read FreeBSD-9.0-RELEASE-amd64-memstick.img. Target 93.5% complete.&lt;br /&gt;downloading from http://bridge.h001.ru/pool/FreeBSD-9.0-RELEASE-amd64-all/FreeBSD-9.0-RELEASE-amd64-disc1.iso:&lt;br /&gt;#################### 100.0% 591.2 kBps DONE      &lt;br /&gt;&lt;br /&gt;verifying download...checksum matches OK&lt;br /&gt;used 599867392 local, fetched 42277145&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;То есть, всего скачиваем 42 мегабайта разницы + 1.2 мегабайта zsync..&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;zsync -i FreeBSD-9.0-RELEASE-amd64-memstick.img -i FreeBSD-9.0-RELEASE-amd64-disc1.iso http://bridge.h001.ru/pool/FreeBSD-9.0-RELEASE-amd64-all/FreeBSD-9.0-RELEASE-amd64-bootonly.iso.zsync&lt;br /&gt;#################### 100.0% 0.0 kBps DONE    &lt;br /&gt;&lt;br /&gt;reading seed file FreeBSD-9.0-RELEASE-amd64-memstick.img:&lt;br /&gt;Read FreeBSD-9.0-RELEASE-amd64-memstick.img. Target 81.9% complete.      &lt;br /&gt;reading seed file FreeBSD-9.0-RELEASE-amd64-disc1.iso: &lt;br /&gt;Read FreeBSD-9.0-RELEASE-amd64-disc1.iso. Target 96.3% complete.      &lt;br /&gt;downloading from http://bridge.h001.ru/pool/FreeBSD-9.0-RELEASE-amd64-all/FreeBSD-9.0-RELEASE-amd64-bootonly.iso:&lt;br /&gt;#################### 100.0% 437.2 kBps DONE     &lt;br /&gt;&lt;br /&gt;verifying download...checksum matches OK&lt;br /&gt;used 140296192 local, fetched 5370156&lt;br /&gt;&lt;/pre&gt;Из двух имеющихся файликов собрали третий на 140 мегабайт, скачав всего 5.4 мегабайта + 0.3 мегабайта zsync файл.&lt;br /&gt;&lt;br /&gt;Экономия и времени и трафика налицо..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-7257322936743853051?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/7257322936743853051/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=7257322936743853051' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/7257322936743853051'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/7257322936743853051'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2012/01/freebsd-zsync.html' title='FreeBSD и zsync'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-2460285350829752347</id><published>2011-12-11T21:55:00.000+04:00</published><updated>2011-12-11T21:55:43.759+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Ubuntu 11.10 и аналоговый звук 5.1</title><content type='html'>Ну как водится, не без подводных камней :)&lt;br /&gt;Ларчик иногда открывался просто.. Знать бы что нажать.&lt;br /&gt;Думаю пригодится не только мне. Итак предыстория.&lt;br /&gt;&lt;br /&gt;Поставил на новенькую машинку 11.10.&lt;br /&gt;&lt;br /&gt;Проц i5-2310 CPU SandyBridge.&lt;br /&gt;Материнка GA-H67MA-USB3-B3&lt;br /&gt;&lt;br /&gt;Видео пришлось переткнуть на интегрированное в процессор/материнке.&lt;br /&gt;С дискретной HD6450 система запускалась с livecd - однако, будучи установленной стартовала "как-то не так". Ну да видюху я втыкал именно чтобы не и меть проблем с интегрированной - а получилось ровно наоборот.&lt;br /&gt;С интегрированной никаких проблем пока не обнаружил - всё стартует и показывает. Как будет дальше - посмотрим (в понедельник донесу обновок - со свистком особо не развернуться).&lt;br /&gt;&lt;br /&gt;Китайская usb вафля&lt;br /&gt;148f:2870 Ralink Technology, Corp. RT2870 Wireless Adapter&lt;br /&gt;поднялась из коробки и нативная (поднялась в livecd и настройки, что я сделал там перенеслись в рабочую систему) - то есть заработала сразу после перезагрузки на ssd.&lt;br /&gt;Скорости показывает 85-90 мб - то есть 802.11n+wpa2 всё без проблем.&lt;br /&gt;&lt;br /&gt;Блютус свисток поднимается при загрузке, но иногда его надо после старта передёрнуть. Иначе блютус мышу не видит ну никак. На мыше надо периодически жать кнопку реконнекта - если её не шевелить долго - уходит в спячку. В принципе не напрягает - но возможно придётся ещё поковырять.&lt;br /&gt;&lt;br /&gt;Логитековскую вебкамеру поднял без проблем из коробки, с микрофоном, шахматами и библиотекаршами.&lt;br /&gt;&lt;br /&gt;Кстати. Насчёт usb. Сразу после установки системы (на livecd такого не замечал) - был какой-то странный глюк с энумераторами usb.&lt;br /&gt;Первое внешнее проявление - после загрузки системы (8 секунд после post) - появлялся рабочий стол (логин отключил) - но не мыши блютусовской - ни клавиатуры (numlock не фурычил).. Где-то через минуту всё появлялось. В dmesg нашлись странные сообщения:&lt;br /&gt;&lt;pre&gt;usb 1-1: device descriptor read/64, error -110&lt;/pre&gt;&lt;br /&gt;И так для всех usb 1-2 1-3 &amp;nbsp;- по два раза с паузой в 16 секунд.&lt;br /&gt;Итого - выходила минута "коматоза". После чего всё оживало :)&lt;br /&gt;Решения "программного" так и не нашёл. Вытащил всё что понавтыкал в usb - оставил только клавиатуру, свисток bt, wi-fi. Ну и дырки поменял куда втыкал. Проблема самоустранилась. Тут надо будет ещё поэкспериментировать. Возможно что-то не то с каким-то usb устройством - на свисток bt пока подозрение держу - он usb1.1 (12 мбит) - а втыкал его в usb3.0 дырку (5000 мбит).&lt;br /&gt;Попробуйте загрузиться без устройств usb - а потом последовательно втыкать.&lt;br /&gt;&lt;br /&gt;Теперь звук. У мну аналоговая система 5.1 - итого 3 джека. В материнке три дырки (синяя line - будет rear, зелёная spk - будет front, розовая mic - будет center/SW-LF).&lt;br /&gt;Втыкаем все три провода (наугад), в трее щёлкаем на значке динамиков - пункт меню "параметры звука", вкладка оборудование.&lt;br /&gt;Выбираем в списке "встроенное аудио" - внизу в выпадающем списке -&lt;br /&gt;"Аналоговый объёмный 5.1 output + аналоговый стерео input".&lt;br /&gt;Жмём "проверка динамиков". Ага, щаз. Работают только те, что воткнуты в зелёные (если угадали с проводом - окажутся front left-right).&lt;br /&gt;&lt;br /&gt;Решение простое :)&lt;br /&gt;&lt;br /&gt;&lt;pre&gt;echo options snd-hda-intel model=3stack-6ch index=0 | sudo tee -a /etc/modprobe.d/alsa-base.conf&lt;br /&gt;pulseaudio --kill;sleep 1s;sudo rmmod snd-hda-intel;sudo modprobe snd-hda-intel&lt;/pre&gt;&lt;br /&gt;В момент последней команды - раздаётся "бдыщь" всеми колонками - тут &amp;nbsp;мелодичности эппла ждать не приходится..&lt;br /&gt;&lt;br /&gt;В общем то и всё. Осталось проверить колонки ещё разок - и убедиться, что каналы работают.. Как там на фронтпанели пока не проверял - без надобности. Надеюсь вам оно пригодится :).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-2460285350829752347?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/2460285350829752347/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=2460285350829752347' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/2460285350829752347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/2460285350829752347'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2011/12/ubuntu-1110-51.html' title='Ubuntu 11.10 и аналоговый звук 5.1'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-8373386663551243808</id><published>2011-07-28T16:11:00.003+04:00</published><updated>2011-07-28T16:18:59.932+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fttx'/><category scheme='http://www.blogger.com/atom/ns#' term='ВОЛС'/><category scheme='http://www.blogger.com/atom/ns#' term='скорость'/><title type='text'>Оптика, оптика..</title><content type='html'>Скоро сниться уже будет..&lt;br /&gt;Весь город скоро как задворки Сайгона будет.&lt;br /&gt;Оптоволокно густо наматывают по всем обозримым столбам.&lt;br /&gt;&lt;br /&gt;&lt;table class="separator" style="clear: both; text-align: center;"&gt;&lt;tbody&gt;&lt;tr&gt; &lt;td&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh5.googleusercontent.com/-ofoYPx-QYTs/TXT_Gxyhe3I/AAAAAAAACWE/D4ZHuFtz8l8/s800/%2525D0%2525A4%2525D0%2525BE%2525D1%252582%2525D0%2525BE0797.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="108" src="https://lh5.googleusercontent.com/-ofoYPx-QYTs/TXT_Gxyhe3I/AAAAAAAACWE/D4ZHuFtz8l8/s144/%2525D0%2525A4%2525D0%2525BE%2525D1%252582%2525D0%2525BE0797.jpg" width="144" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="https://lh6.googleusercontent.com/-pJ1nveoc2hA/TXT_F48aJ1I/AAAAAAAACWA/X6RpCoLvsKg/s800/%2525D0%2525A4%2525D0%2525BE%2525D1%252582%2525D0%2525BE0796.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="108" src="https://lh6.googleusercontent.com/-pJ1nveoc2hA/TXT_F48aJ1I/AAAAAAAACWA/X6RpCoLvsKg/s144/%2525D0%2525A4%2525D0%2525BE%2525D1%252582%2525D0%2525BE0796.jpg" width="144" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="https://lh6.googleusercontent.com/-PizIpcElHio/TXT_Ez2qh4I/AAAAAAAACV8/JMw_D9147PE/s800/%2525D0%2525A4%2525D0%2525BE%2525D1%252582%2525D0%2525BE0795.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="108" src="https://lh6.googleusercontent.com/-PizIpcElHio/TXT_Ez2qh4I/AAAAAAAACV8/JMw_D9147PE/s144/%2525D0%2525A4%2525D0%2525BE%2525D1%252582%2525D0%2525BE0795.jpg" width="144" /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;(Это ещё не у нас - это Сайгон, Хошимин-сити в смысле).&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;Но. Ни одного компьютерного магазина кто бы занялся оптикой.&lt;br /&gt;Ни одного результата по поиску предложений по оптике по городу.&lt;br /&gt;Гугль и яндекс молчат про них как пионеры.&lt;br /&gt;&lt;br /&gt;Случайно, во время спам-обзвона очередными благодетелями-провайдерами, услышали предложение о прокладке ВОЛС. Вот только ценник не порадовал. Сильно.&lt;br /&gt;250-400 метров прокладки оценивают никак не меньше 110-150 тысяч (без оборудования - только кабели и подвес). Кушать, понятно, все хотят.. И за меньшее просто неинтересно работать :)&lt;br /&gt;&lt;br /&gt;А надо то метров 100 внутри здания положить (за подвесным потолком коридора) - да между двумя корпусами по столбам освещения (напрямую - 110 метров - через столбы + повороты и по стенам ну 150-200 метров будет). Снаружи, по сайдингу смысла тащить нет думаю.&lt;br /&gt;&lt;br /&gt;4 столба освещения (на 120 метров - по 30 метров пролёты).&lt;br /&gt;между корпусами самонесущий или 8 кабель для внешней прокладки (SM 4 жилы) - 15-25 рублей метр.&lt;br /&gt;внутри - для внутренней прокладки (SM 1/2 жилы) до 10 рублей/метр.&lt;br /&gt;По ценам лансета (единственная контора которую нашёл - и которая отматывает кабель).&lt;br /&gt;Итого:&lt;br /&gt;Кабель для внешней прокладки: 200 м * 15 = 3.000 р.&lt;br /&gt;Кабель для внутренней прокладки: 100 м * 10 = 1.000 р.&lt;br /&gt;На что наматывать ума не приложу.. Если бухточкой - но кабель может быть нежный..&lt;br /&gt;Хз одним словом.&lt;br /&gt;&lt;br /&gt;Если смотреть на Е-бургские цены (ближний свет, но куда деваться - предложений по Рязани НЕТ -&lt;br /&gt;а nag не загоняется мелкими партиями. Потому продаёт всё по километрам. Ладно.):&lt;br /&gt;Кабель монтажный SNR-UT-07-01 (1 жила): 2.400 р/км.&lt;br /&gt;Хватит увить оба корпуса вдоль и поперёк - WDM модули у нага тем более дёшевы (~500 р/штучка).&lt;br /&gt;Кабель SNR-UT1-04 (4 жилы): 10.200 р/км + барабан 1000 р (возвращать его возможности никакой).&lt;br /&gt;&lt;br /&gt;На здания крепить несложно (с сайдингом на одном из зданий есть некоторое беспокойство):&lt;br /&gt;анкер с кольцом или с болтом+рым гайка.&lt;br /&gt;талреп + кроуша + карабин + анкер для кабеля (или пружина если самонесущий кабель будет).&lt;br /&gt;Всё выходит примерно 500 рублей за 2 узла крепления.&lt;br /&gt;&lt;br /&gt;узлы крепления на столбы не намого сложнее.&lt;br /&gt;На "основных" столбах -&lt;br /&gt;(Кабельный анкер + талреп + коуш) *2.&lt;br /&gt;узел крепления типа УК-Н-01 - 120 р возможно *2.&lt;br /&gt;лента монтажная (кусочек от 25 метровой - за 850 рублей/моток) + замок (30 штук за 190) + надо клещи за 3.000-4.500 где-то найти или&lt;br /&gt;тупо "сантехнические" с гайкой..&lt;br /&gt;&lt;br /&gt;На промежуточных столбах поддерживающий подвес за 16 рублей (самонесущие тупо втыкают в уши),&lt;br /&gt;ну и сами уши с креплением (~100-130 р).&lt;br /&gt;&lt;br /&gt;Входы в здание - трубы. По стене кирпичной поддерживающие подвесы или обмотать лентой и на винт с дюбелем.. Остаётся вопрос как входить в здание - чтобы не повредить кабель (чтобы не перегибался и не тёрся).. Мелочь, но важная. Надо выяснять.&lt;br /&gt;Также ан столбах висят бухты кабеля. Видимо на случай обрыва - чтобы не перетягивать заново всю линию - а восстановить потерянный пролёт.. Надо уточнять.&lt;br /&gt;&lt;br /&gt;Внутри всё проще и сложнее.&lt;br /&gt;Разделать кабель - разово несложно. Можно даже найти кто это сделает. Думаю можно чтобы и оконцевали.. Главное понять методику что нужно сделать - как оконцевать/терминировать кабель.&lt;br /&gt;&lt;br /&gt;Желательно кабель завести в кросс (чтобы потом не рвать нежные волокна без защиты).&lt;br /&gt;Кросс ~ 2.500 р.&lt;br /&gt;Убираем внешнюю ПВХ оболочку (трос от 8 резать надо будет раньше).&lt;br /&gt;&lt;div style="text-align: justify;"&gt;Убираем армирующие волокна, чистим всё от гидрофобного наполнителя.&lt;/div&gt;Переходим к самим волокнам. Убирается внешняя оболочка, затем сдирается буфер.&lt;br /&gt;Инструмент для этого процесса не особо дорогой - от 1.500 рублей.&lt;br /&gt;Очищаем безворсовыми салфетками + изопропиловый спирт "до характерного хруста".&lt;br /&gt;100 + 300 р - соответственно&lt;br /&gt;&lt;br /&gt;Тут начинаются варианты. Или берётся SC разъём под склейку ~30 рублей/шт (тогда его компоненты надо надевать на волокно до его разделки) или "быстромонтаж" ~350 рублей/шт (но понадобится "инструмент" за ~3.500 рублей). Или берём готовые пигтейлы (~50 рублей/шт) и готовим их волокно как для кабеля (снятие оболочкм/буфера/очистка). Готовые пигтейлы стыкуем с жилами кабеля.&lt;br /&gt;Или "быстромонтаж" - ~160 рублей/шт - или сварка.&lt;br /&gt;Сварка дело не дешёвое. Требуется аппарат стоимостью от 1000 долларов (полные автоматы стоят за 18к долларов). Потому обращаемся к тем, у кого оно есть. Одна сварка тогда обойдётся в 350 рублей (хорошо если - может и больше - как договоритесь).&lt;br /&gt;+ возможно нужна гильза для защиты места сварки - это ещё может прибавить какую-то сумму..&lt;br /&gt;&lt;br /&gt;Все методы требуют наличие скалывателя волокон. Они стоят в диапазоне от 100 до 300 долларов.&lt;br /&gt;Зачем скалыватель на быстромонтаже - неясно - но в видео он светился.&lt;br /&gt;Единственный метод лояльный к скалывателю - по моему мнению это клеевой.&lt;br /&gt;Он же вроде самый простой но и времязатратный. Нам не к спеху - 4-8 паек за Великий День появления оптики думаю пережить можно.&lt;br /&gt;&lt;br /&gt;Итак, клеевой. Нужна эпоксидка. Или готовим её сразу, загоняем в шприц и впрыскиваем в SC разъём до появления капельки на конце. Или в SC загоняем один из компонентов эпоксидки, а хвост волокна обмазываем вторым компонентом. Втыкаем волокно до упора неснятого буфера о канал разъёма. Дожидаемся отверждения клея - или греем, или светим УФ - или тупо ждём. Всё зависит от применённого клея. Клей ~200 рублей за 2 грамма + шприц с плоской иглой ~20 рублей.&lt;br /&gt;&lt;br /&gt;Клей застыл - тут нам понадобится скалыватель. Но думаю "можно что-то придумать".&lt;br /&gt;Ручки - скалыватели где-то от 400 до 1000 рублей. Это не "супрескалыватели" полуавтоматические за 300$. "Осталось только найти где взять".&lt;br /&gt;&lt;br /&gt;Обламываем кончик - тут полезна как раз застывшая капелька эпоксидки которую мы впрыскивали..&lt;br /&gt;Начинаем шлифовку.&lt;br /&gt;Шлифовка требует наличие хорошего стекла для рабочего места (хорошее зеркало подойдёт - оконное не очень), шлифовальные материалы разного абразива (есть от 12 мкм до 0,3 мкм) - 200..500 рублей за 25 листов.. Круг для полировки ~250 рублей - металлический дороже.&lt;br /&gt;Ещё и микроскоп для контроля качества волокна.. Эти от 3.000 тоже.&lt;br /&gt;&lt;br /&gt;Всё. Отшлифовали - дособираем разъём - тут ещё обжимной инструмент для гильзы понадобится - тоже где-то в 1.500.&lt;br /&gt;&lt;br /&gt;В кроссе ставим проходные розетки SC-SC (30 рублей/шт) - вставляем в них наши кабели оконцованные SC вилками изнутри. Снаружи втыкаем патчи SC-SC SM (~90 рублей/шт). И их уже к потребителям.&lt;br /&gt;Ну или собираем волокна разных кабелей через те же розетки (нам пригодится).&lt;br /&gt;&lt;br /&gt;Теперь получатели. Бывают одноволоконные (Single, WDM) и двухволоконные (Duplex).&lt;br /&gt;Соответственно дуплексы требуют двух волокон - одно на приём, другое на передачу.&lt;br /&gt;Ну и рабочие волны на концах передатчика и приёмника само собой должны совпадать.&lt;br /&gt;Мало того что это дороже по волокнам - но и преимуществ особых не даёт.&lt;br /&gt;&lt;br /&gt;WDM гораздо интереснее. Тут используется одно волокно, приёмо-передатчик работают на разных длинах волн. Например передаёт на 1510 нм, а принимает на 1350 нм. Тогда на другом конце волокна должен стоять зеркально другой приёмо-передатчик, то есть передавать на 1350 а принимать на 1510. В lanset потому и дают фразу "продаётся парами Planet FT-806A20 и Planet FT-806B20".&lt;br /&gt;&lt;br /&gt;Да, по мощности - последние цифры названия означают "дальность работы" устройства. Бывают на 3, 20 и больше км. Зависит от мощности/стабильности лазера и чувствительности приёмника.&lt;br /&gt;На наши смешные расстояния - берём "что дешевле" - а точнее "что есть".&lt;br /&gt;Единственно на что обращаем внимание - чтобы было 1000Base-FX(LX/T) - мы же ведь "гигабитку" хотели? Тем паче что по цене они уже не сильно дороже тех же 100Base.&lt;br /&gt;&lt;br /&gt;С типами получателей определились. Теперь устройства.&lt;br /&gt;Есть медиаконвертеры. Стоят от 1000 рублей. Могут собираться на шасси (которое даёт им питание и организует в стойках) - но нам того не надо - хотя шасси стоят от 2.000 р.&lt;br /&gt;Медиаконвертер преобразует оптику в проводной. То есть 1000Base-FX  в 1000Base-T.&lt;br /&gt;Дальше проводной свич/коммутатор/роутер/маршрутизатор/сетевая карта.&lt;br /&gt;Но вариант с медиаконвертерами не очень интересен (об этом далее).&lt;br /&gt;&lt;br /&gt;Кстати по классификации.&lt;br /&gt;1000Base-T - гигабит по витой паре (меди).&lt;br /&gt;1000Base-FX - гигабит через оптику (без уточнения типа оптики - тут всплывает порт SFP).&lt;br /&gt;1000Base-SX - гигабит через мультимодовую оптику (морально устарело).&lt;br /&gt;1000Base-LX - гигабит через одномодовую оптику (наше всё).&lt;br /&gt;&lt;br /&gt;"-SX" если видим или "100Base" - "сразу нет". Нам оно не надь..&lt;br /&gt;Вот про "-FX" тут всё интересно.&lt;br /&gt;&lt;br /&gt;Есть такой "универсальный порт" SFP. Этот "-FX" как раз про него.&lt;br /&gt;Бывает такой порт в некоторых медиаконвертерах, сетевых платах, а главное в коммутаторах и маршрутизаторах. В этот порт втыкаются SFP модули/сборки/трансиверы - кто как называет.&lt;br /&gt;Именно коммутаторы/маршрутизатор на SFP нас и интересует :)&lt;br /&gt;Если у вас уже есть гигабитные коммутаторы без SFP - то вам придётся брать медиаконверторы.&lt;br /&gt;У нас же апгрейд последний был когда P2 были экзотикой - всё только 100 мбитное..&lt;br /&gt;И оптика хороший повод проапгрейдиться до гигабита :)&lt;br /&gt;&lt;br /&gt;Т.ч. коммутаторы с SFP портами 1000Base-FX + WDM сборки 1000Base-LX на SC разъёмах.&lt;br /&gt;Первые идут в районе 4.500 за 8-10 портов + 1-2 SFC (совмещённые с портами, как правило).&lt;br /&gt;WDM сборки в обозримых магазинах минимум за 1500 - но nag.ru говорит что они должны стоить не более 500 рублей. Поскольку надо не менее 3х пар (+1 в запас) - (не забываем про 1310/1510 TX/RX)- то разница по цене выходит двукратная: (3+1)*2*500 = 4.000 или 3*2*1.500=9.000.&lt;br /&gt;Хороший повод таки заказать именно на наге..&lt;br /&gt;&lt;br /&gt;Итого что получаем по деньгам.&lt;br /&gt;На кабель требуется потратить:&lt;br /&gt;2.300+11.200=13.500&lt;br /&gt;(в запасе 70% мотков минимум останется с барабанами - но можно кому-нибудь перепродать или ещё где размотать.. на даче например).&lt;br /&gt;&lt;br /&gt;Или 6.000 - без барабанов и без остатков. Но зато самовывозом с lanset.&lt;br /&gt;Наг.ру, кстати ещё придумать как забрать.&lt;br /&gt;&lt;br /&gt;Разъёмы под клей - 30 рублей * 20 = 600 (тренироваться и тренироваться).&lt;br /&gt;Эпоксидка - найду и у нас. Где-то используются. Как и печки. Шприцы придумаю тоже (20 рублей цена "вопроса").&lt;br /&gt;Чем порезать кабель и отрезать - придётся по-мучаться - разовая работа, гм..&lt;br /&gt;Салфетки + изопропиловый спирт. И этого должно быть на производстве. Микроскоп оптический есть.. хоть и не канальный - но.. Главное начать :)&lt;br /&gt;&lt;br /&gt;Скалыватель. Наг дешёвых не знает - придётся искать и держать 900 рублей в уме.&lt;br /&gt;Шлифшкурки + круг - ещё 700. Должны быть рядом со скалывателем и нет на наге.&lt;br /&gt;Скраппер для зачистки кабеля 1.500.&lt;br /&gt;Итого с такой дикой экономией для разделки надо не менее 3.700.&lt;br /&gt;&lt;br /&gt;Если пользоваться услугами сварщиков - то разделка+сварка с пигтейлами обойдётся минимум в (300 руб/волокно + 50 пигтейл) * (4+4+1+1)= 3.500 рублей. Практически никакой разницы.&lt;br /&gt;За исключением того, что во втором случае трахается с кабелем кто-то другой (и гораздо выше итоговое качество) - но зато первый случай даёт бесценный опыт.. Ну гораздо больше удовольствия и оставшихся полезных "штучек". (Оптика на даче - помните?)&lt;br /&gt;&lt;br /&gt;Подвес кабеля.&lt;br /&gt;Не включая работ (сверление дырок - крепление на стену и трубы - стремянка - всё найти можно),&lt;br /&gt;Лента 850 + замки 170 + клещи 4.500 (пригодятся на производстве) + узлы крепления (120*4+2*110)=700 + талпепы 80*4=240 + анкеры 80*2=160 + подвес 2*20=40 + анкер на кабель 6*150=900 + карабины 40*8=240.&lt;br /&gt;Трубы пластиковые/стальные можно ещё рублей на 200 прибавить.&lt;br /&gt;&lt;br /&gt;Итого: 3300 + 4.500 = 7.800 =~ 8.000 (клещи и лента идут бонусом).&lt;br /&gt;&lt;br /&gt;Маршрутизатор + 2 гигабитных свича или 3х свича = ~5.000*3 = 15.000&lt;br /&gt;6+2 sfp модулей = 500*8=4.000&lt;br /&gt;3 кросса = 2.500*3 = 7.500&lt;br /&gt;розетки проходные 8 * 30 = 240&lt;br /&gt;патчи 6 * 100 = 600&lt;br /&gt;&lt;br /&gt;Получаем ~ 27.500&lt;br /&gt;&lt;br /&gt;Шкафы/стойки - опускаем. Есть и есть. Нет СКС - ну пока обойдёмся..&lt;br /&gt;Тем более что "апгрейд" по железу предполагает уменьшение количества тушек компов..&lt;br /&gt;&lt;br /&gt;Итоговая ГРУБАЯ себестоимость апгрейда "своими силами" (в тысячах рублей):&lt;br /&gt;14 кабель&lt;br /&gt;8 подвес&lt;br /&gt;4 монтаж&lt;br /&gt;28 сетевое оборудование&lt;br /&gt;===&lt;br /&gt;54 тысячи.&lt;br /&gt;+ доставка + работы.. Сравните с 150 тысячной оценкой подрядчиков&lt;br /&gt;(и без оборудования - до кроссов)..&lt;br /&gt;в итоге +1 к опыту +2 к удовольствию от осознания работы по оптике :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-8373386663551243808?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/8373386663551243808/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=8373386663551243808' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/8373386663551243808'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/8373386663551243808'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2011/07/blog-post.html' title='Оптика, оптика..'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-ofoYPx-QYTs/TXT_Gxyhe3I/AAAAAAAACWE/D4ZHuFtz8l8/s72-c/%2525D0%2525A4%2525D0%2525BE%2525D1%252582%2525D0%2525BE0797.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-8150632699255263639</id><published>2011-07-01T16:41:00.001+04:00</published><updated>2011-07-01T16:45:15.407+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='distcc'/><category scheme='http://www.blogger.com/atom/ns#' term='kernel'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='coLinux'/><title type='text'>Распределённая сборка ядра (distcc + coLinux)</title><content type='html'>В крайнее время приходится часто пересобирать ядро..&lt;br /&gt;Эксперименты, переезд с 2.6.36 на 3.0 через все промежуточные версии (с целью узнать где именно попортилась загрузка). Разные процессорные платы, разные надобности. Но пост не про это.&lt;br /&gt;Машинка довольно древняя у меня - атлон одноядерный - да и остальные не очень свежие..&lt;br /&gt;Разве что есть пара машинок под управлением хрюшки - четырёхядерных корей2..&lt;br /&gt;При чём тут остальные? Захотелось использовать distcc.&lt;br /&gt;&lt;br /&gt;Нормального кросскомпилятора под цыгвин как ни странно не нашлось (тот gcc что в цигвине даёт бинарники пригодные для работы лишь в цигвине - то есть не годятся linux).&lt;br /&gt;А уж если ядро собирать под что-то нестандартное (типа arm) - жуть.&lt;br /&gt;&lt;br /&gt;Благо все кошерные операционки 10.04 - то есть gcc там как минимум один и тот же.&lt;br /&gt;А некошерные использовал с тем же 10.04 но только через coLinux.&lt;br /&gt;&lt;br /&gt;1. Готовим образ системы ubuntu для coLinux. Штатная установка ubuntu.&lt;br /&gt;2. Доставляем во все ubuntu (в том числе под coLinux) build-essential и distcc.&lt;br /&gt;в /etc/default/distcc разрешаем автозапуск и доступ из моей подсети:&lt;br /&gt;STARTDISTCC="true"&lt;br /&gt;ALLOWEDNETS="192.168.0.0/16"&lt;br /&gt;&lt;br /&gt;3. Размножаем образ coLinux на некошерных машинах. И стартуем.&lt;br /&gt;start colinux-daemon.exe -t nt @distcc.conf&lt;br /&gt;&lt;br /&gt;distcc.conf:&lt;br /&gt;&lt;br /&gt;kernel=cl/vmlinux&lt;br /&gt;&lt;br /&gt;hda=C:\Tools\coLinux\ubuntu-10_04.img&lt;br /&gt;hdb=C:\Tools\coLinux\swap.img&lt;br /&gt;root=/dev/ram load_ramdisk=1 prompt_ramdisk=0 ramdisk_size=10000&lt;br /&gt;mem=640&lt;br /&gt;&lt;br /&gt;root=/dev/hda&lt;br /&gt;ro&lt;br /&gt;cocon=140x60&lt;br /&gt;eth0=tuntap,"TAP-coLinux"&lt;br /&gt;eth1=ndis-bridge,"Ethernet"&lt;br /&gt;&lt;br /&gt;4. Запускаем сборку ядра:&lt;br /&gt;$ cat run.make&lt;br /&gt;BPWD=$PWD&lt;br /&gt;cd ../modules&lt;br /&gt;MPWD=$PWD&lt;br /&gt;cd ../build/source&lt;br /&gt;export DISTCC_HOSTS='192.168.1.179 192.168.1.121 localhost ubi1 ubi2 ubit'&lt;br /&gt;#DISTCC_VERBOSE=1 DISTCC_LOG=$BPWD/distcc.log screen -mS mk bash -c "time make -j9 CC='ccache distcc' O=$BPWD;read;make INSTALL_MOD_PATH=$MPWD INSTALL_PATH=$MPWD/boot O=$BPWD modules_install install"&lt;br /&gt;DISTCC_VERBOSE=1 DISTCC_LOG=$BPWD/distcc.log screen -mS mk bash -c "time make -j9 CC='distcc --pipe' O=$BPWD;read;make INSTALL_MOD_PATH=$MPWD INSTALL_PATH=$MPWD/boot O=$BPWD modules_install install 2&gt;&amp;1"&lt;br /&gt;&lt;br /&gt;Особой пользы от ccache кроме разрастающегося кеша не заметно.&lt;br /&gt;И с ccache нельзя использовать distcc в режиме pipe.. Но может быть вы увидите какой-то профит..&lt;br /&gt;&lt;br /&gt;И ещё один большой подводный камушек - coLinux не использует больше одного ядра.&lt;br /&gt;То есть загрузка процессора некошерной машины выше 100% не будет.. (на четырёх ядрах можно было бы нагрузить до 400% - по некошерным оценкам 100% загрузки на четырёх ядрах это 25%)..&lt;br /&gt;&lt;br /&gt;PROFIT: На 6 машинах ядро собирается "с нуля" за 5-6 минут.. Намного лучше чем на одном моём.&lt;br /&gt;&lt;br /&gt;Ну и отсутствие трекера distcc серверов немного напрягает - чего бы машины было обаруживать сразу по их появлению в сети?&lt;br /&gt;&lt;br /&gt;distcc сборку в нативном cygwin можно будет использовать при пересборке чего-то внутри cygwin - тогда все ядра будут задействованы..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-8150632699255263639?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/8150632699255263639/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=8150632699255263639' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/8150632699255263639'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/8150632699255263639'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2011/07/distcc-colinux.html' title='Распределённая сборка ядра (distcc + coLinux)'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-5997438593191046606</id><published>2011-02-13T22:45:00.000+03:00</published><updated>2011-02-13T22:45:57.864+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>Trendnet TEW-429UF + Ubuntu 10.10</title><content type='html'>Сабж не завёлся. В Хрюшке пускается, в маверике нет :)&lt;br /&gt;lsusb показывает устройства:&lt;br /&gt;Bus 001 Device 003: ID 1307:1169 Transcend Information, Inc. TS2GJF210 JetFlash 210 2GB&lt;br /&gt;Bus 001 Device 002: ID 1307:0169 Transcend Information, Inc. &lt;br /&gt;&lt;br /&gt;То есть флеш диск (512 МБ должен быть - будем считать что говорят про 2 Гигабита).&lt;br /&gt;Ну и сидиром с драйверами. Кстати - трансценды такого рода умеют превращаться в набор сиди+флеш - может быть штатной их прогой можно будет ковырнуть..&lt;br /&gt;&lt;br /&gt;В винде - да и в дровах есть упоминание устройства:&lt;br /&gt;Bus 001 Device 004: ID 157e:300c TRENDnet &lt;br /&gt;&lt;br /&gt;Значит кто-то опять играет в игры "спрячь устройство USB" - то есть нужно usb_modeswitch &lt;a href="http://www.spinics.net/lists/linux-usb/msg18429.html"&gt;заставить работать&lt;/a&gt;. Готовых решений не нашлось, пришлось самому придумывать как пользоваться sniff usb..&lt;br /&gt;Оказалось что обмена там до появления устройства мегабайта на два с половиной логов.&lt;br /&gt;Три дампа на включении устройств в винде - небольшая перловская программа чтобы искать "магические" строчки с обменом (находил в логе третью строчку UsbSnoop - FilterAddDevice (логично рассудив, что непосредственно перед появлением устройства ему приказывают появиться) их то и пробовал выдавать)..&lt;br /&gt;К тому же они оказались довольно неизменны - в отличие от других.. &lt;br /&gt;Итого получился файлик: /etc/usb_modeswitch.d/1307:1169&lt;br /&gt;&lt;br /&gt;########################################################&lt;br /&gt;# Trendnet TEW-529UF / EU (FCC ID S9ZTEW429UB )&lt;br /&gt;&lt;br /&gt;DefaultVendor= 0x1307&lt;br /&gt;DefaultProduct=0x1169&lt;br /&gt;&lt;br /&gt;TargetVendor= 0x157e&lt;br /&gt;TargetProduct=0x300c&lt;br /&gt;&lt;br /&gt;CheckSuccess=5&lt;br /&gt;NeedResponse=1&lt;br /&gt;&lt;br /&gt;MessageEndpoint= 0x01&lt;br /&gt;MessageContent ="5553424308b0ad890400000080000afd020000000000000000000000000000"&lt;br /&gt;MessageContent2="5553424308b0ad890000000000000afd0d0101000000000000000000000000"&lt;br /&gt;&lt;br /&gt;##&lt;br /&gt;##########################&lt;br /&gt;&lt;br /&gt;На самом деле его надо править - но как пока не знаю. Главное - не надо отключать драйвер usb_storage - устройство 1307:1169 никуда не исчезает. Просто рядом с ним появляется тренднет 157e:300c - который, кстати, сразу ловит нетворк менеджер - без каких бы то ни было телодвижений.. То есть последовательнось действий такова.&lt;br /&gt;1. Втыкаем TEW.&lt;br /&gt;2. sudo usb_modeswitch -c /etc/usb_modeswitch.d/1307:1169 (в принципе этот процесс должен выполняться сам - может быть udev.d надо поправить?)&lt;br /&gt;3. PROFIT (обозреватель сетей показывает доступные сети).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-5997438593191046606?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/5997438593191046606/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=5997438593191046606' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/5997438593191046606'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/5997438593191046606'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2011/02/trendnet-tew-429uf-ubuntu-1010.html' title='Trendnet TEW-429UF + Ubuntu 10.10'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-6053656373874528090</id><published>2011-02-10T00:27:00.001+03:00</published><updated>2011-02-10T00:28:51.239+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='coLinux'/><title type='text'>Безопасность в windows - мысли на ночь глядя</title><content type='html'>Завёл в очередной раз на winxp chrome под privoxy - порадовался реакции на всё это безобразие со стороны фаерволла nod32 (esset smart security - хорошая штука - вот ещё бы он нормально "понимал" серые сетки диапазона /30 которые выдаёт мегафон через свистки - ну и вообще местами "простоват" - зато не достаёт за что и живёт уже долго и счастливо) и подумал - а как бы кеширвать dns (читай контроллировать - смотреть в логах - если что)..&lt;br /&gt;&lt;br /&gt;Под хрюшкой нормально даже wi-fi рулить мелкософтовцы так и не научились (последние пару дней помогли мне придти к окончательному решению избавляться от их недоделок в виде недоосей, осталось не напугать жену Ж-) - и да ad-hoc настраивать - просто сказка братьев Гримм) - так что каких бы то ни было сомнений и в качестве их дыныес-кэша - ака выкидыша "шибкосерверного Дыныэсс сервера с AD, blackjack &amp;&amp; сами знаете кем" - увы не осталось.&lt;br /&gt;Так я к чему. Ага. Погуглив чуток - наткнулся на неутешительный вывод - "djb dnscache for windows" если и найти - и работать он может быть тоже будет, но..&lt;br /&gt;Ага, ещё и держать daemontools.. svscanboot, мм..&lt;br /&gt;&lt;br /&gt;И тут натыкаюсь на такое чудо:&lt;br /&gt;Protecting Windows operating System with the Help of Open-Source (надеюсь вас гугль пока не забанил)&lt;br /&gt;&lt;br /&gt;Ага. Думаю. Вот оно. Но оказывается меня шлют ставить в virtual box линукса и уже через них пускать всю секюрити.. А что? В принципе здорово. Только вот виртуализация довольно ресурсоёмкая штука..&lt;br /&gt;&lt;br /&gt;Но ведь есть же coLinux..&lt;br /&gt;&lt;br /&gt;Очень приятный и правильный способ заменить все эти ужасные портированные штучки. Пробовали ставить MySQL, apache, nginx, perl-fcgi - как вам оно? И ловить все их баги - и с разными кодировками в названиях файлов - что говорит система, что пишется и читается из консоли, в гуях..&lt;br /&gt;&lt;br /&gt;Эта корявая кучка имплантантов под названием вындовс так и остаётся windows 1.0&lt;br /&gt;Пусть и не буквально - бабла там за время разработок напилили не чета транснефти.. Но.. Эти все их кодировки, вся их интернационализация и локализация так и остались.. муйня муйнёй.&lt;br /&gt;&lt;br /&gt;Поймав проблему с кодировками почти везде где только можно в мускуле - поставил всё в колинуксе и стал счастлив :)&lt;br /&gt;&lt;br /&gt;Да, у колинукса тоже проблем хватает.. Да и не слишком он живой.. Но зато его "виртуализация" ни с какими вбоксами да куэмами близко не стояла. Всё настолько шустро - будто консолька от настоящей "родной" системы стоит..&lt;br /&gt;С дисками не очень разобрался пока - можно ли подсунуть целый живой физический драйв ему.. Но это косметика. Для живой системы тройки гигов образов хватает - и папочку какую между хостом и "виртуалкой" расшарить - легко и непренуждённо. Молодцы.&lt;br /&gt;&lt;br /&gt;Да. К нашей безопасности. Какие идеи есть. Наверняка можно usb устройство отдать в виртуалку. Видел статейку где люди в никсах ставили в виртуалке winxp - где были дрова модемов - только вот теперь надо наоборот.&lt;br /&gt;Кстати - а по-моему неплохой способ перепрошивать модем "штатными" прогами из linux - но стрёмный - ибо модем переподключается "в процессе" постоянно - да ещё с разными vid/pid... Но может когда и приггадицца..&lt;br /&gt;&lt;br /&gt;Ну или даже пусть дрова в xp поднимают штатно модем и дают нам COM-порты - их то и пробросим в виртуалку и там попользуем.&lt;br /&gt;Ещё вопросы.. Сможет ли виртуалка поднять на портах ppp, позволит ли настроить iptables, tc.. Ну а в итоге - получим что-то в стиле "ubuntu portable" - только "ubuntu router portable" - будет весело и вкусно - и дети не напуганы страшными гномами в кедах :)&lt;br /&gt;&lt;br /&gt;Зачем искать велосипеды с кривыми колёсами для езды по шпалам, если можно легко найти целую галактику в кошачьем брелке...&lt;br /&gt;&lt;br /&gt;Да уж. Видимо пора спать :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-6053656373874528090?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/6053656373874528090/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=6053656373874528090' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/6053656373874528090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/6053656373874528090'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2011/02/windows.html' title='Безопасность в windows - мысли на ночь глядя'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-1295225729777455675</id><published>2011-01-22T19:53:00.000+03:00</published><updated>2011-01-22T19:53:43.013+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='security'/><category scheme='http://www.blogger.com/atom/ns#' term='dropbox'/><title type='text'>Dropbox - уроды</title><content type='html'>Только что выяснил что мой аккаунт прибили.&lt;br /&gt;Никаких хотя бы объяснений в почте не обнаружено.&lt;br /&gt;Просто не дали залогиниться - мол - "Invalid e-mail or password"&lt;br /&gt;а при попытке восстановить пароль - "email is not valid".. &lt;br /&gt;Вот она безопасность и надёжность бесплатных сервисов.&lt;br /&gt;Ещё вчера было всё в норме - а сегодня такой облом.&lt;br /&gt;&lt;br /&gt;Главное, пока ещё клиенты на 24/7 машинах всё ещё залогинены и даже синхронизируются,&lt;br /&gt;а вот при попытке перелогиниться - вылетают. Я даже уже успел зарегистрироваться на старый email новый аккаунт. Одним словом - dropbox - ненадёжная хрень.&lt;br /&gt;Использовать которую вредно..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-1295225729777455675?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/1295225729777455675/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=1295225729777455675' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/1295225729777455675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/1295225729777455675'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2011/01/dropbox.html' title='Dropbox - уроды'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-2894631786260466308</id><published>2011-01-13T10:21:00.001+03:00</published><updated>2011-01-13T10:23:16.516+03:00</updated><title type='text'>A52J итоги</title><content type='html'>Ubuntu 10.10 из коробки принесла ещё пару сюрпризов.&lt;br /&gt;1. Скайп. Звонки в тестовый центр и вообще - показали что меня не слышно..&lt;br /&gt;Вебкамера находилась, но нажатие на кнопку "Проверка" ничего не запускает.&lt;br /&gt;&lt;br /&gt;2. DVD. Проигрыватели DVD - что штатный Totem, что vlc вылетают при попытке воспроизвести DVD - что с диска, что из папки. Установка libdvdcss не сильно помогла (сообщение поменялось).&lt;br /&gt;Естественно, стоят gstreamer bad+ugly. vlc в принципе можно запустить - если указать пункт при открытии "без DVD меню". какой-то глюк в libdvdread..&lt;br /&gt;&lt;br /&gt;Обе проблемы решились довольно просто.&lt;br /&gt;Устанавливаем все предложенные обновления (мне их предложили на 250 мегабайт).&lt;br /&gt;После перезагрузки пункт 2 решился сам (DVD плееры больше не вылетают и играют всё как и положено).&lt;br /&gt;&lt;br /&gt;Первая чуток изменилась. Звука нет - зато вебкамера заработала, хоть и с перевёрнутым изображением. Отсутствие звука решилось заходом в настройки звука системы (клик на значке динамика в трее - настройки - вход - убрать галочку "Выключить"). Всего навсего.&lt;br /&gt;&lt;br /&gt;Вебкамера "починилась" путём много раз упоминаемым на форумах способом..&lt;br /&gt;&lt;br /&gt;Возможно предварительно библиотеки надо поставить.. Делал &lt;a href="http://forum.runtu.org/index.php?topic=466.msg3332#msg3332"&gt;по похожему методу&lt;/a&gt;:&lt;br /&gt;sudo add-apt-repository libv4l&lt;br /&gt;sudo apt-get update&lt;br /&gt;sudo apt-get install libv4l-0 gtk-v4l&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;После этого идем "Applications &gt; Sound &amp; Video &gt; Video4Linux Device Preferences" ставим крыжик "vertical flip", запускаем скайп и ура, видео нормальное&lt;br /&gt;&lt;/blockquote&gt;Однако этот метод мне не помог - ибо не было такого пункта в настройках :)&lt;br /&gt;пробовал даже &lt;br /&gt;sudo apt-get install v4l2ucp&lt;br /&gt;там настройки аналогичные (без пункта о перевороте).&lt;br /&gt;&lt;br /&gt;Получилось всё путём исправления в скрипте /usr/bin/skype-wrapper строчки:&lt;br /&gt;LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so  /usr/bin/skype "$@"&lt;br /&gt;&lt;br /&gt;на&lt;br /&gt;&lt;br /&gt;LIBV4LCONTROL_FLAGS=3 \&lt;br /&gt;LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so:/usr/lib/libv4lconvert.so.0 \&lt;br /&gt;/usr/bin/skype "$@"&lt;br /&gt;&lt;br /&gt;Ну или как-то поиграться с этими комбинациями..&lt;br /&gt;С правкой skype-wrapper - скайп работает отлично :)&lt;br /&gt;&lt;br /&gt;В общем то всё - система полностью рабочая.&lt;br /&gt;Да, wifi со всякими WPA поднялась из коробки - как и 3G модем.&lt;br /&gt;NetManager показывает видимые сети - при щелчке на них - спрашивает пароль (у меня WPA2 PSK) - после чего всё работает. Пароли он хранит в системном хранилище ключей - так что повторно он его уже не спросит..&lt;br /&gt;&lt;br /&gt;VPN поддержка тоже в наличии. Если поставить пакет network-manager-openvpn-gnome то появится в NM пунктик для настройки, соответственно, VPN на openvpn.&lt;br /&gt;&lt;br /&gt;Да, в win7 исправление поддержки mkv решилось тоже довольно просто - хоть и "неправильно".&lt;br /&gt;Если вы винду купили :) Поставил &lt;a href="http://shark007.net/"&gt;набор акульих кодеков&lt;/a&gt; - их хвалили лучше всяких CCCP и k-lite - и действительно, после установки (снеся передварительно ffmpeg/haali splitter и т.п. ранние попытки) и перезагрузки - запустив и щёлкнув внизу окошка на "Shark007 SUGGESTED settings" - получил полную поддержку матрёшек - в штатном WMP12 - даже с иконками в проводнике.. Кто их там считает - процессор или видео - не проверял. Главное работает - без сбойных блоков и тормозов.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-2894631786260466308?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/2894631786260466308/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=2894631786260466308' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/2894631786260466308'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/2894631786260466308'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2011/01/a52j.html' title='A52J итоги'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-8810975425577745187</id><published>2011-01-10T21:24:00.001+03:00</published><updated>2011-01-10T21:33:23.894+03:00</updated><title type='text'>Ubuntu 10.10 на Asus A52J</title><content type='html'>Дали тут по-настраивать относительно свежий ноут на i3..&lt;br /&gt;ubuntu 10.04 и древнее немного отказались устанавливаться..&lt;br /&gt;Особенно по сети - то видео ATI/AMD Radeon HD 6370M не знает, то сетевой адаптер при сетевой установке не обнаруживается.. Нет, в работающей системе нужный драйвер то нашёлся, да вот только в тех образах что на CD что в netboot - его не было.&lt;br /&gt;Поставил win7 x64 - типа тестовую - сколько же там с активацией намудрили - отдельная сказка :) Надо же было как-то оценить железо (благо без "Стартёра" брал). А попутно поставил на работе закачку официальных образов DVD 10.10 - i386 и x64 сразу.. Понаставил кучу драйверов с прилагающегося диска (одни они только около часа и пяток перезагрузок заняли - с штатным то инсталлятором), дальше стандартные наборы офисного и кое-какого системного/интернет софта..&lt;br /&gt;Ага. Пол дня установки, ещё дня три на допиливание и изучение системы активации. В итоге MSDN ключик + онлайн активация пока её угомонили и ладно.&lt;br /&gt;&lt;br /&gt;Потом порадовался что штатные средства винды наконец научились таки писать образы на диски :)&lt;br /&gt;Каких то 10 лет потребовалось на это корпорации б-га.. Общее впечатление от системы win7 вполне приятные. Висту я пропустил - хотя приходилось несколько раз трогать клавиатуры под её управлением. И немножко семёрку уже встречал. Стартер - тихий ужас. Макс чуток более похож на годный продукт. Аэро забавно - полупрозрачные заголовки - прилипание к границам экрана как в убунте 8.04 (тоже великое открытие) :)&lt;br /&gt;Матрёшки из коробки играть не захотело - но установка Haali Splitter их оживила (как оказалось только на первый взгляд). Поиграл от души в полузабытые игрушки - с тех пор как сдохла видеокарта - да и вообще на сём ноуте пожалуй самое "крутое" 3D что я встречал до этого (даже в стационарниках). Спора рулит - а скорость сканирования памяти в артмани просто уводит в осадок (вот что значит три гигабайта DDR3). Но старенькая спора в x64 win7 частенько начала уходить "в мерцание" с перезапуском и потерей достижений с последнего сохранения - чего раньше за ней не замечал - может немного не совместима с семёркой - а патчи искать лень.&lt;br /&gt;&lt;br /&gt;После всего этого безделия глянул на основное назначение ноута (видео показывать) и.. задумался. Матрёшки не только не показывают тумбнейлы - так ещё и "сыпят" экран квадратами - что совсем уж не гоже для HD видео.. Старые "наборы" вроде k-lite ставить в систему и ловить пачками баги x64 и настроек, пачку плееров - и ждать от них подвоха как до этого под домашней хрюшей - а ноут работать будет у людей мало знакомых с тонкостями настроек медиаплеера классик..&lt;br /&gt;&lt;br /&gt;"Надо что-то менять". Благо образы 10.10 заботливо лежат уже на винте - и ждут клика "записать на диск" :) Спасибо, как говорится этому дому.. Что-то долго писался образ - минут 15 не меньше (не неро - ни тебе логов - ни тебе скорости.. прогресс бар и отвали. и кнопочка "проверить диск" заблокирована после начала записи - хрен передумаешь).. Всё таки заботится мелкософт о сторонних производителях. Хочешь чтобы что-то работало как надо - ставь сторонние продукты. Ладно. Записалось и хорошо. Перезагрузка.. Через 5 минут уже в ubuntu 10.10 x64 livedvd на экране и идёт установка в заботливо оставленный свободный 5 гигабайтный кусочек винчестера..&lt;br /&gt;Тут я правда накосчил. Ставьте в MBR как вам предлагают - а не выёживайтесь с установкой в резервный раздел win7 - так я прибил загрузчик - и теперь мультибут придётся восстанавливать. Зато разберусь как. Тоже опыт полезный.&lt;br /&gt;&lt;br /&gt;ubuntu 10.10 x64 это вторая х64 которую я поставил в жизни. Что характерно в течении первых дней этого года.. Видимо 2011 это для меня начало эпохи 64-битных операционок. Раньше как-то побаивался. Да и репки сразу двух архитектур держать было.. лень :)&lt;br /&gt;&lt;br /&gt;Итак. Что встало из коробки. За 20 минут установки. Да всё - до куда ручки дотянулись :)&lt;br /&gt;Полностью рабочая система. Стартует считанные секунды. 10-20 секунд. И рабочий стол (если автологин - тем более).&lt;br /&gt;Русский интерфейс везде. Шрифты нормальные. Видео кажить - звук есть (демо пока смотрел - а сейчас несвободные и "жуткие" видеокодеки через центр приложений поставлю - и будет вообще всё - проверенно ещё в 10.04 (всякая mkv, flv, wmv-экзотика) - с чего бы это перестало - не представляю - если только с AMD видео что-то или x64).&lt;br /&gt;Huawei E173 говорите? Воткнул - через минуту у меня спросили pin-код на симку.. Network Manager показал GSM соединение при запуске которого предложил выбрать сеть (megafon moscow - с APN "internet" его удовлетворил) - и вот он я тут - а NM кажить уровень сигнала в "трее". &lt;br /&gt;&lt;br /&gt;Мультитач-тачпад. Система-параметры-мышь-тачпад - прокрутка-двухпальцевый скроллинг и горизонтальная прокрутка. Теперь как уже привык в винде - двумя пальцами возим вверх-вниз и вправо-влево=колесо мыши - тремя пальцами щёлкаем = правая кнопка мыши..&lt;br /&gt;&lt;br /&gt;Лампочка wlan горит - вот только цепляться не к чему тут у меня. Позже проверю..&lt;br /&gt;Вебкамеру надо ещё проверить..&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Ага. Первые косяки. какие-то странности с добавлением dvd как источника приложений..&lt;br /&gt;Смотрим дальше..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-8810975425577745187?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/8810975425577745187/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=8810975425577745187' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/8810975425577745187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/8810975425577745187'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2011/01/ubuntu-1010-asus-a52j.html' title='Ubuntu 10.10 на Asus A52J'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-4859691011541377152</id><published>2010-12-14T15:49:00.002+03:00</published><updated>2010-12-14T16:06:09.953+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Huawei'/><category scheme='http://www.blogger.com/atom/ns#' term='wvdial'/><title type='text'>Huawei E173 + Ubuntu. Часть 3 - или кое что надо делать быстро..</title><content type='html'>На основе метода тыка нашёл такой почти 100% способ конвертнуть его.&lt;br /&gt;1. Отключаем модем.&lt;br /&gt;2. Делаем&lt;br /&gt;sudo rmmod option&lt;br /&gt;sudo rmmod usbserial&lt;br /&gt;sudo rmmod usb_storage&lt;br /&gt;(последнее необязательно вроде)&lt;br /&gt;&lt;br /&gt;3. Подключаем модем и БЫСТРО (без паузы - в течении не более 2-3 секунд)&lt;br /&gt;начинаем запускать:&lt;br /&gt;sudo usb_modeswitch -I -c /etc/usb_modeswitch.d/12d1\:1446&lt;br /&gt;после нескольких:&lt;br /&gt;&lt;br /&gt;Looking for target devices ...&lt;br /&gt;No devices in target mode or class found&lt;br /&gt;Looking for default devices ...&lt;br /&gt;No default device found. Is it connected? Bye.&lt;br /&gt;&lt;br /&gt;появляется корректный экран - а чуть позже появляются /dev/ttyUSB{0,3}&lt;br /&gt;Если опоздать что-то случается..&lt;br /&gt;Видимо что-то не то с модемом делает udev..&lt;br /&gt;Может быть сидюк успевает замонтироваться (автозапуск вылезает).&lt;br /&gt;&lt;br /&gt;ttyUSB0 отзывается на AT комманды,&lt;br /&gt;ttyUSB3 отзывается на AT комманды и засылает RSSI коды (как и в E1550 были ttyUSB0/1 соответственно).&lt;br /&gt;&lt;br /&gt;Что делают ttyUSB1 и ttyUSB2 - пока не придумал. На них тишина в ответ на AT.&lt;br /&gt;&lt;br /&gt;ну и понеслось.&lt;br /&gt;AT+CPIN="0000" (с включенной симкой)&lt;br /&gt;ATI (получаем IMEI)&lt;br /&gt;вынимаем симку - повторяем процедуру "стыковки"&lt;br /&gt;получаем код разблокировки по IMEI &lt;a href="http://a-zgsm.com/huawei.php"&gt;тут&lt;/a&gt; (не то чтобы я против Мегафона, но чувство свободы..)&lt;br /&gt;AT^CARDLOCK="123456"&lt;br /&gt;&lt;br /&gt;AT+CGDCONT=1,"IP","internet"&lt;br /&gt;ATDT*99#&lt;br /&gt;&lt;br /&gt;Вот мой wvdial.conf - если кому пригодится (dns я сам настраиваю - потому тут отключен) :)&lt;br /&gt;Звоним как:&lt;br /&gt;sudo wvdial mc&lt;br /&gt;или (если нужен pin-код)&lt;br /&gt;sudo wvdial mc pin&lt;br /&gt;или (если звонить будем через bluetooth - как настроить другой вопрос)&lt;br /&gt;sudo vwdial mc bt&lt;br /&gt;&lt;br /&gt;[Dialer defaults]&lt;br /&gt;Modem = /dev/ttyUSB0&lt;br /&gt;&lt;br /&gt;[Dialer bt]&lt;br /&gt;Modem = /dev/ttyRFCOMM0&lt;br /&gt;&lt;br /&gt;[Dialer mc]&lt;br /&gt;Baud = 115200&lt;br /&gt;Init2 = AT+CGDCONT=1,"IP","internet"&lt;br /&gt;Phone = *99***1#&lt;br /&gt;Username = *&lt;br /&gt;Password = *&lt;br /&gt;Stupid Mode = 1&lt;br /&gt;New PPPD = yes&lt;br /&gt;Auto DNS = 0&lt;br /&gt;&lt;br /&gt;[Dialer pin]&lt;br /&gt;Baud = 115200&lt;br /&gt;Init1 = AT+CPIN=1234&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-4859691011541377152?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/4859691011541377152/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=4859691011541377152' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/4859691011541377152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/4859691011541377152'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2010/12/huawei-e173-ubuntu-%D1%87%D0%B0%D1%81%D1%82%D1%8C-3-%D0%B8%D0%BB%D0%B8-%D0%BA%D0%BE%D0%B5-%D1%87%D1%82%D0%BE.html' title='Huawei E173 + Ubuntu. Часть 3 - или кое что надо делать быстро..'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-2160516995150505511</id><published>2010-12-14T11:21:00.001+03:00</published><updated>2010-12-14T11:50:49.186+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='E173'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='10.04'/><title type='text'>Huawei E173</title><content type='html'>Приобрёл таки себе "Мегафон три-джи-модем" который 173 с поддержкой HSUPA (а не только HSDPA - буковки думаю от Upload/Download).&lt;br /&gt;&lt;br /&gt;В винде завелось из коробки (ибо уже 1550 был настроенный когда-то - братов он).&lt;br /&gt;&lt;br /&gt;В линухе не шага без сюрпризов. Не помню момента переезда с 8.04 на 10.04 - когда я настраивал этот 1550 - то ли уже проапгрейдился - то ли нет. Вроде уже переехал - и 1550 в системе настроен.&lt;br /&gt;Но модем при установке сам не "обернулся" модемом - так и остался CDROM.&lt;br /&gt;&lt;br /&gt;Ага. Модем видится как:&lt;br /&gt;Bus 001 Device 008: ID 12d1:1446 Huawei Technologies Co., Ltd. &lt;br /&gt;&lt;br /&gt;Настройки те-же. Но не прокатило. Заново повторяем процесс с начала.&lt;br /&gt;Берём свежий modeswitch и modeswitch-data:&lt;br /&gt;https://launchpad.net/ubuntu/+source/usb-modeswitch/&lt;br /&gt;https://launchpad.net/ubuntu/+source/usb-modeswitch-data/&lt;br /&gt;На момент написания под lucid 10.04/i386 взял соответственно пакеты: &lt;a href="https://launchpad.net/ubuntu/+archive/primary/+files/usb-modeswitch_1.1.0-2_i386.deb"&gt;usb-modeswitch_1.1.0-2_i386.deb&lt;/a&gt; и &lt;a href="https://launchpad.net/ubuntu/+archive/primary/+files/usb-modeswitch-data_20100826-1_all.deb"&gt;usb-modeswitch-data_20100826-1_all.deb&lt;/a&gt;.&lt;br /&gt;Судя по логам у меня был старый: usb-modeswitch-data 20100127-1&lt;br /&gt;А поддержка E173 появилась только спустя пол-года в версии 20100623-1&lt;br /&gt;&lt;br /&gt;Ладно. Поставил. заменил при установке /etc/usb_modeswitch.d/12d1:1446&lt;br /&gt;что радовало. Ага. Модем вытащил-воткнул - ничего вроде не произошло. сделал вручную..&lt;br /&gt;(Предварительно "на всякий пожарный" вынув симку - может быть это важно :))&lt;br /&gt;&lt;br /&gt;sudo ln -s usb_modeswitch.d/12d1:1446 /etc/usb-modeswitch.conf&lt;br /&gt;sudo /usr/sbin/usb_modeswitch&lt;br /&gt;Ага. Что-то ожило:&lt;br /&gt;&lt;br /&gt;Looking for target devices ...&lt;br /&gt;No devices in target mode or class found&lt;br /&gt;Looking for default devices ...&lt;br /&gt;Found default devices (1)&lt;br /&gt;Accessing device 008 on bus 001 ...&lt;br /&gt;Using endpoints 0x01 (out) and 0x81 (in)&lt;br /&gt;Inquiring device details; driver will be detached ...&lt;br /&gt;Looking for active driver ...&lt;br /&gt;No driver found. Either detached before or never attached&lt;br /&gt;&lt;br /&gt;SCSI inquiry data (for identification)&lt;br /&gt;-------------------------&lt;br /&gt;Vendor String: ���8&lt;br /&gt;Model String: ����|�    �&lt;br /&gt;Revision String: |�&lt;br /&gt;-------------------------&lt;br /&gt;&lt;br /&gt;USB description data (for identification)&lt;br /&gt;-------------------------&lt;br /&gt;Manufacturer: HUAWEI Technology&lt;br /&gt;Product: HUAWEI Mobile&lt;br /&gt;Serial No.: not provided&lt;br /&gt;-------------------------&lt;br /&gt;Setting up communication with interface 0 ...&lt;br /&gt;Trying to send the message to endpoint 0x01 ...&lt;br /&gt;OK, message successfully sent&lt;br /&gt;Device is gone, skipping any further commands&lt;br /&gt;&lt;br /&gt;Checking for mode switch (max. 20 times, once per second) ...&lt;br /&gt;Original device is gone already, not checking&lt;br /&gt;Searching for target devices ...&lt;br /&gt;Searching for target devices ...&lt;br /&gt;Searching for target devices ...&lt;br /&gt;Searching for target devices ...&lt;br /&gt;Searching for target devices ...&lt;br /&gt;Found correct target device&lt;br /&gt;&lt;br /&gt;Mode switch succeeded. Bye.&lt;br /&gt;&lt;br /&gt;lsusb даёт:&lt;br /&gt;Bus 001 Device 009: ID 12d1:140c Huawei Technologies Co., Ltd. &lt;br /&gt;ls /dev/ttyUSB*&lt;br /&gt;даёт богатый перечень:&lt;br /&gt;ttyUSB0  ttyUSB1  ttyUSB2  ttyUSB3 &lt;br /&gt;Уже что-то. Копаем дальше :)&lt;br /&gt;&lt;br /&gt;Часть 2.&lt;br /&gt;Вытащил-воткнул. Чуда не случилось. Всё тот же "старый" 12d1:1446.&lt;br /&gt;Только теперь не срабатывает sudo /usr/sbin/usb_modeswitch&lt;br /&gt;Висит на сообщении:&lt;br /&gt;Looking for target devices ...&lt;br /&gt; No devices in target mode or class found&lt;br /&gt;Looking for default devices ...&lt;br /&gt; Found default devices (1)&lt;br /&gt;Accessing device 010 on bus 001 ...&lt;br /&gt;Using endpoints 0x01 (out) and 0x81 (in)&lt;br /&gt;Inquiring device details; driver will be detached ...&lt;br /&gt;Looking for active driver ...&lt;br /&gt; No driver found. Either detached before or never attached&lt;br /&gt;^C&lt;br /&gt;&lt;br /&gt;Накопал интересные строчки в файлике: /lib/udev/rules.d/40-usb_modeswitch.rules&lt;br /&gt;&lt;br /&gt;# Huawei, newer modems&lt;br /&gt;ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1446", RUN+="usb_modeswitch '%b/%k'"&lt;br /&gt;&lt;br /&gt;# Huawei E173&lt;br /&gt;ATTRS{idVendor}=="12d1", ATTRS{idProduct}=="1557", RUN+="usb_modeswitch '%b/%k'"&lt;br /&gt;&lt;br /&gt;На всякий случай делаю так:&lt;br /&gt;sudo rmmod option&lt;br /&gt;sudo rmmod usbserial&lt;br /&gt;sudo usb_modeswitch -I -c /etc/usb-modeswitch.conf &lt;br /&gt;теперь заканчивается мессаджем:&lt;br /&gt;&lt;br /&gt;Looking for target devices ...&lt;br /&gt; No devices in target mode or class found&lt;br /&gt;Looking for default devices ...&lt;br /&gt; Found default devices (1)&lt;br /&gt;Accessing device 011 on bus 001 ...&lt;br /&gt;&lt;br /&gt;USB description data (for identification)&lt;br /&gt;-------------------------&lt;br /&gt;Manufacturer: HUAWEI Technology&lt;br /&gt;     Product: HUAWEI Mobile&lt;br /&gt;  Serial No.: not provided&lt;br /&gt;-------------------------&lt;br /&gt;Looking for active driver ...&lt;br /&gt;&lt;b&gt; No driver found. Either detached before or never attached&lt;/b&gt;&lt;br /&gt;Setting up communication with interface 0 ...&lt;br /&gt;Trying to send the message to endpoint 0x01 ...&lt;br /&gt;&lt;b&gt; Sending the message returned error -110. Trying to continue&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Checking for mode switch (max. 20 times, once per second) ...&lt;br /&gt; Waiting for original device to vanish ...&lt;br /&gt; Waiting for original device to vanish ...&lt;br /&gt; Waiting for original device to vanish ...&lt;br /&gt; Waiting for original device to vanish ...&lt;br /&gt; Waiting for original device to vanish ...&lt;br /&gt;^C&lt;br /&gt;&lt;br /&gt;Снова вынимает-втыкаем:&lt;br /&gt;sudo usb_modeswitch -I -c /etc/usb-modeswitch.conf &lt;br /&gt;&lt;br /&gt;Looking for target devices ...&lt;br /&gt; No devices in target mode or class found&lt;br /&gt;Looking for default devices ...&lt;br /&gt; Found default devices (1)&lt;br /&gt;Accessing device 012 on bus 001 ...&lt;br /&gt;&lt;br /&gt;USB description data (for identification)&lt;br /&gt;-------------------------&lt;br /&gt;Manufacturer: HUAWEI Technology&lt;br /&gt;     Product: HUAWEI Mobile&lt;br /&gt;  Serial No.: not provided&lt;br /&gt;-------------------------&lt;br /&gt;Looking for active driver ...&lt;br /&gt;&lt;b&gt; OK, driver found ("usbfs")&lt;br /&gt; OK, driver "usbfs" detached&lt;br /&gt;&lt;/b&gt;Setting up communication with interface 0 ...&lt;br /&gt;Trying to send the message to endpoint 0x01 ...&lt;br /&gt;&lt;b&gt; OK, message successfully sent&lt;br /&gt;&lt;/b&gt; Device is gone, skipping any further commands&lt;br /&gt;&lt;br /&gt;Checking for mode switch (max. 20 times, once per second) ...&lt;br /&gt; Original device is gone already, not checking&lt;br /&gt; Searching for target devices ...&lt;br /&gt; Searching for target devices ...&lt;br /&gt; Searching for target devices ...&lt;br /&gt; Searching for target devices ...&lt;br /&gt; Searching for target devices ...&lt;br /&gt; Found correct target device&lt;br /&gt;&lt;br /&gt;Mode switch succeeded. Bye.&lt;br /&gt;Ага. Думаем дальше.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-2160516995150505511?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/2160516995150505511/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=2160516995150505511' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/2160516995150505511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/2160516995150505511'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2010/12/huawei-e173.html' title='Huawei E173'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-1146168291217605704</id><published>2010-12-04T16:10:00.008+03:00</published><updated>2010-12-09T17:47:21.694+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='домолинк'/><category scheme='http://www.blogger.com/atom/ns#' term='retracker'/><title type='text'>Ретрекер в локалке Домолинк</title><content type='html'>Сервер &lt;a href="http://torrents.mydomolink.ru/"&gt;http://torrents.mydomolink.ru/&lt;/a&gt; уже неделю не доступен. И в блоге bevice про это ни строчки.&lt;br /&gt;&lt;br /&gt;Пока единственной альтернативой для поиска локальных пиров остаётся ретрекер.&lt;br /&gt;(в дополнение к DHT и "родным" трекерам).&lt;br /&gt;Это была преамбула.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Зачем это всё нужно&lt;/i&gt;. Ретрекер позволяет быстрее находить "локальных" пиров, с которых скорость скачивания, как правило, намного выше, чем с "внешних". &lt;i&gt;То есть позволит быстрее скачать популярные файлы&lt;/i&gt;. Также он может служить "резервным" трекером на время недоступности "основных".&lt;br /&gt;&lt;br /&gt;Полезен мой ретрекер будет для абонентов Рязанского Домолинка (а в связи с тестированием широкополостного локального трафика внутри всего ЦФО Центртелекома ("скорость между всеми клиентами ЦФО будет выше тарифной") - то возможно скоро будет актуален для других городов тоже).&lt;br /&gt;Никакого отношения к официальному ЦТ я не имею - это лишь трекер xbt запущенный в "публичном режиме" на моём компьютере.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Чуть-чуть теории.&lt;/i&gt; Чтобы находить локальных пиров должны выполнятся несколько условий.&lt;br /&gt;1. Торрент должен содержать адрес ретрекера: &lt;b&gt;http://retracker.local/announce&lt;/b&gt;&lt;br /&gt;Этот адрес добавляют многие торрент-сайты где разрешены "публичные" торренты (например rutracker.org). Но никто не запретит вам добавить в список трекеров раздачи мой ретрекер.&lt;br /&gt;Не важно - приватный ли торрент или открытый. Как и что лучше добавлять к раздаче - об этом позже.&lt;br /&gt;&lt;br /&gt;2. Ваш торрент клиент должен знать адрес retracker.local&lt;br /&gt;Это может быть сделано на стороне провайдера (думаю дождёмся нескоро) или в файле hosts (или множеством других способов, если у вас интернет настроен через squid+dnscache/bind которыми вы можете управлять).&lt;br /&gt;Попробуйте зайти по ссылке: &lt;a href="http://retracker.local/stat"&gt;http://retracker.local/stat&lt;/a&gt;&lt;br /&gt;Если страничка открылась в браузере без ошибок - вам ничего делать не надо.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Теперь о том, как поправить файл &lt;b&gt;hosts&lt;/b&gt;&lt;/i&gt;. Учитывайте то, что адрес динамический - но меняется он пока реже чем раз в месяц - но возможно придётся процедуру иногда повторять.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;0&lt;/b&gt;. Проверяете работоспособность моего ретрекера. Жмёте ссылку &lt;a href="http://bt.pwned.ru/stat"&gt;http://bt.pwned.ru/stat&lt;/a&gt; - и в браузере должны увидеть статистику его использования. Если что-то не так - то или у вас неверные настройки браузера/dns - либо мой ретрекер отключен, надеюсь что временно - если ретрекер не откроется и через пару дней - то новость уже неактуальна - ищите другой ретрекер. На данный момент (декабрь 2010) я пока не вижу причин его отключать.&lt;br /&gt;&lt;br /&gt;&lt;i&gt;В windows системах.&lt;/i&gt;&lt;br /&gt;&lt;b&gt;1&lt;/b&gt;. Скачиваете скрипт: &lt;a href="http://narod.ru/disk/793314001/vgimly_retracker-2_03.zip.html"&gt;vgimly_retracker-2_03.zip&lt;/a&gt; (&lt;a href="http://bt.pwned.ru/retracker.zip"&gt;зеркало тут&lt;/a&gt;) - на авторство не претендую - скрипт найден в сети - но внесено много существенных проверок, улучшающих работу скрипта.&lt;br /&gt;&lt;b&gt;2&lt;/b&gt;. Распаковываете его хоть на рабочий стол. Запускаете (в Vista/Win7 необходимо сделать это с правами администратора - в XP и ранее - просто запускаете). &lt;br /&gt;&lt;b&gt;3&lt;/b&gt;. Закрываете окно скрипта - проверив, на отсутствие сообщений об ошибках.&lt;br /&gt;&lt;img src="http://i13.fastpic.ru/big/2010/1204/e6/5d8366a8ee7f8e152a5b4dedff490ee6.png"/&gt;&lt;br /&gt;&lt;img src="http://i13.fastpic.ru/big/2010/1204/93/995a65431925dac9f931f75deedcca93.png"/&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;В windows системах - ручной режим (если не доверяете чужим скриптам).&lt;/i&gt;&lt;br /&gt;&lt;b&gt;1&lt;/b&gt;. Узнаёте адрес bt.pwned.ru (ping bt.pwned.ru или nslookup bt.pwned.ru ).&lt;br /&gt;&lt;b&gt;2&lt;/b&gt;. Открываете блокнот или любой другой текстовый редактор (в vista/win7 - с правами администратора) и открываете на редактирование файл hosts.&lt;br /&gt;&lt;b&gt;notepad %systemroot%\system32\drivers\etc\hosts&lt;/b&gt;&lt;br /&gt;&lt;b&gt;3&lt;/b&gt;. Вносите запись аналогичную для linux (удаляя другие упоминания retracker.local)&lt;br /&gt;&lt;b&gt;95.106.xx.xx&lt;/b&gt; retracker.local bt&lt;br /&gt;&lt;br /&gt;&lt;i&gt;В linux системах (скрипта не делал - ибо очевидно - если надо - напишите в комменте).&lt;/i&gt;&lt;br /&gt;&lt;b&gt;1&lt;/b&gt;. Узнаёте адрес ретрекера (в консоли: host bt.pwned.ru и копируете полученный адрес &lt;b&gt;95.106.хх.хх&lt;/b&gt;).&lt;br /&gt;&lt;b&gt;2&lt;/b&gt;. Открываете gksudo gedit /etc/hosts&lt;br /&gt;и добавляете строчку (удаляя другие упоминания адреса retracker.local, если есть):&lt;br /&gt;&lt;b&gt;95.106.xx.xx&lt;/b&gt; retracker.local bt&lt;br /&gt;&lt;img src="http://i13.fastpic.ru/big/2010/1204/2b/f5dc22726a38d782e646c88172f7432b.png"/&gt;&lt;br /&gt;&lt;b&gt;3&lt;/b&gt;. Сохраняете и закрываете редактор.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;4&lt;/b&gt;. Общее для всех систем. Проверяете работоспособность изменений:&lt;br /&gt;&lt;a href="http://retracker.local/stat"&gt;http://retracker.local/stat&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;i&gt;Всё.&lt;/i&gt; В случае если заметите как-то что ретрекер слетел - проделайте всю процедуру заново.&lt;br /&gt;Возможно просто сменился адрес. Теперь об адресе ретрекера.&lt;br /&gt;Предыдущие записи о ретрекере попутно добавляют короткое имя "bt" - поэтому можно обращаться к серверу через него. Также работают udp анонсы на мой ретрекер - можете использовать такой короткий адрес ретрекера: &lt;b&gt;udp://bt:3&lt;/b&gt; . Рекомендуемые настройки для внесения в торренты ретрекера такие (размещайте их в одной группе - не разделяя друг от друга пробелами - как показано на картинке внизу):&lt;br /&gt;&lt;blockquote&gt;http://retracker.local/announce&lt;br /&gt;udp://bt.pwned.ru:3&lt;br /&gt;http://bt.pwned.ru/announce&lt;/blockquote&gt;&lt;br /&gt;&lt;img src="http://i13.fastpic.ru/big/2010/1204/24/1a73cd3f76ca55fb9ed19cfa5cfd2024.png"/&gt;&lt;br /&gt;&lt;img src="http://i13.fastpic.ru/big/2010/1204/73/97e383dbed97d4a422ab5e0aaf9b0c73.png"/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-1146168291217605704?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/1146168291217605704/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=1146168291217605704' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/1146168291217605704'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/1146168291217605704'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2010/12/blog-post.html' title='Ретрекер в локалке Домолинк'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-9190963265486973912</id><published>2010-10-22T13:36:00.002+04:00</published><updated>2010-10-22T13:45:16.692+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Chrome'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><title type='text'>К вопросу о словарях Chrome</title><content type='html'>Где-то в начале года заметил радикальное ухудшение проверки орфографии в системе.&lt;br /&gt;Сначала думал на обновление c Харди 8.04 на Люсид 10.04 - но беглая проверка показала - что системная проверка орфографии, которая прикручена в том же Лисе - вполне на высоте..&lt;br /&gt;А хром упорно не знал до 70% всех слов которые вводишь в полях ввода.&lt;br /&gt;И отключить это хоть и можно (но непросто - с непривычки то), только покопайся в гугль-ответах.&lt;br /&gt;Но ведь проверка орфографии в основном системном инструменте штука незаменимая..&lt;br /&gt;Кто-ж за очепятками следить то следить то будет.&lt;br /&gt;Вдвойне обидно когда приходится жить без этой функции - на системе, где она вообще системная :)&lt;br /&gt;&lt;br /&gt;Хром обновлялся - о наличии похожих проблем я видел на форумах - однако проблема не оставалась.&lt;br /&gt;И тут нечаянно (см. &lt;a href="http://vgimly.blogspot.com/2010/10/operru.html"&gt;предыдущий пост&lt;/a&gt;) ковыряясь в хроме залез я в папку&lt;br /&gt;~/.config/google-chrome/Dictionaries&lt;br /&gt;и там лицезрел пачку файлов *.bdic - похожих на словари "непонятной этимологии" :)&lt;br /&gt;Снёс я их - и (о, чудо!) словари в Хроме стали радикально (нет, просто &lt;b&gt;Радикально&lt;/b&gt;) лучше.&lt;br /&gt;&lt;br /&gt;Удалите файлы и будет вам счастье :)&lt;br /&gt;После перезапуска хрома появился новый словарь&lt;br /&gt;2063530 2010-10-21 10:14 ru-RU-2-0.bdic&lt;br /&gt;А предыдущий был:&lt;br /&gt;1016392 2010-08-19 21:12 ru-RU-2-0.bdic&lt;br /&gt;Как говорится:&lt;br /&gt;&lt;blockquote&gt;ПэЖэ жив, и я счастлив!&lt;/blockquote&gt;&lt;br /&gt;P.S.&lt;br /&gt;Но счастье моё не полное, ибо Хром не знает многого, что знает системный словарь myspell - (особенно букву "Ё" не уважает).&lt;br /&gt;Эх, была бы галочка в Хроме "использовать системный словарь"..&lt;br /&gt;Но мы тут Гуглю не указ..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-9190963265486973912?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/9190963265486973912/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=9190963265486973912' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/9190963265486973912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/9190963265486973912'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2010/10/chrome.html' title='К вопросу о словарях Chrome'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-4714271644674871059</id><published>2010-10-22T13:15:00.001+04:00</published><updated>2010-10-22T13:18:47.182+04:00</updated><title type='text'>Хром и реклама на oper.ru</title><content type='html'>Вчерась ковыряясь в кешах - с целью прибить надоедливый спам-ролик, появляющийся в любых видео от Гоблина на oper.ru - тот который про сайты для малого и среднего от 7000 - случайно наткнулся на способ радикально "поправить" качество словарей в Хроме (но об этом позже) :)&lt;br /&gt;&lt;br /&gt;Вчера сумел вычислить его адрес, порезал на проксе - но кеш Хрома его уверенно "спасал" -&lt;br /&gt;то есть не обращаясь к проксе - вынимал и показывал из кеша.&lt;br /&gt;Найти файлы в кеше почему-то не удавалось, а весь кеш чистить не хотелось.&lt;br /&gt;Зато с утра - файлик в кеше нашёлся за 10 секунд и был уничтожен аж сразу в трёх экземплярах..&lt;br /&gt;&lt;br /&gt;Сигнатура url для бана:&lt;br /&gt;oper.ru/video/intro/mega-small.flv&lt;br /&gt;Файлик спама следует искать и прибивать в папке:&lt;br /&gt;~/.cache/google-chrome/Cache&lt;br /&gt;по размеру 124159 байт.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-4714271644674871059?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/4714271644674871059/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=4714271644674871059' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/4714271644674871059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/4714271644674871059'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2010/10/operru.html' title='Хром и реклама на oper.ru'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-5934349334294095754</id><published>2010-09-13T22:23:00.000+04:00</published><updated>2010-09-13T22:23:56.434+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='nginx'/><category scheme='http://www.blogger.com/atom/ns#' term='bug'/><title type='text'>nginx@bridge bug?</title><content type='html'>Что с "сервером" bridge не так ума не приложу.&lt;br /&gt;Один и тот же rtorrent.&lt;br /&gt;&lt;br /&gt;Регулятрно падает на bridge (каждую ночь) - но тот же rtorrent на mine - имеет аптайм с момента переустановки сервера (правда ядро ещё старое - всё никак не дойду перезагрузить его).&lt;br /&gt;&lt;br /&gt;Теперь вот с nginx столкнулся.&lt;br /&gt;Мой старый пост на почтовый туннель до черезчур бдительного/жадного провайдера&lt;br /&gt;(разблокирует доступ из внешки на локальные pop3 ящики только за деньги) - не сработал.&lt;br /&gt;&lt;br /&gt;Тот же конфиг. Та же версия nginx. На майне работает - на бридже нет.&lt;br /&gt;Выдаёт в логах:&lt;br /&gt;socket() failed (97: Address family not supported by protocol) while in http auth state, client: 127.0.0.1, server: 0.0.0.0:110, login: "xxx"&lt;br /&gt;Ну оно и понятно - по strace он вызывает&lt;br /&gt;socket(0x2058, SOCKET_STREAM,0) - что естественно EAFNOSUPPORT&lt;br /&gt;(хм. версия 0.7.65 "из коробки" выдавала другое число: 0x55c8 - сейчас версия 0.8.50)&lt;br /&gt;&lt;br /&gt;Прокинул натом 110 порт через туннель на mine.. Но это не дело..&lt;br /&gt;Отлаживать попробовал - удалённо даже разобрался в gdb как -&lt;br /&gt;но как-то не впечатляет пока отладка в консоли :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-5934349334294095754?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/5934349334294095754/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=5934349334294095754' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/5934349334294095754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/5934349334294095754'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2010/09/nginxbridge-bug.html' title='nginx@bridge bug?'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-3061713203647662266</id><published>2010-09-10T12:42:00.000+04:00</published><updated>2010-09-10T12:42:58.833+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='screen'/><category scheme='http://www.blogger.com/atom/ns#' term='rtorrent'/><category scheme='http://www.blogger.com/atom/ns#' term='supervise'/><category scheme='http://www.blogger.com/atom/ns#' term='runit'/><title type='text'>rtorrent with screen под супервайзером</title><content type='html'>rtorrent из svn стал падать на быстром канале чаще чем никогда.&lt;br /&gt;Соответственно возникла задача его супервайзить.&lt;br /&gt;Работающие супервайзеры от DJB способствовали.&lt;br /&gt;&lt;br /&gt;Но поскольку rtorrent на ncurses - да ещё и под screen - чтобы можно было детач-аттач делать,&lt;br /&gt;то встал вопрос как мониторить живость процесса.&lt;br /&gt;&lt;br /&gt;(pidof / ps ax) &amp;&amp; sleep - некошерно.&lt;br /&gt;cron - то же и некошерно.&lt;br /&gt;Даже мониторить живость сокета screen через inotify. Всё равно много телодвижений.&lt;br /&gt;Сделал так (после стандартной отправки в бекграунд с screen -dm):&lt;br /&gt;&lt;br /&gt;exec strace -s 16 -p `pidof -sc SCREEN` &amp;&gt; /dev/null&lt;br /&gt;велосипед, однако достаточно надёжно и мало ресурсоёмко :)&lt;br /&gt;Пойдёт любой супервайзер runit, daemontools, и даже, наверно, upstart..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-3061713203647662266?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/3061713203647662266/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=3061713203647662266' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/3061713203647662266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/3061713203647662266'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2010/09/rtorrent-with-screen.html' title='rtorrent with screen под супервайзером'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-412344418365303813</id><published>2010-09-09T19:15:00.000+04:00</published><updated>2010-09-09T19:15:06.006+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ipv6'/><category scheme='http://www.blogger.com/atom/ns#' term='aptitude'/><title type='text'>IPv6 &amp;&amp; aptitude</title><content type='html'>Доигрался. Скоростной интернет канал которым разжился на прошлой неделе начали ограничивать ipv6 туннели.&lt;br /&gt;&lt;br /&gt;Нативной поддержки у провайдера ipv6 адресов не планируется - а внешний туннель даёт от силы 1 мегабит.&lt;br /&gt;&lt;br /&gt;Это пол беды. apt-get update &amp;&amp; install настроены на внешнее зеркало ru.archive.ubuntu.com&lt;br /&gt;которое в числе прочих даёт ipv6 адрес 2a02:6b8:0:201::1&lt;br /&gt;Вот только аптитьюд (или libc) не рандомизирует список адресов - точнее порядок следования ipv6 и ipv4 адресов. И выдаёт видимо сначала ipv6. Что вынуждает аптитюд лезть в интернет через медленный ipv6 туннель. round-robin не заработал :)&lt;br /&gt;Блокируем роутинг на неугодный адрес - и скорость обновления-установки взлетает с 1 мегабита до 1 мегабайта - что есть гуд :)&lt;br /&gt;&lt;br /&gt;ip -6 route add 2a02:6b8:0:201::1 dev lo&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-412344418365303813?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/412344418365303813/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=412344418365303813' title='Комментарии: 4'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/412344418365303813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/412344418365303813'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2010/09/ipv6-aptitude.html' title='IPv6 &amp;&amp; aptitude'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-2596914210393948201</id><published>2010-08-26T16:09:00.000+04:00</published><updated>2010-08-26T16:09:44.410+04:00</updated><title type='text'>Амазон и xBox</title><content type='html'>"Неожиданно" обнаружилось что лимит почтовых посылок из-за некогда железного занавеса (давно сданного на металлолом китайцам  )&lt;br /&gt;теперь составляет "аж" 1000 евров. Что существенно выше прежних 10 килорублей (аж почти в 4 раза).&lt;br /&gt;Всё работает на поставках не чаще 1 раза в 30 дней на одного физика.&lt;br /&gt;&lt;br /&gt;Кстати..&lt;br /&gt;Жёны/любовницы, братья и дети малые считаются как отдельные физические лица  &lt;br /&gt;Посылки международные хоть и на фамилию выписываются - однако нефига не заказные в понимании нашей почты - у них нет "обратной" бумажки..&lt;br /&gt;Так что с высокой долей вероятности никто вашим паспортом на почте интересоваться не должен..&lt;br /&gt;Кстати - недавно был на главпочтамте - сходите кто давно там не был.. Видно сколько баблища потратили на ЭТО..&lt;br /&gt;Ох уж эти электронные очереди и матюгальниг говорящий тёткиным голосом номера выигравших билетиков..&lt;br /&gt;&lt;br /&gt;Радостно залез на &lt;a href="http://amazon.de/"&gt;амазон.де&lt;/a&gt; - и обнаружил что тот же &lt;a href="http://www.amazon.de/gp/product/B003NCX6ZS"&gt;самсунг galaxy S&lt;/a&gt; стоит там "всего" 462 евро.&lt;br /&gt;(страшно становится если расшифровывать у.е. - причём "е" - нефига не как енотов - настоящий немецкий трудовой лагерь выходит..)&lt;br /&gt;В пересчёте на эти наши кровные - всего 18к выходит.&lt;br /&gt;Наши доблестные перепродавцы хотят за него же 28+ аналогичных бумажек. &lt;br /&gt;&lt;br /&gt;Но радость была не долгой - ибо немецкие амазонки в Russische Föderation всё подряд (уже) не шлют.&lt;br /&gt;А шлют они очевидно только то, в чём наши доблестные почтари сами уже не нуждаются.. &lt;br /&gt;&lt;br /&gt;Это DVD, VHS, книги и игрушки. &lt;br /&gt;&lt;br /&gt;Первые два решаются рутрекером юнионгангом и здесь. Книжки есть на флибусте и либрусеке. &lt;br /&gt;&lt;br /&gt;А вот на игрушках можно поподробнее.. &lt;br /&gt;&lt;br /&gt;Оказывается xbox 360 это тоже игрушка.. Как и ps3 и другие консольки.&lt;br /&gt;Так что можно немного попробовать съекономить на подарках дитяткам на новый год&lt;br /&gt;(меньше месяца даже не ждите - а в ноябре-декабре будет поздно ибо Христмас - даже у Мусульманского большинства)..&lt;br /&gt;Детально с переводом кнопочек есть &lt;a href="http://www.gtfan.ru/index.php/pages/64-poleznoe/312-zakaz-pristavki-s-amazona.html"&gt;тут&lt;/a&gt;.. &lt;br /&gt;&lt;br /&gt;Приятно радует что доставка из зоны .de до любого населённого пункта нашей необъятной стоит фиксированную мзду - 6 евров.&lt;br /&gt;Также радует что от и так довольно радостной суммы покупки вычитаем 16% немецкого НДС. &lt;br /&gt;&lt;br /&gt;Итак например. &lt;a href="http://translate.google.ru/translate?js=y&amp;prev=_t&amp;hl=ru&amp;ie=UTF-8&amp;layout=1&amp;eotf=1&amp;u=http://www.amazon.de/gp/product/B003S3QT0Q&amp;sl=auto&amp;tl=ru"&gt;Xbox 360 - Konsole Slim 250 GB&lt;/a&gt;&lt;br /&gt;Предлагают за 244,90 EUR&lt;br /&gt;Вычитаем 16% ндс = 205,72 EUR&lt;br /&gt;Добавляем доставку +6 = 211,72 EUR&lt;br /&gt;итого конечную сумму с доставкой (видимо немного округляя) амазон предлагает 211,80 EUR &lt;br /&gt;&lt;br /&gt;Я &lt;a href="http://www.google.ru/search?q=211,80+euro"&gt;спросил у гуголя&lt;/a&gt;, гуголь мне ответил 8 277,8715 российских рубля..&lt;br /&gt;Можно было сразу у гуголя спросить вот так: (244,90*(1-16%)+6) euro&lt;br /&gt;То есть получилось где-то 8 300 рублей + комиссия банка-эмитента вашей кредитки 0-3% - на конвертации или как&lt;br /&gt;(например можно завести "виртуальную визу" в шайтан-машинах конторы Киви).. &lt;br /&gt;&lt;br /&gt;У нас &lt;a href="http://market.yandex.ru/search.xml?text=xbox+360+slim+250"&gt;этот слим стоит&lt;/a&gt; от 12 начиная..&lt;br /&gt;Вот такая вот экономия на бумаге выходит.. Говорят, вроде даже что-то по почте и доходит  &lt;br /&gt;Большой плюс амазона - что можно будет повторить заказ (если не дойдёт через 31 рабочий день - и осчастливить ещё одного ребёнка почтового работника)&lt;br /&gt;- или вернуть деньги когда все амазонские крестики наконец кончатся..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-2596914210393948201?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/2596914210393948201/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=2596914210393948201' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/2596914210393948201'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/2596914210393948201'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2010/08/xbox.html' title='Амазон и xBox'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-8016165082808910767</id><published>2010-07-14T16:58:00.001+04:00</published><updated>2010-08-26T16:22:01.337+04:00</updated><title type='text'>Долбанный ms.help v1.0</title><content type='html'>В MSDEV 2010 мелкомягковцы решили отказаться от старой монолитной системы помощи..&lt;br /&gt;Пускают мелкий http сервер (они таки решили что IIS 7.0 для html справок - это слишком круто) - который раздаёт локальную справку..&lt;br /&gt;В трее иконка - и.. ну многое сделано через ж@пу - и вообще. например&lt;br /&gt;ссылки там имеют вид http://127.0.0.1:47873/help/1-6072/ms.help?мусор - где номер порта и адрес хоста - статические - а 6072 - это номер процесса. Зачем это они сделали - на их совести. Я уж молчу что они извратили идею http - пути и т.п. - всё в динамике? в запросе. что не позволит нормально использовать html.. но этим страдают многие. Но номер процесса в пути???&lt;br /&gt;С внешки можно подключаться к этому же порту - но на все вопросы - "Bad Host" - как если не угадать номер процесса ..&lt;br /&gt;&lt;br /&gt;Так вот. К вопросу хелпа *msdev 2010. Примеры кода там имеют удобный интерфейс - где разные языки заключены в разные "табы". Выбираешь таб - он пишется в куку - и все остальные запросы автоматом этот язык потом будут показывать "по умолчанию".&lt;br /&gt;Реализатору респект  К тому же код грамотный при первом взгляде - поддержка разных браузеров (разве что копирование в буфер обмена для хрома без анализа версий или чего-то там добавили). Хотя это мог какой-то исправлятор отсебятину наваять. Но локализаторы или кто там потом порылся.. Проблема в том, что есть язык C#, C++, F#, JScript. А вот бейсиков - оказывается два.&lt;br /&gt;Первый - называется VB - и он идёт первым в списке (оно и понятно - тайную любовь БГ к языку своей молодости в мелкомягкой корпорации возвели в ранг всеобщей любимицы). Ну да оно не страшно в связи с краткостью и памятью на табы. Но вот тот "умник" что ковырялся "после" - добавил ещё одну вкладку - дубликат языка "VB" который так и называется - "Язык Visual Basic". Кроме всего прочего - он показывается отдельной вкладкой  Оторвать бы этому ковыряльщику его ковырялки.. &lt;br /&gt;&lt;br /&gt;Пришлось ковырять "C:\Program Files\Microsoft Help Viewer\v1.0\dev10.mshc" (zip - архив - что также показывает грамотность "родного" автора поделия - не cab какой-то) и править файлик branding.js - и вот такая вот у меня получилась функция:&lt;br /&gt;&lt;br /&gt;&lt;pre name="code" class="JScript"&gt;function addSpecificTextLanguageTagSet(codesnippetid)&lt;br /&gt;{&lt;br /&gt;for (var i = 1;i &lt; 6;i++)&lt;br /&gt;{&lt;br /&gt;var snippetObj = document.getElementById(codesnippetid + "_tab" + i);&lt;br /&gt;if (snippetObj == null) break;&lt;br /&gt;&lt;br /&gt;var tagSet = getDevLangFromCodeSnippet(snippetObj.innerHTML);&lt;br /&gt;if (!allLanguageTagSets.hasObject(tagSet))&lt;br /&gt;allLanguageTagSets.push(tagSet);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;if (!snippetIdSets.hasObject(codesnippetid))&lt;br /&gt;snippetIdSets.push(codesnippetid);&lt;br /&gt;else&lt;br /&gt;{&lt;br /&gt;var obj1 = document.getElementById(codesnippetid);&lt;br /&gt;var obj2= obj1.nextSibling.nextSibling;&lt;br /&gt;if (obj2.id == codesnippetid) obj2.style.display = 'none';&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-8016165082808910767?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/8016165082808910767/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=8016165082808910767' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/8016165082808910767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/8016165082808910767'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2010/07/mshelp-v10.html' title='Долбанный ms.help v1.0'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-366170365530159879</id><published>2010-06-10T21:01:00.001+04:00</published><updated>2010-06-10T21:06:53.687+04:00</updated><title type='text'>Сила NAT</title><content type='html'>Вот оно как. Связь с "домашним роутером" потерялась, хозяева уехали на две недели и контора сидела с понедельника на сухом пайке. То есть интернет у особо избранных (читай меня) или если придти и хорошо попросить обратно у меня :)&lt;br /&gt;&lt;br /&gt;Однако оказалось, что модем живёт и отзывается на SSH :)&lt;br /&gt;Старые попытки поюзать его линукс закончились неудачей.&lt;br /&gt;Отзывается модем о себе так:&lt;br /&gt;BusyBox v0.61.pre (2006.04.28-16:02+0000) Built-in shell (ash)&lt;br /&gt;Linux version 2.4.17_mvl21-malta-mips_fp_le (root@Leachy) (gcc version 2.95.3 20010315 (release/MontaVista)) #87 Fri Apr 28 23:52:07 CST 2006&lt;br /&gt;cpu model: MIPS 4KEc V4.8&lt;br /&gt;Что-то вроде D-LINK 504T или как то так..&lt;br /&gt;&lt;br /&gt;Ну попытался на него собрать бинарники openvpn в среде openembedded.&lt;br /&gt;И вроде собралось - только не пускалось. Ибо там не libc - а uClibc.&lt;br /&gt;Попытался собрать на uClibc - openembedded ругнулся на hash-style в binutils.&lt;br /&gt;Ох уж эта crosscompile для mipsel..&lt;br /&gt;Вот если бы собрать openvpn под него.. ммм..&lt;br /&gt;&lt;br /&gt;И тут с утра меня осенило :) iptables тут вполне нормальные..&lt;br /&gt;Одна строчка:&lt;br /&gt;iptables -t nat -A PREROUTING -s 95.106.MY.IP -p tcp --dport 55000:56000 -j DNAT --to MY.VPS.IP.ADDR&lt;br /&gt;И всё. Роутер готов :)&lt;br /&gt;На vps настраиваем прокси (его урезанность не позволила пустить OpenVPN) - и заставляем прокси ломиться на роутер как будто он и есть VPS.. Все счастливы.&lt;br /&gt;Интернет в конторе ожил а биллинг провайдера считает трафик правильно (сиречь локально-безлимитно) - что есть гуд.&lt;br /&gt;И так 50% месячного лимита в 300 МБ за три для выбрали - это с одного компа то :)&lt;br /&gt;Страшно посчитать сколько вы расходуем трафика в будние дни то..&lt;br /&gt;Ээх. Когда же дойдёт до "простых смертных" эта кабелизация-оптоволоконизация то есть FTTx..&lt;br /&gt;Осчастливили, изверги, в двух микрорайонах пару десятков домов во всём городе - и хватит.&lt;br /&gt;&lt;br /&gt;Вот она сила NAT - в одной строчке iptables :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-366170365530159879?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/366170365530159879/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=366170365530159879' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/366170365530159879'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/366170365530159879'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2010/06/nat.html' title='Сила NAT'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-3047423536741163420</id><published>2010-06-03T21:43:00.001+04:00</published><updated>2010-06-03T21:44:58.133+04:00</updated><title type='text'>Кодировки GSM модемов</title><content type='html'>Ужас, сколько всего :)&lt;br /&gt;На самом деле строчка "*100#" превращается такими командами (слегка попортив GSM::PDA код)&lt;br /&gt;&lt;br /&gt;$_='AA180C3602';&lt;br /&gt;print;&lt;br /&gt;$_=unpack'b*',pack"H*",$_;&lt;br /&gt;s/([01]{7})/${1}0/g;&lt;br /&gt;$_=pack 'b*',$_;&lt;br /&gt;&lt;br /&gt;print "'$_'";&lt;br /&gt;&lt;br /&gt;$_=unpack 'b*',$_;&lt;br /&gt;s/([01]{7})0/$1/g;&lt;br /&gt;print unpack"H*", pack'b*',$_;&lt;br /&gt;# aa180c360200&lt;br /&gt;&lt;br /&gt;Декодировка. Упаковать в lsb-бинарную строчку (младший бит первый):&lt;br /&gt;AA =&gt; 01010101&lt;br /&gt;18 =&gt; 00011000&lt;br /&gt;0c =&gt; 00110000&lt;br /&gt;36 =&gt; 01101100&lt;br /&gt;02 =&gt; 01000000&lt;br /&gt;Собираем в кучу:&lt;br /&gt;0101010100011000001100000110110001000000&lt;br /&gt;Нарезаем по 7 бит (я просто добавил по биту после каждого 7-го - а потом снова порезал на 8)&lt;br /&gt;и декодируем.&lt;br /&gt;&lt;br /&gt;bits = 0101010&lt;b&gt;0&lt;/b&gt; 1000110&lt;b&gt;0&lt;/b&gt; 0000110&lt;b&gt;0&lt;/b&gt; 0000110&lt;b&gt;0&lt;/b&gt; 1100010&lt;b&gt;0&lt;/b&gt;&lt;br /&gt;septet = 0101010&lt;br /&gt;septet = 1000110&lt;br /&gt;septet = 0000110&lt;br /&gt;septet = 0000110&lt;br /&gt;septet = 1100010&lt;br /&gt;Получили '*100#'&lt;br /&gt;&lt;br /&gt;Ответ в UCS2 или UTF-16BE..&lt;br /&gt;И ещё интересно:&lt;br /&gt;at+cscs=?&lt;br /&gt;+CSCS: ("IRA","GSM","UCS2")&lt;br /&gt;Хотя at+cscs="GSM" выдаёт ОК и ничего не меняется :)&lt;br /&gt;&lt;br /&gt;Да. И всё отправляется и принимается чудненько через консольку ttyUSB1.&lt;br /&gt;Не надо писать в одну и читать в другую :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-3047423536741163420?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/3047423536741163420/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=3047423536741163420' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/3047423536741163420'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/3047423536741163420'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2010/06/gsm.html' title='Кодировки GSM модемов'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-4797310303052700115</id><published>2010-06-03T20:36:00.001+04:00</published><updated>2010-06-03T21:46:34.699+04:00</updated><title type='text'>Хайвей и все-все-все</title><content type='html'>Дали тут 3g-модемчик потестировать-настроить :)&lt;br /&gt;Местного Мегафона-Центр который.&lt;br /&gt;&lt;br /&gt;ubuntu 10.04&lt;br /&gt;На корпусе нацарапано&lt;br /&gt;Модель: E1550&lt;br /&gt;HSDPA USB Stick&lt;br /&gt;HUAWEI TECHNOLOGIES CO., LTD.&lt;br /&gt;&lt;br /&gt;Статей про него много :)&lt;br /&gt;lspci писал про него что он 12d1:1446 и CDROM с "дровами" да microSD картридер виделись.&lt;br /&gt;Вот что dmesg писал:&lt;br /&gt;[ 5296.452028] usb 3-1: new full speed USB device using ohci_hcd and address 2&lt;br /&gt;[ 5296.679200] usb 3-1: configuration #1 chosen from 1 choice&lt;br /&gt;[ 5296.688975] scsi9 : SCSI emulation for USB Mass Storage devices&lt;br /&gt;[ 5296.689247] usb-storage: device found at 2&lt;br /&gt;[ 5296.689249] usb-storage: waiting for device to settle before scanning&lt;br /&gt;[ 5296.689433] scsi10 : SCSI emulation for USB Mass Storage devices&lt;br /&gt;[ 5296.689595] usb-storage: device found at 2&lt;br /&gt;[ 5296.689597] usb-storage: waiting for device to settle before scanning&lt;br /&gt;[ 5301.690339] usb-storage: device scan complete&lt;br /&gt;[ 5301.692309] usb-storage: device scan complete&lt;br /&gt;[ 5301.696945] scsi 9:0:0:0: CD-ROM            HUAWEI   Mass Storage     2.31 PQ: 0 ANSI: 2&lt;br /&gt;[ 5301.702443] scsi 10:0:0:0: Direct-Access     HUAWEI   MMC Storage      2.31 PQ: 0 ANSI: 2&lt;br /&gt;[ 5301.751308] sr0: scsi-1 drive&lt;br /&gt;[ 5301.751315] Uniform CD-ROM driver Revision: 3.20&lt;br /&gt;[ 5301.751482] sr 9:0:0:0: Attached scsi CD-ROM sr0&lt;br /&gt;[ 5301.751580] sr 9:0:0:0: Attached scsi generic sg6 type 5&lt;br /&gt;[ 5301.751957] sd 10:0:0:0: Attached scsi generic sg7 type 0&lt;br /&gt;[ 5301.800325] sd 10:0:0:0: [sdg] Attached SCSI removable disk&lt;br /&gt;[ 5314.054935] ISO 9660 Extensions: Microsoft Joliet Level 1&lt;br /&gt;[ 5314.101926] ISOFS: changing to secondary root&lt;br /&gt;&lt;br /&gt;Ладно. Нам цэ-дэ не нужен. Надо его из ЦэДэ в модем превратить (что с цэ-дэ сотворить - потом думать буду).&lt;br /&gt;&lt;br /&gt;"Лучший способ" пока - прописать&lt;br /&gt;sudoedit /etc/udev/rules.d/15-huawei-155x.rules&lt;br /&gt;SUBSYSTEM=="usb",&lt;br /&gt;ATTRS{idProduct}=="1446",&lt;br /&gt;ATTRS{idVendor}=="12d1",&lt;br /&gt;RUN+="/lib/udev/modem-modeswitch --vendor 0x$attr{idVendor} --product 0x$attr{idProduct} --type option-zerocd"&lt;br /&gt;&lt;br /&gt;Хм. Странно. Циферки не совпали. Перетыкаем донгл - получаем через несколько секунд вот такой девайс:&lt;br /&gt;12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E270 HSDPA/HSUPA Modem&lt;br /&gt;tty не появились (кажется).&lt;br /&gt;sudo modprobe usbserial vendor=0x12d1 product=0x1003&lt;br /&gt;И вот у нас по dmesg появились консольные устройства:&lt;br /&gt;&lt;br /&gt;[ 8865.063521] usbserial_generic 3-1:1.0: generic converter detected&lt;br /&gt;[ 8865.063680] usb 3-1: generic converter now attached to ttyUSB0&lt;br /&gt;[ 8865.067561] usbserial_generic 3-1:1.1: generic converter detected&lt;br /&gt;[ 8865.067742] usb 3-1: generic converter now attached to ttyUSB1&lt;br /&gt;&lt;br /&gt;Странно что два порта :)&lt;br /&gt;ttyUSB0 - отвечает на AT команды.&lt;br /&gt;и ttyUSB1 тоже отвечает на AT команды - только тут регулярно валятся всякие непонятные сообщения. Вроде:&lt;br /&gt;^RSSI:20&lt;br /&gt;^BOOT:37205608,0,0,0,87&lt;br /&gt;^RSSI:20&lt;br /&gt;^RSSI:20&lt;br /&gt;^RSSI:20&lt;br /&gt;^RSSI:22&lt;br /&gt;^RSSI:18&lt;br /&gt;^BOOT:37205608,0,0,0,87&lt;br /&gt;^RSSI:18&lt;br /&gt;^RSSI:18&lt;br /&gt;^RSSI:18&lt;br /&gt;&lt;br /&gt;Ужас. Разбираться лень :)&lt;br /&gt;&lt;br /&gt;пишем конфиг /etc/wvdial.conf У меня заработал такой (Рязанский Мегафон):&lt;br /&gt;[Dialer defaults]&lt;br /&gt;Modem = /dev/ttyUSB0&lt;br /&gt;&lt;br /&gt;[Dialer mc]&lt;br /&gt;Modem = /dev/ttyUSB0&lt;br /&gt;Baud = 115200&lt;br /&gt;Init2 = AT+CGDCONT=1,"IP","internet"&lt;br /&gt;Phone = *99***1#&lt;br /&gt;Username = *&lt;br /&gt;Password = *&lt;br /&gt;Stupid Mode = 1&lt;br /&gt;New PPPD = yes&lt;br /&gt;Auto DNS = 1&lt;br /&gt;&lt;br /&gt;[Dialer pin]&lt;br /&gt;Modem = /dev/ttyUSB0&lt;br /&gt;Baud = 115200&lt;br /&gt;Init1 = AT+CPIN=1234&lt;br /&gt;&lt;br /&gt;Пин-код вроде не нужен :)&lt;br /&gt;ну да ладно - пригггадитттсся.&lt;br /&gt;Попытки коннектиться на ttyUSB1 не увенчались успехом :)&lt;br /&gt;CARRIER LOST и всё тут :)&lt;br /&gt;wvdial -n mc&lt;br /&gt;и понеслось :) Ну роутинг там прописать и т.п. - думаю справитесь.&lt;br /&gt;Ага. Попутно появились всякие статейки как слать и принимать USSD :) Занятненько..&lt;br /&gt;Взял отсюда программульку.. http://linux007.livejournal.com/82330.html&lt;br /&gt;./ussd '*100#'&lt;br /&gt;мусор всякий пишеть.. Ладно. Но пишеть же? Значит что-то тут не так :)&lt;br /&gt;выводим в отладку то что у нас ушло в порт и что вернулось.&lt;br /&gt;ушло: AT+CUSD=1,AA180C3602,15&lt;br /&gt;вернулось:00320035002E00340032044004430431002E0421043C043E04420440043800200032003500200422041200&lt;br /&gt;2D043A0430043D0430043B043E0432002C002004420440043004440438043A0020043104350441043F043B002E0021002004170432043E043D04380020002A0035003000360023002000380440002F04340435043D044C&lt;br /&gt;Эти 04ХХ ничего не напоминают? Сообщения то пишутся на русском. а это галимый utf-16 из винды. То есть utf-16be если что (или UCS2 некоторые называют). А никак не utf-7..&lt;br /&gt;проверяем нашу догадку..&lt;br /&gt;В конце файлика комментарим перекодировку и делаем свою:&lt;br /&gt;&lt;br /&gt;#$decoded_ussd_reply = Device::Gsm::Pdu::decode_text7('00'.$ussd_reply);&lt;br /&gt;use Encode;&lt;br /&gt;$decoded_ussd_reply = pack "H*",$ussd_reply;&lt;br /&gt;Encode::from_to($decoded_ussd_reply,'UTF-16BE','UTF-8');&lt;br /&gt;(консолька то у нас линуксовая - и utf8 понимает только :)&lt;br /&gt;&lt;br /&gt;Вуаля! Вот и наш ответ со спамом:&lt;br /&gt;USSD REPLY: 25.42руб.Смотри 25 ТВ-каналов, трафик беспл.! Звони *506# 8р/день&lt;br /&gt;Пока всё.. будем пилить дальше..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-4797310303052700115?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/4797310303052700115/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=4797310303052700115' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/4797310303052700115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/4797310303052700115'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2010/06/blog-post.html' title='Хайвей и все-все-все'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-6545150835635381715</id><published>2010-05-26T17:21:00.002+04:00</published><updated>2010-05-26T17:48:20.439+04:00</updated><title type='text'>Terminal Services Interact with User parameter path</title><content type='html'>Сделал бутлог processmon - смотрел где terminal services for XP смотрит эти параметры.&lt;br /&gt;Нужно чтобы включить управление сессией без запроса - в частности проуправлять отключенными сеансами.. Бухгалтера неисправимы - и требуют что-то у себя исправить не давая разрешения на управление..&lt;br /&gt;&lt;br /&gt;Ставим везде: fInheritShadow=0, Shadow=2 (а не Shadow=1 как обычно стоит)&lt;br /&gt;&lt;br /&gt;Попробуем перезагрузиться и проуправлять :)&lt;br /&gt;&lt;pre&gt;HKLM\ (да, да, именно в корне HKLM - видимо какой-то глюк в winlogon)&lt;br /&gt;HKLM\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services\ (только Shadow)&lt;br /&gt;HKLM\System\CurrentControlSet\Control\Terminal Server\DefaultUserConfiguration\&lt;br /&gt;HKLM\System\CurrentControlSet\Control\Terminal Server\WinStations\Console\&lt;br /&gt;HKLM\System\CurrentControlSet\Control\Terminal Server\WinStations\RDP-Tcp\&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Вот ещё &lt;a href="http://www.wtstek.com/articles/20031210-03-ts-registry.htm"&gt;ссылочку&lt;/a&gt; с объяснениями параметров TS нашёл..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-6545150835635381715?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/6545150835635381715/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=6545150835635381715' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/6545150835635381715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/6545150835635381715'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2010/05/terminal-services-interact-with-user.html' title='Terminal Services Interact with User parameter path'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-7827804802666386762</id><published>2010-05-21T13:09:00.000+04:00</published><updated>2010-05-21T13:09:11.612+04:00</updated><title type='text'>SOCKS proxy v2</title><content type='html'>Туннель оборвался.. Openvpn выживает - но tcp соединения через него иногда рвутся - что заставило умереть мой ssh прокси :)&lt;br /&gt;Дубль два. Тоже всё просто.&lt;br /&gt;Для туннеля нужно:&lt;br /&gt;1. iptables-based DNAT. Также как и раньше.&lt;br /&gt;2. "правильный" netcat-openbsd с поддержкой SOCKS (ключиком -x):&lt;br /&gt;sudo apt-get install netcat-openbsd&lt;br /&gt;3. SOCKS сервер. Я использую danted - долгие кривые непонятные настройки. Но когда-то успешно настроенный на внешнем сервере. Можно поискать внешние - или пользоваться соксом от ssh -D :)&lt;br /&gt;4. xinetd&lt;br /&gt;Вот его примерный конфиг:&lt;br /&gt;service yaru&lt;br /&gt;{&lt;br /&gt;        type                    = UNLISTED&lt;br /&gt;        flags                   = REUSE&lt;br /&gt;        socket_type             = stream&lt;br /&gt;        wait                    = no&lt;br /&gt;        protocol                = tcp&lt;br /&gt;#        interface               = 127.0.0.1&lt;br /&gt;        user                    = nobody &lt;br /&gt;        disable                 = no&lt;br /&gt;        log_type                = FILE /var/log/redirect.log &lt;br /&gt;        log_on_success          += HOST DURATION USERID&lt;br /&gt;        log_on_failure          = HOST ATTEMPT USERID &lt;br /&gt;        only_from               = 192.168.0.0/16 127.0/8&lt;br /&gt;&lt;br /&gt;port = 5226&lt;br /&gt;server = /bin/nc&lt;br /&gt;server_args = -x 10.8.0.6:1080 93.158.134.48 5222&lt;br /&gt;&lt;br /&gt;# log_on_success          += TRAFFIC&lt;br /&gt;# redirect = 192.168.1.10 1234 &lt;br /&gt;# server   = /bin/false&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Теперь даже если туннель и порвётся - то клиенты просто переподключатся и всё..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-7827804802666386762?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/7827804802666386762/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=7827804802666386762' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/7827804802666386762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/7827804802666386762'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2010/05/socks-proxy-v2.html' title='SOCKS proxy v2'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-5843076540924531280</id><published>2010-04-30T18:45:00.003+04:00</published><updated>2010-05-21T13:10:23.424+04:00</updated><title type='text'>Прозрачный SOCKS</title><content type='html'>Всё просто. Тупой  Empathy не умеет соединяться с jabber через прокси.&lt;br /&gt;Хм.&lt;br /&gt;Прямые соединения на роутере "наружу" закрыты.&lt;br /&gt;Делаем "прозрачный" ssh туннель.&lt;br /&gt;На одном из серверов, через который проходят соединения делаем так:&lt;br /&gt;ssh -g -v user@bridge.local -L 5225:209.85.137.125:5222 -L 5226:93.158.134.48:5222&lt;br /&gt;Можно убрать ключики -v и добавить что-то вроде -n и -f (не помню) чтобы отправить "в фон" без экрана :) Ключик -g важен чтобы внешние компы могли через этот "туннель" проходить..&lt;br /&gt;&lt;br /&gt;Это для одного из серверов гмыла и для яндекса соответственно.&lt;br /&gt;dig srv _xmpp-client._tcp.gmail.com&lt;br /&gt;dig srv _xmpp-client._tcp.ya.ru&lt;br /&gt;чтобы получить нужные адреса :)&lt;br /&gt;&lt;br /&gt;Всё. Туннель есть.&lt;br /&gt;&lt;br /&gt;Теперь засовываем траффик в туннель :)&lt;br /&gt;iptables -t nat -A PREROUTING -p tcp -d 209.85.137.125 --dport 5222 -j REDIRECT --to-port 5225&lt;br /&gt;iptables -t nat -A PREROUTING -p tcp -d 93.158.134.48 --dport 5222 -j REDIRECT --to-port 5226&lt;br /&gt;&lt;br /&gt;Проверяем:&lt;br /&gt;nc -vv xmpp.yandex.ru 5222&lt;br /&gt;Open!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-5843076540924531280?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/5843076540924531280/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=5843076540924531280' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/5843076540924531280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/5843076540924531280'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2010/04/socks.html' title='Прозрачный SOCKS'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-6358203337580814061</id><published>2010-04-27T22:15:00.003+04:00</published><updated>2010-04-27T22:28:41.257+04:00</updated><title type='text'>Launchpad</title><content type='html'>М-да. Несколько дней до релиза 10.04. Точнее всего два.&lt;br /&gt;Фриз и релиз кандидат в действии. А грабли всё те же.&lt;br /&gt;Когда-то пытался скачать серверную 8.04 через JIGSAW.&lt;br /&gt;&lt;br /&gt;Да, вроде всё нормально качалось. Да, куча всего не обнаружилось в моей локальной репке. Но на то и APT-PROXY аналог у меня построен на perl+apache..&lt;br /&gt;Лучше его переписать на fcgi+nginx или вообще сделать планировщик закачек :)&lt;br /&gt;&lt;br /&gt;Но да разговор не о нём. Когда качал, выяснилось - что некоторых файлов нет не только в моей репке - но и на официальной репке arcihve.ubuntu.com. Что-то гугль послал качать на раритетные зеркала (файлы эти в репках были - но потом пропали) - так что и на зеркалах их не нашлось. Однако нашлось что все обновления и хоть когда-то сверкнувшие версии с патчами и т.п. - хранятся на лаунчпаде..&lt;br /&gt;&lt;br /&gt;Но на него не всегда приводит гугль и даже сам лаунчпад в поиске иногда лажается и не находит что надо. Но всё чётко можно найти формируя URL "на лету".&lt;br /&gt;Нужны тогда были пару файлов - что я успешно скачал и успокоился.&lt;br /&gt;Обматерив про себя столь недолговечное хранение файлов в зеркалах..&lt;br /&gt;&lt;br /&gt;Оказалось те же грабли у свежего релиз-кандидата люси..&lt;br /&gt;Скачал как обычно образ сидюка с alternatives - перекинул папку pool в свою репку - разложил network-install куда положено в tftp.. Ан-нет.&lt;br /&gt;Вот захотел установщик скачать lsb-release-udeb_5.0.0ubuntu19_all.udeb&lt;br /&gt;А нету его ни на дисках - ни в archives.ubuntu.com.&lt;br /&gt;И так пару десятков файлов. Подумал что что-то не так - перекачал initram.gz с сервера - он оказался чуток по-свежее чем был на диске и размером другим..&lt;br /&gt;&lt;br /&gt;Только файлы некоторые всё равно не находит. Так и пришлось каждый руками искать и докачивать в репку.. Автоматом тяжко будет эту процедуру делать.. Наверное :)&lt;br /&gt;&lt;br /&gt;Ээх. Опенсурс-опенсурс..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-6358203337580814061?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/6358203337580814061/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=6358203337580814061' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/6358203337580814061'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/6358203337580814061'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2010/04/launchpad.html' title='Launchpad'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-2793223574044765901</id><published>2010-02-16T13:26:00.002+03:00</published><updated>2010-02-16T13:27:51.903+03:00</updated><title type='text'>Французская война</title><content type='html'>Публикую тут свой пост на внутреннем форуме домолинка. Подумать..&lt;br /&gt;&lt;br /&gt;17-Дек-2009 21:14&lt;br /&gt;&lt;br /&gt;Ну если ребёнок в сша начитанный (или посмотрел фильм Бесславные Ублюдки), то он должен знать про всемирную историю главное   &lt;br /&gt;Например про то, что в прошлом веке, сша участвовали в достаточно примечательной (не понятно почему про неё столько фильмов наснимали) Французской войне. &lt;br /&gt;&lt;br /&gt;Франция - это страна такая где-то в европе. &lt;br /&gt;&lt;br /&gt;Отличается тем, что в ней есть ровно один город - Париж, в котором стоит железная башня как в Лас-Вегасе. &lt;br /&gt;Ну а также там есть неплохое вино и относительно доступные женщины. Но речь не об этом. &lt;br /&gt;&lt;br /&gt;Соседней страной Германией руководил всё время до французской войны диктатор Гитлер. &lt;br /&gt;Который люто ненавидел всех евреев. Все евреи из Германии, которых Гитлер не успел убить (и съесть) сбежали в США. И тогда решил этот Гитлер напасть на соседнюю Францию, чтобы там евреев поубивать. &lt;br /&gt;Что он в общем то и сделал. &lt;br /&gt;&lt;br /&gt;Конечно, американские евреи не смогли спокойно смотреть на такой беспредел - и послали сначала небольшую стайку евреев, которые так нещадно стали уничтожали немцев, (способных, как известно, только убивать беззащитных детей и женщин), что все немцы - а особенно сам Гитлер - тут же забоялись. &lt;br /&gt;&lt;br /&gt;Эта кучка евреев, совершив немало подвигов, в итоге таки добралась до Гитлера и геройски убила его. &lt;br /&gt;&lt;br /&gt;А потом (как говорится в куче других фильмов), американские войска высадились во франции (на лодках - под шквальным немецким огнём с берега) и освободили её, &lt;br /&gt;хоть и потеряли очень многих бесстрашных своих воинов - но зато принеся свой уникальный опыт подлинной демократии в отсталую европу   &lt;br /&gt;&lt;br /&gt;Вот так и закончилась французская война - на радость всем евреям мира   &lt;br /&gt;&lt;br /&gt;А ещё было ещё много войн против тёмных сил - японская против япи, корейская и вьетнамская (разве это не одна страна??) против комми - которую остановил Джон Леннон и хиппи - повезло тогда комми - а то бы их ещё тогда бы победили..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-2793223574044765901?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/2793223574044765901/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=2793223574044765901' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/2793223574044765901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/2793223574044765901'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2010/02/blog-post.html' title='Французская война'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-1114668028636459073</id><published>2009-12-16T17:28:00.004+03:00</published><updated>2009-12-16T18:08:47.141+03:00</updated><title type='text'>XSLT - напоминалка</title><content type='html'>Пока не забыл - и потом не искал снова ответы.&lt;br /&gt;&lt;br /&gt;Название текущего узла - name()&lt;br /&gt;Например так:&lt;br /&gt;&lt;blockquote&gt;&amp;lt;xsl:for-each select="tags"&amp;gt;&lt;br /&gt;   &amp;lt;span id="{name()}&amp;gt;&lt;br /&gt;      &amp;lt;xsl:value-of select="."/&amp;gt;&lt;br /&gt;   &amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;/xsl:for-each&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Часто используемые таблицы пихаем в переменные (ускоряет работу):&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&amp;lt;xsl:variable name="doctypes" select="/doc/types" /&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;А потом обращаемся по мере необходимости:&lt;br /&gt;&lt;blockquote&gt;&amp;lt;span title="{ $doctypes/dtype[@id=current()/@dtype]/@descr }"&amp;gt;&lt;br /&gt;  &amp;lt;xsl:apply-templates select="." mode="single"/&amp;gt;&lt;br /&gt;  &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select="@dtype"/&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;&amp;lt;/span&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Даже ещё лучше - есть же key() - во как:&lt;br /&gt;&lt;blockquote&gt;&amp;lt;xsl:key name="dtypes" match="/doc/types" use="@id" /&amp;gt;&lt;br /&gt;&amp;lt;span title="{ key('dtypes',@dtype)/@descr }"&amp;gt;&lt;br /&gt;  &amp;lt;xsl:apply-templates select="." mode="single"/&amp;gt;&lt;br /&gt;  &amp;lt;b&amp;gt;&amp;lt;xsl:value-of select="@dtype"/&amp;gt;&amp;lt;/b&amp;gt;&lt;br /&gt;&amp;lt;/span&amp;gt;&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Кстати, именно так обращаемся к текущему выбранному узлу: current()/ (а не ./) при выборке из "чужой" таблицы..&lt;br /&gt;Чтобы не было конструкций вида:&lt;br /&gt;&lt;blockquote&gt;&amp;lt;xsl:variable name="id" value="@id" /&amp;gt;&lt;br /&gt;&amp;lt;xsl:value-of select="//help[@id=$id]" /&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;Хватит такого:&lt;br /&gt;&lt;blockquote&gt;&amp;lt;xsl:value-of select="//help[@id=current()/@id]" /&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;И ещё. Раньше были трудности :)&lt;br /&gt;value-of выбирает только текст. Чтобы выбрать все внутренности (со всеми дочерними нодами) - надо делать copy-of.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-1114668028636459073?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/1114668028636459073/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=1114668028636459073' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/1114668028636459073'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/1114668028636459073'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2009/12/xslt.html' title='XSLT - напоминалка'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-697539873887046029</id><published>2009-12-01T15:07:00.003+03:00</published><updated>2009-12-01T15:10:02.393+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='utf8'/><category scheme='http://www.blogger.com/atom/ns#' term='rtorrent'/><title type='text'>Опять rtorrent</title><content type='html'>решение то было простое :)&lt;br /&gt;Кривая кодировка и кракозяблы при запуске rtorrent из стартап-скрипта решаются добавлением переменной языка при запуске:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;env HOME=/home/rtorrent LC_ALL=ru_RU.UTF-8 /usr/bin/screen -dmS rt /usr/bin/sudo -u rtorrent /usr/bin/rtorrent&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-697539873887046029?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/697539873887046029/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=697539873887046029' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/697539873887046029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/697539873887046029'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2009/12/rtorrent.html' title='Опять rtorrent'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-9168667035437662187</id><published>2009-09-03T12:31:00.005+04:00</published><updated>2010-09-01T18:14:34.856+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bittorrent'/><category scheme='http://www.blogger.com/atom/ns#' term='rtorrent'/><category scheme='http://www.blogger.com/atom/ns#' term='xmlrpc-с'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='8.04'/><title type='text'>rTorrent побеждён?</title><content type='html'>Долго мучался с rtorrent.&lt;br /&gt;&lt;br /&gt;Красивая (но несколько неудобная) вебмордочка &lt;a href="http://rutorrent.googlecode.com/"&gt;ruTorrent&lt;/a&gt; (нагло взятая из uTorrent),&lt;br /&gt;замучала своим 32-битным лимитом - отрицательными размерами файлов и прогнозами - и другими радостями.&lt;br /&gt;&lt;br /&gt;Перспектива перехода на amd64 меня пока не устраивает. Хотя видимо когда-то придётся..&lt;br /&gt;Но дело не в этом. Все проблемы с числами - от &lt;span style="font-weight:bold;"&gt;xmlrpc-c&lt;/span&gt; (libxmlrpc-c3).&lt;br /&gt;&lt;br /&gt;Во все дистрибутивы упорно пихают клоны &lt;span style="font-weight:bold;"&gt;1.06&lt;/span&gt; (libxmlrpc-c3_1.06.21-1_i386.deb).&lt;br /&gt;А поддержка 64-битных целых появилась только в 1.07.&lt;br /&gt;Типы данных I8 вместо I4 - а rtorrent при сборке проверяет наличие макроса &lt;span style="font-weight:bold;"&gt;HAVE_I8&lt;/span&gt; - и собирается или нет с его поддержкой.&lt;br /&gt;&lt;br /&gt;Самостоятельно собрать эту библиотеку из их cvs не получалось. Уж и не помню почему.&lt;br /&gt;&lt;br /&gt;Но &lt;a href="http://ftp.debian.org/debian/pool/main/x/xmlrpc-c/"&gt;вот тут&lt;/a&gt; недавно наткнулся на готовые пакеты в дебиане - и они поставились без проблем.&lt;br /&gt;Были сборки для версии &lt;span style="font-weight:bold;"&gt;1.16&lt;/span&gt;.07-1 (библиотека + dev).&lt;br /&gt;&lt;br /&gt;Поставилось-обновилось всё на Ubuntu 8.04 без проблем :)&lt;br /&gt;Осталось собрать apt-get -b source libtorrent rtorrent&lt;br /&gt;Но не тут то было. Хоть и собирались (даже из jj 9.04) но глючили не по детски.&lt;br /&gt;Штатная из 8.04 кривые названия файлов рисовала в консольном интерфейсе.&lt;br /&gt;Та что из 9.04 не выходила по ctrl-q, высыпалась в segfault и имела проблемы с подключениями и анонсами с трекерами.&lt;br /&gt;&lt;br /&gt;Те же проблемы и с deb взятыми из дебиана + ещё зависимости&lt;br /&gt;от новых libc которые я удовлетворять не собирался.&lt;br /&gt;&lt;br /&gt;Радикальное решение - сносим нафиг и пересобираем всё руками (заодно и ipv6 прикрутим).&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;# сносим&lt;br /&gt;sudo apt-get remove rtorrent libtorrent libtorrent-dev&lt;br /&gt;# получаем последнюю версию rторрента&lt;br /&gt;svn co svn://rakshasa.no/libtorrent/trunk rtorrent&lt;br /&gt;# собираем библиотеку&lt;br /&gt;cd rtorrent/libtorrent&lt;br /&gt;./autogen.sh&lt;br /&gt;./configure --prefix=/usr --enable-ipv6&lt;br /&gt;make&lt;br /&gt;sudo make install&lt;br /&gt;# собираем бинарник&lt;br /&gt;cd ../rtorrent&lt;br /&gt;./autogen.sh&lt;br /&gt;./configure --prefix=/usr --enable-xmlrpc-c --enable-ipv6&lt;br /&gt;make&lt;br /&gt;sudo make install&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Вот в общем то и всё.&lt;br /&gt;&lt;br /&gt;Дальше лезем и "чистим" rtorrent-based сидбокс (bridge) &lt;br /&gt;Естественно сносим libtorrent, rtorrent&lt;br /&gt;Обновляем &lt;a href="http://ftp.debian.org/debian/pool/main/x/xmlrpc-c/libxmlrpc-c3_1.16.07-1_i386.deb"&gt;libxmlrpc-c3&lt;/a&gt;.&lt;br /&gt;Возвращаемся в консольку yakuake где собирали rtorrent и засылаем плоды труда на сидбокс:&lt;br /&gt;&lt;blockquote&gt;rsync -avze ssh /usr/lib/libtorrent* root@bridge:/usr/lib/&lt;br /&gt;rsync -avze ssh /usr/bin/rtorrent root@bridge:/usr/bin/&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Запускаем rtorrent на сидбоксе.&lt;br /&gt;Радуемся отданным десяткам гигабайт видимых через веб.&lt;br /&gt;Радуемся русским именам в консольном интерфейсе.&lt;br /&gt;Радуемся работающим трекерам и ctrl-q.&lt;br /&gt;Думаем как теперь проверить работоспособность ipv6 :)&lt;br /&gt;И как теперь дыры искать..&lt;br /&gt;&lt;br /&gt;PS:&lt;br /&gt;&lt;br /&gt;Проблема ctrl-q оказывается &lt;a href="http://libtorrent.rakshasa.no/wiki/RTorrentUserGuide#Addingandremovingtorrents"&gt;давно описана&lt;/a&gt;.&lt;br /&gt;Надо перед всплытием screen -r дать команду stty stop undef&lt;br /&gt;Тогда всё работает. А трекеры вроде нормально живут..&lt;br /&gt;&lt;br /&gt;PPS:&lt;br /&gt;&lt;br /&gt;Для 10.04 всё те же проблемы с rtorrent и xmlrpc-c..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-9168667035437662187?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/9168667035437662187/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=9168667035437662187' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/9168667035437662187'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/9168667035437662187'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2009/09/rtorrent.html' title='rTorrent побеждён?'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-2451301045461424661</id><published>2009-09-02T10:30:00.005+04:00</published><updated>2009-09-02T12:09:35.738+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tunnel'/><category scheme='http://www.blogger.com/atom/ns#' term='ipv6'/><category scheme='http://www.blogger.com/atom/ns#' term='sit'/><title type='text'>ipv6 туннели</title><content type='html'>Настроил - потом забыл как. Пол часа на ветер вспоминая.&lt;br /&gt;Для того и нужны блоги - чтобы таких ошибок не повторять.&lt;br /&gt;&lt;br /&gt;Итак. Как пробить ipv6 туннель на свои компы.&lt;br /&gt;Имеем - две убунты 8.04, разделённые ipv4 сеткой провайдера. Напрямую пингуются.&lt;br /&gt;И есть openvpn туннель между ними. Чтобы не нервировать провайдера :)&lt;br /&gt;Вот через openvpn будем пробрасывать ipv6.&lt;br /&gt;Прямую поддержку openvpn вроде пока не даёт - но это пока не сильно напрягает.&lt;br /&gt;&lt;br /&gt;Небольшой рисунок что есть:&lt;br /&gt;&lt;blockquote&gt;NET -- mine -- zyxel == [CTC] == dlink -- bridge&lt;br /&gt;-- ethernet 100/MB&lt;br /&gt;== adsl ~1/MB&lt;br /&gt;[CTC] - интернет провайдер&lt;br /&gt;mine &lt;-&gt; bridge соединены openvpn туннелем.&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Хотим чтобы &lt;span style="font-weight:bold;"&gt;NET&lt;/span&gt; была представлена в "глобальной" ipv6 сети - но через &lt;span style="font-weight:bold;"&gt;bridge&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;роутер &lt;span style="font-weight:bold;"&gt;zyxel&lt;/span&gt; - adsl модем.&lt;br /&gt;внутренний адрес 192.168.19.1 - отправляет всё на &lt;span style="font-weight:bold;"&gt;main&lt;/span&gt;.&lt;br /&gt;внешний адрес динамический A.B.0.0/17 + dyndns&lt;br /&gt;&lt;br /&gt;сервер &lt;span style="font-weight:bold;"&gt;mine&lt;/span&gt; - интернет сервер локалки предприятия.&lt;br /&gt;eth0 ipv4=192.168.16.16 - смотрит в локалку&lt;br /&gt;eth1 ipv4=192.168.19.2 - внешняя сетка - подключена к модему&lt;br /&gt;tun0 ipv4=10.8.0.1  - openvpn сервер.&lt;br /&gt;&lt;br /&gt;хост-роутер &lt;span style="font-weight:bold;"&gt;bridge&lt;/span&gt;.&lt;br /&gt;eth0 ipv4=192.168.1.33 - смотрит в домашнюю сетку&lt;br /&gt;tun0 ipv4=10.8.0.6  - openvpn туннуль на &lt;span style="font-weight:bold;"&gt;main&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;роутер &lt;span style="font-weight:bold;"&gt;dlink&lt;/span&gt; - adsl модем+роутер.&lt;br /&gt;внутренний адрес 192.168.1.1 - отправляет всё на &lt;span style="font-weight:bold;"&gt;bridge&lt;/span&gt;&lt;br /&gt;внешний адрес динамический A.B.0.0/17 - привязан через dyndns&lt;br /&gt;&lt;br /&gt;Не забываем на всех задействованных серверах поднимать модуль:&lt;br /&gt;modprobe ipv6&lt;br /&gt;&lt;br /&gt;Поднимаем туннель в ipv6 на &lt;span style="font-weight:bold;"&gt;bridge&lt;/span&gt;.&lt;br /&gt;Начальная часть сделана по аналогии &lt;a href="http://www.openkazan.info/Ubuntu-ipv6"&gt;с этим примером&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Регистрируемся на &lt;a href="http://go6.net/"&gt;freenet6.net&lt;/a&gt; - ставим пакет&lt;br /&gt;apt-get install tspc&lt;br /&gt;Редактируем &lt;span style="font-style:italic;"&gt;/etc/tsp/tspc.conf&lt;/span&gt;&lt;br /&gt;Вводим пароль и адрес из письма при регистрации &lt;br /&gt;Сервер "из письма" не заработал - потому сразу выбираем сервер amsterdam.&lt;br /&gt;&lt;blockquote&gt;userid=XXX&lt;br /&gt;passwd=YYY&lt;br /&gt;server=amsterdam.freenet6.net&lt;br /&gt;# нужна подсеть - раскомментируем строки:&lt;br /&gt;host_type=router&lt;br /&gt;if_prefix=eth0&lt;br /&gt;prefixlen=64&lt;/blockquote&gt;&lt;br /&gt;Остальное оставляем без изменений.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;/etc/init.d/tspc stop&lt;br /&gt;/etc/init.d/tspc start&lt;/blockquote&gt;&lt;br /&gt;Заметил, что restart в tspc сделан криво и не всегда срабатывает.&lt;br /&gt;&lt;br /&gt;Проверяем наличие строчки:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;inet6 addr: 2001:X:Y:Z::1/64 Диапазон:Общий&lt;/span&gt;&lt;br /&gt;ifconfig eth0 | grep ipv6&lt;br /&gt;Значит всё здорово. Если не здорово - смотрим логи tspc, tcpdump.&lt;br /&gt;Запоминаем адрес подсетки что нам дали. 2001:X:Y:Z - будут браться отсюда.&lt;br /&gt;Это наша внешняя подсетка. Может быть на всю жизнь :)&lt;br /&gt;&lt;br /&gt;Опыт показывает что tspc достаточно не надёжный туннель. Из-за того что adsl соединение рвётся -&lt;br /&gt;туннель обрывается и не восстанавливается. Что крайне плохо. Для экспериментов сойдёт. Но..&lt;br /&gt;Вариант - регистрируемся на &lt;a href="http://tunnelbroker.net/"&gt;Hurricane Electric&lt;/a&gt;&lt;br /&gt;Желательно наличие статического белого ipv4 адреса - но редко меняющийся динамический белый&lt;br /&gt;сойдёт. Можно сделать 4 туннеля в одном аккаунте - даже /48 :)&lt;br /&gt;После того как туннель выделили - можно получить команды для запуска туннеля - прямо на сайте.&lt;br /&gt;&lt;br /&gt;Итак. bridge у нас теперь находится в ipv6 сети и даже может роутить /64 подсетку.&lt;br /&gt;&lt;br /&gt;Проверяем:&lt;br /&gt;ping6 -n ipv6.google.com&lt;br /&gt;Внешние ipv6 хосты видим - и они нас видят. Пляшем дикие танцы :)&lt;br /&gt;&lt;br /&gt;Поднимаем туннель в локалку на &lt;span style="font-weight:bold;"&gt;mine&lt;/span&gt;:&lt;br /&gt;ip tunnel add sit1 ttl 4 mode sit remote 10.8.0.1 local 10.8.0.6&lt;br /&gt;Не забываем запустить интерфейс туннеля:&lt;br /&gt;ifconfig sit1 up&lt;br /&gt;&lt;span style="font-style:italic;"&gt;или:&lt;/span&gt;&lt;br /&gt;ip link set dev sit1 up&lt;br /&gt;Добавляем роутинг:&lt;br /&gt;ip -6 route add 2001:X:Y:Z::/64 dev sit1&lt;br /&gt;&lt;br /&gt;tspc автоматически разрешает форвардинг ipv6 - для других способов не забываем его разрешить:&lt;br /&gt;sysctl net.ipv6.conf.all.forwarding=1&lt;br /&gt;(и добавляем строчку в /etc/sysctl.conf)&lt;br /&gt;&lt;br /&gt;С &lt;span style="font-weight:bold;"&gt;bridge&lt;/span&gt; закончили.&lt;br /&gt;Переходим к &lt;span style="font-weight:bold;"&gt;mine&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Добавляем придуманный статический ipv6 адрес:&lt;br /&gt;ifconfig eth0 add 2001:X:Y:Z:1::16&lt;br /&gt;&lt;span style="font-style:italic;"&gt;или:&lt;/span&gt;&lt;br /&gt;ip -6 addr add 2001:X:Y:Z:1::16 dev eth0&lt;br /&gt;&lt;br /&gt;Так. Теперь поднимаем туннель на &lt;span style="font-weight:bold;"&gt;bridge&lt;/span&gt;:&lt;br /&gt;&lt;blockquote&gt;ip tunnel add sit1 ttl 4 mode sit remote 10.8.0.6 local 10.8.0.1&lt;br /&gt;ifconfig sit1 up&lt;br /&gt;ip -6 route add ::/0 dev sit1&lt;br /&gt;sysctl net.ipv6.conf.all.forwarding=1&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Проверяем:&lt;br /&gt;&lt;blockquote&gt;ping6 -c4 2001:X:Y:Z::1&lt;br /&gt;ping6 -c4 -n ipv6.google.com&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Поднимаем интерфейс на какой-то другой машине сети:&lt;br /&gt;ifconfig eth0 add 2001:X:Y:Z:1::22/80&lt;br /&gt;ip -6 route add default via 2001:X:Y:Z:1::16&lt;br /&gt;ping6 -n ipv6.google.com&lt;br /&gt;&lt;br /&gt;Проверяем с bridge:&lt;br /&gt;ping6 -n 2001:X:Y:Z:1::16&lt;br /&gt;ping6 -n 2001:X:Y:Z:1::22&lt;br /&gt;&lt;br /&gt;Можно проверить из какого-нибудь бесплатного ipv6 сетевого сервиса доступность своих хостов :)&lt;br /&gt;&lt;br /&gt;Осталось настроить DHCPv6 - мы же не хотим терять контроль над сетью -&lt;br /&gt;и значит самоуправства ipv6 мы не позволим? Но и вручную хосты настраивать это уже фанатизм.&lt;br /&gt;Настроить rDNS - в &lt;span style="font-style:italic;"&gt;tspc&lt;/span&gt; не понятно как, а Hurricane Electric даёт возможность это сделать.&lt;br /&gt;Настроить DNS - ну это уже проще при наличии DHCPv6.&lt;br /&gt;Ну и новые настройки &lt;span style="font-style:italic;"&gt;iptables6&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;У нас есть ipv6-готовая сетка. Осталось дождаться когда провайдер сподобится раздавать ipv6 адреса. 2-3 года осталось ждать - все там будем. Но тестировать и жить можно уже сейчас :)&lt;br /&gt;&lt;br /&gt;Чтобы не забыть - сразу добавим настройки в &lt;span style="font-style:italic;"&gt;/etc/network/interface&lt;/span&gt;&lt;br /&gt;(старые настройки для ipv4 не трогаем - ipv6 им не мешают)&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;auto eth0&lt;br /&gt;# ipv4 настройки локального адреса:&lt;br /&gt;iface eth0 inet static&lt;br /&gt;        address 192.168.16.16&lt;br /&gt;        netmask 255.255.255.0&lt;br /&gt;        network 192.168.16.0&lt;br /&gt;        broadcast 192.168.16.255&lt;br /&gt;&lt;br /&gt;iface eth0 inet6 static&lt;br /&gt;        pre-up modprobe ipv6&lt;br /&gt;        address 2001:X:Y:Z:1::16&lt;br /&gt;        netmask 80&lt;br /&gt;        gateway 2001:X:Y:Z::1&lt;br /&gt;&lt;br /&gt;# "Внешний" интерфейс до модема:&lt;br /&gt;auto eth1&lt;br /&gt;iface eth1 inet static&lt;br /&gt;        address 192.168.19.2&lt;br /&gt;        netmask 255.255.255.0&lt;br /&gt;        network 192.168.19.0&lt;br /&gt;        broadcast 192.168.19.255&lt;br /&gt;        gateway 192.168.19.1&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Осталось придумать как туннели сюда вписать..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-2451301045461424661?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/2451301045461424661/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=2451301045461424661' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/2451301045461424661'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/2451301045461424661'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2009/09/ipv6.html' title='ipv6 туннели'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-6446776707742624285</id><published>2009-09-01T10:27:00.002+04:00</published><updated>2009-09-01T10:43:35.100+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='dpms'/><category scheme='http://www.blogger.com/atom/ns#' term='va902'/><category scheme='http://www.blogger.com/atom/ns#' term='xorg'/><category scheme='http://www.blogger.com/atom/ns#' term='800x600'/><title type='text'>X.org + ViewSonic va902 = 800x600</title><content type='html'>Сегодня у коллеги слетели настройки монитора.&lt;br /&gt;Ещё вчера всё было замечательно, а сегодня с утра низкое разрешение 800х600 вместо 1280х1024 и хоть убейся - графические настройки не позволяют выбрать больше.&lt;br /&gt;&lt;br /&gt;Влез в /var/log/X.org.log&lt;br /&gt;Увидел строчки:&lt;br /&gt;&lt;br /&gt;(II) NV(0): Not using default mode "1024x768" (hsync out of range)&lt;br /&gt;Это есть как то странно.&lt;br /&gt;&lt;br /&gt;В настройках /etc/X11/xorg.conf всё просто:&lt;br /&gt;&lt;br /&gt;Section "Monitor"&lt;br /&gt;        Identifier      "VA902"&lt;br /&gt;        Option          "DPMS"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Чешем репу и делаем по-старинке: Убираеем DPMS.&lt;br /&gt;Гуглим строчку: ViewSonic VA902 HorizSync VertRefresh&lt;br /&gt;Находим - и пишем как в гугле:&lt;br /&gt;&lt;br /&gt;Section "Monitor"&lt;br /&gt;        VendorName      "ViewSonic"&lt;br /&gt;        Identifier      "VA902"&lt;br /&gt;        HorizSync       30.0 - 82.0&lt;br /&gt;        VertRefresh     50.0 - 85.0&lt;br /&gt;        DisplaySize     360 290&lt;br /&gt;#       Option          "DPMS"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;В общем то и всё. Ctrl-Alt-BackSpace&lt;br /&gt;Получаем 1280х1024.&lt;br /&gt;&lt;br /&gt;Удивляемся чудесам и пока работаем.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-6446776707742624285?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/6446776707742624285/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=6446776707742624285' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/6446776707742624285'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/6446776707742624285'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2009/09/xorg-viewsonic-va902-800x600.html' title='X.org + ViewSonic va902 = 800x600'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-6745264289083292507</id><published>2009-08-07T18:29:00.002+04:00</published><updated>2009-08-07T18:33:33.317+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='screen'/><category scheme='http://www.blogger.com/atom/ns#' term='rtorrent'/><category scheme='http://www.blogger.com/atom/ns#' term='консоль'/><title type='text'>Отсоединение программ от консоли</title><content type='html'>Ответ на форуме http://forum.ixbt.com/topic.cgi?id=76:8745 не приняли :)&lt;br /&gt;Что-ж. Ответ, правда, чуток запаздал - но может кому поможет..&lt;br /&gt;&lt;br /&gt;Задачка - заставить консольные программы не завершаться при обрыве ssh соединения,&lt;br /&gt;Или чтобы можно было перейти из консоли на удалённый терминал..&lt;br /&gt;&lt;br /&gt;Для этих целей есть утилитка screen.&lt;br /&gt;Запускаем rtorrent в фоне:&lt;br /&gt;screen -dmS rTorrent rtorrent&lt;br /&gt;&lt;br /&gt;затем когда нужно подклфючиться "к экрану" программы делаем:&lt;br /&gt;screen -r rTorrent&lt;br /&gt;Хотим отключиться - Ctrl+a (ctrl+d)&lt;br /&gt;После отключения можно смело закрывать сессию putty :)&lt;br /&gt;screen -ls &lt;br /&gt;смотрим какие сессии есть.&lt;br /&gt;если сессия только одна - можно открыть её и без имени.&lt;br /&gt;screen -r&lt;br /&gt;&lt;br /&gt;И так любое консольное приложение..&lt;br /&gt;Что-то подобное было и для X-приложений.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-6745264289083292507?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/6745264289083292507/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=6745264289083292507' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/6745264289083292507'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/6745264289083292507'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2009/08/blog-post.html' title='Отсоединение программ от консоли'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-533448917844979641</id><published>2009-07-07T15:42:00.005+04:00</published><updated>2009-07-07T15:58:44.271+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GNU'/><category scheme='http://www.blogger.com/atom/ns#' term='пробел'/><category scheme='http://www.blogger.com/atom/ns#' term='make'/><title type='text'>Квотирование пробела и запятой в make</title><content type='html'>Нашёл &lt;a href="http://www.jgc.org/blog/2007/06/escaping-comma-and-space-in-gnu-make.html"&gt;решение&lt;/a&gt; "неудобной" задачи.&lt;br /&gt;&lt;br /&gt;Не очень красивое - но работает. Лучше чем вот так напрягать sed через шелл:&lt;br /&gt;var2=`echo $(var) | sed s/\ /,/g`&lt;br /&gt;&lt;br /&gt;Нужно в Makefile заменить в переменной все пробелы запятыми. Если бы меняли все двоеточия на точки с запятой - проблем никаких:&lt;br /&gt;$(subst :,;,$(var))&lt;br /&gt;&lt;br /&gt;А нужная нам конструкция явно не работает:&lt;br /&gt;$(subst  ,,,$(var))&lt;br /&gt;&lt;br /&gt;Решение - сделать переменные содержащие пробел и запятую. Более того - переменные можно сделать с "говорящими" именами: $(,) и $( ). На самом деле можно их использовать как "$ " и "$," - без кавычек :) Вот "код":&lt;br /&gt;&lt;br /&gt;, := ,&lt;br /&gt;space :=&lt;br /&gt;space +=&lt;br /&gt;$(space) :=&lt;br /&gt;$(space) +=&lt;br /&gt;&lt;br /&gt;После него работает, например, такой вызов:&lt;br /&gt;$(subst $ ,$(,),$(var))&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-533448917844979641?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/533448917844979641/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=533448917844979641' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/533448917844979641'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/533448917844979641'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2009/07/make.html' title='Квотирование пробела и запятой в make'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-8140596809733780225</id><published>2009-07-07T14:21:00.000+04:00</published><updated>2009-07-07T14:33:13.328+04:00</updated><title type='text'>акм и все-все-все</title><content type='html'>Никто может и не заметил, но в К+ с какого-то времени появилась замечательная опция: /makeqr&lt;br /&gt;Что крайне удобно для автоматической онлайн-регистрации.&lt;br /&gt;&lt;br /&gt;Клоны АКМ работают "по-старинке" - то есть ищут окошки, нажимают кнопки, копируют и вставляют текст..&lt;br /&gt;&lt;br /&gt;А процедура "онлайн-регистрации" куда проще..&lt;br /&gt;&lt;br /&gt;0. Сносите регистрацию и историю пополнений. По желанию.&lt;br /&gt;del DISTR\BIS\*.BIS&lt;br /&gt;1. Формируете файлы SEND\*.QR:&lt;br /&gt;cons.exe /makeqr&lt;br /&gt;2. Отправляете файлы на сервер регистрации.&lt;br /&gt;3. Получаете архив с файлами ответов (*.AR).&lt;br /&gt;4. Распаковываете его в папку RECEIVE&lt;br /&gt;5. Запускаете cons.exe /REG&lt;br /&gt;"Все базы зарегистрированы"&lt;br /&gt;&lt;br /&gt;Причём если запросы не поменялись (например всего лишь были приняты обновления на другой машине - и базы перенесены оттуда, или была переустановленна система&lt;br /&gt;== если те же din и тот же BIOS), то и ответы будет идентичными :)&lt;br /&gt;&lt;br /&gt;То есть ответы на регистрацию могут использоваться неоднократно. Надо только сохранить архив с ответами и выполнять пункты 4 и 5 :)&lt;br /&gt;&lt;br /&gt;Например в скрипте, автоматически рассылающем через rsync обновлённые базы..&lt;br /&gt;&lt;br /&gt;Если ваш комплект содержит DIN от разных ИЦ - кроме cons.qr появляются индивидуальные файлы запросов. Лучше всего их собрать в один файл - если номер ИЦ вас не беспокоит. Да и всем так удобнее и проще..&lt;br /&gt;&lt;br /&gt;Для работы "в автоматическом режиме" есть пара скриптиков для такой "активности".&lt;br /&gt;&lt;br /&gt;1. Active Perl (клиентская часть: создаёт QR, собирает в один файл, отправляет на сервер, принимает архив, распаковывает, запускает регистрацию..)&lt;br /&gt;Может быть эту часть проще переписать на .net - чтобы уйти от зависимости перла.. Хотя опять же - проще использовать Gen чтобы формировать ответы на месте. Но тогда уже есть АКМС - переписанный на Цэ Gen.. Только его исходников особо не видно.. Но можно использовать бинарник..&lt;br /&gt;Вариантов много, благодаря автору Gen открывшего источник получения магических чисел :)&lt;br /&gt;&lt;br /&gt;2. perl+CGI+Gen.html (серверная часть: принимает запросы от клиентов, ищет в них запросы консультанта, запускает javascript-функцию из "Генератора циферок", собирает ответы в zip файл и посылает клиенту).. Для работы нужен javascript Gen.html (который может быть без особого труда найден на просторах рунета) :)&lt;br /&gt;&lt;br /&gt;Без Gen'а, имхо, всё выглядит вполне "лицензионно чистым" и ничьих прав в принципе даже и не нарушает - нет программ "нарушающих работу баз данных".. Останется проблема легализации нахождения у вас К+..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-8140596809733780225?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/8140596809733780225/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=8140596809733780225' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/8140596809733780225'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/8140596809733780225'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2009/07/blog-post.html' title='акм и все-все-все'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-6228136639029581413</id><published>2009-07-07T11:59:00.000+04:00</published><updated>2009-07-07T12:37:46.075+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pop3'/><category scheme='http://www.blogger.com/atom/ns#' term='nginx'/><category scheme='http://www.blogger.com/atom/ns#' term='mail'/><category scheme='http://www.blogger.com/atom/ns#' term='proxy'/><title type='text'>Ngnix как почтовый прокси сервер</title><content type='html'>Возникла задачка - закинуть почту из старого корпоративного сервера в гугль аппс..&lt;br /&gt;Сборщик POP3 у гугля естественно есть. Провайдер даёт pop3 доступ.&lt;br /&gt;Казалось бы всё просто. Ан-нет!&lt;br /&gt;&lt;br /&gt;Провайдер (ЦентрТелеком) не пускает к себе на POP3 из внешних сетей.&lt;br /&gt;То есть порт то открыт - но всегда auth failed.&lt;br /&gt;&lt;br /&gt;Сначала решение "в лоб". Попытаться открыть ssh туннель.&lt;br /&gt;Но пол-часика помучившись - так и не удалось.&lt;br /&gt;Руки кривые и что-то не так делал :)&lt;br /&gt;&lt;br /&gt;Второе решение - разобраться таки с nginx.&lt;br /&gt;Ну чего там - "прокси сервер" :)&lt;br /&gt;Но вот где адрес сервера к которому подключаться надо - в конфигах&lt;br /&gt;"прокси" подозрительно не находилось. Всё указывало на необходимость&lt;br /&gt;использовать какой-то http_auth.&lt;br /&gt;Опять же - для этого нужен внешний скрипт, а скрипты к ngnix'у прикручивать..&lt;br /&gt;Безопасно пока не научился :)&lt;br /&gt;&lt;br /&gt;Однако можно заставить самого nginx отвечать на свои же запросы :)&lt;br /&gt;&lt;br /&gt;1. Ставим:&lt;br /&gt;sudo apt-get install nginx&lt;br /&gt;sudo apt-get build-dep nginx&lt;br /&gt;&lt;br /&gt;2. Скачиваем nginx с &lt;a href="http://sysoev.ru/nginx/download.html"&gt;родного сайта&lt;/a&gt;.&lt;br /&gt;И распаковываем. unp nginx*&lt;br /&gt;Тот, что идёт в комплекте с убунтой во-первый старый, (даже из самой свежей репки не говоря о харди что у меня стоит). Во вторых собран без поддержки mail proxy.&lt;br /&gt;&lt;br /&gt;Можно, конечно, сделать apt-get source nginx&lt;br /&gt;Добавить в файле debian/rules опцию --with-mail&lt;br /&gt;и сделать apt-get source -b nginx&lt;br /&gt;Но это слишком просто :)&lt;br /&gt;&lt;br /&gt;3. В папке создаём файлик config-run&lt;br /&gt;&lt;blockquote&gt;./configure --conf-path=/etc/nginx/nginx.conf \&lt;br /&gt;    --error-log-path=/var/log/nginx/error.log \&lt;br /&gt;    --pid-path=/var/run/nginx.pid \&lt;br /&gt;    --lock-path=/var/lock/nginx.lock \&lt;br /&gt;    --http-log-path=/var/log/nginx/access.log \&lt;br /&gt;    --http-client-body-temp-path=/var/lib/nginx/body \&lt;br /&gt;    --http-proxy-temp-path=/var/lib/nginx/proxy \&lt;br /&gt;    --http-fastcgi-temp-path=/var/lib/nginx/fastcgi \&lt;br /&gt;    --with-mail&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Конфиг взял из убунты - благо он крайне простой - добавил и убрал что не нужно.&lt;br /&gt;&lt;br /&gt;4. Собираем:&lt;br /&gt;. config-run&lt;br /&gt;make&lt;br /&gt;&lt;br /&gt;5. Копируем на будущий прокси обновлённый бинарник.&lt;br /&gt;scp objs/nginx root@myproxy:/usr/sbin/&lt;br /&gt;&lt;br /&gt;6. Правим конфиг /etc/nginx/nginx.conf&lt;br /&gt;&lt;blockquote&gt;user www-data;&lt;br /&gt;worker_processes  1;&lt;br /&gt;&lt;br /&gt;events {worker_connections  10;}&lt;br /&gt;&lt;br /&gt;http {server {&lt;br /&gt;    listen   8080;&lt;br /&gt;    location /auth { # mailcheck&lt;br /&gt;        add_header  Auth-Status OK;&lt;br /&gt;        add_header  Auth-Server 212.26.224.70;# pop3.ryazan.ru;&lt;br /&gt;        add_header  Auth-Port 110;&lt;br /&gt;        return 204;&lt;br /&gt;    }&lt;br /&gt;}}&lt;br /&gt;&lt;br /&gt;mail {&lt;br /&gt;    auth_http localhost:8080/auth;&lt;br /&gt;    server {&lt;br /&gt;        listen 110;&lt;br /&gt;        protocol pop3;&lt;br /&gt;        proxy on;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;7. Запускаем и проверяем.&lt;br /&gt;&lt;br /&gt;Что ещё можно. Можно проверять доступ - запрос на /auth содержит поле &lt;a href="http://wiki.nginx.org/NginxMailCoreModule"&gt;Client-IP&lt;/a&gt;.&lt;br /&gt;Можно сделать "настоящий" скрипт. Или использовать возможности rewrite самого nginx..&lt;br /&gt;Например для перенаправления на разные pop сервера для разных IP - или например для разных логинов..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-6228136639029581413?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/6228136639029581413/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=6228136639029581413' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/6228136639029581413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/6228136639029581413'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2009/07/ngnix.html' title='Ngnix как почтовый прокси сервер'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-8565089763641185498</id><published>2009-06-25T17:06:00.000+04:00</published><updated>2009-06-25T17:14:48.671+04:00</updated><title type='text'>JSON и BENCODE</title><content type='html'>Старенькие скрипты конверсии торрентов в json лежат без дела :)&lt;br /&gt;&lt;br /&gt;Ища "нормальный" редактор торрентов и "нормальную" библиотеку на дотнете чтобы работать с торрентами (нормальных прог bencode так и не встретил), вспомнил про json. Оказывается есть куча редакторов (даже на javascript) для json. И естественно библиотек.&lt;br /&gt;&lt;br /&gt;Остаётся "адаптировать" библиотеки и скрипты на обработку torrent-ов :&lt;br /&gt;А базовые типы данных те же: целое, строка, массив и словарь (или хеш - по пёрловскому :))&lt;br /&gt;&lt;br /&gt;Вот только перл не различал целый тип и строку (приходилось регекспом проверять а не число ли эта строка :)) javascript различает..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-8565089763641185498?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/8565089763641185498/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=8565089763641185498' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/8565089763641185498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/8565089763641185498'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2009/06/json-bencode.html' title='JSON и BENCODE'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-246914352072038279</id><published>2009-06-23T15:03:00.000+04:00</published><updated>2009-06-25T17:15:15.038+04:00</updated><title type='text'>Ну вот, блин.</title><content type='html'>Решили что я спамер :) Нефиг хвалебные оды петь провайдеру :)&lt;br /&gt;А что делать если после тарифов mh встретил такое чудо - и на порядок дешевле..&lt;br /&gt;&lt;br /&gt;Ладно. Надеюсь меня поймут :)&lt;br /&gt;&lt;br /&gt;Изучаю принципы работы с фрилансом. В качестве работодателя. Как-то несерьёзно получается. Чувствую себя эксплуататором. Даже рассмотрение моей проблемы на самом деле достаточно времязатратное мероприятие.. И всем заинтересовавшимся заплатить не смогу :)&lt;br /&gt;&lt;br /&gt;Борюсь со стойким желанием платить по 20 долларов за консультации :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-246914352072038279?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/246914352072038279/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=246914352072038279' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/246914352072038279'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/246914352072038279'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2009/06/blog-post_23.html' title='Ну вот, блин.'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-2764287799958185794</id><published>2009-05-18T15:29:00.000+04:00</published><updated>2009-05-18T15:59:40.030+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='финсервис'/><category scheme='http://www.blogger.com/atom/ns#' term='visa'/><category scheme='http://www.blogger.com/atom/ns#' term='vps'/><category scheme='http://www.blogger.com/atom/ns#' term='fastvps'/><title type='text'>FastVPS - это здорово! Как и Visa.</title><content type='html'>Реально классный провайдер &lt;a href="http://fastvps.ru"&gt;FastVPS&lt;/a&gt; :)&lt;br /&gt;&lt;br /&gt;Всё реально очень быстро и недорого.&lt;br /&gt;Даже пугает дешевизна vps - менее 150 рублей (2,90 евро) в месяц..&lt;br /&gt;Возможно пригодятся безлимитные тарифы для скачкивания с rapidshare (собственно нашёл через сайт скрипта rapidget.pro) :)&lt;br /&gt;&lt;br /&gt;Крайне приятные расценки для регистрации имён (в зоне .ru по 150 рэ регистрация и продление - надо всего лишь сделать тикет с запросом "спеццен" - через несколько секунд уже ответили и всё включили).&lt;br /&gt;&lt;br /&gt;Респект и уважуха, долгих и счастливых лет провайдеру. Поддержка и сервис на высоте.&lt;br /&gt;Будем надеяться что качество услуг не ухудшится :)&lt;br /&gt;&lt;br /&gt;Помогли в поддержке и сделать оплату "нестандартным" способом. Будем надеяться что и стандартные методы оплаты тоже будут работать - и станут наконец мне удобны (yandex.деньи или кредитка - не люблю webmoney).&lt;br /&gt;&lt;br /&gt;Кстати, насчёт кредиток. Visa - это здорово. В местном филиале банка финсервис оформили (и выдали!) за 15 минут. Банкоматов немного - (естественно хотелось бы больше) - но вполне функциональны. Можно взять и положить деньги. + интернет банкинг - без 50 рублей в месяц (без услуги СМС банка) не очень удобный - но вполне юзабельный. Можно смотреть выписки по счёту и по операциям с картой, оплатить без комиссии сотовый телефон не выходя из дома (что резко понизило нужность яндекса с его комиссией на занесение денег на счёт).&lt;br /&gt;К тому же единственная карточка которая мне попадалась нормально проходящая для оплаты через интернет. Trust, сбербанк, втб24 - ни одну из этих не мог активировать на paypal и уж тем более где-то расплатиться. К тому же надо ждать оформления по несколько недель. А тут на месте при мне оформили.&lt;br /&gt;&lt;br /&gt;Ну и естественно это полноценная виза (не электрон) - и естественно принимается везде где принимается виза. Повторюсь - полная бесплатность оформления. Ах, да - и ещё 7% годовых на денежные средства на счёте (в течение года после оформления) с ежемесячной капитализацией.&lt;br /&gt;Реально круто. Только простота оплаты через интернет реально стремает от держания на карте более или менее приличных денег :)&lt;br /&gt;&lt;br /&gt;Хотя вот. Ноу-хау родилось. Надо оформить ещё одну карточку visa :) При этом в интернете светить пустую - при необходимости оплаты закидывать туда деньги - чтобы всё время там было около 0 остатки. Через интернет банк со счёта на счёт можно легко перекинуть когда надо оплатить..&lt;br /&gt;Засветку карты в супермаркете, конечно, не исключить - но хоть через интернет не поимеют :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-2764287799958185794?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/2764287799958185794/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=2764287799958185794' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/2764287799958185794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/2764287799958185794'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2009/05/fastvps-visa.html' title='FastVPS - это здорово! Как и Visa.'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-437422835575379203</id><published>2009-05-18T15:02:00.000+04:00</published><updated>2009-05-18T16:11:08.489+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='bind9'/><category scheme='http://www.blogger.com/atom/ns#' term='tinydns'/><category scheme='http://www.blogger.com/atom/ns#' term='vps'/><title type='text'>BIND vs DJBDNS</title><content type='html'>Let the holy war begin.&lt;br /&gt;&lt;br /&gt;Задолбался кривизной BIND9 - после двухмесячника DDoS на dns-amplification - когда мой "кеширующий сервер" нехорошие личности использовали для заваливания чужих сетей (стоивших мне примерно 50 рублей трафика в день) - даже после "исправления" - путём разнесения views в конфигах bind..&lt;br /&gt;&lt;br /&gt;Решение всего было ещё в 2003 году. Пока петух не клюнет.. Слезаю одним словом с bind - всё на djbdns :) tinydns, axfrdns, dnscache. Вполне всё красиво.&lt;br /&gt;&lt;br /&gt;На vps - tinydns + axfrdns (только axfr для secondary bind). Был бы ещё серверок для моего secondary - было бы вообще без tcp. И не нужно было бы волноваться против единственной пока обнаруженной дырки в djbdns :)&lt;br /&gt;&lt;br /&gt;В домашнем интранете - tinydns + dnscache. Очень-очень хочется сюда добавить какой-нибудь tiny-dhcpd - ибо как становится ясно - продукты isc нафиг не сдалсь. Шибко сложный демон для шибко простой задачи. Опять же - стандартные средства ddns неюзабельны из-за тупизны разработчиков.&lt;br /&gt;&lt;br /&gt;Ну и немножко qmail везде :) Никакого x64 потому "дырок" нигде не предвидится :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-437422835575379203?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/437422835575379203/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=437422835575379203' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/437422835575379203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/437422835575379203'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2009/05/bind-vs-djbdns.html' title='BIND vs DJBDNS'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-4617256965998622978</id><published>2009-05-15T13:38:00.000+04:00</published><updated>2009-05-15T14:28:46.325+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='доктор хаус'/><category scheme='http://www.blogger.com/atom/ns#' term='house m.d.'/><category scheme='http://www.blogger.com/atom/ns#' term='мрт сканер'/><category scheme='http://www.blogger.com/atom/ns#' term='страховая медицина'/><title type='text'>МРТ Сканер</title><content type='html'>Подсел на сериал House M.D. - все праздники смотрел. Дошёл до пятого сезона.&lt;br /&gt;Мысли закрадываются подозрительные. Относительно их МРТ сканеров.&lt;br /&gt;&lt;br /&gt;Нет, МРТ сканер это, конечно, штука хорошая. Но вот система американского здравоохранения далеко не так идеальна.. Что в принципе видно и в сериале.&lt;br /&gt;&lt;br /&gt;Как радиста сильно беспокоит вопрос функционала этой убогой но крайне дорого железки как МРТ сканера.&lt;br /&gt;&lt;br /&gt;Самый первый и примитивный вопрос. Почему нельзя на входе в помещение сканера поставить портальный детектор металла. Или хотя бы поставить бабульку с портативным детектором. Потратить 200 долларов которые бы экономили кучу бабла больнице и снижали простои оборудования на ремонте. И спасли бы ещё много жизней :) Нет, они сначала запихают туда пациента проглотившего ключик и забывшего это - а потом 1-3 тесла сканера покажут наличие железа - разворотив всё пузо пациенту и сопроводив всё это красивой вспышкой взорвавшегося сканера..&lt;br /&gt;Хотя наверно просто китайские детекторы металла не прошли сертификацию на медицинское оборудование в америке? Как же - вредные магнитные поля во много-много микротеслов такого детектора - ещё чего доброго рак вызовут. И кто допустил такое оборудование к пациентам получит многомиллионные иски от пострадавших..&lt;br /&gt;&lt;br /&gt;Второй. Неужели пластиковый столик этого сканера действительно стоит более миллиона долларов??&lt;br /&gt;Ну да, там ещё могли поломаться шаговые двигатели - а они должны были быть экранированы от мощного магнитного поля..&lt;br /&gt;Да - и ещё скрытая реклама производителей этих сканеров. Сканер постоянно меняется в разных сериях/сезонах. Были кадрики кажется с логотипом джонсон и джонсон. Причём показывали в ракурсе, чтобы этот логотип торчал в кадре как можно дольше. Такого ракурса - ни прежде ни после не видел. Но обвязка вокруг портала сканера всегда разная.. Треугольнички - лампочки..&lt;br /&gt;&lt;br /&gt;Третий. Эта штуковина должна обладать нехилой цифровой обработкой сигналов. Так почему же всё сканирование проводится одной чёрно-белой картинкой. Никакого переключения режимов - только то что есть. Ну да - там ещё и трёхмерная моделька мозга, что в некоторых кадриках показана на соседнем мониторчике. Очень информативная видимо - на неё никто не смотрит.&lt;br /&gt;По идее, сама технология ядерного магнитного резонанса должна требовать выбора некого калибровочного пичка на спектре поглощения.. Который есть у некоего соединения с определённым расположением атомов водорода. При наличии градиента магнитного поля - этот пичок будет в срезе ползать по частоте - высокодобротный генератор, перемещение по частоте - и хороший детектор всё это могут померить и нарисовать картинку. Почему цепляются только за один пичок поглощения. Почему бы не посмотреть несколько. Можно нарисовать цветную картинку..&lt;br /&gt;&lt;br /&gt;Можно ведь даже использовать этот ядерный резонанс по его прямому назначению.&lt;br /&gt;&lt;br /&gt;Сколько нам показывали таких детекторов - в голливудских демонстраторах американской научной мощи - навороченные портативные лаборатории во всё ещё пока непроходимых джунглях амазонки.. Там где засовывают пробирку с исследуемым веществом в девайс - а он рисует красивый спектр на экране ноутбука. Причём тут же рядышком рисуется формула и даже моделька атома исследуемого вещества.&lt;br /&gt;Всего лишь ямр анализатор. По наличию пичков на определённой частоте получаются расстояния между атомами кажется водорода. Несложная обработка позволяет эти расстояния увязать в одну молекулу. Причём сомневаюсь, что те мелкие пички на экране что видят герои эпосов и которые приводят их в дикий восторг - с плясками и воплями - на самом деле столь важны в построении окончательной модели атома.. Даже сомневаюсь, что этот метод сработает на смешанных образцах. Но я не физик - и может быть там что-то действительно что-то можно различать..&lt;br /&gt;&lt;br /&gt;Но если так - то мрт сканер можно использовать для поиска токсинов в определённых частях тела..&lt;br /&gt;В том же мозгу - без горячо нелюбимой биопсии. Хотя вряд ли это сработает на смесях что есть в теле человека - и тем более на сложных молекулах типа белков..&lt;br /&gt;Также интересно, можно ли было провести ямр анализ ядовитых фосфатов что они искали in vivo в серии про отравление пестицидами в штанах.. Химика и физика ядерщика явно не хватает в команде Хауса..&lt;br /&gt;&lt;br /&gt;Ну и последнее. Опять же про МРТ сканер. В той же вики написано, что с его помощью несложно различать движущуюся кровь - для получения картинки например сосудов головного мозга.&lt;br /&gt;Почему эту несложную задачу сканеры из сериала не решают - и врачам приходится делать &lt;br /&gt;достаточно опасную рентгеновскую компьютерную томограмму да ещё и с помощью рентгеноконтрастных веществ?? Нагружая почки, тормоша пациентов и облучая их и персонал рентгеновской установкой.&lt;br /&gt;Думаете те синенькие накладочки что напяливают на себя врачи сильно защищают их от излучения?&lt;br /&gt;Опять же - скорость движения крови в сосудах меряют с помощью допотопной доплеровской ультразвуковой установки.. ужос.&lt;br /&gt;&lt;br /&gt;Хочу быть производителем мрт сканеров :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-4617256965998622978?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/4617256965998622978/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=4617256965998622978' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/4617256965998622978'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/4617256965998622978'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2009/05/blog-post.html' title='МРТ Сканер'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-4792478104769430743</id><published>2009-04-20T15:53:00.000+04:00</published><updated>2009-04-20T15:55:06.018+04:00</updated><title type='text'>Деньги делают деньги или Free Software</title><content type='html'>К вопросу о бесплатности. со времён 2007 года много воды утекло: BZR диплом как никак получил.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Free Software!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Затраты системы linux vs windows серьёзно перераспределены. Если windows требует от фирмы&lt;br /&gt;содержание системного администратора(-ов) (желательно лицензированного и с регулярным обучением), затраты на сопровождение лицензий и собственно самой оплаты лицензий, то в линуксе всё немного проще и сложнее одновременно.&lt;br /&gt;И специалисты могут быть дороже, и пользователи не избалованы "бесплатными наркотиками" windows в школах и дома. И "бесплатная" система может потребовать оутсурсинга сторонних организаций для доработки напильником под конкретные нужды. К сожалению рынок таких услуг в России не особо развит - все подсели на "пилюли" к ворованному софту - и не видят теперь ему альтернативы.&lt;br /&gt;Платя microsoft tax и другие "взносы" в американскую экономику..&lt;br /&gt;Бесплатный сыр в мышеловке которая уже почти захлопнулась. Но сыр то пока на радость мышам всё никак не кончается. И невдомёк мышам - что ловцы так и будут наживку подкидывать, чтобы сохранять контроль над мышеловкой. Печально. Надеюсь, в моей стране смогут это понять.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-4792478104769430743?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/4792478104769430743/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=4792478104769430743' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/4792478104769430743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/4792478104769430743'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2009/04/free-software.html' title='Деньги делают деньги или Free Software'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-747701948340059967</id><published>2009-04-20T14:54:00.000+04:00</published><updated>2009-04-20T16:10:59.796+04:00</updated><title type='text'>Предварительная версия multiseat</title><content type='html'>(Так и некогда было поправить - публикую в неотредактированном виде - давно писалось (осень 2007), может кому пригодится).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Введение&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Вместо морально устаревших машинок и операционок для офисной работы - решил попробовать настроить рабочие места на более или менее стандартизованном железе и свободном ПО.&lt;br /&gt;&lt;br /&gt;Рано или поздно надоедает этот разношёрстный парк из пары десятков штук различного рода целеронов, 1-4 пней, древних атлонов, постепенно покупавшихся от случая случая и по мере появления денег/надобности или сгорания предыдущих. В основном бегающих на 95, 98 и последующих операционках - из-за того что другого вроде как никто использовать не умел да и не было особой надобности.&lt;br /&gt;&lt;br /&gt;Ворд-Эксель-Косынка - пределы мечтаний большинства офисных работников.&lt;br /&gt;&lt;br /&gt;Серьёзного железа на офисную работу брать не хотелось, жалобы появлялись в основном на нехватку памяти (32-64 метра - в лучшем случае до 128-256 - сейчас несколько маловато). Зоопарк же работал на памяти начиная от симов заканчивая простыми димами (причём в большинстве случаев двусторонними) - расширение памяти уже во многих случаях становилось невозможным.&lt;br /&gt;&lt;br /&gt;Возможно кому-то это знакомо.. Денег на апгрейд железа а уж тем более на покупку лицензионной ОС и MS Офиса явно в ближайшем будущем не планируется - а использование пираток, благодаря стараниям наших доблестных правоохроанителей на благо Америки постепенно становится всё более и более стрёмным..&lt;br /&gt;&lt;br /&gt;Идея поставить всем линукса и успокоиться тоже несколько не удалась.&lt;br /&gt;&lt;br /&gt;Имеющееся железо в большинстве своём несколько устарело - и не подходит под минимальные требования большинства современных дистрибутивов. Даже на терминал-клиенты оно не годилось. Можно было конечно запустить что-то вроде (DSL) - но.. Идея не нравилась. Старое железо оживлять и настраивать..&lt;br /&gt;&lt;br /&gt;Как хобби - может и интересно. Как работа..&lt;br /&gt;А нравилась меня идея настройки мультитерминала.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Мультисит&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Уже и не помню когда идею multiseat/multiterminal нашёл :)&lt;br /&gt;Один компьютер-несколько рабочих мест.&lt;br /&gt;Современные компьютеры в офисном применении кушают очень мало..&lt;br /&gt;Процессора и памяти уже много.. Почему бы не поделиться??&lt;br /&gt;&lt;br /&gt;Для админа - песня. Одна машина - один винчестер - одна операционка. Два рабочих места. В два раза меньше возможных проблем с железом и настройками.&lt;br /&gt;В два раза меньше потребление электроэнергии как говорят в странах африки :)&lt;br /&gt;Или даже не два места. А три, четыре.. Девять :)&lt;br /&gt;Возвращаемся к мэйнфреймам только по цене обычных компьютеров. Но о цене позже.&lt;br /&gt;&lt;br /&gt;Есть наработки multiseat или мультитерминалов в Windows. Не особо стабильные патчи и надстройки над стандартными remote terminal serivces Windows XP. &lt;a href="http://www.ibik.ru/"&gt;Астер&lt;/a&gt;, BeTwin например. Из недавних проект &lt;a href="http://www.wmprogram.ru/"&gt;http://www.wmprogram.ru/&lt;/a&gt;. Довольно интересно. Довольно недорого (но денег стоят). Но на практике. Потаённый камушек прячется в лицензиях. Нет, в принципе то ваша система будет считать себя лицензионной (если купить коробку или ОЕМ). Всякие там GenuineAdvantage прокатят. Однако в случаях спора с правообладателем (придут ребята на службе микрософта и 1С) - мультисит будет вне закона. Хотя прецедентов насколько я пока знаю не было - по причине малой распространённости мультиситов - но когда придут ребятки - будет сложно объяснить что вы не верблюд. Особенно им являясь на деле.&lt;br /&gt;&lt;br /&gt;Чтобы этого избежать - Вам потребуется по одной лицензии (КОРОБКЕ) на каждого пользователя. Если это windows XP Prof (никакой не ОЕМ) - это ~300$ на нос. Это не смотря на то, что написано на сайте астера. Это было сказано на форумах поддержки microsoft.&lt;br /&gt;&lt;br /&gt;А держать нескольких пользователей на Home.. Ах, да - и ешё никакой Висты.&lt;br /&gt;И если офис у вас не опен - то опять же на каждого по коробке ещё и офиса.&lt;br /&gt;Да и стабильность.. Мягко говоря немного ниже самой операционки.&lt;br /&gt;&lt;br /&gt;Также стоит уточнить, что Астер использует защиту Starforce pro (да ещё и с активацией через интернет). Чего лично я очень не люблю. И платить за ЭТО чудо не намерен.&lt;br /&gt;&lt;br /&gt;А вот проблем с линуксом вроде лицензий я не вижу. И с настройкой как оказалось тоже не настолько всё сложно. Хотя и не на столько и просто, что кликнул пару раз мышкой - получил мультисит. По крайней мере пока - или только для меня :)&lt;br /&gt;&lt;br /&gt;Так что Линукс - только Линукс. (Или кому что ближе/проще юзеров обучить).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Железо&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Вариантов много.&lt;br /&gt;&lt;br /&gt;Двухголовая видеокарта - это два монитора. Возможно два рабочих места.&lt;br /&gt;Интегрированное видео = ещё один монитор (только не на интеловских чипсетах).&lt;br /&gt;Две двухголовых видеокарты (SLI мамка) + интегрированное видео - 5 рабочих мест.&lt;br /&gt;&lt;br /&gt;Или 3 рабочих места (два с одним монитором - и одно с двумя мониторами).&lt;br /&gt;&lt;br /&gt;В свободной продаже есть на 3 и даже на 4 разъёма PCI-Express 16х (достаточно недорогие). Хоть там и не по 16 линий PCI-e однако 4-8 за глаза хватит на 2d графику - и даже немного на 3d останется :)&lt;br /&gt;&lt;br /&gt;В принципе есть и 1х видеокарты (что было бы очень уж здорово) - и есть даже многоголовые - но вот цена таких поделок - зашкаливает за 100$ на устаревших чипах (тот же Matrox G550 - 250$). Ибо - пока не ширпотреб.&lt;br /&gt;&lt;br /&gt;Двухголовость в линуксе заставить работать - не столь уж простая задача.. Однако разрешимая. Ибо используют. Хоть и с проприетарными драйверами. Что не совсем здорово с точки зрения опенсурса - однако проблем тут с лицензионностью нет :) И опять же - пусть за это совесть мучает производителей железок а не законных приобретателей..&lt;br /&gt;&lt;br /&gt;Вот AMD пошла на встречу линуксоидам всех стран - открыла хоть частично лишь СПЕЦИФИКАЦИИ на своё новое железо - и появились дрова xorg-radeonhd. Пока ещё сыроватые - им месяц от роду пока на момент написание сего опуса - но прогресс то виден :) За что ей респект. И пожелание не разоряться как можно дольше..&lt;br /&gt;&lt;br /&gt;Хотя, к сожалению, пока все мои предложения будут относиться к её несравнимому по масштабам конкуренту.. Ибо для AMD я материнок более чем с 2 PCI-E 16х не встречал..&lt;br /&gt;Итак. Посчитаем что-нибудь реальное на осень 2007 года.&lt;br /&gt;&lt;br /&gt;Берём материнку с 4 разъёмами PCI-Express 16х P5W64-WS (~250$) - втыкаем туда современное недорогое двухголовое видео Radeon HD2400Pro ~50$ х4.&lt;br /&gt;&lt;br /&gt;nVidia что-то не проявляет особого интереса к linux - или мне только так кажется? Хотя 7900 только сегодня поднял без особых проблем - порадовался красивостям compiz..&lt;br /&gt;&lt;br /&gt;Взять core2duo минимум 150$ (E4500 BOX) + 2х1G памяти 60$ + винчестер 50$ + корпус/бп - ещё 60$.&lt;br /&gt;Итого 8 рабочих мест ~800$.. Получается по 100$ на одно рабочее место.&lt;br /&gt;&lt;br /&gt;Не считая мониторов, usb-хабов, usb-переходников на ps/2 клавиатуры/мыши или usb-клавиатур/мышей. Слава usb - что этого hid теперь можно наподключать к каждому компу хоть сотнями штук.&lt;br /&gt;&lt;br /&gt;Современное железо. Хорошие цены. Однако страшновато за стабильность такой системы. То что оно потянет 8 пользователей - даже не вопрос.&lt;br /&gt;&lt;br /&gt;Возможно это дело недалёкого будущего - такое чудо железячное собрать :)&lt;br /&gt;Кстати - неспроста там 8-канальный аудио :)&lt;br /&gt;&lt;br /&gt;Интересно, в линуксе удастся это аудио раскидать по пользователям - чтобы были у всех свои колонки? Но это потом. Наверняка можно :)&lt;br /&gt;&lt;br /&gt;А пока экспериментируем с более дешёвыми железками.&lt;br /&gt;Наткнулся я в прайсах как-то на материнки со впаянным процессором.&lt;br /&gt;&lt;br /&gt;Цены у них мягко говоря весьма низкие. Вот производитель у них был очень подозрительный. Да и процессор VIA C3 - всего 800-1000 МГц. Мало того что этот C3 по моему опыту не отличался высокими скоростными показателями.. Да ещё частоты.. А уж производитель всё окончательно портил. Цена в 60$ хоть и привлекательна.. Вплоть до того что наш региональный дилер московской фирмы в итоге отказался их везти - из-за проблем с гарантией которые он наверняка на это железо ждал. И DDR2 тогда стоило заоблочно.&lt;br /&gt;&lt;br /&gt;И тут появилось очередное чудо: Intel D201GLY. 3 года гарантии. Производитель просто идеальный - не откажешь :) Первые три пробных карточки и вуаля..&lt;br /&gt;&lt;br /&gt;Процессор лишь 1.3 ГГц - но этого вполне хватает для офиса если не жать видео :)&lt;br /&gt;PS: И не смотреть HD..&lt;br /&gt;&lt;br /&gt;Что потребовало покупки:&lt;br /&gt;*** INTEL D201GLY (~70$ - Celeron 215 onboard)&lt;br /&gt;*** DDR2 PC-5300 512 Mb (~13$)&lt;br /&gt;*** БП ATX (20+4) (~25$)&lt;br /&gt;&lt;br /&gt;Мощности 230 Вт хватит - важно наличие дополнительного 4-х пинного разъёма питания процессора. В принципе там лишь 12 вольт и земля.. Можно наверно использовать и старый ATX - изуродовав один из разъёмов питания винчестеров?&lt;br /&gt;PS: Есть такие китайские переходники molex. Реальное потребление материнки + винчестера ~40 Вт.&lt;br /&gt;Измерялось собственноручно.&lt;br /&gt;&lt;br /&gt;Памяти 512 ибо пользователей будет 2.&lt;br /&gt;Да и современные дистрибутивы требуют уже по 256 минимум. Не будем мелочиться.&lt;br /&gt;&lt;br /&gt;Можно и расщедриться на 1G - ибо дырка там под DDR2 одна - и расширить потом придётся лишь заменой. По моему опыту пока 512 более чем достаточно.&lt;br /&gt;Для убунты и опенофиса :)&lt;br /&gt;&lt;br /&gt;Что остаётся для рабочих мест?&lt;br /&gt;&lt;br /&gt;Оборудование оставшееся от старых машин:&lt;br /&gt;*** ps/2 клавиатура х2&lt;br /&gt;*** usb mouse х2&lt;br /&gt;*** DSUB монитор х2&lt;br /&gt;*** IDE HDD &gt; 3 Gb&lt;br /&gt;*** PCI VGA (самое сложное ибо древнее)&lt;br /&gt;*** Корпус ATX (mini, micro?)&lt;br /&gt;&lt;br /&gt;Клавиатуры ps2 пока дешевле USB аналогов - да и usb портов у нас маловато.&lt;br /&gt;Вторая клава замечательно влезает в мышиный разъём материнки.&lt;br /&gt;&lt;br /&gt;В качестве vga карты использовалась древняя&lt;br /&gt;Matrox Millenium - наследие апгрейдов.&lt;br /&gt;&lt;br /&gt;Проблем с ней особо нет - только вот 4 Mb на большие разрешения уже не хватает. 800х600х24. Может и можно найти что-нибудь по-лучше?&lt;br /&gt;Можно ещё использовать Trident 3D. Cyrrix тоже..&lt;br /&gt;Благо железа много остаётся.. Старое железо линукс любит :)&lt;br /&gt;Минус - то что единственный слот PCI займёт эта видеокарта.&lt;br /&gt;&lt;br /&gt;Винчестер - остатки апгрейдов.. Лучше конечно новый - но зачем если есть останки апгрейдов. Старые винчестеры только медленные - и очень шумные. Но многие из них пережили многих своих детей - и переживут ещё многих внуков :) Рано или поздно и они откажут. Но у нас же будут типовые настройки. И бекапы на серверах пользовательских каталогов. Восстановление - дело нескольких минут..&lt;br /&gt;&lt;br /&gt;Корпус можно использовать почти любой - габариты материнки 17х17 см - устанавливается без проблем в ATX корпуса. Желательно наличие внешних usb разъёмов (или переходника за 1$) - ибо те что на задней части материнки будут заняты мышками. Можно купить за 30-50$ новый корпус с бп на борту.&lt;br /&gt;&lt;br /&gt;А старые куда??? Помойка очень страшное слово - а утилизировать бу железо у нас не умеют :)&lt;br /&gt;&lt;br /&gt;Итого с такой материнкой (и небогатым но довольно быстрым для нашего офиса железом) ~55$ на одно место.. Это с учётом использования старых комплектующих.&lt;br /&gt;&lt;br /&gt;Если покупать корпус, БП, винт - обойдётся всё это в те же 100$ на место..&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Установка операционки&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Ставить будем Ubuntu. В последнее время что-то я к ней питаю тёплые чувства :)&lt;br /&gt;Федора здорово - но как то.. Сервера у меня на ней.. пока.. На старых ноутах она.. Ладно.&lt;br /&gt;&lt;br /&gt;Ubuntu 7.10 Gutsy Gibbon.&lt;br /&gt;&lt;br /&gt;Поставить можно по сети, с LiveCD, и кучей других способов. Как это делать - вам решать. Я её ставил - из давно настроенного pexeboot в федоре. Всего то надо настроенный DHCP и tftp службы.&lt;br /&gt;Как из настраивать - тонны статей. Любое упоминание о netboot тут же требует от автора детального описания настроек и скаченных пакетов для tftp и т.д.&lt;br /&gt;&lt;br /&gt;У меня всё настроено. Осталось включить в биосе материнки загрузку по сети (благо встроенные в мамки сетевушки уже умеют грузиться по сети - с проектом &lt;a href="http://rom-o-matic.net/"&gt;rom-o-matic&lt;/a&gt; сколько не пытался не смог подружить свои сетевушки). Ну и скачать пару файликов.&lt;br /&gt;&lt;br /&gt;Что я делал:&lt;br /&gt;*** загрузил &lt;a href="http://archive.ubuntu.com/ubuntu/dists/gutsy/main/installer-i386/current/images/netboot/mini.iso"&gt;minicd образ&lt;/a&gt;&lt;br /&gt;*** вытащил оттуда файлы linux и initrd.gz в папку tftp/ubuntu&lt;br /&gt;*** прописал в свой конфиг в загрузчике по умолчанию (pxelinux.cfg/default) строчки из конфига isolinux.cfg:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;        LABEL ubuntu&lt;br /&gt;        kernel ubuntu/linux&lt;br /&gt;        append vga=normal initrd=ubuntu/initrd.gz  --&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;Можно записать скаченный minicd образ на CD (что в общем то и планировалось при его создании) - и пользоваться им для установки. Я не особо надеялся на успешность загрузки по сети и решил подстраховаться - чтобы не качать образы netboot два раза - но обошлось. По сети куда быстрее и надёжнее.&lt;br /&gt;&lt;br /&gt;Перед установкой системы на D201GLY - собираем "компьютер".&lt;br /&gt;&lt;br /&gt;PS: Всё сказанное ниже требует от вас квалификации профессионального сборщика компьютеров. Или электромонтажника :) Ладно. Если вы ещё не втыкали ни одной платы в свой или чужой компьютер, не знаете как это выжечь мамку одним пальцем или одним винтиком под платой - позовите кого нибудь, кто это уже делал :)&lt;br /&gt;&lt;br /&gt;А именно (опционально) устанавливаем в корпус, устанавливем планку памяти, подключаем через шлейф винчестер (и, если требуется для загрузки, CDROM).&lt;br /&gt;&lt;br /&gt;Подключаем питание, мышку, клавиатуру, сетевой кабель, один из мониторов.&lt;br /&gt;&lt;br /&gt;Для ATX корпуса ещё пару-тройку разъёмов по схемке приложеной нам Intel в комплекте :) В общем то сборка окончена.&lt;br /&gt;&lt;br /&gt;Включаем - наслаждаемся начавшейся загрузкой. Следуем инструкциям.&lt;br /&gt;&lt;br /&gt;Язык русский, клавиатура us - потом будем настраивать.&lt;br /&gt;&lt;br /&gt;В качестве репозитория - локальный сервер с apt-proxy (apt-cacher или что-то в этом роде). Можно просто грамотный кеширующий прокси сервер с большим доступным местом в кеше. Если трафик совсем халявный - можно ставить всё вживую из интернета. Потребуется скачать где-то 600 метров.. С прокси-сервером только один раз.&lt;br /&gt;&lt;br /&gt;Мною были поставлены флажки на установку "ubuntu-desktop" и "openssh server".&lt;br /&gt;&lt;br /&gt;В моём случае ~15 минут на сети 100 Мбит со всеми репозиториями в apt-cache (при второй установке)..&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Решение проблемы с sis видеодрайвером.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Не могло быть всё настолько просто на таком железе :) Вот и первый подводный камушек.&lt;br /&gt;&lt;br /&gt;Драйвер sis идущий в поставке festy/gutsy некорректно работает с интегрированным видео SiS 662 (Mirage1) вызывая артефакты на экране в виде дрожащих вертикальных полос. Как корабль назовёте - так миражи и получите :)&lt;br /&gt;&lt;br /&gt;На некоторых разрешениях это явление считается менее заметным. Но для повседневной работы это не годится.&lt;br /&gt;&lt;br /&gt;Возможные решения - использовать драйвер vesa вместо sis подправив его ручками в файле /etc/X11/xorg.conf. Однако появляются проблемы с выбором кадровой развёртки (максимум 60 Гц) актуальной на CRT мониторах. Для LCD это простейшее решение. Я даже не заметил в начале тут подвоха - пока не поставил CRT..&lt;br /&gt;&lt;br /&gt;Найденное решение - использовать другой драйвер sis - выложенный на &lt;a href="http://ubuntuforums.org/showthread.php?t=463077&amp;page=4#40"&gt;форуме ubuntuforums.org&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Кстати - запомните ссылку http://ubuntuforums.org/ если вы собираетесь пользоваться ubuntu :) Там есть все вопросы которые вы встретите - и почти на все из них уже есть ответы..&lt;br /&gt;&lt;br /&gt;Вот готовый &lt;a href="http://ubuntuforums.org/attachment.php?attachmentid=47708&amp;d=1193281163"&gt;файл драйвера&lt;/a&gt; для i386 gutsy (286 кБ).&lt;br /&gt;&lt;br /&gt;Надо его распаковать и поместить поверх того что есть:&lt;br /&gt;   /usr/lib/xorg/modules/drivers/sis_drv.so&lt;br /&gt;&lt;br /&gt;Возможно рано или поздно патчи из этот файла появятся и в официальном репозитории :)&lt;br /&gt;Вариант - выкачать драйвер под линукс с самого сайта intel. Он там есть и вроде работает.&lt;br /&gt;&lt;br /&gt;Перезапускаем из консоли gdm:&lt;br /&gt;   sudo /etc/init.d/gdm restart&lt;br /&gt;Все разрешения - и все развёртки доступны нам без артефактов.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Настраиваем Multiseat.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Использовались данные из:&lt;br /&gt;http://gentoo-wiki.com/HOWTO_Multiseat_X&lt;br /&gt;&lt;br /&gt;В биосе материнки следует поставить опцию "использовать встроенное видео" иначе при флажке "авто" - встроенная видеокарта исчезает с pci шины при установленной PCI VGA. Это не баг - это фича. Чтобы интегрировання видюха память не ела.&lt;br /&gt;&lt;br /&gt;Выключаем компьютер. Желательно отключить и блок питания от сети.&lt;br /&gt;Тепрь самое время установить всё в корпус - если не сделали этого раньше :)&lt;br /&gt;&lt;br /&gt;Втыкаем вторую мышку во второй usb порт.&lt;br /&gt;Втыкаем вторую клавиатуру в мышиный порт материнки.&lt;br /&gt;Втыкаем PCI видеокатру с вторым монитором.&lt;br /&gt;&lt;br /&gt;Загружаемся. По идее всё должно и так работать. Кроме нового монитора. Две мышки - две клавы. Все управляют одним экраном.&lt;br /&gt;Идём в текстовую консоль. Щёлкнул-сделал способа я пока не нашёл :)&lt;br /&gt;&lt;br /&gt;lspci&lt;br /&gt;Ищем PCI карту. У меня она оказалась 00:01.05. А у вас?&lt;br /&gt;&lt;br /&gt;less /proc/bus/input/devices&lt;br /&gt;Ищем наши мышки и клавиатуры.&lt;br /&gt;Правим файлы: (предваряя команду gksudo gedit или sudo nano или sudo mcedit - что вам удобнее)&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pastebay.com/10271"&gt;/etc/X11/xorg.conf&lt;/a&gt; - полная версия по ссылке:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;### General Sections ###&lt;br /&gt;&lt;br /&gt;Section "DRI"&lt;br /&gt;        Mode    0666&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "ServerFlags"&lt;br /&gt;    Option "DefaultServerLayout" "alltogether"&lt;br /&gt;    Option "AllowMouseOpenFail" "true"&lt;br /&gt;#   Option "DontVTSwitch" "true"&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;Section "ServerLayout"&lt;br /&gt;    Identifier  "alltogether"&lt;br /&gt;&lt;br /&gt;    Screen      0 "Screen0" 0 0&lt;br /&gt;    Screen      1 "Screen1" RightOf "Screen0"&lt;br /&gt;&lt;br /&gt;    InputDevice "Mouse0" "CorePointer"&lt;br /&gt;    InputDevice "Mouse1" "SendCoreEvents"&lt;br /&gt;&lt;br /&gt;    InputDevice "Keyboard0" "CoreKeyboard"&lt;br /&gt;    InputDevice "Keyboard1" "SendCoreEvents"&lt;br /&gt;&lt;br /&gt;EndSection&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Section "Module"&lt;br /&gt;        Load  "dbe"&lt;br /&gt;        Load  "freetype"&lt;br /&gt;        Load  "extmod"&lt;br /&gt;        Load  "fbdevhw"&lt;br /&gt;EndSection&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;File: /etc/X11/gdm/custom.conf&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;### Server settings ###&lt;br /&gt; [servers]&lt;br /&gt; 0=Standard0&lt;br /&gt; 1=Standard1&lt;br /&gt; ...&lt;br /&gt; &lt;br /&gt;### per seat - these sections will need to be created ###&lt;br /&gt; [server-Standard0]&lt;br /&gt; name=Standard server&lt;br /&gt; command=/usr/X11R6/bin/X -novtswitch -sharevts -isolateDevice PCI:x:y:z -layout seat0&lt;br /&gt; flexible=false&lt;br /&gt; [server-Standard1]&lt;br /&gt; name=Standard server&lt;br /&gt; command=/usr/X11R6/bin/X -novtswitch -sharevts -isolateDevice PCI:x:y:z -layout seat1&lt;br /&gt; flexible=false&lt;br /&gt; ...&lt;br /&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-747701948340059967?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/747701948340059967/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=747701948340059967' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/747701948340059967'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/747701948340059967'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2009/04/multiseat.html' title='Предварительная версия multiseat'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-6674027491690439689</id><published>2009-01-20T19:23:00.000+03:00</published><updated>2009-01-20T19:35:22.916+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='раздача'/><category scheme='http://www.blogger.com/atom/ns#' term='слот'/><category scheme='http://www.blogger.com/atom/ns#' term='закачки'/><category scheme='http://www.blogger.com/atom/ns#' term='magnet'/><category scheme='http://www.blogger.com/atom/ns#' term='восстановление'/><category scheme='http://www.blogger.com/atom/ns#' term='transfer resume'/><category scheme='http://www.blogger.com/atom/ns#' term='explorier'/><category scheme='http://www.blogger.com/atom/ns#' term='докачка'/><category scheme='http://www.blogger.com/atom/ns#' term='скорость'/><category scheme='http://www.blogger.com/atom/ns#' term='utorrent'/><title type='text'>Торрент-извраты</title><content type='html'>Интересный способ восстановления копирования файла сегодня опробовал :)&lt;br /&gt;То есть не то важно, как это восстановление осуществить, ибо это встроенная возможность торрентов, а важно как закачку эксплориера "кошерно" прервать.&lt;br /&gt;&lt;br /&gt;Итак ситуация. С сидбокса начали копировать через самбу файл. Получатель - Windows XP.&lt;br /&gt;Файл большой (5 гиг) и качаться он должен был долго. Копировать начали простым explorier (то есть скопировать-вставить). А понадобилось это ещё закачать на другую машину.&lt;br /&gt;А канал от сидбокса забит под завязку. Если нажать "Отмена" заботливый эксплориер убьёт файл.&lt;br /&gt;Значит надо убить эксплориер первым! Запускаем taskmanager - находим наш процесс explorier.exe и жмём закрыть. В процессах естественно, чтобы не успел ничего сделать. Подтверждаем убиение, и теперь можно снова перезапустить.&lt;br /&gt;&lt;br /&gt;А недокаченный файл остался. Теперь надо получить magnet линк (например через аську), и начать закачку в правильную папку уже через utorrent.. Да, на быстрых линках надо количество слотов на отдачу увеличить - 16 штук должно хватить - а то при 4 слотах только 1 мегабит в каждую сторону выходило..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-6674027491690439689?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/6674027491690439689/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=6674027491690439689' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/6674027491690439689'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/6674027491690439689'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2009/01/blog-post.html' title='Торрент-извраты'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-350349513465465380</id><published>2008-11-27T15:32:00.000+03:00</published><updated>2008-11-27T15:43:19.829+03:00</updated><title type='text'>Torrent to XML</title><content type='html'>В azureus/vulze есть замечательная фишка - импорт и экспорт торрентов.&lt;br /&gt;Интересно было поставить флажок private на торрент - не пересчитывая хеш многогигабайтной раздачи.&lt;br /&gt;На самом деле это было просто - был нюанс - требовалось удалить строчку с infohash - она не входит в итоговый торрент-файл, но вызывает сообщение об изменении секции info.&lt;br /&gt;&lt;br /&gt;Исходники не понравились, зато догадался поискать внимательнее в CPAN.&lt;br /&gt;Итог - несколько скриптов на одном "движке".&lt;br /&gt;1. Скрипт torrent2xml или toXML.pl&lt;br /&gt;&lt;blockquote&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;use Convert::Bencode qw(bencode bdecode);&lt;br /&gt;&lt;br /&gt;use XML::Dumper;&lt;br /&gt;use MIME::Base64;&lt;br /&gt;&lt;br /&gt;undef $/;&lt;br /&gt;foreach our $ARG (@ARGV)&lt;br /&gt;{&lt;br /&gt;  open ARG;binmode ARG;$_=&lt;ARG&gt;;close ARG;&lt;br /&gt;&lt;br /&gt;  my $t = bdecode($_);&lt;br /&gt;&lt;br /&gt;  ${$t}{'info'}{'pieces'}=encode_base64(${$t}{'info'}{'pieces'},'');&lt;br /&gt;&lt;br /&gt;  $_= pl2xml($t);&lt;br /&gt;  s/ memory_address="0x[\da-f]+"//g;&lt;br /&gt;  open OUT,'&gt;'.$ARG.'.xml'; print OUT;close OUT;&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;2. Скрипт xml2torrent или toTo.pl&lt;br /&gt;&lt;blockquote&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;use Convert::Bencode qw(bencode bdecode);&lt;br /&gt;&lt;br /&gt;use XML::Dumper;&lt;br /&gt;use MIME::Base64;&lt;br /&gt;&lt;br /&gt;undef $/;&lt;br /&gt;foreach our $ARG (@ARGV)&lt;br /&gt;{&lt;br /&gt;  open ARG;$_=&lt;ARG&gt;;close ARG;&lt;br /&gt;  my $t = xml2pl($_);&lt;br /&gt;  ${$t}{'info'}{'pieces'}=decode_base64(${$t}{'info'}{'pieces'});&lt;br /&gt;&lt;br /&gt;  my $name=$ARG;&lt;br /&gt;  $name.='.torrent' unless $name=~s/\.xml$//;&lt;br /&gt;&lt;br /&gt;  rename $name,$name.'~' if -f $name &amp;&amp; !-f $name.'~';&lt;br /&gt;&lt;br /&gt;  open OUT,'&gt;'.$name;binmode OUT;syswrite OUT,bencode($t);close OUT;&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;3. Общий скрипт "издевательства" над torrent файлами - добавляйте функциональность какую хотите.&lt;br /&gt;&lt;blockquote&gt;#!/usr/bin/perl&lt;br /&gt;&lt;br /&gt;use strict;&lt;br /&gt;use Convert::Bencode qw(bencode bdecode);&lt;br /&gt;&lt;br /&gt;undef $/;&lt;br /&gt;foreach our $ARG (@ARGV)&lt;br /&gt;{&lt;br /&gt;  open ARG;binmode ARG;$_=&lt;ARG&gt;;close ARG;&lt;br /&gt;&lt;br /&gt;  my $t = bdecode($_);&lt;br /&gt;#  printf "%s: Processing %u bytes\n",$ARG,length($_);&lt;br /&gt;  my $mod=0;&lt;br /&gt;&lt;br /&gt;  ${$t}{'info'}{'private'}=1, $mod=1 if ${$t}{'info'}{'private'} ne '1';&lt;br /&gt;  foreach my $key qw/private azureus_properties/&lt;br /&gt;  {&lt;br /&gt;        delete(${$t}{$key}), $mod=1 if exists ${$t}{$key};&lt;br /&gt;  }&lt;br /&gt;  if ($mod)&lt;br /&gt;  {&lt;br /&gt;        rename $ARG,$ARG.'~' unless -f $ARG.'~';&lt;br /&gt;&lt;br /&gt;    open OUT,'&gt;'.$ARG;binmode OUT;syswrite OUT,bencode($t);close OUT;&lt;br /&gt;              print "Modified:  $ARG\n"&lt;br /&gt;  } else {print "Unchanged: $ARG\n"}&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Данная реализация убирает ключи private, azureus_properties вне секции info,&lt;br /&gt;и в секции info добавляет флаг private.&lt;br /&gt;&lt;br /&gt;Можно менять url анонсера, комментарии менять и делать другие нужные вещи..&lt;br /&gt;Да. Не забудьте поставить модуль:&lt;br /&gt;&lt;span style="font-style:italic;"&gt;cpan Convert::Bencode&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Сейчас думаю как бы интегрировать в торренты tiger-hash (TTH из DC++) и вообще сделать считалку torrent файлов :)&lt;br /&gt;Для души..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-350349513465465380?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/350349513465465380/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=350349513465465380' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/350349513465465380'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/350349513465465380'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2008/11/torrent-to-xml.html' title='Torrent to XML'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-1754607361439117710</id><published>2008-09-02T22:31:00.000+04:00</published><updated>2008-09-02T22:50:23.193+04:00</updated><title type='text'>Google Earth</title><content type='html'>Добил таки сабж.&lt;br /&gt;Теперь карты егойные кешируются.&lt;br /&gt;Стандартная процедура из убунты - редирект из сквида на апач.&lt;br /&gt;Апач вызывает скрипт докачки если не находит нужной картинки.&lt;br /&gt;&lt;br /&gt;Плохо, конечно, что не проверяются актуальность карт..&lt;br /&gt;В принципе задача достаточно проста.&lt;br /&gt;Это можно делать в фоне - когда траффик или дешёвый или бесплатный :)&lt;br /&gt;&lt;br /&gt;Вроде капчу периодически вылезающую научился правильно обнаруживать и перенаправлять юзера на страницу распознования :)&lt;br /&gt;&lt;br /&gt;Теперь со всех сайтов где юзается карта можно брать данные из кеша :)&lt;br /&gt;&lt;br /&gt;Здорово. Правда и кеш расположен неоптимально - разбивка только по масштабу.&lt;br /&gt;Зато я научился преобразовывать адрес картинки в формате xyz в формат tXXXX.&lt;br /&gt;Главное было понять суть координат.&lt;br /&gt;&lt;br /&gt;Начинается с "t" (z=0). Это понятно.&lt;br /&gt;Каждое приближение увеличивает разрешение в 2 раза.&lt;br /&gt;Итого 4 квадрата на каждое приближение. Квадраты называются по часовой стрелке - q,r,s,t;&lt;br /&gt;&lt;br /&gt;Итого первое приближение:&lt;br /&gt;&lt;blockquote&gt;tq, tr&lt;br /&gt;tt, ts&lt;/blockquote&gt;Координаты xy такие: (z=1)&lt;br /&gt;tq (x=0, y=0), tr (x=1, y=0), ts (x=1, y=1), tt(x=0,y=1).&lt;br /&gt;&lt;br /&gt;Выбираем, например, квадрат tr.&lt;br /&gt;Он разбивается на квадрат:&lt;br /&gt;&lt;blockquote&gt;trq, trr&lt;br /&gt;trt, trs&lt;br /&gt;&lt;/blockquote&gt;Координаты xy такие: (z=2)&lt;br /&gt;trq (x=1&lt;&lt;1|0=2, y=0), trr (x=1&lt;&lt;1|1=3, y=0), trs (x=1&lt;&lt;1|1=3, y=1), trt (x=1&lt;&lt;1|0=2,y=1).&lt;br /&gt;&lt;br /&gt;И так далее.&lt;br /&gt;&lt;br /&gt;Как обычно - процедурки на перле чтобы это делать:&lt;br /&gt;&lt;blockquote&gt;&lt;br /&gt;sub XY2T{my $r='';my ($x,$y,$z)=@_;&lt;br /&gt;for (my $i=0;$i&lt;$z;$i++){my $a=($y&amp;amp;1)&lt;&lt;1|($x&amp;amp;1);$x&gt;&gt;=1;$y&gt;&gt;=1;$_=$a.$_}&lt;br /&gt;tr/0123/qrts/;"t$r"}&lt;br /&gt;&lt;br /&gt;sub T2XY{my $r=$_[0];my ($x,$y,$z)=(0,0,length($r)-1);tr/qrts/0123/;&lt;br /&gt;for (my $i=0;$i&lt;$z;$i++){my $a=substr($r,$i+1,1);$x=$x*2+($a&amp;amp;1);$y=$y*2+($a&gt;&gt;1);}}&lt;br /&gt;&lt;br /&gt;printf "Str: %s\n", XY2T(20007,10426,15);&lt;br /&gt;printf "Dst: x=%u, y=%u, z=$u\n", T2XY('trtqsrrqtqsttrsr');&lt;br /&gt;&lt;/blockquote&gt;Вот вроде и всё что я хотел сказать :) А теперь домой.. По разведанным местам :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-1754607361439117710?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/1754607361439117710/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=1754607361439117710' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/1754607361439117710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/1754607361439117710'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2008/09/google-earth.html' title='Google Earth'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-8110967270080692815</id><published>2008-08-20T19:25:00.000+04:00</published><updated>2008-08-20T19:32:30.525+04:00</updated><title type='text'>K3</title><content type='html'>Наконец то сабж побеждён. Только что закончил добавление последней фичи - жизненно необходимой для штатной работы всех последующих комплектов. Теперь прошивки ПЗУ читаются из блоков - и давно ожидаемый режим автоматического их обновления наконец то дописан.&lt;br /&gt;&lt;br /&gt;Теперь дело осталось за малым - завтра отладить и решить наконец что за глюки творятся при калибровке. Надеюсь уже с утра мне расскажут что там с глюками в прошивке 12 комплекта - останется только отладить часть со считыванием ПЗУ.. Ура, товарищи! Скоро можно в отпуск.. Хотелось бы уже с прошлого понедельника - но не судьба..&lt;br /&gt;&lt;br /&gt;ТМА01 оказалось в пролёте. Так что пока только спать - ибо давление уже давно не даёт голове спокойно наслаждаться победой. Спать - спать - спать. Ну может быть в бассейне ещё немного поплавать.. Ну или с женой чего замутить - если опять же будет у неё настроение :)&lt;br /&gt;А пока до дома бы ещё доехать..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-8110967270080692815?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/8110967270080692815/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=8110967270080692815' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/8110967270080692815'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/8110967270080692815'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2008/08/k3.html' title='K3'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-350934934660774486</id><published>2008-07-21T19:20:00.000+04:00</published><updated>2008-07-21T19:26:25.924+04:00</updated><title type='text'>Телефончик - настройки</title><content type='html'>&lt;a href="http://www.operamini.com/download/pc/generic/generic_basic_midp_1/"&gt;Opera Mini&lt;/a&gt;, &lt;a href="http://bombus-im.org/index.php?page=download"&gt;Bombus&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://forum.siemens-club.ru/viewtopic.php?TopicID=69117&amp;amp;page=0#525593"&gt;&lt;b&gt;&lt;/b&gt;&lt;/a&gt;&lt;b&gt;&lt;a style="color: black;"&gt;Re: FAQ. КАК НАСТРОИТЬ GPRS-ИНТЕРНЕТ НА СИМЕНСАХ 55-60х МОДЕЛЕЙ&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;img src="http://forum.siemens-club.ru/images/r.gif" alt="" width="1" height="4" /&gt;&lt;br /&gt;    &lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tbody&gt;&lt;tr bgcolor="#737373"&gt;&lt;td style="background: transparent url(/images/bg1.gif) repeat-x scroll 0% 0%; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;" align="left" valign="top"&gt;&lt;img src="http://forum.siemens-club.ru/images/r.gif" alt="" width="1" height="1" /&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;         Для начала было бы хорошо установить что что конкретно вам надо, вы хотите интернет прямо с телефона (через встроенный браузер или через ява-приложения) или желаете выходить в интернет с компьютера используя телефон как модем. В зависимости от ответов настройки могут быть различны.&lt;br /&gt;&lt;br /&gt;Судя по всему вам хочется интернет прямо с телефона. Думаю вам следует заполнить это:&lt;br /&gt;&lt;br /&gt;1. Меню-Настройки-Передача данных-служба данных-"MMS,Wap" :&lt;br /&gt;Данные CSD: ничего заполнять не надо&lt;br /&gt;Данные GPRS: (галка стоит) :&lt;br /&gt;Название: Int1&lt;br /&gt;APN : wap&lt;br /&gt;Имя : ничего заполнять не надо&lt;br /&gt;Пароль: ничего заполнять не надо&lt;br /&gt;&lt;br /&gt;2. Меню-Настройки-Передача данных-служба данных-"HTTP" :&lt;br /&gt;Данные CSD: ничего заполнять не надо&lt;br /&gt;Данные Gprs: (галка стоит) :&lt;br /&gt;Название : MegaFon&lt;br /&gt;APN : internet&lt;br /&gt;Имя : ничего заполнять не надо&lt;br /&gt;Пароль: ничего заполнять не надо&lt;br /&gt;DNS1 : 000.000.000.000&lt;br /&gt;DNS2 : 000.000.000.000&lt;br /&gt;&lt;br /&gt;3. Меню-Интернет-Профили:&lt;br /&gt;Название : MegaFon PRO&lt;br /&gt;IP : 010.010.010.010&lt;br /&gt;Порт : 9201&lt;br /&gt;Стартовая страница : &lt;a href="http://wap.megafonpro.ru/" rel="nofollow" target="_blank"&gt;http://wap.megafonPRO.ru&lt;/a&gt;&lt;br /&gt;Время работы GPRS : 5 минут&lt;br /&gt;Время работы CSD : 30 секунд&lt;br /&gt;Профиль соединения : Int1&lt;br /&gt;&lt;br /&gt;4. Меню-Настройки-Передача данных-"HTTP-Профиль"&lt;br /&gt;Провайдер : MegaFon&lt;br /&gt;Время простоя : 300&lt;br /&gt;Прокси отключен : Да&lt;br /&gt;Прокси сервер : ничего заполнять не надо&lt;br /&gt;Прокси порт : 8080&lt;br /&gt;Имя польз. : ничего заполнять не надо&lt;br /&gt;Пароль прокси : ничего заполнять не надо&lt;br /&gt;&lt;br /&gt;Краткое пояснение. "Ничего заполнять не надо" означает, что данный пункт должен быть пуст. Группа настроек 1 и 3 обеспечивает работу встроенного браузера телефона, т.е. просмотр вап-страниц. При этом платить вы будете по расценкам вап-gprs согласно вашему тарифному плану (вероятно 2.5р/10кб). Группа 2 и 4 позволят выходить в интернет ява-приложеням (джим, опера-мини, и др.) с оплатой трафика по расценкам gprs-интернет согласно вашему тарифному плану (вероятно 7р/мб).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-350934934660774486?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/350934934660774486/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=350934934660774486' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/350934934660774486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/350934934660774486'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2008/07/blog-post.html' title='Телефончик - настройки'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-158059993321070325</id><published>2008-07-02T15:26:00.000+04:00</published><updated>2008-07-02T15:28:38.196+04:00</updated><title type='text'>SOCKS</title><content type='html'>Не так уж страшен чёрт, как его малюют.&lt;br /&gt;Всё боялся этого слова. Как-то настраивал сабж через глобакс..&lt;br /&gt;&lt;br /&gt;Оказывается всеми любимый ssh - его умеет делать нативно :)&lt;br /&gt;ssh -D 0:1234 host&lt;br /&gt;и мы имеем сокс :)&lt;br /&gt;&lt;br /&gt;Ну и proxychains на него..&lt;br /&gt;Правда, только socks4 - чё-то пятый не хотят..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-158059993321070325?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/158059993321070325/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=158059993321070325' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/158059993321070325'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/158059993321070325'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2008/07/socks.html' title='SOCKS'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-3757641419025265322</id><published>2008-06-19T20:49:00.000+04:00</published><updated>2008-06-19T20:50:26.687+04:00</updated><title type='text'>Code of Google</title><content type='html'>Вот. Теперь имеется такая штука - &lt;a href="http://code.google.com/p/mcupdate/"&gt;mcupdate&lt;/a&gt;. Велком :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-3757641419025265322?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/3757641419025265322/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=3757641419025265322' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/3757641419025265322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/3757641419025265322'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2008/06/code-of-google.html' title='Code of Google'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-2022864504565174668</id><published>2008-06-19T16:06:00.000+04:00</published><updated>2008-06-19T16:36:21.609+04:00</updated><title type='text'>На McAfee глядючи</title><content type='html'>&lt;p&gt;В принципе всё работает - обновления качаются ночью, теперь обновлений по 2 штуки (старые+новые).. Что-то иногда сбоит копирование (или создание файла) с заголовком license.txt - повторное ручное чтение всё проходит без сбоев. странно. Добавил отладки - посмотрим где порылась собака.&lt;/p&gt;&lt;p&gt;Формат шифрования пока не разобрал - то есть ни версию avv файлов не могу считать - ни расшифровать в линуксе epo файлы - ни зашифровать нигде их же.&lt;/p&gt;&lt;p&gt;Это к тому, что не получается (не копал если честно) никсом читать контрольные суммы в PkgCatalog.xml из cab архива. И уж тем более их создавать самому.&lt;/p&gt;&lt;p&gt;Последние наблюдения показывают, что cab файлы у них хитрые. Архиваторы принимают их на ура - а вот никсовый (грамотный) архиватор выдал предупреждение о мусоре в конце архива. Оказалось - там какая-то структура хиитрая.. Может её кто-то понимает для кабов.. Мкафя точно понимает - ибо матерится на чужие архивы недобрыми словами. Подпись там - точно говорю :)&lt;/p&gt;&lt;p&gt;Итак, что я вижу. Формат заголовка каба такой:&lt;/p&gt;&lt;p&gt;dd 'MSCF',  0,  dwCabSize, 0&lt;/p&gt;&lt;p&gt;Если скакнуть на его конец (seek dwCabSize, SEEK_SET), там окажется эта структурка.&lt;/p&gt;&lt;p&gt;dd dwSecSize(2ch), 'Network Associates Inc.', 0, 0, .., 0&lt;/p&gt;&lt;p&gt;Размер судя по дальнейшему не включает в себя само слово размера. То есть дальше новые данные.&lt;/p&gt;&lt;p&gt;dd 'TFU\0', dwSecSize(19ch) - это значит заголовок такой и размер секции дальше.&lt;/p&gt;&lt;p&gt;И в самом конце (ровно через 19с байт после этого заголовка) -&lt;/p&gt;&lt;p&gt;dd dwSecSize(2c) - и 2c байт остатка. После чего ничего уже нет.&lt;/p&gt;&lt;p&gt;Здоровая секция и последний кусок нечитабельны - и скорее всего и есть криптоданные. Приверженность НАИ pgp-sdk - подсказывает мне что есть в этом что-то от лукавого (то есть от Зиммермана)..&lt;/p&gt;&lt;p&gt;Будем копать дальше. Да, я не говорил, как оказывается сильно любит НАИ реестр :) Там много чего полезного можно почерпнуть.&lt;/p&gt;&lt;p&gt;Например так:&lt;/p&gt;&lt;p&gt;   @echo off&lt;br /&gt;   set HOST=kad1&lt;br /&gt;   reg add   \\%HOST%\HKLM\SOFTWARE\McAfee\VSCore\NVP /v DetectionExclusions /t REG_MULTI_SZ /f /d RemAdm-RemoteAdmin\0RemAdm-PSKill&lt;br /&gt;   reg query \\%HOST%\HKLM\SOFTWARE\McAfee\VSCore\NVP /v DetectionExclusions &lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-2022864504565174668?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/2022864504565174668/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=2022864504565174668' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/2022864504565174668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/2022864504565174668'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2008/06/mcafee.html' title='На McAfee глядючи'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-3601133506364948151</id><published>2008-06-02T19:04:00.000+04:00</published><updated>2008-06-02T19:20:18.303+04:00</updated><title type='text'>Формат Zip</title><content type='html'>Для создания архивов пришлось реверснуть формат Zip :) Никаких сложностей не вызвало - только вот, к сожалению, в отличие от рара (там где формат и алгоритмы кодирования заголовков прописаны в документации) значение некоторых полей непросто угадать.  Да и не требовалось пока. Целью данного исследования стали архивы avvdat-xxx.zip с обновлениями мкафи. Внутри файл с текстом лицензии на 4 килобайта и три файла avv*.dat положенных без сжатия (ибо шифр не ксор как было раньше - хоть немного, но они тогда жались - теперь файлы реальный мусор). Надо всего лишь скачать заголовки файлов - можно обойтись одной tcp сессией менее полукилобайта.&lt;br /&gt;&lt;br /&gt;Качаем Range: -22, Получаем - размер файла и адрес заголовка. (22 байта)&lt;br /&gt;Качаем Range: заголовок. Получаем список и адреса заголовков  (около 200 байт).&lt;br /&gt;Качаем Range: 0-74,ххх-ууу,ааа-ббб - (ещё 200 байт).&lt;br /&gt;&lt;br /&gt;Собираем вместе заголовки (которые придут нам в chunked-encoding) и файлы - проверяем сумму. Проблема в том, что сумма есть внутри зашифрованного каба. Ну cabextract то в никсах есть - но вот расшифровать без вайна (не реверся алгоритм) не получится. Опять хостинг в пролёте.&lt;br /&gt;&lt;br /&gt;Кстати, хостинг переехал на 6 фряху :) а то задолбали своей 4.11 - ничё не пускалось. Теперь 7zip должен ожить. Да. Вот интересно, а если солид архивы рара содержат один и тот же файл в начале.. Обновления консультанта можно было бы ещё уменьшить :)&lt;br /&gt;&lt;br /&gt;Обновления переехали на шахту. Небольшая доработка скрипта McUpdate, parse, Delta.ini - и ещё один скрипт на шахте - пересчёта контрольных сумм файлов.&lt;br /&gt;Придумать бы как заставить апдейтера скушать gem файл.. хм.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-3601133506364948151?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/3601133506364948151/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=3601133506364948151' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/3601133506364948151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/3601133506364948151'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2008/06/zip.html' title='Формат Zip'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-7857847195419953526</id><published>2008-05-29T14:39:00.000+04:00</published><updated>2008-05-29T14:56:29.909+04:00</updated><title type='text'>Обновления McAfee-2</title><content type='html'>Получилось-получилось :)&lt;br /&gt;Жестоко поиздевавшись над McScript с Олей и Идой (сильные такие дэвочки) удалось подсунуть "самодельную" gdeltaavv.ini (точнее сложно было заставить принять правильный PkgCatalog.xml) . Однако лазейка нашлась - есть момент, когда распакованный файлик из полностью проверенного (подписанного) архива лежит беззащитный на диске. Остаётся его заменить - и он воспримется как родной. Вчера я пытался поломать место, где проверяется этот архив - удалось заставить скушать мой неподписанный и незашифрованный cab вместо PkgCatalog.z - однако проверка подписей всё испортила. Вместо слома алгоритма подписей - всего лишь замена файла после распаковки. Не очень здорово - но для целей однократно "подсунуть" нужные обновления - вполне годится.&lt;br /&gt;&lt;br /&gt;Теперь найденная в скайнете версия 4244 обновилась до 4292 - которая уже есть в актуальной базе обновлений. Почему-то ночью не докачались обновления с 4290 до 4305..&lt;br /&gt;Что-то я намудрил откуда их брать. Остатки хотел взять от наишников.. Но не взялось. Надо логи ночной скачки посмотреть. Ладно. Пара исправлений в gdeltaavv.ini и теперь актуальная версия 4292 а не 4305 :) Дообновимся завтра штатными средствами.&lt;br /&gt;В ini файле зачем-то убрали размер файлов - однако контрольная сумма та-же самая - старые алгоритмы работают :) Сплошное издевательство над crc32.&lt;br /&gt;&lt;blockquote&gt;use String::CRC32;&lt;br /&gt;sub validate($)&lt;br /&gt;{&lt;br /&gt;        open S,'&lt;'.$_[0];&lt;br /&gt;        binmode S;&lt;br /&gt;        my $sum=crc32(*S) ^ -1;&lt;br /&gt;        close(S);&lt;br /&gt;        sprintf "$_[0] %04X,%04X %i",$sum&gt;&gt;16,$sum&amp;amp;0xFFFF,$sum;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;sub validate_ini($)&lt;br /&gt;{&lt;br /&gt;        open S,'&lt;'.$_[0];&lt;br /&gt;        binmode S;&lt;br /&gt;        my $sum=crc32(*S,-1) ^ -1;&lt;br /&gt;        close(S);&lt;br /&gt;        sprintf "%s=%u",$_[0],$sum;&lt;br /&gt;}&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Спасибо &lt;a href="http://winkiosk.uni-muenster.de/VirScan/VirscanPub/virusdefs/4.x/"&gt;немцам&lt;/a&gt; за хорошую накопительную (просто &lt;span style="font-style: italic;"&gt;историческую&lt;/span&gt;) базу обновлений :)&lt;br /&gt;Будем ломать дальше. Блин, откуда брать DateTime в каталогах - два часа бился над алгоритмом преобразования из unix time в мелкософтовское время - (злой Перл не умеет понимать 64-битные целые числа - спасибо Руби не оплошал) - а оказалось зря. Наишники отдают вместо времени модификации файлов - текущее.. Так что время файлов - всего лишь - когда немцы обновлялись. Причём и web и ftp отдают текущее. ИИС, блин.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-7857847195419953526?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/7857847195419953526/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=7857847195419953526' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/7857847195419953526'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/7857847195419953526'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2008/05/mcafee-2.html' title='Обновления McAfee-2'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-2156271598462412667</id><published>2008-05-28T17:31:00.001+04:00</published><updated>2008-05-28T18:00:32.203+04:00</updated><title type='text'>Обновления McAfee</title><content type='html'>Странно. Зачем-то поменяли формат антивирусных баз.&lt;br /&gt;&lt;blockquote&gt;Copyright (c) Network Associates Inc. Olympus&lt;br /&gt;Copyright (c) McAfee DAT file&lt;br /&gt;&lt;/blockquote&gt;Если раньше базы назывались&lt;br /&gt;&lt;blockquote&gt;clean.dat&lt;br /&gt;scan.dat&lt;br /&gt;names.dat&lt;/blockquote&gt;То теперь&lt;br /&gt;&lt;blockquote&gt;avvclean.dat&lt;br /&gt;avvnames.dat&lt;br /&gt;avvscan.dat&lt;br /&gt;&lt;/blockquote&gt;И обновления - целые называются avvdat-5304.zip вместо dat-5304.zip а инкрементальные 53035304avv.gem вместо 53035304.upd. Ну да, неплохо. Инкрементальные апдейты в 2-3 раза меньше стали. Сами базы 22 метра вместо 28 - немного поужались.&lt;br /&gt;&lt;br /&gt;Но. Теперь алгоритм шифрования, блин, заново придётся изучать.. Если я уже сам без участия утилит/библиотек McAfee накладывал обновления на базы (всего то надо было научиться расшифровывать и зашифровывать базы, конвертировать upd файлы в rtp и запускать библиотеку rtpatch) - умел версии баз сам смотреть из файлов.. Всё же это придётся заново придумывать.. Ужос. Нах.&lt;br /&gt;&lt;br /&gt;Наработки (недоделанных) обновлений для 8.0 весьма пригодились. В 8.5 они вытащили алгоритмы шифрования в отдельную библиотеку (naisign.dll) из внутренностей McScript.exe за что им моё личное спасибо. Шутники - это же надо было придумать назвать точку входа шифровальщика naisign_Reserved.&lt;br /&gt;&lt;br /&gt;Шифровальщики эти Мкафевцы (наишники?) ещё те :)&lt;br /&gt;Ещё со времён LWI со страшным шифром  их lws скриптов: [tratSrcS] - [dnEcrS].&lt;br /&gt;Перловский скрипт расшифровывающий [ScrStart] -  [ScrEnd] даже переписывать на Си не захотелось. Зато наделали внутри ранних lwi.exe и mcurial.dll кучу переполнений :) Трудное детство - сколько там remote code execution можно было наделать.. Ух. Совершенно детская была бы задача. Только неактуально..&lt;br /&gt;&lt;br /&gt;Итак, пока научился расшифровывать .McS файлы (текстовые скрипты) и .z файлы - оказавшиеся .cab архивами xml файлов (консольная прога имеется).&lt;br /&gt;&lt;br /&gt;Опять учиться надо накатывать обновления. Ну и неплохо было бы обратно шифровать кабы в z файлы. Уффф..&lt;br /&gt;&lt;br /&gt;Да - ещё несколько ссылочек на память. &lt;a href="http://forum.ru-board.com/topic.cgi?forum=5&amp;amp;topic=0730&amp;amp;glp"&gt;forum.ru-board.com&lt;/a&gt;, &lt;a href="ftp://ftp.nai.com/CommonUpdater/Current/VSCANDAT1000/DAT/0000/"&gt;ftp-updater&lt;/a&gt;, &lt;a href="http://update.nai.com/products/commonupdater/"&gt;update.nai.com&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-2156271598462412667?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/2156271598462412667/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=2156271598462412667' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/2156271598462412667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/2156271598462412667'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2008/05/mcafee.html' title='Обновления McAfee'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-637029379028207287</id><published>2008-05-21T12:25:00.000+04:00</published><updated>2008-05-21T12:37:04.137+04:00</updated><title type='text'>Переводы GPL</title><content type='html'>Какая то беда с этими переводами. Перевёл для себя yakuake - попытался отправить - и понял, как тут всё запущено.. Сам механизм ещё куда ни шло. msgfmt и т.п. весьма неплохое и удобное решение. Но вот сообщения на английском очень уж любят менять. Судя по изменениям текстов в yakuake - как никак пришлось 4 версии перевести..&lt;br /&gt;&lt;br /&gt;Есть куча команд переводчиков опенсурса. Гном, опеноффис, &lt;a href="http://l10n.kde.org/stats/gui/trunk-kde4/team/ru/"&gt;КДЕ&lt;/a&gt;, &lt;a href="https://translations.launchpad.net/ubuntu/hardy/+lang/ru"&gt;лаунчпад&lt;/a&gt; трудятся..&lt;br /&gt;&lt;br /&gt;Нормальных утилит не видно (или я с ними пока не разобрался). Куда годится, например, отсутсвие централизованной базы данных переводов. Пусть базы будут локальными - но готовые глобальные базы доступные для скачивания и локальной работы - очень бы пригодились. Даже нормального словаря (хотя бы единого словаря терминов) пока не обнаружил..&lt;br /&gt;&lt;br /&gt;Лаунчпад не даёт вятынуть всё - по запросу отдают только по одному файлу .po да и то на почту - жесть. И без рекомендаций.. Зеркало &lt;a href="http://websvn.kde.org/trunk/l10n-kde4/ru/messages/"&gt;svn kde&lt;/a&gt; как то странно работает.&lt;br /&gt;Надо будет попробовать вытянуть все рекомендации из лаунчпада моими методами :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-637029379028207287?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/637029379028207287/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=637029379028207287' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/637029379028207287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/637029379028207287'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2008/05/gpl.html' title='Переводы GPL'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-8295997629775188949</id><published>2008-05-19T14:21:00.000+04:00</published><updated>2008-05-19T14:22:45.077+04:00</updated><title type='text'>Долбанный автозапуск</title><content type='html'>Злые трояны пишут свой автозапуск внутри:&lt;br /&gt;HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\&lt;b&gt;MountPoints2&lt;br /&gt;&lt;br /&gt;&lt;/b&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-8295997629775188949?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/8295997629775188949/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=8295997629775188949' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/8295997629775188949'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/8295997629775188949'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2008/05/blog-post_1248.html' title='Долбанный автозапуск'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-2160255868385875190</id><published>2008-05-19T12:40:00.000+04:00</published><updated>2008-05-30T21:06:44.494+04:00</updated><title type='text'>Прокси</title><content type='html'>&lt;pre class="code"&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;tt class="codetext"&gt;&lt;span style=""&gt;Накопанный текст для LWP - с проксями, отладкой и т.д.&lt;br /&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;blockquote&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;tt class="codetext"&gt;&lt;span style=""&gt;#!/usr/bin/perl -w&lt;br /&gt;use strict;&lt;br /&gt;&lt;br /&gt;use LWP::Debug qw(+conns);&lt;br /&gt;local $ENV{PERL_LWP_USE_HTTP_10} = 1;&lt;br /&gt;# мало помогает - лучше запускать скрипт с этим параметром&lt;br /&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;tt class="codetext"&gt;&lt;span style=""&gt;use LWP::UserAgent;&lt;br /&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;tt class="codetext"&gt;&lt;span style=""&gt;use LWP::ConnCache;&lt;br /&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;tt class="codetext"&gt;&lt;span style=""&gt;&lt;br /&gt;my $ua = LWP::UserAgent-&gt;new();&lt;br /&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;tt class="codetext"&gt;&lt;span style=""&gt;$ua-&gt;conn_cache(LWP::ConnCache-&gt;new());&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;tt class="codetext"&gt;&lt;span style=""&gt;#$ua-&gt;env_proxy;&lt;br /&gt;$ua-&gt;proxy('http','http://127.0.0.1:3128');&lt;br /&gt;$ua-&gt;agent("Mozilla/5.0 (X11; U; Linux i686; ru; rv:1.9b5) Gecko/2008050509 Firefox/3.0b5");&lt;br /&gt;#my $response = $ua-&gt;get(&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;tt class="codetext"&gt;&lt;span style=""&gt;'http://www.perlmonks.org'&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;tt class="codetext"&gt;&lt;span style=""&gt;);&lt;br /&gt;#$ua-&gt;mirror($url,$file);&lt;br /&gt;#$ua-&gt;head($url);&lt;br /&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/blockquote&gt;&lt;span&gt;&lt;tt&gt;&lt;span&gt;&lt;span style="font-size:85%;"&gt;&lt;tt class="codetext"&gt;&lt;span style=""&gt;&lt;br /&gt;Конфиги прокси для SVN^ ~/.subversion/servers&lt;br /&gt;&lt;blockquote&gt;[global]&lt;br /&gt;# http-proxy-exceptions = *.exception.com, www.internal-site.org&lt;br /&gt;http-proxy-host = cdit&lt;br /&gt;http-proxy-port = 3128&lt;br /&gt;http-proxy-username = gimly&lt;br /&gt;http-proxy-password = pass&lt;br /&gt;http-compression = yes&lt;/blockquote&gt;Пока всё.&lt;br /&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/span&gt;&lt;/tt&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-2160255868385875190?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/2160255868385875190/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=2160255868385875190' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/2160255868385875190'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/2160255868385875190'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2008/05/blog-post_19.html' title='Прокси'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1138065079530335300.post-5741184087327219121</id><published>2008-05-19T12:26:00.001+04:00</published><updated>2008-05-19T12:34:54.327+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Yakuake'/><title type='text'>Начало</title><content type='html'>Попробуем систематизировать то что делаю. Потерянный час на восстановления патча к Yakuake 2.8.1 по синхронизации заголовка распологает :)&lt;br /&gt;Патч накладываем так:&lt;br /&gt;&lt;blockquote&gt;apt-get source yakuake&lt;br /&gt;cd  yakuake-2.8.1;patch -p1 here.patch;cd ..&lt;br /&gt;apt-get source -b yakuake&lt;br /&gt;sudo dpkg -i yakuake_2.8.1-1ubuntu2_i386.deb&lt;br /&gt;&lt;/blockquote&gt;&lt;br /&gt;Собственно патч такой:&lt;blockquote&gt;diff -ru yakuake-2.8.1/yakuake/src/main_window.cpp yakuake-2.8.1.new/yakuake/src/main_window.cpp&lt;br /&gt;--- yakuake-2.8.1/yakuake/src/main_window.cpp   2008-01-17 19:53:33.000000000 +0300&lt;br /&gt;+++ yakuake-2.8.1.new/yakuake/src/main_window.cpp       2008-05-19 12:10:41.000000000 +0400&lt;br /&gt;@@ -839,6 +839,7 @@&lt;br /&gt; void MainWindow::slotUpdateTitle(const QString&amp;amp; title)&lt;br /&gt; {&lt;br /&gt;     title_bar-&gt;setTitleText(title);&lt;br /&gt;+       slotRenameSession(selected_id, title);&lt;br /&gt; }&lt;br /&gt;&lt;/blockquote&gt;Вот и всё что я хотел сказать :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1138065079530335300-5741184087327219121?l=vgimly.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://vgimly.blogspot.com/feeds/5741184087327219121/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1138065079530335300&amp;postID=5741184087327219121' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/5741184087327219121'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1138065079530335300/posts/default/5741184087327219121'/><link rel='alternate' type='text/html' href='http://vgimly.blogspot.com/2008/05/blog-post.html' title='Начало'/><author><name>Gimly</name><uri>http://www.blogger.com/profile/14560469495649401535</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry></feed>
