LINUX.ORG.RU

Сообщения RiseOfDeath

 

Посоветуйте новостной сайт «общей тематики».

Ищу какой-нибудь новостной сайт (или нормальный агрегатор) без треша, угара, садомии, кучи картинок (аля BBC или Russia Today), огромных заголовков и откровенных фэйков. Задолбало что открываешь любой сайт, а там в полстраницы новость «Путин/Трамп/Британские ученые...», а вторая половина страницы картинки от других новостей.

Желательно на русском, но можно и на английском.

p.s.

Под общей тематикой я подразумеваю, что там и новости про померший марсоход, и про политоту (куда от нее денешься) и про достижения/антидостижения науки, техники и народного хозяйства в Default Country и в мире.

 ,

RiseOfDeath
()

Рассчет размеров текста в Cairo

Подскажите как можно получить размеры надписи произвольным TrueType шрифтом, которую я в Cairo пытаюсь рисовать?

Высота (которая cairo_font_size), насколько я понимаю, задается в типографских пунктах, т.е. font_size/2.54 это будет примерно один пиксель, а вот как быть с шириной? (В общем случае, когда шрифт не моноширинный и, вероятно, имеет кернинг и я вообще заранее не знаю что за шрифт).

 ,

RiseOfDeath
()

Снапшоты виртуалок в kvm

Собственно имею две виртуалки, которые имеют по одному собственному диску, и несколько «общих».

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

Создаю в вирше командой snapshot-create my_virtual_machine_name

ошибка: internal error: Child process (/usr/bin/qemu-img snapshot -c 1487251454 <общий диск>) unexpected exit status 1: qemu-img: Could not create snapshot '1487251454': -27 (File too large)

Собственно, что я делаю не так?

 , ,

RiseOfDeath
()

SNMP v3 и Разграничение доступа к данным

Собственно посмотрел я вот сюда http://www.mad-hacking.net/documentation/linux/management/snmp/snmpd-security...

Сделал почти так же:


group   limited   usm     v3user


view    basic     included        .1
view    basic     excluded        .1.3.6.1.6

access   limited     ""     usm     priv    exact    basic   none    none


Собственно вопреки ожиданиями v3user имеет доступ ко всему дереву, включая .1.3.6.1.6. ЧЯДНТ?

 ,

RiseOfDeath
()

Есть-ли жизнь после OOM?

Собственно есть система с «кучей памяти», есть в это памяти программы большие (десятки и сотни гигов ОЗУ) и маленькие (десятки и сотни метров ОЗУ). Большие программы, иногда, могут вызвать OOM (почему это отдельный вопрос, в данный момент он меня мало интересует), но OOM-killer убивает все подряд, и маленьким программам всегда достается (я вообще не понимаю почему на системе с более чем сотней Гб памяти OOM-killer убивает прогу, жрущую 100Мб, при том что все такие мелкие проги, совокупно, и 1% ОЗУ не занимают).

Собственно вопрос, можно-ли:

1. Как-то вообще запретить убивать ту или иную программу по OOM? (nice не выход)

2. Как-то обработать внутри программы OOM, прежде чем она будет убита? (банально сбросить какие-то данные на диск перед смертью)

3. Можно-ли убитую по OOM прогу как-то гарантированно перезапустить в автоматическом режиме? (Речь идет об Ubuntu 14.04, без systemd или как он там называется)

 , , ,

RiseOfDeath
()

Logrotate Дата+номер

Собственно вопрос, как можно сделать чтобы logrotate писал и номер и дату в название лога. Собственно что я хочу получить в конечном этоге - ! или больше логов за 1 период времени (допустим daily, это не важно), при этом чтобы логи были не больше определенного размера (тут все очевидно, size как бы сам за себя говорит).

Собственно вопрос в том, что в теории логов за период времени может получиться много (например если сайз мелкий, а пишется много), если я просто укажу dateext, то логи будут перезаписываться (и если будет, как это обойти?) или оно само будет в виде дата+номер?

 ,

RiseOfDeath
()

Проблемы с агрегацией

Эксперементирую тут с сетью на виртуалках (не уверен что это важно)

Пытаюсь сделать агрегированый интерфейс:

echo +testbond > /sys/class/net/bonding_masters
echo +eth2 > /sys/class/net/testbond/bonding/slaves 

Выдет мне ошибку. -bash: echo: write error: Operation not permitted

Все это из под рута делаю (знаю, что так не надо делать, но тут это не важно)

Логи:

Sep 22 10:29:12 MyHost kernel: [ 163.632723] bonding: testbond is being created...

Sep 22 10:29:36 MyHost kernel: [ 188.173932] testbond: Adding slave eth2

Sep 22 10:29:36 MyHost kernel: [ 188.173936] testbond: eth2 is up - this may be due to an out of date ifenslave

Sep 22 10:32:04 MyHost kernel: [ 336.604884] testbond: Adding slave eth2

Sep 22 10:32:04 MyHost kernel: [ 336.604888] testbond: eth2 is up - this may be due to an out of date ifenslave

Смотрю ip a и вижу:

eth2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UNKNOWN group default qlen 1000

link/ether 52:54:00:a9:26:7d brd ff:ff:ff:ff:ff:ff

