![]() |
Модераторы: korob2001, ginnie |
![]() ![]() ![]() |
|
Sojer |
|
||||||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 2.8.2007 Репутация: нет Всего: нет |
Значит задача такая: нужен скрипт на перле, который будет запускаться с виндовой тачки и выполнять команды на удалённом шелле по ssh. Есть как раз такой модуль: Net::SSH::W32Perl
http://search.cpan.org/~scotts/Net-SSH-W32.../SSH/W32Perl.pm http://search.cpan.org/src/SCOTTS/Net-SSH-...erl-0.05/README Проблема заключается в том, что он у меня не хочет ставиться, а точнее вообще не находится =\ Через ppm находит только Net::SSH, который под виндой не работает. Пробывал как написано в ридми делать так:
Скрипт такого содержания:
Что делать? ![]() Это сообщение отредактировал(а) Sojer - 17.8.2007, 11:42 |
||||||
|
|||||||
amg |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 38 Всего: 50 |
|
|||
|
||||
Sojer |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 2.8.2007 Репутация: нет Всего: нет |
да, актив перл: This is perl, v5.8.8 built for MSWin32-x86-multi-thread
ну вот нашёл я его там: http://cpan.uwinnipeg.ca/htdocs/Net-SSH-W3...SH/W32Perl.html а как заинсталить? |
|||
|
||||
amg |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1145 Регистрация: 3.8.2006 Где: Новосибирск Репутация: 38 Всего: 50 |
Для начала см. http://cpan.uwinnipeg.ca/htdocs/faqs/ppm.html. Там адреса различных репозитариев.
Я сейчас попробовал поставить себе на винду этот модуль. Выглядело это так: В консоли сказал ppm. ppm запустился и дал мне свою командную строку. В ней надо ввести всего две команды: ppm> rep add uwinnipeg http://theoryx5.uwinnipeg.ca/ppms/ ppm> install Net::SSH::W32Perl После этого сначала установились десятка полтора модулей из зависимостей, под конец и сам Net::SSH::W32Perl. Пробуй. Очевидно, что устанавливать этот модуль вручную, с учетом того, сколько у него зависимостей - занятие для мазохистов. |
|||
|
||||
fantome |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 5.2.2007 Репутация: 1 Всего: 1 |
amg,
если надо - то и вручную установишь... а так - спасибо за ссылки... Благодарю... Сам юзаю и под линем и под вынью перл... но вот под вынь не знал репозитариев.. а cpan'овские не подходят... |
|||
|
||||
Sojer |
|
||||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 2.8.2007 Репутация: нет Всего: нет |
amg
вери сэнкс, вопросов больше нет фак, вопросы всётки есть! =(( скрипт:
что за фигня? ![]() Это сообщение отредактировал(а) Sojer - 17.8.2007, 10:37 |
||||
|
|||||
fantome |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 5.2.2007 Репутация: 1 Всего: 1 |
Sojer,
модуль Net::SSH::W32Perl использует Net::SSH::Perl модуль... А гворит он что не может выполнить функцию из этого модуля... Совет - пройдись в отладке... возможно что что-то не определено... |
|||
|
||||
Sojer |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 2.8.2007 Репутация: нет Всего: нет |
хз, проверил сам Perl.pm:
на всякий случай закоментировал use strict; не помогло вот кусок где ошибка: 109: my %arg = @_; 110: my $home = $ENV{HOME} || (getpwuid($>))[7]; 111: my $user_config = delete $arg{user_config} || "$home/.ssh/config"; getpwuid нигде не определена, что за функция я хз ... |
|||
|
||||
Nab |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 582 Регистрация: 25.3.2006 Где: Kiev Репутация: 26 Всего: 37 |
![]() напиши в начале скрипта
-------------------- Чтобы правильно задать вопрос нужно знать больше половины ответа... Perl Community FREESCO in Ukraine |
|||
|
||||
fantome |
|
||||
Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 5.2.2007 Репутация: 1 Всего: 1 |
Sojer,
это юниксовая функция...
А ты возможно пытаешься под винду это замутить... Возможно, что там надо делать какие-то извороты... |
||||
|
|||||
Sojer |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 2.8.2007 Репутация: нет Всего: нет |
впринципе вариант nab'а работает, только скрипт после выполнения команды вообще не хочет закрываться. и не выводит результат выполненной команды ... какой-то сырой модуль
|
|||
|
||||
fantome |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 77 Регистрация: 5.2.2007 Репутация: 1 Всего: 1 |
Sojer,
т.е. процесс висит??? А вывод наверно надо вручную делать. Читать из дескриптора соединения и на экран выводить... Это сообщение отредактировал(а) fantome - 17.8.2007, 15:02 |
|||
|
||||
Sojer |
|
|||
![]() Новичок Профиль Группа: Участник Сообщений: 15 Регистрация: 2.8.2007 Репутация: нет Всего: нет |
да, висит процесс. в отладочном режиме логи:
... fuckingpendoss: Sending command: id fuckingpendoss: Requesting service exec on channel 1. fuckingpendoss: channel 1: open confirm rwindow 0 rmax 32768 и всё ... |
|||
|
||||
Loki |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 244 Регистрация: 9.7.2006 Репутация: нет Всего: нет |
А версия перла какая была?
у меня так не пашет
а еще вот что мне понравилось... ![]() srv: Reading configuration data C:\Documents and Settings\Admin\Application Data/.ssh/config srv: Reading configuration data /etc/ssh_config разобрался ![]() Это сообщение отредактировал(а) Loki - 4.7.2008, 12:03 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Perl" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |