Page 3 of 5

Re: TCMS, Preload V1 и V2 и граббер

Posted: Fri Oct 07, 2016 6:39 am
by admin
Проверил скрипт - все ок

сделал тестовый файл

scj/admin/a.php

Code: Select all

<?php 
echo unlink('../thumbs/1/722.jpg');
не удаляется файл.

Вывод ошибок выключен в пхп ини.

Re: TCMS, Preload V1 и V2 и граббер

Posted: Fri Oct 07, 2016 6:58 am
by magicum
там был permission denied, я же менял вдалельца, чтобы дать возможность залить вам новые файлы.
теперь владелец всего этого опять веб сервер и скрипт a.php выполняется ок, файл удаляется.

Re: TCMS, Preload V1 и V2 и граббер

Posted: Fri Oct 07, 2016 7:09 am
by magicum
я поменял настройки, теперь можно и файлы менять от юзера, пароль которого у вас есть, и веб сервер будет работать с файлами как надо.

Re: TCMS, Preload V1 и V2 и граббер

Posted: Sat Oct 08, 2016 12:02 pm
by magicum
еще раз попробовал удалить галереи.
после удаления естественно всё сработало так же, как и прежде.

Ради интереса:

есть оставшаяся на диске тумба: thumbs/1/723.jpg

проверил все логи tcms на предмет наличия имени этой тумбы (чтобы узнать, что скрипт с ней вообще делал).

найдены ТОЛЬКО записи в логе граббера о создании этой тумбы.

Вывод: скрипт даже не пытался удалить тумбу.

Re: TCMS, Preload V1 и V2 и граббер

Posted: Sun Oct 09, 2016 1:25 pm
by admin
У вас все так же вопросы с пермишенами.

1. я поставил лог и вижу как скирпт пробует удалить тумбу

2. специально для вашего сервака собрал версию которая будет вам писать какой файл скрипт пытается удалить , но опять же из-за пермишенов я не могу ее залить

вы можете провести ап и добавить в конфиг

$config['tmp_variable_show_deletion'] = true;

что б смотреть как скирпт пытается удалить файлы.

Re: TCMS, Preload V1 и V2 и граббер

Posted: Mon Oct 10, 2016 2:14 am
by magicum
Пермишены, там в общем-то все верно, но... ладно, не суть.

1. Провёл ап
2. добавил в config.php строчку:

Code: Select all

 $config['tmp_variable_show_deletion'] = true;
перед тестами удалил все галереи, что были в базе, и удалил руками все каталоги в thumbs/

Залил свежий импорт. Граббер нарезал то, надо.

Затем в List Thumbs сделал mass edit для всех галерей, и о чудо, спустя минуту тумбы (и даже extra тумбы) удалились, как мне и надо было.

Педантизма для проверил все логи на предмет удаления тумб.
У меня точно была тумба thumbs/1/908.jpg

проверяем, ничего нет по поводу ее удаления:

Code: Select all

magicum@host:/xxx/vvv/zzz.com/aaa/logs$ grep 908.jpg *.log
cj.log:2016-10-10 12:46 Saving ../thumbs/1//908.jpg (source ../tmp/278/3.jpg.thumb.jpg) (415.76838183403, 0.00030303001403809)
cj.log:2016-10-10 12:46 Saving ../thumbs/extra_thumb/1//908.jpg (source ../tmp/278/3.jpg.extra.jpg) (415.76955199242, 0.00024914741516113)
gallery_grabber.log:2016-10-10 12:46:07: Saving ../thumbs/1//908.jpg (source ../tmp/278/3.jpg.thumb.jpg) (415.73727893829, 0.00028800964355469)
gallery_grabber.log:2016-10-10 12:46:07: Saving ../thumbs/extra_thumb/1//908.jpg (source ../tmp/278/3.jpg.extra.jpg) (415.73845005035, 0.00024294853210449)
То есть мне не удалось посмотреть, как скрипт удаляет тумбы. Но не беда, ибо таки удаляет.

Этот момент можно считать пофикшенным, спасибо.

Re: TCMS, Preload V1 и V2 и граббер

Posted: Mon Oct 10, 2016 2:18 am
by magicum
Вернемся теперь к проблеме номер 2.

Вводная: импорт из импортсета, при этом НЕ делаем кастом галереи.

1. При грабе контента TCMS зачем-то создает /thumbs/galleries
2. нарезает туда тумбы для фотогалереи, видимо (ибо имена тумб там xxx_t.jpg)
3. кладет все mp4 и кучу jpeg в /thumbs/galleries/tmp/
4. После того как закончена работа в preload вся эта музыка так и остается на диске
5. После удаления всех галерей из админки удаляются только xxx_t.jpg, но все что сидит в thumbs/galleries/tmp остаётся

почему, зачем, как пофиксить?

Re: TCMS, Preload V1 и V2 и граббер

Posted: Mon Oct 10, 2016 5:30 am
by admin
Зачем делать кастом - потому что в прелоад можно редактировать тумбы галеры, гля этого надо временно сохранить исходники. А не удаляет потмоу что (уже идем по кругу) нет пермишенов и файл для теста я вам положил который не удаляет.

Когда вы отмечаете на удаление в админке - оно удаляет по крону , крон запускается от юзера, а когда удаляете из прелоад - оно удаляет сразу и запускается от веба. И хотя на файле 666 оно все равно не дает ему удалить.

Re: TCMS, Preload V1 и V2 и граббер

Posted: Mon Oct 10, 2016 5:39 am
by magicum
пермишены есть, ваш тестовый скрипт нормально удаляет тестовую тумбу.
если бы дело было в пермишенах, то граббер не мог бы создать thumbs/galleries
а он создает

а раз создает, то и удалить должен уметь

повторюсь, по кругу, - пермишены верные 100%

просто для меня делать овнером файлов сайта пользователя у которого есть sudo и вообще шелл - это нонсенс. Владелец этих сайтов - бесправный по отношению к остальной системе веб-сервер.

Кстати, да, вы навели на мысль. Прежде я неумно поставил кроны не под тем юзером. Как поставил - стало тумбы удалять из thumbs.

Но вот из thumbs/galleries/tmp не удаляет совсем никак, даже учитывая тот факт, что скрипт создает в этой локации файлы с 777. По логам я не могу увидеть, чтобы он даже пытался удалять временные файлы из thumbs/galleries/tmp

Re: TCMS, Preload V1 и V2 и граббер

Posted: Mon Oct 10, 2016 5:42 am
by admin
"если бы дело было в пермишенах, то граббер не мог бы создать thumbs/galleries

Кстати, да, вы навели на мысль. Прежде я неумно поставил кроны не под тем юзером. Как поставил - стало тумбы удалять из thumbs."

Так была пробелма в пермишенах или нет не пойму ..