Projet

Général

Profil

Wiki » Historique » Version 117

Patrice Nadeau, 2015-02-15 09:30

1 13 Patrice Nadeau
h1. Redmine
2 6 Patrice Nadeau
3 31 Patrice Nadeau
Logiciel de gestion de projets, sources, bugs et timeline.
4
Contient un module de Wiki, de fichiers.
5
Supporte aussi les systèmes de version de fichier (Git, SVN entre autre).
6
Disponible à http://www.redmine.org/projects/redmine/wiki/Download
7
8
De base, ne fonctionne pas avec Apache
9 1 Patrice Nadeau
10
Sa principale difficulté d’installation est sa dépendance à Ruby.
11
Voir aussi :
12
* http://bitnami.com/stack/redmine
13
* http://www.turnkeylinux.org/redmine
14
15 94 Patrice Nadeau
---
16 31 Patrice Nadeau
17 94 Patrice Nadeau
{{toc}}
18
19
h2. Installation
20
21 32 Patrice Nadeau
Ce guide documente une installation GNU/Linux avec les version suivantes :
22
* openSUSE 13.1
23 112 Patrice Nadeau
* Redmine 2.6.1
24 32 Patrice Nadeau
25 94 Patrice Nadeau
h3. Prérequis
26 1 Patrice Nadeau
27
Un serveur *LAMP(Linux, Apache, MySQL, PHP)* [[guides_opensuse:|openSUSE]] *fonctionnel*.
28 56 Patrice Nadeau
29 44 Patrice Nadeau
Les logiciels supplémentaires suivants :
30 50 Patrice Nadeau
31
<pre><code class="bash">
32 58 Patrice Nadeau
zypper install libmysqlclient-devel ruby-2.0 ruby20-devel rubygem-bundler  rubygem-mysql2 rubygem-pg ImageMagick ImageMagick-devel git gcc make
33 56 Patrice Nadeau
</code></pre>
34 32 Patrice Nadeau
35 94 Patrice Nadeau
h3. MySQL
36 32 Patrice Nadeau
37
Création de la base de donnés.
38
Substituer les items suivants à votre choix :
39
* redmine : Usager pour la base de donnés.
40
* password : Mot de passe de la base de donnees.
41
* db : Nom de la base de donnés.
42
43
Lancer MySQL :
44
<pre><code class="bash">
45
mysql -u root -p
46
</code></pre>
47
48 1 Patrice Nadeau
Commandes MySQL :
49 32 Patrice Nadeau
<pre><code class="sql">
50
create database db character set utf8;
51
create user 'redmine'@'localhost' identified by 'password';
52
grant all privileges on db.* to 'redmine'@'localhost';
53
commit;
54
quit;
55
</code></pre>
56
57 94 Patrice Nadeau
h3. Redmine
58 13 Patrice Nadeau
59 59 Patrice Nadeau
L’installation sera faite dans _\srv\redmine_ (exemple avec la version 2.5)
60 33 Patrice Nadeau
<pre><code class="bash">
61
cd /srv/
62 59 Patrice Nadeau
svn co http://svn.redmine.org/redmine/branches/2.5-stable redmine
63 33 Patrice Nadeau
cd redmine
64
cp config/database.yml.example config/database.yml
65
cp config/configuration.yml.example config/configuration.yml
66 1 Patrice Nadeau
mkdir public/plugin_assets
67 33 Patrice Nadeau
</code></pre>
68
69
Si un usager MySQL autre que _root_ ou mot de passe diffèrent est utilisé :
70
Éditer le fichier *config/database.yml*, section *Production* et modifier les lignes :
71
* *username*
72
* *password*
73
74
Éditer le fichier _config/configuration.yml_ et modifier la configuration SMTP.
75 1 Patrice Nadeau
76 94 Patrice Nadeau
h3. Ruby
77 33 Patrice Nadeau
78 34 Patrice Nadeau
Installation des gems de Ruby
79 1 Patrice Nadeau
<pre><code class="bash">
80 34 Patrice Nadeau
cd redmine
81
gem install bundler
82
gem install activerecord-mysql2-adapter
83
bundle install --without development test
84 1 Patrice Nadeau
</code></pre>
85
86 94 Patrice Nadeau
h3. Initialisation
87 1 Patrice Nadeau
88 34 Patrice Nadeau
Création de la cryptographie, de la structure et des donnés de base :
89
<pre><code class="bash">
90
cd /srv/redmine
91
rake generate_secret_token
92
RAILS_ENV=production rake db:migrate
93
RAILS_ENV=production rake redmine:load_default_data
94
</code></pre>
95
96 94 Patrice Nadeau
h3. Serveur web
97 69 Patrice Nadeau
98 70 Patrice Nadeau
Redmine peux être utiliser avec le serveur inclus _webrick_ (port 3000) ou _Apache_ (port 80).
99 1 Patrice Nadeau
100 94 Patrice Nadeau
h4. Webrick
101 69 Patrice Nadeau
102 60 Patrice Nadeau
Ouvrir dans le pare-feu le port TCP 3000 :
103
<pre><code class="bash">
104
yast firewall services add tcpport=3000 zone=EXT
105 34 Patrice Nadeau
</code></pre>
106 1 Patrice Nadeau
107 69 Patrice Nadeau
Lancer le serveur web
108 34 Patrice Nadeau
<pre><code class="bash">
109 1 Patrice Nadeau
cd /srv/redmine
110 34 Patrice Nadeau
ruby script/rails server webrick -e production
111
</code></pre>
112 16 Patrice Nadeau
113 94 Patrice Nadeau
h5. Transformation en daemon
114 35 Patrice Nadeau
115
Le script original vient de http://www.redmine.org/projects/redmine/wiki/HowTo_Install_Redmine_on_openSUSE
116 1 Patrice Nadeau
Copier le script dans le fichier */etc/init.d/redmine*
117 35 Patrice Nadeau
118
Le modifier de la manière suivante :
119
* REDMINE_BIN=/srv/redmine/current/script/rails
120
* REDMINE_USER=user
121
* Corriger le «typo» à la ligne 73 : $REDMI-NE_BIN -> $REDMINE_BIN
122
* Dans la section stop, après la ligne killproc, ajouter *rm $PIDFILE*
123
124
Rendre le fichier exécutable, l’ajouter aux services SUSE et l’exécuter au démarrage :
125
<pre><code class="bash">
126
chmod 0755 /etc/init.d/redmine
127
cp -s /etc/init.d/redmine /usr/bin/rcredmine
128
chkconfig -a redmine
129
</code></pre>
130 1 Patrice Nadeau
131 94 Patrice Nadeau
h4. Apache
132 45 Patrice Nadeau
133
> En test, voir #23
134
135
Transformation pour utilisation avec Apache.
136
* N'utilise pas _webrick_
137
* Accessible par le port 80 au lieu de 3000
138
139
Information provenant de :
140 54 Patrice Nadeau
* web : 
141
** http://martin-denizet.com/install-redmine-2-5-x-with-git-and-subversion-on-debian-with-apache2-rvm-and-passenger/ 
142
** http://www.redmine.org/projects/redmine/wiki/HowTo_configure_Apache_to_run_Redmine
143 91 Patrice Nadeau
** http://www.redmine.org/boards/2/topics/43924
144 45 Patrice Nadeau
* livre : "Mastering Redmine":http://shop.oreilly.com/product/9781849519144.do
145
146 94 Patrice Nadeau
h3. Modules Apache
147 1 Patrice Nadeau
148 46 Patrice Nadeau
Ajout
149 45 Patrice Nadeau
<pre><code class="bash">
150 49 Patrice Nadeau
zypper install libcurl-devel apache2-devel apache2-mod_perl perl-Apache-DBI subversion-server
151 45 Patrice Nadeau
</code></pre>
152
153
Activation des modules Apache
154
<pre><code class="bash">
155
a2enmod ssl
156
a2enmod perl
157
a2enmod dav
158
a2enmod dav_svn
159
a2enmod dav_fs
160
a2enmod rewrite
161
a2enmod headers
162 1 Patrice Nadeau
</code></pre>
163
164 94 Patrice Nadeau
h3. Modules _Passenger_
165 1 Patrice Nadeau
166 46 Patrice Nadeau
<pre><code class="bash">
167 45 Patrice Nadeau
cd /srv/redmine
168
gem install passenger
169
passenger-install-apache2-module2.0
170 1 Patrice Nadeau
</code></pre>
171
172 90 Patrice Nadeau
Changer les droits sur le fichiers de log
173
<pre><code class="bash">
174
chmod 0666 /srv/redmine.log/production.log
175
</code></pre>
176
177 93 Patrice Nadeau
Créer le dossier des fichiers temporaire
178 103 Patrice Nadeau
> Par défaut les fichiers sont dans _/tmp_ mais se font enlever par le « clean-up » journalier et doivent être refait avec un reload d'Apache
179 93 Patrice Nadeau
<pre><code class="bash">
180
mkdir /srv/redmine/tmp/passenger
181
</code></pre>
182
183 94 Patrice Nadeau
h3. Activation de la configuration
184 46 Patrice Nadeau
185 64 Patrice Nadeau
Créer le fichier _/etc/apache2/conf.d/passenger.conf_ et ajouter la configuration inscrite par l'installation.
186 61 Patrice Nadeau
187 45 Patrice Nadeau
Ajouter dans _/etc/apache2/vhosts.d/vhost.conf_
188
<pre><code class="bash">
189
<VirtualHost *:80>
190 67 Patrice Nadeau
    # La ligne suivante est nécessaire seulement si plusieurs site web son présents sur le même serveur.
