Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];

Вниз

Взаимодействие Delphi с ОС Unix   Найти похожие ветки 

 
Yerlan Dossanov ©   (2005-12-25 03:33) [0]

Доброго времени суток!
Меня интересует - можно ли из виндового (в данном случае Delphi) приложения выполнить sh скрипт на unix машине?
Если есть где инфа по этой теме - киньте ссылку


 
Alex Konshin ©   (2005-12-25 05:47) [1]

rsh или ssh?
Реализовывать протокол самому - неблагодарное занятие, они там, на мой взгляд,  перемудрили. Я пытался его смоделировать в Java. Возмжно он где-то и реализован на Delphi, не знаю.
На Windows, кстати, есть команда rsh.exe, она даже описана в справке Windows:
Customizing your computer -> Tools -> Command-line reference A-Z -> rsh


 
Yerlan Dossanov ©   (2005-12-25 05:57) [2]


> Alex Konshin

Спасибо.


 
TUser ©   (2005-12-25 09:25) [3]

В составе indy есть rsh-клиент.


 
Yerlan Dossanov ©   (2005-12-25 09:53) [4]

А этот клиент берет все взаимодействие на себя, т.е. на unix стороне не надо никаких "прокладок"?


 
TUser ©   (2005-12-25 10:00) [5]

На юниксе д.б. запущен соотв. сервер. А специально для взаимодействия с Delphi-программой, конечно, ничего не надо - они общаются по стандартному протоколу.


 
Anatoly Podgoretsky ©   (2005-12-25 10:00) [6]

shELL скрипт - выполняется на стороне сервера. Shell это консоль - или локальная или удаленная. Задача состоит в получении консоли, удаленно это telnet, ssh, rsh и так далее.


 
Yerlan Dossanov ©   (2005-12-25 10:25) [7]

То есть как я понял, сабж возможен (в принципе)?
Видите ли в чем дело - наши разработчики делают такие вещи через JBOSS,
сервер приложений Java на unix-сервере. Вещь, как мне кажется, неплохая, но громоздкая чересчур. Вот я и решил сделать аналогичное без сервера приложений и на Delphi.


 
Anatoly Podgoretsky ©   (2005-12-25 10:33) [8]

Если строго подойти, то шелл это тоже сервер приложений.


 
Yerlan Dossanov ©   (2005-12-25 11:12) [9]

Ну, такие тонкости мне еще неизвестны.
Я в unixe знаю лишь как войти в систему и несколько простейших команд.
Правда за сегодняшнюю ночь пришлось его поюзать конкретно(сроки поджимали:-)


 
boriskb ©   (2005-12-25 11:39) [10]

Yerlan Dossanov ©   (25.12.05 3:33)
Взаимодействие Delphi с ОС Unix


Как я бился с этим лет 5 назад!
Причем мне не надо было дельфи<->unix
мне нужно было  win<->unix
Надо было тетенькам из бухгалтерии позволить класть деньги на счета инетовских пользователей.
После перебора кучи вариантов остановился на:
в дельфийском окне вызываю браузер и даю ему страницу с perl скриптом.


 
Yerlan Dossanov ©   (2005-12-25 11:50) [11]


> boriskb

Так и на взаимодействие win-unix меня побудила программа SecureCRT.
Это удаленная unix консоль, работает из-под винды.
Ведь она как-то умудряется работать с unix , безо всяких там компонент на unix-стороне. Или я что-то не понимаю?


 
boriskb ©   (2005-12-25 12:32) [12]

Yerlan Dossanov ©   (25.12.05 11:50) [11]
Или я что-то не понимаю?


На это ничего сказать не могу.
Поскольку SecureCRT не только не юзал - не слышал даже.

Задача встала - иследовал легчайшие пути - выбрал.

Консоль это же интерактивность, мне она не была нужна. Скрипт результаты своей работы сообщал.
Если тебе нужен аналог (по способу работы) SecureCRT, то здесь я не помошник.


 
Yerlan Dossanov ©   (2005-12-25 12:39) [13]

Аналог мне не нужен. SecureCRT я упомянул лишь как пример работы c Unix.
Я пытаюсь сделать клиентское приложение. По желанию пользователя оно отправляет команды на юникс, и отображает выполнение\невыполнение этих команд. К примеру

onstat -d

в юнихе  показывает пространство баз данных informix
Надо, чтобы результаты этой команды отобразились на клиентской машине.


 
boriskb ©   (2005-12-25 12:44) [14]

Yerlan Dossanov ©   (25.12.05 12:39) [13]
Надо, чтобы результаты этой команды отобразились на клиентской машине.


Все равно не понял.
Кто предполагаемый клиент твоей проги?
Тетенька бухгалтерша? Тогда какого ... ей надо на иксах?
Специалист? Тогда почему ему не дать любую консоль? Их, слава богу, навалом.


 
Yerlan Dossanov ©   (2005-12-25 12:59) [15]

Мой клиент - админ.
ПО ТЗ он должен осуществлять мониторинг серверов приложений.
Клиентское приложение - виндовое.
Т.е. это приложение уже реализовано на Java через JBOSS(Unix).
Меня интересует сама принципиальная возможность создания такого клиента, который бы работал без промежуточных этапов типа жибосса.
Извините, если путанно объясняю.


 
boriskb ©   (2005-12-25 13:05) [16]

Yerlan Dossanov ©   (25.12.05 12:59) [15]
ПО ТЗ он должен осуществлять мониторинг серверов приложений.


Это еще уточнять и уточнять.
Что такое мониторинг? У вас.
Что такое осуществлять? Изредка поглядывать? Должен вестись лог и потом анализироваться?
Что за приложения? Может они сами логи вести умеют - тогда только показать их красиво.
И т.д.

Несколько идей тебе дали.
Пробуй.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2006.01.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.048 c
14-1135570964
Некто
2005-12-26 07:22
2006.01.22
Выключение файловых серверов


14-1135328525
Дева
2005-12-23 12:02
2006.01.22
не понимаю! Как войти в форум под своим именем?


2-1136113402
Керик
2006-01-01 14:03
2006.01.22
Немодальное окно


2-1135460866
ZeFiR
2005-12-25 00:47
2006.01.22
Как реализовать следующее?


2-1135709166
The Only
2005-12-27 21:46
2006.01.22
CoCreateInstance





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский