LINUX.ORG.RU

Сообщения iero

 

amanda и кириллица - возможно ли?

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

пока что только понял что кодировка портится при архивировании - pkzip создает архив с именами в cp866 вместо cp1251.

iero
()

munin - группировка графиков

Есть виртуальые ноды мунина, собирают данные по snmp с девайсов:

snmp_dev1_cpuload

snmp_dev1_memory

snmp_dev2_cpuload

snmp_dev2_memory

В munin.conf прописано

[network;devices;dev1]
    address 127.0.0.1
    use_node_name no


[network;devices;dev2]
    address 127.0.0.1
    use_node_name no
Есть необходимость те же графики продублировать в другую ветку дерева просмотра network->common. В конфиг добавляю:

[network;common]
    update no
   mem1.graph_title dev1 memory
   mem1.graph_order dev1=dev1:memory.memory   dev2=dev2:memory.memory   

Ветка дерева появилась, но график не рисуется. где найти мануал на тему настройки более сложного дерева графиков в мунине? гугол молчит.

iero
()

snmp в munin

пытаюсь в настроеном munin прицепить плагин snmp__if . сделал на него симлинк с именем snmp_<hostname>_if_1 . добавил в munin.conf

[<hostname>]
    address 172.x.y.z
    use_node_name no
в ./plugin-conf.d/munin-node добавил
[snmp_*]
env.community <comname>
env.version 2c

при попытке munin-node-configure --snmp <hostname> :

Plugin                     | Used | Suggestions
------                     | ---- | -----------
snmp__cpuload              | no   | no
snmp__df                   | no   | no
snmp__fc_if_               | no   | no
snmp__fc_if_err_           | no   | no
snmp__if_                  | yes  | no
snmp__if_err_              | no   | no
.........
# The following plugins caused errors:
# snmp__cpuload:
#       Non-zero exit during snmpconf (29)
# snmp__df:
#       Non-zero exit during snmpconf (29)
# snmp__fc_if_:
#       Non-zero exit during snmpconf (29)
#       SNMP plugins with a trailing '_' need an index
..........

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

iero
()

касперский валит postfix

задача: поставить на сервер почты postfix kaspersky for mail server.

после установки постфикс перестал запускаться. в логах пишет:

14:44:35 svsokol postfix/postfix-script: starting the Postfix mail system
Mar  2 14:44:35 svsokol postfix/master[8890]: fatal: bind 127.0.0.1 port 10026: Permission denied

почистил в /etc/postfix/master.cf секцию добавленную при установке касперского - постфикс поднялся обратно.

подскажите, как решить проблему?

iero
()

[java][кодировка] параметр jsp-страницы

ести примерно такой фрагмент jsp:

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
   
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        <title>JSP Page</title>
    </head>
<body>
......
<form method=get>
      <input type="text" name="keys" value="<% out.print(request.getParameter("keys")); %>" >
  <input type=submit value="Submit">
  </form>
<% out.println(request.getParameter("keys")); %>
в заголовке страницы русские буквы в значении отображаются нормально, а в теле страницы - как нечто странное, вроде вапваÐ. крутится это на томкате6 локаль ОС - utf8.

каким образом можно полечить это изменение кодировки?

 ,

iero
()

[арифметика] машинные вычисления. криворукость или погрешность?

возник вопрос по подсчету СКО случайной величины. существуют 2 формулы, которые аналитически равносильны.

S=sqrt(M(x^2)-M(x)^2)

и

S=M(x^2-M(x)^2)

M-матожидание.

интересует вопрос, если считать все это на x86 в double то в каком случае погрешность будет больше? скорость не важна. вопрос возник в связи с тем что считая по первой сормуле СКО иногда вылазит за размах выборки в обе стороны. насколько такое поведение для СВ может быть нормальным?

iero
()

[Qt][Sql]отобразить время правильно

есть следующий кусок кода:

...
 QString qwery="select  timestmp from result_node";
 db.open();
 qwmodel.setQuery(qwery,db);
 ui->tableView->setModel(&qwmodel);
 db.close();
...
на выходе получаем таблицу с таймстампами, но с точностью до минуты. а надо получить с точностью до секуды. подозреваю что надо задать формат отображения, но не понимаю кому именно и где. ткните в ман у кого какое свойство для этого можно задать? timestmp - типа timestamp without zone на всякий случай.

 ,

iero
()

htonl и ntohl для signed long

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

тупой вызов htonl() и ntohl() приводит к беззнаковым с большими циферками вместо отрицательных.

если делать (signed long)ntohl(...) - то при моем диапазоне значений всегда получаются отрицательные значения.

кто чего подскажет?

iero
()

[libpqxx]многоразовое использование соединения с БД

никак не могу разоброаться, как повторно использовать использовать соединение с БД. пишу так:

  pqxx::result r;
  try
  {
    pqxx::connection main_conn ( constr );
    pqxx::nontransaction prew ( main_conn,"tp" );
    ostringstream prequery ( "" );
    prequery<<"select id_type from event_type where code="<<-1<<" and is_err = "<<"false";
    r=prew.exec ( prequery.str() );
    int id_type=atol ( r[0][0].c_str() );
    cout<<id_type<<endl;
    pqxx::work w ( main_conn,"uth" );
    ostringstream query ( "" );
    query<<"select * from event "; //тут будет другой запрос. 
    w.exec ( query.str() );
//    cout<<r[0][0].c_str();
    w.commit();
  }
  catch ( ... )
  {
    cout<<"database exception";
  }
причем все останавливается на w.exec(). попытка писать каждый запрос в своем try дает такой же эффект.

подскажите пожалуйста как с этим бороться?

iero
()

[C] выравнивание структур и пересылка по сети

допустим ,есть структура

struct  disconn{
  unsigned char code;
  unsigned char  reason[512];
}
данные надо передать по сети и принять в такую же структуру. причем от строки передается только часть, и размер этой части может меняться(вторая сторона получает размер несколько раньше) но выравнивание может выполняться по-разному, поэтому результат
struct  disconn d;
recv(sock,&d,msg_size,0);
можеть дать несколько иные данные, чем посылались.

какие есть способы избежать данной гадости? я вижу 2: или задавать размеры полей структур такого размера, чтобы выравнивание не случалось нигде, или данные вручную склеивать в массив байт, что приводит к адресной арифметике, а её как раз не хочется. какие еще варианты возможны?

 

iero
()

[c++} std::wstring

Нужен номарльный мануал по сабжу на русском/английском. Гугл находит только пример преобразования string/wstring.

Заранее всем спасибо.

iero
()

разнести класс по потокам

нужно написать класс(или два), работающий с raw-сокетом(чтение и запись). предположительно на плюсах.

в связи с этим вопрос - стоит ли вообще один класс разносить на 2 потока или лучше сделать 2 класса, один на чтение, второй на запись? смысл в том, что один поток будет постоянно слать пакеты с разной периодичностью, и блокировать его до ожидания прихода данных нельзя. и если можно так делать - то лучше второй поток создавать в конструкторе, или отдельным методом?

iero
()

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