Créer une borne Internet Linux

  1. Création d’une borne internet Linux (Kiosk mode)
  2. Distribution libre d’une borne internet et non payante
  3. Distribution libre payante
  4. C’est parti !
  5. Installation CentOS avec VirtualBox
  6. Installation des additions invités pour VirtualBox
  7. Installation d’EPEL (ExtraPackage) pour installer OpenBox
  8. Login automatique
  9. Sécurisation
  10. Désactiver les consoles virtuelles
  11.  Lancer X via .bashrc et lock de la console virtuelle ctrl-alt-f1
  12. Empécher le Ctrl+alt+backspace pour X et console
  13. Pour X :
  14. Pour le mode console :
  15. Désactiver les touches magiques sysctl
  16. Désactiver la mise en veille
  17.  Grub
  18. Installation et configuration d’Opera

Création d’une borne internet Linux (Kiosk mode)

Je voulais créer une borne d’accès internet avec comme seule application : un navigateur et deux liens pointant sur deux sites bien précis.

Il y a des distributions Linux qui sont tournées vers ce type de service.

Elles sont : soit plus maintenues ou soit payantes et dont les test ne m’ont pas du tout convaincus.

Distribution libre d’une borne internet et non payante

Morphix live Kiosk : http://www.morphix.org/

Distribution libre payante

Webconverger : http://webconverger.org/

Linutop : http://www.linutop.com/index.fr.html

Ces deux dernières ne m’ayant absolument pas convaincu.

Par ailleurs pour Webconverger, il est souvent dit que la distribution est libre et gratuite ce qui est faux. Au démarrage une fenêtre d’accueil vous demande une contribution via Paypal pour 10$ par mois. Ce n’est pas un « don » mais bien une location mensuelle.

Webconverger

Nous allons nous même configurer une borne accès internet pour juste un peu de temps 🙂

C’est parti !

Installation CentOS avec VirtualBox

Si vous ne l’avez pas, télécharger une version minimal de CentOS :

http://www.centos.org/modules/tinycontent/index.php?id=31

Nous allons faire l’installation d’une maquette via VirtualBox.

Durant l’installation vous pouvez dors et déjà fixer les adresses IP et/ou sécuriser Grub avec un mot de passe chiffré. Ces manipulations sont bien sûr envisageable manuellement après l’installation.

Installation des additions invités pour VirtualBox

Pour installer ce package et surtout que cela fonctionne ensuite il faut installer un compilateur :

Cliquer sur le menu « installer les additions invités » pour charger l’image ISO. L’image est dans le mapper mais elle n’est pas monté.

Installation d’EPEL (ExtraPackage) pour installer OpenBox

Se connecter en tant que kiosk

Login automatique

Nous allons automatiser le démarrage l’ouverture de session « kiosk » .

Sécurisation

Désactiver les consoles virtuelles

Editer le fichier init dans :

Remplacer la ligne

Par

 Lancer X via .bashrc et lock de la console virtuelle ctrl-alt-f1

Empécher le Ctrl+alt+backspace pour X et console

En mode graphique et par défaut les touches ctrl-alt-backspace tue le process X, en mode console la machine redémarre, ce qui peut être génant si par mégarde les touches sont simultanement pressées.

Pour X :

Editer ou ajouter le fichier xorg.conf

rajouter :

Pour le mode console :

mettre :

Désactiver les touches magiques sysctl

Désactiver la mise en veille

dans .bashrc rajouter :

Il semblerai que cette solution ne soit pas vraiment fiable, en fait en parlant d’écran de veille ce n’est pas tout à fait cela, mais plutôt un « blank screen black » qui fait que l’écran devienne noir au bout d’un certain temps. Cela est très génant pour une borne dans un accès public, le public ne sachant pas qu’il faille appuyer sur une touche clavier pour sortir de ce mode.

 Grub

Sécurisation de Grub

Nous allons mettre un mot de passe à Grub

Installation et configuration d’Opera

J’ai décidé d’installer Opera au lieu de Firefox car il intègre une version Kiosk embarqué. Contrairement à Firefox dont les plugin ne sont pas toujours développer proprement et certaines incompatibilitées entre plugin peuvent vite devenir embarrassantes.

Récupérer un rpm l’avant dernière à cette heure c’est à dire la 11.64 en effet la 12 sortie il y a quelques jours ne donne pas entière satisfaction en mode kiosk. Apparemment connus, ces problèmes doivent être corrigées.

Lancement automatique au démarrage  du navigateur à inscrire dans autostart de

pour l’argument « -kioskresetstation » mettre le temps voulu par about:config dans la barre d’adresse d’opéra. Le mot clé étant :
« go home time out » le temps par défaut étant à 30 secondes je conseil 5 minutes donc 300 secondes.

Plus d’info sur le mode kiosk d’Opéra :

http://fr.opera.com/support/mastering/kiosk/