LINUX.ORG.RU

Сообщения PETER

 

freeradius 3 + rlm_perl + mysql

Всем привет. В freeradius 2 была такая ф-ция CLONE, в которой можно было инициализировать db коннектор. В freeradius 3 её , я так понял не стало. Вывернулся объявив:

use vars qw(%RAD_REQUEST %RAD_REPLY %RAD_CHECK $db);
...
sub DBCONN {
    if ( ! defined $db ){
        $db = DBI->connect("dbi:mysql:dbname=".DB_NAME.";host=".DB_HOSTNAME, DB_USER, DB_PASS, {'RaiseError' => 1});
    if ($DBI::err) {
            &ERROR("DB Connect Error. $DBI::errstr");
    }
    else {
        &INFO("DB Connect Success");
    }
    }
}

и вызываю DBCONN в каждой процедуре: authorize, accounting_start, accounting и т.д. Это есть правильно или надо както по другом? Спасибо

 , ,

PETER ()

Qt5, не проходит сигнал/слот

Народ, столкнулся с проблемой не проходит сигнал/слот в след конструкции:
classes.hpp

#ifndef CLASSES_HPP
#define CLASSES_HPP
#include <QObject>
#include <QTextStream>
#include <QThread>

#include <iostream>


/// controller
class Controller: public QObject {
    Q_OBJECT
public:
    Controller(QObject *parent = Q_NULLPTR ): QObject(parent),m_enable(false){
        std::cout << "Controller" << std::endl;
    }
    ~Controller(){
        std::cout << "~Controller" << std::endl;
    }

public slots:
    void put( const QString & msg ){
        QString str( msg );
        std::cout << str.toStdString() << std::endl;
    }
};
/// Writer
class Writer : public QObject {
    Q_OBJECT

signals:
    void send( const QString & msg );

public:
    Writer( QObject * parent = 0 ): QObject(parent){
        std::cout << "Writer" << std::endl;

    }
    ~Writer(){
        std::cout << "~Writer" << std::endl;
    }

public slots:
    void write(){
        QThread *   pthread = QThread::currentThread();
        for ( int i=0; i<1000; i++ ){
            QString str;
            QTextStream( &str ) << "write: " << i;
            emit send( str );
        }
        pthread->quit();
    }
};
#endif // CLASSES_HPP

main.cpp
#include <QCoreApplication>
#include "classes.hpp"

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    Controller ctrl( &a );

    ctrl.put( QString("step1") );
    ctrl.put( QString("step2") );

    QThread * pThread = new QThread( &a );
    Writer * pWriter = new Writer( 0 );
    pWriter->moveToThread( pThread );

    QObject::connect(pThread, &QThread::finished,   pWriter,    &QObject::deleteLater );
    QObject::connect(pThread, &QThread::finished,   pThread,    &QObject::deleteLater );
    QObject::connect(pWriter, &Writer::send,        &ctrl,      &Controller::put, Qt::BlockingQueuedConnection/*Qt::QueuedConnection*/ );
    QObject::connect(pThread, &QThread::started,    pWriter,    &Writer::write );

    pThread->start();

    std::cout << "started" << std::endl;
    pThread->wait();
    std::cout << "waited" << std::endl;

    delete pThread;

    return 0;
}

Если указан Qt::BlockingQueuedConnection, то программа лочится на первом emit send во врайтере, если просто Qt::QueuedConnection, то
цикл пролетает и слот контроллера не вызывается. Где собака порылась?
Спасибо

 

PETER ()

ищу удаленку С/С++

ищу удаленку/частичную занятость С/C++

Опыт работы:

  • Разработка прикладного ПО Qt/DirectX/windows, 2D отображение данных в реальном времени
  • Разработка встраиваемого программного обеспечения для аппаратуры спецназначения на базе микрокомпьютеров с DSP Blackfin / Linux / VisualDSP++ / C
  • Разработка RLC-MAC уровня GSM/GPRS сети /C++/boost/stl
  • разработка (embedded) MAC-уровня ieee802.16-2004 абонентского терминала и драйвера модема SiGe v3.2 /Fujitsu MB87M3550/VxWorks 5.5 (Tornado II) /gcc 2.96/С,asm

Разработка утилитарного ПО:

  • freeradius/perl/postgresql/mysql/freebsd/linux
  • Web приложений (ASP, PHP, javscript, jquery, xml, perl )

Опыт разработки программного обеспечения с использованием:

  • MS Windows, MS IIS, HTML/DHTML, java-script (MS JScript), MS TSQL, MS ASP, MS ODBC, MS MDAC, MS VBA, MS Visual C/C++, MS Visual InterDev;
  • GNU Linux, C/C++ ( gcc/g++ ), XML ( libxml2/expat ), Perl, bash, PostgreSQL, MySQL ,GNU make, TVision library, vim, Apache web-server, gtk.
  • VxWorks 5.5, C
  • berkely sockets
  • CVS, SVN
  • Doxygen

геолокация г.Владимир
почта wimax.peter~сцабака~gmail.com

 ,

PETER ()

gentoo & ip alias loopback

Всем привет, в генте залип - не могу алиас ip прописать на лупбеке. прописываю в /etc/conf.d/net

config_lo=«noop 139.13.197.231/32»

не канает, в голове прописано

modules=«iproute2»

PETER ()

freeradius2 + rlm_perl

Всем привет, вопрос - как передавать данные между вызовами authorize authenticate accounting_start ... ?

Сейчас делаю передачу через переменные объявленные как our. Нет ли тут подводных камней? И правильно ля я понимаю, что freeradius2 запускает для каждого клиента свой thread?

PETER ()

ищу удаленку С/C++

ищу удаленку С/C++ с занятостью 20 часов в неделю Опыт работы: - Разработка встраиваемого программного обеспечения для аппаратуры спецназначения на базе микрокомпьютеров с DSP Blackfin / Linux / VisualDSP++ / C - Разработка RLC-MAC уровня GSM/GPRS сети /C++/boost/stl - разработка (embedded) MAC-уровня ieee802.16-2004 абонентского терминала и драйвера модема SiGe v3.2 /Fujitsu MB87M3550/VxWorks 5.5 (Tornado II) /gcc 2.96/С,asm Опыт разработки программного обеспечения с использованием: - MS Windows, MS IIS, HTML/DHTML, java-script (MS JScript), MS TSQL, MS ASP, MS ODBC, MS MDAC, MS VBA, MS Visual C/C++, MS Visual InterDev; - GNU Linux, C/C++ ( gcc/g++ ), XML ( libxml2/expat ), Perl, bash, PostgreSQL, MySQL ,GNU make, TVision library, vim, Apache web-server, gtk. - VxWorks 5.5, C - berkely sockets - CVS, SVN

местоположение г. Владимир почта wimax.peter~сцабака~gmail.com

PETER ()

frox - Unable to connect server

вобщем ситуация следующая - ставлю frox в связке со squid, настроил по ману,ядро 2.6.25 по дефолту из openSUSE 11.0 x86-64,

в лог пишет: Connect from 10.10.11.9
... to 0.0.0.0
S: 501 Unable to connect server

Вобщем как ни изголялся согласно факам, вывод один и тот же. При локальном кешировании тоже самое. Ну и кроме всего прочего в логе надпись типа "Упс, на таких ядрах еще не компилировались". Кто сталкивался? есть мысли кроме как ковырять исходники?
сенкс

PETER ()

freeRADIUS

всем привет. Условие задачи: - есть неск. виндусячих доменов Win2003 std edition; - нужно аутентифицировать пользователей доменов на активке (коммутаторы); - по скольку купить Ent лицензии дорого, думаю использовать freeRADIUS

вопросы по freeRADIUS: - возможно ли обойтись одним сервером и настроить его на несколько AD (доменов) одновременно; - если нет то как их правильно связать используя proxy (т.е. правильно - в цепочку или сделать один proxy и настроить его на несколько серверов) - если придется ставить несколько серверов - возможно ли несколько серверов запустить на одной машине

спасибо за дельные ответы )

>>>

PETER ()

вопрос гурам по gcc :))

Доброго денька всем. Вобщем для теста сетевой приклады надран файл захваченных пакетов по опр. правилам. Этот файл имеет известный формат для нас. Хочется - вкомпилить этот бинарник в программу и чтоб была известна "точка входа" и его размер. Возможно или нет, подскажите плз

>>>

PETER ()

траблы с памятью (ARM, gcc2.96)

