Ситуация такая с рабочего стола ярлыком запускается Веб-браузер = Мозилла. Нужна возможность просмотреть историю того, когда он запускался и закрывался (хотя и "кривой", но способ некого контроля использования ПК). К сожалению, не знаю, что это за скрипт, о котором вы пишите. Можно ли сделать ярлык на этот скрипт и запускать программу ярлыком? Если возможно напишите подробнее как это сделать и где потом смотреть историю?
Пишем примерно такой скрипт - далее делаем на него ярлык в KDE подставляем икноку файрфокса и в виде ярлыка на рабочий стол - лог смотрим соотв в файле /var/local/log/messages
Этот скрипт я пишу в текстовом редакторе? Сохраняю без какого-то ниболо расширения? А иконку делаю на файл как на приложение? Делаю так открывается только сам файл - опять же в текстовом редакторе, а не firefox :) Пожалуйста еще подробнее. Pls
чуть в сторону от темы, (и пока не для автора топика)
mozilla/firefox лучше запусать по другому :)
#!/bin/sh
firefox -ping 2>/dev/null && firefox -remote "openURL($1,new-tab)" || firefox $1
Спасибо, уже немного есть продвижение :) Firefox запускается, но вот никакого лога нет. date >> /var/local/log/messages - эта строка что делает? firefox date >> /var/local/log/messages - и эта что?
Разобрался, спасибо большое, еще есть вопрос - можно ли добавить некое замечание в лог, которое отличало бы записи о запуске от записо о закрытии? И еще как исключить при запуске скрипта окошко-запрос (спрашивает, что сделать: запустить, открыть в редакторе...)?
Можно заменить вызов date на:
echo "Opened: `date`"
Аргумент echo - в двойных кавычках, date завёрнуто в обратные одинарные (которые на одной клавише с буквой ё). Смысл: при работе вместо date и обратных кавычек подставится то, что date дал на выходе.
> #!/bin/bash
>
> date >> /var/local/log/messages
> firefox
> date >> /var/local/log/messages
Гы-гы. Писать в лог доступный юзеру (за которым следят) на запись ...
Он (юзер) же его сотрет
-------------------------------------------
#!/bin/sh
logger -p local1.info "Firefox started"
firefox
logger -p local1.info "Firefox stopped"
-------------------------------------------
man logger
man syslog.conf
и к logger`у добавить ключик -i, чтобы ещё и pid писать.. и заодно уж снимать time firefox..
а подлый узер научится пользоваться firefox и будет открывать документы напрямую в одной копии процесса, а потом разочаруется в огнелисе и перейдет на links или w3m..
или вообще нагло распечатает файло и будет его читать тайно, никем не замеченный :)
Народ, человек хочет знать. Надо только направить его в нужное русло :-)
Кто какие знает хорошие книги для изучения Линукса?
>Что означает
>>man logger
>>man syslog.conf?
Запусти программу konsole.
В ней сможешь вводить команды - как в ДОСе.
Это должно приносить удовольствие :-) Может, не сразу, конечно :-)
man - это команда для получения справки.
Набери в командной строке man logger - увидишь справку про то, что есть logger. Оцени качество и количество справки, сравни с Виндой.
>Что такое pid?
pid - номер процесса.
Посмотри здесь: http://en.wikipedia.org/wiki/Process_identifier
(Если ещё не видел Википедию - зацени, там есть русский раздел).
Введи (в программе konsole) команду ps ax. Увидишь список процессов и их PID'ы.
Сравни с программой kpm.
На будущее.
Во-первых, надо почитать книжку общего плана про Линукс.
Надеюсь, народ сейчас с ностальгией порекомендует то, с чего начинал ;-)
Ответы на вопросы можно найти здесь:
http://www.tldp.org/
И, как всегда, здесь:
http://www.google.com :-)