Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/02/2015, à 14:37

Achronium

[Résolu] Lancement d'un script au démarrage d'un client LTSP

Bonjour,
J'aimerais pouvoir lancer un script au lancement des clients légers de mon serveur LTSP.
En bref pour l'instant s'ouvre devant les utilisateurs après avoir appuyé sur le bouton POWER une session ubuntu 14.04 lts sur metacity avec un bouton fermer la session et un bouton éteindre l'ordinateur. J'aimerais y rajouter firefox pré-configuré de façon a se ré-ouvrir a chaque fois qu'il est fermé.Grâce a ceci :

#/bin/bash

#TANT QUE 1=1, SOIT TOUJOURS
while [ 1 == 1 ]; do

# Options disponnibles -height -width -new-tab -new-window -noremote -profile /home/bibliotheque/.mozilla/firefox/profiles.ini
rm /home/bibliotheque/.mozilla/firefox/77bsr6mr.default/.parentlock
/usr/lib/firefox/firefox.sh --no-remote http://www.google.com/
# Laisse a firefox le temps de se fermer pour ne pas occasionner de problèmes
sleep 1
done

En suivant de nombreux tutos j'ai tenté de faire lancer ce "fichier.sh" par :
/home/profil/.profile (ne marche que sur le serveur pas les clients, avec en plus son lot de problème)
/etc/init.d
/etc/X11/xinit/xinitrc (startx)
etc..
et ce en l'ajoutant dans mon image pour client et sur les fichiers du serveur.
Je tiens à préciser que je n'ai pas l'option graphique d'ajout de fichier au démarrage par "système" sur les clients et quand bien même, je l'ai fait sur le serveur aucun résultat.

J'ai même tenté de n'en faire qu'un lanceur, au diable l'autostart vive les îcones à double cliquer ! Mais tout ce que j'obtiens c'est un raccourci lançant une console qui s'ouvre et se ferme, je vois apparaitre les contours de la fenêtre en blanc sur l'écran une demi seconde et c'est tout.
HELP !

Dernière modification par Achronium (Le 19/02/2015, à 17:39)

Hors ligne

#2 Le 19/02/2015, à 17:39

Achronium

Re : [Résolu] Lancement d'un script au démarrage d'un client LTSP

Finalement j'ai trouvé par pure hasard la solution !
Si même dans init.d ; /home/$user/.profile ; /home/$user/.config/autostart ; /etc/lightdm/lightdm.conf et en en faisant un Daemon ça n'a pas marché, c'est que pour une raison inexpliqué ( testé a l’instinct ) la session était lancé avec les droits du root mais n'autorisait pas l'utilisation d'un fichier lui appartenant, ici un script sh dans /usr/local/bin/

#/bin/bash

#TANT QUE 1=1, SOIT TOUJOURS
while [ 1 == 1 ]; do
#echo lancement firefox >/var/log/ff.log
su user <<< password
# Options disponnibles -P -profile /home/bibliotheque/.mozilla/firefox/profiles.ini
rm /home/bibliotheque/.mozilla/firefox/<<caractères aléatoire>>.default/.parentlock
/usr/lib/firefox/firefox.sh --no-remote http://www.google.com/
# Laisse a firefox le temps de se fermer pour ne pas occasionner de problèmes
sleep 1
done

Il faut donc demander au root de devenir l'utilisateur pour soumettre les fichiers au démarrage.
Même si ça marche j'avoue ne pas avoir comprit le principe, si quelqu'un pourrait me l'expliquer...
Résolu donc.

Hors ligne

#3 Le 27/05/2015, à 11:41

olnd

Re : [Résolu] Lancement d'un script au démarrage d'un client LTSP

Bonjour Achronium,
J'ai lancé un fil de discussion du même type: http://forum.ubuntu-fr.org/viewtopic.php?id=1841751
De mon côté, et également sur un serveur LTSP, il s'agit d'éxécuter au démarrage de session, et pour tous les utilisateurs, un script python. monfichier.py
Comme je le disais dans le fil, j'ai essayé:
À partir de : https://doc.ubuntu-fr.org/tutoriel/appl … _demarrage
En ajoutant la commande nécessaire (simplement en parcourant l'arborescence jusqu'au fichier concerné).
Pour préciser: python /usr/share/.../monfichier.py
Ça fonctionne, mais uniquement pour l'utilisateur courant.
Et à partir de: https://doc.ubuntu-fr.org/nautilus_scripts
Sans succès.

Je me préparais à tenter de faire un Daemon (par ici)(ce que tu exposes aussi), mais ma source est ancienne (2009) et tu sembles dire que ça n'a pas résolu le problème.
Pourrais-tu m'apporter quelques explications complémentaires puisque tu sembles avoir résolu ce problème? Il me semble que c'est le même que le mien! Que le fichier soit .sh ou .py ne doit pas être bien contraignant...
Merci par avance.

Dernière modification par olnd (Le 27/05/2015, à 12:01)

Hors ligne