Ahoj, využívám distribuci Debian a nainstaloval jsem si tiskárnu - HP CP2025, provozuju ji přes CUPS (resp. hplip). Tiskárna je nastavena jako výchozí a žádná jiná v systému není. Pokud tisku pod uživatelem root tak je vše ok, stránka se vytiskne.
root@server:/home/david# echo "test" | lpr
Potřebuju vytisknout xlsx soubor na základě kliknutí na webové stránce, problém je, že pod www-data se mi to zaboha nedaří. Netuším kde dělám chybu. Když zadám pod rootem/či jiným uživatelem třeba uživatelem david
libreoffice --headless -p soubor.xlsx > /dev/null 2>&1 &
Tak se stránka vpořádku vytiskne a je vidět ve frontě CUPSu. Pokud daný příkaz pustím z php (pod uživatelem www-data) do tiskové fronty se nic nedostane:
<?php
echo exec('whoami');
chdir('/var/www/number/files');
exec("libreoffice --headless -p soubor.xlsx > /dev/null 2>&1 &");
die();
?>
Pokud ale použiju přímo lpr tak se například slovo vytiskne:
<?php
echo exec('whoami');
exec('echo "ahoj" | lpr');
?>
Prosím, kde dělám chybu? Předpokládám, že problém je uživatel www-data s kombinací libreoffice. Ještě dodám, že nepoužívám Xka, pouze konzoli. Btw zkoušel jsem se přepnout v terminálu pod www-data a výsledek je stejný.. do tiskové fronty se nic nedostane.
Díky za nakopnutí