Автор Тема: Родительский контроль и фильтрация веб-контента  (Прочитано 4576 раз)

Оффлайн alexxcompany

  • Участник
  • *
  • Сообщений: 198
  • Иногда шаг вперед - есть результат пинка в зад
Есть ли в Linux ПО реализующая Родительский контроль и фильтрацию веб-контента. Как отцу 2 их детей вопрос для меня очень актуален. Не хотелось чтоб мои дети видели (порнографию, жестокость и т.п.)

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 373
  • Учиться .... Телепатами не рождаются, ими ....

Оффлайн alexxcompany

  • Участник
  • *
  • Сообщений: 198
  • Иногда шаг вперед - есть результат пинка в зад

Оффлайн Spanish ArCher

  • Участник
  • *
  • Сообщений: 1 234
Решил не создавать новую тему. Но немного сузить текущую.
Фильтрацию веб-контента умею делать сам SQUID'ом.

А вот интересует контроль времени проведенного за компьютером.
Причем не логин в определенный промежуток времени, а так:
залогинился, час поработал, тебя вышвырнуло и пока часы не пересекут 00:00 не пускает.

Советы в интернете  по теме "родительский контроль" как правило сводятся к фильтрация веб-контента.

Нашел https://wiki.gnome.org/Projects/Nanny, но на их ftp самый свежий файл датирован   2010-05-16 20:22. И у нас в репозиториях его нету и не ясно есть ли там нужная мне функция.

Вобщем, жду советов.
Заранее благодарен.
Если я попался вам навстречу, Значит вам со мной не по пути.
(С) Воскресение

Оффлайн YYY

  • Мастер
  • ***
  • Сообщений: 6 046
В крон запихать скрипт - раз в 1 мин запускается

В скрипте заводим 3 флага

Если юзер в системе флаг0=1
Если юзера нет в системе флаг0=0

Если флаг0=1 и флаг1>60, то перезапусить /etc/init.d/dm и поставить флаг1=0 флаг2=0
Если флаг0=1 и флаг1=0 и флаг2<30, то перезапусить /etc/init.d/dm и поставить флаг1=0 флаг2=0

Если флаг0=1, то флаг1 увеличивается на 1,  а флаг2=0
Если флаг0=0, то флаг1=0, а флаг2 увеличивается на единицу.

Узнать кто в системе на иксах можно через
 who | grep tty7  | grep username

Думаю как-то так Ж)

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 244
Есть ли в Linux ПО реализующая Родительский контроль и фильтрацию веб-контента. Как отцу 2 их детей вопрос для меня очень актуален. Не хотелось чтоб мои дети видели (порнографию, жестокость и т.п.)
а когда вы им купите смарфон, то как будете контролировать?

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
А вот интересует контроль времени проведенного за компьютером.
Причем не логин в определенный промежуток времени, а так:
залогинился, час поработал, тебя вышвырнуло и пока часы не пересекут 00:00 не пускает.

Вобщем, жду советов.
Заранее благодарен.

Шо-то так повесить в root'овый cron с запуском каждые 10 минут:
if [ ! -z $(who| cut -d' ' -f1|grep loginname) ]; then sleep 60m && usermod -L loginname && killall -u loginname && /etc/init.d/dm restart && sleep 45m && usermod -U loginname; fi
Если пользователь loginname в системе, даст поработать 60 минут, по истечении заблокирует logon, убьёт все процессы пользователя, рестартует dm и через 45 минут разблокирует аккаунт.
Тут нужно ещё проверку как-то повесить: если скрипт работает - не запускать.
apt-cache search lockfile|grep -i files|tail -n1
lockfile-progs - Programs for locking and unlocking files and mailboxes

В cron это повесить, а то что выше, испоняемым файлом в /usr/local/sbin/
firefox started
# if [ ! -z $(ps -eo args,user|grep $loginname|grep firefox|cut -d' ' -f1) ]; then echo "Не, ещё один не надо"; else echo "А запусти..."; fi
Не, ещё один не надо
firefox closed
# if [ ! -z $(ps -eo args,user|grep $loginname|grep firefox|cut -d' ' -f1) ]; then echo "Не, ещё один не надо"; else echo "А запусти..."; fi
А запусти...


В сети всё есть
Спойлер
Скрипты
[HOWTO] Пишем bash скрипты
http://forum.ubuntu.ru/index.php?topic=36907.msg592637#msg592637
Linux по-русски: книги, статьи, ссылки по ОС GNU/Linux
http://rus-linux.net/book1.php?name=book1/gl-05/gl_05_08.html
Исскуство написания Bash-скриптов
http://www.opennet.ru/docs/RUS/bash_scripting_guide/
Advanced Bash Scripting по-русски
http://www.bash-scripting.ru/abs/chunks/index.html

Завершение
Решено: Как принудительно завершить работу пользователя? - unixforum.org
http://unixforum.org/index.php?showtopic=123957&st=0&p=1149104&#entry1149104

Lock
Linux: Скрипт пакетного перекодирования видео файлов в несколько потоков.
http://blog.richim.org/2011/11/blog-post.html
Linux в деревне: Как быстро сделать отказоустойчивый интернет с балансировкой
http://linux-brzm.blogspot.com/2013/10/blog-post.html

Проверка запущен ли процесс
E1.ru Мобильный
http://m.e1.ru/f/125/30194/
« Последнее редактирование: 05.02.2014 12:44:34 от Speccyfighter »

Оффлайн Spanish ArCher

  • Участник
  • *
  • Сообщений: 1 234
Еще
1) А вот http://packages.altlinux.org/en/Sisyphus/srpms/timeoutd не спасет?

И еще
2) нашел вот это https://launchpad.net/timekpr
Установить удалось, и даже запускается и в графической морде установки делаются, и в свои конфиги он установки записывает... Но на пользователя эти установки никакого действия не производят.
Если я попался вам навстречу, Значит вам со мной не по пути.
(С) Воскресение

Оффлайн Spanish ArCher

  • Участник
  • *
  • Сообщений: 1 234
Еще
1) А вот http://packages.altlinux.org/en/Sisyphus/srpms/timeoutd не спасет?


Похоже спасает. Вот только в графическую морду предупреждений не выводит.
Если я попался вам навстречу, Значит вам со мной не по пути.
(С) Воскресение

Оффлайн Speccyfighter

  • Мастер
  • ***
  • Сообщений: 10 259
Еще
1) А вот http://packages.altlinux.org/en/Sisyphus/srpms/timeoutd не спасет?

Вот только в графическую морду предупреждений не выводит.

Можно посмотреть ещё посмотреть
http://www.foosel.org/linux/devilspie
И с Мишей Шигориным связаться. Помнится он в WindowMaker логи на рабочий стол выводил.

Оффлайн Spanish ArCher

  • Участник
  • *
  • Сообщений: 1 234
Еще
1) А вот http://packages.altlinux.org/en/Sisyphus/srpms/timeoutd не спасет?

Вот только в графическую морду предупреждений не выводит.

Можно посмотреть ещё посмотреть
http://www.foosel.org/linux/devilspie
И с Мишей Шигориным связаться. Помнится он в WindowMaker логи на рабочий стол выводил.

Спасибо.
Правда не совсем понял, чем мне Devil's Pie может помочь.

Но я тож не сидел сложа руки. Покопался в timekpr, почитал его readme всякие, немножко вкурил как он работает. Если будет время и вдохновение то попробую запустить.
Если я попался вам навстречу, Значит вам со мной не по пути.
(С) Воскресение