So, big update is avaliable.
Of couse installed it and tried to do import. Archive has been uploaded, I was able to see photos when selecting first 100 to import, but when reviewing no preview is avaliable. And now, something is missing, some permissions are falling?
So, big update is avaliable.
Oh, the file permission issue, again…
Can you first confirm that publishing a picture from Pixelfed works well in all situations ?
Then for the imports, what is failing exactly ? No preview but image is there when you show the post ? Can you see it from another instance of fediverse software ?
uh, just tested and just using www, when uploading pic also I get “no preview avaliable” and no picture. same as I want to review imported photos from instagram. no preview when looking at review queue and when clicking on view same “no preview avaliable”.
Ok, then can you connect via SSH to your server, and share with us the result of
ls -l /var/www/pixelfed/public/storage/m/_v2/* ?
And the same for the subfolder that correspond to the date your imported these pictures.
We need to investigate if the rights have not been set correctly.
root@yh:~# ls /var/www/pixelfed/public/storage/m/_v2/* 186f813ba-297a89 bf0f52ff2-92677b c51ea9690-856390 c537ce87c-f5971d
c51ea9690-856390 is folder created at the date of import, and in it are folders with jpg in it, like:
/var/www/pixelfed/public/storage/m/_v2/565884919994118145/c51ea9690-856390/ZDwEjJz7ztkA: G6aKO5taF8bPEQrLhc9aeudt9JMUxWpjjvvLEuRV.jpg /var/www/pixelfed/public/storage/m/_v2/565884919994118145/c51ea9690-856390/zqO55Tbyni7s: YgYDcB8mC9hGO3aBOOAx9EPu8NWIyiMiccKOesYb.jpg
Sorry, I should have said
ls -l instead, because here we can’t see anything regarding files rights
I would need an example or two of these folder with jpeg files.
namei -l /var/www/pixelfed/public/storage/m/_v2/ could help having the full list of permission for folder and parent folders etc)
last two folders with jpg in them
drwxr-x--- 2 pixelfed pixelfed 4096 Aug 22 13:44 ZDwEjJz7ztkA drwxr-x--- 2 pixelfed pixelfed 4096 Aug 22 13:44 zqO55Tbyni7s
and for Aleks question:
namei -l /var/www/pixelfed/public/storage/m/_v2/ f: /var/www/pixelfed/public/storage/m/_v2/ drwxr-xr-x root root / drwxr-xr-x root root var drwxr-xr-x root root www drwxr-x--- pixelfed www-data pixelfed drwxrwx--- pixelfed www-data public lrwxrwxrwx pixelfed www-data storage -> /var/www/pixelfed/storage/app/public drwxr-xr-x root root / drwxr-xr-x root root var drwxr-xr-x root root www drwxr-x--- pixelfed www-data pixelfed drwxrwx--- pixelfed www-data storage drwxrwx--- pixelfed www-data app drwxrwx--- pixelfed www-data public drwxrwx--- pixelfed www-data m drwxrwx--- pixelfed www-data _v2
Anything else needed?
So my guess is that these files should either me group-owned by
www-data (similar to parent folders) instead of
pixelfed OR have the
r flag enabled for others
That’s the thing : they are supposed to be owned by
That was fixed for pictures upload (@brandthedwarf can you confirm this works well ?), but it’s not working for imports…
I was trying to upload via www and got the same result as with import “no preview avaliable”
Ok so there is a bigger issue here, that is probably linked to Yunohost app packaging…
One workaround to quickly fix it on your side is to run
chown -R pixelfed:www-data /var/www/pixelfed/public/storage/m/_v2/1.
That will fix already uploaded pictures, hopefully Instagram imports too.
But that’s not solving the root of the issue, that should already be solved…
Can you give me the content of
/etc/php/8.2/fpm/pool.d/pixelfed.conf ? (group should be www-data https://github.com/YunoHost-Apps/pixelfed_ynh/blob/master/conf/extra_php-fpm.conf#L7)
Chowning of course worked.
contents of file:
[pixelfed] user = pixelfed group = pixelfed chdir = /var/www/pixelfed listen = /var/run/php/php8.2-fpm-pixelfed.sock listen.owner = www-data listen.group = www-data pm = ondemand pm.max_children = 8 pm.max_requests = 500 request_terminate_timeout = 1d pm.process_idle_timeout = 10s ; Additional php.ini defines, specific to this pool of workers. php_admin_value[upload_max_filesize] = 100M php_admin_value[post_max_size] = 100M ; Group should not be pixelfed, unless image (folder) access rights are not working group = www-data
Oh here is the thing… group is present 2 times. Remove the first occurrence.
Do you manually modify this file ?
No, I didn’t. I was for a moment on testing fork, there were some issues before.
Which occurence you are reffering to? In the beginning of file where
group = pixelfed
and in the last line
group = www-data
should be removed.
I don’t understand why it appears twice… nor why the second one doesn’t take any priority.
After doing that, and maybe reloading
php8.2-fpm service, can you try to upload an image please ?
Yep, after removing
group = pixelfed
php8.2-fpm service uploading works good.
but importing not.
I had to chown again to pictures appear. without it still “no preview avaliable”
Ok so there is another issue, specific to imports…
I’ve asked on upstream repository for help, as I don’t understand how imports works.
Ok, if there is something more to test, let me know.
Any news from upstream?