powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Куда сохраняются настройки?
20 сообщений из 20, страница 1 из 1
Куда сохраняются настройки?
    #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
Куда сохраняются настройки?
    #36286547
landy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ищи в своем домашнем каталоге
И не факт, что настройки называются так же как в форточках
Скорее всего как-то типа .odbc
...
Рейтинг: 0 / 0
Куда сохраняются настройки?
    #36286701
Фотография Totti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landy, все верно


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


/root/.odbc.ini

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

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

А так машинка то тестовая и не моя к томуже.
Когда у тебя есть 20 тестовых виртуалок тут уж не бишься запороть ничего.
...
Рейтинг: 0 / 0
Куда сохраняются настройки?
    #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
Куда сохраняются настройки?
    #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
Куда сохраняются настройки?
    #36288536
Фотография Totti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landy, спасибо - буду разбираться
...
Рейтинг: 0 / 0
Куда сохраняются настройки?
    #36288657
Фотография Totti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
landy, прочитал - не помогло.

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

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

Есть пользователь www-data, м.б. от него все таки происходит вызов?
...
Рейтинг: 0 / 0
Куда сохраняются настройки?
    #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
Куда сохраняются настройки?
    #36289002
Фотография Totti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В файле /etc/profile
задал переменную, которая показывает где лежит файл с DSN-ами

export ODBCINST=/etc

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

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

print system ("whoami");

и напечаталось www-data
...
Рейтинг: 0 / 0
Куда сохраняются настройки?
    #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
Куда сохраняются настройки?
    #36289154
Фотография Totti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёш , вы по поводу установки переменных окружения....
да можно.

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

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

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

По умолчанию это /usr/lib/cgi-bin
вообще странно на убунте как -то файл httpd.conf пустой вообще, а вместо него файл apache2.conf, я в нем смотрел - там вообще не заданы директории для CGI.... и явно не разрешено выполнение скриптов...
...
Рейтинг: 0 / 0
Куда сохраняются настройки?
    #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
Куда сохраняются настройки?
    #36291441
Фотография Totti
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ёш , все верно. Убунта это дочь Дебиана, а дядя Генту все еще собирается.
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Куда сохраняются настройки?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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