LINUX.ORG.RU

Скриншот из cron

 , ,


0

1

Столкнулся с проблемой: Подключаюсь к компьютеру по ssh, добавляю скрипт, добавляю его выполнение в кронтаб рута.

Сам скрипт:

if ps -aux | grep -v 'grep' | grep 'Tor';
then
        env DISPLAY=:0 /usr/bin/fbgrab /var/scr/tor-`date +%Y-%m-%d-%H-%M-%S`.png
fi
Все скрины просто заполнены чёрным. Пробовал добавить перед env «su user && », но это не работает. Как это правильно сделать?



Последнее исправление: beastie (всего исправлений: 1)

Разве fbgrab работает с X-ами, он же для фрейм буфера? С X-ами использовали команду ″import″.

mky ★★★★★
()
Ответ на: комментарий от mky

Добавил Xautority, использовал scrot, всё заработало, спасибо. Я что-то не понял? import для скриншота? fbgrab здесь для этого.

tommytnt
() автор топика
Ответ на: комментарий от tommytnt

Да, ″import″ для скриншота, он из пакета ImageMagick, на 10 лет старше scrot'а.

А так, скрипт, ИМХО, не полный, по идее нужно сначала определять id окна, потом делать его активным в фокусе (через wmctrl) и только потом делать скриншот, причём только этого окна, а не всего корневого. Понятно, что это будет мешать работать пользователю.

И, да, почему всем так нравится лишний ″grep -v″:

ps -aux | grep '[T]or'

mky ★★★★★
()
Ответ на: комментарий от mky

xwd ещё старше. ;)

И, да, почему всем так нравится лишний ″grep -v″

Потому, что они не знают про pgrep

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.