Précédent   Forum des professionnels en informatique > Systèmes > Linux > Système
Système Vos questions autour de l'administration système
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/08/2007, 20h59   #1
Nouveau Membre du Club
 
Étudiant
Inscription : avril 2006
Messages : 252
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 252
Points : 33
Points : 33
Par défaut Lancer un programme au demarrage

Bonjour à tous,

j'ai déjà cherché la réponse à ma question sur le forum, mais le résultat n'est pas conforme à ce que j'attends.

Je possède une carte type mini-PC sur laquelle est installée une distribution mandriva 2007 avec Gnome. Comme elle est destinée à etre embarqué à bord d'un avion, il n'y a donc pas de périphériques extérieurs (clavier, souris, ecran). A la mise sous tension de la carte, une fois le chargement de linux effectué, elle doit lancer un programme particulier (acquisition de données)

J'ai utilisé la fonctionnalité de gnome qui permet de lancer des programmes au démarrage de l'ouverture de session, mais celui ci ne fonctionne que lorsqu'on ouvre une session via le login et le mot de passe. Or ma distibution linux déclenche une session automatique, mais elle ne prend pas en compte le programme à lancer au démarrage.

Quelqu'un sait il quel est le registre général qui gère le lancement des programmes afin d'y ajouter le programme à lancer ou connait-il une méthode pour parvenir à mes fins?

Bonne soirée;
D'avance merci
Flophx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 03h24   #2
Expert Confirmé
 
Avatar de Alain Defrance
 
Homme Alain DEFRANCE
Project Lead
Inscription : août 2007
Messages : 1 993
Détails du profil
Informations personnelles :
Nom : Homme Alain DEFRANCE
Âge : 24
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Project Lead

Informations forums :
Inscription : août 2007
Messages : 1 993
Points : 2 919
Points : 2 919
Envoyer un message via MSN à Alain Defrance Envoyer un message via Skype™ à Alain Defrance
Tente de créer un script sh qui possede une fonction start avec les structions necessaire au lancement de ton programme.
Ensuite tu place ce script dans /etc/init.d/ puis tu le rend executable (chmod -x <script>)
ensuite tu tape la commande
rc-update add <script> default
Ceci ajoutera le script a lancer au demarage de systeme.
Je pense que ca resolvera ton probleme.
Alain Defrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 11h30   #3
Membre chevronné
 
Avatar de valefor
 
Inscription : décembre 2006
Messages : 689
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 689
Points : 666
Points : 666
Je vais peut-être répondre à côté mais je pense que si tu n'as pas d'écran ni de clavier GNOME ne sert à rien. Donc, je serais toi, je ne me soucierait pas d'ouverture de session ni rien.

Pour un truc embarqué tu peux parfois te contenter de lancer tes deux ou trois programmes au lancement du système dans l'inittab, ou sous forme de script qui se trouverait dans /etc/rc.d par exemple. Cela ne t'empêchera pas de lancer des commandes sous un user particulier.
valefor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 12h02   #4
Nouveau Membre du Club
 
Étudiant
Inscription : avril 2006
Messages : 252
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 252
Points : 33
Points : 33
Je vais regarder cela de plus près. En effet je n'ai théoriquement pas besoin de gnome pour tout ca mais je débute en linux alors j'ai simplement pris la premiere distrib venu et j'ai essayé de travailler avec, je vous donnerai des nouvelles merci!!
Flophx est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 23h58   #5
Invité régulier
 
Inscription : mai 2007
Messages : 21
Détails du profil
Informations personnelles :
Localisation : France, Loire Atlantique (Pays de la Loire)

Informations forums :
Inscription : mai 2007
Messages : 21
Points : 9
Points : 9
si tu as un /etc/conf.d/local.start tu peux mettre ton programme avec les arguments ici. Il sera executé par root par contre.
TrizoLakai est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/10/2007, 22h05   #6
Nouveau Membre du Club
 
Étudiant
Inscription : avril 2006
Messages : 252
Détails du profil
Informations personnelles :
Âge : 28
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : avril 2006
Messages : 252
Points : 33
Points : 33
Par défaut Et la lumière fut!!

BOn, je reviens vous dire que j'ai réussi!!
Pour ceux que ca intéresserait, je vous donne la méthode que j'ai suivi, quasiment celle dictée par kazou (un grand merci à ce titre), valable en tout cas pour les MAndriva

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
 
Démarche:
 
1) Rédiger un script
 
#!/bin/sh
 
case "$1" in
 
start) => cas ou l'ordinateur demarre
//ce qu'il faut faire en cas de démarrage i.e vos lignes de commande
;;
 
stop) => cas ou l'ordinateur s'arrête
vos lignes de commande
;;
*) => si ca échoue??
echo "usage: <script>[start|stop]" >&2
exit 3
;;
 
esac => fin du fichier
 
2) Copie du fichier
 
cp filepath/<script>/etc/init.d
 
3) Rendre le fichier exécutable
 
chmod 755 etc/init.d/<script>
 
4) Identifier le niveau de boot (dans mon cas le niveau 5)
5) Créer un lien dans le repertoire de demarrage
 
ln -s /etc/init.d/<script>/etc/rc.d/rc5.d/S99<script>=> S pour Start et 99 pour la priorité (assure l'exécution en dernier)
Avec une petite remarque sur certaines commandes type java... Parfois à la place de
il faut mettre (par exemple)
Code :
1
2
 
/usr/local/jdk/bin/java <programme>
Même si celui ci est disponible directement en ligne de commande

Voilà, j'espère que ca en aidera certains et que ca pourra servir de (maigre) tutorial

@++
F.
Flophx est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h07.


 
 
 
 
Partenaires

Hébergement Web