{"id":462,"date":"2014-05-28T12:15:46","date_gmt":"2014-05-28T11:15:46","guid":{"rendered":"http:\/\/www.marcinwilk.eu\/?p=462"},"modified":"2016-01-13T02:14:07","modified_gmt":"2016-01-13T01:14:07","slug":"scientific-linux-6-centos-6-kiosk","status":"publish","type":"post","link":"https:\/\/www.marcinwilk.eu\/pl\/2014\/05\/scientific-linux-6-centos-6-kiosk\/","title":{"rendered":"Scientific Linux 6 &#038; CentOS 6 KIOSK"},"content":{"rendered":"Jaki\u015b czas temu kolega stan\u0105\u0142 przed zadaniem udost\u0119pnienia w spos\u00f3b kontrolowany komputer\u00f3w w bibliotece. Komputery s\u0105 dost\u0119pne dla czytelnik\u00f3w, i maj\u0105 umo\u017cliwia\u0107 swobodne korzystanie z zasob\u00f3w sieci Internet. Kolega znalaz\u0142 odpowiednie przewodniki dla systemu Ubuntu. Poniewa\u017c moje ulubione dystrybucje to Scientific Linux i CentOS, poka\u017c\u0119 jak zrobic co\u015b podobnego na nich.\n\n<p><!--more--><\/p>\nTen przewodnik zosta\u0142 przygotowany na systemie Scientific Linux 6.5 (i386), na maszynie wyposa\u017conej w 1 rdzeniowy procesor 2GHz i 512MB pami\u0119ci RAM. Przestrze\u0144 dyskowa powinna wystarczy\u0107 w ilo\u015bci 4GB. System zosta\u0142 zainstalowany z LiveCD z interfejsem graficznym (domy\u015blny Gnome2) ale przewodnik zosta\u0142 przygotowany aby dzia\u0142a\u0107 tak\u017ce na instalacji minimalnej (bez interfejsu graficznego). Scientific Linux 6.5 jest zupe\u0142nie kompatybilny z CentOS 6.5 dlatego ten tekst mo\u017cna \u015bmia\u0142o stosowa\u0107 dla obu system\u00f3w.<\/p>\n<p><em>Na ko\u0144cu tego tekstu znajduje si\u0119 link do skryptu, kt\u00f3ry skonfiguruje i zainstaluje wszystko automatycznie.<\/em><\/p>\n<h3>1. Dodanie u\u017cytkownika i instalacja Opery i Flash.<\/h3>\n<p>Zaczynamy od zalogowania si\u0119 do systemu jako root. Je\u017celi jeste\u015bmy w trybie graficznym uruchamiamy terminal.<br \/>\nDodajemy u\u017cytkownika o nazwie kiosk za pomoc\u0105 komendy: <strong>useradd kiosk<\/strong>.<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/www.marcinwilk.eu\/sl\/01-useradd.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.marcinwilk.eu\/sl\/01-useradd.jpg\" alt=\"\" width=\"288\" height=\"216\" \/><\/a><\/p>\n<p>Ze wzgl\u0119du na to, \u017ce przegl\u0105darka Opera ma wbudowan\u0105 dobr\u0105 obs\u0142ug\u0119 \u015brodowiska KIOSK wybra\u0142em t\u0105 przegl\u0105dark\u0119.<br \/>\nAby poprawnie dzia\u0142a\u0142a konieczna jest instalacja \u015brodowiska X Window, co zrobimy jedn\u0105 z komend. Je\u017celi \u015brodowisko mamy ju\u017c zainstalowane to owa komenda nic w naszym wypadku nie zmieni.<br \/>\nAby wszystko zainstalowa\u0107 wykonujemy komendy (tak\u017ce jako root):<br \/>\n<strong>yum -y install wget<\/strong><br \/>\n<strong>yum -y groupinstall basic-desktop<\/strong> <strong>desktop-platform x11 fonts<\/strong><br \/>\n<strong>wget http:\/\/get.geo.opera.com\/pub\/opera\/linux\/1216\/opera-12.16-1860.i386.rpm<\/strong><br \/>\n<strong>yum -y localinstall opera-12.16*.rpm<\/strong><\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.marcinwilk.eu\/sl\/02-operainstalled.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.marcinwilk.eu\/sl\/02-operainstalled.jpg\" alt=\"\" width=\"288\" height=\"216\" \/><\/a><\/p>\n<p>Nastepnie aktualizujemy system i instalujemy wtyczk\u0119 Flash :<br \/>\n<strong>rpm -ivh http:\/\/linuxdownload.adobe.com\/adobe-release\/adobe-release-i386-1.0-1.noarch.rpm<\/strong><br \/>\n<strong>rpm &#8211;import \/etc\/pki\/rpm-gpg\/RPM-GPG-KEY-adobe-linux<br \/>\nyum check-update<br \/>\nyum -y update<br \/>\nyum -y install flash-plugin nspluginwrapper alsa-plugins-pulseaudio libcurl<\/strong><\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.marcinwilk.eu\/sl\/03-addingflash1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"http:\/\/www.marcinwilk.eu\/sl\/03-addingflash1.jpg\" alt=\"\" width=\"288\" height=\"216\" \/><\/a>\u00a0\u00a0\u00a0 <a href=\"http:\/\/www.marcinwilk.eu\/sl\/04-addingflash2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"http:\/\/www.marcinwilk.eu\/sl\/04-addingflash2.jpg\" alt=\"\" width=\"288\" height=\"216\" \/><\/a><\/p>\n<h3>2. Konfiguracja systemu aby uruchamia\u0142 si\u0119 w trybie graficznym.<\/h3>\n<p>Je\u017celi nasz system po starcie pyta o nazw\u0119 u\u017cytkownika i has\u0142o w trybie tekstowym, to system musimy ustawi\u0107 tak, by automatycznie uruchamia\u0142 si\u0119 do trybu graficznego. Je\u017celi Tw\u00f3j uruchamia si\u0119 od razu do ekranu logowania w trybie graficznym, to mo\u017cesz pomin\u0105\u0107 ten krok i przej\u015b\u0107 do kolejnego (nr 3).<\/p>\n<p>Edytujemy plik inittab komend\u0105: <strong>vi \/etc\/inittab<\/strong><br \/>\nOstatni wiersz zamieniamy z <em>id:<strong>3<\/strong>:initdefault<\/em> na <em>id:<strong>5<\/strong>:initdefault<\/em> i zapisujemy zmiany.<\/p>\n<p style=\"text-align: justify;\"><a href=\"http:\/\/www.marcinwilk.eu\/sl\/12-inittab.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.marcinwilk.eu\/sl\/12-inittab.jpg\" alt=\"\" width=\"288\" height=\"216\" \/><\/a><\/p>\n<p>Po tych zmianach wykonujemy restart by upewni\u0107 si\u0119, \u017ce nasz system uruchamia si\u0119 w trybie graficznym (komenda <strong>reboot<\/strong>).<\/p>\n<h3>3. Konfiguracja i auto-logowanie u\u017cytkownika kiosk.<\/h3>\n<p>Domy\u015blnie menad\u017cer logowania GDM uruchamia menad\u017cer okien Gnome. My chcemy aby uruchamia\u0142a si\u0119 Opera, dlatego musimy utworzy\u0107 odpowiedni plik i wrzuci\u0107 do niego komend\u0119 uruchamiaj\u0105ca Oper\u0119 w trybie KIOSK.<br \/>\nAby to zrobi\u0107 musimy ustawi\u0107 has\u0142o dla u\u017cytkownika kiosk, kt\u00f3rego wcze\u015bniej stworzyli\u015bmy.<br \/>\nWykonujemy to, zalogowani jako root komend\u0105: <strong>passwd kiosk<\/strong> (zostaniemy zapytani o nowe has\u0142o dwa razy).<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.marcinwilk.eu\/sl\/05-passwd.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"http:\/\/www.marcinwilk.eu\/sl\/05-passwd.jpg\" alt=\"\" width=\"288\" height=\"216\" \/><\/a><\/p>\n<p>Dodajemy obs\u0142ug\u0119 skrypt\u00f3w startowych uzytkownika komend\u0105: <strong>yum -y install xorg-x11-xinit-session<\/strong> .<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.marcinwilk.eu\/sl\/06-xsession.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"http:\/\/www.marcinwilk.eu\/sl\/06-xsession.jpg\" alt=\"\" width=\"288\" height=\"216\" \/><\/a><\/p>\n<p>Wylogowujemy si\u0119 z konta root, w ekranie logowania GDM wybieramy konto kiosk, zanim wpiszemy has\u0142o by si\u0119 zalogowa\u0107, na dole na pasku mamy rozwijana pozycj\u0119 z wybran\u0105 opcj\u0105 \"GNOME\". Zmieniamy j\u0105 poprzez rozwini\u0119cie na \"User script\".<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.marcinwilk.eu\/sl\/07-userscript-login1.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"http:\/\/www.marcinwilk.eu\/sl\/07-userscript-login1.jpg\" alt=\"\" width=\"288\" height=\"216\" \/><\/a> <a href=\"http:\/\/www.marcinwilk.eu\/sl\/08-userscript-login2.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone\" src=\"http:\/\/www.marcinwilk.eu\/sl\/08-userscript-login2.jpg\" alt=\"\" width=\"288\" height=\"216\" \/><\/a><\/p>\n<p>Nast\u0119pnie podajemy has\u0142o i naciskamy ok aby si\u0119 zalogowa\u0107. Pojawi si\u0119 normalny interfejs gnome. Uruchamiamy terminal, a w nim tworzymy plik uruchamiaj\u0105cy oper\u0119 tak\u0105 komend\u0105:<br \/>\n<strong>echo \"exec opera -k -nomail -noexit -nochangebuttons -nosave -nodownload -nomaillinks -nomenu -nominmaxbuttons -nocontextmenu -resetonexit -nosession -activetab http:\/\/google.pl\" &gt; .xsession<\/strong><\/p>\n<p>Ustawiamy w\u0142a\u015bciwo\u015bci pliku, aby by\u0142 uruchamiany: <strong>chmod +x .xsession<\/strong><\/p>\n<p>Kolejna operacja to podniesienie uprawnie\u0144 do u\u017cytkownika root komend\u0105: <strong>su &#8211;<\/strong><br \/>\nZostaniemy zapytani o has\u0142o dla konta root.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.marcinwilk.eu\/sl\/09-echo-chmod-edit.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.marcinwilk.eu\/sl\/09-echo-chmod-edit.jpg\" alt=\"\" width=\"288\" height=\"216\" \/><\/a><\/p>\n<p>Nast\u0119pnie edytujmy plik \/etc\/gdm\/custom.conf (komenda: <strong>vi \/etc\/gdm\/custom.conf<\/strong>). Mo\u017cemy u\u017cy\u0107 innego edytora jak nano, mcedit, czy jakikolwiek kt\u00f3ry lubisz.<br \/>\nPlik ma struktur\u0119 podzielon\u0105 na sekcje. Do sekcji daemon dodajemy wiersze aby wygl\u0105da\u0142y tak jak poni\u017cej:<br \/>\n<em>[daemon]<\/em><br \/>\n<em> AutomaticLoginEnable=true<\/em><br \/>\n<em> AutomaticLogin=kiosk<\/em><\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.marcinwilk.eu\/sl\/10-gdm-customconf.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.marcinwilk.eu\/sl\/10-gdm-customconf.jpg\" alt=\"\" width=\"288\" height=\"216\" \/><\/a><\/p>\n<p>Po tych zmianach zapisujemy plik, i wy\u0142\u0105czamy terminal (komenda <strong>exit<\/strong>).<\/p>\n<p>Dokonujemy restartu systemu, i mo\u017cemy u\u017cywa\u0107.<\/p>\n<p style=\"text-align: center;\"><a href=\"http:\/\/www.marcinwilk.eu\/sl\/11-ready-opera.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter\" src=\"http:\/\/www.marcinwilk.eu\/sl\/11-ready-opera.jpg\" alt=\"\" width=\"330\" height=\"216\" \/><\/a><\/p>\n<p>W celu dodatkowych zmian czy zabaw, aby mie\u0107 mo\u017cliwo\u015b\u0107 u\u017cywania systemu korzystamy ze skr\u00f3tu CTRL+ALT+F2, gdzie pojawi si\u0119 w trybie tekstowym mo\u017cliwo\u015b\u0107 zalogowania na u\u017cytkownika root.<\/p>\n<p>Przygotowa\u0142em tak\u017ce skrypt, kt\u00f3ry automatyzuje ca\u0142y proces instalacji i konfiguracji systemu do dzia\u0142ania w trybie KIOS. Wystarczy go pobra\u0107 i uruchomi\u0107 (jako root): <a href=\"http:\/\/www.marcinwilk.eu\/make-kiosk.sh\" target=\"_blank\">http:\/\/www.marcinwilk.eu\/make-kiosk.sh<\/a>\n\n<input class=\"fooboxshare_post_id\" type=\"hidden\" value=\"462\"\/>","protected":false},"excerpt":{"rendered":"<p>Jaki\u015b czas temu kolega stan\u0105\u0142 przed zadaniem udost\u0119pnienia w spos\u00f3b kontrolowany komputer\u00f3w w bibliotece. Komputery s\u0105 dost\u0119pne dla czytelnik\u00f3w, i maj\u0105 umo\u017cliwia\u0107 swobodne korzystanie z zasob\u00f3w sieci Internet. Kolega znalaz\u0142 odpowiednie przewodniki dla systemu Ubuntu. Poniewa\u017c moje ulubione dystrybucje to Scientific Linux i CentOS, poka\u017c\u0119 jak zrobic co\u015b podobnego na nich.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-462","post","type-post","status-publish","format-standard","hentry","category-computers"],"_links":{"self":[{"href":"https:\/\/www.marcinwilk.eu\/pl\/wp-json\/wp\/v2\/posts\/462","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.marcinwilk.eu\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.marcinwilk.eu\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.marcinwilk.eu\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.marcinwilk.eu\/pl\/wp-json\/wp\/v2\/comments?post=462"}],"version-history":[{"count":0,"href":"https:\/\/www.marcinwilk.eu\/pl\/wp-json\/wp\/v2\/posts\/462\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.marcinwilk.eu\/pl\/wp-json\/wp\/v2\/media?parent=462"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.marcinwilk.eu\/pl\/wp-json\/wp\/v2\/categories?post=462"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.marcinwilk.eu\/pl\/wp-json\/wp\/v2\/tags?post=462"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}