Есть базовая ФС и overlayfs поверх неё. Нужно влить изменения, имеющиеся в overlayfs, в базовую ФС. Несмотря на простоту задачи, не нагуглилось ничего лучше «смонтировать overlayfs и затем скопировать из неё всё содержимое куда-то наружу», что выглядит как-то костыльно и неэффективно, наверняка есть что-то готовое.
Подумываю над использованием какого-нибудь одноплатника (raspbery/banana/orange/что-там-ещё-есть) в качестве медиаплеера для подключения к телевизору. Минимально хочется, чтобы он тянул 1080p h264, если сможет больше - хорошо. И очень желательно, чтобы это всё работало без проприетарных модулей для аппаратного декодирования, но если без этого никак - готов смириться.
Что-нибудь удовлетворяющее моим запросам на рынке имеется или я слишком многого хочу и лучше собрать то же самое на x86-хламе?
Как известно, в ветке 2.7 freetype запилили новый интерпретатор для хинтинга (v40), который авторы библиотеки всячески нахваливают. Меня он, однако, как-то опечалил. Потому как многие шрифты в результате стали гораздо менее чёткими и более «замыленными» (пример для шрифта DejaVu Sans Mono-10, который я использую в терминале, сверху что было, снизу что стало).
Я не предлагаю обсуждать какой вариант лучше. Мне больше нравится «старый», я хочу, чтобы у меня было так. Сейчас я принудительно выставил использование старой версии интерпретатора, рендеринг стал как раньше, но это явно неправильное решение (наверняка его когда-то выпилят окончательно). К тому же, разработчики библиотеки пишут, что новый интерпретатор должен все шрифты рендерить примерно одинаково, а старый разные шрифты мог рендерить по-разному - в детали я не вникал, но такое поведение действительно наблюдал - некоторые шрифты были чёткими, а некоторые (в частности, большинство webfonts) - «замыленными». К сожалению, переход на новую версию делает замыленными абсолютно все шрифты - а мне бы хотелось наоборот, чтобы все стали одинаково чёткими. Этого можно как-то добиться? Пробовал крутить параметры про хинтинг и субпиксельное сглаживание - существенных изменений не увидел.
В общем, есть некий хост. Нужно сделать так, чтобы доступ к определённым (на самом деле - всем, кроме небольшого исключения) портам на нём был возможен только через ipsec. Также нужно, чтобы к нему умел коннектиться android4.
ipsec я настроил (racoon, ipsec-psk-xauth, режим туннелирования т. к. андроид по-другому не умеет), андроид успешно цепляется к нему. Но при этом почему-то tcp-соединения с клиента на сервер не устанавливаются. iptables там выглядят так:
fileserver ~ # iptables -vL
Chain INPUT (policy DROP 879K packets, 46M bytes)
pkts bytes target prot opt in out source destination
76688 7614K ACCEPT all -- lo any anywhere anywhere
8934 748K ACCEPT icmp -- any any anywhere anywhere
23M 1586M ACCEPT all -- any any anywhere anywhere state RELATED,ESTABLISHED
13868 824K ACCEPT tcp -- any any anywhere anywhere tcp dpt:ssh
28 1268 ACCEPT tcp -- any any anywhere anywhere tcp dpt:https
3 1512 ACCEPT udp -- any any anywhere 192.168.2.22 udp dpt:isakmp
26 3952 ACCEPT esp -- any any anywhere 192.168.2.22
Chain FORWARD (policy DROP 0 packets, 0 bytes)
pkts bytes target prot opt in out source destination
Chain OUTPUT (policy ACCEPT 22M packets, 30G bytes)
pkts bytes target prot opt in out source destination
Пинги при этом проходят нормально, в tcpdump вижу сначала пакет esp, затем деинкапсулированный icmp-пакет, и ответ в обратную сторону (тоже два пакета - обычный и в esp). В случае с tcp тоже вижу esp, затем вынутый из него SYN, и всё, ответа нет. Пробовал даже добавлять в INPUT правило, разрешающее вообще все пакеты на 192.168.2.22 с того ip, который racoon выдал клиенту - правило, судя по счётчикам, срабатыват, но не помогает, всё равно tcp не работает.
Делаю домашнюю файлопомойку. Возник вопрос выбора сетевой ФС, с помощью которой она будет раздавать своё содержимое наружу.
Имеем: файлопомойка на линухе, клиенты - тоже. Поддержка всякими мелкомягкими и яблочными поделиями не интересует. Большим плюсом была бы возможность полноценной работы с андроида (т. е. что-то большее, чем «сначала скачать, а потом что-то делать»), но тут, боюсь, из коробки ничего не поддерживается, а не из коробки навелосипедить можно почти всё то же, что и просто на линухе (благо на обоих моих устройствах стоит cyanogenmod).
Склоняюсь в сторону NFS (4?), т. к. она вроде как «родная» для юниксов. Однако, у меня на работе админы её как-то не жалуют (насколько я помню, по причине плохого поведения при проблемах с сетью).
Ситуация: на генте обновил udev (его за собой потянуло что-то ещё по зависимостям), до версии 196-r1. В результате после перезагрузки перестали автоматически подгружаться модули для найденного железа (сетевуха, wifi...). До этого обновления модули для найденного железа подгружались автоматом без явного их указания где-либо. Подумал было что этот udev хочет более свежего ядра - обновил его до самого свежего в портеже (3.7.1) - без результата.
Подскажите, кто сейчас ответственен за автозагрузку модулей? В какую сторону копать хотя бы?
ЗЫ я в курсе что нужные модули можно прописать руками в /etc/conf.d/modules. Но раньше-то и без этого работало.
Имеется ноут ThinkPad L420, на трекпоинте хочу включить press_to_select (чтобы нажатие на него было эквивалентно клику). Делаю, как делал раньше на более старых thinkpad-ах:
Не смотря на то, что драйвер сообщает, что press_to_select включен (вторая команда), он всё равно не работает. Никто с подобной проблемой не сталкивался?
Обнаружил такое несколько странное поведение емакса. Если открыть емаксом текстовый файл в кодировке utf-8, то в нём и русские, и английские символы отображаются, как и положено, одним шрифтом. Если же в этом же емаксе (даже без перезапуска) отрыть файл в кодировке koi8-r, то английские символы отображаются как и раньше, а русские - почему-то италиком. Предположение о том, что это какая-то проблема с шрифтами (отсутсвующие символы и т. д.) отметается в виду того, что если файл в utf8 - то проблема исчезает.
Проблема проявляется только с koi8. С cp1251 такого почему-то нет. emacs-23.3 (с 23.2 вроде была та же проблема). Дело точно не в моём конфиге - специально попробовал запустить емакс вообще без .emacs - результат тот же.
Как мне добиться одинакового отображения русских и английских символов для файлов в koi8-r?
Проблема такая: емаксом редактирую файл на удалённом хосте через tramp по ssh (использую scp транспорт, другие тоже пробовал - та же проблема). Открывает и сохраняет файлы он отлично. Даже автодополнение имени файла при открытии работает. Проблема возникает когда емакс хочет сохранить auto-save файл. При этом он просто подвисает, в процессах висит запущенный емаксом 'ssh hostname -q -e none', и емакс продолжает висеть пока этот ssh не прибить. ssh настроен так, что пароля не спрашивает (на хост открыто одно соединение, другие подсоединяются к нему как слейвы (опция ControlMaster)).
Кто-нибудь знает как решить эту проблему? Или хотя бы в качестве костыля - можно ли отключить автосохранение для файлов, открытых через tramp?
Интересуюсь (по большей части с целью самообразования) какое влияние оказывает -mtune на генерируемый gcc код. Хотелось бы увидеть это на более-менее наглядных примерах. Ну и в общих чертах - ограничиваются ли в этом месте оптимизации выбором наиболее быстрого для данного процессора способа выполнения заданной операции (ну типа «на процессоре А обнулить регистр быстрее через xor, а на процессоре B - через mov»), или там идёт более глубокая оптимизация с учётом конвейерной архитектуры процессора?
Перешёл какое-то время назад с вима на емакс. В (г)виме у меня в качестве шрифта был установлен Luxi Mono 10, мне он вполне нравился. Хотел поставить этот же шрифт в емаксе - так фиг: емакс его почему-то рисует более жирным чем вим. Причём на изменение значения Weight реакции практически нет: при его изменении изменяются межбуквенные расстояния, но не начертание шрифта.
Кто-нибудь сталкивался с подобной проблемой? Что здесь может быть кривым: шрифт, емакс или мои руки? Во всяком случае, urxvt этот же шрифт рисует практически так же, как гвим.
ЗЫ вопрос что лучше - вим или емакс - здесь не обсуждается :)
Имеется такая проблема: dhclient при получении сетевой конфигурации от одного конкретного dhcp-сервера устанавливает hostname в пустую строку. При этом в конфиге dhclient-а не указано чтобы он запрашивал hostname; видимо, сервер отдаёт в ответе пустой hostname даже если его об этом не просят, а dhclient послушно его устанавливает.
Собственно, вопрос: как ему запретить менять hostname?
В общем, имеется wifi точка доступа. Linux-клиенты (наблюдалось на двух разных, не-linux не пробовал) от неё периодически отваливаются с сообщением
kernel: wlan0: deauthenticated from xx:xx:xx:xx:xx:xx (Reason: 3)
и сразу же (через секунду-две) ассоциируются с ней обратно.
Насколько я понял из документации, reason=3 - это деассоциирование по локальному запросу (т. е. кто-то на клиенте (wpa_supplicant?) почему-то решает что от точки доступа нужно отключиться). Почему такое происходит и как его можно заставить не делать такого?
Имеется следующая схема подключения: провайдер (подключение по ethernet, раздаёт внешние ip посредством dhcp) => роутер DLink DIR-300n (в режиме точки доступа, т. е. тупо работает как мост, функции роутера отключены) => хост. Проблема в том, что если пинговать этот хост откуда-нибудь из интернета, то явно видно, что ответы на пинги приходят «пачками» примерно раз в секунду (делаем ping -i 0.2 host, наблюдаем получение ответов «пачками»). Если же пинговать с хоста (который в wifi-сети) что-нибудь в интернете, то никаких необычно больших задержек нет, задержка 5-15ms. На хосте usb-wifi карта на чипсете ralink.
В чём может быть причина такой асимметрии? Куда копать?
Хочется сделать прозрачный мост между ethernet и wifi. В ethernet работает dhcp-сервер, через который клиент из безпроводной сети (и комп, выполняющий функцию моста) должен получать ip-адрес.
Проблема в том, что если создать мост посредством brctl, запустить dhclient на этом интерфейсе (необходимо для получения компом собственного адреса), то через такой мост почему-то не проходит dhcp (сейчас не могу точно сказать что конкретно не работает - насколько помню, там даже запрос в проводную сеть не ретранслировался). Кто-нибудь с такой проблемой сталкивался? Есть какое-то решение?
Возникла необходимость настроить защищённое беспроводное соединение между двумя компьютерами; поскольку wifi-карта на «сервере» не умеет работать в master-режиме, вынужден использовать ad-hoc. Конфиг на обоих машинах одинаковый:
Запускаю wpa_supplicant, он выставляет параметры беспроводного интерфейса на обоих машинах одинаковые (включая Cell и ключ шифрования), однако Link quality на обоих машинах показывается как 0, друг друга они не видят. Однако, если попытаться с одной попинговать другую (прадварительно выставив руками ip-адреса на них, естественно), то на второй машине (которую пингуем) tcpdump видит приходящие ARP-запросы и отправляемые на них ответы, однако ARP-ответы на пингующую машину не приходят (тоже проверялось tcpdump-ом). Если пинговать с другой машины - ситуация симметричная.
Т. е. ситуация симметричная: ARP-запрос с одной машины на другую приходит, ARP-ответ обратно - нет. В чём может быть проблема?
ЗЫ сами компьютеры расположены в двух метрах друг от друга.
В книге «Let over lambda» автор в качестве примера рассматривает создание макросов чтения, автоматически создающих из регулярных выражений лямбда-формы, вызывающие соответствующие функции из cl-ppcre. Я долго думал и так и не понял, зачем в этом примере было match-mode-ppcre-lambda-form и subst-mode-ppcre-lambda-form делать макросами (а не функциями) - ведь всё, что они делают - это генерируют код, который возвращает соответствующую лямбда-форму, при этом аргументы макроса вычисляются строго 1 раз (для этого используется описанный ранее в этой книге макрос defmacro!). Чем макрос в данном случае лучше функции, возвращающей нужную лямбда-форму (такую же, как выполнение раскрытия макроса) типа такой к примеру:
В литературе по лиспу довольно часто (обычно в предисловии) расписывают как крут лисп - позволяет "создавать язык программирования под конкретную задачу", существенно облегчает доработку имеющегося кода и т. д. А нет ли где-нибудь набора конкретных примеров, иллюстрирующих все эти преимущества? В стиле "вот задача, на c/python/что-то ещё она решается вот так, а на лиспе вот так"?
Хочется понять, действительно ли лисп так крут как его расписывают и стоит ли на его изучение тратить время...
Столкнулся с такой проблемой: bash на freebsd для выполнения process substitution (конструкции типа "some_command <(another_command)" ) создаёт именованные пайпы вида /var/tmp/sh-np-СлучайноеЧисло, которые потом НЕ удаляет. Такое поведение (сохранять временный пайп после завершения команды) так и задумано или как-то можно включить их удаление (или это вообще баг?)?
На линухе такой проблемы вообще нет т. к. там используется /dev/fd/. Но мне нужно чтобы это работало именно на bsd...
Имеется проблема следующего характера. Имеется провайдер под названием корбина, который для доступа в инет использует l2tp. Для подключения использую xl2tp. Проблема в том, что адрес l2tp-сервера, к которому происходит подключение, и адрес второго конца устанавливаемого ppp-соединения совпадают. Из-за этого (по крайней мере я причину вижу именно в этом) xl2tp "сходит с ума" - он начинает передавать l2tp пакеты по ppp-соединению (т. к. на другом его конце тоже ip-адрес l2tp сервера), которое опять пакуется в l2tp и ещё раз в ppp и так до бесконечности. В итоге, естественно, соединение помирает. Прописывание прямого маршрута до l2tp-сервера помогает, но только частично - соединение какое-то время работает нормально (может довольно долго - до суток), а в какой-то момент всё снова отваливается с описанными выше симптомами.
С pptp та же проблема (т. к. ситуация с используемыми ip-адресами там точно такая же). Как с этим бороться можно?