Forum Linux.debian/ubuntu Lancement d'un script au login !!!!

Posté par  .
Étiquettes :
0
26
fév.
2005
Bonjour à tous,
Je débute sous Linux et j'ai quelque petits soucis. Ma distrib. est une Debian Sarge avec un noyau 2.6.9.
Je souhaiterais exécuter un script lorsque je me log dans mon compte.
J'ai essayé divers solutions, mais rien ne marche... ;-(
Par exemple, j'ai mis mon script dans un fichier .profile que j'ai crée (car il n'existait pas de base). J'ai également utilisé le fichier .bash_profile, mais malheureusement rien ne se passe.
Le fichier .bashrc ne me convient pas car je voudrais exécuter le script qu'une seule fois (uniquement au login).
Avez-vous une solution à mon problème (si possible sans toucher à quoi que se soit dans /etc/init.d) ?

Merci d'avance...
  • # bah

    Posté par  . Évalué à 3.

    bah si t'utilises kde tu peux mettre un lien vers ton script dans ~/.kde/autostart

    ca chargera ton script au lancement de kde
    • [^] # Re: bah

      Posté par  . Évalué à 1.

      Pas de chance, j'utilise fluxbox.....
  • # .xinitrc

    Posté par  . Évalué à 2.

    Tu y écris un script habituel avec #!/bin/sh ou le langage que tu veux (perl, etc..)

    ça marche quelque soit ton environnement graphique, puisque c'est lié au lancement d'une session X.
    • [^] # Re: .xinitrc

      Posté par  . Évalué à 1.

      J'ai essayé ta solution, mais ça ne marche pas non plus. Peut être parceque ma session X est démarrée automatiquement par gdm....
      Il me semble que le fichier .xinitrc est lancé lorsqu'on démarre la session X par une commande startx, mais je peux me tromper....
  • # Bash et les variables ...

    Posté par  (site web personnel) . Évalué à 1.

    Tu mets un truc dans ton fichier /.bashrc comme ca (je ne maitrise pas bash hein ?!) #!/bin/perl SI $VARIABLE est vraie ALORS ne rien faire SINON faire ton truc ET export VARIABLE = vraie Ou quelquechose comme ca ... Comme ca tu utilises une variable globale et ton trucàfaire n'est réalisé tant que ta variable est fausse. Théo
  • # Autre question alors...

    Posté par  . Évalué à 1.

    Comment faites vous pour rajouter des chemins dans votre PATH ?
    Car si vous le faites dans le .bashrc, à chaque ouverture d'un shell, la variable PATH risque de grossir avec les memes chemins à la queue leu leu....
  • # puree ta question est pas claire.

    Posté par  (site web personnel) . Évalué à 1.

    Pour moi se loguer = taper un login ... et par default sous Linux, c est etre en console. Dansquel cas il faut aller voir .bash_profile qui est cense charger .bashrc ...

    Si tu est en graphique: il y as .xinitrc si tu lances startx, ou .xsession si tu utilises un wmloader. Sur ma machine, ces deux scripts sont en fait des liens hard vers le meme inode ( = si j en modifies un ca modifies l autre);

    $ cat .xsession
    #!/bin/sh
    export LC_ALL="en_GB"
    export LANG="en_GB"
    #exec /bin/kill -9 `/bin/ps ax | /bin/grep /home/dhp/.xlock.d | /usr/bin/cut -d" " -f1,2` > /dev/null 2>&1
    exec /home/dhp/.xlock.d &
    exec /usr/bin/enlightenment

    alors tu fais gaffe, parce que si tu changes dans ton wmloader le WM par default, ca pourrait ecraser le contenu de ce fichier ...

    note aussi que pour les exports, ca se fait directement, mais tous les noms de programmes doivent etre precedes de exec.
    • [^] # Re: puree ta question est pas claire.

      Posté par  (site web personnel) . Évalué à 2.

      Pour moi se loguer = taper un login ... et par default sous Linux, c est etre en console. Dansquel cas il faut aller voir .bash_profile qui est cense charger .bashrc ...

      Pour toi, oui mais si tu apprenais à utiliser les distributions derniers cris, tu saurais qu'on peut utiliser xdm, kdm ou gdm pour se connecter directement sous X et donc... se logguer. Ne jamais supposer que l'interlocuteur agisse de la même manière que soi.
  • # juste une piste : .dmrc

    Posté par  . Évalué à 0.

    si tu utilise gdm, je sais qu'il se configure grâce au fichier ~/.dmrc
    je le connais pas bien, mais il y a peut être moyen d'indiquer un script à lancer au début d'une session.

    RTFM ;)
  • # Pourquoi faire ?

    Posté par  (site web personnel) . Évalué à 2.

    Question bête mais que je pose toujours.
    Après tout, tu es sans doute persuadé de savoir comment faire mais sans doute existe-il une solution alternative...
    Donc, que souhaites-tu faire avec ce script, au juste ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.