|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Eugene Pazhitnov 2:5020/40 30 May 2003 13:00:32 To : Alexandr Kudinov Subject : Умный модем -------------------------------------------------------------------------------- 29 May 03 16:01, you wrote to all: AK> Давайте пpоведем "мозговой штypм" этой пpоблемы. Высказывайте любые идеи AK> по теме. Я дyмаю вмести мы найдем истинy ;). Всё перечисленное делается с помощью vgetty и скриптов, написанных, например, на перле. Лично я писал автоответчик "с придурью". Если вкратце, в /etc/mgetty+sendfax/voice.conf пишется call_program voice.pl А сам voice.pl примерно такой: === Cut === #!/usr/bin/perl open(STDOUT, ">&STDERR"); use Modem::Vgetty; $home="/var/spool/voice"; $v = new Modem::Vgetty; $v -> add_handler('BUSY TONE', 'endh1', \&_busy); $v -> add_handler('RECEIVED_DTMF', 'endh2', \&_dtmf); local $SIG{ALRM} = sub {$v -> stop; }; $v -> enable_events; $v -> play_and_wait("$home/messages/v-8013-1030086920.rmd"); # $v -> shutdown; exit(0); sub _busy { $v -> stop; exit(0); } sub _dtmf { my $self = shift; my $evnt = shift; my $dtmf = shift; if($dtmf eq "7") { $self -> stop; system("/home/eugene/event.sh"); } print STDERR "dtmf received: $dtmf\n"; } === Cut === Сам Modem::Vgetty брать на CPAN. Eugene ... Linux 2.4.18-alt10-up #1 Tue Mar 18 01:04:56 MSK 2003 i686 unknown --- GoldED+/LNX 1.1.5-alt0.pre.20030227.10 NO ICQ, jabber: pazhitnov@jabber.ru * Origin: Oasis Station (2:5020/40) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/17783ed72016.html, оценка из 5, голосов 10
|