j'ai recupéré un script de demarrage sur un bouquin pour oracle 10.2.0 qui est installé sur une Red Hat Entreprise, et j'ai des erreur lors de l'execution

voici le script :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
 
# ! /bin/sh
#
# chkconfig : 35 99 01
# description : demarre et arrete les service Oracle
#
# Modifez la valeur des variables suivantes pour tenir compte de votre 
# environnement
#
# - ORACLE_HOME  	= chemin vers le repertoire Oracle home
# - ORACLE		= nom du compte oracle
# - LOG			= chemin vers un fichier de journal
# - VAR_LOCK	= chemin vers le fichier utilisé par le systeme pour savoir si  le service est demarré (normalement /var/lock/sussys/<nom du service>)
#
#
ORACLE_HOME=/u01/app/oracle/product/10.2.0/db_01
ORACLE=oracle
LOG=$ORACLE_HOME/startup.log
VAR_LOCK=/var/lock/subsys/dbora
#
#
#
# si le script est appelé sans deuxieme paramètre (appel initial), on le relance  sous le compte oracle (du coupavec un deuxième paramètre)
if [ ! "$2" = "ORA" ]; then
	su - $ORACLE -c "$0 $1 ORA"
	case $1 in
		'start')
		# indiquer quele service a demmarré (du moins a priori)
		touch $VAR_LOCK
		;;
		'stop')
		# indiquer que le service est stoppé (du moins moins a #priori)
		rm -f $VAR_LOCK
		esac
		exit
fi
 
PATH=${PATH}:$ORACLE_HOME/bin
export ORACLE_HOME PATH
 
touch $LOG
chmod a+r $LOG
 
case $1 in
	'start')
	echo "**** $0: démarrage" >> $LOG
	date >> $LOG
	#Démarrer le processus d'écoute
	echo "** démarrage du processus d'ecoute" >> $LOG
	$ORACLE_HOME/bin/lsnrctl start >> 2>&1 &
	#Démarrer la base de données
	echo "** démarrage des bases de données" >> $LOG
	$ORACLE_HOME/bin/dbstart >> $LOG 2>&1 &
	#Démarrer iSQL*Plus
	echo "** démarrage de iSQL*Plus" >> $LOG
	$ORACLE_HOME/bin/isqlplusctl start >> $LOG 2>&1 &
	#Démarrer la console Oracle Enterprise Manager
	echo "** démarrage de la console EM" >> $LOG
	$ORACLE_HOME/bin/emctl start dbconsole >> $LOG 2>&1 &
	;;
	'stop')
	echo "****** $0: arrêt" >> $LOG
	date >> $LOG
	# Arrêter la console Oracle Entreprise Manager
	echo "** arrêt dela console EM" >> $LOG
	$ORACLE_HOME/bin.emctl stop dbconsole >> $LOG 2&1 &
	# Arrêter iSQL*Plus
	echo "** arrêt de iSQL*Plus" >> $LOG
	$ORACLE_HOME/bin/isqlplusctl stop >> $LOG 2>&1 &
	# Arrêter les bases de données
	echo "** arrêt des bases de données" >> $LOG
	$ORACLE_HOME/bin/dbshut >> $LOG 2>&1 &
	# Arrêter le processus d'écoute" >> $LOG
	$ORACLE_HOME/bin/lsnrctl stop >> $LOG 2>&1 &
	;
*)
	echo "usage: $0 {start|stop}"
	;;
esac
exit
quand je le lance j'ai l'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
[oracle@prolix ~]$ /etc/init.d/dbora
'etc/init.d/dbora: line 24: syntax error near unexpected token `in
'etc/init.d/dbora: line 24: `   case $1 in
[oracle@prolix ~]$
je comprends quelqu'un peux t'il m'aider ?