Alexey Dmitriev, да, интересно почему не срабатывает. Если бы был kill -HUP , то было бы легче, так как HTTP лог файлы так и делает и всё ок. А есл просто файл обычный, который уже есть без сервисов - почему-то не идёт. По форумам читал, вроде как что-то с дескриптором файла связано, то есть имя именяет, а его дескриптор всё тот же, и продолжается туда запись, а не по новому. Сколько искал не нашёл, как сбросить этот дескриптор/обновить по новому файлу. Везде только через рестарт сервиса, но у меня идёт запись в файл просто, перенаправлением вывода.
Может как-то с "create" было связано? хотя по факту не пойму почему. Вроде и так должно было бы идти. Логротейт вроде от рута и так, файлы его.
Просто copytruncate - не помог, но способ pfemidi, вроде сработал. create права имя_пользователя группа_пользователя
Запустил вручную ротейт, файл скопировался и запись пошла в правильный файл. Интересно, когда будет по графику запись сработает... Если да, то всем больше спасибо!!! Отпишусь как правильно сработает автоматом.
Drill, Да, я понял, установил сейчас в угловые скобки, как было в примере и как ты указал,
CallerID: Callback <89ххххххххх>, но это не решило вопрос. Я всё равно не вижу в переменной CALLERID(num) внутренний номер - 200. Мне надо в extensions.conf увидеть и тот, на которые идёт звонок и тот кто будет совершать звонок. И 200 и 89ххххххх. Но я вижу или то или то, если меняю CallerID на 200. Тогда уже на экране телефонов и на софтофонах не вижу во время звонка куда будет идти звонок (89ххххххх). Уже вижу 200...
1) Окошко, имел ввиду софтофон, на ПК, где работают диспчера, или экраны IP телефонов. Диспечерам важно до звонка видеть с каким номером будет связь.
2) Запрос идёт с веб страницы, по сокету запрос к астериск. Это АМИ?
По ссылке смотрел. И как я понял, если указать CallerID: Name , то я увижу то, что мне надо. Пробовал так, всё сработало, CALLERID(num) показало правильный номер, но вот на экранах телефонов уже не показывает с каким номером будет соединение. А когда указывал CallerID: Callback 89ххххххххх, то видно было с кем будет соединение, но уже CALLERID(num) пропадало.
Вопрос в том, что мне надо чтобы была переменная CALLERID(num) а так же и во время звонка на экране или в программы было видно с кем соединение.
И значение в ней тот номер, к кому срабатывает колбек, чтобы в окошке дозвона было видно, на какой номоер идёт звонок.
Вот смотрите, нажимают на кнопку обратный звонок, сначала идёт звонок на внутренний номер 200, как ответят идёт на мобильный 89ххххххххх.
Теперь, если я указываю CallerID: 200, то я вижу в нужной мне переменной, но в окошке дозвона не понятно к кому идёт звонок, сейчас указазал CallerID: Callback 89ххххххххх и в окне дозвона уже понятно, что это именно колбек, а не простой звонок и видно куда будет, но переменная CALLERID(num) уже пустая.
Как сделать чтобы и информация о звонке была видна при звонке. куда идёт, и CALLERID(num) был не пустой.
О, спасибо, кажется то что надо. А вы пробовали с ним работать, нормально работает? Скажите, а ещё есть какие-то другие альтернативы, чтобы посравнивать?
Просто проблема в том, что работники подключаются со своего номера, каждый имеет свой номер, то из дома, то удалённо, то с офиса, то со смартфона и т.д. И если, например, в офисе аппарат подключён, то уже дома звонки не получает и т.д. Надо пойти в офис, всё у всех поотключать чтобы заработали входящие. Звонит всегда какой-то один.
Попробовал без U, всё так же. После того, как сбросить звонок, лог уже молчит. Нечего и показывать. То есть до первого звонка всё как обычно в логе, потом сброс, и тишина в логе, после этого хоть 5 раз сбрасывай, 5 раз перезвон, а в логе ничего. Почему-то первый звонок в лог летит и все.
Вопрос решила эта строка:
create 640 username usergroup
сcopytruncate
Всем спасибо.