Size: a a a

2020 May 22

SZ

Sergey Zhmylove in freebsd_ru
DVG_Lab
Погодите. Тогда почему второе чтение завершается успехом?
Прочитай исходник mv
источник

D

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

D

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

SZ

Sergey Zhmylove in freebsd_ru
DVG_Lab
uid + gid ровно тот же самый от которого запущен астер, не вижу я там другого uid
Спорим, если ты свой скрипт будешь запускать под su - asterisk -c /bin/sh он будет без ошибок работать?
источник

BL

Boris Lytochkin in freebsd_ru
Sergey Zhmylove
Спорим, если ты свой скрипт будешь запускать под su - asterisk -c /bin/sh он будет без ошибок работать?
или файлы в /var создавать
источник

D

DVG_Lab in freebsd_ru
Sergey Zhmylove
Спорим, если ты свой скрипт будешь запускать под su - asterisk -c /bin/sh он будет без ошибок работать?
Ща проверю. Это интересно
источник

SZ

Sergey Zhmylove in freebsd_ru
DVG_Lab
Ща проверю. Это интересно
А всё потому, что разработчики астера придумали этот каталог для программ, работающих от имени астера
источник

D

DVG_Lab in freebsd_ru
на самом деле у меня астер ночью включает нечто типа "нажмите # и мы вам перезвоним в рабочее время" там же в диалплане и создается этот call файл, потом кроном от имени астера же он перемещается в outgoing, и вот я как-то заметил эти вот permission denied.. докопался до сырцов. Теперь примерно стало понятно.. Спасибо за направление куда копать дальше.
источник

SZ

Sergey Zhmylove in freebsd_ru
DVG_Lab
на самом деле у меня астер ночью включает нечто типа "нажмите # и мы вам перезвоним в рабочее время" там же в диалплане и создается этот call файл, потом кроном от имени астера же он перемещается в outgoing, и вот я как-то заметил эти вот permission denied.. докопался до сырцов. Теперь примерно стало понятно.. Спасибо за направление куда копать дальше.
А знаешь, я что-то исходники не посмотрел. А надо было.
источник

SZ

Sergey Zhmylove in freebsd_ru
Там ведь fopen с r, а твой umask чтение, вероятно, разрешает. Так что может с направлением мы тебя не туда послали
источник

D

DVG_Lab in freebsd_ru
Вот.. я просто уже неделю мучаюсь, по пустякам не стал бы вас беспокоить, решил сам докопаться, но я так себе наСильник ))
источник

BL

Boris Lytochkin in freebsd_ru
Sergey Zhmylove
Там ведь fopen с r, а твой umask чтение, вероятно, разрешает. Так что может с направлением мы тебя не туда послали
stat(2) всё покажет :)
источник

D

DVG_Lab in freebsd_ru
Пробовал вот так  f = fopen(o->fn, "r+");  ситуация возникает реже, но таки возникает
источник

D

DVG_Lab in freebsd_ru
Boris Lytochkin
stat(2) всё покажет :)
сейчас пересоберу
источник

SZ

Sergey Zhmylove in freebsd_ru
Boris Lytochkin
stat(2) всё покажет :)
++
источник

VO

Vyacheslav Olkhovche... in freebsd_ru
Да нахер там си и стат.
источник

VO

Vyacheslav Olkhovche... in freebsd_ru
У тебя скрипт наверняка с другой фс и не уид ни гид не совпадают а мода у файла поди rw-r---
источник

SZ

Sergey Zhmylove in freebsd_ru
Vyacheslav Olkhovchenkov
У тебя скрипт наверняка с другой фс и не уид ни гид не совпадают а мода у файла поди rw-r---
Почему это, поди, 640? Думаешь, у него umask 027?
источник

VO

Vyacheslav Olkhovche... in freebsd_ru
Потому что с чтением обламывается
источник

SZ

Sergey Zhmylove in freebsd_ru
Фря, милая фря.
В линаксе ж работает
Гг
источник