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 06/03/2011, à 17:47

roolyo

Demande d aide pour script au demarage

Bonjour a tous

Voila mon petit probleme que je n arrive pas a resoudre depuis bien longtemps et ceux malgré toute la doc que j ai pu lire

je souhaiterai cree une ligne de commande du genre

#!/bin/bash
date=`date +%d_%m_%Y-%M%S`
import /home/user/capture_$date.jpg

qui puisse ce lancer au demarrage des differents utilisateurs de mon pc, et qui enregistrerai les resultat dans mon home.
je sais que cela est possible graphiquement mais je veux apprendre a le faire a partir du terminal, et comprendre les erreurs que je fais

merci a tous pour votre aide

Hors ligne

#2 Le 06/03/2011, à 18:09

wido

Re : Demande d aide pour script au demarage

Bonjour,

#!/bin/bash
date=`date +%d_%m_%Y-%M%S`
import -window root /home/user/capture_$date.jpg

ça devrait passer

Dernière modification par wido (Le 06/03/2011, à 20:37)

Hors ligne

#3 Le 06/03/2011, à 18:26

roolyo

Re : Demande d aide pour script au demarage

Merci wido pour cette aide aussi rapide !!!.....

je prend note pour la correction de la ligne , mais LE gros probleme, c est comment le mettre en fonction ?
j ai fait des essaies en suivant le tuto pour les nul pour cree un demon
site du zero
et sa ne marche pas alors j ai tester de le mettre dans le rc.local mais rien ....
je ne sais plus ou donnee de la tete je n arrive pas a comprendre mes erreurs

Hors ligne

#4 Le 06/03/2011, à 18:58

wido

Re : Demande d aide pour script au demarage

Sous archlinux, c'est plus facile mais bon..
pourquoi ne pas faire un cron?
tu regardes pour le faire une fois avec le nom de l'utilisateur
http://doc.ubuntu-fr.org/cron
http://www.math-linux.com/spip.php?article16

à vrai dire je ne l'ai jamais fait avec plusieurs utilisateurs mais pourquoi pas. aussi l'utilisateur ne doit pas toucher au script? il faut que ce soit uniquement l'admin?

Hors ligne

#5 Le 06/03/2011, à 19:35

roolyo

Re : Demande d aide pour script au demarage

en faite l idee de cron m est passe par la tete , mais je suis dessu de ne pouvoir y arriver avec l idee du script au demarrage, mais en tout cas merci pour les liens , si je ne trouve pas comment y arriver je le ferais par cron

oui effectivement ce serai un script pour l admin

peut etre qu en faisant plus simple, ou et comment mettrais tu ce script au demarage de ta session ?

Hors ligne

#6 Le 06/03/2011, à 20:34

wido

Re : Demande d aide pour script au demarage

Comme je suis sous openbox, je le mettrais dans l'autostart ou dans le .xinitrc de chaque utilisateur un exemple de démon sous archlinux:

$ cat /etc/rc.d/clamav
#!/bin/bash

. /etc/rc.conf
. /etc/rc.d/functions

# source application-specific settings
[ -f /etc/conf.d/clamav ] && . /etc/conf.d/clamav

PID_FC=`pidof -o %PPID /usr/bin/freshclam`
PID_CD=`pidof -o %PPID /usr/sbin/clamd`

case "$1" in
  start)
    # if clamd isn't started first, notifyclamd fails at times
    if [ "$START_CLAMD" == "yes" ]; then
       stat_busy "Starting ClamD"
       [ -z "$PID_CD" ] && /usr/sbin/clamd
       if [ $? -gt 0 ]; then
          stat_fail
       else
          add_daemon clamav
          stat_done
       fi
    fi

    # give clamd enough time to start
    sleep 1

    if [ "$START_FRESHCLAM" == "yes" ]; then 
       stat_busy "Starting FreshClam"
       [ -z "$PID_FC" ] && /usr/bin/freshclam -p /var/run/clamav/freshclam.pid -d $FRESHCLAM_OPTS
       if [ $? -gt 0 ]; then
          stat_fail
       else
          add_daemon clamav
          stat_done
       fi
    fi
    ;;
  stop)
    if [ "$START_CLAMD" == "yes" ]; then
       stat_busy "Stopping ClamD"
       [ -n "$PID_CD" ] && kill $PID_CD &> /dev/null
        if [ $? -gt 0 ]; then
           stat_fail
        else
           rm_daemon clamav
           stat_done
        fi
    fi

    if [ "$START_FRESHCLAM" == "yes" ]; then 
       stat_busy "Stopping FreshClam"
       [ -n "$PID_FC" ] && kill $PID_FC &> /dev/null
       if [ $? -gt 0 ]; then
          stat_fail
       else
          rm_daemon clamav
          stat_done
       fi
    fi
    ;;
  restart)
    $0 stop
    # will not start if not fully stopped, so sleep
    sleep 2
    $0 start
    ;;
  *)
    echo "usage: $0 {start|stop|restart}"  
esac
exit 0

Hors ligne

#7 Le 06/03/2011, à 20:35

uboops

Re : Demande d aide pour script au demarage

Bonjour,
Pour info, ici import ne fonctionne pas bien ( les fenêtres de terminal sont toutes noires), par contre scrot fonctionne

import -window root  /home/user/capture_$(date +%d_%m_%Y-%M%S).jpg
scrot /home/user/capture_$(date +%d_%m_%Y-%M%S).jpg
scrot -s /home/user/capture_$(date +%d_%m_%Y-%M%S).jpg

Dernière modification par uboops (Le 06/03/2011, à 20:36)


“Au lieu de faire que ce qui fût juste fût fort, on a fait que ce qui fût fort fût juste.” (Blaise Pascal).

Hors ligne

#8 Le 07/03/2011, à 10:40

Bousky

Re : Demande d aide pour script au demarage

Sous gdm, il me semble que le script /etc/gdm/PostLogin/Default est exécuté par root juste après le login. Il doit être bloquant, donc appelles ton script sous la forme

mon_script &

et fait éventuellement commencer ton script par un sleep pour laisser à la session le temps de démarrer.


Linux qui plante complètement ? Plus rien ne répond ? On peut toujours le redémarrer proprement :
Alt + SysRq + REISUB (Retourne En Islande Sur Un Bateau !)

Hors ligne