|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Slava Trofimov 2:5013/21.3 11 May 2007 12:14:42 To : Kir Subject : Re: mpd & telnet console -------------------------------------------------------------------------------- В четвеpг 10 мая 2007г. в 17:44 Kir писал к Slava Trofimov: >> Кто нибудь решал задачу дисконнекта пользователя, посредством >> подключения к консоли демона и выдаче команд: link(bundle) >> pptpX close exit K> #!/usr/local/bin/perl -w K> use strict; K> use Net::Telnet (); K> my $t = new Net::Telnet ( Telnetmode => 0, Prompt => '/\[.*\]$/' ); $t->> open(Port => 5005); K> my $link = "pptp".$r->[0]; $t->> print("link $link"); $t->> print("close iface"); $t->> print("exit"); K> У меня кусок программы работает на перле без сбоев K> Что поправить и добавить думаю разберетесь K> mpd 3.18 1. мне надо было на Си, причем на 3.18 у меня без проблем работало, а на 4.1. перестало на 4.1 я так понял уже сделали действительно терминал и простой посылкой send(net, buffer, strlen(buffer), 0); уже не обойтись, пришлось переписывать, с посылкой посимвольно (типа давим на клаву, как настоящий telnet) с получением echo нажатых клавиш. Все дело было в паузе, видать сам mpd не успевал перестроиться на вновь выбираемый линк, как ему прилетала команда закрыть его, в итоге он закрывал тот, на который попадали при входе. До встpечи, Слава. ... ICQ 62940418 [SHERLOCK] E-mail: sherlock1975 @ mail.ru --- GoldED/W32 3.0.0-dam8 [HI-FI (Black raven)] [MATRIX] [THIEF] [GIRLS] * Origin: (FidoNet 2:5013/21.3) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/270746445f17.html, оценка из 5, голосов 10
|