LINUX.ORG.RU

Сообщения syn

 

perl-xs Undefined subroutine

тут кто-нибуть связывался с встраивым перлом?
хочу юзать си-шные либы из перла как перловые модули, все компилится, symbol'ы в либе есть, либа динамическая, но вот при вызове в перле получаю...
Undefined subroutine
может я что-то не так делаю, все делал так как там...
http://perldoc.perl.org/h2xs.html

syn
()

радиус

всем здрасти,
тут кто-нибуть юзал вот такую аудентификацию в радиусе?
http://freeradius.org/radiusd/man/rlm_digest.html
работает? на какой версии?
я пробовал 1.1.3, 2.1.8 на разныхверсиях получаю разные ошибки

напрмер с 2.1.8
[digest] Adding Auth-Type = DIGEST
++[digest] returns ok
Found Auth-Type = digest
+- entering group authenticate {...}
[digest] Cleartext-Password or Digest-HA1 is required for authentication.
++[digest] returns invalid
Failed to authenticate the user.
Login incorrect: [test/test] (from client localhost port 0)
Delaying reject of request 0 for 1 seconds

1.1.3
EXPECTED 609ebd20a487dc1e509ae5eecceac3c9
RECEIVED 631d6d73147add2f9e437f59bbc3aeb7
rlm_digest: FAILED authentication
modcall[authenticate]: module «digest» returns reject for request 0
modcall: leaving group authenticate (returns reject) for request 0


запрос клиента
radclient -x localhost auth secret << EOF

User-Name = «test»,

User-Password = «test»,

Digest-Response = «631d6d73147add2f9e437f59bbc3aeb7»,

Digest-Realm = «testrealm»,

Digest-Nonce = «1234abcd»,

Digest-Method = «REGISTER»,

Digest-URI = «sip:5555551212@example.com»,

Digest-Algorithm = «MD5»,

Digest-User-Name = «test»,

Message-Authenticator = «»

EOF

Sending Access-Request of id 81 to 127.0.0.1 port 1812
User-Name = «test»
User-Password = «test»
Digest-Response = «631d6d73147add2f9e437f59bbc3aeb7»
Digest-Realm = «\001\013testrealm»
Digest-Nonce = «\002\n1234abcd»
Digest-Method = «\003\nREGISTER»
Digest-URI = «\004\034sip:5555551212@example.com»
Digest-Algorithm = «\006\005MD5»
Digest-User-Name = «\n\006test»
Message-Authenticator = 0x00000000000000000000000000000000

rad_recv: Access-Reject packet from host 127.0.0.1 port 1812, id=81, length=20

файлик users... (так же пробовал без пароля)
test Auth-Type := Digest, User-Password = «test»
Reply-Message = «Hello, test with digest»

вот такой конфиг радиуса для 1.1.3
prefix = /usr
exec_prefix = /usr
sysconfdir = /etc
localstatedir = /var
sbindir = /usr/sbin
logdir = ${localstatedir}/log/radius
raddbdir = ${sysconfdir}/raddb
radacctdir = ${logdir}/radacct
confdir = ${raddbdir}
run_dir = ${localstatedir}/run/radiusd
log_file = ${logdir}/radius.log
libdir = /usr/lib
pidfile = ${run_dir}/radiusd.pid
user = radiusd
group = radiusd
max_request_time = 30
delete_blocked_requests = no
cleanup_delay = 5
max_requests = 1024
bind_address = 127.0.0.1
port = 0
hostname_lookups = no
allow_core_dumps = no
regular_expressions = yes
extended_expressions = yes
log_stripped_names = no
log_auth = no
log_auth_badpass = no
log_auth_goodpass = no
usercollide = no
lower_user = no
lower_pass = no
nospace_user = no
nospace_pass = no
checkrad = ${sbindir}/checkrad
security {
max_attributes = 200
reject_delay = 1
status_server = no
}
proxy_requests = yes
$INCLUDE ${confdir}/proxy.conf
$INCLUDE ${confdir}/clients.conf
snmp = no
$INCLUDE ${confdir}/snmp.conf
thread pool {
start_servers = 5
max_servers = 32
min_spare_servers = 3
max_spare_servers = 10
max_requests_per_server = 0
}
modules {
files {
usersfile = ${confdir}/users
acctusersfile = ${confdir}/acct_users
preproxy_usersfile = ${confdir}/preproxy_users
compat = no
}
detail {
detailfile = ${radacctdir}/%{Client-IP-Address}/detail-%Y%m%d
detailperm = 0600
}
acct_unique {
key = «User-Name, Acct-Session-Id, NAS-IP-Address, Client-IP-Address, NAS-Port»
}
radutmp {
filename = ${logdir}/radutmp
username = %{User-Name}
case_sensitive = yes
check_with_nas = yes
perm = 0600
callerid = «yes»
}
radutmp sradutmp {
filename = ${logdir}/sradutmp
perm = 0644
callerid = «no»
}
attr_filter {
attrsfile = ${confdir}/attrs
}

always fail {
rcode = fail
}
always reject {
rcode = reject
}
always ok {
rcode = ok
simulcount = 0
mpp = no
}
digest {
}
}
authorize {
digest
files
}
authenticate {
digest
}
accounting {
detail
}

syn
()

rtmp подскажите либу?

