Size: a a a

2020 May 22

D

DVG_Lab in freebsd_ru
астериск13 голый из портов, конфиг по умолчанию, прописан только 1 сип телефон
источник

BL

Boris Lytochkin in freebsd_ru
DVG_Lab
Я создаю вот этим скриптом
#!/bin/sh

cp testfile.call noname.call
chown asterisk:asterisk noname.call
chmod 664 noname.call
mv noname.call /var/spool/asterisk/outgoing/

сам файл представляет из себя

Channel: SIP/6500
Application: Playback
Data: demo-congrats
CallerID: Aster <6000>
ну вот и ответ. asterisk замечает файл, когда он ещё не может быть прочитан им
источник

SZ

Sergey Zhmylove in freebsd_ru
DVG_Lab
Я создаю вот этим скриптом
#!/bin/sh

cp testfile.call noname.call
chown asterisk:asterisk noname.call
chmod 664 noname.call
mv noname.call /var/spool/asterisk/outgoing/

сам файл представляет из себя

Channel: SIP/6500
Application: Playback
Data: demo-congrats
CallerID: Aster <6000>
А у тебя outgoing на той же фс, что и хомяк?
источник

BL

Boris Lytochkin in freebsd_ru
Boris Lytochkin
ну вот и ответ. asterisk замечает файл, когда он ещё не может быть прочитан им
где-то между cp и chmod
источник

D

DVG_Lab in freebsd_ru
Boris Lytochkin
ну вот и ответ. asterisk замечает файл, когда он ещё не может быть прочитан им
ну да, я уверен в этом. Вопрос как пофиксить?
источник

SZ

Sergey Zhmylove in freebsd_ru
Boris Lytochkin
где-то между cp и chmod
++
источник

D

DVG_Lab in freebsd_ru
Sergey Zhmylove
А у тебя outgoing на той же фс, что и хомяк?
dvg@free-host:/home/dvg/test# zfs list
NAME                 USED  AVAIL  REFER  MOUNTPOINT
zroot               7,54G   183G    88K  /zroot
zroot/ROOT          5,42G   183G    88K  none
zroot/ROOT/default  5,42G   183G  5,42G  /
zroot/tmp             96K   183G    96K  /tmp
zroot/usr           2,10G   183G    88K  /usr
zroot/usr/home      43,9M   183G  43,9M  /usr/home
zroot/usr/ports     1,37G   183G  1,37G  /usr/ports
zroot/usr/src        709M   183G   709M  /usr/src
zroot/var           2,28M   183G    88K  /var
zroot/var/audit       88K   183G    88K  /var/audit
zroot/var/crash       88K   183G    88K  /var/crash
zroot/var/log       1,83M   183G  1,83M  /var/log
zroot/var/mail       112K   183G   112K  /var/mail
zroot/var/tmp         88K   183G    88K  /var/tmp
источник

SZ

Sergey Zhmylove in freebsd_ru
DVG_Lab
ну да, я уверен в этом. Вопрос как пофиксить?
Пользоваться outgoing по назначению?
источник

BL

Boris Lytochkin in freebsd_ru
хотя наврал, тут скорее надо смотреть как mv делает перенос
источник

D

DVG_Lab in freebsd_ru
Sergey Zhmylove
Пользоваться outgoing по назначению?
Так он для этого и предназначен
источник

SZ

Sergey Zhmylove in freebsd_ru
Boris Lytochkin
хотя наврал, тут скорее надо смотреть как mv делает перенос
Как-как: cp + chmod
источник

D

DVG_Lab in freebsd_ru
Boris Lytochkin
где-то между cp и chmod
Не понял..
источник

SZ

Sergey Zhmylove in freebsd_ru
DVG_Lab
Так он для этого и предназначен
Не для создания там файлов с другим uid
источник

BL

Boris Lytochkin in freebsd_ru
Sergey Zhmylove
Как-как: cp + chmod
это значит, что исходные права на outgoing кривые и asterisk оттуда файлы читать не может?
источник

SZ

Sergey Zhmylove in freebsd_ru
Boris Lytochkin
это значит, что исходные права на outgoing кривые и asterisk оттуда файлы читать не может?
Нет
источник

BL

Boris Lytochkin in freebsd_ru
ну в чудеса я не верю Ж)
источник

D

DVG_Lab in freebsd_ru
Sergey Zhmylove
Не для создания там файлов с другим uid
uid + gid ровно тот же самый от которого запущен астер, не вижу я там другого uid
источник

D

DVG_Lab in freebsd_ru
Boris Lytochkin
это значит, что исходные права на outgoing кривые и asterisk оттуда файлы читать не может?
Погодите. Тогда почему второе чтение завершается успехом?
источник

SZ

Sergey Zhmylove in freebsd_ru
Boris Lytochkin
это значит, что исходные права на outgoing кривые и asterisk оттуда файлы читать не может?
Это значит, что outgoing на другой фс и сначала mv создаёт там файл с uid=euid, который != asterisk
источник

BL

Boris Lytochkin in freebsd_ru
сделай вызов stat(2) перед fopen и распечатай, что получаешь
источник