LINUX.ORG.RU

Сообщения vel

 

Разница в результатах работы программы для 32/64 бита

Обнаружилась небольшая проблемка - результат работы программы собранной одной версией компилятора (на разных машинах) слегка отличается.

Хорошо то, что это выявляет тестовый набор данных, т.е. легко воспроизводится.

Это не вычислительная задача, где могут появится ошибки округления.

Я вижу в первую очередь несколько причин: разный размер для int, разное выравнивание в структурах, арифметика (переполнения).

Есть ли общая стратегия выявления причин таких проблем?

PS местами там реальный говнокод

 , ,

vel
()

В армии линукса нет.

Пройдя сборы резервистов вынужден констатировать - subj :(

Дохлые ноуты с atom d510 c offtopic7 c powerpoint перелистывают примитивные странички по 3-7 секунд!

PS начальник MBAA был слегка удивлён наличием батареи ПВО-шников на смотре полка :) Жили в палатке, кормили на убой, шикарная форма (летняя + зимняя но не от юдашкина, как у курсантов). Берцы - деревянное говно, пожалуй единственное, что омрачало сборы, т.к. обычно в день ходили по 16-12 км.

 ,

vel
()

Запись потока данных на диск

Понадобилось записать реальный трафик (до 500Mbit/s) на диск (tcpdump-ом и/или dumpcap). Все хорошо, но они сообщают о значительных дропах (packets dropped by kernel) и это при записи на отдельный раздел на ssd.

После небольшой модификации tcpdump выяснилось, что дропы приходят пачками, а не по одиночке. Промежуток между массовыми дропами 2-5 минут.

Параллельно запущеный vmstat показал, что запись на диск происходит изредко, но большого объема и как раз в эти моменты появлялись массовые дропы.

sysctl vm.dirty_background_ratio=1
sysctl vm.dirty_ratio=5
sysctl vm.dirty_writeback_centisecs=500
sysctl vm.dirty_expire_centisecs=1500
sysctl vm.dirtytime_expire_seconds=3000

позволило записать 10 минутный фрагмент трафика без потерь

Есть ли алгоритм подбора этих параметров под конкретную дисковую подсистему?

Нет ли возможности задать эти параметры для конкретного раздела (ФС)?

 , ,

vel
()

rsync и откат инкрементального бэкапа

Делаем rsync -axH --backup --backup-dir=XXX --log-file=log src dst

Есть ли готовый скрипт, который откатит src до предыдущего состояния или нужно что-то ещё?

Измененные файлы у нас есть в backup-dir, список новых файлов, которые нужно удалить - есть. Остается восстановить права и время модификации каталогов. А откуда их взять ?

Или перед rsync нужно затарить дерево каталогов dst, чтоб после удаления его тупо распаковать?

 , increment,

vel
()

sftp c chroot и ssh-copy-id

в конфиге sshd

Subsystem       sftp    internal-sftp

Match Group sftponly
  ChrootDirectory %h
  ForceCommand internal-sftp
  PubkeyAuthentication yes
  AllowTcpForwarding no
  PermitTunnel no
  X11Forwarding no
  AuthorizedKeysFile /etc/ssh/authorized_user_keys/%u/authorized_keys

По паролю работает, по ключу - работает.

А вот как добавить/заменить публичный ключ ?

да и пароль хорошо бы уметь менять.

 ,

vel
()

Лог ошибок при компиляция из vim

Редактирую 1 файл в vim, выполняю make.

Хочу, чтоб vim не открывал «чужие» файлы с ошибками/предупреждениями.

Идеально, если был бы показан список ошибок и предупреждений только в текущем файле ( из которого сказали make )

 , ,

vel
()

ssl, mitm и паранойя

Скажите доктор, если я боюсь говорить при кошке, это паранойя ?

Нет, паранойя - это когда боишься сболтнуть лишнего при кошке.

Собственно вопрос - можно ли определить метод запроса (GET/POST) в https без mitm ?

qrator - это легальный mitm ?

 , , ,

vel
()

Странности при ответах и постинге

С утра что-то странное происходит. То не ответить, то не создать пост.

