Lipetsk *nix Association Forum Lipetsk *nix Association Forum
Новости:
 
*
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?
20 Апреля 2024, 01:33:43


Войти


Страниц: [1]   Вниз
  Печать  
Автор Тема: станция в режиме kiosk mode  (Прочитано 34822 раз)
0 Пользователей и 1 Гость смотрят эту тему.
tswet
Продвинутый
***

Карма: 0
Сообщений: 130


kubuntu 10.04

ОС:
Linux (Ubuntu) Linux (Ubuntu)
Браузер:
Firefox 3.5.7 Firefox 3.5.7


WWW Награды
« : 13 Февраля 2010, 21:02:13 »

Доброго времени суток, коллеги!
Встала задача организовать станцию для юзеров с очень ограниченными правами.
Необходимо, чтобы при включении ПК происходил автологин, затем стартовал firefox, который нельзя было бы закрыть и не работало бы контекстное меню правой кнопки.
Реализовывать решил на kubuntu без kde + xorg + openbox в качестве графического менеджера.
R-kiosk у firefox поизучал немного, но не понравилось, что панель вкладок тоже не отображается для юзеров. да + alt+F4, alt+tab, ctrl+tab тоже работали

Подскажите плиз, куда копать и как это сделать надежней, быстрее и правильнее Улыбка
Заранее спасибо
Записан

all
Небритый одмин
*****

Карма: 2
Сообщений: 730


Windows Vista Power Pack 2008)))

ОС:
Windows XP Windows XP
Браузер:
Firefox 3.6 Firefox 3.6


Награды
« Ответ #1 : 17 Февраля 2010, 12:26:24 »

Не любим мы гуглить да?
Смотрим тут http://www.opennet.ru/base/X/epiphany_kiosk.txt.html , проблема там полностью раскрыта.
Записан

all-all-blog.blogspot.com - мысли о пингвинах, паяльниках и др. интересной хрени.
tswet
Продвинутый
***

Карма: 0
Сообщений: 130


kubuntu 10.04

ОС:
Linux (Ubuntu) Linux (Ubuntu)
Браузер:
Firefox 3.5.7 Firefox 3.5.7


WWW Награды
« Ответ #2 : 17 Февраля 2010, 16:40:21 »

любим гуглить, любим! проблема абсолютно не раскрыта, поэтому и написал тут. завтра будет тут инструкция подробная, вдруг кому пригодится! все сделал, спасибо за неподсказки
Записан

all
Небритый одмин
*****

Карма: 2
Сообщений: 730


Windows Vista Power Pack 2008)))

ОС:
Windows XP Windows XP
Браузер:
Firefox 3.6 Firefox 3.6


Награды
« Ответ #3 : 17 Февраля 2010, 17:41:14 »

мммм, по моему в той статье про Оперу говорилось. Автологин + IceWm в любом дистрибе из коробки, автостарт приложения тоже не трабл (в любом дистрибе). А все остальное не даст интерфейс киоска (сенсорный экран и тп и тд).
Записан

all-all-blog.blogspot.com - мысли о пингвинах, паяльниках и др. интересной хрени.
tswet
Продвинутый
***

Карма: 0
Сообщений: 130


kubuntu 10.04

ОС:
Linux (Ubuntu) Linux (Ubuntu)
Браузер:
Firefox 3.5.7 Firefox 3.5.7


WWW Награды
« Ответ #4 : 18 Февраля 2010, 13:21:48 »

Устанавливаем kubuntu в графическом режиме без DE.
после установки из консоли:
Настраиваем fstab
заменяем монтирование по UUID на монтирование по разделу /dev/sda1, /dev/sda2
# / was on /dev/sda1 during installation
/dev/sda1 /               ext3    errors=remount-ro 0       1
# swap was on /dev/sda2 during installation
/dev/sda2 none            swap    sw              0       0

Настраиваем grub
оставляем 1 вариант загрузки в случае некорректного завершения сеанса с автозапуском в 2 секунды

Устанавливаем MC
#sudo apt-get install mc

