← All posts tagged Linux

oxpa

почти 15 лет назад я грузил свой п4 с опциями ядра "noapic nolapic". Я уже смутно помню зачем и что вообще эти опции делают. Но этиже опции "чинят" мне зависания на ноуте сегодня.

oxpa

Что-то я никогда не думал про такое: wiki.strongswan.org
Если коротко, то мужики ловят пакеты с помощью iptables nflog, а потом tcpdump используют только чтобы показать трафик с этого nflog.
Шансов сломать всё в процессе — сколько хотите. Но прям like

oxpa

выяснил, что моя вайфай карточка имеет 4 очереди. Пришлось к каждой очереди присандалить с помощью tc свою очередь, в каждую очередь — свой фильтр (он 1, на самом деле, просто фильтрует в разных очередях). Выхлоп tc -s class show dev wlan0 сейчас — сплошное месиво. Не представляю как с этим правильно работать...

oxpa

На самом деле не linux, а freebsd, но тем не менее. Отправка письма с аттачем "из песка и тумана":

cat test.letter <(uuencode -m report.csv report.csv | sed -e '1s/begin-base64.*$//' -e 's/====//') <(echo '------not-a-random-string--') |sendmail that.guy@example.com
Содержимое test.letter ниже. Пробелы в начале строк — важны. Пустые строки — важны. То что "-" на 2 больше перед границей — таки задумано.
From: <me@bla.bla>
To: <whatsoever>
Subject: report
MIME-Version: 1.0
Content-Type: multipart/mixed;
boundary="----not-a-random-string"

------not-a-random-string
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 7bit

please find the report attached to the letter

------not-a-random-string
Content-Type: text/csv;
name="report.csv"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="report.csv"

oxpa

может мне кто-нибудь объяснить, как в rpm спеке нужно прописать чужой пакет, если мой — замещает его? Если я пишу obsoletes, то мне пишут о конфликте файлов (что логично), если пишу conflicts, то просто пишут о конфликте. А провайдить что-либо по имени другого пакета мне бы не хотелось.

oxpa

Это всё-таки круто, в одном месте поправить код, а в другом - забыть. Как называется процесс, когда смотрят код, ищут в нём вызовы функций и смотрят, что в эти вызовы передаётся? Review?

void
nv_registry_add_alias(NVRegistry *self, NVHandle handle, const gchar *alias)
{
  g_static_mutex_lock(&nv_registry_lock);

  g_hash_table_insert(self->name_map, (gchar*)alias, GUINT_TO_POINTER((glong) handle));
  g_static_mutex_unlock(&nv_registry_lock);
}

NVHandle
nv_registry_alloc_handle(NVRegistry *self, const gchar *name)
{
/*skipped a bit*/
  stored.name_len = len;
  stored.name = g_strdup(name);
  g_array_append_val(self->names, stored);
  g_hash_table_insert(self->name_map, stored.name, GUINT_TO_POINTER(self->names->len));
}

oxpa

zeneventserver жрёт cpu как не в себя если rabbitmq тупит. А последний может тупить, если на партиции осталось мало, с его точки зрения, места. "Мало" это намного больше, чем вы думаете. У меня проблемы начинаются при свободных двух гигах.
Я уже говорил, что люблю erlang'овые проекты за простоту и доступность отладки и логов?

oxpa

Кто бы знал, сколько я, блин, плясал, ради этих трёх строчек:
serviceProxy = self._collector.getRemoteConfigServiceProxy()
log.debug("calling remote to set process start time to 112")
serviceProxy.callRemote('setProcessStartTime',self._device.name,'apache', 112)

Теперь нужно выяснить, в каком случае они не сработают и вместо заглушек поставить что-нибудь реально. Счастье есть!

oxpa

iostat -d | awk '/sd/{print 1024*($5/512),"\n",1024*($6/512)}'| xargs -i grep -o {} /proc/diskstats
сектор в линуксах 2.4 и старше — 512 байт. ПО крайней мере тот сектор, который в /proc/diskstats.