Starý počítač jako internetový stánek

20. 9. 2007 19:55 (aktualizováno) Jan Hrach

Hardware:

  • AMD K6 300MHz
  • 160MB RAM (64+64+32)
  • 10GB disk
  • CD-ROM


I tento počítač se dá využít například v knihovně, kde mají podobné stroje jako internetové stánky. Ve škole jsme kdysi něco takového měli taky.

Debian s Fluxboxem a Firefox na tom docela funguje.

Následující text předpokládá, že máte nainstalovaný Debian Etch, při instalaci jste vybrali pouze Základní systém a že máte s Linuxem alespoň základní zkušenosti.

X.org

Takže se přihlásíme jako root a nainstalujeme balíčky xorg a fluxbox (nenáročný ale mocný window manager).

   # apt-get install xorg flubox

Zároveň se stáhne hromada závislostí.

Teď vytvoříme obyčejného uživatele, který se bude jmenovat třeba host.

   # adduser host

Postupně odpovídáme na otázky programu (telefonní číslo můžeme nechat prázdné). Přepneme se na něj

   # su host
Password:

a zkusíme spustit X server.

   $ startx

Jestli to neskončí nějakou hnusnou chybou, za pár vteřin před sebou máme grafické rozhraní. Jako první spustíme xterm (pravý klik na plochu ve Fluxboxu > xshelly > xterm) staneme se rootem a v /etc/X11/xorg.conf  upravíme frekvenci monitoru (parametry vert refreshhoriz sync.

   $ su
Password:
# nano /etc/X11/xorg.conf

Změny uložíme pomocí ^o a Nano zavřeme pomocí ^x. (ano, ^ je CTRL)

Aby se změny projevily, CTRL+ALT+BKSP shodíme X server a pomocí startx ho znovu nahodíme.

Programy

Teď máme základní systém s X, Fluxboxem a víc nic. Protože se s tím moc dělat nedá (málokdo je nadšený z prohlížení webu v konzoli s w3m), musíme doinstalovat další programy.
Já jsem nainstaloval Iceweasel (Debian se nepohodl s Mozillou a nesmí používat název Firefox ani logo pandy), Icedove (Thunderbird), GIMP, Tuxpaint, AbiWord, gedit (čímž jsem si natahal půlku Gnome :-(), gcalctool, mc, links a aby se mi pohodlně pracovalo xfce4-terminal. Pokud nemáte nouzi o místo na disku a jste trpěliví, můžete nainstalovat i Open office.org.

 # apt-get install iceweasel icedove gimp tuxpaint abiword openoffice gedit gcalctool mc xfce4-terminal links

Stáhne se několik set mega.

Olamování

To znamená přizpůsobení systému lamám.

Nejdříve uděláme, aby se při spuštění zobrazila pěkná hláška:

Do /etc/issue (při)dáme následující text

 Debian GNU/Linux 4.0  \n \l
Pokud na tomto stroji nemate ucet, login je "host", password je take "host"

Dále je vhodné zajistit spuštění grafiky hned po přihlášení. Do ~host/.bash_profile (u nás /home/host/.bash_profile) přidáme jednoduše  startx.

Vyrobíme si soubor /usr/bin/navod, chmod ugo+x /usr/bin/navod mu nastavíme spouštěcí práva a dáme do něj ( # nano /usr/bin/navod) něco podobné tomuto.

 echo YAKUMO: DEBIAN GNU/LINUX 4.0 ETCH, 300MHz CPU, 160MB RAM, 10GB DISK
echo
echo NÁVOD K POUŽITÍ
echo
echo Nyní jste přihlášen jako uživatel host s heslem host. Automaticky vám bylo
echo spuštěno grafické prostředí. Můžete normálně pracovat, data ukládejte do
echo /home/host. Po vypnutí zůstanou data zachována.
echo
echo * V grafickém prostředí vyvoláte hlavní menu stisknutím pravého tlačítka myši
echo * Pokud v hlavním menu kliknete na položku NÁPOVĚDA, dostanete se sem
echo * Ostatní položky v hlavním menu mluví samy za sebe
echo
echo
echo Vypnutí: V hlavním menu VYPNOUT POČÍTAČ
echo
echo Děkujeme, že používáte tento počítač.
echo Jan ???, admin@???.eu

sleep 36000

To vypíše nápovědu.

Aby se nápověda zobrazovala po každém přihlášení, v /home/host/.xinitrc bude

 fluxbox &
xterm navod

což po spuštění X serveru otevře okno s návodem.

Sleep 36000 tam je aby to hned nezmizelo :-).

Lokalisace

Asi jste si všimli, že většina aplikací je anglicky. Počítačově zaměřeným lidem (včetně mě) to nevadí, ale budou to používat i neznalci.
Lokalisační balíčky se dají najít asi takhle:

 $ apt-cache search <jméno programu> cs

Takže třeba

 $ apt-cache search icedove cs

Nainstalujeme proto balíčky openoffice.org-thesaurus-cs, openoffice.org-help-cs, openoffice.org-l10n-cs, iceweasel-l10n-cs a icedove-locale-cs:

 # apt-get install openoffice.org-thesaurus-cs openoffice.org-help-cs openoffice.org-l10n-cs iceweasel-l10n-cs icedove-locale-cs

Menu

Už se blížíme k cíli. Jenom to menu je nehezké. Podíváme se proto do souboru /home/host/.fluxbox/menu. Pravděpodobně tam najdeme jenom include na /etc/X11/fluxbox/fluxbox-menu. Tak ten include s klidným svědomím vymažeme a celý soubor nahradíme

 [begin] (Fluxbox)

[exec] (NÁPOVĚDA) {xterm navod} <>
[exec] (Webový prohlížeč) {iceweasel} <>
[exec] (Mailový klient) {icedove} <>
[exec] (Grafický editor) {gimp} <>
[exec] (Malování pro nejmenší) {tuxpaint} <>
[exec] (Textový procesor) {abiword} <>
[exec] (Kancelářský balík) {openoffice} <>
[exec] (Textový editor) {gedit} <>
[exec] (Kalkulačka) {gcalctool} <>
[exec] (Správce souborů) {xfce4-terminal -x mc} <>
[exec] (Příkazový řádek) {xfce4-terminal} <>
[exec] (VYPNOUT POČÍTAČ) {/sbin/halt} <>

[end]

Vypínání

Možná by bylo vhod, aby i obyčejný uživatel mohl vypínat počítač. Chvilka googlení a ejhle!

 # chmod u+s /sbin/halt

Tak a to už je vše. Pokud nechcete, aby uživatelé na disk ukládali data, můžete celé /home/host někam zazálohovat a do .bash_logout přidat kouzelné  rm -rf /home/host/* && cp /zaloha/nekde/* /home/host.

Tak, teď se pokusím vypublikovat svůj první post tady. Tak mi držte palce…

PS: Nevím, jesli je to bug nebo feature, ale s každým stiknutím „Uložit a psát dál“ se mi před delší text v pre přidá mezera (Firefox 2.0.0.4).

Sdílet