Форум dkLab и Denwer
Здесь общаются Web-разработчики.
Генеральный спонсор:
Хостинг «Джино»

Установка PostgreSQL для денвера (Константин Жинько [tIT], оценка: 3)
На страницу 1, 2, 3  След.
Автор Сообщение
Константин Жинько [tIT]
Сотрудник «Лаборатории»



Зарегистрирован: 12.06.2004
Сообщ.: 2265
Карма: 111
   поощрить/наказать

Откуда: Москва

СообщениеДобавлено: Пт Янв 21, 2005 11:32 pm ()
   Заголовок сообщения: Установка PostgreSQL для денвера
Ответить с цитатой

Если Вы хотите установить в довесок к денверу PostgreSQL (не в качестве службы) у Вас есть три путя:
  1. Ждать, пока мы соберем пакет расширения.
  2. Мудо... Вернее париться самому, полагаясь на авось или свои знания.
  3. Париться самому, следуя описанным ниже инструкциям.

Необходимые инструменты:
  1. Операционная система серии win32 (у меня winxp pro sp2 rus)
  2. "Денвер" версия 2.0
  3. Выход в интернет и возможность скачать ~ 20 мегабайт
  4. Far (или другой файловый менеджер и текстовой редактор AS-IS)
  5. Архиваторы zip, rar (если у Вас стоит Far, можете скачать к нему плагин 7Zip, поддерживающий эти форматы здесь http://plugring.farmanager.com/ )
  6. Терпение

Поехали...

Шаг первый -- качаем дистрибутивы

Прежде всего Вам необходимо скачать дитрибутив PostgreSQL под win32
( http://pgfoundry.org/projects/pginstaller/ )
На данный момент текущая версия 8.0
Весит это удовольствие ~18 мегабайт

Затем Вам надо скачать замечательную утилиту phpPgAdmin (аналог phpMyAdmin для PostgreSQL)
( http://phppgadmin.sourceforge.net/?page=download )

Если Вы хотите красоту, Вам также понадобится программа, представленная в свое время на конференции "Поиск 2001", называется FreeAPI.
Текущая версия 1.0.
( http://www.free_api.chat.ru/ru/index.html )

Шаг второй -- устанавливаем PostgreSQL

  Я надеюсь, Вы разархивировали все, что скачали? Если нет, сделайте это прежде, чем выполнять следующие инструкции (-;

Итак, у Вас есть Денвер, он установлен и его деревео лежит на диске E: (у Вас может быть иначе).
Для начала создадим в e:/usr/local папку pgsql.
Запускаем установку PostgreSQL -- файл postgresql-8.0.msi:
  1. Выбор языка инсталлятора -- Start >
  2. Запуск инсталлятора -- Next >
  3. Лицензионное соглашение -- Next >
  4. Выбор того, что надо установить... В этом месте поподробнее.

Для начала кликните на вкладку PostgreSQL и нажмите кнопку Browse. В появившемся окне укажите путь e:/usr/local/pgsql.
Далее:
   *) в Database Server оставляете все, как есть (только Data);
   *) в User Interfaces убираете pgAdmin III
   *) Database Drivers убираете ВСЕ
   *) Documentation убираете ВСЕ (она на английском -- лучше книжку какую купите, если не знаете PostgreSQL)
   *) Development убираете ВСЕ (если Вы не крутой девелоппер и не знаете, что делаете)
В конечном счете у Вас должно выглядеть, как на рис. 1
  
  4. ... Next >
  5. Установить, как службу? Снимаете галку Install as service. Next >
  6. Типа сейчас установка начнется (-; Next >
  7. Усе готово. Finish.

Поздравляю, -- Вы только что своими руками установили PostgreSQL!!! =)

Шаг третий -- настраиваем среду

Вот тут-то начинаются косяки...%
Дело в том, что наш pgsql не хочет запускаться с правами рута (или администратора -- как Вам больше нравится), поэтому прежде всего нам надо создать нового пользователя.
Быстрее всего это сделать так:
  1. Открыть консоль (или командную строку, или shell, или программу cmd -- как Вам больше нравится)
  2. Набрать net user pgsql * /add
  3. На приглашение "ввести пароль" ввести пароль =)
  4. На приглашение "повторить пароль" повторить пароль ==))

А дальше самое интересное...
Попробуйте ввести в консоли runas /user:pgsql cmd
Система попросит Вас ввести пароль -- что надо делать, я думаю, Вы сами догадаетесь ===)))
Оп-ля! Открылось новое окно консоли, причем от имени нашего пользователя pgsql! Вот фокус, да?
Набираем в этой новой консоли exit.

Жизнь так нелегко устроена, что следующим Вашим действием будет копирование файла e:/usr/local/apache/TrayApache.exe в e:/usr/local/pgsql/bin/traycmd.exe
Скопировали? Клево!
Теперь откройте его для редактирования (я не шучу!) в каком-нибудь текстовом редакторе.. Лучше в Far или блокноте... Нажмите клавишу Insert для того, чтобы перейти в режим замены символов.
ВНИМАНИЕ ПОЛЬЗОВАТЕЛЯМ FAR!!!
У Вас должен быть отключен режим замены символов табуляции пробелами, а то облом выйдет!
Далее Вы должны увидеть текст, как на рис.2 и заменить его текстом, как на рис.3
После этого сохраните файл и попробуйте его запустить.
У Вас открылась консоль, но так же появился значок в трее... Кликните на него. Клево, да?
Наберите в консоле exit.

Еще не отказались от бредовой затеи с PostgreSQL? Тогда едем дальше =)

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

Шаг четвертый -- добиваемся красоты

Значит красоты захотелось? Потрясающее упрямство! Вы FreeAPI скачали? Нет?! А какого черта?.. Немедленно качайте FreeAPI -- она меньше мегабайта весит!!!
Установите FreeAPI на Ваш компьютер и запустите ее.
Вы увидите в правом окне дерево...
Доберитесь до файла e:/usr/local/pgsql/bin/psql.exe (он там единственный с красивым ярлыком). Все должно смотреться, как на рис.4
Если добрались, кликаете по нему и справа кликаете по вкладке Resource View. Ниже найдете дерево RT_ICON, развернете его и кликните по элементу 4.
Далее сохраняете в e:/usr/local/pgsql/bin/pgsql.ico как иконку. См. рис.5

Далее открываете для редактирования в режиме замены файл e:/usr/local/pgsql/bin/traycmd.exe и заменяете текст, как на рис.2 текстом, как на рис.6
Сохраняете, запускаете... Открылась консоль? А что в трее? Появилась наша иконка? Здорово да?
Наберите в консоли exit.

Шаг пятый -- запускаем PostgreSQL
Итак, откройте консоль и делайте так:
Код (Windows BAT file): скопировать код в буфер обмена
e:
cd /usr/local/pgsql/bin
runas /user:pgsql traycmd
Система попросит ввести пароль -- введите пароль ====))))

Открылась новая консоль. В ней (!!!) делате следующее:
Код (Windows BAT file): скопировать код в буфер обмена
initdb -D e:/usr/local/pgsql/data
postmaster -D e:/usr/local/pgsql/data
Вы должны будете увидеть то, что есть на рис.7

Поздравляю, -- Вы только что своими руками запустили СУБД PostgreSQL!!! *)

Шаг шестой -- настраиваем Денвер

Зайдите в e:/usr/local/php/extensions (или где там у Вас хранятся dll расширения), найдите там файл php_pgsql.dll. Если его у Вас нет, срочно () найдите ее для Вашей версии PHP.
( http://php.net/ )
Если есть, откройте для редактирования файл e:/usr/local/php/php.ini и раскомментируйте строчку (или впишите, если ее у Вас по каким-то причинам нет):
Код (any language): скопировать код в буфер обмена
extension=php_pgsql.dll
Перезапустите Денвер (если запущен).

Скопируйте папку phppgadmin из скачанного архива в e:/home/localhost/www/Tools/

Теперь откройте файл e:/home/localhost/www/Tools/phppgadmin/conf/config.inc.php

Замените следующие строчки:
Код (php): скопировать код в буфер обмена
$conf['servers'][0]['desc'] = 'PostgreSQL';
$conf['servers'][0]['host'] = 'localhost';
$conf['servers'][0]['port'] = 5432;
$conf['servers'][0]['pg_dump_path'] = '/usr/local/pgsql/bin/pg_dump';
$conf['servers'][0]['pg_dumpall_path'] = '/usr/local/pgsql/bin/pg_dumpall';
$conf['default_lang'] = 'russian';
$conf['extra_login_security'] = false;
Возможно, некоторые строки уже содержат те значения, которые я привел...

Если Денвер запущен, открываете браузер, вводите http://localhost/Tools/phppgadmin/
В качестве логина набираете pgsql...

Ну вот собственно все ===)))


