Reader писал(а):Вобщем не разобрался я с командами Bash.
О мой Бог.... Баш то тут причем ? touch это не баш команда
Я дал ссылку чтобы ты увидел как (команда) создавать файлы с датой в будущем. Где ты будешь пользовать команду в баш, в перл, в пхп, руками в консоли - абсолютно параллельно.
мой SIP URI sip:virus_net@asterisk.ru bitname.ru - Домены .bit (namecoin) .emc .coin .lib .bazar (emercoin) ENUMER - звони бесплатно и напрямую.
Вобщем-то порядок занятия СЛок со стороны Elastix в сторону TDM-PBX удалось изменить на противоположный. Что делал ? Выдернул из платы Elastix потоки 1, 2, 3, 4 и воткнул их в гнёзда 4, 3, 2, 1. Такой вот незатейливый манёвр.
Уж лучше колымить в Гондурасе, чем гондурасить на Колыме !
Господа.
Поменять порядок занятия СЛ - это здорово придумано !
Но ! TDM-PBX падает !!! И это большущая проблема !!
Ну то есть не совсем падает, а по истечению 3х-4х минут после начала обзвона все 4 потока Е1 со стороны TDM самоблокируются и TDM-PBX начинает запрашивать перезагрузку. А без общего релоуда работать отказывается ! Перед запросом на релоуд TDM-PBX выдаёт ошибки:
DIGITAL TRUNK, LOSS OF SIGNAL
DIGITAL TRUNK, LOSS OF FRAME SYNCHRONIZATION
DATA LINK ALARM
и наконец излюбленное INCREMENTATION ALARM FOR ALARM ... ну, дальше неважно.
Так вот - знает ли кто-н. - как усмирить этого зверя по имени "Elastix", чтобы он не заплевал/н завалил на следующих испытаниях TDM ? Уж больно шустрый конь оказался "Elastix" ! TDM не справляется с натиском Эластика и падает ниц.
Да, релоуд каждый раз TDM-PBX запрашивала после каждого из вышеописанных экспериментов. А каждый релоуд TDM - это не просто удар по шапке - это каждый раз личная трагедия.
Уж лучше колымить в Гондурасе, чем гондурасить на Колыме !
А можно ли по-подробнее - как в Астериске делается запуск колл-файлов со смещением по времени скажем на 1,5 секунды следующий по отношению к предыдущему ?
У меня FS держит наносекунды:
CALL-файлы обрабатываются либо мгновенно (почему и нельзя использовать cp а только mv) либо по дате, если она "в будущем". "Заплевать" поток E1 = у меня удавалось СТАБИЛЬНО на 2 потока кинуть сразу не более от 37 до 45 вызовов, остальные просто слетали. Правда принимающая стороны была Cisco с высокой нагрузочной способностью.
to Wapo:
А не смогли бы ли Вы по-подробнее разъяснить - как правильно устанавливать задержки в скриптах ?
Мой скрипт для организации одного круга обзвона (25 различных абонентов прописаны в колл-файлах) выглядит так:
cp /etc/asterisk/vgp/vgp1-2/*.call /var/spool/asterisk/tmp
mv /var/spool/asterisk/tmp/*.call /var/spool/asterisk/outgoing/
Соответственно в папочке /etc/asterisk/vgp/vgp1-2/ у меня расположен набор из 25 колл-файлов, идентичных по содержанию кроме уникального номера вызываемого абонента.
TDM-PBX имеет на указанные 4 Е1, которыми она присоединена к Elastix, совокупную пропускную способность примерно 6 вызовов в секунду.
Что можно было бы подправить на Elastix ? Да, и в чём, если не секрет, разница между cp и mv ?
Посмею напомнить, что у меня уже есть небольшая телеконференция, в которую (правда совсем в другое время суток) Elastix на той же TDM-PBX собирает абонентов тоже автоматически по почти такому же скрипту 2 круга по 15 участников. И в течение переклички я своими глазами видел до 30 активных участников в meetme. Разница по времени между кругами обзвона - 1 минута ровно ! И ни одной ошибки на TDM-PBX ! Оно работает - просто песня ! Не могу нарадоваться. А вот 75 абон-в - уже всю голову сломал как обзвонить ... TDM-то заваливается набок !.. Что, настаиваете, чтобы по образу и подобию уменьшить каждую группу обзвона до 15 участников ? Но тогда все 5 кругов обзвона займут не менее 5 мин ! И я абсолютно точно начну получать по шапке, пока не ускорю сроки сбора гигаконференции ...
Уж лучше колымить в Гондурасе, чем гондурасить на Колыме !
to Wapo:
A можно ещё по-подробнее ?
Вот я сформировал файл скрипта, дословно:
#!/usr/bin/perl
my $dir='/etc/asterisk/tu11';
@files=glob("$dir/*.call");
foreach $file (@files)
{
if(($file ne ".") or ($file ne ".."))
{
mv $file /var/spool/asterisk/outgoing;
sleep(10);
}
}
Назвал этот скрипт дословно: tu-perl-script
Поместил этот скрипт рядом с файлом per-cron в папку /home.
Присвоил свойства/права файлу скрипта такие же как у поныне успешно работающего скрипта обзвона маленькой конференции (здесь я опускаю подробности). Затем прописываю в файле per-cron новую строку активации своего нового скрипта, дословно:
06 15 * * 2 /home/tu-perl-script
Далее, активирую новое расписание выполнения заданий, только что мною изменённое с целью постановки эксперимента:
crontab /home/per-cron
Elastix согласно кивает головой. Проверяю сам себя и per-cron:
crontab -l
Он в ответ:
.......то_что_в_нём_было_доселе ....
06 15 * * 2 /home/tu-perl-script
Радуюсь и предвкушаю.
Терпеливо дожидаюсь 15:06, перед этим заранее захожу в CLI (командочка asterisk -rvvvvvvvv).
и ...
И ...
И ничего не происходит - ни Эл. мне не звонит, ни CLI ни одной аброкозябры новой не рисует, проверяю вкладку "Reports" - там тоже абсолютная тишина !!!!! Подозрительно тихо. Сижу в засаде 5 мин. Он чтоли мне холодную войну решил объявить ?!! Всё ! Терпение иссякает, начинается истерика - что я не понимаю, почему он (Elastix) молчит как рыбо об лёд ?
Не поясните что-л. - как привильно внедрить новый скрипт ?
Уж лучше колымить в Гондурасе, чем гондурасить на Колыме !
Для начала проверьте: права доступа, флаги выполнения скрипта, правильность написания команды переноса (там чет не то). Могете для отладки не бросать в outgoing а в другую папку. И еще. Вот я зачем делать все по крону? Можно из диалплана вызвать типа exten => 888,1,System(/home/tu-perl-script &)
10 сек между переносом следующего - да вы, батенька, извращенец.