Руководство по настройке станции в режиме kiosk-mode на основе Openbox

Устанавливаем 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 разрешаем выключение и перезагрузку ПК пользователю без пароля (последней строчкой вводим):
ALL=NOPASSWD: /sbin/halt, /sbin/reboot

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

Устанавливаем 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