Маленькое примечание: чтобы запустить в следующий раз PostgreSQL, Вам нужно будет открыть консоль, войти в e:/usr/local/pgsql/bin, набрать runas /user:pgsql traycmd, ввести пароль, из новой консоли запустить postmaster -D e:/usr/local/pgsql/data...
Единственное, что могу посоветовать, создать в e:/usr/local/pgsql/bin пакетный файл pgstart.bat:
Код (Windows BAT file): скопировать код в буфер обмена
postmaster -D e:/usr/local/pgsql/data
и вызывать из новой консоли его...

ВНИМАНИЕ!!! Если Вы придумали способ обойти runas и запустить PostgreSQL, дайте знать!!!


03.gif
 Описание:
рис.3
 Размер:  14,56 KB
 Просмотров:  626 раз(а)

03.gif
Щелкните, чтобы посмотреть полноразмерное изображение.




02.gif
 Описание:
рис.2
 Размер:  14,19 KB
 Просмотров:  506 раз(а)

02.gif
Щелкните, чтобы посмотреть полноразмерное изображение.




01.gif
 Описание:
рис.1
 Размер:  14,65 KB
 Просмотров:  403 раз(а)

01.gif
Щелкните, чтобы посмотреть полноразмерное изображение.



Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Константин Жинько [tIT]
Сотрудник «Лаборатории»



Зарегистрирован: 12.06.2004
Сообщ.: 2265
Карма: 111
   поощрить/наказать

Откуда: Москва

СообщениеДобавлено: Пт Янв 21, 2005 11:33 pm (спустя 1 минуту 17 секунд; написано за 4 секунды)
   Заголовок сообщения:
Ответить с цитатой

Вот еще файлы... Почему-то больше трех не дают подгружать


05.gif
 Описание:
рис.5
 Размер:  7,43 KB
 Просмотров:  42197 раз(а)

05.gif



06.gif
 Описание:
рис.6
 Размер:  14,66 KB
 Просмотров:  419 раз(а)

06.gif
Щелкните, чтобы посмотреть полноразмерное изображение.




04.gif
 Описание:
рис.4
 Размер:  27,4 KB
 Просмотров:  436 раз(а)

04.gif
Щелкните, чтобы посмотреть полноразмерное изображение.



Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Константин Жинько [tIT]
Сотрудник «Лаборатории»



Зарегистрирован: 12.06.2004
Сообщ.: 2265
Карма: 111
   поощрить/наказать

Откуда: Москва

СообщениеДобавлено: Пт Янв 21, 2005 11:34 pm (спустя 27 секунд; написано с мобильной версии)
   Заголовок сообщения:
Ответить с цитатой

И последний


07.gif
 Описание:
рис.7
 Размер:  13,93 KB
 Просмотров:  458 раз(а)

07.gif
Щелкните, чтобы посмотреть полноразмерное изображение.



Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Константин Жинько [tIT]
Сотрудник «Лаборатории»



Зарегистрирован: 12.06.2004
Сообщ.: 2265
Карма: 111
   поощрить/наказать

Откуда: Москва

СообщениеДобавлено: Вс Янв 23, 2005 12:34 am (спустя 1 день 1 час 34 секунды; написано за 27 секунд)
   Заголовок сообщения:
Ответить с цитатой

