Page 1 sur 1

linutop : aide à la configuration

Posté : 07 févr. 2013, 13:22
par BankOfGanja
Bonjour

Je cherche des personnes qui connaissent linutop Kiosk, qui est basé sur Xubuntu.
Je cherche un peu d'aide pour configurer des choses de façon un peu plus avancée.
Si quelqu'un connaît merci de bien vouloir me faire signe.

Re: linutop : aide à la configuration

Posté : 08 févr. 2013, 09:49
par kiwijuice
Si ton seul but est de faire une borne, je peux te donner une solution :

Voici une documentation que j'ai réalisé :

- Pour creer l'utilisateur et son home, en root

Code : Tout sélectionner

useradd -m compte
cd /home/compte
rm -Rf Bureau Documents Images Modèles Musique Public Téléchargements Vidéos
- Pour empecher l'utilisateur "compte" de se connecter en shell

Code : Tout sélectionner

echo "/bin/false" >> /etc/shells
vi /etc/passwd
Remplacer /bin/bash, par /bin/false

- Autoriser la connexion de "compte" dans mot de passe

Code : Tout sélectionner

vi /etc/shadow
Supprimer tout le champs juste apres le nom d'utilisateur :

Remplacer "compte:iqkjgbsldjfcqlejcrqhgqekuhx:"
Par "compte::"

- Pour definir la taille de la fenetre de firefox par defaut, editer le fichier

Code : Tout sélectionner

vi /home/compte/.mozilla/firefox/"id".default/localstore.rdf
Modifier les lignes "width" et "height en remplacant par les valeurs de la résolution de l'ecran, à savoir ici, 1280 et 1024

- Pour installer le mode kiosk

(qui va permettre de bloquer toutes les barres de firefox, et empecher les raccourcis clavier)

Se connecter en "compte" :

Installer l'extension "R-kiosk" disponible à cette adresse : ​https://addons.mozilla.org/fr/firefox/addon/r-kiosk/

- Pour verrouiller un peu plus firefox, creer un fichier user.js avec les règles suivantes

Code : Tout sélectionner

touch /home/inscritpion/.mozilla/firefox/"id".default/user.js
vi /home/inscritpion/.mozilla/firefox/"id".default/user.js
Y coller le texte suivant :
// aucune verifications de blocklist dangereux mais pratique
user_pref("extensions.blocklist.enabled", false);

// restrictions mise a jour firefox + extensions + themes
user_pref("plugins.update.url", ""); // adresse de recherche vide
user_pref("extensions.getAddons.maxResults", 0); // force un resultat a 0 dans les recherche d'extensions
user_pref("app.update.enabled", false); // Verifier les mises à jour de Firefox
user_pref("browser.search.update", false); // Mettre à jour les moteurs de recherche automatiquement
user_pref("extensions.update.enabled", false); // desactive recherche de mise a jour extensions
user_pref("extensions.update.autoUpdate", false); // desactive recherche de mise a jour extensions
user_pref("extensions.update.url", ""); // adresse de recherche vide
user_pref("extensions.getMoreExtensionsURL", ""); // adresse de recherche vide
user_pref("extensions.getMoreThemesURL", ""); // adresse de recherche vide
user_pref("xpinstall.enabled", false); // desactive l'installation d'extension xpi que l'on trouve sur le net
user_pref("app.update.auto", false); // desactive recherche de mise a jour firefox
user_pref("app.update.mode", 0); // desactive recherche de mise a jour firefox
user_pref("app.update.url", ""); // adresse de recherche vide
user_pref("config.lockdown.disable_themes", true); // Bloquer les thèmes

// aide http://forum.malekal.com/firefox-profil ... 27164.html
- Pour empêcher le lancement de xfce4, et lancer firefox avec la bonne page d'acceuil

Code : Tout sélectionner

cp /etc/xdg/xfce4/xinitrc /home/compte/.config/xfce4
vi /home/compte/.config/xfce4/xinitrc
Chercher la ligne qui lance xfce4-session (ligne 219), commenter "xfce4-session" et remplacer par "firefox ​http://siteinternetvoulu.com"
# Run xfce4-session if installed
if which xfce4-session >/dev/null 2>&1; then
#xfce4-session
firefox http://siteinternetvoulu.com
Il est possible aussi de mettre un auto logon sur le compte "compte" dans lightdm, en editant le fichier /etc/lightdm/lightdm.conf
Pour revenir sur l'administration de la machine, il faut inverser les lignes dans le fichier xinitrc en root, pour pouvoir lancer le compte sans firefox, avec le bureau.

- Vu que firefox se lancera en plein écran sans possibilité de le couper, il faut rajouter la possibilité de killer la session avec le raccourci clavier CTRL+ALT+BACKSPACE :

Code : Tout sélectionner

touch /etc/profile.d/ctrlaltbckspace.sh
echo "setxkbmap -option terminate:ctrl_alt_bksp" > /etc/profile.d/ctrlaltbckspace.sh
chmod +x /etc/profile.d/ctrlaltbckspace.sh
- Pour pouvoir éditer graphiquement firefox, pour avoir par exemple, les boutons de navigations, il faut ajouter dans le fichier user.js
user_pref("rkiosk.navbar", true);
Il va ensuite falloir jouer du lancement de firefox en safe mode, desactiver le plugin R-kiosk, parametrer firefox avec le clic droit/ personnaliser dans les barres voulus pour ajouter ou supprimer des boutons (par exemple la barre de recherche google, ou barre d'adresses) pour laisser que les boutons de navigation et rajouter des bookmarks.

En compte "compte"

Code : Tout sélectionner

firefox --safe-mode
Desactiver l'addon R-kiosk

Code : Tout sélectionner

firefox
parametrer

Code : Tout sélectionner

firefox--safe-mode
reactiver R-kiosk

Code : Tout sélectionner

firefox
pour tester.

Avant de relancer le compte compte pour tester, il faut reinverser le commentaires dans le xinitrc.

Voila une bonne base. (réalisé sous 12.04 LTS)

Une dernière chose, si ta borne n'en est pas une vrai (à savoir que les touches de fonctions (F1 F2 ... etc) et les touches contrôles sont accessibles par les utilisateurs, tu peux verouiller ses touches via une fichier de configuration clavier (par utilisateur). Une simple recherche google "kiosk ubuntu" t'en diras plus.

J'espere que cela te sera utile, à toi ou à d'autres d'ailleurs ;)
Bonne journée à tous !