Вобщем вопрос к всезнающему такой: 1) Как ПРАВИЛЬНО для данного компиллятора указать упаковку структур ( пробовали pragma pack, __attribute__((__packed__)) на каждое поле ) 2) Какие приемы кто может посоветовать отладки чтобы узнать какой объект "пилит по памяти" другие объекты, gdb можно не советовать (приклада рил-тайм под vxworks)

PETER ()

PDF-API & windows

Ситуация такая - для формирования отчета использую PDF-API2 (perl), в скрипте подгружаю ttf фонты из своего каталога, для рисования таблиц использую PDF-Table, под линухом все работает, правда в stderr пишутся мессаги от perl на модуль PDF-API2 при использовании use strict. При переносе на винду - генерится кривой pdf-ник, акробат отказывается читать и там и там. Ктонибудь сталкивался, как лечить?

PETER ()

Perl + печать

Хай всем. Вопрос такой: делаю гуишную морду к бд на перле с использованием gtk2, все ок - работает и под вендой и под линухом. Клиент захотел чтоб еще и на принтер койчего печатало, а у него только венда, вопрос - чем поженить систему печати венды и перл, мож кто делал чего, спасиб за внимание:))

PETER ()

gethostbyname, perl, HTTP::Lite & etc

Хай всем, вобщем при первом вызове dns запрос отправляется в сеть (сниффером смотрю ) а при последующем с теми же параметрами - нет. Мне нужно исключить эту фишку, кто знает как? А загвоздка с HTTP::Lite для Perl: пишется парсер сайта, так вот при итерационном создании этого объекта, запрос в сеть не отправляется и значение status этого объекта не определено, причем такая фигня наблюдается при ppp соединении к прову, если соединение постоянное (ethernet), то всё ок. Более того, скрипт замечательно работает под вендой с диалапом. Поможите люди добрыя :)))

PETER ()

фигня с резолвингом

Ситуация: комп в локалке, местный днс не прописан, подключаюсь в инет по диалапу, пишу скрипт на перл, парсящий сайт, периодически возникает ситуация - не резолвится hostname (в скрипте, пинг тоже грит неизвестное имя хоста), при этом по nslookup разрешение имени в адрес происходит, бровзеры работают без проблем. Методом проб обнаружил, что это случается при вызове перловой gethostbyname. Кто сталкивался, как лечиться? Дистр - сусь 9.3

PETER ()

X11 & i810_drv (os - suse9.3, chip i865gv)

Вобщем трабл такой - не могу выставить разрешение 1152х864 - в логе иксов пишет: (II) I810(0) Not using mode "1152x864" (no mode of this name). Весь инет полон этой фигни, рецепта нет. Изменение refresh-rate для работающих режимов (800х600 1024х768 ) тоже ничего не дает - частота не меняется, двигать картинку тоже не получается. Modeline можно вообще все заремить - погоды не делают. На одном из форумов случайно наткнулся на пост - типа видеорежимы i810_drv дергаются из биоса и менять их бесполезно, виндовый драйвер работает прямо по железу, поможет только reverse ingeneering в переписании i810_drv. КТОНИТЬ СТАЛКИВАЛСЯ?

PETER ()

gcc3.3.5(сусь93) && mplayer-1.0pre4

Народ, mplayer не собираеца под gcc-3.3.5, пишет синтаксическая ошибка на системных хидерах, ктонить сталкивался, чем лечить? менять gcc однозначно гемор или же более свежий тарбол mplayer-a нужен?

PETER ()

ищется работа

Нужна работа удаленно на одного человека или группу(2-4), люди с опытом, г.Владимир (180км от Москвы, поэтому возможен выезд в столицу 1-2 раза в месяц) C/C++/Perl/SQL ... ( подробности мылом ). Ориентировочно 500-600 енотов на нос в месяц peter(at)sb.teleline.ru

PETER ()

C|C++ аналог GD::Graph

Собственно ищется

PETER ()

Где купить SuSE 9.0 ???

Собсно ... вот

PETER ()

убить TCP соединение

Хай, пипель! Есть сервер, при открытии соединений он не форкается. Нужно убить, ну например, одно из ста TCP соединение в состоянии ESTABLISHED внешними средствам. Ядро Linux - 2.4.x. Вопрос как?

PETER ()

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