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

admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Проверил скрипт - все ок

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

scj/admin/a.php

Code: Select all

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

Вывод ошибок выключен в пхп ини.
Don't forget to run script update
magicum
Posts: 351
Joined: Mon Nov 18, 2013 11:27 am

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

Post by magicum »

там был permission denied, я же менял вдалельца, чтобы дать возможность залить вам новые файлы.
теперь владелец всего этого опять веб сервер и скрипт a.php выполняется ок, файл удаляется.
magicum
Posts: 351
Joined: Mon Nov 18, 2013 11:27 am

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

Post by magicum »

я поменял настройки, теперь можно и файлы менять от юзера, пароль которого у вас есть, и веб сервер будет работать с файлами как надо.
magicum
Posts: 351
Joined: Mon Nov 18, 2013 11:27 am

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

Post by magicum »

еще раз попробовал удалить галереи.
после удаления естественно всё сработало так же, как и прежде.

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

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

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

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

Вывод: скрипт даже не пытался удалить тумбу.
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

У вас все так же вопросы с пермишенами.

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

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

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

$config['tmp_variable_show_deletion'] = true;

что б смотреть как скирпт пытается удалить файлы.
Don't forget to run script update
magicum
Posts: 351
Joined: Mon Nov 18, 2013 11:27 am

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

Post 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)
То есть мне не удалось посмотреть, как скрипт удаляет тумбы. Но не беда, ибо таки удаляет.

Этот момент можно считать пофикшенным, спасибо.
magicum
Posts: 351
Joined: Mon Nov 18, 2013 11:27 am

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

Post 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 остаётся

почему, зачем, как пофиксить?
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

Зачем делать кастом - потому что в прелоад можно редактировать тумбы галеры, гля этого надо временно сохранить исходники. А не удаляет потмоу что (уже идем по кругу) нет пермишенов и файл для теста я вам положил который не удаляет.

Когда вы отмечаете на удаление в админке - оно удаляет по крону , крон запускается от юзера, а когда удаляете из прелоад - оно удаляет сразу и запускается от веба. И хотя на файле 666 оно все равно не дает ему удалить.
Don't forget to run script update
magicum
Posts: 351
Joined: Mon Nov 18, 2013 11:27 am

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

Post by magicum »

пермишены есть, ваш тестовый скрипт нормально удаляет тестовую тумбу.
если бы дело было в пермишенах, то граббер не мог бы создать thumbs/galleries
а он создает

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

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

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

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

Но вот из thumbs/galleries/tmp не удаляет совсем никак, даже учитывая тот факт, что скрипт создает в этой локации файлы с 777. По логам я не могу увидеть, чтобы он даже пытался удалять временные файлы из thumbs/galleries/tmp
admin
Site Admin
Posts: 38004
Joined: Wed Sep 10, 2008 11:43 am

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

Post by admin »

"если бы дело было в пермишенах, то граббер не мог бы создать thumbs/galleries

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

Так была пробелма в пермишенах или нет не пойму ..
Don't forget to run script update
Post Reply