tag:blogger.com,1999:blog-38764798109649086172024-02-07T15:27:58.524+03:00заметки на манжетахвсё, что представлено на этих "страницах", сделано с надеждой быть кому-то полезным...sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.comBlogger128125tag:blogger.com,1999:blog-3876479810964908617.post-47467447136167531832010-02-10T01:42:00.008+03:002010-02-10T06:18:26.552+03:00Multicast forward/routing Linux, OpenBSD (iptv)./*<br /><br />в эпоху модемов с поддержкой V.22 (1,200 бит/с) даже думать о потоковом контенте было страшно. времена меняются и в медвежьи берлоги вламываются результаты "электрификации всей стганы" с более-менее приемлимыми тарифными планами. при этом вполне оправдано появление устройств из категории "домашние роутеры", принимающих канал доступа в internet/локалку от провайдера и раздающих ресурсы грубо говоря "на всю квартиру". зачастую эту функцию берут на себя старенькие компы уровня Pentium-Pentium III под управлением Linux/OpenBSD. при этом зачастую Провайдер даёт выход в сеть internet при помощи vpn/dsl туннеля/подключения, а мультикаст (как например услуга iptv - потокового вещания видео) "крутится" в сегменте "локальной" сети. ниже постараюсь описать принципы настройки роутера для работы в данных условиях. материал не претендует на исчерпывающее изложение и какую-либо оригинальность. здесь не будет готовых рецептов - только общие рекомендации. если Вам понравилось или есть чем дополнить - милости прошу оставить комментарий.<br /><br /><br />***********************************************<br /><br />намеренно оставил за рамками роутеры на FreeBSD, так как imho (хотел бы ошибаться, но практика, Господа...) эта система не содержит механизмов, позволяющих нормально решать вопросы динамического роутинга/форварда мультикаста одновременно с NAT-ом, о чём честно предупреждает <a href="http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/network-routing.html">handbook</a>:<br /><br />31.2.8 Multicast Routing<br /><br />FreeBSD supports both multicast applications and multicast routing natively. Multicast applications do not require any special configuration of FreeBSD; applications will generally run out of the box. Multicast routing requires that support be compiled into the kernel:<br /><br />options MROUTING<br /><br />In addition, the multicast routing daemon, mrouted(8) must be configured to set up tunnels and DVMRP via /etc/mrouted.conf. More details on multicast configuration may be found in the manual page for mrouted(8).<br /><br />Note: As of FreeBSD 7.0 the mrouted(8) multicast routing daemon has been removed from the base system. It implements the DVMRP multicast routing protocol, which has largely been replaced by pim(4) in many multicast installations. The related map-mbone(8) and mrinfo(8) utilities have also been removed. These programs are now available in the FreeBSD Ports Collection as net/mrouted.<br /><br />также стоит помнить, что сам по себе демон <span style="font-weight: bold;">"mrouted"</span> морально устарел (Ben, it's dead! RIP...) и не рекомендован к использованию при наличии альтернатив.<br /><br />***********************************************<br /><br /><span style="font-weight: bold;"><br /><span style="font-style: italic; color: rgb(153, 0, 0);">OpenBSD</span></span><br /><br />тут всё очень просто и понятно. сам механизм прекрасно документирован:<br /><br /><a href="http://redkommie.net/doku.php?id=openbsd:openbsd_multicasting_toc">OpenBSD Multicasting</a><br /><br />"<span style="font-weight: bold;"><span style="font-style: italic;">dvmrpd</span></span>" работает практически без нареканий и не вызывает трудностей при конфигурировании. также доступен и "старый" <span style="font-style: italic;">mrouted</span>, если вдруг по каким-то причинам Вас не устроит dvmrpd. что-то добавить к замечательно изложенному материалу желания не возникает.<br /><br /><span style="font-weight: bold;"><br /><span style="font-style: italic; color: rgb(153, 0, 0);">Linux</span></span><br /><br />именно тот случай, когда обилие "оболочек"/(сиречь дистрибутивов) плодит анархию. начну с кратенького обзора специальных девайсов, разработанных в качестве роутеров для домашней сети.<br /><br />вне зависимости от "железа" основную роль тут играют "прошивки". они могут быть закрытыми ("фирменными", что предустановлены на заводе-изготовителе) или открытыми (как <a href="http://www.dd-wrt.com/site/">dd-wrt</a>, прошивки <a href="http://oleg.wl500g.info/">Олега для ASUS-ов</a> и т.п.). с задачей форварда/роутинга мультикаста "из коробки" на отлично справляются лишь прошивки от Олега (вне зависимости от наличия vpn соединения). по крайней мере до сего дня dd-wrt содержали баг в ядре и в исходниках <span style="font-weight: bold;"><span style="font-style: italic;"><a href="http://sourceforge.net/projects/igmpproxy/">igmpproxy</a></span></span>, препятствующий нормальному функционированию. <a href="http://www.dd-wrt.com/phpBB2/viewtopic.php?t=289&postdays=0&postorder=asc&highlight=igmp+proxy&start=15">подробности</a>.<br /><br />рассмотрим пример конфигурации роутера:<br /><br />eth0 - интерфейс к локальной сети Провайдера (пусть будет сеть 10.0.0.0/8), обозначим как <span style="color: rgb(0, 0, 153);">$IF_IN</span><br />ppp0 - vpn туннель с выходом в internet, обозначим как <span style="color: rgb(0, 0, 153);">$IF_VPN</span><br />eth1 - интерфейс к "домашней" сети (адреса в пределах 192.168.1.0/24), обозначим как <span style="color: rgb(0, 0, 153);">$IF_OUT</span><br /><br />для "домашних роутеров" схема конфига осложняется тем, что в качестве eth1 (интерфейса к "домашней" подсети) выступает (как правило) бридж (br0), объединяющий Ethernet и Wireless интерфейсы (ессно при наличии этого самого wifi).<br /><br />теперь немного чтива для любознательных:<br /><br /><a href="http://en.wikipedia.org/wiki/Multicast">общее описание мультикаста (English Wiki)</a><br /><br />1. <a href="http://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/Multicast-HOWTO.html">Multicast over TCP/IP HOWTO</a> - старый, но добрый хау-ту.<br /><br />2. <a href="http://www.linuxjournal.com/article/6070">Multicast Routing Code in the Linux Kernel</a> - тоже не Откровение, но даёт понятие о (как минимум) двух стоящих внимания "хомячка" переменных:<br /><br />/proc/net/ip_mr_vif - список интерфейсов, вовлечённых в обмен мультикаст пакетами<br />/proc/net/ip_mr_cache - текущий статус MFC (Multicast Forwarding Cache - кэш мультикаст пакетов)<br /><br />3. <a href="http://www.yolinux.com/TUTORIALS/LinuxTutorialNetworking.html#MULTICAST">Configuring Linux For Network Multicast</a> - начальные сведения о конфигурации Linux ядра для роутинга мультикаста.<br /><br />собсно с <span style="color: rgb(153, 0, 0);">конфигурирования ядра</span> и начнём. в обязательном порядке нам нужны следующие опции:<br /><br />CONFIG_IP_ADVANCED_ROUTER=y (или же CONFIG_IP_ROUTER=y)<br />CONFIG_IP_MROUTE=y<br />CONFIG_IP_PIMSM_V1=y<br />CONFIG_IP_PIMSM_V2=y<br />CONFIG_IP_MULTICAST=y<br />CONFIG_NET_IPIP=y<br /><br />кроме того может возникнуть необходимость проконтролировать (cat имя_файла) и/или изменить (echo $ЗНАЧЕНИЕ > имя_файла) некоторые дополнительные параметры:<br /><br />разрешаем форвард ipv4 пакетов:<br /><br />$ cat /proc/sys/net/ipv4/conf/default/forwarding<br />1<br /><br />разрешаем форвард мультикаста:<br /><br />$ cat /proc/sys/net/ipv4/conf/[ $IF_IN | $IF_OUT ]/mc_forwarding<br />1<br /><br />отключаем reverse path filtering:<br /><br />$ cat /proc/sys/net/ipv4/conf/$IF_IN/rp_filter<br />0<br /><br />для ядер 2.6.* может потребоваться принудительное указание "типа"/версии igmp пакетов (варианты значений - 0, 1 или 2, описание есть в исходниках ядра - /usr/src/linux/net/ipv4/igmp.c):<br /><br />$ cat /proc/sys/net/ipv4/conf/[ $IF_IN | $IF_OUT ]/force_igmp_version<br />{0,1,2}<br /><br /><br />с ядром более-менее разобрались, остался вопрос к прикладному софту. потребуется:<br /><br /><a href="http://www.netfilter.org/">iptables</a><br /><a href="http://sourceforge.net/projects/igmpproxy/">igmpproxy</a><br />пакеты "net-tools" (route, traceroute) и "iproute2" (ip) для управления маршрутами/(роутинг)<br />tcpdump/wireshark для мониторинга<br /><br /><br />в роли igmpproxy может выступить <a href="http://packages.debian.org/unstable/net/pimd">pimd</a> или проприетарный <a href="http://docs.hp.com/en/B2355-90777/ch01s02.html">gated</a> (эт если из пушки да по воробьям засадить...). есть ещё <a href="http://smcroute.alioth.debian.org/">smcroute</a>, но оно умеет только "статику" (не наш метод). ещё на просторах сети где-то бродят сборки "родного" древнего многострадального mrouted-а с патчами для Linux. не будем ворошить труп. RIP.<br /><br />для начала на роутере очищаем все цепочки iptables (flush) и рисуем что-то типа:<br /><br />-A INPUT -d 224.0.0.0/240.0.0.0 -p 2 -j ACCEPT # некоторые опускают ключ -d 224.0.0.0/240.0.0.0 и разрешают весь входящий igmp трафик<br />-A INPUT -d 224.0.0.0/240.0.0.0 -p udp -m udp ! --dport 1900 -j ACCEPT<br />-A FORWARD -d 224.0.0.0/240.0.0.0 -p udp -j ACCEPT<br /><br />также можно включить некоторую страховку от сволочной и шкурной натуры Провайдера, принудительно увеличив TTL мультикаст-потока на одну единичку при прохождении нашего роутера (а то особо умные принудительно на мультикаст ставят TTL == 1, чтобы потешить ЧСВ, не иначе):<br /><br />-t mangle -A PREROUTING -d 224.0.0.0/240.0.0.0 -p udp -j TTL --ttl-inc 1<br /><br /><br />после чего делаем тупой конфигурационный файл (читаем man!) для igmpproxy (вместо значений переменных $IF_IN/$IF_OUT подставить имена соответствующих интерфейсов ессно):<br /><br />$ cat /etc/igmpproxy.conf<br /><br /># good things to begin with :)<br />quickleave<br /><br />phyint $IF_IN upstream<br /> altnet 0.0.0.0/0<br /><br />phyint $IF_OUT downstream<br /><br /><br />и запускаем демона (от рута):<br /><br /># igmpproxy -c /etc/igmpproxy.conf<br /><br /><br />для того, чтобы тело взлетело осталось лишь правильно настроить роутинг/(маршрутизацию). здесь надо помнить, что источники выдачи сигнала могут присутствовать помимо указанных в плейлисте того же iptv. т.е. кроме собсно мультикаста (net 224.0.0.0/240.0.0.0 ) источник может иметь "левые" ip-ы типа 88.210.40.0/24, 77.94.170.0/24 и т.п.. это легко отслеживается tcpdump-ом/wireshark-ом если непосредственно на роутере стартануть <a href="http://www.videolan.org/vlc/">VLC</a> или <a href="http://www.mplayerhq.hu/design7/news.html">MPlayer</a>, собранный с поддержкой <a href="http://www.live555.com/">live555</a> и получить "картинку" видео. роутинг к этим "левым" адресам должен идти через $IF_IN, не затрагивая $IF_VPN! объясняться подобный "казус" может довольно просто. Провайдер зачастую делает пиринг с теми, кто держит нехилые "фермы", раздающие сам трафик, что и приводит к появлению в локальной сети (Провайдера) подобных "левых" адресов. или же "фермам" присваивают адреса "от фонаря". другими словами адрес, что прописан в плейлисте - это адрес для JOIN/LEAVE ("подписки" и "выписки" из мультикаст-группы), а сам источник udp потока может приползти откуда угодно.<br /><br />напоследок могу лишь посоветовать посматривать на статистику $IF_IN при пользовании igmpproxy. известно, что [далеко] не всегда "отписка" проходит корректно и это вполне может забить канал рано или поздно (при активной смене каналов вы быстро заметите если что-то пойдёт не так...).<br /><br />удачи.<br /><br />*/sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com13tag:blogger.com,1999:blog-3876479810964908617.post-47697293135579485112010-02-05T18:16:00.004+03:002010-02-05T23:25:17.688+03:00SuSE: иного нет у нас пути.../*<br />-М-м-м-у-у-у-у!!!<br />-Шо за "му"?! Опять нажрался, свинота?!<br /><br />начну с элементарного - русификации консоли (tty/mingetty) в современных SLE/SuSE. где-то с версии SuSE-9.1 "проблема" как-бы исчезла полностью благодаря поддержке UTF-8, но как и что делать вроде никто в отдельную заметку не выносил. по поводу русификации ранних версий есть отличная статейка:<br /><br /><a href="http://www.oszone.net/2872/">Русификация SuSE 9</a><br /><br />но увы и ах - "бойянЪ". задача раскладывается на три составляющие (при условии, что Ваша "локаль" уже задана в <span style="font-weight: bold;">/etc/sysconfig/language</span> как RC_LANG="en_US.UTF-8" или RC_LANG="ru_RU.UTF-8"):<br /><br />1) выбрать "правильный" шрифт (содержащий UTF-8 символы кириллицы как минимум).<br /><br />чешем в <span style="font-weight: bold;">"/usr/share/kbd/consolefonts/"</span> и выбираем тот, который нравится больше всего. после чего вносим его в <span style="font-weight: bold;">"/etc/sysconfig/console"</span> как шрифт по умолчанию (пример):<br /><br />CONSOLE_FONT=<span style="color: rgb(153, 0, 0);">"UniCyr_8x16.psf.gz"</span><br />CONSOLE_MAGIC=<span style="color: rgb(153, 0, 0);">"(K"</span><br /><br />2) задаём UTF-8 кодировку терминала для вывода символов, отличных от ASCII, в <span style="font-weight: bold;">"/etc/sysconfig/console"</span>:<br /><br />CONSOLE_ENCODING=<span style="color: rgb(153, 0, 0);">"UTF-8"</span><br /><br />3) выбираем подходящую "раскладку" и "переключалку" (доступные варианты можно просмотреть в <span style="font-weight: bold;">/usr/share/kbd/keymaps/i386/qwerty/</span>) и вносим её в <span style="font-weight: bold;">"/etc/sysconfig/keyboard"</span> (пример с переключением по правому ALT-у):<br /><br />KEYTABLE=<span style="color: rgb(153, 0, 0);">"ru1_win-utf.map.gz"</span><br /><br />кроме этого тут же можно установить "шорткат" для переключения между активными терминалами (например по кнопке "Win"):<br /><br />COMPOSETABLE=<span style="color: rgb(153, 0, 0);">"clear winkeys"</span><br /><br />завершающий штрих - рестарт сервиса <span style="font-weight: bold;">"kbd"</span>:<br /><br /><span style="color: rgb(204, 0, 0);">/sbin/service</span> <span style="color: rgb(0, 0, 153);">kbd</span> restart<br /><br />после чего можно смело переключиться в "чистую" консоль (Ctl+Alt+F1) и оценить результат.<br />mission сукесфули комплитед.<br /><br /><br /><br />Девушки бывают разные:<br />чёрные, белые, красные...<br /><br />SuSE/SLE довольно специфичный дистрибутив, ибо содержит огромное количество "вкусностей", недоступных остальным "из коробки". это требует от пользователя определённого знания системы и вырианты решений тех или иных задач могут существенно отличаться (в этом-то и проявляется специфика). где-то эдак годика с 2005-го SuSE включила в базовую поставку системы свою собственную "надстройку" (называйте как хотите - "морда", гуй и т.п.) для управления пакетным фильтром <a href="http://www.frozentux.net/documents/iptables-tutorial/">iptables</a> - <span style="font-weight: bold; color: rgb(153, 0, 0);">SuSEfirewall</span>, что до сих пор, imho, остаётся лучшим решением по управлению трафиком.<br /><br />вся настройка идёт путём правки единственного файла:<br /><br />$ sudo vim <span style="color: rgb(153, 0, 0);">/etc/sysconfig/SuSEfirewall2</span><br /><br />файл отлично документирован комментариями и поверхностного знания английского языка будет вполне достаточно. для применения новых значений используем связку:<br /><br />$ sudo /sbin/SuSEfirewall2 stop<br />$ sudo /sbin/SuSEfirewall2 start<br /><br />анализ эффективных цепочек правил легче всего делать при помощи:<br /><br />$ sudo /usr/sbin/iptables-save | less<br /><br />"черновую" настройку можно набросать в "гуях" YAST-а:<br /><br />$ gksu yast2 -> Security and Users -> Firewall<br /><br />после чего настоятельно рекомендую ввести изменения в силу и в дальнейшем редактировать "/etc/sysconfig/SuSEfirewall2" вручную. особая ценность решения от SuSE в том, что оно не накладывает никаких ограничений "творческой мысли" при редактировании цепочек. если Вы не осилили предлагаемые готовые "пресеты", то никто не запрещает указать:<br /><br />FW_CUSTOMRULES=<span style="color: rgb(153, 0, 0);">"/etc/sysconfig/scripts/SuSEfirewall2-custom"</span><br /><br />и подгрузить из файла "SuSEfirewall2-custom" свои собственные правила. причём ситуаций, которые требуют подобного вмешательства - масса. в указанном выше файле содержатся примеры с кратким описанием ситуаций для их применения.<br /><br />основным преимуществом использования SuSEfirewall можно считать чётко структурированный подход к работе цепочек фильтрации. по сути это одно большое наглядное практическое пособие о том, как Правильно работать с iptables. весь трафик сперва делится на "зоны" - DMZ, "внешний"/external, "внутренний"/internal, lo - с возможностью определить дополнительные при желании - wlan и т.п.. после чего для каждой "зоны" создаётся отдельная "цепочка" эффективных правил, фильтрующая весь трафик. также идёт прямое указание на загрузку необходимых Вам модулей ядра (пример):<br /><br />FW_LOAD_MODULES=<span style="color: rgb(153, 0, 0);">"nf_conntrack_netbios_ns xt_conntrack xt_owner \</span><br /><span style="color: rgb(153, 0, 0);"> xt_iprange xt_CONNMARK xt_limit xt_TCPMSS xt_state\</span><br /><span style="color: rgb(153, 0, 0);"> nf_conntrack_ftp nf_nat_ftp"</span><br /><br />в результате мы получаем красивую и логичную схему действующих правил, которая ещё и минимизирует издержки при обработке трафика благодаря <span style="font-weight: bold;">stateful</span> природе пакетного фильтра. суть stateful пожалуй можно перевести как установление "статуса" активного соединения и разбору дальнейших пакетов на его основе. т.е. если какое-то соединение признано валидным/состоявшимся, то оно получает статус ESTABLISHED/(установлено), после чего весь соответствующий ему трафик обрабатывается на основе этого статуса, "минуя" цепочки фильтрации. рассмотрим простой пример, наглядно демонстрирующий преимущества решений SuSE:<br /><br />> sudo iptables-save -t raw<br /><br />*raw<br />:PREROUTING ACCEPT [38828:15020523]<br />:OUTPUT ACCEPT [36327:4135365]<br />-A PREROUTING -i lo -j NOTRACK<br />-A OUTPUT -o lo -j NOTRACK<br />COMMIT<br /><br />(параметр FW_LO_NOTRACK=<span style="color: rgb(153, 0, 0);">"yes"</span>)<br /><br />вроде бы "мелочь" - вывод всего трафика lo из под "опёки" цепочек фильтрации, а на загруженных машинах это ой как приятно. или:<br /><br />-A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu<br /><br />здесь мы "синхронизируем" активное соединение с MSS (Maximum Segment Size in TCP), тем самым предотвращая пересылку слишком больших пакетов, требующих насильственного "деления".<br /><br />рассмотрим далее упрощённый вариант того, что у нас творится в основных "цепочках" таблицы filter (как пример, без наворотов типа DMZ или специальных "зон" - ситуация "из коробки" так сказать...):<br /><br />> sudo iptables-save -t filter | less<br /><br />*filter<br />:INPUT DROP [0:0]<br />:FORWARD DROP [0:0]<br />:OUTPUT ACCEPT [0:0]<br />:forward_ext - [0:0]<br />:forward_int - [0:0]<br />:input_ext - [0:0]<br />:input_int - [0:0]<br />:reject_func - [0:0]<br />-A INPUT -i lo -j ACCEPT<br />-A INPUT -m state --state ESTABLISHED -j ACCEPT<br />-A INPUT -p icmp -m state --state RELATED -j ACCEPT<br />-A INPUT -i tap0 -j input_int<br />-A INPUT -i eth1 -j input_ext<br />-A INPUT -i wlan1 -j input_ext<br />-A INPUT -i wmaster0 -j input_ext<br />-A INPUT -j input_ext<br />-A INPUT -m limit --limit 3/min -j LOG --log-prefix "SFW2-IN-ILL-TARGET " --log-tcp-options --log-ip-options<br />-A INPUT -j DROP<br />-A FORWARD -p tcp -m tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu<br />-A FORWARD -i tap0 -j forward_int<br />-A FORWARD -i eth1 -j forward_ext<br />-A FORWARD -i wlan1 -j forward_ext<br />-A FORWARD -i wmaster0 -j forward_ext<br />-A FORWARD -m limit --limit 3/min -j LOG --log-prefix "SFW2-FWD-ILL-ROUTING " --log-tcp-options --log-ip-options<br />-A FORWARD -j DROP<br />-A OUTPUT -o lo -j ACCEPT<br />-A OUTPUT -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT<br />-A OUTPUT -m limit --limit 3/min -j LOG --log-prefix "SFW2-OUT-ERROR " --log-tcp-options --log-ip-options<br />*********************<br />**** прочее обрезано<br />*********************<br /><br />нет никакого бардака. определены пять "функции" (отдельные цепочки правил для обработки трафика):<br /><br />:forward_ext - [0:0]<br />:forward_int - [0:0]<br />:input_ext - [0:0]<br />:input_int - [0:0]<br />:reject_func - [0:0]<br /><br />и весь траф поделён на "зоны":<br /><br />int - "внутренний" - внутри локальной сети<br />ext - "внешний" - трафик из сетей, которые мы не контролируем (интернет и т.п.)<br /><br />нетрудно заметить, что к "внутренней" зоне отнесён лишь один сетевой интерфейс - tap0. все остальные интерфейсы работают с "внешним" трафиком. нра? то-то...<br /><br />для "краткого курса молодого бойца" необходимо и достаточно ознакомиться со следующим файлом:<br /><br />> vim <span style="color: rgb(153, 0, 0);">/usr/share/doc/packages/SuSEfirewall2/EXAMPLES</span><br /><br />где дают исчерпывающие примеры по начальной конфигурации пакетного фильтра путём редактирования любимого файла "<span style="color: rgb(153, 0, 0);">/etc/sysconfig/SuSEfirewall2</span>". описывают восемь "сценариев":<br /><br />1. Simple dialup<br />2. Small home network<br />3. Small home network with additional WLAN<br />4. Small company with external mail and web server<br />5. Company with IPsec tunnel to subsidiary<br />6. Company with web server in DMZ<br />7. Complex scenario<br />8. Laptop in private network but with additional public IP adresses<br /><br />поскольку копипастить содержимое этого файла смысла нет, то пожалуй остановлюсь на некоторых деталях. начну с типовой ситуации для хомячков:<br /><br />ISP предлагает тариф, позволяющий "качать" порно на скорости 768kbit/s, а вот "отдавать" трафик можно лишь на скорости в 256kbit/s. при этом возможна ситуация, когда при активной "отдаче" вы заметите "паралич" загружаемых файлов. лечение (при условии, что Вы на впн соединении с интерфейсом dsl0):<br /><br />FW_HTB_TUNE_DEV=<span style="color: rgb(153, 0, 0);">"dsl0,250"</span><br /><br />тут мы при помощи <a href="http://lartc.org/">HTB</a> режем исходящий трафик и резервируем 6kbit/s на "технические" нужды (пакеты TCP ACK или interactive SSH).<br /><br />по умолчанию (для EXT зоны) зарезан broadcast и multicast. это может быть неудобно, поэтому внимательно смотрим на следующие переменные:<br /><br />FW_ALLOW_FW_BROADCAST_EXT=<span style="color: rgb(153, 0, 0);">"no"</span><br />FW_ALLOW_FW_BROADCAST_INT=<span style="color: rgb(153, 0, 0);">"no"</span><br />FW_ALLOW_FW_BROADCAST_DMZ=<span style="color: rgb(153, 0, 0);">"no"</span><br /># ниже мы игнорируем логирование "дропнутых" ранее броадкастов<br />FW_IGNORE_FW_BROADCAST_EXT=<span style="color: rgb(153, 0, 0);">"yes"</span><br />FW_IGNORE_FW_BROADCAST_INT=<span style="color: rgb(153, 0, 0);">"yes"</span><br />FW_IGNORE_FW_BROADCAST_DMZ=<span style="color: rgb(153, 0, 0);">"yes"</span><br /><br />для broadcast пакетов имеет смысл лишь открыть определённые порты, т.е. разрешить лишь выбранным приложениям принимать их. для multicast сперва надо ознакомиться с содержимым файла <span style="font-weight: bold;">/etc/protocols</span>, после чего уже разрешать определённые протоколы (например):<br /><br />FW_SERVICES_EXT_IP=<span style="color: rgb(153, 0, 0);">"GRE MTP PIM"</span><br /><br />и/или цепляем FW_CUSTOMRULES=<span style="color: rgb(102, 0, 0);">файл_с_ручными_правками_правил</span>, где рисуем:<br /><br />iptables -A INPUT -j ACCEPT -d 224.0.0.0/24<br /><br />тем самым разрешая "входящий" мультикаст на все протоколы/интерфейсы.<br /><br />не будет лишним обратить внимание на:<br /><br />FW_KERNEL_SECURITY=<span style="color: rgb(153, 0, 0);">"yes"</span><br /><br />этот параметр включает некоторые скрытые защитные механизмы ядра (icmp_ignore_bogus_error_responses, icmp_echoreply_rate, icmp_destunreach_rate, icmp_paramprob_rate, icmp_timeexeed_rate, ip_local_port_range, log_martians, rp_filter, routing flush, bootp_relay, proxy_arp, secure_redirects, accept_source_route, icmp_echo_ignore_broadcasts, ipfrag_time)<br /><br />если у вас большая и "шаловливая" локалка, то имеет смысл сделать:<br /><br />FW_REJECT=<span style="color: rgb(153, 0, 0);">"no"</span><br />FW_REJECT_INT=<span style="color: rgb(153, 0, 0);">"no"</span><br /><br />тем самым любителям сканить порты представится шанс сходить за чашечкой чая в ожидании отклика от портсканера.<br /><br />имеет смысл как страховку от тупого DDOS-а выставить<br /><br />FW_ALLOW_FW_SOURCEQUENCH=<span style="color: rgb(153, 0, 0);">"no"</span><br /><br />тут мы "вырезаем" атаку по icmp которая возможна, при следующем условии:<br /><br />-A input_ext -p icmp -m icmp --icmp-type 4 -j ACCEPT<br /><br />но теряем на оповещении о статусе соединения от ISP (ежели он соизволит оное раздать ессно, что далеко не факт...)<br /><br />последняя стадия "Enlightenment-а"/(сиречь Просветления, Мудрости и Духовной Силы) - это прямое редактирование скрипта, ведающего формированием цепочек правил:<br /><br />> sudo vim /sbin/SuSEfirewall2<br /><br />тут уж "вольному - воля". кто смел духом - дерзайте (бэкап оригинала не забудьте сохранить на всякий).<br /><br />Use SuSE, Luke!sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com2tag:blogger.com,1999:blog-3876479810964908617.post-73059996221232041082010-01-08T17:45:00.002+03:002010-01-08T20:00:58.744+03:00с новым гадом!/*<br /><br />-Мальцик, мальцик сам виноват!<br />/вопль судьи (после речи обвиняемого) на слушании дела по изнасилованию несовершеннолетнего.../<br /><br />всех со всеми, всего, того же и туда же... надеюсь, что НГ удался на славу и вы можете по крупицам восстанавливать хронологию событий в ближайшем будущем. эта заметка планировалась как "последняя" в "цикле" про <a href="http://sda00.blogspot.com/search/label/OBS">OBS</a>, но, планы эт одно, а каменная жопа реальности - совсем другое дело. к тому же один мой друг скоро должен академическим языком (в отличие от аффтара) изложить свои мысли и наработки по OBS - должно быть весьма занимательно, пропиарю, не сумлевайтесь.<br /><br />поскольку сей очерк содержит несколько ключевых "идей" (сиречь посланий, что должны быть где-то зафиксированы как минимум), то выстроить логическую цепочку изложения материала проблематично. возможно, что материал будет жестоко корректироваться после публикации.<br /><br />предыдущие серии нашего "опуса" можно считать "обзорными" - сиречь обо всём и ни о чём. тут же - другое дело. сугубо практика и описание "ухабов" на легендарном пути "из Петербурга в Маскву". будем задавать себе вопросы и искать на них пральные ответы (тихо сам с собою, умным человеком, я веду беседу...). вопрос первый:<br /><span style="font-weight:bold;"><br />1. Какого хуя при локальной сборке пакета (rpmbuild -bb file.spec) всё путём, а OBS не может понять, что все зависимости заданы корректно?!</span><br /><br />т.е. Вы, как пионэр, в "BuildRequires:" прописали всё, что надо (и даже больше), но сборка сыпется с сообщениями, что требуемого пакета в "сборочном окружении" нет (хотя лог показывает, что сей пакет корректно установлен!). в 99% случаев это жестокий "прикол" утилиты "/usr/bin/pkg-config", связанный с разблядовкой собранной программы на "-devel" и прочие "обычные" пакеты. OBS/(rpm в частности) самостоятельно отслеживает динамических линковку либ/бинарей и выставляет корректный "Requires:" (прямые зависимости пакета) для результата. но, это, сцуко, только для "non devel related" пакетов! соответственно команда:<br /><br />> rpm -qR имя_пакета<br /><br />выдаст вам на гора список прямых зависимостей. поэтому ежели вы ваяете "devel" пакет, то "аз, буки, веди" - вхуярить в спек файл следующее:<br /><br />%devel [-n новое_имя]<br />Group: чего-то там<br />Summary: И вас туда же (да-да-да, с Заглавной, мать её, буквы!)<br /><span style="font-weight:bold;">Requires: %{name} = %{version}</span><br /><br />то, что дано в квадратных скобках - [] - опционально. но пример выше лишь указывает, что при установке "devel" пакета в систему надо обязательно тащить и "основной пакет". "прямые" зависимости на "devel" пакеты OBS/rpm НЕ ОТСЛЕЖИВАЕТ! и у "pkg-config" (который работает исключительно с "devel" пакетами) сносит крышу, когда, допустим, требуется для сборки "curl", в "сборочное окружение" "libcurl" установлен, но, "/usr/lib/pkgconfig/libcurl.pc" файла-то НЕТ! ибо надо ручками, самому, в секцию "%devel" дорисовывать:<br /><br />Requires: пакет1-devel пакет2-devel .....<br /><br />т.е. риска для "хомячков" (которым spec-файл и в кошмарном сне не привидится) нет никакого, а вот "господа мейнтейнеры" огребают по полной (причём справедливо, по результатам теста на IQ). <br /><br />как это ловить:<br /><br />если "rpmbuild -bb[-ba] файл.spec" проходит на ура, а в OBS - жопа, то даём команду:<br /><br />> osc build<br /><br />в результате у нас в <span style="font-weight:bold;">"/var/tmp/build-root/"</span> будет сформировано окружение для сборки. можно сделать:<br /><br />> sudo chroot /var/tmp/build-root/<br />> pkg-config --modversion имя_требуемого_пакета<br /><br />если всё путём - то последняя команда выдаст версию установленного пакета, если нет - то вы хоть поймёте где накосячили. соответственно исправляем/(пинаем мейнтейнера) косяки.<br /><br />очень полезно в данном случае вдумчиво ознакомиться с <a href="http://en.opensuse.org/Package_Dependencies">политикой Партии по обновлению пакетов</a>, да!<br /><br /><span style="font-weight:bold;">2. Бля, всё собралось, репо не обновляется! Шозахуйня?!</span><br /><br />сынок, не ссы, всё путём! одна из "фишек" OBS именно в том, что репо не будет обновлено до тех пор, пока не произойдёт удовлетворение ВСЕХ зависимых пакетов (хомячки в восторге писают гранулированным кипятком, их системы всегда будут в рабочем состоянии)! поясню. допустим мы вносим изменения в пакет А, от которого зависят пакеты B и С. репо не будет обновлено до тех пор, пока пакеты B и С не отрапортуют об успешной пересборке с ИЗМЕНИВШИМСЯ пакетом А. это вам не "ебиан" и не "федорино горе" - привыкайте заботиться о Пользователях, Господа хорошие! одним из следствий этого являются "большие" номера "релизов" в SLE/SUSE ("Release: №"), ибо значение этого поля состоит из двух цифр, разделённых точкой (.). первая цифирь - судит о том, как долго вы ебались со спеком, прежде чем он собрался в OBS, вторая - сколько раз перехуяривали зависимости к вашему пакету... кроме того, есть такая штука, как scheduler - это некий виртуальный администратор на раздачу заданий в OBS - он может быть завален работой по самое ни-ни и не стоит требовать в данном случае от него немедленного удовлетворения ваших низменных потребностей.<br /><br /><span style="font-weight:bold;">3. Ёб вашу мать! Пакет в порядке, какого хуя сборка упала?!</span><br /><br />"shit happens, you know..." будьте готовы к тому, что некоторые "сборочные цеха" примут ваш заказ на исполнение и уйдут в запой немедленно. результат - "failed" статус для полностью корректного пакета по причине того, что виртуальный "XEN-build-host" наебнулся с ошибкой в собственной конфигурации. ничего страшного, кроме того, что рестартовать сборку надо вручную (оно само пока не способно себя же контролировать). хомячки этого даже не заметят.<br /><br /><span style="font-weight:bold;">4. А-а-а! Демоны! Демоны!</span><br /><br />как правило подобные "эмоции" характерны для товарищей, не осиливших <a href="http://en.opensuse.org/Packaging/SUSE_Package_Conventions/RPM_Macros">макросы</a> при сборке rpm-пакетов. это особенно актуально для модулей пистона (python), жемчужины (perl) и прочих скриптовых языков. с версии openSUSE-11.2 идёт тенденция спихнуть это всё на "noarch" архитектуру (ибо скрипты одинаковы для всех), что порождает порой забавные ситуации (забавные - эт если со стороны смотреть...). совет тут один - "читайте книжки"...<br /><br /><br /><span style="font-weight:bold;">5. Слышь, начальник, я это, свой OBS хочу намутить! Шо делать надо?</span><br /><br />читать! здеся:<br /><br /><a href="http://en.opensuse.org/Build_Service">Build_Service</a> всё и неоднократно...<br /><br />*************<br /><br />вскоре вместо этих "звёздочек" появится материал по работе с модулями ядра при <a href="http://en.opensuse.org/Software_management/Changes/Code10_Code11">Code11</a> или же <a href="http://developer.novell.com/wiki/images/8/80/Kmpm-code11.pdf">ознакомьтесь с подробной документацией, пжалста...</a>. <br /><br />кроме того могу проинформировать всех SLE/SUSE пользователей Enlightenment Desktop Shell об успешном апдейте репов на E-svn-20100103_r44860 и о сборке python-EFL "bindings" для <a href="http://download.opensuse.org/repositories/home:/dmitry_serpokryl:/Enlightenment-cvs-core-metapackage/openSUSE_11.2/">openSUSE-11.2</a>. там же вы можете найти кучу новых пакетов, типа <a href="http://download.opensuse.org/repositories/home:/dmitry_serpokryl:/Enlightenment-cvs-core-metapackage/openSUSE_11.2/src/keys-20100103_r44860-2.1.src.rpm">виртуальной клавиатуры</a> на EFL/elementary или же медиа-центра "<a href="http://code.openbossa.org/projects/canola">Canola</a>" (который пока не пашет должным образом, ибо EFL у нас дюже "новэнький", а "canola" хочет более старых версий...)<br /><br />всем удачи и творческих узбеков в новом, 2010-ом, году!<br /><br />*/sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com1tag:blogger.com,1999:blog-3876479810964908617.post-6091898016525045202009-12-24T03:48:00.002+03:002009-12-24T04:08:08.860+03:00всех с наступающим!и дабы как-то отметить уходящий год на старых струнах (грешен, да, им скоро 4 года исполнится... ппц...) записал своё хуёрчество (лажа так и прёт...):<br /><br /><br /><a href="http://sda.scwlab.com/weekend.ogg">Waiting For A Weekend</a><br /><a href="http://sda.scwlab.com/sleepy.ogg">Sleepy</a><br /><a href="http://sda.scwlab.com/stardust.ogg">Stardust</a><br /><br />писалось "тупняком" - Burny RLC-60S(Китай) в Boss ME8(Japan) где добавлен реверок и "Presence" на эквалайзер в районе 50 (чтобы компенсировать хоть как-то старые струны) и arecord снимал с линейного входа.<br /><br />пинайте!<br /><br />P.S. не пугайтесь, если Ваши комменты не появятся сразу в блоге - из-за рекламы выставлен режим модерирования. удаляю только посты, нарушающие законодательство РФ. можете смело обкладывать аффтара буями - такие комменты пропущу :).sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com14tag:blogger.com,1999:blog-3876479810964908617.post-53134451635819397532009-12-10T00:03:00.038+03:002009-12-10T17:41:52.354+03:00мысли вслух.../*<br /><br />...хоронили тёщу, порвали два баяна...<br /><br />эта заметка сделана "для себя", чтобы как-то упорядочить ощущения от "общения" с гитарами где-то с конца 80-х годов прошлого столетия. за это время поменялось многое, не сказать, что всё в лучшую сторону. радует одно: в 80-х (в СССР) не было широкого доступа ни к информации, ни к инструментам (электрогитарам в частности). ноне - раздолье. да только вот вместо отсутствия информации как таковой имеем хорошо развитые техники по "оболваниванию" покупателя. "правда" - она ведь разная, есть белая, а есть красная. возможно лично Вы не согласитесь со многими тезисами этой заметки - Ваше право. в данном случае автор - сторона абсолютно не заинтересованная "материально", далёкая от музыкальной индустрии и изредка лишь тренькающая пару аккордов перед сном.<br /><br /><div style="text-align: center;"><span style="font-weight: bold;">терминология</span><br /></div><br /><span style="font-weight: bold;">сингл/single</span> - датчик с одной катушкой (как правило) по размерам подходящий для "фендерообразных" гитар ("стратов" и "теле")<br /><br /><span style="font-weight: bold;">спарка/humbucker</span> - датчик из двух синглов (двух индукционных катушек), катушки которых намотаны в противоположных направлениях (reverse wound reverse polarity) и подключены последовательно (возможны варианты коммутации). изобретён/(запатентован) товарищем Seth Lover-ом/(компанией Gibson).<br /><br /><span style="font-weight: bold;">быки<span style="font-weight: bold;"></span></span> - два опорных винта, вкручивающихся в деку и "держащих" на себе все "машинки" типа <a href="http://en.wikipedia.org/wiki/Floyd_Rose">Floyd Rose</a>.<br /><br /><span style="font-weight: bold;">винтаж/vintage</span> - в идеале это довольно старый инструмент (от 30-40 лет возраста), дошедший до нас (до нашего времени) в оригинальной комплектации. рынок "винтажных" инструментов переполнен мошенниками, леваком, да и сама концепция "винтажа" не предполагает активного использования, что ведёт к ухудшению качества инструмента (дерево не раскрывает свой потенциал). но ощущения от игры на инструменте скажем 1952-го года выпуска весьма своеобразны (есть у меня один такой...)<br /><br /><span style="font-weight: bold;">MS[R]P</span> - Manufacturer Selling [Retail] Price - цена продажи в розницу со склада производителя<br /><br /><span style="font-weight: bold;">ghostbuilder</span> - человек/компания, кто делает (как правило) отличные инструменты на заказ для известных мастеров и вешает на них шильдик от другой компании (которая инструмент хорошо сделать не может, но контракт с гитаристом на продвижение своего бренда уже таки подписала...). за примерами далего идти не надо: Joe Despagne (AKA JEM) сделал для Steve Vai-я его личные "JEM" гитарёшки; PBC Guitars делает американский custom shop для Ibanez-а; Kramer вообще не имел своих производственных мощностей и собирал из комплектующих (их "Made in USA" делались в Канаде компанией "Godin Guitar Company", "именные" инструменты от Kramer как правило ваял Том Андерсон, остальной ширпотреб - ESP, после чего и выяснялось, что "есть, Петька, нюансы..."); Epiphone - хрен поймёшь кто там в Китае реально делает для "эпифона", проще перечислить, кто НЕ делает... и т.д. и т.п...<br /><br /><span style="font-weight: bold;">самопал</span> - так называемый мастеровой инструмент, непонятно кем сделанный (как правило Российского или восточноевропейского производства). в СССР свято верили, что самопалы, сделанные на продажу - <strike>говно</strike> это одно, а вот самопалы, сделанные мастерами "для себя, для души" - это СОВСЕМ другое дело. утверждение сие абсолютно корректно и справедливо...<br /><br /><span style="font-weight: bold;">винт</span> - деформация грифа гитары, при готорой накладка с ладами выгибается на подобие лопасти винта самолёта (гриф "перекручивает")<br /><br /><div style="text-align: center;"><span style="font-weight: bold;">хто здесь?!</span><br /></div><br />электрогитара с одной стороны очень отличается от акустической, но с другой - по сути в "электричке" работают те же физические принципы, что и в "классике": звук формируется колебанием струны, на которое влияет акустический резонанс, резонанс твёрдого тела - самой гитары, резонанс/параметры звукоснимателя/(-лей), каскады усилителя/(преда) и особенности самого "кабинента" - параметры динамиков, акустические свойства "колонки". это накладывается на акустику помещения и попадает к нам в уши. влияет всё - от техники звукоизвлечения/(качества струн) и до... поэтому бытует вполне справедливое замечание, что звук электрогитары - это 50% сам инструмент и 50% - "комбик" (усилитель + "кабинет" - колонка с динамиками).<br /><br />на сегодня существует несколько базовых форм/(комплектаций) электрогитар, закладывающих основу звука:<br /><br />1) "гибсонообразные" (для простоты включим сюда всю "линейку" - <a href="http://www2.gibson.com/Products/Electric-Guitars/Les-Paul.aspx">Les Paul</a>, <a href="http://www2.gibson.com/Products/Electric-Guitars/SG.aspx">SG</a>, <a href="http://www2.gibson.com/Products/Electric-Guitars/Flying-V.aspx">Flying V</a>, <a href="http://www2.gibson.com/Products/Electric-Guitars/Explorer.aspx">Explorer</a>)<br /><br />2) "фендерообразные" (<a href="http://fender.com/products/search.php?section=guitars&bodyStyle=Stratocaster%AE">strat</a>, <a href="http://fender.com/products/search.php?section=guitars&bodyStyle=Telecaster%AE">tele</a>, и множесво моделей на ту же тему от других производителей)<br /><br />3) "полуакустические" (<a href="http://www2.gibson.com/Products/Electric-Guitars/ES/Gibson-Custom/ES-175.aspx">ES175</a>, <a href="http://www2.gibson.com/Products/Electric-Guitars/ES/Gibson-Custom/ES-335-Dot-Plain-Gloss.aspx">ES335</a> и прочая к ним - коротко именуются как "джазовые")<br /><br />утверждение: чем богаче/лучше чистый звук у инструмента (хорошие гармоники, обертона, слабое магнитное поле датчика не препятствует естественному колебанию струн, датчик подобран по тональным характеристикам к инструменту и не мешает ему) - тем больше вероятность, что с исказителем (типа "distortion") добиться хорошего результата будет проблематично. и наоборот. при этом электрогитара с хорошим чистым звуком вполне способна удивить "воткнувшись" в ламповый предусилитель (или в полностью ламповый усилитель и пред). суть этого есть элементарная физика. использование цифровых исказителей позволяет как-то сгладить эту ситуацию ценой "убийства" оригинального звука инструмента. ещё один путь - это тщательный подбор датчиков к инструменту по тональным/резонансным характеристикам, использование (экранированных) "спарок", использование комбинированных схем съёма звука (т.е. пьезодатчик + спарка/сингл), использование различных по характеристикам датчиков, расположенных у грифа (чистый звук) и у нижнего порожка (для работы с исказителем).<br /><br />нетрудно заметить, что вариаций на тему "стратов" и "телеков" в разы больше, чем прочих. это обусловлено как агрессивной политикой компании <a href="http://en.wikipedia.org/wiki/Gibson_Guitar_Corporation">Gibson</a> по судебному преследованию "пиратов" (а-ля <a href="http://en.wikipedia.org/wiki/Fernandes_Guitars">Fernandes</a>, <a href="http://en.wikipedia.org/wiki/T%C5%8Dkai_Gakki">Tokai</a>, <a href="http://en.wikipedia.org/wiki/Ibanez">Ibanez</a>, <a href="http://en.wikipedia.org/wiki/PRS_Guitars">PRS</a>, etc.), так и тем, что с 1925-го года в Gibson работали люди, типа Ллойда Лоуэра (Lloyd Loar), который сперва рассчитывал модель гитары математически, а потом лишь делал макет. такой подход оставляет очень мало места для "дизайнерских" изысков, зато способствует формированию "классических канонов" (ES175). вполне возможно, что данный подход (опора на математическую модель) обусловил и хроническую болезнь всех "гибсонов" - черезвычайно слабый гриф с тенденцией поломки в районе головки. бытует мнение, что компании Gibson стоит принудительно ломать все грифы прям на фабрике до момента покраски, потом клеить/чинить (прочность склеенного шва выше прочности исходного материала в разы), красить и продавать. ибо трещины (различимы невооружённым глазом) в районе порожка (нулевой лад) и на стыке с декой в новых инструментах абсолютная норма (к сожалению...), особенно ежели длительная транспортировка имела счастье приключиться. абсолютно аналогичная картина характерна и для "пиратских подделок".<br /><br />форма инструмента, материал (тип используемой древесины, пластика, и т.п.), тип (магнитного) датчика ("сингл"/"спарка"/"пьезо"), способ и место его/(датчика) крепления, материал и конструкция нижнего порожка, способ крепления струны, угол наклона головки грифа, материал и тип ладов - всё влияет на звук в той или иной степени. даже тип (лакового) покрытия (возможен вариант "масляного" покрытия - обычно делается конопляным маслом), хотя это и не так сильно выражено, как в акустических инструментах или в скрипках. если с формой всё понятно и без объяснений (физика твёрдого тела отлично умеет искать/рассчитывать резонансные точки любой конструкции), то очерк по свойствам пород древесины, особенностям заготовки дерева (имеет значение не только время заготовки, но и "место") даже начинать не буду. нюансов тут предостаточно. опишу лишь кратко технологию заготовки дерева для изготовления "массовых" электрогитар:<br /><br />1) покупается на рынке необработанная кубатура (стволы)<br />2) идёт распил на заготовки<br />3) заготовки засовывают в "микроволновку", где они "текут" - удаляются смолы, излишняя влага и т.п.<br /><br />на этом подготовительный этап заканчивается и идёт сама сборка<br /><br />4) после "микроволновки" заготовки засовывают в <a href="http://en.wikipedia.org/wiki/CNC_machine">CNC "шайтан-машину"</a> и она мигом вырезает деки, грифы и/или накладки на гриф (Anderson, Baker, Gibson, PRS, Fender, ESP, Ibanez, Washburn, Yamahaha и многие другие используют CNC. термин "ручная работа"/"handmade" для электрогитар деградировал - его зачастую используют некорректно. мне известна лишь одна компания, которая с момента своего основания в начале 20-го века не изменила техпроцесс и делает всё "по-старинке" вручную. от и до. это <a href="http://www.eastmanmusiccompany.com/">Eastman</a>. точка. абзац.)<br />5) схожий набор "шайтан-машин" набивает лады, красит и т.д. и т.п.<br /><br />собственно инструмент готов. если производителя жаба душит раскошеливаться на CNC - используются аналоги оборудования, применяющегося в мебельной промышленности ("станки с ЧПУ" - хз как это по английски будет). нетрудно догадаться, что себестоимость конечной продукции при описанном выше методе изготовления крайне мала, различия в звуке могут появиться при использовании датчиков с различными (резонансными) характеристиками. при использовании качественных комплектующих и надлежащем контроле качества за производством электрогитара (конечный Продукт) вполне способна удовлетворить потребности подавляющего большинства покупателей. спустя лет эдак 20-30 (особенно если на электрогитаре будут регулярно играть) дерево окончательно "дозреет" и инструмент "раскроется" полностью (опять же, если есть чему "дозревать" и "раскрываться" - зачастую трава остаётся травой, редко когда трава становится дровами, ну а шанс, что дрова вырастут во что-то приличное балует отнюдь не многих). после чего (если вы не горите желанием продать инструмент "винтажникам") рекомендуется сделать глобальное ТО, поменять датчики/лады/фурнитуру и пользовать дальше в своё удовольствие.<br /><br /><div style="text-align: center;"><span style="font-weight: bold;">почем опиум для народа?</span><br /></div><br />перечитайте ещё раз пару абзацев вверху. теперь откройте любой ценник/("прайс-лист", мать его) музыкального магазина. пройдитесь по списку. подумайте. ещё раз подумайте. ваши выводы?<br /><br />для полной картины примем в рассчёт формулу ценообразования для РФ:<br /><br />Цена(РФ) = (цена Покупки + Цена Доставки) * 1.15 (Таможенная Пошлина) * 1.18 (НДС) + Таможенное Оформление (мизер) + Маржа Продавца<br /><br />при этом "цена Покупки" != MSRP, она зачастую значительно ниже, ибо для рынка РФ идёт подсос остатков на складах ("на тебе Боже, чего нам не гоже!"). суммы дисконта могут быть весьма значительными. MSRP - это так называемая "каталожная" цена. MSRP всегда выше, чем "Street Price" (уличная цена). а "цена Покупки" вполне может быть как на уровне, так и ниже именно "уличной цены".<br /><br />формула по расчёту цены продажи на единицу продукции для производителя:<br /><br />MSRP = Прямые расходы (материалы, труд, электроенергия) + Косвенные расходы (складские) + Затраты на Маркетинг + Административные Затраты + Маржа производителя<br /><br />соответственно коммерчески успешный производитель электрогитар имеет "Маржу Производителя", которая позволяет противостоять инфляции (как минимум!) и в цену инструмента закладываются маркетинговые (реклама - двигатель торговли) и прочие накладные расходы. MSRP призвана регулировать уровень цен у дилеров/розницы и зачастую не имеет никакого отношения к реальной закупочной цене крупного дилера.<br /><br />теперь можно огласить список <span style="font-weight: bold;">"Барыг-чемпионов"</span> - компаний, цена на инструменты которых ОЧЕНЬ сильно завышена (т.е. покупка инструментов этих брэндов оправдана только если вам деньги больше девать некуда или если вы решили реализовать свою детскую мечту и надеетесь, что она избавит вас от каких-то комплексов). оглашать будем без привязки к российским реалиям/дилерам - тут всё более-менее прозрачно.<br /><br />на почётном <span style="font-weight: bold;">первом месте</span> наблюдаем беспощадную борьбу двух "толстых корпоративных котиков" - <a href="http://www2.gibson.com/Gibson.aspx">Gibson</a> и <a href="http://www.espguitars.com/">ESP</a>. выделить абсолютного чемпиона довольно сложно, ибо если в случае с "гибсоном" где-то 2/3 от розничной цены приходится на брэнд (цена репутации == воздух в нашем случае, ибо ничем не оправдана. ещё ни разу не слышал, чтобы кто-то добился компенсаций явного брака по их Lifetime Warranty. да и зачастую кажется, что новые "гибсона" топором вырезали из заготовок, даже наждачки на "обточку" пожалели...), то ESP (у ESP и Schecter один хозяин кстати - Hisatake Shibuya) имеет производственные мощности исключительно в Азии (Корея, Индонезия) и в качестве "целевой" аудитории избрала поклонников "тяжёлого металла" - что позволяет не заморачиваться с "чистым" звуком и откровенно гнать лажу на рынок ("Distortion"/"Metal Zone" всех уравняют на выходе).<br /><br /><span style="font-weight: bold;">imho:</span> сколько этих ESP/LTD/Cort/(other crap) палок не смотрел - убого, особенно на фоне <a href="http://www.fernandes.co.jp/products/burny_guitar.html">Fernandes/Burny</a> или на фоне "американцев" <a href="http://www.jacksonguitars.com/">Jackson</a>/<a href="http://www.charvel.com/">Charvell</a>. визуально и "на ощупь" качество у ESP/LTD приличное (инструменты более "вылизаны", чем Gibson, хотя скажем честно - надо ОЧЕНЬ постараться, чтобы сделать инструмент хуже, чем родной "гипсон": накладка с ладами выступает за поверхность грифа - фигня! сколы и трещины на грифе/деке - фигня! сам гриф "винтом" - какая мелочь! лады и нижний порожек не отшлифованы - не парит никого...), но... не звучат и всё тут. даже модели со сквозным грифом не радуют.<br /><br />самое весёлое - Gibson постоянно на протяжении последних лет эдак *дцати находится в состоянии, близком к банкротству. в конце 80-х (в 90-х) компанию по сути "вытащил" <a href="http://en.wikipedia.org/wiki/Slash_%28musician%29">Slash</a>, игравший на инструментах Криса Деррига (Kris Derrig) (к компании Gibson эти инструменты не имели никакого отношения, кроме своей формы корпуса). также многие утверждают, что Slash использовал/использует инструменты от "Макса" (MAX/Peter Barant), являющиеся репликами модели "Les Paul".<br /><br /><span style="font-weight: bold;">P.S.:</span> не спешите обвинять автора в предвзятости - он прекрасно знает о чём тут идёт речь, ибо являлся как обладателем ESP (Eclipse custom), так и является собственником "стандарта" (который и в Африке стандарт). розничная цена на новые инструменты даже с учётом нормы прибыли производителя/дилеров - завышена в разы.<br /><br /><span style="font-weight: bold;">второе место</span> среди Барыг отдадим славной компании <a href="http://www.prsguitars.com/">PRS</a>, ибо:<br /><br />1) с ценообразованием наблюдаются такие же "проблемы", как и у компании Gibson.<br />2) оформление накладки на гриф с "драконом" - дело рук Ларри Сифеля из компании "Пёрлворкс", Балтимор (Larry Siffel, Pearlworks, Baltimore) при помощи CNC.<br />3) все инструменты у PRS сделаны при помощи CNC машин - с какого интересно тогда такие цены?<br /><br />третье и прочие места оставлю на ваше усмотрение. достаточно лишь начать думать, чтобы сразу же увидеть потенциально завышенную цену на электрогитару.<br /><br /><span style="font-weight: bold;">информация к размышлению:</span><br />в Китае на распродаже можно легко и непринуждённо купить "Squier Stratocaster" за USD $28.00 . дальше - сами, если есть желание.<br /><br /><div style="text-align: center;"><span style="font-weight: bold;">что в имени тебе моём?! ты зацени груди объём!</span><br /></div><br />основных игроков на рынке электрогитар считанные единицы. обилие марок и названий - ширма, за которой спрятались "толстые котики":<br /><br /><span style="font-weight: bold;">Gibson Guitar Corporation (Gibson USA):</span><br />Epiphone, Baldwin, Garrison, Maestro, Wurlitzer, Tobias, Valley Arts Guitar, Slingerland, MaGIC, Gibson Amphitheatre, Hamilton, Chickering, Kramer, Steinberger, Electar, Aeolian, etc.<br /><br /><span style="font-weight: bold;">Fender Musical Instruments Corporation (FMIC):</span><br />Squier, Gretsch, Jackson Guitars, Charvel, Hamer, Tacoma, Guild Guitar Company, SWR, Sound Corporation, Brand X, Orpheum, Olympia, Heartfield, etc.<br /><br /><a href="http://www.washburn.com/index.php"><span style="font-weight: bold;">Washburn</span></a> прикупил <a href="http://www.parkerguitars.com/"><span style="font-weight: bold;">Parker</span></a>-а и вроде как пользует те же корейские производственные мощности, что и ESP/Schecter/Cort, альянсы японских <span style="font-weight: bold;">Gakki</span> довольно "извилисты" и где-то 60% - 70% всего <span style="font-weight: bold;">рынка электрогитар</span> делает <span style="font-weight: bold;"><a href="http://en.wikipedia.org/wiki/Samick">Samick</a></span>.<br /><br />окромя ентих "котиков" вовсю процветает ghostbuild (см. терминологию). эта каша и кутерьма низводит понятие "бренд" в ноль. можно найти за копейки какого-нибуть "китайца" с (!относительно!) хорошим деревом и нормальным качеством изготовления, попотеть над подбором датчиков и результат уделает боком легко и непринуждённо любой аналогичный/(схожий по типу) серийный ширпотреб (включая линейку "made in USA"). можно поймать момент завоза <a href="http://www.fernandes.co.jp/products/burny_guitar.html">Burny</a>, озаботиться наличием лампового комбика, перебрать всё и выбрать инструмент, который по самые гланды будет засаживать "оригинальным гипсонам" и "гипсонообразным" сородичам (толика везения таки должна присутствовать, но задача вполне решаема). ничего нового в данной ситуации нет. точно так же дело обстояло и в конце 70-х, когда <a href="http://en.wikipedia.org/wiki/Edward_van_halen">Edward Van Halen</a> за $130 USD прикупил "запчасти" (гриф и деку) у компании "Boogie Bodies", самостоятельно покрасил деку в белый цвет из аэрозольного баллончика и магнитной плёнкой наколбасил чёрные полоски. после чего на этой "гитаре" был записан альбомчик "Van Halen I". а посему - <span style="font-weight: bold;">"не имей амати, а умей играти!"</span><br /><br /><div style="text-align: center;"><span style="font-weight: bold;">ищите да обрящете...</span><br /></div><br />допустим, что возможности позволяют и хочется чего-то особенного. imho - можно посмотреть в сторону мелкосерийного производства с элементами ручной работы: <a href="http://www.edroman.com/guitars/baker.htm">Baker</a>, <a href="http://www.edroman.com/guitars/quicksilver.htm">Quicksilver</a> или присмотреться к <a href="http://eastmanguitars.com/products.php">Eastman</a> - вряд ли пожалеете. не помешает побродить по <a href="http://www.edroman.com/">сайтику г-на Романа</a>, только учитывайте, что человек болен здоровым американским шовинизмом (он - патриот своей страны), поэтому пропускайте все его статьи через призму здравого смысла. с доставкой в РФ и растаможкой проблем нет никаких. сравнить цены можно с сетью <a href="http://www.sweetwater.com/">Sweetwater</a>. ориентироваться на <a href="http://www.ebay.com/">Ebay</a> не советую - там жулики и нет никакой гарантии, что вы покупаете именно то, что и ожидаете купить. впрочем полностью игнорировать Ebay не стоит. относитесь к нему как к справочному бюро. это некий индикатор упоминавшейся выше "уличной цены" на оборудование. не стоит забывать об "особенностях расейского рынка/менталитета", особенно если вы планируете перепродать инструмент через некоторое время. тогда на первый план выходит задача "сохранения стоимости". какие брэнды в этой стране не теряют в цене - вопрос интересный. рискну предположить, что либо те, которые и так стоят неприлично дёшево (до $100 USD), либо мелкосерийка с бирками "Made in Japan/USA". на китайцев/корейцев рассчитывать сложно - только в привязке к какому-либо брэнду. именно поэтому в заметке упомянута несколько раз компания Fernandes - она (помимо великолепной репутации/истории) разработала прекрасную "электрику" - <a href="http://www.fernandes.co.jp/products/sustainer.html">sustainer</a> и не менее прекрасные датчики для своих гитар. современные Ibanez-ы разочаровали. перенос производства/(субконтракт) в Корею на пользу звуку и качеству не пошёл. по мне так их линейка с 80-х и до начала 90-х (а то и до середины) загнёт и вложит аналогичным современным моделям по самое "не хочу". мнение это субъективно, если ваши ощущения говорят об обратном - спорить не стану. на вкус и цвет. "китаёзы" прогрессируют день ото дня. их подводят дерьмовая фурнитура/комплектующие и (!временное!) отсутствие хороших датчиков в их ценовом диапазоне. что ни говори, но себестоимость хорошего (действительно хорошего) электромагнитного датчика для китайского "no name" сегодня получается "как крыло самолёта" (относительно себестоимости остальной гитары), что есть серьёзное (!временное!) затруднение.<br /><br /><div style="text-align: center;"><span style="font-weight: bold;">утро красит нежным цветом...</span><br /></div><br />прогресс наметился и в нашей стране. пусть в свободной продаже и не появилась марка "<a href="http://www.angelfire.com/ok2/joseph3000/redbear/index.html">Red Bear</a>"/"<a href="http://www.angelfire.com/ok2/joseph3000/redbear/novik.html">Novik</a>" (а хотелось бы, может спроса нет? странно), зато "выстрелил" <a href="http://www.yerasov.ru/">г-н Ерасов</a>. неплохо найти дилера, кто имеет несколько "комбиков"/усилителей и начать прослушивание с моделей, не отягчённых избытком тумблеров и крутилочек. ламповый усилитель должен давать надёжную основу звука. есть опция лампового перегруза - отлично. нет - не страшно. вся обработка - от задержек/реверберации и до ... - дело десятое.<br /><br /><a href="http://www.shamray.ru/">г-н Шамрай</a> продолжает прокладывать тернистый путь к звёздам. большому кораблю - большая дорога. удачи, творческих узбеков и самые наилучшие от чистого сердца. как звучит его нонешний custom shop - не знаю. выглядит многообещающе. первые модели под брэндом "Russtone" ("Shamray" отделился в 1998-ом согласно официальной версии) - это "спаси и сохрани мя, грешного..." (AFAIR). сейчас - совсем другое дело. не стыдно людям показать. зачем <a href="http://www.russtone.ru/">Russtone</a> занимается галиматьёй с размещением заказов в Индонезии - не понятно, ну да это не моё дело. дай Бог памяти, но то ли "рустон", то ли "шамрай" (то ли оба) в "детстве" отличался слабым грифом. через некоторое непродолжительное время гриф вело "винтом". надеюсь, что подобное осталось лишь в воспоминаниях.<br /><br /><div style="text-align: center;"><span style="font-weight: bold;">finita la comedia...</span><br /></div><br />на звкуску - тёплые и добрые слова в адрес <a href="http://www.peavey.com/">Peavey</a> - за отличные комбики (как бывший владелец "50 Classic 2x12' Celestion" и бывший владелец "51/50 head"), нормальные цены и высокое качество продукции (у них и гитарёшки очень даже приятные во всех отношениях). про остальных "котиков" (или про "толстых корпоративных котиков") пусть расскажет кто другой - сам пока не сталкивался вплотную. ежели тема интересна - могу накатать чуток отсебятины по ламповым усилителям, датчикам и чему-нибудь ещё.<br /><br />добро пожаловаться!<br />удачи...<br /><br />*/sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com7tag:blogger.com,1999:blog-3876479810964908617.post-45672614142748957322009-11-25T19:58:00.002+03:002009-11-25T20:05:28.024+03:00Заебали пидарасы...уважаемые Господа,<br /><br />прошу помощи. есть некие гандоны, что постят в комментариях рекламу, нарушающую законодательство РФ. как с ними бороться? запрещать постинг комментов для всех - не хочется. закрывать глаза на нарушение законодательства - становишься соучастником. с удовольствием рассмотрю все идеи. в идеале было бы изложение способов связи с google (поскольку blogspot.com им и принадлежит) с последующими санкциями. если наши правоохранительные органы заинтересованы в участии - не вопрос. вопрос лишь как это всё организовать без излишней суеты.<br /><br />спасибо.sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com12tag:blogger.com,1999:blog-3876479810964908617.post-76531704855650616802009-11-24T22:27:00.003+03:002009-11-25T19:44:59.449+03:00SOAD-Linux-3.3.1 is out/*<br /><br />Ladies and Gents,<br /><br />the new SOAD-Linux based on openSUSE-11.2 is out:<br /><br /><a href="http://sda.scwlab.com/soad_linux.html">Download page</a><br /><a href="http://sda.scwlab.com/livecd_packages">List of installed packages</a><br /><a href="http://sda.scwlab.com/livecd_readme">README</a><br /><a href="http://sda.scwlab.com/SOAD-Linux.i686-3.3.1.iso">Version 3.3.1 download link</a><br /><br />It's a hybrid "iso" image capable to run in VM (qemu, etc.), to be burned on CD/DVD or to be "dumped" to USB-sticks. We're providing the extended set of a drivers for devices/filesystems along with the extended set of WM's for your convenience. Please be aware that we can not assure the correct behavior of "Ecomorph" despite on installed NVIDIA driver (you need to build from official "NVIDIA*.run" sources to avoid "White screen" compiz bug for a modern NVIDIA GPU's). Also due to a "lzma+squashfs" compression method we can't provide the small "xdelta" patches yet.<br /><br />You're always welcome to leave your comments here.<br /><br />Have fun!<br /><br /><div style="text-align: center;">***********************************************<br /></div><br />Дамы и Господа,<br /><br />предлагаем Вашему вниманию новую версию SOAD-Linux, основанную на openSUSE-11.2:<br /><br /><a href="http://sda.scwlab.com/soad_linux.html">Страница загрузки</a><br /><a href="http://sda.scwlab.com/livecd_packages">Список предустановленных пакетов</a><br /><a href="http://sda.scwlab.com/livecd_readme">README</a><br /><a href="http://sda.scwlab.com/SOAD-Linux.i686-3.3.1.iso">Скачать образ</a><br /><br />С удовольствием учтём Ваши пожелания при подготовке следующих релизов.<br /><br />Удачи!<br /><br />*/sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com9tag:blogger.com,1999:blog-3876479810964908617.post-5979787594258708102009-11-17T20:28:00.002+03:002009-11-17T21:06:56.855+03:00upgrade to openSUSE-11.2/*<br />пуркуа бы и не па?<br /><br />основные принципы остаются теми же, что и были описаны ранее:<br /><br /><a href="http://sda00.blogspot.com/2009/03/blog-post.html">схема проведения апгрейда</a><br /><br />есть несколько уточнений. расписывать в деталях нет желания. по шагам:<br /><br />1) определяем количество "вендоров" ПО в текущей системе:<br /><br />> rpm -qai | grep Vendor | awk -FVendor '{ print $2 }' | sort | uniq<br /><br />2) желательно все полученные выше линии внести через запятую в файл:<br /><br />> sudo vim /etc/zypp/vendors.d/openSUSE<br /><br />также можно создать несколько файлов в каталоге "/etc/zypp/vendors.d/". формат файла:<br /><br />> cat /etc/zypp/vendors.d/openSUSE <br /><br />[main]<br />vendors=openSUSE,SUSE LINUX Products GmbH,none,openSUSE Build Service,Packman,packman.links2linux.de,openSUSE Education,openSUSE-Education,(none),j.engelh,obs://build.opensuse.org/Emulators,obs://build.opensuse.org/home:anubisg1,obs://build.opensuse.org/home:dmitry_serpokryl,obs://build.opensuse.org/Moblin:UI,obs://build.opensuse.org/network:utilities,obs://build.opensuse.org/OpenOffice.org:EXTRAS,obs://build.opensuse.org/OpenOffice.org:STABLE,obs://build.opensuse.org/openSUSE:Factory,obs://build.opensuse.org/openSUSE:Tools,obs://build.opensuse.org/server:database,obs://build.opensuse.org/Virtualization:Appliances,obs://build.opensuse.org/X11,http://packman.links2linux.de<br /><br /><br />3) правим репы на версию 11.2:<br /><br />> cd /etc/zypp/repos.d/<br />> sudo sed -i 's|11.1|11.2|g' *<br /><br />4) проверяем содержимое каталога "/etc/zypp/repos.d/" на предмет того, что все "url=" вылидны.<br /><br />5) выполняем сам апгрейд. можно в два прохода (сперва качаем контент, сохраняем локально, потом ставим):<br /><br />> sudo zypper mr -k --all #optional<br />> sudo zypper mr --all --no-refresh #optional<br />> sudo zypper dup -D #optional<br />> sudo zypper dup<br />> sudo zypper clean #optional<br /><br /><br />6) перезагрузка. <br /><br />в зависимости от скорости соединения и общей захламлённости системы процесс может занять достаточно длительное время. впрочем, даже на машинах с более чем 60-ю активными репо финал порадовал хорошими результатами. стоит обновляться сейчас или подождать - зависит от вас и того набора ПО, которым вы пользуетесь. далеко не все репы в OBS (включая и "официальные") "проапгрейдили" контент до openSuSE-11.2 (владельцы ATI как обычно с завистью смотрят на хозяев NVIDIA). <br /><br />imho - обновиться стоит обязательно. очень много новых вкусных плюшек в виде поддержки файловых систем, переработанное ядро и т.п.<br /><br />удачи.<br /><br />*/sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com0tag:blogger.com,1999:blog-3876479810964908617.post-31249614120899210532009-11-14T13:37:00.026+03:002009-11-15T00:37:16.967+03:00reiser4 для openSUSE-11.2/*<br />И вновь продолжается бой,<br />И сердцу тревожно в груди.<br />И Ленин - такой молодой,<br />И юный Октябрь впереди!<br />/Н. Добронравов, 1974/<br /><br />собсно продолжение "<a href="http://sda00.blogspot.com/2009/11/opensuse-112.html">весёлой (1)</a>" "<a href="http://sda00.blogspot.com/2009/11/blog-post.html">истории (2)</a>" с ура-патриотическим шовинистским наклоном.<br /><br />потихоньку перечисляем причины, по которым задерживается/откладывается/херится компиляция рабочего софта для openSUSE-11.2:<br /><br />* в текущей версии "binutils-2.19.51" кто-то умный (ОЧЕНЬ умный, да-да-да!) взял и догадался запретить "ld" делать статическую линковку бинарей по умолчанию.<br /><br />абзац. передай CFLAGS параметр "-static" и можешь быть свободен (вопрос на засыпку: "а сколько проверок тех же autotools применяют статику для тестирования окружения?!"). из-за этого в Factory накрылась сборка "reiser4progs" и ваш покорный слуга "осилил" первым (damn, i'm good!) поднять "Титаник" из глубин:<br /><br /><a href="http://software.opensuse.org/search?baseproject=openSUSE%3A11.2&p=1&q=reiser4progs">пруфлинк :)</a><br /><br />после чего встал раком вопрос о прикрутке ядрёного модуля для полноты ощущений. есть три варианта успешного развития событий:<br /><br />1) тянем с <a href="http://kernel.org/">kernel.org</a> сырцы ядра, патчим по своему усмотрению, ставим;<br />2) ковыряем текущие исходники от SuSE (с учётом того, что некоторые патчи из "обоймы" reiser4 уже наложены);<br />3) берём diff-ы reiser4 и, радостные, лепим из них сырцы ядрёного модуля для последующей сборки <a href="http://en.opensuse.org/Kernel_Module_Packages">по фэн-шую</a>, выкладываем в OBS, лепим src.rpm и развлекаемся по полной программе матёрого эксгибициониста.<br /><br /><span style="font-weight: bold; color: rgb(0, 0, 153);">* история нумеро уно (светлая и радостная)</span><br /><br />теперь по-порядку. при любых раскладах нам понадобятся исходники ядра от SuSE (чтобы припухнуть от количества патчей, выбрать нужные и хоть немного, но сообразить, почему ядро от SuSE заведётся даже на Gentoo, установленной на Mac Book, с поддержкой всего найденного оборудования):<br /><br />> sudo zypper si kernel-source<br /><br />для простоты из "<span style="color: rgb(153, 0, 0);">/usr/src/packages/SOURCES/patches.suse.tar.bz2#utar/patches.suse/</span>" дёргаем лишь файл "<span style="color: rgb(0, 102, 0);">bootsplash</span>" как пример. вам что-то ещё нужно?! - не стесняйтесь. можно себе позволить и правой рукой, и левой и обеими одновременно. именно тот случай.<br /><br />частенько встречаются индивидуумы с синдромом "мля, это говно нибуя не компилиццо!". им может помочь (в плане уменьшения расхода нервных клеток ессно, IQ приходит с опытом/возрастом... правда не ко всем... и не всегда...) простенький конструкт (дёшево и сердито, рекомендую кстати):<br /><br />> sudo zypper in ccache<br />> mkdir $HOME/bin<br />> ln -s /usr/bin/ccache $HOME/bin/cc<br />> ln -s /usr/bin/ccache $HOME/bin/gcc<br />> ln -s /usr/bin/ccache $HOME/bin/g++<br />> export PATH="$HOME/bin:$PATH"<br /><br />если вы уже упёрли <a href="http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.31.6.tar.bz2">kernel-2.6.31.6</a> (налетай, падхады!), а с офсайта оттяпали <a href="http://www.kernel.org/pub/linux/kernel/people/edward/reiser4/reiser4-for-2.6/">набор reiser4 патчей для пионэров</a> - то удача близка, как никогда ранее! осталось всего-ничего: состыковать это богатство в единое целое (Кама-Сутра нам поможет), компильнуть, инстальнуть и ребутнуться.<br /><br />некоторые индивидуумы перед оправлением большой нужды не заботятся о наличии "облагораживающих рулонов бумаги" поблизости. "не наш метод"(с). выбор каталога для исходников ядра (KERNELSOURCEDIR) и выбор каталога для собранных, но не установленных, файлов (KERNELBUILDDIR) очень важен. хотя бы потому, что в процессе сборки они могут занять до 4-ёх Gb дискового пространства, а то и поболее (если мы лепим модули для разных вариантов настроек ядра). все детали очень хорошо описаны в файле "Linux-2.6*/README" - изучите. и подумайте о добавлении команд "make prepare && make scripts" в рутинный процесс компиляции.<br /><br />для простоты эксперимента не будем мудрить (распакуем исходники ядра в "/usr/src/"):<br /><br />> export KERNELSOURCEDIR=/usr/src/linux-2.6.31.6<br />> export KERNELBUILDDIR=/usr/src/linux-2.6.31.6<br /><br />готовимся отпатчить исходники по самое "не балуй!":<br /><br />> mkdir /usr/src/patch_reiser4<br />> cd /usr/src/patch_reiser4/<br />> tar xf $PATH_TO_SOURCE/reiser4-for-2.6.31.patch.bz2<br />> cd /usr/src/patch_reiser4/linux-2.6.3?/<br />> mkdir my_additional_patches<br />> cd ./my_additional_patches/<br />> cp $PATH_TO_SOURCE/bootsplash ./bootsplash.diff<br /><br />решаем шкурный вопрос о патчах reiser4 *.diff файлов. либо делаем:<br /><br />> mv /usr/src/linux-2.6.31.6 /usr/src/linux-2.6.31 # и корректируем переменные KERNEL*DIR<br /><br />либо<br /><br />> cd /usr/src/patch_reiser4/linux-2.6.31/<br />> find ./ -type f -exec sed -i 's|\ linux\-2\.6\.31|\ linux\-2\.6\.31\.6|' {} \;<br /><br />приводим в порядок "bootsplash.diff" заменяя аморфные " a/" и " b/" на имя каталога с нашим новым ядром - "linux-2.6.31.6" или что-там-у-вас-получилось.<br /><br />настал торжественный момент! "собирайтесь, девки, в кучу, я вам чучу отчебучу!" (наше дерево патчей - в "/usr/src/patch_reiser4/linux-2.6.31/"!)<br /><br />> cd /usr/src/patch_reiser4/<br />> find ./linux-2.6.31/ -type f -exec cat {} \; | patch -d /usr/src/ -p0 -i -<br /><br />если вас устраивает текущее ядро и нет желания изображать из себя "великого оптимизатора" - пришло время расслабиться:<br /><br />> cd $KERNELSOURCEDIR/<br />> zcat /proc/config.gz > ./.config<br />> make oldconfig<br />> make O="$KERNELBUILDDIR"<br />> sudo make O="$KERNELBUILDDIR" modules_install install<br /><br />новые записи уже добавились в меню grub-а, хотя можно и проверить/поправить дефолт:<br /><br />> sudo vim /boot/grub/menu.lst<br /><br />можно (и нужно) перегрузить машину на новое ядро и (ежели таки оргазм) - прислать аффтару пиффка для рыффка. последние штрихи:<br /><br />> sudo depmod -a # на всякий...<br />> modprobe -v reiser4<br />insmod /lib/modules/2.6.31.6-0.1-desktop/kernel/lib/zlib_deflate/zlib_deflate.ko<br />insmod /lib/modules/2.6.31.6-0.1-desktop/kernel/lib/lzo/lzo_compress.ko<br />insmod /lib/modules/2.6.31.6-0.1-desktop/kernel/lib/lzo/lzo_decompress.ko<br />insmod /lib/modules/2.6.31.6-0.1-desktop/kernel/fs/reiser4/reiser4.ko<br /><br />гы :). "Отдохнул - убери за собой!"(с):<br /><br />> cd $KERNELSOURCEDIR/<br />> make clean<br />> zcat /proc/config.gz > ./.config<br />> make oldconfig<br />> make prepare<br />> make scripts<br /><br />в остатке у нас няшный latest-kernel-stable с поддержкой bootsplash (выглядит как "родной"!) и reiser4 (надеюсь, что мои пакетики с "reiser4progs" уже установлены, да?). дерево исходников очищено от мусора и можно переходить к<br /><br /><span style="font-weight: bold; color: rgb(0, 0, 153);">* истории второй, печальной и тупой...</span><br /><br />хвастать, признаю, пока нечем. первый яростный натиск потерпел фиаско. финал был комичен - загруженная машина где ничерта не работало, пришлось ядро переставлять с dvd (ибо модуль сетевой карточки тоже не загружалсо...). много про себя думал. в разных позах, обстоятельно. итак, на ваш суд выносим "тернистый путь ошибок трудных..."<br /><br />засада начинается с разблядовки ядра на составляющие по-умолчанию (примерно так это выглядит):<br /><br />> rpm -qa | grep kernel | sort<br /><br />kernel-debug-devel-2.6.31.5-0.1.1.i586<br />kernel-default-devel-2.6.31.5-0.1.1.i586<br />kernel-desktop-2.6.31.5-0.1.1.i586<br />kernel-desktop-base-2.6.31.5-0.1.1.i586<br />kernel-desktop-devel-2.6.31.5-0.1.1.i586<br />kernel-firmware-20090821-4.1.noarch<br />kernel-pae-devel-2.6.31.5-0.1.1.i586<br />kernel-source-2.6.31.5-0.1.1.noarch<br />kernel-syms-2.6.31.5-0.1.1.i586<br />kernel-xen-devel-2.6.31.5-0.1.1.i586<br />linux-kernel-headers-2.6.31-3.4.noarch<br /><br />получается, что алгоритм решения задачи должен быть примерно следующим:<br /><br />a) "совместить" "объектные" файлы текущего ядра с основным деревом исходников - т.е. получить единое дерево исходников без разбивок на flavors (pae, xen, default, desktop, etc...) для ТЕКУЩЕГО! работающего ядра! т.е. сделать так, чтобы модуль мог быть подгружен в работающее ядро от SuSE!<br />b) удостовериться, что новое дерево стабильно и функционально (т.е. можно смело собирать бинари)<br />c) пропатчить новое дерево reiser4 diff-ами<br />d) собрать модуль reiser4, загрузить в текущее рабочее ядро<br />e) испытать оргазм<br /><br />либо сразу отказаться от выпендрёжа и перейти к "третьему варианту" - подготовке исходников для нового модуля ядра и сборке в соответствии с <a href="http://developer.novell.com/wiki/images/8/80/Kmpm-code11.pdf">CODE11</a>.<br /><br />нетрудно догадаться, что в творческом порыве аффтар не стал выполнять пункты a) и b), после чего ухитрился накомпилять ядро с новыми модулями, перетереть, старое, ребутнуться и "качнуть глибцов" по самые гланды. если кто-то думает, что всё прошло без сучка и задоринки (без разбора rej файлов, дополнительных патчей исходников...) - то он "наивный чукотский юноша". аффтар вспомнил всё и всех.<br /><br />на вторую попытку силёнок не хватило. энтузиастам предложу ознакомиться с:<br /><br />> ls /usr/src/linux-2.6.*-obj/$ARCH/$YOUR_FLAVOR<br /><br />на предмет "соединения" с основным деревом исходников. иначе "не пойдёт!"(c). патчи - аналогично, НО:<br /><br />N.B.: просмотрите в файлах (желательно пройтись по всем уже наложенным ессно)<br /><br />/usr/src/packages/SOURCES/patches.suse.tar.bz2<br />/usr/src/packages/SOURCES/patches.fixes.tar.bz2<br /><br />какие из патчей для "reiser4" уже присутствуют я ядре openSuSE и измените содержимое reiser4 diff-ов соответственно! иначе... будете как аффтар - ССЗБ.<br /><br />делать "make install" не надо, тупо скопируйте "reiser4.ko" в "/lib/modules/"`uname -r`"/updates/" и, если всё хорошо, сделайте:<br /><br />> sudo depmod -a<br />> modprobe -v reiser4<br /><br />ня! (или как там получится по обстоятельствам...)<br /><br /><span style="font-weight: bold; color: rgb(0, 0, 153);">* история третья, коротенькая, но оптимистичная...</span><br /><br />есть у меня махонький такой репо для экспериментов в часы досуга:<br /><br /><a href="http://download.opensuse.org/repositories/home:/dmitry_serpokryl:/drivers/">drivers</a><br /><br />как только - так сразу там всё и появится. кому оно надо - загрузят "*.src.rpm" и разберутся без соплей. остальные упрут "reiser4-kmp-$FLAVOR" и будут похрюкивать от удовольствия.<br /><br /><span style="font-weight: bold; color: rgb(0, 0, 153);">* послесловие:</span><br /><br />для модулей ядра стоит быть очень аккуратным с командой "strip". сделайте копию модуля, удалите debug символы, проверьте, загружается ли модуль после этого и только потом "режьте по живому". если нет ОСТРЕЙШЕЙ необходимости - оставьте модули как "not stripped".<br /><br /><span style="font-weight: bold; color: rgb(0, 0, 153);">вот такая вот музыка, такая, блин, Вечная Молодость...</span><br /><br />на закуску перечислим прочие "заслуги" перед "родиной":<br /><br />* в <a href="http://download.opensuse.org/repositories/home:/dmitry_serpokryl:/Enlightenment-cvs-core-metapackage/">Enlightenment repo</a> собрали новый снэпшот "fltk2" и "Dillo-2.1.1" (с поддержкой https/ssl - можно даже на <a href="http://gmail.com/">gmail.com</a> почту мусолить)<br /><br />* там же в процессе грандиозная чистка spec-файлов от мусора<br /><br />* там же обновлены практически все пакеты на текущие версии (включая git/svn/etc...)<br /><br />* в <a href="http://download.opensuse.org/repositories/home:/dmitry_serpokryl/">игрушечном репо</a> собрана новая версия "freetype2-lcd" и "igmpproxy" пропатчен для сборки/работы на openSUSE-11.2<br /><br />* продолжаем готовить релиз <a href="http://sda.scwlab.com/soad_linux.html">SOAD Linux</a> на базе oS-11.2 - тут всё грустно, ибо многие компоненты, что работают на openSUSE-11.1 в OBS не "портированы" на oS-11.2. да и прочих забот хватает.<br /><br />пока так. поживём, а там видно будет.<br /><br />всем удачи!<br /><br />*/sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com2tag:blogger.com,1999:blog-3876479810964908617.post-71131605365979739932009-11-12T18:32:00.012+03:002009-11-12T20:42:42.836+03:00не было печали.../*<br />- Вовочка, выйди из класса и зайди, как это делает твой папа!<br />- ... ща.<br />пинком выносит дверь с коробкой, рвёт пуговицы на рубашке и орёт в охуевший и притихший класс:<br />- Шо, с-суки, не ждали?!<br /><br />история не нова. в очередной раз "тихо и незаметно" на весь OBS спустили новые проверочные пресеты из Factory. "... как это мило...". вроде бы радоваться надо, но... смотрим:<br /><br /><a href="https://bugzilla.novell.com/show_bug.cgi?id=549899">кривые зависимости в пакете</a><br /><a href="https://bugzilla.novell.com/show_bug.cgi?id=553607">проблемы с автоконфигурацией устройств</a> (заметим мимоходом, что alsaconf теперь "магёт" только ISA карточки и легко ломает нормальную рабочую настройку)<br /><a href="https://bugzilla.novell.com/duplicates.cgi?product=openSUSE%2011.2&format=simple">Top 100 - наши, мля, чемпионы...</a><br /><br />на этом весёленьком, в цветочек, фоне новые проверки иначе как издевательскими не назовёшь. о начале этой вечеринки можно пофтыкать в <a href="http://sda00.blogspot.com/2008/12/blog-post_16.html">одной из моих старых заметок</a>. новый "хит сезона":<br /><br />+ /usr/lib/rpm/suse_update_desktop_file.sh -r elementary_test Utility Accessibility<br />ERROR: //tmp/elementary-svn_20091112_r43627-build/usr/share/applications/elementary_test.desktop is not an UTF-8 file<br />+ exit 1<br />error: Bad exit status from /var/tmp/rpm-tmp.26363 (%install)<br /><br />5 баллов. т.е.:<br />1) мы имеем АБСОЛЮТНО КОШЕРНЫЙ "elementary_test.desktop" файл<br />2) скармливаем его макросу "<a href="http://en.opensuse.org/Packaging/SUSE_Package_Conventions/RPM_Macros">%suse_update_desktop_file</a> ", чтобы эта тварь добавила строку "X-SuSE-translate=true" (исключительно специфика SuSE)<br />3) мы выучили все <a href="http://standards.freedesktop.org/menu-spec/latest/">freedesktop-овы спеки на desktop файло для меню</a> и всё делаем без косяков и по фэн-шую!<br />4) мы всё равно идём нахуй, ибо файл не UTF-8! (патамучта, бля, все символы "внутри" этого файла в пределах ASCII таблицы и ессно, что он и определяется как ASCII text! yeah baby, yeah!)<br /><br />если кто-то решит ещё и "*.spec" файлы на UTF проверять - буду старательно рисовать матерные камменты. понятно, что по сути это мелочи, что было/есть благое намерение как-то поправить дела с локализацией и т.п. и т.д.. но на фоне существующих багов в ПО подобные "тонкости и политесы" явно не к месту (да и не ко времени).<br /><br />возврат в Linux восле OpenBSD проходит тяжело. куда ни глянь - всюду бардак и нихера толком не работает как положено. примеры:<br /><br />1) в OpenBSD-current моя wi-fi карточка (RT2500 802.11g - RaLink) - на wpa2 выдала "честные" 802.11g и держала канал как трактор накатанную колею - на полную. Linux - сперва прыгаешь с патчами, чтобы monitor mode нормально заработал (aircrack2), потом...<br /><br />2) звук: в OpenBSD-current всё из коробки согласно <a href="ftp://ftp.openbsd.org/pub/OpenBSD/4.6/i386/INSTALL.i386">списку поддерживаемого оборудования</a>. Linux - ... (отсоси, потом проси...)<br /><br />3) экспансия xml-конфигов в Linux без удобных средств для их редактирования (достаточно один раз поработать в Mac OS X чтобы понять, как это "для людей" делать надо) <br /><br />4) Linux: бардак с hal/devkit/polkit/etc... - песнь. есть спеки - но хер поймёшь, что из этих спеков ноне работает. пример: требуется при помощи hal монтировать все "ufs" партиции с опцией "ufstype=44bsd". раньше было просто. добавляем в policy:<br /><br /><merge key="storage.policy.default.mount_option.ufstype=44bsd" type="bool">true</merge><br /><append key="volume.policy.mount_option.ufstype=44bsd" type="bool">true</append><br /><br />и мы в шоколаде. все строго по спекам. но нет, именно эти опции надо похерить и отдать на откуп DE (Desktop Environment), а то, что многие предпочитают не использовать DE и обходиться простыми WM-ами (Window Manager) - никого не парит.<br /><br />и т.д. и т.п.. в результате получается, что c удовольствием рисуешь <a href="http://trac.enlightenment.org/e/wiki/OpenBSD">вот такие странички wiki</a>, и смотришь на Linux чуток... по-другому. enterprise-то конечно из OpenBSD никакой, но...<br /><br />скоро <a href="http://trac.enlightenment.org/e/wiki/E17BinaryPackages">в моих репо</a> будет всем обновление Enlightenment-DR17-svn (очень удачный и стабильный снэпшот получился) - пользуйте. <br /><br />на этой мажорной ноте позвольте поздравить всех с релизом openSuSE-11.2 и откланяться.<br /><br />удачи.<br /><br />*/sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com18tag:blogger.com,1999:blog-3876479810964908617.post-35499712204798690212009-11-06T16:05:00.006+03:002009-11-06T20:51:08.815+03:00кратенько об openSuSE-11.2/*<br /><a href="http://www.youtube.com/watch?v=BNptxaasJDw">- Мы выдержали, мы выстояли, мы победили!</a><br />/Брежнев/<br /><br />негоже сомневаться, что этот релиз будет принят на "ура" поклонниками <strike>свистелко-рюшегного</strike> kde, ибо теперь "галочка" kde-desktop стоит в инсталлере по умолчанию. удачи. речь пойдёт не о том. релиз намечен на 12 ноября, но кодовая база уже стабильна и Enlightenment-DR17 доступен для новой версии:<br /><br /><a href="http://download.opensuse.org/repositories/home:/dmitry_serpokryl:/Enlightenment-cvs-core-metapackage/openSUSE_11.2/">репо1</a> ("extended" set of available components)<br /><a href="http://download.opensuse.org/pub/opensuse/repositories/X11:/Enlightenment/openSUSE_11.2/">репо2</a> ("official" minimum) - сборка для i586 в процессе<br /><br />kde не понравился своей аляповатостью, тормозами и невменяемыми настройками (эт кроме багов ессно. тут отдельная история, даже писать не хочу - воротит, хотя не могу не отметить отсутствие Mono в базовом шаблоне установки kde - радует). "/etc/enlightenment/sysactions.conf" - наше всё (там элементарно настраиваются suspend, hibernate и прочие системные процедуры, помимо прочего), да и возможность устанавливать приоритет для ВСЕХ приложений/окон, контролируемых E (Settings -> Advanced -> Performance -> Application Priority) - очень радует. это гораздо более логичный подход для настройки "отзывчивости" иксов, чем перепил кода ядра (ждём, когда и эту идею адаптируют для быдломасс...).<br /><br />посему, Дамы и Господа, смело можно накатить базовую систему или воспользоваться netinstall диском, если нет желания смотреть, как "-!...! плазма не падает, ЧЯДНТ!?"(c).<br /><br />ядро - 2.6.31.5<br />e2fsprogs - 1.41.9 (можно ставить на ext4)<br />autoconf - 2.63<br />automake - 1.11<br />grub - 0.97 (grub-legacy)<br />gcc version 4.4.1 [gcc-4_4-branch revision 150839] (SUSE Linux)<br />java-1_6_0-openjdk - 1.6.0.0_b16 (Java 6 compatible Java Runtime Environment is based on OpenJDK 6 and IcedTea 6 - праздник!)<br />xorg-x11 - 7.4<br /><br /><br />OBS проекты, являющиеся основой openSuSE-11.2 (нужен Novell account!):<br /><table><tbody><tr><td><a href="https://build.opensuse.org/project/show?project=openSUSE%3A11.2">openSUSE:11.2</a></td></tr> <tr><td><a href="https://build.opensuse.org/project/show?project=openSUSE%3A11.2%3AContrib">openSUSE:11.2:Contrib</a></td></tr> <tr><td><a href="https://build.opensuse.org/project/show?project=openSUSE%3A11.2%3ALive">openSUSE:11.2:Live</a></td></tr> <tr><td><a href="https://build.opensuse.org/project/show?project=openSUSE%3A11.2%3ANonFree">openSUSE:11.2:NonFree</a></td></tr> <tr><td><a href="https://build.opensuse.org/project/show?project=openSUSE%3A11.2%3AUpdate">openSUSE:11.2:Update</a></td></tr></tbody></table><br />из новшеств - появление сборки ядра kernel-desktop (что ставится по умолчанию). это вариант kernel-pae cо следующими нюансами (заявлена оптимизация для десктопа, но <a href="http://ck.kolivas.org/patches/bfs/bfs-faq.txt">"bfs"</a> нам из коробки не светит...):<br /><br />CONFIG_HZ_1000=y<br />CONFIG_HZ=1000<br />CONFIG_DEFAULT_IOSCHED="cfq"<br />CONFIG_NO_HZ=y<br />CONFIG_SMP=y<br />CONFIG_X86_BIGSMP=y<br />CONFIG_HIGHMEM64G=y<br /><br />ничего сверхестественного. в остальном линейка ядер стандартна для oS (openSuSE): kernel-debug, kernel-default, kernel-pae, kernel-rt, kernel-trace (это вариант real-time ядра), kernel-vanilla, kernel-xen. тут только не забыть, что ядро разбито на субпакеты, в которых возможно наличие модулей для вашего железа. например:<br /><br />i | kernel-desktop | Kernel optimized for the desktop | package <br />i | kernel-desktop-base | Kernel optimized for the desktop - base modules| package <br />i | kernel-desktop-devel | Development files necessary for building kernel modules<br /><br />т.е. "kernel-desktop-base" по умолчанию не устанавливается, а в нём "есть многое, Горацио...". и дивный пакетик - "kernel-firmware" - многих обрадует.<br /><br />после быстрой установки RC2 на ext2 (да! ибо у нас есть OpenBSD... и ext4 идёт....) начались долгожданные "приколы":<br /><br />1) <a href="http://sda00.blogspot.com/2009/08/updateupgrade.html">описанный ранее способ</a> по прикрутке reiser4 не прокатил (WARNING: /lib/modules/2.6.31.5-0.1-desktop/updates/reiser4.ko needs unknown symbol breakpoint) - <a href="http://www.kernel.org/pub/linux/kernel/people/edward/reiser4/reiser4-for-2.6/">чешем на офсайт</a> и чуток развлекаемся :)<br /><br />2) многим (особенно встроенным!) звуковым картам резко поплохеет (звука не будет, феерично, ибо в OpenBSD-current/4.6 ВСЁ работает!), из дефолтного ядра модули вырезали, а к альсе пока не прикрутили (репо с kmp):<br /><a href="http://download.opensuse.org/repositories/multimedia:/audio:/KMP/">http://download.opensuse.org/repositories/multimedia:/audio:/KMP/</a><br />надеюсь, что это временная мера и за оставшиеся 6 дней появится репо/пакет с недостающими модулями. но, если оно не будет работать и дальше, - не удивлюсь ни капли. стоит заметить, что собранный вручную vanilla kernel 2.6.30.6 со звуком проблем не имел.<br /><br />пересобрал для "kernel-desktop" (мне нужен "via82xx" например) из <a href="http://download.opensuse.org/repositories/multimedia:/audio:/KMP/openSUSE_Factory/src/alsa-driver-kmp-1.0.21.20091104-2.1.src.rpm">alsa-driver-kmp</a> - соснул тунца, ибо alsaconf не увидел карточки даже с подгруженным модулем. ппц. надо попробовать откатиться на рабочий вариант из openSuSE-11.1.<br /><br />рецепт лечения элементарен (выкидываем альсу, не пожалеете, в референсных мониторах разница очень хорошо различима):<br />* ставим:<br />kernel-desktop-2.6.31.5-0.1.1.i586<br />kernel-desktop-base-2.6.31.5-0.1.1.i586<br />kernel-desktop-devel-2.6.31.5-0.1.1.i586<br />kernel-firmware-20090821-4.1.noarch<br />kernel-source-2.6.31.5-0.1.1.noarch<br />kernel-syms-2.6.31.5-0.1.1.i586<br />linux-kernel-headers-2.6.31-3.4.noarch<br />gcc<br />make<br />"autotools"<br /><br />* чешем за пряниками:<br /><a href="http://www.4front-tech.com/download.cgi">скачать OSS</a><br /><br />* ставим:<br />> sudo rpm -Uhv --nodeps ./oss-linux-v4.2-2002.i386.rpm #(надо тупо обойти проверку на отсутствие kernel-devel пакета, ибо у нас он называется чуток по иному)<br /><br />* стартуем "ossxmix" и кладём с пробором на alsa, pulse и прочие заморочки :)<br /><br /><br />3) смена раскладки клавиатуры непринуждённо настраивается засовыванием в автозагрузку чего-то похожего на:<br /><br />#!/bin/sh<br />setxkbmap -layout us,ru -option grp:lctrl_lshift_toggle,grp_led:scroll -variant winkeys -model "pc(pc104)"<br /><br />4) "официальные" репо для ATI/NVIDIA пока не готовы - ставим вручную (что даже лучше для целевой системы, что бы не возражали на это утверждение сторонники "пакетов").<br /><br />5) хорошо, что не выкинули gfxboot с заменой на splashy (то ещё поделие...)<br /><br />несмотря на статус RC2 система "сыровата". возможно это связано с новыми версиями "autotools"/devel пакетов, может аляповатость и тормознутость kde вызывают неприятие (хотя в моём случае вина на ублюдочной поддержке аудиокарточек, где openSuSE-11.2 соснула у OpenBSD-4.6). очень достойным шагом будет выкинуть нах Firefox из репо openSuSE и поставить с офсайта Mozilla - тем самым вы получите возможность обновляться без задержек и избавитесь от некоего "подтормаживания" при скроллинге страниц (хз почему, подозреваю какие-то косяки с pango - можно проверить параметры сборки, но Mozilla official и так работает без нареканий). единственное, что придётся поправить руками - пару симлинков на плагины. <br /><br />многие OBS репо пока не готовы к выходу 11.2 - времени до релиза осталось не так много. ситуация повторяется. пинайте мейнтейнеров - самое время, пора прочухаться.<br /><br />хвалебные оды уменьшению времени загрузки системы (и какая к буям разница, стартанёт оно за минуту или за 5 секунд - суть-то не в этом, а в том, как РАБОТАТЬ будет) и новому "гламурному" дизайну (не понравился) оставим другим. наше дело - прикрыть бронеплитой родную задницу и гарантировать спокойный сон за рабочим столом (подготовить достойный релиз <a href="http://sda.scwlab.com/soad_linux.html">SOAD Linux</a>, лишённый недостатков "родителя")!<br /><br />удачи!<br /><br />P.S. недавно сравнивал последний midori и FF от Mozilla - FF откушал примерно на 5-15% больше памяти (10 вкладок, flash, JS и прочая) и субъективно уделал midori по всем остальным критериям. странно, что тест <a href="http://service.futuremark.com/peacekeeper/index.action">peacekeeper</a> говорит об ином...<br /><br />*/sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com11tag:blogger.com,1999:blog-3876479810964908617.post-35983401771951947632009-11-01T11:52:00.006+03:002009-11-01T14:10:48.134+03:00vsftpd - создание файлопомойки/*<br />... есть такое слово - samba...<br /><br />цели:<br />* выкинуть "самбу"<br />* анонимусов в chroot и дать им все возможности для самореализации<br />* локальных/виртуальных лузеров тоже в chroot по домашним каталогам<br />* всё файло, что зальют аноны, должно иметь mode 0666<br />* все новые каталоги - mode 0777 (чтобы не парить мозг с правами/чисткой и одминить удалённо тем же ftp-клиентом)<br />* админов сервиса - в chroot не ставить (или ставить - на выбор, лучше конечно в chroot)<br /><br />платформа - OpenBSD (ибо тут есть где развернуться), но должно работать везде. подробности о том, как установить и запустить vsftpd опустим. всем пользователям прочих фтп (особенно proftpd) пожелаем удачных обновлений и не скучать :). поехали...<br /><br />* создаём chroot для анонимусов:<br />(Прим.: лучше загнать в ~/tmp/vsftpd/anon, а одминов сервиса - в ~/tmp/vsftpd)<br /><br />> mkdir -p ~/tmp/vsftpd<br />> chmod 555 ~/tmp/vsftpd<br />> sudo echo 'anon_root=!ПОЛНЫЙ_ПУТЬ!/tmp/vsftpd' > /etc/vsftpd.conf<br />> mkdir -p ~/tmp/vsftpd/pub<br />> chmod 555 ~/tmp/vsftpd/pub<br />> mkdir -p ~/tmp/vsftpd/upload<br />> chmod 777 ~/tmp/vsftpd/upload<br /><br />* добиваем /etc/vsftpd.conf<br /><br /># Allow anonymous FTP? (Beware - allowed by default if you comment this out).<br />#anonymous_enable=NO<br />anonymous_enable=YES<br />#<br /># Uncomment this to allow local users to log in.<br />local_enable=YES<br />#<br /># Uncomment this to enable any form of FTP write command.<br />write_enable=YES<br />#<br /># Default umask for local users is 077. You may wish to change this to 022,<br /># if your users expect that (022 is used by most other ftpd's)<br />local_umask=000<br />anon_umask=000<br />chown_upload_mode=0666<br />file_open_mode=0666<br />#<br /># Uncomment this to allow the anonymous FTP user to upload files. This only<br /># has an effect if the above global write enable is activated. Also, you will<br /># obviously need to create a directory writable by the FTP user.<br />anon_upload_enable=YES<br />#<br /># Uncomment this if you want the anonymous FTP user to be able to create<br /># new directories.<br />anon_mkdir_write_enable=YES<br />anon_other_write_enable=YES<br /><br /># Activate directory messages - messages given to remote users when they<br /># go into a certain directory.<br />dirmessage_enable=YES<br />#<br /># Activate logging of uploads/downloads.<br />xferlog_enable=YES<br />dual_log_enable=YES<br />#<br /># Make sure PORT transfer connections originate from port 20 (ftp-data).<br />connect_from_port_20=YES<br /># You may override where the log file goes if you like. The default is shown<br /># below.<br />xferlog_file=/var/log/xferlog.log<br />vsftpd_log_file=/var/log/vsftpd.log<br />#<br /># If you want, you can have your log file in standard ftpd xferlog format.<br /># Note that the default log file location is /var/log/xferlog in this case.<br />xferlog_std_format=YES<br /># It is recommended that you define on your system a unique user which the<br /># ftp server can use as a totally isolated and unprivileged user.<br />nopriv_user=_vsftpd<br />ftp_username=anonftp<br /># You may specify a file of disallowed anonymous e-mail addresses. Apparently<br /># useful for combatting certain DoS attacks.<br />deny_email_enable=YES<br /># (default follows)<br />banned_email_file=/etc/vsftpd.banned_emails<br />#<br /># You may specify an explicit list of local users to chroot() to their home<br /># directory. If chroot_local_user is YES, then this list becomes a list of<br /># users to NOT chroot().<br />chroot_local_user=YES<br />chroot_list_enable=YES<br /># (default follows)<br />chroot_list_file=/etc/ftpchroot<br />#<br /># You may activate the "-R" option to the builtin ls. This is disabled by<br /># default to avoid remote users being able to cause excessive I/O on large<br /># sites. However, some broken FTP clients such as "ncftp" and "mirror" assume<br /># the presence of the "-R" option, so there is a strong case for enabling it.<br />ls_recurse_enable=YES<br />#<br />#<br /># If enabled, vsftpd will load a list of usernames from the filename<br /># given by userlist_file. If a user tries to log in using a name in this<br /># file, they will be denied before they are asked for a password.<br /># This may be useful in preventing clear text passwords being transmitted.<br />userlist_enable=YES<br />#<br /># This option is the name of the file loaded when the userlist_enable<br /># option is active.<br />userlist_file=/etc/ftpusers<br />#<br /># This option should be the name of a directory which is empty. Also,<br /># the directory should not be writable by the ftp user. This directory<br /># is used as a secure chroot() jail at times vsftpd does not require<br /># filesystem access.<br />secure_chroot_dir=/var/empty<br />#<br /># The minimum port to allocate for PASV style data connections.<br /># Can be used to specify a narrow port range to assist firewalling.<br />pasv_min_port=49152<br />#<br /># The maximum port to allocate for PASV style data connections.<br /># Can be used to specify a narrow port range to assist firewalling.<br />pasv_max_port=65535<br />#<br /># By default, numeric IDs are shown in the user and group fields of<br /># directory listings. You can get textual names by enabling this parameter.<br /># It is off by default for performance reasons.<br />text_userdb_names=YES<br /># When "listen" directive is enabled, vsftpd runs in standalone mode and<br /># listens on IPv4 sockets. This directive cannot be used in conjunction<br /># with the listen_ipv6 directive.<br />listen=YES<br /><br /><br />imho для новичков есть несколько моментов, заслуживающих внимания:<br /><br />> sudo touch /etc/vsftpd.banned_emails<br />(иначе "не пойдёт!")<br /><br />> sudo useradd -d !ПОЛНЫЙ_ПУТЬ!/tmp/vsftpd -s /sbin/nologin anonftp<br />(иначе в OpenBSD сервис не стартанёт, ибо ftp_username по-умолчанию не объявлен)<br /><br />> sudo echo 'ИМЯ_ОДМИНА_СЕРВИСА' >> /etc/ftpchroot<br />(а все остальные гаврики встанут в chroot в своих домашних каталогах)<br /><br />в "/etc/ftpusers" у нас список тех, кому доступ на ftp заказан. также у нас УЖЕ есть пользователь "_vsftpd" с шеллом "/sbin/nologin" и несуществующим домашним каталогом (требуется по nopriv_user параметру). ACHTUNG! при подобном раскладе все симлинки, "вылетающие" за chroot, идут лесом (и это правильно. в Linux используем конструкцию "mount --bind -o ro" для наполнения "~/tmp/vsftpd/pub", в OpenBSD аналога "mount --bind" нет, <strike>сосём</strike> заполняем вручную). в "~/tmp/vsftpd/pub" закидываем контент и пишем "~/tmp/vsftpd/README!" файл с общим набором правил пользования сервисом. <br /><br />всё, база готова. но решение несколько не кошерно. можно (и нужно) одминов сервиса также загнать в chroot, дав им хомяка в ~/tmp, а лучше - скинув анона в ~/tmp/vsftpd/anon (и хомяк одминам в ~/tmp/vsftpd) - тогда все будут счастливо возиться в песочнице и ваш сон никто не потревожит.<br /><br />на что можно обратить внимание:<br /><br />anon_max_rate<br /> The maximum data transfer rate permitted, in bytes<br /> per second, for anonymous clients.<br /> Default: 0 (unlimited)<br />local_max_rate<br /> The maximum data transfer rate permitted, in bytes<br /> per second, for local authenticated users.<br /> Default: 0 (unlimited)<br />max_per_ip<br /> If vsftpd is in standalone mode, this is the maxi-<br /> mum number of clients which may be connected from<br /> the same source internet address. A client will get<br /> an error message if they go over this limit.<br /> Default: 0 (unlimited)<br /><br />очень нравятся настройки ниже - можно спокойно и DSA вломить:<br /><br />ssl_enable=YES<br /># Should include both certificate and key<br />rsa_cert_file=/your/cert/file<br />force_local_logins_ssl=YES<br />force_local_data_ssl=YES<br />force_anon_data_ssl=YES<br />force_anon_logins_ssl=YES<br />ssl_ciphers=DES-CBC3-SHA<br /><br />также для хостеров порно полезен параметр (файлы доступны только если знать их имя, просмотр директории их не отобразит):<br /><br />hide_file={*.mp3,.hidden,hide*,*.avi}<br /><br />управление дисковыми квотами оставляем за OCью (эт элементарно).<br /><br />собсно наше упражнение сукесфули комплитед, все новые каталоги получают mode 777 (непринуждённо удаляются одминами сервиса), новое файло, залитое анонами, mode 666, "самба" RIP.<br /><br />удачи.<br /><br />*/sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com9tag:blogger.com,1999:blog-3876479810964908617.post-72279104879996744462009-10-31T15:11:00.006+03:002009-10-31T19:28:50.543+03:00OpenBSD - штрихи к портрету (misc.)/*<br /><br />Страна замечательная, томики законов сразу рассылают в публичные дома, чтобы любой желающий мог повертеть на ..ю за символическую сумму.<br />/ЛОР/<br /><br />сильнее всего мешает отсутствие поддержки multibyte encoding (utf8), что уже реализовано в NetBSD и FreeBSD. ждём-с, а пока каждый "строит коммунизм в отдельно взятой стране". ничего сложного. рассмотрим на примере терминала Eterm:<br /><br />1) ставим "vim" и "w3m" (это наши будущие редактор и просмотрщик файлов/каталогов по умолчанию)<br /><br />2) собсно обозначаем наши благие намерения:<br /><br />> echo 'export PAGER=/usr/local/bin/w3m' >> ~/.profile<br />> echo 'export EDITOR=/usr/local/bin/vim' >> ~/.profile<br /><br />w3m нам нужен хотя бы для просмотра (в Eterm) примонтированных партиций, поскольку команда ":edit ++enc=utf-8" в vim-е прекрасно работает с файлами, но сбоит на каталогах. EFM (Enlightenment File Manager) справляется с отображением UTF-8 на ура (особенно если evas собран с fribidi). после определения переменной PAGER это значение используется и для просмотра man-ов, что гораздо удобнее, чем дефолт ("more"). <br /><br />3) отучаем "mc" использовать "mcview" (рихтуем "~/.mc/ini"):<br /><br />use_internal_View=0<br /><br />тут же можно избавиться и от "mcedit", заменив его на $EDITOR<br /><br />use_internal_edit=0<br /><br />4) читаем "каноны":<br /><br /><a href="http://www.openbsd.ru/docs/howto-cyrillic.html">http://www.openbsd.ru/docs/howto-cyrillic.html</a><br /><br />5) делаем alias для запуска Eterm в нужной нам конфигурации:<br /><br />alias eterm="Eterm -F -*-fixed-medium-r-normal-*-15-*-*-*-*-*-koi8-r"<br /><br />после чего вызываем терминал по только что указанному "паттерну":<br /><br />> eterm <br /><br />6) опционально читаем "man w3m" и учимся эффективно использовать этот замечательный консольный браузер.<br /><br />к этому моменту имеем полностью русифицированную рабочую систему, осталось лишь навести лоск в соответствии с личными предпочтениями (используем Enlightenment-DR17). рихтуем "/etc/enlightenment/sysactions.conf":<br /><br />action: halt /sbin/halt -p<br />action: reboot /sbin/reboot<br />action: suspend /usr/sbin/zzz<br />action: hibernate /usr/sbin/zzz<br />user: $USER allow: *<br /><br />с suspend и hibernate поосторожнее, может и не заработать. ставим из пакетов всё, что относится к "xdg*" и добавляем в "~/.profile" требуемые переменные:<br /><br />export XDG_CACHE_HOME=$HOME/.cache<br />export XDG_CONFIG_DIRS=/etc/xdg<br />export XDG_CONFIG_HOME=$HOME/.config<br />export XDG_DATA_DIRS=/usr/share:/usr/local/share:/usr/X11R6/share<br />export XDG_DATA_HOME=$HOME/.local/share<br /><br />после чего не мудрствуя лукаво копируем из openSuSE весь каталог "/etc/xdg/menu" (кто самый смелый - может рисовать xml-ные "менюшки" руками, автор - слабак, не осилил...). теперь мы имеем нормальное XDG/FDO Applications-menu. мелочь - а приятно. <br /><br />последний штрих - не стоит менять настройки окружения root-а. как показывает практика успешная миграция на OpenBSD-current (это когда тащим cvs-ом исходники и компиляем всё сами) возможна только при буквальном соблюдении "канонов". т.е. если вы не имеете желания разбираться, какого буя сборка падает при "gcc version 4.2.4", но всё путём для "gcc version 3.3.5 (propolice)" - то не трогайте рутовое окружение (а падает оно патамучта gcc4 из пакетов имеет Thread model: posix и "_atomic_lock.c" из "libpthread" да и прочие аналогичные вещи ещё никто не рихтовал. у gcc3 Thread model: single).<br /><br />всем - удачи!<br /><br />*/sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com7tag:blogger.com,1999:blog-3876479810964908617.post-59004327763210968652009-10-28T16:41:00.008+03:002009-10-28T20:19:50.734+03:00OpenBSD-4.6 - продолжение праздничного банкета/*<br />- стоимость дебоша уже включена в счёт, сэр!<br /><br />надеюсь, что скоро будет обновление EFL для OpenBSD в портах и пакетах. пока планируется "прыгнуть" на версию "0.16.999.061", веду переписку для "прыжка" на текущий svn или, как минимум, версию "0.16.999.062" с поддержкой "lua" для "edje". иначе смысл теряется за морем лишних слов.<br /><br />с версии 4.2 никаких кардинальных улучшений с "iocharset" или файловыми системами не произошло, посему воткнуть флешку с русскими именами файлов безболезненно получится только если:<br />1) кодировка на флешке koi8-r или 8859-5<br />2) вы свершили подвиг, справшись с "русификацией" OpenBSD (консольку - отдельно, иксы - отдельно и для многих приложений тоже нужен "индивидуальный подход" - весьма полезное упражнение для многих современных пользователей Linux-а...)<br />посему если ваши Linux партиции отформатированы в ext2/ext3 - их можно прочесть, на ext2 можно даже что-то записать. без отключения журнала можно писать и на ext3 (вы любите играть в русскую рулетку по утрам для поднятия тонуса). одним словом - благодать! только вот с ntfs неувязочка... для монтирования надо проверить в диспетчере дисков Windows, чтобы на партиции не стояла галочка "Dynamic" (а она там практически стоит всегда), иначе лучше сразу купить альбом Сосо Павлиашвили.<br /><br />не менее элегантно раздаются права на примонтированные файловые системы (что-то в этом есть и здравое). идёт наследование прав точки монтирования на всю партицию. т.е. если в "/mnt/ПАПКА" был открыт доступ на запись какому-то юзверю, то после монтирования фс в "/mnt/ПАПКА" эти права будут унаследованы всей партицией. дёшево и сердито.<br /><br />нещадно туплю с pgp ключами для подписи своих писем. красивого решения пока не нашёл. дано:<br />* мой любимый ключ шифрования для Linux gpg с Elgamal алгоритмом<br />* mutt<br />* pgp5 в поставке OpenBSD (да-да-да! есть ещё pgp2 для совсем Ъ ребят, но оно умеет только RSA), что умеет только DSS, а об Elgamal ни сном ни духом<br />надо:<br />* импортировать в pgp5 ключ из gpg и заставить его воспринимать "как родного"<br />* вздрючить mutt на предмет подписи/шифрования сообщений требуемым ключом<br />и понеслось... экспортировал ключ из gpg (asc), пихаю его в pgp - облом, Validity - invalid, Trust - complete, а надо Validity - complete, Trust - ultimate. тупо копирую pubring и secring из gpg в pgp - pgp сыпется в корку, потом каким-то макаром заставляю родить:<br /><br />Do you want to unset this key as axiomatic [y/N]? y<br />Keyrings updated.<br />ASSERTION FAILED at pgpRngRead.c line 3284:<br /> (0) not true<br />ASSERTION FAILED at pgpRngRead.c line 3284:<br /> (0) not true<br /><br />и писец (Сосо Павлиашвили берёт очередной аккорд). ладно, сгенерил новую пару, забросил на сервер (pgp.mit.edu), а "mutt" загибает меня в позу и требует ласки и внимания... тут уж "сам дурак", ибо mutt умный и в своей поставке имеет шаблоны для "отношений" практически со всем, что шевелится. пример:<br /><br />$ pkg_info -L mutt | grep pgp<br /><br />/usr/local/bin/pgpewrap<br />/usr/local/bin/pgpring<br />/usr/local/share/examples/mutt/pgp2.rc<br />/usr/local/share/examples/mutt/pgp5.rc<br />/usr/local/share/examples/mutt/pgp6.rc<br /><br />вот этот-то "pgp5.rc" шаблон я и забодался искать на просторах интернетов (сколько же хламья на этих-то просторах, зачем я это всё пишу...). привожу результат (часть для pgp):<br /><br /><a href="http://pastebin.com/f4a29ab62">линк на pastebin.com</a><br /><br />оно работает. вроде именно так, как и хотелось. <br /><br />пришлось компильнуть <a href="http://corsair626.no-ip.org/microdc/">microdc2</a> для... гхм... коротания вечеров за просмотром мультиков (imho - идиотизм разрешать/проектировать файлообменники в локальных сетях с использованием DC[++] протокола) и прикрутил <a href="http://sourceforge.net/projects/pybookreader/">PyBookReader</a> для чтения макулатуры (после распаковки сырцов надо gmake сделать - появится поддержка fb2 формата, если установлены все зависимости). браузер - Seamonkey (тут без вариантов), редакторы - Vim + SciTE, xchat, MPlayer, ffmpeg и "жизнь налаживается".<br /><br />а то всё linux да linux.... <br /><br />P.S. а в вашем "линуксе" Evolution gpg-sign умеет?sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com7tag:blogger.com,1999:blog-3876479810964908617.post-14627914290372102732009-10-27T16:43:00.017+03:002009-10-27T19:14:44.047+03:00OpenBSD-4.6 и EFL приложения/<br /><br />мы победили всех зверей,<br />давайте грамоту скорей!<br /><br />что-то стало холодать,<br />значит время компилять!<br /><br />сподобился вот дожить до релиза версии 4.6 самого Ъ из Ъ "юнихов" - OpenBSD - за что молитву и свечку под икону. перекрестившись на святое (In God We Trust, да и "знак червонца проступает вместо лика на доске" однако...), решился на апгрейд с ранее установленной версии 4.2. чесал репу, прикидывая как это сделать не напрягаясь. в итоге забэкапил настройки, снёс всё и "мы наш, мы новый мир построим..." с чистого так сказать листа. сразу скажу - это было правильное решение. иначе двумя вечерами на выходных не отделался бы.<br /><br />в отличие от многих дистрибутивов Linux-а (и несмотря на то, что в qemu это "чудо" отказывается работать до сих пор) всё сразу завелось как должно. отсутствие конфига иксов не помешало правильному определению оборудования и установке штатных режимов. пустячок-с, а приятно (знает кто в доме хозяин и уважение сразу демонстрирует, однозначно). оформление GUI по умолчанию (fvwm) - Ъ (в OpenBSD куда ни плюнь - Ъ, за редкими исключениями типа пакетного фильтра или UKC, что лишь подтверждают мудрость - "в семье не без урода"). наверное кто-то вышел из трёхгодичного запоя и решил стать "белым и пушистым зайчиком", попутно реализовав весь накопившийся творческий потенциал вот в эдакой милой расцветочке: <br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuJtMsR1Cb4u4xgv_YwauDkfyOby4NdWbvxeN4CLNqtv9L7fAnCVNmaMRHuPquJR5seaBYqty1LlyyBOpuq3VTfTlxM4D8ZvAAmrs0yi-e6QNG6e-lr-djE8ter54gC9SGAI4w9XkP8vOJ/s1600-h/2009-10-27-171057.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjuJtMsR1Cb4u4xgv_YwauDkfyOby4NdWbvxeN4CLNqtv9L7fAnCVNmaMRHuPquJR5seaBYqty1LlyyBOpuq3VTfTlxM4D8ZvAAmrs0yi-e6QNG6e-lr-djE8ter54gC9SGAI4w9XkP8vOJ/s400/2009-10-27-171057.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397283683370522402" /></a><br /><br />видимо на ларьке было написано что "Пива НЕТ!" (али ещё чего похлеще). как человек, не отягщённый избытком серого вещества в черепушке, решил компильнуть Enlightenment-svn-current, а то пакеты в официальном репо какими были 2 года назад (опосля того, как их сваяли совместными усилиями с Laurent Fanis) - такими же и остались. нам, кабанам... процесс получился творческим, занимательным и поучительным. перипетии <a href="http://www.linux.org.ru/view-message.jsp?msgid=4170930&lastmod=1256602202905">отмечены в дискуссии на ЛОР-е</a>, где и приведены итоги этого безобразия в виде оформленных багрепортов. описывать все эротические сцены этой "битвы за Сталинград" ни сил ни желания нет. победа одержана, за ценой не постояли. хочется как-то отложить основные вехи и моменты, не учтённые в упомянутых хрониках. буде сие кому интересно - благо.<br /><br />муторную часть подготовки необходимого окружения опустим, ибо "pkg_add blah bla мля..." наводит тоску. не помешает правда свежий gcc (version 4.2.4 на сей момент). вот с этого и начинаются приключения. каким-то макаром в систему влетел "ccache" (может и сам его "попросил" - запамятовал) - а это очень мощное подспорье, ибо печатать слово "gmake" пришлось изрядно. после чего стоит изменить порядок каталогов в $PATH, дабы натравить ccache на новую версию gcc. делаем:<br /><br />> ln -s /usr/local/bin/i386-unknown-openbsd4.6-gcc-4.2.4 /usr/local/bin/gcc<br />> export PATH="$HOME/bin:/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin:/usr/local/sbin:/usr/games:."<br />> ln -s /usr/local/bin/ccache $HOME/bin/gcc<br /><br />махинации должны гарантировать следующий выхлоп:<br /><br />> gcc -v<br />Using built-in specs.<br />Target: i386-unknown-openbsd4.6<br />Configured with: /usr/obj/i386/gcc-4.2.4/gcc-4.2.4/configure --with-gmp=/usr/local --enable-libgcj --verbose --program-transform-name=s,^,e, --disable-nls --disable-checking --with-system-zlib --disable-libmudflap --disable-libgomp --disable-tls --with-as=/usr/bin/as --with-ld=/usr/bin/ld --with-gnu-ld --with-gnu-as --enable-threads=posix --enable-wchar_t --enable-languages=c,c++,fortran,objc,java,ada --enable-cpp --with-gnu-as --with-gnu-ld --enable-shared --prefix=/usr/local --sysconfdir=/etc --mandir=/usr/local/man --infodir=/usr/local/info<br />Thread model: posix<br />gcc version 4.2.4<br /><br />после этого можно "фтыкать" багрепорты и неспеша заниматься сборкой:<br /><br /><a href="http://trac.enlightenment.org/e/ticket/447">http://trac.enlightenment.org/e/ticket/447</a><br /><a href="http://trac.enlightenment.org/e/ticket/448">http://trac.enlightenment.org/e/ticket/448</a><br /><a href="http://trac.enlightenment.org/e/ticket/449">http://trac.enlightenment.org/e/ticket/449</a><br /><a href="http://trac.enlightenment.org/e/ticket/450">http://trac.enlightenment.org/e/ticket/450</a><br /><a href="http://trac.enlightenment.org/e/ticket/451">http://trac.enlightenment.org/e/ticket/451</a><br /><a href="http://trac.enlightenment.org/e/ticket/452">http://trac.enlightenment.org/e/ticket/452</a><br /><br />неошкуренным остался лишь довольно интимный вопрос об Entrance. тут довольно забавная ситуёвина. корячился где-то так:<br /><br />1) в заголовок файла "entrance/src/client/entrance_auth.h" добавлял:<br /><br />#include <xorg/shadow.h><br /><br />(хотя думаю, что это лишнее...)<br /><br />2) скрипту ./configure передавал параметры:<br /><br />./configure --with-random=/dev/urandom --with-auth-mode=shadow<br /><br />первый - потому, что /dev/random в OpenBSD Ъёвый настолько, что "ни капли в рот, ни сантиметра в ....", а второй от безысходности (как и #include он не избавляет отцов расейской демократии от посещения вендиспансера). как всё установится в систему - рихтуем параметры работы Entrance. результат ниже:<br /><br /> # entrance_edit<br />Entrance Daemon Settings<br /> attempts = 5<br /> xserver = "/usr/X11R6/bin/X -quiet -nolisten tcp vt5 -dpi 96 dpms"<br />Entrance Client Settings<br /> xsession = "/etc/X11/xdm/Xsession"<br /> auth = 0<br /> engine = 0<br /> reboot = 1<br /> halt = 1<br /> theme = "default.edj"<br /> background = ""<br /> pointer = "/usr/local/share/entrance/images/pointer.png"<br /> greeting-before = "Welcome to"<br /> greeting-after = ""<br /> date-format = "%A %B %e, %Y"<br /> time-format = "%l:%M:%S %p"<br /> autologin-mode = 0<br /> autologin-user = ""<br /> presel-mode = 1<br /> presel-prevuser = "$USER"<br /> user-remember = 1<br /> user-remember-count = 5<br /> user-count = 1<br /> session-count = 2<br /> default-session = "default"<br /> default-session-title = "Default"<br /> default-session-icon = "default.png"<br /><br />изменение параметров - этой же командой рутом ("entrance_edit" другому не даёт). например:<br /><br /># entrance_edit -auth=0<br /># entrance_edit -xserver="/usr/X11R6/bin/X -quiet -nolisten tcp vt5 -dpi 96 dpms"<br /><br />по умолчанию параметр "auth" равен двум (shadow mode authentication), что служит гарантией нерабочего состояния для OpenBSD. запуск Entrance элементарен:<br /><br /># echo '/usr/local/sbin/entranced' >> /etc/rc.local<br /><br />для успокоения души на "/usr/local/sbin/entranced" можно вколотить суид-бит (сами решайте). наши скромные достижения:<br /><br /><a href="http://www.imagebam.com/image/c249e953721653">картинка на Imagebam</a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3wwQN2iIr2ZHCWkUY7jq6NSeyKsvM9_gNVqoeaQNSk5e76qdneyn65YGBfxUdTLxEkk2ddF6pYWf3Bd3fYF_DunrMvga0RXXDTUScPJIRjoXst23o6Krt_eHSRYkq7_AWc0xSDmkgH3S_/s1600-h/2009-10-27-182659.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg3wwQN2iIr2ZHCWkUY7jq6NSeyKsvM9_gNVqoeaQNSk5e76qdneyn65YGBfxUdTLxEkk2ddF6pYWf3Bd3fYF_DunrMvga0RXXDTUScPJIRjoXst23o6Krt_eHSRYkq7_AWc0xSDmkgH3S_/s400/2009-10-27-182659.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5397304675689407458" /></a><br /><br />за рамками этой истории остались капельки слов, мыслей и картинок нецензурного, непотребного и откровенно эротического содержания с уклоном в жёсткое порно. <a href="http://lib.ru/UNIXOID/scomastdie.txt">зато теперь - тепло и сухо...</a><br /><br />удачи!sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com2tag:blogger.com,1999:blog-3876479810964908617.post-18441697083615177712009-10-08T23:36:00.004+04:002009-10-09T00:18:24.391+04:00Heads Up!/*<br />- Масяня, случилось чего?!<br />- Та не, так, мировая скорбь и тоска...<br /><br />поэтому сегодня обновлена моя первая тема для E17 - <a href="http://sda.scwlab.com/SRV_sda_0.16.999.062.edj">SRV</a> - до текущего svn-а. забыл правда прикрутить гламурный mpdule - потом, всё будет... сделал на совесть, не чета подавляющему большинству контента того-же <a href="http://exchange.enlightenment.org/">Exchange</a>-а, где мозгов лишь хватает на "забор перекрасить" (что впрочем тоже дело нужное, но... "не наш метод"(c)). эт всё к тому, что постарался максимально облегчить себе и другим "апгрейд" старых тем, тех, настоящих, что были на <a href="http://www0.get-e.org/">GET-E.ORG</a>. в отдельный контрол-файл вынесены основные изменения, произошедшие с E-svn-0.16.999.050 (со смерти золотистой темы "bling"). к сожалению там не всё, ибо часть кода требует модификации существующих "групп" - не все новшества добавлялись как новые "группы"/(новый код).<br /><br />заодно обновил и "<a href="http://sda.scwlab.com/2be.html">2Be</a>":<br /><a href="http://sda.scwlab.com/2be_sedation_e17_etk_sda_0.16.999.062.edj">Sedation</a><br /><a href="http://sda.scwlab.com/2be_orange_e17_etk_sda_0.16.999.062.edj">Orange</a><br />чуток "схалявил" на систрее для недефолтных "полок" - потом доделаю, эт мелочи.<br /><br /><br /><div style="text-align: center;">************************<br /></div><br /><br />ladies and gents,<br /><br />you're welcome to grab the updated themes for Enlightenment-DR17:<br /><a href="http://sda.scwlab.com/SRV_sda_0.16.999.062.edj">SRV</a><br /><a href="http://sda.scwlab.com/2be_sedation_e17_etk_sda_0.16.999.062.edj">2Be-Sedation</a><br /><a href="http://sda.scwlab.com/2be_orange_e17_etk_sda_0.16.999.062.edj">2Be-Orange</a><br /><br />enjoy!sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com2tag:blogger.com,1999:blog-3876479810964908617.post-15977864386071937122009-09-14T23:48:00.008+04:002009-09-15T01:52:51.210+04:00Эх, не сглазить бы!/*<br />- папа, папа! почему Солнце утром всходит на востоке а вечером закатывается на западе?!<br />- утром точно всходит?<br />- да!<br />- а вечером, значит, чётко на западе уходит за горизонт?<br />- да!!<br />- ... хм... сынок, оно же работает! так не трожь!<br /><br />всех пользователей Enlightenment-DR17 поздравляю с кучей вкусностей, появившихся в транке где-то эдак к 11-му сентябра сего года. уже всё собрал, потестил и запихал в OBS (<a href="http://download.opensuse.org/repositories/X11:/Enlightenment/">repo1</a>, <a href="http://download.opensuse.org/repositories/home:/dmitry_serpokryl:/Enlightenment-cvs-core-metapackage/">repo2</a>, страница доступных <a href="http://trac.enlightenment.org/e/wiki/E17BinaryPackages">бинарных сборок</a> проекта). скоро будут кошерные пакеты для заинтересованных (openSUSE, SLE-11, Mandriva, Fedora Core).<br /><br />основная фишка - модуль "<a href="http://en.opensuse.org/Ecomorph">Ecomorph</a>" интегрирован с мейнстримом Enlightenment-DR17. раньше "Ecomorph" требовал отдельной копии E17-го и это чуток напрягало. пока код ещё не перенесён в svn-trunk основной ветки разработки, но эт дело времени.<br /><br />1. грузим модуль "Ecomorph" из панели настроек Enlightenment-DR17:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5NWiwBHVBFfRoizkMkYXmtM9K_eXY5JEgj8Iu9IAZoSeaVzCyqeTljgY3Cm1MzP3cwLVibLVXi1JXIY6Mv_XORiEEOfGL2fzPwonV8FCAlqKa6-7JwvT_W4ILcoEBc9BltqCxXMMCCCGX/s1600-h/2009-09-15-000929.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 305px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5NWiwBHVBFfRoizkMkYXmtM9K_eXY5JEgj8Iu9IAZoSeaVzCyqeTljgY3Cm1MzP3cwLVibLVXi1JXIY6Mv_XORiEEOfGL2fzPwonV8FCAlqKa6-7JwvT_W4ILcoEBc9BltqCxXMMCCCGX/s400/2009-09-15-000929.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5381418928336471170" /></a><br /><br />после чего (если Вы не используете мои сборки, а пользуете то, что предлагает авш дистрибутив или если Вы привыкли собирать самостоятельно) надо чуток пробежаться по "вики" (ссылку давал выше) и рихтануть список подгружаемых плагинов и параметры железа/софта в файле <span style="font-weight:bold;">"$INSTALL_PREFIX/bin/ecomorph.sh"</span>. для openSuSE/SLE* ничего делать не надо. мну накорябал скрипты автонастройки всего и вся. должно завестись "из коробки".<br /><br />2. после чего идём на первую вкладку панели настроек и выбираем меню настройки:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTDRZu4eUDRz4XlaF6bcTkgEhY-3v38YJwf-eHsRrC6gX4lrDLbaY5A13Zpasmndgwx6stIzsbOK32hWVSlFXL2_9DMA4_v2PoI4VbjHXTT2NXczfhwzjpp0lzCE_AZfET0GJX-vtQAG2X/s1600-h/2009-09-15-001043.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 366px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTDRZu4eUDRz4XlaF6bcTkgEhY-3v38YJwf-eHsRrC6gX4lrDLbaY5A13Zpasmndgwx6stIzsbOK32hWVSlFXL2_9DMA4_v2PoI4VbjHXTT2NXczfhwzjpp0lzCE_AZfET0GJX-vtQAG2X/s400/2009-09-15-001043.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5381420843043394098" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIKmgNV64pE4oERDSmNoJ5YE4liri3gVtjA2MzpTgVG3FdgKPqxdK4nRbOL1pZH-Vt1QXOAsTW1Hxz_BL6f4dv-IoQoRLJxI6l1C6vyI4R6wXZlrUCGSqNA7VYtypLfnd-XGGhPue40V7m/s1600-h/2009-09-15-001146.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 378px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjIKmgNV64pE4oERDSmNoJ5YE4liri3gVtjA2MzpTgVG3FdgKPqxdK4nRbOL1pZH-Vt1QXOAsTW1Hxz_BL6f4dv-IoQoRLJxI6l1C6vyI4R6wXZlrUCGSqNA7VYtypLfnd-XGGhPue40V7m/s400/2009-09-15-001146.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5381420941703574914" /></a><br /><br />если всё клёво и здоровски - вылетит окно xterm-а c отладочной информацией (сверните его, но не закрывайте, иначе при закрытии модуль перезапустится). не забудьте после "Start Ecomp" нажать на "Apply" :). хоть пока всех "наворотов" и настроек компиза в "Ecomorph"-е нет - этого не замечаешь. работает прекрасно. очень быстро и с минимальной нагрузкой на систему - песня. впервые не отключаю доступные эффекты анимации окон - оно даже не "запинается" со всеми текущими "свистелками"!<br /><br />теперь в той же панели настроек можно раскидать доступные эффекты по привычным хоткеям, хоткликам или "мышиным жестам" (Settings -> Input -> Edge Bindings):<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8m-4I5nmZdhESWDof6cxTTPchtzWTix-tEXXrUybWSsk0IluiX23rl1QUCueM0oVgsy1eVISKacrBn_TvQqGw-m9s1_9PYewkZqaMlfBFtyO9ZsRO2ChwsEJW9svnLns-u_0tYr49VS3S/s1600-h/2009-09-15-003250.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 253px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8m-4I5nmZdhESWDof6cxTTPchtzWTix-tEXXrUybWSsk0IluiX23rl1QUCueM0oVgsy1eVISKacrBn_TvQqGw-m9s1_9PYewkZqaMlfBFtyO9ZsRO2ChwsEJW9svnLns-u_0tYr49VS3S/s400/2009-09-15-003250.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5381425209389911362" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKzJAERmpRRiCiDtAfZVTFFI8FRQTLiwz99sZQSnWLh6fqLSC6cs5rRchKZhpCok-pH8U3XAWmfRCYzbo7EAAJTJKAvsYgS4Q6kvSXDPQwzgv8Y2A78PZxw1qKMkGsXv4dyibM5M6UpWeZ/s1600-h/2009-09-15-003328.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 391px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhKzJAERmpRRiCiDtAfZVTFFI8FRQTLiwz99sZQSnWLh6fqLSC6cs5rRchKZhpCok-pH8U3XAWmfRCYzbo7EAAJTJKAvsYgS4Q6kvSXDPQwzgv8Y2A78PZxw1qKMkGsXv4dyibM5M6UpWeZ/s400/2009-09-15-003328.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5381425334790174562" /></a><br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYcImPBriEkkWUN-SBp7PdWdngyE6jj92ofze_suB6klI94AWacEu_6qMTVtmEvb7JEzyiSpi1oRQaRurfZ3ie2XlWZ3nJVYlqnBhkzaP40PovhUfVhQnQ29Dlxrv0vfYyi3CcwPldRxmY/s1600-h/2009-09-15-003435.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 333px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYcImPBriEkkWUN-SBp7PdWdngyE6jj92ofze_suB6klI94AWacEu_6qMTVtmEvb7JEzyiSpi1oRQaRurfZ3ie2XlWZ3nJVYlqnBhkzaP40PovhUfVhQnQ29Dlxrv0vfYyi3CcwPldRxmY/s400/2009-09-15-003435.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5381425442162600978" /></a><br /><br />где-то так :). Enlightenment-DR17 опять "впереди планеты всей". ни один WM/DE ещё не умеет совмещать в себе достоинства тайлового менеджера окон, компиза и собственно "простого" WM-а. кстати! tiling прекрасно пашет с композитом! со всеми рюшечками и хрюшечками! <br /><br />низкий поклон товарищу <span style="font-weight:bold;">jeffdameth</span> (Hannes Janetzek) - интеграция "Ecomorph"-а в основном его заслуга.<br /><br />ещё один очень важный момент - это централизованное управление настройками всей системы из "Enlightenment Settings Panel". то, чего не смогли реализовать в KDE и от чего отказались в GNOME, прекрасно работает в DR17. акцент именно на управлении рабочей системой целиком, а не какими-то частями, относящимися к WM/DE/Санта-Клаусу/Микки-Маусу:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZjybpB7x3jjKlgICrzqLPbIrHzbgjzVLA2O2aEP9YJqWV2Nx725GO_BPUsHqCULFbeV-FA5Fcd1Hlqsl2B6WqMM3TyN8Q_vbFA4eRczVmrf7_5teGpvi0KacIXH1wvE2OSrKOx6umPMYu/s1600-h/2009-09-15-005310.png"><img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 256px; height: 400px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZjybpB7x3jjKlgICrzqLPbIrHzbgjzVLA2O2aEP9YJqWV2Nx725GO_BPUsHqCULFbeV-FA5Fcd1Hlqsl2B6WqMM3TyN8Q_vbFA4eRczVmrf7_5teGpvi0KacIXH1wvE2OSrKOx6umPMYu/s400/2009-09-15-005310.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5381429600780209426" /></a><br /><br />эт радует. настройка и заточка под себя? - легко (представление в строгом соответствии с FreeDesktop спеками на xdg). никаких костылей и отсебятины.<br /><br />из известных неудобств - в очередной раз "слетела" настройка gadcon-а (gadgets container) и если вы понапихали модулей на панель EFM-а - возможны мелкие визуальные неприятности (ничего критичного, не впервой).<br /><br />"это просто праздник какой-то!"<br /><br />*/sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com21tag:blogger.com,1999:blog-3876479810964908617.post-47069222232497265502009-09-14T01:13:00.003+04:002009-09-14T02:01:57.501+04:00Oblivion - или к чему приводит "потеря" любимой мышки.../*<br />- тебе мама не говорила, что играть с компьютером вредно?!<br />- ...!<br /><br />всё плохо. выкладывать полторы тонны за Logitech MX518 ломает, а подарки последнее время получаю только в виде "нагоняев" и неприятностей. на самом-то деле отвёртка и паяльник решают, а качество мышей Logitech - радует. ребята до сих пор делают продукты, где возможна починка механической поломки! эт вам не схемку перепаять, эт ноне покруче будет. несмотря на то, что весь интерфейс GUI переведён на "правую" кнопку - ухитрился "пробить" левую... (есть такая тема - q3 promode называется...). как раз релиз wine-1.1.29 подоспел и попался на глаза диск "Elder Scrolls IV - Oblivion - Золотое издание" - надо же посмотреть, кто прикупил "Id Software". на моё самоуверенное "щас побегаем..." молодёжь желала удачи и намекала, что "бегать" придётся долго... щенки! да этой халтуре до "DeusEx-1" (где бегать надо с умом и бегать долго...) - как из Альп и до Китая раком (с заходом попой вперёд во все трактиры и забегаловки, что встретятся по дороге)! поскольку игралось под wine-ом, то оценка всякой мути типа HDR и супер-пупер-шейдеров остаётся за бортом. рожи персонажей различить можно, этого хватит. никаких многотомных руководств не читал (оно мне надо, глаза портить?!) - wine ./Setup.exe и "Вперёд, за Родину, за Сталина!"<br /><br />классическое начало: "попалсо, сцуко, ща те ввалят!" - и рядом не стоит с завязкой сюжета "KingPin"-а (эт на двигле от q2 шедевральное мочилово, в некоторых странах вроде как запрещена к распространению - "I'm gonna bury those motherfuckers..." запоминается надолго. первую "карту" "KingPin"-а осиливают немногие. если же переть сразу на последнем уровне сложности - то... внушает, ой как внушает...). тут начинается обычная слюнявая бодяга и пьяный мордобой, в котором поучаствовать как-то тяжеловато - лезут всякие под руку, панимаш. сказочка про "короля и трёх охранников в канализации" пробивает на откровенный ржач. капитана охраны тут же валят с полпинка какие-то хмыри в балахонах - эт мощно! мирные зверушки из "Сталкера" сдохли от зависти, увидев тутошних крысюков - тема потрошения крысиной тушки на предмет полакомиться мяском опять же не раскрыта. после чего казённым и штампованным гласом объявляют, что это был лишь фуфел и предлагают "переделать себя заново" с чистого листа с учётом типа набранного ёпыта. эта подлянка тормозит дело прям перед последней решёткой, за которой Свобода и толпы желающих выхватить люлей от именно тебя!<br /><br />ладно, фтыкаем... рельсы (railgun) нет, рокета нет (о рокетджампах надо забыть...), распрыжки (которая с ускорением, с доворотом для большей дальности) нет, шафта нет, гранатомёта нет, двустволку тож не дают... скоты... что в остатке? нужно валить всех без оглядки, что патроны закончатся, и надо очень быстро бегать и прыгать, чтобы ни одна собака в тебя не попала, да и всё это "магическое" барахло чтобы побоку. т.е.: пришёл, дал всем в дыню и свалил с победой (или умотал на скорости света если комп не оценит благородные порывы раздать всем по самое не хочу). комп довольно сволочной противник. у него есть всё, а у тебя - "вместо сердца - пламенный мотор" и писулёк сквозь прорехи штанин проглядывает. тягаться с ним можно при одном условии - понять где косячит и дрючить его в хвост и в гриву. благо в Oblivion-е таких косяков - вагон с прицепом. люди мы не гордые, сообразили, что надоть делать свой собственный "класс" игрока, воткнули туда чего хотелось (хоть и не ясно было, совпадает ли моё "хочу" с тем, что Комп имеет за этот параметр) и "вперёд и с песней!".<br /><br />дальнейшее проходило обыденно. всем встречным - люлей, если кто огрызается - люлей с мародёрством, если кто ну очень уж крут - бежим жопой вперёд зигзагами по кругу и отвешиваем всем, кто кидается в погоню (или пытаются стоя на месте тебя достать). тупо, банально, скучно. ни фантазии, ни шуток, ни веселья. рутина. бегу себе, помахивая мечом и упаковавшись в броню от Т-34, кто не спрятался - ССЗБ (Сам Себе Злобный Буратино). то ли дело "Serious Sam"! площадя, зверушки, веселье, дубинушки молодецкие - кнопку выстрела вроде одно время скотчем фиксировал в нажатом положении (проходил чисто на пистолетах и последнем уровне <strike>сложности</strike> веселья). как оказалось оружие в Oblivion-е подвержено износу - что в принципе прально, но износ, сцуко, реализован в этой игре способом, напоминающим "перректальное удаление аденоидов". ежели ты долбишь мечом по голой каменной стене - износа ни стене ни мечу не будет! а ежели ты режешь очередную "тушку" - то вот вам и износ! бред. но это всё семечки. оказалось, что есть такая чудная штуковина, как "ремонтный молоток" (sic!). т.е. есть некая хрень для починки изношенного оружия и есть навык "оружейника" для сего дела. оргазм. навык сей я отхватил "на халяву" как бонус к "тяжёлым доспехам" (эт отдельная песнь про разделение доспехов на "лёгкие" и "тяжёлые"). но каково же было изумление, когда сообщили, что после очередной починки мой "ремонтный молоток" СЛОМАЛСЯ! не, это 5. вы когда-нибудь видели сломанный молоток? а сломанный лом? или сломанную кувалду? прям как в анекдоте: "чел сдаёт подотчёт бухгалтеру за командировку в Москву: проживание - 40 рублей, питание - 30 рублей, шлюха - 50 рублей, билеты - 70 рублей. бух прибегает, кипя от возмущения, - Вано, ты так больше не пиши про шлюху, да?! пиши - канцтовары, там, краски, стройматериалы, да?! - хорошо, батоно, спасибо за науку. следующий отчёт Вано после очередной командировки в Москву: проживание - 40 рублей, питание - 30 рублей, билеты - 70 рублей, гвозди - 100 рублей, ремонт молотка - 150 рублей...". а уж сколько времени прошло прежде чем допёр, что этих "молотков" всегда есть у торговцев - не передать. откровенное кидалово при торговле - песнь отдельная (хотя по нашим сегодняшним меркам персонажей за прилавком надо к святым угодникам приравнивать). Oblivion - это сборище барыг, где надо вести "экспроприацию экспроприаторов" при любом удобном случае. хотя... было одно исключение. наткнулся совершенно случайно на барыгу расы Героя, но противоположного пола в каком-то захолустье. девочка была что надо, только вот увлекалась некрофилией на мою беду. так что ничего путного по-любому не вышло (итого: потрахаться всласть тут никому не светит - "в нашей стране секса нет! дети? да, дети есть..."). с детьми тоже какая-то напряжёнка. или их прячут или стерилизуют всех и вся. но пройти мимо постели всё же не удаётся. оказывается, с какого-то перепоя надо бросать раздачу "подарков" селянам и идти баиньки, иначе некоторые статуи "богов" посылают Героя нах с предложением силушки подкопить. и не важно, что ты уже эксперт по мордобою, маханию мечом, стрельбе, починке оружия и т.п. - надо дрыхать. как оказалось, спать тоже надо уметь... писец. при "правильном" режиме бодрости/активности бонусов обламывается на порядок больше. ога! "соблюдает дня режим - Джим! знает, спорт необходим - Джим! даже опытный пират будет встрече с ним не рад, потому, что пьёт пират - джин!" с бухлом кстати проблем нет. есть грыбочки, настойки, винище и куча других необходимых в хозявстве вещей. <br /><br />попав в "параллельный" мирок Oblivion-а (что за вратами) наступает шок. большей халтуры мир не видел. теперь понятно, почему ребята купили "Id Software" - Doom рулит! любой, от первого и до третьего. даже мордобой не радует. imho - самое весёлое место в игре - эт когда главный злыдень (здоровая четверорукая туша изукрашенная татушками по самое ни-ни) выбирается с прихвостнями на главную площадь столицы. Мартина - в храм, сам - на улицу и "слева - рать, справа - рать, как приятно с похмелья мечом помахать!". эт да, достойный эпизод, но он такой один. ещё правда были какие-то мелочи типа жутко навороченных вампирюг в какой-то шахте (недалеко от Азуры или как-её-там - но вампирчиков было очень мало...). с логикой эта игрушка не дружит ни разу. хамоватые стражники в какой-то пырловке объявили меня "ворюгой", забрали подаренную "кирасу Кватча", содрали 40 целковых штрафа - надо было и им рыло начистить... <br /><br />в результате Героя, спасителя Отечества и т.д. и т.п. хитрожопый канцлер похлопал по плечику и послал нах, пообещав через две недельки выделить какие-то доспехи из местной кузни (вот это по-нашему! узнаю подход своей Родины к награждению настоящих Героев!). абзац. осталось ещё одно незавершённое дело - как командор "ордена девяти" должен был оторвать башку какому-то хмырю, что обидел монашков и испохабил часовенку. скучно. муторно. не интересно. стёр игрушку. открыл в "gens" (эмулятор Sega) "Comix Zone" и получил массу положительных эмоций за короткое время. ведь делали же шедевры раньше, цепляет до сих пор. из современных запомнились единицы (играю редко и мало) - "HOMM V" (пройдена на уровне "Hero" за ... энное количество вечеров), "World of Goo", "Ждалкер" (уж сколько лет кормили обещаниями...). на компе стоят все "Герои", кроме четыёртых, "Марьяж", nehahra, Quake1-2-3, Heroes3-WoG, Cave Story и огромное количество игрух для Speccy, Sega, Nintendo и прочим "старым" игровым консолям. иногда тянет на тот же "DeusEx" (первый!) или "Max Paine", или в Doom2 побегать. всё это прекрасно работает на Linux с моей более чем скромной по современным меркам конфигурацией домашнего компа. "а в вашем сраном линупсе и поиграть не во что!"(c)/M$ Luser/ вот.... <br /><br />*/sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com5tag:blogger.com,1999:blog-3876479810964908617.post-74647454944061235242009-09-12T16:08:00.003+04:002009-09-12T16:58:00.098+04:00Version 3.2.1 is out./*<br /><br />Ladies and Gents,<br />we're glad to announce that SOAD Linux 3.2.1 is out and available for download.<br /><br />Please examine the documentation before you consider to download the images:<br /><a href="http://ftp5.gwdg.de/pub/linux/soad/doc/">General documentation</a><br /><a href="http://sda.scwlab.com/usb_stick_readme">USB-stick readme</a><br /><br />This is a bugfix release mostly. Please read the changelog:<br /><a href="http://sda.scwlab.com/Changelog">Changelog</a><br /><br />Have fun!<br />Regards,<br />SOAD Team<br /><br />P.S. active mirrors are updated weekly, starting from Monday:<br /><a href="http://ftp5.gwdg.de/pub/linux/soad/">GWDG.DE</a><br /><a href="http://mirror.yandex.ru/mirrors/sda.scwlab.com/">Yandex.ru</a><br /><br /><div style="text-align: center;">*******************************************************************************</div><br /><br />Господа и Дамы,<br />версия 3.2.1 SOAD Linux увидела свет и доступна для скачивания по адресу в заголовке этой заметки.<br /><br />Пожалуйста, изучите документацию прежде чем что-то качать:<br /><a href="http://ftp5.gwdg.de/pub/linux/soad/doc/">Общая документация</a><br /><a href="http://sda.scwlab.com/usb_stick_readme">Инструкция по установке системы на USB-stick (на флешку)</a><br /><br />В основном в этом релизе устранены недочёты версии 3.2.0. Пожалуйста, ознакомьтесь с кратким списком изменений в системе:<br /><a href="http://sda.scwlab.com/Changelog">Changelog</a><br /><br />Удачи!<br />С наилучшими пожеланиями,<br />SOAD Team<br /><br />P.S. зеркала проекта (обновление зеркал начинается с понедельника каждую неделю):<br /><a href="http://ftp5.gwdg.de/pub/linux/soad/">GWDG.DE</a><br /><a href="http://mirror.yandex.ru/mirrors/sda.scwlab.com/">Yandex.ru</a><br /><br />*/sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com3tag:blogger.com,1999:blog-3876479810964908617.post-70371201512906260712009-09-05T13:09:00.012+04:002009-09-05T15:00:46.500+04:00плохая карма.../*<br />- что такое "не везёт" и как с ним бороться?!<br />- ...<br /><br /><a href="http://sda00.blogspot.com/2008/04/blog-post_26.html">прошло больше года</a> с момента последней безуспешной попытки подружиться с "модным и гламурным" дистрибутивом для домохозяек. ради спортивного интереса сделал очередной "заход на цель" (с версией 9.04). до <a href="http://lurkmore.ru/%D0%A1%D1%80%D0%B0%D1%82%D1%8C_%D0%BA%D0%B8%D1%80%D0%BF%D0%B8%D1%87%D0%B0%D0%BC%D0%B8">кирпичей</a> дело правда не дошло, но <a href="http://lurkmore.ru/%D0%9B%D1%83%D0%BB%D0%B7%D1%8B">лулзов</a> хватило.<br /><br />если раньше с <a href="http://lurkmore.ru/%D0%91%D1%83%D0%B1%D0%B5%D0%BD">бубном</a> и плясками этот "продукт" хоть как-то, но заводился в <a href="http://www.qemu.org/">qemu</a> - то сейчас необходимо тестировать либо в других эмуляторах/(средах виртуализации), либо на реальном железе. очень мило. 5 баллов. кстати, кроме ubuntu "я другой такой страны не знаю", что не завелась бы в qemu. ладно, обкатаем "в живую", чтобы "уж в заправду и наверняка".<br /><br />что удивительно, оно загрузилось. на этом положительные новости закончились...<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijVld_48WlGC_J4v9foMK774dwwCLVOJWfJdNkpC6KBxPpuTy1A9T0Nty5mnV9BZOHMejbjBSGTDh3q9eN0rFAw7MDm6sZiap_bVSuDvP3RHhkSCmnTZ92XKhfjC2PyTrK9hRPVYCaZgJF/s1600-h/1.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijVld_48WlGC_J4v9foMK774dwwCLVOJWfJdNkpC6KBxPpuTy1A9T0Nty5mnV9BZOHMejbjBSGTDh3q9eN0rFAw7MDm6sZiap_bVSuDvP3RHhkSCmnTZ92XKhfjC2PyTrK9hRPVYCaZgJF/s400/1.png" alt="" id="BLOGGER_PHOTO_ID_5377919481756114450" border="0" /></a><br />таки да, 800x600 после старта и без вариантов. чтобы сделать скриншот стартанул gimp - мощно, но другого выхода не нашёл. после старта gimpa-а убедился, что Enlightenment - наше всё. это когда оказалось, что ни шорткатом, ни "мышкой" свернуть gimp-toolbox нельзя. можно свернуть все окна и получить "голый" десктоп, а вот свернуть (не закрыть, а именно свернуть!) только toolbox не получилось (?кривые руки?). про косяки с узкоспециализированными файловыми системами и оборудованием говорить грех - приличная домохозяйка о таких вещах ни сном ни духом (ни капли в рот, ни сантиметра в ....). но получить на NVIDIA-8600gt вот такое вот....<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmL7U5PSwA9hrq462XVvzLq92U3Zus8lpLYAyLz4NjOM2wjRIvg-znVFsrqSbLgBi1E2QovhgiRr3L1YYENqe0l8qVhI0JBKe0DxKQSdEv8dWDInys3Ibj7jVBXa3B04zj_P5wdr8MhwzL/s1600-h/2.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhmL7U5PSwA9hrq462XVvzLq92U3Zus8lpLYAyLz4NjOM2wjRIvg-znVFsrqSbLgBi1E2QovhgiRr3L1YYENqe0l8qVhI0JBKe0DxKQSdEv8dWDInys3Ibj7jVBXa3B04zj_P5wdr8MhwzL/s400/2.png" alt="" id="BLOGGER_PHOTO_ID_5377922215462923234" border="0" /></a><br />было неожиданно. на диске проприетарных дров не обнаружилось, лезем в сеть и смотрим на "меню" шеф-повара:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv6Ygk3SBIjfqYknwALUJ3BzaNvDtDKc2F8RUc-WE35kAfnAMsqGyRGRvd-seWt872Jlw7E6zYuwSrDIbjzFwMHyNFaHQby4yEqtYxDd2IuLKiLS3mTzBu9QOlyiJ78soNlcyONsuQpO4X/s1600-h/3.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgv6Ygk3SBIjfqYknwALUJ3BzaNvDtDKc2F8RUc-WE35kAfnAMsqGyRGRvd-seWt872Jlw7E6zYuwSrDIbjzFwMHyNFaHQby4yEqtYxDd2IuLKiLS3mTzBu9QOlyiJ78soNlcyONsuQpO4X/s400/3.png" alt="" id="BLOGGER_PHOTO_ID_5377922881443828930" border="0" /></a><br />о! "Tested by Ubuntu developers" - то, что нужно (наивный...). ставим! оно скачалось, что-то мявкнуло и появилась следующая картинка:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqlTI8CfbqsUEazhnpQ4gw3KmKZBnTa6germZLEwndZ9e58CRN5SXN4E59tPaOlyuz6IhyphenhyphenphXiW-mfFYdu56sh-m8_Ds2XhNXBQRwD1WltNztvGuWIDM-_x03PUzRjg7o-PyVs8Uu3NP1x/s1600-h/4.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqlTI8CfbqsUEazhnpQ4gw3KmKZBnTa6germZLEwndZ9e58CRN5SXN4E59tPaOlyuz6IhyphenhyphenphXiW-mfFYdu56sh-m8_Ds2XhNXBQRwD1WltNztvGuWIDM-_x03PUzRjg7o-PyVs8Uu3NP1x/s400/4.png" alt="" id="BLOGGER_PHOTO_ID_5377923554377257890" border="0" /></a><br />"канэшна хачу!" ёптить, хуль тут думать-то? а-та-та! а вот выкуси, уважаемый...<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt9V1dTwhLcU4cjjfoNlDr6trmnzwhn2inXwaXFe0Xuf3PrCGQHVj1zeSzIuIHVzLi0uT4DBjDN5aB09s7Md0IVKmPkULOTG1s8IR0Gzn0SN4MU3zMaFWDdLVdOf7M_wL0-Iy5Yla90Xlp/s1600-h/5.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjt9V1dTwhLcU4cjjfoNlDr6trmnzwhn2inXwaXFe0Xuf3PrCGQHVj1zeSzIuIHVzLi0uT4DBjDN5aB09s7Md0IVKmPkULOTG1s8IR0Gzn0SN4MU3zMaFWDdLVdOf7M_wL0-Iy5Yla90Xlp/s400/5.png" alt="" id="BLOGGER_PHOTO_ID_5377924069860364450" border="0" /></a><br />я, как приличная домохозяйка, не найдя большой красной кнопки "Restart Xorg!", полез в Ctl+Alt+F1, грохнул gdm с иксами и поймал очередную хохму. объясню уже post-factum. с картинками, как и пологается порядочной девушке Маше Защековой (ударение в фамилии на первом слоге). суть хохмы - ниже:<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlMhMr82A6a90iqRhphhJwiK1nBIVpbzlABfWT5_-YQUBA1zCF-U-RmlMax1R8ypXPvxm5bjD5QkaTK5EvdQyNIfexzcSqCDJQEuJdn5Io6q-FPPjJ-5V5dLs0XFiQ3EpW-7PcolvKLGJ1/s1600-h/6.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 320px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlMhMr82A6a90iqRhphhJwiK1nBIVpbzlABfWT5_-YQUBA1zCF-U-RmlMax1R8ypXPvxm5bjD5QkaTK5EvdQyNIfexzcSqCDJQEuJdn5Io6q-FPPjJ-5V5dLs0XFiQ3EpW-7PcolvKLGJ1/s400/6.png" alt="" id="BLOGGER_PHOTO_ID_5377925824188696994" border="0" /></a><br />эксклюзивные (а-то! "Tested by Ubuntu developers" - эт не хухры-мухры!) драйвера установились, только вот при попытке <span style="font-weight: bold;">обновить кэш доступных модулей ядра</span> depmod вылетел в корку. эт круто. не, эт ОЧЕНЬ круто и ПРЕВЕД всем, кто поставил и пользует Ubuntu-server-edition. качество проверки "Tested by Ubuntu developers" на недосягаемой высоте. воистину аминь... одновременно с этим упало что-то ещё. хер с ним. мы, приличные домохозяйки, модули ядра подгружаем insmod-ом и нам <strike>похую</strike> до пизды, откуда эти модули грузить, лишь бы kABI позволил и "дотянуться" можно было. грузим модуль, стартуем иксы (gdm в топку, xinit решает), пялимся на кастрированный <a href="http://www.opencompositing.org/">compiz</a> и, спустя некоторое непродолжительное время, идём на хуй в "классическом" стиле (именно таким же макаром, как и год назад!):<br /><br /><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwLbEE1r4CKVuusnIB83tu9zZwgDYH_D9jBfcrd4SGadlAdQE1w4Zen5lxaDKi-bY4AbhLI5CZ37Do4vJrjMVHg8L8NjYA7YY7fBbkI2AwM8ZWX-SLhwcekUp2rRn61Ok3ZSSyneAftJel/s1600-h/7.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 375px; height: 178px;" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwLbEE1r4CKVuusnIB83tu9zZwgDYH_D9jBfcrd4SGadlAdQE1w4Zen5lxaDKi-bY4AbhLI5CZ37Do4vJrjMVHg8L8NjYA7YY7fBbkI2AwM8ZWX-SLhwcekUp2rRn61Ok3ZSSyneAftJel/s400/7.png" alt="" id="BLOGGER_PHOTO_ID_5377929350926640786" border="0" /></a><br /><br />это и есть пресловутый "lulz". "killer feature". абзац. "и шо, вы таки предлагаете мне выложить ЭТО на прилавок?!"(c) отсмеявшись, задумался. как можно при таких откровенных косяках быть одним из самых популярных дистров? неужели у остальных всё гораздо хуже? карма? могу перечислять надцать LiveCD дистрибутивов, что вели себя абсолютно корректно как до, так и после установки на машину. толку-то.<br /><br />удачи.<br /><br />P.S. тут очередное занятное <a href="http://www.irk.ru/news/people/20090904/8530/">чтиво</a> мелькнуло надысь. ржал как конь и подавился йогУртом...<br /><br />*/sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com48tag:blogger.com,1999:blog-3876479810964908617.post-35477132654778596822009-09-04T02:39:00.004+04:002009-09-04T12:52:54.954+04:00eleGANT was born today.../*<br />after more than four years of inactivity/("silent death") the famous <a href="http://mattahan.deviantart.com/art/G-A-N-T-3035321">GANT</a> iconset is back:<br /><a href="http://gnome-look.org/content/show.php/eleGANT?content=111418">download page</a><br /><br />parent project:<br /><a href="http://gnome-look.org/content/show.php/garGANTuan?content=24364&PHPSESSID=81f3e6155e2f73592c625bc7752dd2a4">garGANTuan</a><br /><br />similar project (it started as a "child" of a GANT):<br /><a href="http://gnome-look.org/content/show.php/Buuf?content=81153">Buuf</a><br /><br />regards,<br />sda<br /><br /><div style="text-align: center;">=============================================<br /></div><br /><br />дорогие Дамы и Господа,<br />вашими молитвами воскрес из мёртвых набор иконок GANT:<br /><a href="http://gnome-look.org/content/show.php/eleGANT?content=111418">страница загрузки</a><br /><br />базой послужил набор <a href="http://gnome-look.org/content/show.php/garGANTuan?content=24364&PHPSESSID=81f3e6155e2f73592c625bc7752dd2a4">garGANTuan</a><br /><br />также можно посмотреть на современную инкарнацию GANT-а - <a href="http://gnome-look.org/content/show.php/Buuf?content=81153">Buuf</a><br /><br />удачи,<br />sda<br /><br />*/sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com2tag:blogger.com,1999:blog-3876479810964908617.post-38306473409782641062009-08-21T13:34:00.013+04:002009-08-22T14:58:42.631+04:00"Войны браузеров..." (избитая и пошлая тема, Господа...)/*<br />Omnia vanitas<br />...<br /><br />начнём с простого:<br /><br />Q: "сколько браузеров должно быть в системе?"<br />> A(fanatic): "$NAME - рулит! все остальные - сосут! $NAME! $NAME! $NAME!"<br />> A(experiment): "...ну, как бы мне хватает и $NAME/($NAME1, ... $NAMEn), но если есть что попробовать ещё..."<br />> A(indifferent): "...собсно пох. чё-то стоит, обновляется, меня устраивает..."<br /><br />все прочие варианты ответов сводятся к этим трём, вне зависимости от операрационной системы, тулкитов и раскладов карт "таро". дальнейшее - IMHO.<br /><br />сначала хотел накатать что-то типа глобального обзора с выводом в таблицу итоговых результатов. <a href="http://en.wikipedia.org/wiki/Comparison_of_web_browsers">слишком долго</a>. и вряд-ли кому-то нужно. поэтому "прокатимся" по-быстрому. есть смысл ввести две большие категории:<br /><br />1) <span style="font-weight: bold;">консольные</span> браузеры ("text based", не требуют GUI и/или Xserver-а)<br /><br />самые "яркие" и "известные" представители (так сказать "для широкого круга пользователей"):<br /><a href="http://w3m.sourceforge.net/">w3m</a><br /><a href="http://www.elinks.cz/">elinks</a><br /><a href="http://www.jikos.cz/%7Emikulas/links/">links</a><br /><a href="http://links.twibright.com/">links2</a><br /><a href="http://lynx.isc.org/">lynx</a><br />и т.п..<br /><br />2) "всё остальное" - браузеры, требующие для своей работы Xserver и какой-либо тулкит/(тулкиты):<br /><br />2a) <span style="font-weight: bold;">"лёгкие"</span> браузеры - категория относительна. многое из того, что начинается как "лёгкое", потом обрастает "рюшечками" и превращается в "тормоз перестройки" (пример - дерево исходников того же WebKit-а уже распухло свыше 1Gb и требует зачастую специфичных kde/(прочих) приблуд. ещё один пример из разряда "классики": xfce-3.* была хороша, xfce-4.* - то ли "гном", то ли "девочка", то ли...)<br /><br />2b) <span style="font-weight: bold;">"монстры рока"</span> - наши "чемпионы", любимцы публики, выбор колхозников, доярок и механизаторов<br /><br />"пиарить" вторую категорию смысле нет. имя им - "легион". единственное замечание - отсутствие приложений/(аналогичного функционала) типа "<a href="http://adblockplus.org/">AdBlock Plus</a>", "<a href="http://noscript.net/">NoScript</a>", "<a href="https://addons.mozilla.org/en-US/firefox/addon/2592">No Squint</a>", "<a href="http://www.greasespot.net/">Greasemonkey</a>" и прочих ставит крест на использовании того или иного браузера, как бы круто и хорошо он себя не вёл. ибо реклама, скрипты, "д'ебзайн" некоторых сайтов и прочие "шалости" надоели.<br /><br />предпочтения и вкусы конечно же со временим меняются. но некоторые вещи остаются "как есть" достаточно длительное время, чтобы говорить или о личных пристрастиях индивидуума, или же о достаточной универсальности тех или иных решений.<br /><br />из <span style="font-weight: bold;">"консольных"</span> <a href="http://w3m.sourceforge.net/">w3m</a> заслуживает внимания. ибо "могёт" при желании и картинки показать и стремится отобразить страничку "без вранья". поддерживает "табы", имеет внятный синтаксис конфигурационного файла. НО! "нельзя быть красивым таким!" к сожалению "w3m" не поддерживает JavaScript и это очень жирный минус. другими словами, если есть желание заглянуть на тот же <a href="http://gmail.com/">gmail.com</a> - то извольте пользовать <a href="http://links.twibright.com/">links2</a>. абзац. тем не менее энтузиасты могут таки <a href="http://www2u.biglobe.ne.jp/%7Ehsaka/w3m/">"поднять"</a> один из вариантов проекта по прикрутке JS/ECMA к "w3m". начали, как говорится, во здравие - кончили как обычно. <a href="http://links.twibright.com/">links2</a><br /><br /><span style="font-weight: bold;">"лёгкие"</span> браузеры - самая интересная "ниша". принцип: вам надо по-быренькому без шума и пыли (хруста и скрежета винтов, завывания вентиляторов, скачков напряжения на процессоре при "засасывании" в память недостающих библиотек тулкита и т.п.) просмотреть какие-то странички, может пробежаться по сохранённым страницам на винте. для меня - это в первую очередь чтение документации (преимущественно offline) с возможностью при необходимости сунуться в сеть. кто только сюда не прётся со своим свиным рылом... тут и "отец всех народов" - <a href="http://www.dillo.org/">непотопляемый Dillo</a>, и <a href="http://code.google.com/p/arora/">Arora</a>, "медведь" которого без стеснения трахает наш "шарик" (как у них язык поворачивается назвать QtWebKit лёгким...), и <a href="http://www.twotoasts.de/index.php?/pages/midori_summary.html">Midori</a>, что до сих пор не может импортировать "букмарки", тянет вагон зависимостей и сыпется на ровном месте... и прочая и прочая и прочая...<br /><br />посему альтернатив <a href="http://tkhtml.tcl.tk/hv3.html">H3v</a> нет и ближайшем будущем не предвидится. выбирать не из чего. при использовании "Tk-8.5.*" и выше нет проблем с рендерингом шрифтов. в остальном - конфета. ребята из команды <a href="http://www.tcl.tk/">Tcl.Tk</a> - умнички! огромный им почёт и уважение! делают нужное и важное дело. <a href="http://tkhtml.tcl.tk/hv3.html">H3v</a> несмотря на более чем скромный вид, практически проходит <a href="http://www.webstandards.org/files/acid2/test.html">acid2 test</a>. правда с <a href="http://acid3.acidtests.org/">acid3</a> пока не всё гладко, но оно явно стартует и шевелится до определённого момента. большего пока и не нужно.<br /><br />вот мы и подошли к нашим "толстым котикам"... котики конкретные, раскормленные, с ордой фанатов и разработчиков, и ни разу не бедные, да... тут "йайтса сгорят в тёплых лучах ненависти и костерке холивара" за любое неосторожное слово... поэтому промолчу. только дам ссылочку:<br /><br /><a href="http://ftp.mozilla.org/pub/mozilla.org/seamonkey/nightly/latest-comm-1.9.1/">Seamonkey-2.0</a><br /><br />плюсы:<br />* "инкрементальное" обновление установленной версии (т.е. тащит только дельты обновляемых компонентов. установка не требует рутовых привилегий и дополнительных пакетов/зависимостей)<br />* ! IMHO ! - лучшая оптимизация, чем у "<a href="http://www.mozilla.com/firefox/">старшего братца</a>". субъективно - очень быстрый, с хорошим скроллингом и старой доброй системой настроек.<br />* SUITE: т.е. "Browser" + "Mail & News" + "Composer" + "Address Book" + "IRC Chat". плюс шикарнейшие "Web Development" tools "из коробки"<br />* поддержка плагинов и расширений (а-ля FF)<br />* 93 балла в Acid3<br />* старый оригинальный дизайн "Нетшкафа" (привычка?). управление "профилями"/(User Profiles) до сих пор работает великолепно<br /><br />минусы:<br />* плагинов и расширений не так много, как хотелось бы. но основные есть<br />* маловато визуальных тем, хотя, кроме 2-ух (default и modern, идут "в коробке") и не нужно ничего. default "подтаскивает" виджеты текущей темы gtk2. modern - это классика.<br />* RSS "запихан" в "Mail & News". для версий 1.* прикрутили тонну читалок ньюса (как и для FF), для 2.* - ждём-с...<br /><br />в общем это эдакий "дедушка" (который помнит первую фразу "Да будет Свет!" ), что идёт в своём неспешном развитии "правильным путём" по заветам старика Мао. явно не для современного generation XYU (хотя, кто знает...)<br /><br />мдэ... перечитал... хз кому это пригодится, посему теги соответствующие.<br /><br />удачи!<br /><br /><span style="font-weight:bold;">P.S.</span><b> Мысли, что не вошли в первоначальную статью...</b><br />/или о том, что чудес не бывает.../<br /><br />как бы ни были хороши с эстетической точки зрения <b>"консольные"</b> браузеры - у них есть чётко очерченный "потолок": поддержка ограниченного количества стандартов/(технологий), используемых в современном www. то же самое применимо и к так называемой когорте <b>"лёгких"</b> браузеров. "лёгким" браузер может быть только по одной простой причине - он поддерживает ограниченное количество стандартов www. основной козырь "лёгкого" браузера - он должен отлично делать то, на что претендует по спецификации. плюс он должен отличаться охренительной оптимизацией как в используемом тулките для собственного UI, так и в своём "маленьком, но гордом" движке рендеринга страниц. <br /><br />эталонным примером в этом вопросе может служить эволюция Dillo. уход от <b>GTK1</b> на FLTK позволил более чем в <b>два! (2)</b> раза уменьшить потребление ОЗУ и снизить нагрузку на систему в целом! это что же тогда из себя gtk2 представляет? а будет gtk3 скоро... и, блядь, наши новые Quad Core CPU paired with XXXGb of RAM тогда точно покажут такую охуенную производидельность на десктопе, что <a href=http://www.top500.org/>Top500</a> придётся пересматривать каждый Божий день.<br /><br /><b>H3v</b> (<b>Tk/Tcl</b>) в этом плане - просто супер! я не знаю КАК, но он "дрючит" Dillo по всем статьям и в хвост и в гланды. причём если собирать его на целевой машине (под целевую архитектуру), то значительно возрастает стабильность. поэтому ему и только ему сегодня мои наилучшие и здравицы.<br /><br />а вот "Arora", "Midori", "Epiphany+WebKit" и прочие именно что лезут "со свиным рылом в калашный ряд" "лёгких". тут разворачивается нешуточная борьба платформ/(движков рендеринга): "молодой" WebKit против всех. напомню, что до сих пор единственным по-настоящему эталонным браузером на Webkit является <b>Apple Safari</b> причём <b>сугубо</b> в своём родном окружении (Mac OS). после сокрушительного удара от Firefox (выпустившего сборку для Mac OS, основательно проредившую ряды сторонников Safari), Apple "отдала" WebKit и, потирая лапки, мечтала о реванше. в эту пасторальную картину нежданно-негаданно "впёрся" Google Chrome, нагнув в "позу пьющего оленя" многострадальный IE. виден явный прицел "обкатать" технологию на Linux, а потом ещё раз "проехаться на белом коне" по пользователям Mac OS. выпуск Safari для Microsoft Windows по сути ничего не изменил. назревает очередная конкретная веселуха. на этом празднике жизни симпатии сугубо на стороне Mozilla, ибо на моих глазах Господа из MS и AOL резали Netscape. наконец-то "кровь смоет их грехи...". "it's payback time, honey!"<br /><br />поэтому определённый интерес конечно же представлял бы глубокий "разбор" H3v<->Arora<->Midori с подробными выкладками, тестами и т.п.. но смысла нет. H3v чётко держит стандарты, что в него заложены, не выходя за их рамки, и прочим тут ловить абсолютно нечего. противостояние же Arora<->Midori неизбежно сведётся к очередному Qt<->GTK холивару. оно нам надо? ни тот ни другой пока не способны стать "нумеро уно" на все случаи жизни.<br /><br />P.P.S. <a href=http://download.opensuse.org/repositories/home:/dmitry_serpokryl:/Enlightenment-cvs-core-metapackage/openSUSE_11.1/>в моём репо для openSUSE-11.1</a> скоро появится последняя стабильная версия midori-0.1.9 . пользуйте!<br /><br />*/sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com8tag:blogger.com,1999:blog-3876479810964908617.post-26866333039354637042009-08-21T13:19:00.002+04:002009-08-21T13:22:49.171+04:002Be Experimental/*<br />... and this is wrong!<br />I dunno what and how, <br />but this wrong by default!<br />...<br /><br />Ladies and Gents,<br /><br />we issued an experimental release of our "2Be" themes:<br /><br /><a href="http://e17-stuff.org/content/show.php/2Be?content=110554&PHPSESSID=903d81a5d68dd2c18535dee705a360c8">download page</a><br /><br />and will be pleased to hear your comments! the changes are mostly to the way EFM displays the information about files in a "grid mode".<br /><br />thanks!<br /><br />*/sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com0tag:blogger.com,1999:blog-3876479810964908617.post-83039345345957746862009-08-18T19:33:00.009+04:002009-08-20T15:58:48.432+04:00К вопросу о update/upgrade/*<br />... если Ваша программа таки<br />заработала - то это просто СЧАСТЬЕ...<br />/Linus Torvalds, вольный перевод/<br /><br />на сей опус подвигли многочисленные заявления о сокращении сроков поддержки релизов и т.п.. плохо это или хорошо - не мне судить, но ключевой выбор openSUSE/SuSE/SLE* как платформы для изучения/использования/экспериментов в основном обусловлен КАЧЕСТВОМ самого дистрибутива и схемой поддержки (включая латание дыр и т.п.).<br /><br />на кону у нас очередной "multiple guess question": - "а стоит ли переползать на грядущую openSUSE-11.2?" imho - настоящие джедаи делают "zypper dup" только после kernel upgrade-а в новой версии, или же спустя 2-3 месяца после выхода (да и то по обстоятельствам). о том, каково оно - "переход на новую версию" - писал <a href="http://sda00.blogspot.com/2009/03/blog-post.html">ранее</a>.<br /><br />на данный момент в openSUSE-11.1 (oS-11.1) используется стабильная версия ядра 2.6.27.* и для многих пользователей "фишки" новых ядер представляются более предпочтительными. "не вопрос!" с недавних пор в OBS появились новые чудные репо:<br /><br /><a href="http://download.opensuse.org/repositories/Moblin:/Base/openSUSE_11.1">Moblin Base</a><br /><a href="http://download.opensuse.org/repositories/Moblin:/UI/openSUSE_11.1/">Moblin</a><br /><br />где предлагают Вашему вниманию довольно сырой и нестабильный интерфейс, основанный на <a href="http://www.clutter-project.org/">clutter</a>. это собсно прообраз gnome-3.* и до выхода релиза пользовать его не рекомендуется (ессно для незаинтересованных граждан).<br /><br />по сути своей интерфейс <a href="http://download.opensuse.org/repositories/Moblin:/UI/openSUSE_11.1/">Moblin</a> очень напоминает "illume" модуль Enlightenment-DR17 по заложенным концепциям. по крайней мере все принципы построения интерфейса "честно" слизаны с illume, что не может не радовать. после добавления указанных выше репо есть возможность поставить себе kernel-2.6.30.5 (последний стабильный релиз) и попробовать его как основу для своей системы. есть пара-тройка моментов, не более. теперь по-порядку:<br /><br />1) для сукесфули (successfully) ребута в "/etc/modprobe.d/*" все файлы должны иметь расширение "*.conf" (тупенько ручками пририсуем к имени файла это расширение...).<br /><br />2) убедиться, что поставили "полный фарш":<br /><br />kernel-default-2.6.30.5-16.1<br />kernel-default-base-2.6.30.5-16.1<br />kernel-default-devel-2.6.30.5-16.1<br />kernel-default-extra-2.6.30.5-16.1<br />kernel-firmware-20090421.1-5.1<br />kernel-source-2.6.30.5-16.1<br />kernel-syms-2.6.30.5-16.1<br /><br />3) поддержка reiserfs4 чарующе элегантна (как обычно впрочем...):<br /><br />> wget http://download.opensuse.org/repositories/home:/jeff_mahoney/openSUSE_Factory/src/reiser4-0.1-29.2.src.rpm<br />> rpmbuild --rebuild ./reiser4-0.1-29.2.src.rpm<br />> sudo rpm -Uhv /usr/src/packages/RPMS/$ARCH/reiser4-kmp-default-0.1_2.6.30.5_16-29.2.i586.rpm<br /><br />4) крайне желательно проапгрейдить "e2fsprogs":<br /><br />> rm /usr/src/packages/RPMS/$ARCH/e2fsprogs*<br />> wget http://prdownloads.sourceforge.net/e2fsprogs/e2fsprogs-1.41.8.tar.gz<br />> tar xfm ./e2fsprogs-1.41.8.tar.gz<br />> cd ./e2fsprogs-1.41.8 && ./configure && cd ../<br />> ln -s "`pwd`"/e2fsprogs-1.41.8.tar.gz /usr/src/packages/SOURCES/<br />> cd ./e2fsprogs-1.41.8 && rpmbuild -bb ./e2fsprogs.spec<br />> sudo rpm -Uhv --force /usr/src/packages/RPMS/$ARCH/e2fsprogs*.rpm<br /><br />последняя операция проходит "грязно" (с ключём --force) поскольку возможен банальный конфликт базовых утилит. не страшно.<br /><br />5) зато с <a href="http://btrfs.wiki.kernel.org/index.php/Main_Page#Download">"btrfs"</a> у нас "просто Праздник какой-то"!<br /><br />> zcat /proc/config.gz | grep -i btr<br /><br />CONFIG_IPV6_SUBTREES=y<br />CONFIG_BTRFS_FS=m<br />CONFIG_BTRFS_FS_POSIX_ACL=y<br /><br />6) также надо учесть, что конфиг ядра отличается чуток от "канонического". некоторые модули тупо вкомпилены в ядро. например:<br />'processor', 'thermal', 'fan', 'jbd', 'ext3', 'sd_mod', 'usbcore', 'ohci_hcd', 'uhci-hcd', 'ehci_hcd', 'usbhid' (может что-то ещё, список не полный, только очевидные вещи).<br /><br />эт всё к тому, что не забудьте (при желании ессно) отрихтовать "/etc/sysconfig/kernel" на придмет "initrd" и всего, что с этим связано. это совершенно не критично, но, если вы конвертнули ext2/3 в ext4 - то пропишите модулёк. udev конечно придумали трусы, но мало ли. не помешает. ессно, что после подобных телодвижений стоит набрать (как минимум):<br /><br /> > sudo mkinitrd<br /><br />7) NVIDIA-Linux-x86-185.18.31-pkg1.run прекрасно работает с нашим новым ядром (2.6.30.5)<br /><br />8) AppArmor не портирован (пока).<br /><br />9) стоит также помнить, что ALSA в новых ядрах "своя". не пугайтесь, если звук пропадёт и "alsaconf" пошлёт вас в известном направлении. откройте "alsamixer" с выводом всех "регуляторов" и пройдитесь по всем "ползункам". например, в случае "via82xx" помогают "*DXS*" и т.д. и т.п..<br /><br />10) кроме ядра из указанный репо у вас должно пройти обновление до gtk2-2.16, что не может не радовать.<br /><br />теперь со спокойной душой и чистой совестью можно понаблюдать за "хомячками" и их плясками с openSUSE-11.2.<br /><br />N.B. если у вас всё работает и вы просто желаете "развлечься", то стоит оставить возможность загрузки системы с её "родных" ядер. для этого скачайте "kernel*2.6.30.5*.rpm" в локальную директорию и проведите команду установки тупо в лоб:<br /><br />> rpm -i ./kernel*.rpm<br /><br />так вы сохраните в системе ядра версии 2.6.27.*<br /><br />удачи.<br /><br />*/sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com2tag:blogger.com,1999:blog-3876479810964908617.post-10776831622080358022009-08-10T13:37:00.004+04:002009-08-13T16:12:18.920+04:00Version 3.2.0 is out./*<br /><br />Ladies and Gents,<br />we're glad to announce that SOAD Linux 3.2.0 is out and available for download.<br /><br />Please examine the documentation before you consider to download the images:<br /><a href="http://ftp5.gwdg.de/pub/linux/soad/doc/">General documentation</a><br /><a href="http://sda.scwlab.com/usb_stick_readme">USB-stick readme</a><br /><br />The EFL is compiled from official 3-rd pre-release sources and pretty stable here.<br />Software is updated and several nice utilities added as well. This time we even tried to create some modest GUI customizations/presets and hope that you like them.<br /><br />Our TODO list is to fix all errors with "<a href="http://en.opensuse.org/Ecomorph">Ecomorph</a>" and provide it for LiveCD and USB systems.<br /><br />We wish to say "HUGE THANKS!" to "cyberorg" (Jigish Gohil) and "schaefi" (Marcus Schaefer) for their help with this release. <br /><br />Have fun!<br />Regards,<br />SOAD Team<br /><br />P.S. active mirrors:<br /><a href="http://ftp5.gwdg.de/pub/linux/soad/">GWDG.DE</a><br /><a href="http://mirror.yandex.ru/mirrors/sda.scwlab.com/">Yandex.ru</a><br /><br /><div style="text-align: center;">*******************************************************************************<br /></div><br />Господа и Дамы,<br />версия 3.2.0 SOAD Linux увидела свет в прошедшие выходные и доступна для скачивания по адресу в заголовке этой заметки.<br /><br />Пожалуйста, изучите документацию прежде чем что-то качать:<br /><a href="http://ftp5.gwdg.de/pub/linux/soad/doc/">Общая документация</a><br /><a href="http://sda.scwlab.com/usb_stick_readme">Инструкция по установке системы на USB-stick (на флешку)</a><br /><br />Документация должна помочь понять стоит ли SOAD Вашего внимания. Если тяжко с английским - попробуйте <a href="http://translate.google.ru/translate_t?hl=ru">Google Translate</a>. Файл "Welcome.pdf" содержит множество картинок (эт если и с Google Translate не заладилось...).<br /><br />Планируем в ближайшее время "разобраться" с "<a href="http://en.opensuse.org/Ecomorph">Ecomorph</a>". С благодарностью рассмотрим любые варианты помощи/поддержки.<br /><br />Огромная благодарность господам "cyberorg" (Jigish Gohil) и "schaefi" (Marcus Schaefer) за помощь в подготовке этого релиза!<br /><br />Удачи!<br />С наилучшими пожеланиями,<br />SOAD Team<br /><br />P.S. зеркала проекта:<br /><a href="http://ftp5.gwdg.de/pub/linux/soad/">GWDG.DE</a><br /><a href="http://mirror.yandex.ru/mirrors/sda.scwlab.com/">Yandex.ru</a><br /><br />*/sdahttp://www.blogger.com/profile/04582379084815248832noreply@blogger.com10