Можеть эта.. в "Полезные советы"? (-;
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Дмитрий Кóтеров
Администратор



Зарегистрирован: 10.03.2003
Сообщ.: 13553
Карма: 405
   поощрить/наказать


СообщениеДобавлено: Вс Янв 23, 2005 12:52 am (спустя 17 минут)
   Заголовок сообщения:
Ответить с цитатой


М

Перенесено из форума: Пакеты расширений :: Денвер.
Перенесено в форум: Полезные советы :: Денвер.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
DmitriyPopov
Участник форума



Зарегистрирован: 10.03.2003
Сообщ.: 1489
Карма: 24
   поощрить/наказать


СообщениеДобавлено: Вс Янв 30, 2005 8:22 pm (спустя 7 дней 19 часов 30 минут; написано за 2 минуты 34 секунды)
   Заголовок сообщения:
Ответить с цитатой

1. Никто не против если я все эти скриншоты нафиг убью? Что-то мне подсказывает, что не я один, периодически по диалапу выхожу. И не я один, периодически трафик экономнлю.
2.
tIT писал(а):
Прежде всего Вам необходимо скачать дитрибутив PostgreSQL под win32
( http://pgfoundry.org/projects/pginstaller/ )
Ссылки надо давать, непосредственно на офиициальные дистрибутивы, а не сайты разработчиков этих дистрибутивов.
Т.е. на http://www.postgresql.org/ftp/win32/
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Дмитрий Кóтеров
Администратор



Зарегистрирован: 10.03.2003
Сообщ.: 13553
Карма: 405
   поощрить/наказать


СообщениеДобавлено: Пн Янв 31, 2005 12:19 am (спустя 3 часа 57 минут; написано за 32 секунды)
   Заголовок сообщения:
Ответить с цитатой

Да ладно, не такие уж и большие скриншоты тут. Всего-то кил на 100 в сумме.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
DmitriyPopov
Участник форума



Зарегистрирован: 10.03.2003
Сообщ.: 1489
Карма: 24
   поощрить/наказать


СообщениеДобавлено: Пн Янв 31, 2005 1:15 pm (спустя 12 часов 55 минут; написано за 29 секунд)
   Заголовок сообщения:
Ответить с цитатой

Дим, ты когда последний раз по диал-апу в интернет выходил? =)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
bæv
Модератор «Дзена»



Зарегистрирован: 27.08.2003
Сообщ.: 5737
Карма: ∞
   поощрить/наказать


СообщениеДобавлено: Пн Янв 31, 2005 1:18 pm (спустя 3 минуты; написано за 47 секунд)
   Заголовок сообщения:
Ответить с цитатой

Лично я -- на дайал-апе.
Лично мне -- скриншоты не мешают.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Константин Жинько [tIT]
Сотрудник «Лаборатории»



Зарегистрирован: 12.06.2004
Сообщ.: 2265
Карма: 111
   поощрить/наказать

Откуда: Москва

СообщениеДобавлено: Пн Янв 31, 2005 2:40 pm (спустя 1 час 21 минуту; написано за 1 минуту 49 секунд)
   Заголовок сообщения:
Ответить с цитатой

Дмитрий Попов писал(а):
Никто не против если я все эти скриншоты нафиг убью?
Я Вам прибью! =)
Я над этой статьей 3 часа кроптел. Без картинок некоторым людям непонятно будет.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Гость






Карма: 367
   поощрить/наказать


СообщениеДобавлено: Пн Янв 31, 2005 8:08 pm (спустя 5 часов 28 минут; написано за 49 секунд)
   Заголовок сообщения:
Ответить с цитатой

tIT

А пакет расширения будете делать?
Вернуться к началу
Константин Жинько [tIT]
Сотрудник «Лаборатории»



Зарегистрирован: 12.06.2004
Сообщ.: 2265
Карма: 111
   поощрить/наказать

Откуда: Москва

СообщениеДобавлено: Пн Янв 31, 2005 10:40 pm (спустя 2 часа 32 минуты; написано за 1 минуту 15 секунд)
   Заголовок сообщения:
Ответить с цитатой

Уже делаем-с =)
Жду, когда Дмитрий напишет пару утилиток, без которых собрать пакет без хирургического вмешательства в PostgreSQL возможно лишь теоритически %
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Евгений Галашин
Модератор



Зарегистрирован: 29.12.2003
Сообщ.: 1862
Карма: 30
   поощрить/наказать


СообщениеДобавлено: Вт Фев 01, 2005 11:16 am (спустя 12 часов 35 минут; написано за 40 секунд)
   Заголовок сообщения:
Ответить с цитатой

tIT, что за утилитки? Может я напишу? runas специальный?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Константин Жинько [tIT]
Сотрудник «Лаборатории»



Зарегистрирован: 12.06.2004
Сообщ.: 2265
Карма: 111
   поощрить/наказать

Откуда: Москва

СообщениеДобавлено: Вт Фев 01, 2005 1:57 pm (спустя 2 часа 41 минуту; написано с мобильной версии)
   Заголовок сообщения:
Ответить с цитатой