191 45 Patrice Nadeau
    ServerName redmine.yourdomain.com
192
    DocumentRoot /srv/redmine/public
193 1 Patrice Nadeau
194 45 Patrice Nadeau
    RailsEnv production
195 67 Patrice Nadeau
    PassengerAppRoot /srv/redmine
196 92 Patrice Nadeau
    PassengerTempDir /srv/redmine/tmp/passenger
197 45 Patrice Nadeau
198
    <Directory "/srv/redmine/public">
199
        Options Indexes ExecCGI FollowSymLinks
200 1 Patrice Nadeau
        AllowOverride None
201
        Order deny,allow
202
        Allow from all
203
    </Directory>
204
</VirtualHost>
205 65 Patrice Nadeau
</code></pre>
206
207
Relancer Apache :
208
<pre><code class="bash">
209 1 Patrice Nadeau
systemctl reload apache2
210 65 Patrice Nadeau
</code></pre>
211 45 Patrice Nadeau
212 94 Patrice Nadeau
h2. Post-installation
213 68 Patrice Nadeau
214 71 Patrice Nadeau
A partir d’un navigateur web, se brancher à :
215
* Webrick : http://server:3000
216
* Apache : http://server
217
218 69 Patrice Nadeau
Utiliser l’usager *admin* avec le mot de passe *admin*.
219 1 Patrice Nadeau
Vérifier la configuration dans *Administration*, *Information*.
220
221 80 Patrice Nadeau
Si un avertissement apparait pour l’écriture des répertoires, changer les droits :
222 82 Patrice Nadeau
> Semble être nécessaire que pour Apache
223 1 Patrice Nadeau
<pre><code class="bash">
224 82 Patrice Nadeau
cd /srv/redmine
225
chmod 0777 public/plugin_assets
226 83 Patrice Nadeau
chmod 0777 files
227 102 Patrice Nadeau
chown -R wwwrun:www tmp
228 105 Patrice Nadeau
# Pour la macro "thumbnails" du wiki, le plugin "redmine_people" nécessite au moins 0775
229
chmod -R 0777 tmp/thumbnails
230 80 Patrice Nadeau
</code></pre>
231 1 Patrice Nadeau
232 94 Patrice Nadeau
h2. Personnalisation
233 29 Patrice Nadeau
234 94 Patrice Nadeau
h3. Ajout d’un logo
235 36 Patrice Nadeau
236
Les informations viennent de : http://www.redmine.org/projects/redmine/wiki/Howto_add_a_logo_to_your_Redmine_banner
237
238
Copier le logo dans _/srv/redmine/public/images/logo.png_
239 1 Patrice Nadeau
240 37 Patrice Nadeau
Modifier le fichier _/srv/redmine/app/views/layout/base.rhtml.erb_
241
* Ajouter la ligne 
242 1 Patrice Nadeau
<pre><code class="ruby">
243 37 Patrice Nadeau
<img src="<%= Redmine::Utils.relative_url_root %>/images/logo.png" style="top-margin: 15px; left-margin: 15px;"/>
244
</code></pre>
245
* Si on ne veux plus afficher le titre, mettre en commentaire :
246 1 Patrice Nadeau
<pre><code class="ruby">
247 37 Patrice Nadeau
<!--<h1><%= page_header_title %></h1>-->
248
</code></pre>
249
250
Redémarrer Redmine
251 72 Patrice Nadeau
252 36 Patrice Nadeau
253 94 Patrice Nadeau
h3. Plugins
254 1 Patrice Nadeau
255 94 Patrice Nadeau
h4. Extended Fields
256 38 Patrice Nadeau
257
Permet de créer de nouveau champ dans la basse de donnés.
258
259
http://www.redmine.org/plugins/extended_fields
260
261
Installation : 
262
<pre><code class="bash">
263
cd /srv/redmine
264 1 Patrice Nadeau
svn co http://svn.s-andy.com/extended-fields plugins/extended_fields
265 38 Patrice Nadeau
rake redmine:plugins:migrate RAILS_ENV=production
266
</code></pre>
267 73 Patrice Nadeau
268 38 Patrice Nadeau
Relancer Redmine
269 4 Patrice Nadeau
270 94 Patrice Nadeau
h4. Redmine Rouge
271 1 Patrice Nadeau
272 4 Patrice Nadeau
Permet le support de langage supplémentaire pour l'affichage de la syntaxe d'un code source.
273 13 Patrice Nadeau
274 1 Patrice Nadeau
"Langage supporté":http://rouge.jayferd.us/demo
275
276
https://github.com/ngyuki/redmine_rouge
277
278
<pre>
279
<code class="bash">
280
cd /srv/redmine/plugins
281
git clone https://github.com/ngyuki/redmine_rouge.git
282
cd ..
283
bundle install
284
</code>
285 74 Patrice Nadeau
</pre>
286
287
Relancer redmine
288 5 Patrice Nadeau
289 94 Patrice Nadeau
h4. Code Highlight
290 9 Patrice Nadeau
291 10 Patrice Nadeau
http://www.redmine.org/plugins/codehightlight_button
292 9 Patrice Nadeau
293
Bouton permettant de sélectionner du code et d'activer la syntaxe selon un langage.
294
295 1 Patrice Nadeau
Installation
296
<pre><code class="bash">
297 10 Patrice Nadeau
cd /srv/redmine/plugins
298
git clone https://github.com/mediatainment/redmine_codebutton.git
299
cd ..
300
rake redmine:plugins
301 9 Patrice Nadeau
rake redmine:plugins:migrate RAILS_ENV=production
302 10 Patrice Nadeau
# Relancer Redmine
303 1 Patrice Nadeau
rcredmine restart
304 95 Patrice Nadeau
</code></pre>
305
306
Ajout des langages supplémentaires supportées par le « plug-in » _Redmine Rouge_. Voir "ici":https://github.com/mediatainment/redmine_codebutton/issues/2
307 96 Patrice Nadeau
Éditer le fichier */srv/redmine/plugins/redmine_codebutton/assets/javascripts/wiki-codehighlight.js*
308 95 Patrice Nadeau
* Ajouter les langages voulus dans la variable *codeRayLanguages*
309
310
Relancer Apache
311
<pre><code class="bash">
312
systemctl reload apache2.service
313 1 Patrice Nadeau
</code></pre>
314
315 94 Patrice Nadeau
h4. Redmine Issue Checklist
316 23 Patrice Nadeau
317 1 Patrice Nadeau
Extends issues to store checklist items
318 11 Patrice Nadeau
319
http://redminecrm.com/projects/checklist
320
321
Installation
322
<pre><code class="bash">
323
cd /srv/redmine/plugins
324
wget http://redminecrm.com/license_manager/4200/redmine_issue_checklist-2_0_5.zip
325
unzip redmine_issue_checklist-2_0_5.zip
326
bundle exec rake redmine:plugins NAME=redmine_issue_checklist RAILS_ENV=production
327 1 Patrice Nadeau
</code></pre>
328 84 Patrice Nadeau
329
Relancer Redmine
330 11 Patrice Nadeau
331
Configuration
332
Dans *Administration*
333 1 Patrice Nadeau
* *Plugins*
334 11 Patrice Nadeau
** Choisir les options voulues
335
* *Roles and permissions*
336
** Choisir le rôle
337
Donner les droits voulus sur :
338
*** Done checklist items 
339
*** Edit checklist items 
340 14 Patrice Nadeau
*** View checklist
341 1 Patrice Nadeau
342 94 Patrice Nadeau
h4. Redmine People
343 24 Patrice Nadeau
344 29 Patrice Nadeau
> A faire
345 24 Patrice Nadeau
346 97 Patrice Nadeau
h4. Like Button
347
348
Bouton pour Facebook, Google+ et Twitter
349
350 98 Patrice Nadeau
http://www.redmine.org/plugins/like
351 97 Patrice Nadeau
352 98 Patrice Nadeau
Installation
353 1 Patrice Nadeau
354 98 Patrice Nadeau
<pre><code class="bash">
355
cd /srv/redmine/plugins
356
svn svn co http://svn.s-andy.com/like-button like
357
</code></pre>
358 100 Patrice Nadeau
359 98 Patrice Nadeau
Relancer Redmine
360 97 Patrice Nadeau
361 113 Patrice Nadeau
h4. Wiki Extensions
362
363 115 Patrice Nadeau
Ajoute des macros au Wiki de Redmine.
364
> La dernière version est disponible à https://bitbucket.org/haru_iida/redmine_wiki_extensions/downloads
365 114 Patrice Nadeau
366 113 Patrice Nadeau
<pre><code class="bash">
367 1 Patrice Nadeau
cd /srv/redmine/
368 114 Patrice Nadeau
wget https://bitbucket.org/haru_iida/redmine_wiki_extensions/downloads/redmine_wiki_extensions-0.6.5.zip
369
unzip redmine_wiki_extensions-0.6.5.zip -d plugins/
370 116 Patrice Nadeau
rake db:migrate_plugins RAILS_ENV=production
371
systemctl reload apache2.service
372 113 Patrice Nadeau
</code></pre>
373 116 Patrice Nadeau
374 117 Patrice Nadeau
Activer le module dans le ou les projets voulus :)
375 99 Patrice Nadeau
376 94 Patrice Nadeau
h4. WikiNG
377 1 Patrice Nadeau
378 20 Patrice Nadeau
Personnalisation des items dans le wiki.
379 28 Patrice Nadeau
Ajoute des boutons et des icônes comme FIXME et TODO.
380 29 Patrice Nadeau
> « Écrase » le bouton installé par _Code Highlight_
381 21 Patrice Nadeau
382
Installation
383 27 Patrice Nadeau
<pre><code class="bash">
384 26 Patrice Nadeau
cd /srv/redmine
385
wget http://projects.andriylesyuk.com/attachments/download/564/wiking-1.0.0b.tar.bz2
386
tar xvf wiking-1.0.0b.tar.bz2
387
mv wiking plugins
388
rake redmine:plugins:migrate RAILS_ENV=production
389 1 Patrice Nadeau
</code></pre>
390 85 Patrice Nadeau
391
Relancer Redmine
392
393 94 Patrice Nadeau
h2. Mise à jour
394 1 Patrice Nadeau
395 107 Patrice Nadeau
> Version 2.6.1
396 101 Patrice Nadeau
397 9 Patrice Nadeau
S’assurer d'avoir les dernières versions des plugins.
398 1 Patrice Nadeau
399 101 Patrice Nadeau
Disponible à http://www.redmine.org/projects/redmine/wiki/Download 
400 1 Patrice Nadeau
401 101 Patrice Nadeau
Mise à jour de Redmine à partir d'une version stable
402
> http://www.redmine.org/projects/redmine/wiki/RedmineUpgrade
403 1 Patrice Nadeau
404 106 Patrice Nadeau
# Arrêter Redmine
405
# Renommer le répertoire actuel
406 1 Patrice Nadeau
<pre><code class="bash">
407 101 Patrice Nadeau
cd /srv/
408 106 Patrice Nadeau
mv redmine redmine.old
409 1 Patrice Nadeau
</code></pre>
410 106 Patrice Nadeau
# Télécharger la nouvelle version
411 1 Patrice Nadeau
<pre><code class="bash">
412 107 Patrice Nadeau
wget http://www.redmine.org/releases/redmine-2.6.1.tar.gz
413 1 Patrice Nadeau
</code></pre>
414 101 Patrice Nadeau
# Décompresser le fichier
415 1 Patrice Nadeau
<pre><code class="bash">
416 107 Patrice Nadeau
tar xvf redmine-2.6.1.tar.gz
417
mv redmine-2.6.1 redmine
418 41 Patrice Nadeau
</code></pre>
419 101 Patrice Nadeau
# Copier les anciens fichiers de configurations
420 41 Patrice Nadeau
<pre><code class="bash">
421 101 Patrice Nadeau
cp redmine.old/config/configuration.yml redmine/config
422 108 Patrice Nadeau
cp redmine.old/config/database.yml redmine/config
423
cp -r redmine.old/files redmine
424 1 Patrice Nadeau
# Les commandes suivantes sont nécessaire seulement si Apache est utilisé
425 108 Patrice Nadeau
mkdir redmine/tmp/passenger
426
chown -R wwwrun:www redmine/tmp
427
chmod 0777 redmine/public/plugin_assets
428
chmod 0777 redmine/files
429 101 Patrice Nadeau
</code></pre>
430
# Ne copier que les « plugins » qui ne sont pas fournis par la nouvelle version de Redmine
431 1 Patrice Nadeau
<pre><code class="bash">
432 110 Patrice Nadeau
cp -r redmine/plugins/* redmine/plugins
433 101 Patrice Nadeau
</code></pre>
434
# Installer les « gems »
435
<pre><code class="bash">
436 87 Patrice Nadeau
bundle install --without development test
437
</code></pre>
438 101 Patrice Nadeau
# Mise à jour (base de donnés, « plugins ») et ménage :
439 94 Patrice Nadeau
<pre><code class="bash">
440 111 Patrice Nadeau
cd redmine
441 1 Patrice Nadeau
bundle exec rake generate_secret_token
442 111 Patrice Nadeau
bundle exec rake db:migrate RAILS_ENV=production
443
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
444 101 Patrice Nadeau
bundle exec rake tmp:cache:clear tmp:sessions:clear
445 40 Patrice Nadeau
</code></pre>
446 101 Patrice Nadeau
# Relancer Redmine 
447
# Vérifier dans « Admin -> Roles & permissions » les permissions.
448 40 Patrice Nadeau
449
h2. Copie de sécurité
450
451
Remplacer les items suivants :
452
* *username* : Usager de la base de donnés.
453 86 Patrice Nadeau
* *password* : Mot de passe de la base de donnés.
454 5 Patrice Nadeau
* *database* : Nom de la base de données.
455 42 Patrice Nadeau
* *path* : Emplacement pour recevoir le fichier.
456 5 Patrice Nadeau
457
<pre><code class="bash">
458
/usr/bin/mysqldump -u username -p password database | gzip > /path/redmine_`date +%y_%m_%d`.gz
459
rsync -a /srv/redmine/files /path/
460 1 Patrice Nadeau
</code></pre>
461 40 Patrice Nadeau
462 5 Patrice Nadeau
Script un peu plus évolué :
463
<pre> <code class="bash">
464
465
#!/bin/bash
466
#
467
# backup_redmine.sh
468
# Backup of a Redmine setup
469
# Last Changes: 2013-02-23
470
# Maintainer: Patrice Nadeau  <pnadeau@patricenadeau.com>
471
472
# TODO Verify the results (folder exist, enough disk pace , etc..)
473
474
## The only variable needed to be changed
475
# Directory of the Redmine install
476
declare -r RAIL_ROOT='/srv/redmine'
477
# MySQL database
478
declare -r MYSQL_DB=''
479
# MySQL username for the Redemine db
480
declare -r MYSQL_USER=''
481
# MySQL password for the Redemine db
482
declare -r MYSQL_PASSWORD=''
483
# Directory for the backup (must exist and with no space in the name)
484
declare -r DIR='/root'
485
## end
486
487
# Exit level
488
declare -ir EXIT_OK=0
489
declare -ir EXIT_WARNING=1
490
declare -ir EXIT_ERROR=2
491
492
declare -i STATUS=$EXIT_OK
493
494
# The directory inside the archive 
495
declare -r REDMINE='redmine'
496
TMP_DIR=$DIR/$REDMINE
497
498
# This will be used for the archive file 
499
declare -r DST=$DIR/redmine_$(date +%Y%m%d_%H%M%S).tar.gz
500
501
# The temporary sql file
502
declare -r TMP_MYSQL=$TMP_DIR/$MYSQL_DB.mysql
503
504
echo "Backup in progress in $DST"
505
506
#### Create the temp directory ####
507
mkdir $TMP_DIR
508
509
#### backup MySQL ####
510
if [ $STATUS -eq $EXIT_OK ] 
511
then
512
	STEP='Creating MySQL backup'
513
	mysqldump --user=$MYSQL_USER --password=$MYSQL_PASSWORD $MYSQL_DB \
514 1 Patrice Nadeau
		> $TMP_MYSQL
515 5 Patrice Nadeau
	STATUS=$?
516 1 Patrice Nadeau
fi
517 5 Patrice Nadeau
518 1 Patrice Nadeau
#### backup the Redmine folder ####
519 5 Patrice Nadeau
if [ $STATUS -eq $EXIT_OK ] 
520
then
521
	STEP='Creating Redmine'"'"' files backup'
522
	cp --recursive $RAIL_ROOT $TMP_DIR
523
	STATUS=$?
524
fi
525
526
#### create the archive file ####
527
if [ $STATUS -eq $EXIT_OK ] 
528
then
529
	STEP="Creating archive"
530
	tar --create --gzip --file $DST --directory=$DIR $REDMINE
531
	STATUS=$?
532
fi
533
534
#### cleanup ####
535
if [ $STATUS -eq $EXIT_OK ] 
536
then
537
	STEP='Cleaning up'
538
	rm --recursive --force $TMP_DIR
539
	STATUS=$?
540
fi
541
542
#### exit ####
543
if [ $STATUS -eq $EXIT_OK ] 
544
then
545 39 Patrice Nadeau
	echo "Backup done"
546 94 Patrice Nadeau
else
547 39 Patrice Nadeau
	echo "Bakup failed with error code $STATUS in step $STEP"
548 94 Patrice Nadeau
fi
549 39 Patrice Nadeau
550
551
exit $STATUS
552 94 Patrice Nadeau
553 39 Patrice Nadeau
</code></pre>
554
555 1 Patrice Nadeau
h2. Dépannage
556
557
h3. Mot de passe perdu
558
559
Le mot de passe admin par défaut est en _hash Sha1_ : *da3174755c5e82a436b6c7ff87c873ee50d6654b* et est *admin.*
560
561
h3. Le service tombe « DEAD » à chaque fois (webrick)
562
563
Effacer le fichier _/srv/redmine/tmp/pids/server.pid_.