[ Milan Andjelkovic @ 17.11.2005. 13:22 ] @
Pokušavam da kroz cron postavim random background u fluxbox-u. Kada odradim xhost +, odnosno ukinem sve zabrane (deaktiviram access listu), skripta, odnosno cron, radi bez problema. Medjutim, kada aktiviram access listu i ubacim localhost u nju - xhost +localhost, skalamerija ne funkcioniše.
Ako ručno pokrećem skriptu, uvek radi, bez obzira na xhost podešavanja.

Evo i konkretno:
mangel@nnn:~$ crontab -l
*/1 * * * * /bin/sh /home/mangel/randombackground2
mangel@nnn:~$ cat ./randombackground2
#!/bin/sh
DISPLAY=:0.0 /usr/local/bin/fbsetbg -r /home/mangel/images/
mangel@nnn:~$ xhost -
access control enabled, only authorized clients can connect
mangel@nnn:~$ xhost +localhost
localhost being added to access control list
mangel@nnn:~$ xhost
access control enabled, only authorized clients can connect
INET:localhost.localdomain
mangel@nnn:~$ cat /etc/hosts | grep localhost
127.0.0.1 localhost.localdomain localhost
mangel@nnn:~$ tail -10 /var/mail/mangel
X-Cron-Env: <LOGNAME=mangel>
Message-Id: <[email protected]>
Date: Thu, 17 Nov 2005 14:00:01 +0100 (CET)

Xlib: connection to ":0.0" refused by server
Xlib: No protocol specified

Esetroot: Unable to open display :0.0
fbsetbg: /home/mangel/images/1322.jpg: Invalid argument


Ima li neko ideju šta se njemu ne svidja u celoj priči?
[ anrxc @ 17.11.2005. 18:27 ] @
Probaj sa xhost +localhost +nnn , ili xhost +local:
[ Milan Andjelkovic @ 18.11.2005. 07:41 ] @
Pokušavao sam i xhost +nnn, ali nije bilo efekta.

Ne vidim svrhu xhost +local, ali u svaku slučaju:
mangel@nnn:~$ xhost +local
xhost: bad hostname "local"

[ Jbyn4e @ 18.11.2005. 08:39 ] @
Probaj da preusmeris u fajl rezultate....nesto kao:
Code:

*/1 * * * * /bin/sh /home/mangel/randombackground2 > randombackground2.log

pa da vidis sta onda javlja.
Druga stvar, da li si probao da definises sam DISPLAY varijablu u samom skriptu? Nesto kao
Code:

DISPLAY=localhost:0.0;
export DISPLAY

Ima li sta u /var/log/messages?


[ Milan Andjelkovic @ 18.11.2005. 09:28 ] @
Ako preusmerim output skripte u fajl, ne dobijam ništa.

Ubacivanjem export i localhost u skriptu se desila mala promena - evo isečka o erroru iz /var/mail/mangel:
Citat:
Message-Id: <[email protected]>
Date: Fri, 18 Nov 2005 10:12:07 +0100 (CET)

Esetroot: Unable to open display localhost:0.0
fbsetbg: /home/mangel/images/141.jpg: Invalid argument

znači nema više onog Xlib-a. Pokušavao sam malo i da experimentišem sa sličnom strukturom skripte, ali i rezultati su bili slični :)

btw. ovo invalid argument je normalna posledica nemogućnosti povezivanja na server/display.
[ Jbyn4e @ 18.11.2005. 09:36 ] @
Ok, resili smo se xlib-a, ali je ostao esetroot (koliko vidim preko google-ta, to je od enlightenment-a..) zato mislim da pogledas:
http://users.utu.fi/sjsepp/bgchange.html
jer tamo u skriptu pise:
Citat:

# Define parameters for Esetroot
ESETROOT="/usr/bin/Esetroot -display :0 -fit"

tako da je to mozda resenje tvog problema.
Prouci skript na stranici gore, mozda ti da vise odgovora od mene :)
[ anrxc @ 18.11.2005. 11:44 ] @
Citat:
Milan Andjelkovic:
Ne vidim svrhu xhost +local, ali u svaku slučaju:
mangel@nnn:~$ xhost +local
xhost: bad hostname "local"


Fali ti dvotocka,
"xhost +local:" allows non-network local connections to your server
[ Milan Andjelkovic @ 18.11.2005. 13:02 ] @
Svaka čast, to je to. Stvarno, nisam obratio pažnju na tu dvotačku u tvom prvom postu.

Video sam to pod families u man-u, ali nisam znao (a i ne piše) da se na to odnosi.

Hvala.