Дмитрий Кóтеров писал(а):
А вообще - помогла бы программа, которая запускает произвольный процесс под произвольным пользователем, получая пароль
из STDIN? Если да, я могу попробовать написать такую утилитку на пару килобайт (или же даже подправить имеющийся для
Apache враппер, чтобы он поддерживал и переключение пользователя тоже).
tIT писал(а):
Я правильно понял, что-то типа:
Код (Windows BAT file): скопировать код в буфер обмена
smart_runas -user=pgsql -password=yohoho -process="/usr/local/pgsql/bin/postmaster -D /usr/local/pgsql/data"
?
Если да, то нужна позарез!
И еще утилитка, чтобы добавлять нового пользователя, минуя net user, которая просит ввести пароль дважды.
Этих двух утилиток, думаю, будет выше крыши. =)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Евгений Галашин
Модератор



Зарегистрирован: 29.12.2003
Сообщ.: 1862
Карма: 30
   поощрить/наказать


СообщениеДобавлено: Вт Фев 01, 2005 10:11 pm (спустя 8 часов 13 минут; написано за 11 секунд)
   Заголовок сообщения:
Ответить с цитатой

tIT писал(а):
А вообще - помогла бы программа, которая запускает произвольный процесс под произвольным пользователем, получая пароль
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createprocesswithlogonw.asp
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Дмитрий Кóтеров
Администратор



Зарегистрирован: 10.03.2003
Сообщ.: 13553
Карма: 405
   поощрить/наказать


СообщениеДобавлено: Вт Фев 01, 2005 10:20 pm (спустя 8 минут; написано за 39 секунд)
   Заголовок сообщения:
Ответить с цитатой

Евгений Галашин, днем светло, а ночью темно.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Евгений Галашин
Модератор



Зарегистрирован: 29.12.2003
Сообщ.: 1862
Карма: 30
   поощрить/наказать


СообщениеДобавлено: Вт Фев 01, 2005 10:29 pm (спустя 9 минут; написано за 59 секунд)
   Заголовок сообщения:
Ответить с цитатой

