#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