Précédent   Forum des professionnels en informatique > Systèmes > Linux > Distributions > Debian
Debian Vos questions sur la distribution Debian
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 13/06/2007, 09h52   #1
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 63
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 63
Points : 28
Points : 28
Par défaut lancer un programme automatiquement

Bonjnour j'ai developper un programme et j'aimerais qu'il se lance automatiquement au démarrrage de Debian. J'aimerais bien arriver à faire cela en ligne de commande ca rjr ne possède pas l'interface graphique de Debian.

Le programme se trouve dans le répertoire /home/powerdale/ et se nomme lcd. D'après ce que j'ai lu sur internet il faut faire un script qu'on place dans /etc/init.d/ et qu'il faut faire un lien ensuite en employant la commande
"update-rc.d sciptlcd defaults 20". Mais le programme ne se lance pas au démarrage.

Voici le le scipt que j'emploi. J'ai repris celui de samba que j'ai modifier pour qu'il lance mon programme :

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
#!/bin/sh
# Begin /etc/init.d/scriptlcd
 
#
# Include the functions declared in the /etc/init.d/functions file
#
 
source /etc/init.d/functions
 
case "$1" in
        start)
                echo -n "Starting lcd daemon..."
#                loadproc /home/powerdale/lcd
 
 
                echo -n "...lcd daemon started!"
 
                ;;
 
        stop)
                echo -n "Stopping lcd daemon!"
                killproc lcd
 
                echo -n "...lcd daemon stopped."
                ;;
 
        reload)
        echo -n "Reloading Samba daemon configuration file..."
                reloadproc lcd
        ireloadproc lcd
                ;;
 
        restart)
                $0 stop
                /usr/bin/sleep 1
                $0 start
                ;;
 
        status)
                statusproc /home/powerdale/lcd
                statusproc /home/powerdale/lcd
                ;;
 
        *)
                echo "Usage: $0 {start|stop|reload|restart|status}"
                exit 1
        ;;
 
esac
 
# End /etc/init.d/scriptlcd
Est cde qq'un voit pourquoi il refuse de se lancer.
Merci d'avance
wauant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 11h34   #2
Membre habitué
 
Inscription : août 2005
Messages : 118
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 118
Points : 121
Points : 121
Citation:
J'ai repris celui de samba que j'ai modifier pour qu'il lance mon programme :
Il faut utiliser le fichier /etc/init.d/skeleton qui est là pour ça.

On peut aussi rajouter le script dans rc.local

Joris
d-jo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/06/2007, 12h25   #3
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 63
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 63
Points : 28
Points : 28
Oki merci je me suis basé sur skeleton pour faire mon script. Le voici :

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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
#! /bin/sh
#
# skeleton	Example initscript
#		This file should be used to construct scripts to be
#		placed in /etc/init.d.
#
# Author:	Miquel van Smoorenburg <miquels@cistron.nl>.
#		Ian Murdock <imurdock@gnu.ai.mit.edu>.
#
#		Please remove the "Author" lines above and replace them
#		with your own name if you copy and modify this script.
#
# Version:	@(#)skeleton  2.85-23  28-Jul-2004  miquels@cistron.nl
#
 
set -e
 
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="lcd daemon"
NAME=lcd
DAEMON=/home/powerdale/$NAME
PIDFILE=/var/run/$NAME.pid
SCRIPTNAME=/etc/init.d/$NAME
 
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0
 
# Read config file if it is present.
#if [ -r /etc/default/$NAME ]
#then
#	. /etc/default/$NAME
#fi
 
#
#	Function that starts the daemon/service.
#
d_start() {
	start-stop-daemon --start --quiet --pidfile $PIDFILE \
		--exec $DAEMON
}
 
#
#	Function that stops the daemon/service.
#
d_stop() {
	start-stop-daemon --stop --quiet --pidfile $PIDFILE \
		--name $NAME
}
 
#
#	Function that sends a SIGHUP to the daemon/service.
#
d_reload() {
	start-stop-daemon --stop --quiet --pidfile $PIDFILE \
		--name $NAME --signal 1
}
 
case "$1" in
  start)
	echo -n "Starting $DESC: $NAME"
	d_start
	echo "."
	;;
  stop)
	echo -n "Stopping $DESC: $NAME"
	d_stop
	echo "."
	;;
  #reload)
	#
	#	If the daemon can reload its configuration without
	#	restarting (for example, when it is sent a SIGHUP),
	#	then implement that here.
	#
	#	If the daemon responds to changes in its config file
	#	directly anyway, make this an "exit 0".
	#
	# echo -n "Reloading $DESC configuration..."
	# d_reload
	# echo "done."
  #;;
  restart|force-reload)
	#
	#	If the "reload" option is implemented, move the "force-reload"
	#	option to the "reload" entry above. If not, "force-reload" is
	#	just the same as "restart".
	#
	echo -n "Restarting $DESC: $NAME"
	d_stop
	sleep 1
	d_start
	echo "."
	;;
  *)
	# echo "Usage: $SCRIPTNAME {start|stop|restart|reload|force-reload}" >&2
	echo "Usage: $SCRIPTNAME {start|stop|restart|force-reload}" >&2
	exit 1
	;;
esac
 
exit 0
Il lance bien le fichier si j'execute le script mais il ne sait plus accèder au fichier qui se trouve dans le même répertoire que mon programe (/home/powerdale/) et que j'ai besoin de lire ces fichiers pour que le programme focntionne correctement.
Que dois changer dans ce script pour qu'il puisse y accèder.
Merci d'avance
wauant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 09h26   #4
Nouveau Membre du Club
 
Inscription : février 2006
Messages : 63
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 63
Points : 28
Points : 28
personne n'a une idée ce qu'il y a à modifier ?
wauant est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 09h32   #5
Membre habitué
 
Inscription : août 2005
Messages : 118
Détails du profil
Informations forums :
Inscription : août 2005
Messages : 118
Points : 121
Points : 121
Citation:
Que dois changer dans ce script pour qu'il puisse y accèder.
Comment y accède-t-il ?
d-jo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h24.


 
 
 
 
Partenaires

Hébergement Web