воскресенье, 8 июля 2012 г.

Интернет киоск на основе WebConverger

Однажды потребовалось сделать интернет-киоск (это такой выделенный компьютер, предназначенный только для выхода в интернет и не для чего больше - ещё называют интернет-терминал)

 После недолгих поисков было решено остановиться на каком-либо заточенном под это дистрибутиве линукса. Погуглив, был обнаружен один более-менее живой и подходящий — WebConverger.

Идём на http://webconverger.com/ и нажимаем большую кнопку Download (или сразу на http://dl.webconverger.com/latest.iso)
 Записываем на диск или на флешку (статья по созданию загрузочной USB http://webconverger.org/usb/)

Теперь можно загрузиться в live-режиме и попробовать данный дистрибутив, подходит он или нет. Мне подошел :)

Перейдём к установке —
ВНИМАНИЕ!!! После следующего шага, всё содержимое диска будет уничтожено без всяческих вопросов и подтверждений!!!
После загрузки выбираем последний пункт загрузочного меню «Irrevocably replace hard disk with WebConverger»

Далее нам потребуется любой загрузочный диск с линуксом, так как был в загашнике Ubuntu, то им и воспользуемся.

Когда загрузится Ubuntu, монтируем жёсткий диск компьютера (для этого вполне достаточно зайти на него, через интерфейс — Home Folder и выбираем наш диск в разделе Devices).

Запускаем xterm, активируем пользователя root (sudo passwd root, попросит дважды ввести пароль, вводим), далее вводим su и работаем под рутом.

Переходим в каталог с примонтированным диском (cd /media). Ищем наш примонтированный диск (ls). Далее набираем cd + имя каталога (чтобы не набирать имя полностью, достаточно набрать пару первых символов + Tab)

Теперь перейдём собственно к редактированию настроек WebConverger.
cd boot/extlinux vi linux.cfg

Ищем блок label l0 и добавляем в строку, начинающуюся с append initrd следующее —
homepage=http://arxont.blogspot.com/ kioskresetstation=10 locale=ru xkb=-layout%20us,ru%20-option%20grp:alt_shift_toggle
Значение и дополнительные параметры можете посмотреть на http://webconverger.org/boot/

Если нам необходимо настроить параметры сетевой карты, то переходим в (пути указаны относительно /media/%имя диска%) etc/network/

vi interfaces

Для примера, как настроить статический адрес на сетевой карте —
iface eth0 inet static
     address 192.168.0.17 
     netmask 255.255.255.0 
     gateway 192.168.0.117

Далее правим настройки DNS:
vi etc/resolv.conf


nameserver 192.168.0.123 

Есть ещё другой путь работы с данным дистрибутивом — пересоздание образа http://www.nico-maas.de/wordpress/?p=484. Но для меня вышеприведённый способ оказался проще.

Так же у той же оперы есть такая вещь, как «Opera's Kiosk Mode» http://www.opera.com/support/mastering/kiosk/. Можно сделать через неё.