В файле /etc/securetty задается список терминалов, которым разрешено подключаться к системе с правами root.
Оставляем только tty1.

Устанавливаем графический сервер
#sudo apt-get install xorg

Создаем конфигурационный файл системы для графической оболочки
#sudo Xorg -configure
созданный файл ~/xorg.conf.new копируем в /etc/X11 с именем xorg.conf
В xorg.conf дописываем следующие строчки, чтобы закрыть возможность вызова виртуальных консолей по Ctrl+Alt+F(n)
Section "ServerFlags"
  Option "DontVTSwitch" "on"
EndSection

Устанавливаем openbox
#sudo apt-get install openbox
Файлы конфигурации openbox:
rc.xml описывает общие опции, горячие клавиши, команды для мыши.
menu.xml описывает меню при вызове правым кликом мыши

Включение numlock для старте системы
#sudo aptitude install numlockx

Для того, чтобы реализовать автологин пользователя при загрузке системы, нам понадобится программа rungetty
#sudo aptitude install rungetty
После установки необходимо в конце файла /etc/init/tty1.conf после слова respawn закомментировать все и прописать:
exec /sbin/rungetty tty1 --autologin <имя пользователя>

Для автозапуска X, меняем содержимое файла ~/.profile на код приведенный ниже:
if [ -z "$DISPLAY" ] && [ $(tty) = /dev/tty1 ]; then startx
fi

Настраиваем меню правой кнопки мыши openbox (файл /etc/xdg/openbox/menu.xml):

Код:
<menu id="root-menu" label="Openbox 3">
  <item label="Mozilla Firefox">
    <action name="Execute"><execute>x-www-browser</execute></action>
  </item>
  <!-- This requires the presence of the 'menu' package to work -->
  <separator />
  <item label="Перезагрузка ПК">
     <action name="Execute">
       <execute>
         sudo /sbin/reboot
       </execute>
     </action>
  </item>
  <separator />
  <item label="Выключение ПК">
      <action name="Execute">
        <execute>
          sudo /sbin/halt
        </execute>
      </action>
  </item>
</menu>
</openbox_menu>

В фале /etc/sudoers разрешаем выключение и перезагрузку ПК пользователю без пароля (последней строчкой вводим):
<user> ALL=NOPASSWD: /sbin/halt, /sbin/reboot

Изменяем основной конфигурационный файл openbox (файл /etc/xdg/openbox/rc.xml)
для отключения кнопок в загаловке окна, контестного меню окна по нажатию правой кнопки мыши, горячих клавиш и др
Оставляем только возможность выхода из X в консоль по понравившейся вам комбинации клавиш Улыбка
<keybind key="сочетание клавиш">
    <action name="Exit"/>
  </keybind>

Устанавливаем firefox
#sudo apt-get install firefox
Помещаем команду запуска firefox при старте системы:
В конец файла /etc/xdg/openbox/autostart.sh добавляем строчку
firefox &

Устанавливаем дополнение firefox menu editor
Настраиваем это дополнение так, чтобы в firefox было все закрыто, кроме:
Файл-выход
Правка-найти
Вид-обновить,остановить,масштаб,кодировка

Для сброса всех настроек выполняем запуск firefox в безопасном режиме:
#firefox -safe-mode

Последним этапом будет удаление созданного при установке пользователя из группы admin для ограничения прав доступа и
создание нового пользователя в группе admin для администрирования станции в режимо kiosk-mode
Создаем нового пользователя:
#adduser <имя нового пользователя>
password: <пароль>
Добавляем его в группы (adm,dialout,cdrom,plugdev,lpadmin,sambashare,admin):
#sudo gpasswd -a <имя нового пользователя> <группы через запятую>
Удаляем старого пользователя из группы admin:
#sudo gpasswd -d <имя старого пользователя> admin
Запрещаем просмотр домашнего каталога нового пользователям всем остальным юзерам
Очищаем историю команд в ~/.bash_history

Вроде как все. Ссори за такие откровенные подробности в настройках, но тема вроде этому соответствует Улыбка
Всем еще раз спасибо!
Записан

Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.21 | SMF © 2011, Simple Machines

Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM