Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Куда сохраняются настройки? / 20 сообщений из 20, страница 1 из 1
02.11.2009, 16:02
    #36286302
Totti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда сохраняются настройки?
Сохраняю настройки DSN программой odbcinst
./odbcinst -i -s -f my_descr
настройки лежат в файле my_descr

Затем утилитой isql подключаюсь к базе - все ок.
./isql -v my_conn2 логин пароль


как я понял odbcinst сохраняет в odbc.ini odbcinst.ini файлы настройки - лезу туда, там их нет.
Глобальный серч текста по всем файлам не могу устроить - очень долго длится запрос, в итоге меня выкидывает....

Где могут быть настройки?

Общая задача такова.
Стоит перл с модулями DBI, DBD:ODBC, стоит драйвер ODBC (от easysoft)
Не получается лишь найти DSN...

Помогите, уже неделю бьюсь....
...
Рейтинг: 0 / 0
02.11.2009, 17:13
    #36286547
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда сохраняются настройки?
Ищи в своем домашнем каталоге
И не факт, что настройки называются так же как в форточках
Скорее всего как-то типа .odbc
...
Рейтинг: 0 / 0
02.11.2009, 17:49
    #36286701
Totti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда сохраняются настройки?
landy, все верно


/root/.odbc.ini
...
Рейтинг: 0 / 0
02.11.2009, 19:36
    #36286924
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда сохраняются настройки?
Tottilandy, все верно


/root/.odbc.ini

Ну вот нафига нужно работать под рутом?!
Видимо горбатых только могила исправит
...
Рейтинг: 0 / 0
02.11.2009, 22:19
    #36287105
Totti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда сохраняются настройки?
landy, сам не понимаю.

просто чтобы не набирать su do

А так машинка то тестовая и не моя к томуже.
Когда у тебя есть 20 тестовых виртуалок тут уж не бишься запороть ничего.
...
Рейтинг: 0 / 0
03.11.2009, 14:20
    #36288407
Totti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда сохраняются настройки?
В продолжение темы

установил апатч (на ubuntu)
apt-get install apache2
apt-get install libapache2-mod-perl2
invoke-rc.d apache2 start

В /usr/lib/cgi-bin скопировал перл-скрипт

вызываю скрипт
http://555.257.257.18/cgi-bin/costa.pl
он отрабатывает, веб-сервер видно работает,

Вопросы:
1) когда из браузера делается запрос то он обрабатывается под каким пользователем на сервере?
2) в /root/.odbc.ini у меня лежит файл где прописаны настройки DSN
когда я из браузера вызываю скрип, то этих настроек не видит скрипт, куда его положить?
В домашний каталог только кого ???
...
Рейтинг: 0 / 0
03.11.2009, 14:35
    #36288454
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда сохраняются настройки?
От имени пользователя от которого запущен сервис
Вы можете сделать DSN видимый всем пользователям системы(см каталог /etc)
или конкретно для пользователя
$ odbcinst -j
unixODBC 2.2.9
DRIVERS............: /etc/odbcinst.ini
SYSTEM DATA SOURCES: /etc/odbc.ini USER
DATA SOURCES..: /home/martin/.odbc.ini

Смотрите доку тут
...
Рейтинг: 0 / 0
03.11.2009, 15:03
    #36288536
Totti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда сохраняются настройки?
landy, спасибо - буду разбираться
...
Рейтинг: 0 / 0
03.11.2009, 15:34
    #36288657
Totti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда сохраняются настройки?
landy, прочитал - не помогло.

Вы сказали что под тем же пользователем от чьего имени запущен сервис.
Пусть это не правильно, но сервис запущен от root
Почему тогда когда я вызываю из браузера скрипт выдается ошибка
[unixODBC][Driver Manager]Data source name not found, and no default driver specified (SQL-IM002)

а когда вызываю скрипт непосредственно с машины, то все ок.

Есть пользователь www-data, м.б. от него все таки происходит вызов?
...
Рейтинг: 0 / 0
03.11.2009, 15:57
    #36288746
Totti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда сохраняются настройки?
Если допустим я на машине сделаю
export ODBCINST=/etc

потом вызову сценарий из браузера такой:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
#!/usr/bin/perl -w
use lib '/lib/perl/5.10.0';
use strict;
use DBI;
use DBD::ODBC;

my @dsns = DBI->data_sources('ODBC');
foreach my $d (@dsns)
{
  print "$d\n";
}

то не выводится ни один из DSN, прописаных в файле /etc/.odbc.ini (((
...
Рейтинг: 0 / 0
03.11.2009, 17:07
    #36289002
Totti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда сохраняются настройки?
В файле /etc/profile
задал переменную, которая показывает где лежит файл с DSN-ами

export ODBCINST=/etc

В /etc лежит файл с настройками odbc.ini
...
Рейтинг: 0 / 0
03.11.2009, 17:08
    #36289008
Totti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда сохраняются настройки?
естественно перегрузился - но не помогло....
...
Рейтинг: 0 / 0
03.11.2009, 17:19
    #36289043
Totti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда сохраняются настройки?
landy, вы оказались неправы
удалось точно установить что пользователь из браузера входит на машину под именем "www-data"

Из cgi-перловского скрипта я сделал вывод:

print system ("whoami");

и напечаталось www-data
...
Рейтинг: 0 / 0
03.11.2009, 17:38
    #36289104
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда сохраняются настройки?
Totti, а чо так нельзя сделать ?

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
#!/usr/bin/perl -w
$ENV{"ODBCINST"} = "/etc";
use lib '/lib/perl/5.10.0';
use strict;
use DBI;
use DBD::ODBC;

my @dsns = DBI->data_sources('ODBC');
foreach my $d (@dsns)
{
  print "$d\n";
}
...
Рейтинг: 0 / 0
03.11.2009, 17:52
    #36289154
Totti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда сохраняются настройки?
Ёш , вы по поводу установки переменных окружения....
да можно.

Но изначальную проблему то как решить....
Почему root выдить все dsn-ы, а www-data они не доступны
...
Рейтинг: 0 / 0
03.11.2009, 20:04
    #36289394
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда сохраняются настройки?
Totti
то не выводится ни один из DSN, прописаных в файле /etc/.odbc.ini (((

в каталоге /etc файлы без точки в начале имени!
Читайте внимательно
...
Рейтинг: 0 / 0
03.11.2009, 20:14
    #36289412
landy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда сохраняются настройки?
Totti
Но изначальную проблему то как решить....
Почему root выдить все dsn-ы, а www-data они не доступны
А потому, что нефига с инета всяким пользователям шариться по /etc
Безопасность однако, положите свой DSN в каталог, где Ваша веб страничка располагается
и через переменные окружения укажите
...
Рейтинг: 0 / 0
03.11.2009, 22:10
    #36289548
Totti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда сохраняются настройки?
landy. все вроде решил - работает. данные берутся из MSSQL и выводятся в браузер.

Может еще скажите где поменять каталог по умолчанию для cgi?

По умолчанию это /usr/lib/cgi-bin
вообще странно на убунте как -то файл httpd.conf пустой вообще, а вместо него файл apache2.conf, я в нем смотрел - там вообще не заданы директории для CGI.... и явно не разрешено выполнение скриптов...
...
Рейтинг: 0 / 0
04.11.2009, 01:54
    #36289756
Ёш
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда сохраняются настройки?
Tottiвообще странно на убунте как -то файл httpd.conf пустой вообще, а вместо него файл apache2.conf, я в нем смотрел - там вообще не заданы директории для CGI.... и явно не разрешено выполнение скриптов...там наверное как в Debian, настройки разрезаны на подкаталоги с кучкой файлов, что бы их можно было автоматически обновлять при установке пакетов. imho вполне очевидно что где искать:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
$ grep -i ^includ /etc/apache2/apache2.conf
Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
Include /etc/apache2/httpd.conf
Include /etc/apache2/ports.conf
Include /etc/apache2/conf.d/
Include /etc/apache2/sites-enabled/
/usr/lib/cgi-bin это "общесистемный" cgi-bin, скорее всего он задаётся в настройках виртуального хоста используемого по умолчанию /etc/apache2/sites-enabled/000-default
...
Рейтинг: 0 / 0
05.11.2009, 10:50
    #36291441
Totti
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Куда сохраняются настройки?
Ёш , все верно. Убунта это дочь Дебиана, а дядя Генту все еще собирается.
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Куда сохраняются настройки? / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]