Lazarus mysql usbtoken pam

Вопросы программирования и использования среды Lazarus.

Модератор: Модераторы

Ответить
root!
незнакомец
Сообщения: 7
Зарегистрирован: 07.03.2012 14:52:02

Lazarus mysql usbtoken pam

Сообщение root! »

Доброго времени суток, дорогие форумчане.
Вопрос собсно заключается в том:
1)есть удаленный сервер БД mysql linux debian
2)есть linux ubuntu на которой крутится прога написанная на lazarus с аутентификацией на сервере mysql

что надо:
при включении клиента(самой системы), мы вставляли в него usb token проходила аутентификация, затем как то передать данные самописной программе о логине/пароле, фишка в том что user/pass модуль PAM должен красть именно с этого удаленного сервера из БД mysql.

ps уж очень не хочется трогать ldap....

Добавлено спустя 1 час 20 минут 40 секунд:
Уважаемые суперМЕГАгуруАДМИНЫ :lol: взываю к вашей помощи :)
Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Сообщение GAMER »

ну так напишите подпрограммы для работы с мускулем. Вернее, они есть, просто интегрируйте в свой код.
root!
незнакомец
Сообщения: 7
Зарегистрирован: 07.03.2012 14:52:02

Сообщение root! »

а по-русски можно? может кто конкретным советом поделится? идей много только вот я не знаю правильные они или нет :)
root!
незнакомец
Сообщения: 7
Зарегистрирован: 07.03.2012 14:52:02

Сообщение root! »

Вопрос закрыт. решил сам.
Еще вопросик имеется.
есть программа. в ней на форме dbgrid, переодически туда чтото добавляю а от туда на серв. при создании формы коннект к серверу.
Вопрос - мне нужно через таймер проверять состояние подключения к серверу.
сразу была мысль про MySQL50Connection1.Connected = false но даже если вырубаешь сеть или mysql свойство в Connected = false не робит
Есть мысли?
Mr.Smart
долгожитель
Сообщения: 1796
Зарегистрирован: 29.03.2008 00:01:11
Откуда: из леса!

Сообщение Mr.Smart »

Выполнять простейший запрос вида SELECT 1 и отлавливать ошибки. Если возникла ошибка, то обрыв соединения.
root!
незнакомец
Сообщения: 7
Зарегистрирован: 07.03.2012 14:52:02

Сообщение root! »

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

Добавлено спустя 37 секунд:
есть такая мысль только вот на счет практичности ее реализации не знаю... вот и спрашиваю у опытных
Аватара пользователя
GAMER
энтузиаст
Сообщения: 627
Зарегистрирован: 06.08.2008 13:41:07
Откуда: Ужгород-Днепр, Украина
Контактная информация:

Сообщение GAMER »

Смотрите в сторону mysql_ping()
root!
незнакомец
Сообщения: 7
Зарегистрирован: 07.03.2012 14:52:02

Сообщение root! »

а в lazarus это как реализовано? чтобы быстрее смотреть =)

Добавлено спустя 42 минуты 44 секунды:
Нашел такой способ решения проблемы. скажите глупо или нет.
if MySQL50Connection1.ServerStatus = 'MySQL server has gone away' then ShowMessage('а тут косяк'); в принципе работает. только вот фиг его знает, наверно это все таки как то радикально?

mysql_ping() с ним так и не разобрался. как и где запустить сие процес Буду рад помощи
Ответить