screen.sh sa nachádza v /data/bash/
- je sprístupnený obyčajnému uživateľovi
v screen.sh sa nachádza tento kód:
#!/bin/bash
scrot /data/screenshots/file.png
Má vykonávať screenovanie obrazovky.
Za normálneho uživateľa mám v crontab-e toto:
* * * * * /data/bash/screen.sh > /dev/null
Všetko by šlo fajn, keby mi Cron neposlal e-mail so znením:
giblib error: Can't open X display. It *is* running, yeah ?
- normálny uživateľ má prístup do priečinku /data
- normálny uživateľ má povolenie spúšťať screen.sh
- obsah screen.sh nie je identický, v skutočnosti sa to neukladá do file.png, ale do súboru, ktorý nesie dátum a aktuálny čas
Chcel by som Vás poprosiť o radu, poprípade riešenie na tento menší problém, veľmi pekne ďakujem.
Príjemný zvyšok večera.
DISPLAY=:0
A kľudne si to vyskušaj z inej tty (Ctrl+Alt+F[1-6])
DISPLAY=:0
Výsledok stále rovnaký.
DISPLAY=:0 scrot file.png
Dostanem znova e-mail od Cron-u
No protocol specified
giblib error: Can't open X display. It *is* running, yeah ?
Ale zvláštne je to, že keď spustím samostatne príkazom "sh /data/bash/screen.sh" - funguje to bezchybne.
skus sa s tým pohrať...
DISPLAY=:0 ./cesta/k/skriptu.sh
tak to urobi co? podla toho co pises by to nemalo fungovat.
export DISPLAY=:0.0
#!/bin/bash
CAS=`date +%H_%M_%S`
DATUM=`date +%d_%m_%Y`
MENO=$CAS-$DATUM.png
DIR=/data/screenshots/
if [ ! -d $DIR/$DATUM ]
then
cd $DIR
mkdir $DATUM
cd $DIR/$DATUM
export DISPLAY=:0.0
scrot $MENO
else
cd $DIR/$DATUM
export DISPLAY=:0.0
scrot $MENO
fi
WlaSaTy, takto si to myslel ? Alebo inak ?
No protocol specified
giblib error: Can't open X display. It *is* running, yeah ?
xhost +localhost
DISPLAY=:0 ./cesta/k/skriptu.sh
?
xhost +localhost
xhost: unable to open display ""
export DISPLAY=:0
xhost +localhost
./cesta/k/skriptu.sh
xhost: unable to open open diplsay ":0"
?
root 1179 2.4 1.7 25416 18160 tty7 Ss+ 09:41 8:32 /usr/bin/Xorg :0 -br -verbose -audit 0 -novtswitch -auth /var/run/gdm3/auth-for-Debian-gdm-TvlX5w/database -nolisten tcp vt7
PS: Debian Squeeze
Som zvedavy ci nejaky s screenshoterov bude ochotny pracovat s autorizacnym suborom /var/run/gdm3/auth-for-Debian-gdm-TvlX5w/database ak tam nebude niekto prihlaseny.
A je nezmysel pchať ho do skritpu. To sa spušta len raz a system si to pamätá..
Zrovna toto je pokus o riešenie ktoré má zaplátať zlú výchovu a nulovú dôveru na úkor paarnoickej zvedavosti hraničiacej s fetišizmom.
Keby si to púšťal pod svojím užívateľom, tak Ti to bude fungovať v relatívnej pohode. Inak by nefungovali tie všelijaké kúpeľnové kukátka ako napríklad VNC.
Akurat ze to bude fungovat koli autorizacii LEN ked je prihlaseny uzivatel pod ktorym to bezi. Teoreticky sa da odpalit bezpecnost cez ten
xhost
, ale v praxi to dopadne tak ze si navzajom budu ludia potom zobrazovat nejake nechutne porno. Len mi nebude jasne ze komu potom vynadas.PS.: neskusal som, pisem z pameti.