← All posts tagged Linux

oxpa
Linux /sbin/sysctl net.ipv4.conf.$iface.disable_policy=1сука, три часа вчера тупил. На одном сервере без этого работает, на другом — нет.
oxpa
Linux почти 15 лет назад я грузил свой п4 с опциями ядра "noapic nolapic". Я уже смутно помню зачем и что вообще эти опции делают. Но этиже опции "чинят" мне зависания на ноуте сегодня.
oxpa
Linux давеча узнал удобный способ грепать процессы: ps ax | grep [p]rogramm. Сам grep в результаты не попадает при этом.
oxpa
Linux TIL хотя на самом деле даже не сегодня, а вчера:
lwn.net
lwn.net
lwn.net

Если коротко, в ядре можно подебажить кучу всего с помощью готовой инфраструктуры. В принципе, куда удобней простых printk по коду.
oxpa
Linux Что-то я никогда не думал про такое: wiki.strongswan.org
Если коротко, то мужики ловят пакеты с помощью iptables nflog, а потом tcpdump используют только чтобы показать трафик с этого nflog.
Шансов сломать всё в процессе — сколько хотите. Но прям like
oxpa
Linux выяснил, что моя вайфай карточка имеет 4 очереди. Пришлось к каждой очереди присандалить с помощью tc свою очередь, в каждую очередь — свой фильтр (он 1, на самом деле, просто фильтрует в разных очередях). Выхлоп tc -s class show dev wlan0 сейчас — сплошное месиво. Не представляю как с этим правильно работать...
oxpa
Linux работа На самом деле не 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
Linux может мне кто-нибудь объяснить, как в rpm спеке нужно прописать чужой пакет, если мой — замещает его? Если я пишу obsoletes, то мне пишут о конфликте файлов (что логично), если пишу conflicts, то просто пишут о конфликте. А провайдить что-либо по имени другого пакета мне бы не хотелось.
oxpa
Linux work code
Это всё-таки круто, в одном месте поправить код, а в другом - забыть. Как называется процесс, когда смотрят код, ищут в нём вызовы функций и смотрят, что в эти вызовы передаётся? 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
Linux открыл для себя кучу всего интересного всего за 2 строки в конфиг slapd:
checkpoint 1024 5
dbconfig set_flags DB_LOG_AUTOREMOVE
oxpa
Linux работа zeneventserver жрёт cpu как не в себя если rabbitmq тупит. А последний может тупить, если на партиции осталось мало, с его точки зрения, места. "Мало" это намного больше, чем вы думаете. У меня проблемы начинаются при свободных двух гигах.
Я уже говорил, что люблю erlang'овые проекты за простоту и доступность отладки и логов?
oxpa
Linux zenoss Кто бы знал, сколько я, блин, плясал, ради этих трёх строчек:
serviceProxy = self._collector.getRemoteConfigServiceProxy()
log.debug("calling remote to set process start time to 112")
serviceProxy.callRemote('setProcessStartTime',self._device.name,'apache', 112)

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