есть в и-нете какая-то виндовая, мне под линух нужно. есть еще rtmpdump, но не охото возиться с ним, может если либа готовая?

syn
()

LD_PRELOAD что-ли?

всем привет,
нужен совет по части замены функции в локальном биндинге.
пробовал через экспорт функции, работает только с global и weak биндингом, с локальным не пашет.

вопрос: как такое сделать с локальным?

syn
()

Doxygen деревья вызовов

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

только с именами функций.
http://img42.imageshack.us/img42/2246/structconnreccollgraph.png

syn
()

pdf reader

всем привет, может юзал кто пдф-ки с сертами под линухом? в каком ридере? в виндовом акробате с посовываю серт и пасс ввоху, а kpdf меня просто пасс спрашивает.

syn
()

линковка

как слинковать несколько объектников? такое случаетмя когда не подключена либа или не хватает объектников?undefined reference to .... я делаю gcc -Wall -o test.o test.c как подключить другие зависимы еобъектники, если они уже побраты из исходников... т.е. у меня уже есть несколько *.o файликов.

syn
()

вопрос по шедулингу....

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

syn
()

пара вопросов. криптография и blob

1) по части криптографии...
я использую openssl и что-бы сделать типо защищенное соединение должен передать клиенту содержимое pem файлика и потом он подключается к серваку типо по ssl? так серт можно перехватить... или я что-то не так делаю, может ничего не нужно передавать?
вопрос возникает только для публичных клиентов, своим я могу сразу pem-ы положить и все.
к стати, как генерить ca_v3?
openssl req -out ca.pem -new -x509 -extentions v3_ca
добавляю вот так -extentions v3_ca, но все серты все равно v2, что не так? в проге менять вроде ничего не нужно или нужно?

2) по части блобов...
как сделать передачу файлов если у меня внутренний rpc язык на xml построен? т.е. я не могу в какой-то момент указать длину следующего сообщения и передавать blob, т.к. в xml юзаю дерево для запросов\ответов и дерево должно соблюдаться для каждого запроса, т.е. запрос должен влазить в mtu, что-ли. вижу 2 варианта решения этого...
I. указать в xml линк на http сервак и аплодить туда
II. сооружать TLV овер xml различать xml-node для blob и для просто... ну и для blob указывать длину.

нужен совет как улчше...

syn
()

xml rpc либы каике мене глючны?

сабж.
нужна надежная xml библиотека для собственного rpc протокола, какую можете посоветовать?

syn
()

цепи маркова что-ли

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

syn
()

подскажите по загрузке модулей

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

основная часть форкается и ждет ивента(вот как сделать пока не знаю) на загрузку дополнительных функциональных модулей.

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

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

syn
()

динамичиские форматы

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

сам своял что-то убогое, вот если что-то добавить понадобиться тронутси можно, может проекты где такое реализовано?
язык Си. базы postgre mysql

syn
()

подскажите проектики...

интерисуют проекты веб-сервисов с встроенным api, т.е. сам сервак без модулей фаст-цги\зенд итд.., только встроенное апи, хочу посмотреть как это делается.
т.е. это что-то в стиле веб-сайт на Си...;)

syn
()

lib с поддержкой smtp http imap pop3, есть?

нужна желательно универсальная и не глючная либа для парсинга входящей\исходящей почты и хттп, можно без сокетов, с ними работаю самостоятельно. Но если нет универсальной, пойдут другие, рабочие и не тормозные.
К стати, для того что-бы сделать из всего этого smtps, https, imap over ssl и pop3s достаточно openssl прикрутить или нет?

syn
()

посоветуйте xml- едитор

что-бы можно было заюзать файлик схемы и открыть xml на чтение\запись, просматривать в виде тегов.
пробовал гидру, что-то не очень, даи все-то 3д-шно там все.
надо типо как в IDE, только с xml.

syn
()

wireshark & pppoe

возник трабл. дамп сделанный tcpdump-ом на другом компе не читается wireshark-ом. собрал последний libpcap и wireshark из сырцов. все равно типо протакола 51 не поддерживается, имхо, от ядра это не зависит, но на всякий добавил поддержку пппое, но все равно не работает с таким дампом, а в configure libpcap и wireshark не нашел параметров которые такие #define выключают\включают, только thread и всякие прочие либы типа ssl, итд...
как включить поддержку пппое?

syn
()

kernel: как выключить фичу?


например...
#insmod -f drivers/net/pppoe.ko
insmod: error inserting 'drivers/net/pppoe.ko': -1 Unknown symbol in module
но модвершен у меня выключено
zgrep VERSI /proc/config*
CONFIG_LOCALVERSION=""
CONFIG_LOCALVERSION_AUTO=y
# CONFIG_MODVERSIONS is not set
# CONFIG_MODULE_SRCVERSION_ALL is not set
это надо что-бы избежать багов в отсудстви чего-либо более серьездного похоже, но у меня ядро так сильно не меняется и это мешает;-\

syn
()

debian lenny\sid fprint где найти?

пробывал разные репозитории для дебиана unstable\testing\sid, нигде не нашел проги для работы с фингерпринтом

syn
()

usb как регистры девайса получить?

сабж.
есть usb-девайс у которого известны только vendor и device ID, но для работы этого не достаточно, только для определения;)
как узнать все регистры девайса и что они делают....?

syn
()

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