Либо говорит, что «ошибка выполнения запроса, попробуйте позже», то браузер говорит, что не может выполнить защищенное подключение.

Qrator глючит или isp что-то химичит ?

 

vel
()

цирк продолжается

Следствие субботних приключений http://nag.ru/news/newsline/31825/rkn-v-futlyare.html

заблочить «ревизорро» это пять!

 ,

vel
()

польза от заблокированных имен

Владелец такого имени указывает в dns любой ненависный ему адрес и ркн его начинает блочить!

 ,

vel
()

Живые мертвецы!

Интересно, сколько еще времени будет 3.18 поддеживаться ?

Оно было 3.18.50 когда его объявили EOL, а сейчас уже 3.18.52 !

Может мантейнер забыл что оно EOL ? :)

 ,

vel
()

rsyslog перекодировка из 1251

Есть железяка у которой syslog посылает текст в 1251, а хочется увидеть логи в utf-8

Есть решения?

 ,

vel
()

RedHat kernel 3.10-514 - это что ?

514 - это овердофига изменений, это уже явно не 3.10, это какой-то мутант!

Интересует к какой ветке ванильных ядер ближе всего сетевой стек этого мутанта. Судя по прототипу nf_ct_iterate_cleanup() это уже >= 3.12

 , мутант,

vel
()

Где же умный робот ?

который вынесет это?

Или кто-то из господ модераторов шашкой рубанет.

 ,

vel
()

Замечательная usb-клавитура :)

Приехала бюджетная машинка с ооочень бюджетной клавой.

Клава не работает в биосе (в настройках биос-а все что нужно включено) и позорно не опознается в 10-ке ( в онтопике работает без проблем). В usbls у этого устройства нет названия - только ID, и то, что это хид/клава!

НО! Если эту клаву включить в старинный переходник usb-ps/2, то она замечательно работает!

Учитывая специфику учебных заведений - это полезная клава, т.к. шаловливые студни не смогут поменять настройки биоса :)

Интересно, кто больше косяков допустил - призводитель клавиатуры или производитель биоса ?

 , современное железо

vel
()

Где логика ?

В дебиане iptables разбит на 5 пакетов

iptables + libxtables1x + libip4tc0 + libip6tc0 + libiptc0

Они все собираются из одного исходника и нет возможности использовать их с разными версиями.

Нафига так делать ?

Я бы понял разбиение на 2 пакета - iptables с исполняемыми модулями и iptables-dev для компиляции сторонних модулей, но 5 - это капец!

 , ,

vel
()

Странные боты

Наткнулся на странных ботов, которые проверяют файлы на веб-сервере. Порадовало, что их приходит совсем немного.

Что не обрадовало: из-за nginx-а в качестве reverse-proxy получаем лишнюю нагрузку на веб-сервер и прокси при нулевом исходящем трафике. Делают это неприрывно.

Что интересно - запросы с очень интересным набором заголовков:

  • Старинный UA (FF/3.6)
  • По два заголовка «Pragma: no-cache» и два заголовка «Cache-Control: No-Cache» и «cache-control: no-cache»
  • Фиксированные «if-none-match: xxxx:0»

Никто не сталкивался с таким ?

 ,

vel
()

nginx/naxsi как проверить более сложные условия ?

Как указать в CheckRule несколько условий(переменных) или можно ли инкрементировать переменную в разных MainRule?

Оказалось суммируются значения скоров! Это хорошо.

Можно ли подсчитать число заголовков запроса или проверить дубли заголовков?

PS а не много ли я хочу ?

 ,

vel
()

Вопрос к обладателям ядер 4.9 на 32-х битных системах

что у вас говорит grep ^cpu /proc/stat ?

На 64-х битной системе все замечательно, а на 32-х битной softirq (8-ая колонка) какой-то адский.

Можете подтвердить/опровергнуть ?

 ,

vel
()

firefox 52 двойная рамка для title

На более старых версиях текст для title, который выводился после наведения мышки на элемент, был без доп. рамок, а в 52 добавили двойную рамку.

Это можно как-то настроить?

 

vel
()

RSS подписка на новые темы