Дмитрий Кóтеров, Да. Только вот там в примере программа делает как раз то, что требуется. (-;
Или я не вижу слона?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Евгений Галашин
Модератор



Зарегистрирован: 29.12.2003
Сообщ.: 1862
Карма: 30
   поощрить/наказать


СообщениеДобавлено: Вт Фев 01, 2005 10:34 pm (спустя 5 минут; написано за 22 секунды)
   Заголовок сообщения:
Ответить с цитатой

Вот, вроде собрал.
Usage: runas_ex user pass program
tIT, попробуйте.
Естественно, Win<2000 в пролёте... (-;


runas_ex.zip
 Описание:
Usage: runas_ex user pass program

Скачать
 Имя файла:  runas_ex.zip
 Размер:  14,07 KB
 Скачали:  575 раз(а)

Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Дмитрий Кóтеров
Администратор



Зарегистрирован: 10.03.2003
Сообщ.: 13553
Карма: 405
   поощрить/наказать


СообщениеДобавлено: Вт Фев 01, 2005 10:42 pm (спустя 7 минут; написано за 2 минуты 18 секунд)
   Заголовок сообщения:
Ответить с цитатой

Евгений Галашин писал(а):
Только вот там в примере программа делает как раз то, что требуется. (-;
Э-эээ... да, действительно, примера-то я и не заметил...

Только пароль надо через stdin надо бы принимать, видимо. Иначе через какой-нибудь process explorer (да и, думаю, простой перебор процессов и окон) сразу его видно.

Лучшим решением было бы вообще заводить нового пользователя при старте pgSQL и удалять - при завершении.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Евгений Галашин
Модератор



Зарегистрирован: 29.12.2003
Сообщ.: 1862
Карма: 30
   поощрить/наказать


СообщениеДобавлено: Вт Фев 01, 2005 11:46 pm (спустя 1 час 4 минуты; написано за 2 минуты 24 секунды)
   Заголовок сообщения:
Ответить с цитатой

Дмитрий Кóтеров писал(а):
Лучшим решением было бы вообще заводить нового пользователя при старте pgSQL и удалять - при завершении.
Вырывать зубы через задний проход?.. (-:
А что станет с правами, которые проставит postmaster?
Дмитрий Кóтеров писал(а):
Только пароль надо через stdin надо бы принимать, видимо.
Попробую завтра сделать. Только тогда чем runas не угодил? (-:
Всё ведь равно пароль надо где-то хранить -- его всё равно можно будет перехватить.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Дмитрий Кóтеров
Администратор



Зарегистрирован: 10.03.2003
Сообщ.: 13553
Карма: 405
   поощрить/наказать


СообщениеДобавлено: Ср Фев 02, 2005 1:18 am (спустя 1 час 31 минуту; написано за 1 минуту 1 секунду)
   Заголовок сообщения:
Ответить с цитатой

Евгений Галашин писал(а):
Вырывать зубы через задний проход?.. (-:
А что станет с правами, которые проставит postmaster?
Хм, хороший вопрос, черт возьми! Ну, тогда создавать при первом запуске, если такого пользователя еще нет...
Евгений Галашин писал(а):
чем runas не угодил
Он этого не умеет - по крайней мере, не срабатывает (и в Интернете куча жалоб на это).
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Константин Жинько [tIT]
Сотрудник «Лаборатории»



Зарегистрирован: 12.06.2004
Сообщ.: 2265
Карма: 111
   поощрить/наказать

Откуда: Москва

СообщениеДобавлено: Ср Фев 02, 2005 9:41 am (спустя 8 часов 23 минуты; написано за 3 минуты 52 секунды)
   Заголовок сообщения:
Ответить с цитатой

Господа, вы тут бурную беседу без меня развели и явно куда-то не в ту сторону уехали -- есть же специальная тема для этого http://forum.dklab.ru/other/all/TheQuestionsConnectedToAssemblyPostgresqlForDenver.html
А здесь хотеолсь бы видеть вопросы, связанные именно с этой статьей.
Евгений Галашин писал(а):
Естественно, Win<2000 в пролёте... (-;
Для меня это пока не критично *)
А вот то, что на снапшоте -- критично %

Ждем дальше...%
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Дмитрий Кóтеров
Администратор



Зарегистрирован: 10.03.2003
Сообщ.: 13553
Карма: 405
   поощрить/наказать


СообщениеДобавлено: Ср Фев 02, 2005 5:38 pm (спустя 7 часов 56 минут; написано за 14 секунд)
   Заголовок сообщения:
Ответить с цитатой

tIT писал(а):
то, что на снапшоте -- критично
Каком "снапшоте"? Забыли прикрепить?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Евгений Галашин
Модератор



Зарегистрирован: 29.12.2003
Сообщ.: 1862
Карма: 30
   поощрить/наказать


СообщениеДобавлено: Ср Фев 02, 2005 6:17 pm (спустя 38 минут; написано с мобильной версии)
   Заголовок сообщения:
Ответить с цитатой

Дмитрий Кóтеров писал(а):
Он этого не умеет - по крайней мере, не срабатывает
http://xpoint.ru/forums/computers/os/windows/thread/26973.xhtml#271002
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Дмитрий Кóтеров
Администратор



Зарегистрирован: 10.03.2003
Сообщ.: 13553
Карма: 405
   поощрить/наказать


СообщениеДобавлено: Ср Фев 02, 2005 6:31 pm (спустя 14 минут; написано за 1 минуту 27 секунд)
   Заголовок сообщения:
Ответить с цитатой

Код (JavaScript): скопировать код в буфер обмена
WshShell = WScript.CreateObject("WScript.Shell") ;
WshShell.Run("runas /user:Администратор@domain cmd");
WScript.Sleep(100);
WshShell.AppActivate("runas.exe");
WshShell.SendKeys("password~");
Ну, это все же не совсем через stdin. ;-)
К тому же надо в конце еще Enter как-то посылать, иначе не работает (как послать Enter - я не знаю, но наверняка как-то просто)
И - весь вопрос еще в том, где есть runas, и где можно выполнять wsh-скрипты.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Евгений Галашин
Модератор



Зарегистрирован: 29.12.2003
Сообщ.: 1862
Карма: 30
   поощрить/наказать


СообщениеДобавлено: Ср Фев 02, 2005 6:54 pm (спустя 22 минуты; написано за 36 секунд)
   Заголовок сообщения:
Ответить с цитатой

Дмитрий Кóтеров писал(а):
~
Это и есть Ентер -- тебе ж сказали. И ты на это даже ответил. (-:
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Евгений Галашин
Модератор



Зарегистрирован: 29.12.2003
Сообщ.: 1862
Карма: 30
   поощрить/наказать


СообщениеДобавлено: Ср Фев 02, 2005 6:55 pm (спустя 52 секунды; написано с мобильной версии)
   Заголовок сообщения:
Ответить с цитатой

Дмитрий Кóтеров писал(а):
где есть runas, и где можно выполнять wsh-скрипты.
2000+
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Дмитрий Кóтеров
Администратор



Зарегистрирован: 10.03.2003
Сообщ.: 13553
Карма: 405
   поощрить/наказать


СообщениеДобавлено: Ср Фев 02, 2005 8:17 pm (спустя 1 час 22 минуты; написано за 2 минуты 9 секунд)
   Заголовок сообщения:
Ответить с цитатой

Ой. Уменьши мне карму, пожалуйста - совсем я плохой стал. Насколько я помню, pgSQL работает только в NT-системах. Windows NT (который моложе 2000), думаю, можно откинуть из-за своей старости. Так что вариант с WSH тоже, видимо, вполне подходит.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Константин Жинько [tIT]
Сотрудник «Лаборатории»



Зарегистрирован: 12.06.2004
Сообщ.: 2265
Карма: 111
   поощрить/наказать

Откуда: Москва

СообщениеДобавлено: Ср Фев 02, 2005 9:41 pm (спустя 1 час 23 минуты; написано за 8 секунд)
   Заголовок сообщения:
Ответить с цитатой

Дмитрий Кóтеров писал(а):
Каком "снапшоте"? Забыли прикрепить?
Епс! Забыл прикрепить -- вот:


runas_ex-snap01.gif
 Описание:
Такой вот баг
 Размер:  1,14 KB
 Просмотров:  42091 раз(а)

runas_ex-snap01.gif


Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Евгений Галашин
Модератор



Зарегистрирован: 29.12.2003
Сообщ.: 1862
Карма: 30
   поощрить/наказать


СообщениеДобавлено: Ср Фев 02, 2005 9:48 pm (спустя 6 минут; написано за 2 минуты 39 секунд)
   Заголовок сообщения:
Ответить с цитатой

Цитата:
ERROR_DIRECTORY
267 The directory name is invalid.
Что бы это значило... А если прописать полный путь до cmd?
Что-то мне кажется, что ошибка в параметре
Цитата:
lpDomain
    [in] Pointer to a null-terminated string that specifies the name of the domain or server whose account database contains the lpUsername account. If this parameter is NULL, the user name must be specified in UPN format.
Сейчас я его поставил в ".", как написано в примере.

ААА, нет... Вот скорее в чём дело: у пользователя pgsql домашний каталог есть???

Последний раз редактировалось: Евгений Галашин (Ср Фев 02, 2005 9:51 pm), всего редактировалось 1 раз
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Константин Жинько [tIT]
Сотрудник «Лаборатории»



Зарегистрирован: 12.06.2004
Сообщ.: 2265
Карма: 111
   поощрить/наказать

Откуда: Москва

СообщениеДобавлено: Ср Фев 02, 2005 9:48 pm (спустя 42 секунды)
   Заголовок сообщения:
Ответить с цитатой

Дмитрий Кóтеров писал(а):
Насколько я помню, pgSQL работает только в NT-системах.
Бр-р-р... Надо будет дома покопаться -- мож где остался дистрибутив win98. Поставлю на vmware -- проверю.

А стоит ли под 98? Ей же восемь лет почти. %
Даже геймера переходят на XP. С другой стороны я как-то запустил 98-ю на своей машине -- просто офигел с какой скоростью она загрузилась! Ну да ладно -- оффтоп %

Кстати, новая версия вышла pgsql 8.0.1 =)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
bæv
Модератор «Дзена»



Зарегистрирован: 27.08.2003
Сообщ.: 5737
Карма: ∞
   поощрить/наказать


СообщениеДобавлено: Ср Фев 02, 2005 9:51 pm (спустя 2 минуты)
   Заголовок сообщения:
Ответить с цитатой

Дмитрий Кóтеров писал(а):
pgSQL работает только в NT-системах
-- не понял.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Евгений Галашин
Модератор



Зарегистрирован: 29.12.2003
Сообщ.: 1862
Карма: 30
   поощрить/наказать


СообщениеДобавлено: Ср Фев 02, 2005 9:52 pm (спустя 33 секунды; написано с мобильной версии)
   Заголовок сообщения:
Ответить с цитатой

tIT, см. моё предыдущее сообщение, отредактировал.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Константин Жинько [tIT]
Сотрудник «Лаборатории»



Зарегистрирован: 12.06.2004
Сообщ.: 2265
Карма: 111
   поощрить/наказать

Откуда: Москва

СообщениеДобавлено: Ср Фев 02, 2005 9:56 pm (спустя 4 минуты; написано за 1 минуту 51 секунду)
   Заголовок сообщения:
Ответить с цитатой

Евгений Галашин
Спокойно! Действительно надо указывать полный путь к программе, причем используя обратные слэши в качестве разделителя пути -- \
Евгений Галашин писал(а):
Вот скорее в чём дело: у пользователя pgsql домашний каталог есть???
Винда автоматом создает (-;
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Дмитрий Кóтеров
Администратор



Зарегистрирован: 10.03.2003
Сообщ.: 13553
Карма: 405
   поощрить/наказать


СообщениеДобавлено: Ср Фев 02, 2005 10:10 pm (спустя 14 минут; написано за 46 секунд)
   Заголовок сообщения:
Ответить с цитатой

baev писал(а):
-- не понял.
У них там на сайте же написано: "в не-NT нет необходимых для работы pgSQL функций".
Видимо, в Win9x работают только cygwin-версии, а native - только в NT. Это гипотеза такая.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Константин Жинько [tIT]
Сотрудник «Лаборатории»



Зарегистрирован: 12.06.2004
Сообщ.: 2265
Карма: 111
   поощрить/наказать

Откуда: Москва

СообщениеДобавлено: Чт Фев 03, 2005 12:22 am (спустя 2 часа 11 минут; написано за 3 минуты 26 секунд)
   Заголовок сообщения:
Ответить с цитатой

Евгений Галашин
Дмитрий Кóтеров
pgsql спокойно запускается через
Код (Windows BAT file): скопировать код в буфер обмена
@ECHO OFF
CALL runas_ex pgsql yohoho "e:\usr\local\pgsql\bin\postmaster -D e:\usr\local\pgsql\data"
Еще одна маленькая победа =)
Евгений Галашин
+1

Осталось каким-то образом научится создавать [и удалять] пользователей с паролем, не вводя пароль руками.
Едем дальше...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Дмитрий Кóтеров
Администратор



Зарегистрирован: 10.03.2003
Сообщ.: 13553
Карма: 405
   поощрить/наказать


СообщениеДобавлено: Чт Фев 03, 2005 3:34 am (спустя 3 часа 12 минут; написано за 6 секунд)
   Заголовок сообщения:
Ответить с цитатой

Ну, это точно через WSH.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Константин Жинько [tIT]
Сотрудник «Лаборатории»



Зарегистрирован: 12.06.2004
Сообщ.: 2265
Карма: 111
   поощрить/наказать

Откуда: Москва

СообщениеДобавлено: Чт Фев 03, 2005 3:48 am (спустя 14 минут; написано за 27 секунд)
   Заголовок сообщения:
Ответить с цитатой

Знать не знаю никакой WSH и знать не хочу! =)
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Дмитрий Кóтеров
Администратор



Зарегистрирован: 10.03.2003
Сообщ.: 13553
Карма: 405
   поощрить/наказать


СообщениеДобавлено: Чт Фев 03, 2005 4:00 am (спустя 11 минут; написано за 28 секунд)
   Заголовок сообщения:
Ответить с цитатой

Блин, ну выше же написано. Создается JS-файл с указанным кодом, запускается через start и - вуаля! Работает в W2000+.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Константин Жинько [tIT]
Сотрудник «Лаборатории»



Зарегистрирован: 12.06.2004
Сообщ.: 2265
Карма: 111
   поощрить/наказать

Откуда: Москва

СообщениеДобавлено: Чт Фев 03, 2005 10:39 am (спустя 6 часов 39 минут; написано за 37 секунд)
   Заголовок сообщения:
Ответить с цитатой

Блин, прикольно =)
Попробую к концу недели собрать -- сейчас занят немного.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение ICQ Number
Показать сообщения:   
Начaть нoвую тeму   Ответить на тему Часовой пояс: GMT + 3 (Москва)
На страницу 1, 2, 3  След.
Страница 1 из 3   
Вы не можете начинать темы. Вы не можете отвечать на сообщения. Вы не можете редактировать свои сообщения. Вы не можете удалять свои сообщения. Вы не можете голосовать в опросах. Вы не можете прилагать файлы к сообщениям. Вы можете скачивать файлы.
  XML