← All posts tagged Linux

Zert

Есть какие-нибудь лучше практики по написанию демонов под линукс на х-е? Ну там чтобы висел и не отсвечивал, наружу торчал каким-нибудь АPI (http или что-то в этом роде, может dbus).

Zert

Несколько раз в день на одном сервере скачкообразно возрастает время передачи пакетов по TCP, из-за этого происходят нежелательные вещи. Как это можно промониторить, чтобы показать хостеру? Случается 3-5 раз в день, надо эти моменты писать в лог. Есть какое-то решение для подобных вещей?

Zert

В данный момент время в системе Thu May 28 07:30:04 UTC 2015. В директории имеются файлы, ls -l на которых показывает время модификации May 26 13:29, но find /path/to/dir -type f -mtime +1 ничего не находит. Как так?

Zert

А есть какой-нибудь простой темплейтный движок, чтобы можно было конфиги править при старте контейнера? Например, стартую контейнер, передаю в него файл с key-value параметрами, в контейнере запускается скрипт, правит все нужные конфиги в соответствие с этими параметрами и стартует supervisord. Вопрос конкретно в том, как сделать из файла с kv-параметрами и заданными файлами с темплейтами конфигов, сами конфиги. Написать с помощью sed это конечно можно, но может есть какие-то стандартные готовые решения?

Zert

Вот думал, что разобрался с LoadAverage, однако, похоже, что не до конца. Например: есть сервер, у него 32 ядра CPU. LoadAverage показывает 31-32, т.е. вроде как все ядра задействованы на полную, никто не простаивает, но при этом общая загрузка всех CPU показывается в районе 30-40 процентов, и даже в htop показывается, что ни одно ядро не загружено даже на половину. Как так?

Zert

А скажите пожалуйста, сколько сейчас пакетов в портеже? А то надо посмотреть для использования в качестве аргумента, а генты под рукой нет. Нужно только количество уникальных пакетов, без версий.

Zert

А почему у меня исполняемый бинарник не запускается напрямую, пишет no such file or directory, а если запускать через /lib64/ld-linux-x86-64.so.2, то всё ок? Что сделать, чтобы он запускался напрямую? Все библиотеки в ldd показываются доступными, на машине, где компилял, стоит NixOS, запускаю на Ubuntu, поэтому пути все не такие, как изначально.

Zert

Новая макось выглядит совсем как KDE-4. По стабильности примерно то же самое, постоянные косяки то тут, то там вылазят, консистентность тоже на уровне линукса. От чего уходил, к тому и вернулся. Здобулы перемогу, ёпта.

Zert

Запосчу, чтобы не потерять.
Закончилось место в виртуалке с линуксом, надо было добавить место. Делается это так:
Из хостовой операционки (макось в моём случае): VBoxManage modifyhd ~/VirtualBox\ VMs/Ubuntu/Ubuntu.vdi --resize SIZE
Затем всё на гостевой виртуалке:

Сначала увеличиваем размер extended раздела с помощью parted (-1s — значит до последнего сектора):
resizepart 2 -1s

После чего в нём же увеличиваем раздел, находящийся в extended:
resizepart 6 -1s

Выходим из parted. Через pvresize увеличиваем размер физического раздела, который уже увеличивали, чтобы увеличение увидел LVM:
pvresize /dev/sda6

Должно появиться что-то типа:

Physical volume "/dev/sda6" changed
1 physical volume(s) resized / 0 physical volume(s) not resized

Ну и увеличиваем соответствующий lvm-девайс на нужное количество гигабайт:
lvextend -L +2G /dev/mapper/ubuntu—vg-root

Теперь ресайзим ФС и всё готово:
resize2fs /dev/mapper/ubuntu—vg-root

Zert

Новый бзик у Леннарта, мать его, Поттеринга: «The Linux community is dominated by western, white, straight, males in their 30s and 40s these days. I perfectly fit in that pattern, and the rubbish they pour over me is awful. I can only imagine that it is much worse for members of minorities, or people from different cultural backgrounds, in particular ones where losing face is a major issue.»
theregister.co.uk

Zert

Оказывается, это не линуксовая проблема была. Запустил вторую виртуалку с другим линуксом — то же самое. Ребутнул макось — всё заработало. Ссаный кусок говна.