Причем команды ip link set dev eth2 up и ip link set dev eth2 down не меняют состояние интерфейса! (а в логах после обоих пишется

Sep 22 10:40:03 MyHost kernel: [ 815.986434] pcnet32 0000:00:0b.0 eth2: link up

ЧЯДНТ? Куда копать?

p.s. Знаю что интерфейс надо энслэйвить в дауне... только вот вывести его в даун из непонятного состояния не выходит.

 , , ,

RiseOfDeath
()

Какова максимально допустимая длина имени переменной в BASH?

Собственно вопрос в заголовке. Используемая версия баша (если это имеет значение) GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)

Гугл, увы, пытается убедить меня, что я хочу узнать о максимальной длине строки (спасибо, что не МПХ) :(

 ,

RiseOfDeath
()

Как в gcc запретить неявное приведение типов (ну или хотя бы варниги кидать по этому поводу) для Си?

Искусственный пример на который компилятор с -Wall не ругается, а хотелось бы (В идеале, чтобы вообще не компилилось без явного приведения типов):


void fun(int *val)
{
    *val=999;
}

int main(int argc, char** argv)
{
    short a;
    fun(&a);
    return 0;
}

upd.

Всем-спасибо. Оказывается где-то в makefile затесался -w. 0_0

 ,

RiseOfDeath
()

Значения enum`ов в Doxygen

Имеется-ли возможность как-то заставить doxygen добавлять численные значения enum`ов в документацию, например есть код

/**
* Enum sample
*/
enum DummyEnum
{
VAL1 = 0, /**< Значение 1*/
VAL2 = 10,/**< Значение 2*/
VAL3 = 11 /**< Значение 3*/
};

В таблице будет

VAL1 | Значение 1
-----------------
VAL2 | Значение 2
-----------------
VAL3 | значение 3

А я хочу вот так

VAL1 | Значение 1 | 0
----------------------
VAL2 | Значение 2 | 10
----------------------
VAL3 | значение 3 | 11

Это вообще реализуемо?

 ,

RiseOfDeath
()

gdbinit

Пишу в ~/.gdbinit

set scheduler-locking on

При запуске отладки получаю...

/home/username/.gdbinit:1: Error in sourced command file: Target 'None' cannot support this command.

ЧЯДНТ?

 ,

RiseOfDeath
()

Скачет чувствительность мыши после захвата указателя консолью Spice

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

Система Ubuntu 14.04; Virtual Machine Manager 0.9.5, версия спайса ХЗ какая.

 , , ,

RiseOfDeath
()

Как опросить маки у соседей?

Собственно есть две железки, которые подключены друг к другу, у них включен интерфейс, которым они соединены, но IP не заданы.

Собственно есть способы узнать MAC`и друг-друга?

 ,

RiseOfDeath
()

IcedTea и несколько версий явы.

Собственно имеется Openjdk7 и ораклавская ява (специально для одной особенной проги, которая не работает на openjdk), собственно делаю вот такой вот финт ушами: update-java-alternatives -s java-1.7.0-openjdk-amd64 В браузере (firefox) отображается только icedtea, однако всякие JNLP файлы (спасибо интелу за ахрененный IPMI) почему-то все равно запускаются оракловской явой, даже если я его скачаю и явно пытаюсь открыть через icedtea (меня бы это не беспокоило, но они не работают под оракловской явой). Собственно как заставить icedtea юзать openjdk?

 ,

RiseOfDeath
()

Как получить return code child`а ?

Пробую получить код вот так:

waitpid(child_pid, &status, 0);

Но независимо от возвращаемого child`ом кода, status равен -1 (ну или нулю, если child возвращает 0)

 , ,

RiseOfDeath
()

Ширина примечаний в libreoffice

Можно-ли как-нибудь расширить колонку примечаний, а то если их много, то они становятся нечитаемыми, ибо места им катастрофически не хватает?

 

RiseOfDeath
()

Можно-ли заставить валгринд не перетерать логи?

Запускаю его как-то так: valgrind --tool=memcheck --leak-check=yes --show-reachable=yes --log-file=/var/log/valgrind.log $myprog

Собственно можно как-то сделать так, чтобы он при следующем запуске не перетерал valgrind.log, а дописывал в него или, что еще лучше, старый файл переименовывал в какой-нибудь valgrind.log.1 ?

 ,

RiseOfDeath
()

Проблема с удалением алиасов.

Тыкая в heartbeat обнаружил интересные глюки, причина которых оказалась в особенностях работы алиасов. Собственно если в системе есть несколько алиасов, например eth0:0 и eth0:1 и eth0:2, то при удалении eth0:0 удаляются и два других (забавно, что сей факт не упоминается ни в одной статье про алиасы, и heartbeat, видимо, тоже никак его не учитывает).

Собственно вопрос - как с минимальными извращениями обходить сей факт?

 , , ,

RiseOfDeath
()

Одинаковые маршруты с разной метрикой

Система позволяет добавить одинаковые маршруты с разной метрикой, например вот такие:

192.168.166.1 dev eth0 scope link metric 1

192.168.166.1 dev eth0 scope link metric 2

192.168.166.1 dev eth0 scope link metric 4

Собственно возникающие у меня вопросы:

1. С логической точки зрения это разные маршруты?

2. Нахрена такое вообще может быть нужно?

3. Как будет вести себя ядро, при выборе «маршрута» до приведенного в примере 192.168.166.1 ?

4. Как с этим жить?

 , , ,

RiseOfDeath
()

Чем можно сделать «графическое» консольное меню

Собственно вопрос, как можно сделать «графическое» меню в консоли как, например, в установщике ubuntu server?

 , , ,

RiseOfDeath
()

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