OVH Cloud OVH Cloud

commande shell au lancement

4 réponses
Avatar
paul
Bonjour tout le monde

Sur une machine à accès public (sous linux -mdk9.2- ), je souhaiterai que la
connexion entraine automatiquement le lancement de mozilla. Et que toute
autre chose soit impossible (donc, pas de menus, sauf mozilla
éventuellement)

Comment puis-je faire cela ?

(note : m'est d'avis que je ne suis pas sur le meilleur forum pour cette
question. Faute de réponse, merci au moins de m'orienter)
--
Paul

4 réponses

Avatar
Richard Delorme

Bonjour tout le monde

Sur une machine à accès public (sous linux -mdk9.2- ), je souhaiterai que
la connexion entraine automatiquement le lancement de mozilla. Et que
toute autre chose soit impossible (donc, pas de menus, sauf mozilla
éventuellement)

Comment puis-je faire cela ?


le fichier .xinitrc est ton ami.
Si ce fichier ne contient que mozilla, seul mozilla sera lancé. Même pas de
windows manager.


--
Richard

Avatar
paul
Richard Delorme wrote:


Bonjour tout le monde

Sur une machine à accès public (sous linux -mdk9.2- ), je souhaiterai que
la connexion entraine automatiquement le lancement de mozilla. Et que
toute autre chose soit impossible (donc, pas de menus, sauf mozilla
éventuellement)

Comment puis-je faire cela ?


le fichier .xinitrc est ton ami.
Si ce fichier ne contient que mozilla, seul mozilla sera lancé. Même pas
de windows manager.


mais ça suppose un login texte et un startx non ?
Donc, pas de mdkkdm au lancement ?

--
Paul


Avatar
Stephane Chazelas
2003/11/12, 16:01(+01), paul:
Sur une machine à accès public (sous linux -mdk9.2- ), je souhaiterai que la
connexion entraine automatiquement le lancement de mozilla. Et que toute
autre chose soit impossible (donc, pas de menus, sauf mozilla
éventuellement)
[...]


Diverses idées en vrac:

- mozilla pouvant lancer des applications, il faudra créer une
prison (chroot) avec juste mozilla et tout ce dont il a besoin
pour tourner.
- utiliser un window manager configuré avec juste le minimum
nécessaire.
- entre deux sessions, faudra vider cache/historiques/cookies...
(confidentialité oblige) si on utilise un compte commun à tout
le monde.
- interdire de pouvoir enregistrer des fichiers sur disque (si
nécessaire).
- interdire les <Ctrl><Alt><F<n>/BS/Suppr>
- ... voir à l'usage mais ce n'est pas forcément simple.

Le chroot peut se faire après le lancement du window manager.
Pas la peine de mettre une banière d'authentification, suffit
d'un bouton "clicker pour démarrer" après avoir lancé le WM qui
lance mozilla dans son chroot. Quitter mozilla termine la
session, on revient alors au bouton "clicker pour démarrer"
après avoir fait les nettoyages nécessaires.

--
Stéphane ["Stephane.Chazelas" arobase "free.fr"]

Avatar
Christophe PEREZ
Le Wed, 12 Nov 2003 16:54:30 +0100, paul a écrit:

mais ça suppose un login texte et un startx non ?
Donc, pas de mdkkdm au lancement ?


J'y suis personnellement arrivé comme suit :
(je ne fais qu'un copié/coller de mes notes, si besoin de plus
d'explication, pas de problème)

- Lancement Linux avec X / Appli unique et extinction PC à la fermeture
- useradd -u 600 -g 100 kiosk
- mettre en place le profil mozilla dans /home/kiosk/.mozilla
- # cat /home/kiosk/kiosk.sh (kiosk:user 700)
#!/bin/sh
PATH=/bin:/usr/bin:/usr/X11R6/bin
ulimit -v 65536
exec xinit /home/kiosk/kiosk-session -- $xargs >/tmp/.xsession-errors 2>&1
- # cat /home/kiosk/kiosk-session (kiosk:user 700)
#!/bin/sh
exec su --login --command /home/kiosk/.xsession kiosk
- # cat /home/kiosk/.xsession (kiosk:user 700)
#!/bin/sh
xmodmap -e 'clear Lock'
-e 'keycode 0x42 = Control_L'
-e 'keycode 0x25 = Contron_L'
-e 'add Control = Control_L'
-e 'keycode 0x16 = BackSpace'
-e 'keycode 0x6B = Delete'
export PATH=$PATH:/bin:/usr/bin
xscreensaver -no-splash&
/usr/bin/mozilla -chrome chrome://novakiosk/content
sudo /usr/bin/halt
- # cat /home/kiosk/.xscreensaver
timeout: 1
- # grep HALT /etc/sudoers
Cmnd_Alias HALT=/usr/bin/halt
kiosk ALL=NOPASSWD:HALT
- echo "k:4:once:/home/kiosk/kiosk.sh" >> /etc/inittab
- puis passage en run level 4 dès que tout fonctionne
# grep ":initdefault:" /etc/inittab
id:4:initdefault:
--
Christophe PEREZ
Écrivez moi sans _faute !