Projet

Général

Profil

Wiki » Historique » Version 119

Patrice Nadeau, 2015-02-15 09:36

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 118 Patrice Nadeau
Parmi les macros ajoutées:
367
" liste complète à http://www.r-labs.org/projects/r-labs/wiki/Wiki_Extensions_en
368 119 Patrice Nadeau
* Emoticons : Un bouton apparait pour ajouter des « smilley » qui seront afficher en graphique
369 118 Patrice Nadeau
* !{{lastupdated_by}} : affiche le nom de la dernière personne à avoir modifier la page
370
* !{{lastupdated_at}} : affiche la date de la dernière modification de la page
371
372 113 Patrice Nadeau
<pre><code class="bash">
373 1 Patrice Nadeau
cd /srv/redmine/
374 114 Patrice Nadeau
wget https://bitbucket.org/haru_iida/redmine_wiki_extensions/downloads/redmine_wiki_extensions-0.6.5.zip
375
unzip redmine_wiki_extensions-0.6.5.zip -d plugins/
376 116 Patrice Nadeau
rake db:migrate_plugins RAILS_ENV=production
377
systemctl reload apache2.service
378 113 Patrice Nadeau
</code></pre>
379 116 Patrice Nadeau
380 117 Patrice Nadeau
Activer le module dans le ou les projets voulus :)
381 99 Patrice Nadeau
382 94 Patrice Nadeau
h4. WikiNG
383 1 Patrice Nadeau
384 20 Patrice Nadeau
Personnalisation des items dans le wiki.
385 28 Patrice Nadeau
Ajoute des boutons et des icônes comme FIXME et TODO.
386 29 Patrice Nadeau
> « Écrase » le bouton installé par _Code Highlight_
387 21 Patrice Nadeau
388
Installation
389 27 Patrice Nadeau
<pre><code class="bash">
390 26 Patrice Nadeau
cd /srv/redmine
391
wget http://projects.andriylesyuk.com/attachments/download/564/wiking-1.0.0b.tar.bz2
392
tar xvf wiking-1.0.0b.tar.bz2
393
mv wiking plugins
394
rake redmine:plugins:migrate RAILS_ENV=production
395 1 Patrice Nadeau
</code></pre>
396 85 Patrice Nadeau
397
Relancer Redmine
398
399 94 Patrice Nadeau
h2. Mise à jour
400 1 Patrice Nadeau
401 107 Patrice Nadeau
> Version 2.6.1
402 101 Patrice Nadeau
403 9 Patrice Nadeau
S’assurer d'avoir les dernières versions des plugins.
404 1 Patrice Nadeau
405 101 Patrice Nadeau
Disponible à http://www.redmine.org/projects/redmine/wiki/Download 
406 1 Patrice Nadeau
407 101 Patrice Nadeau
Mise à jour de Redmine à partir d'une version stable
408
> http://www.redmine.org/projects/redmine/wiki/RedmineUpgrade
409 1 Patrice Nadeau
410 106 Patrice Nadeau
# Arrêter Redmine
411
# Renommer le répertoire actuel
412 1 Patrice Nadeau
<pre><code class="bash">
413 101 Patrice Nadeau
cd /srv/
414 106 Patrice Nadeau
mv redmine redmine.old
415 1 Patrice Nadeau
</code></pre>
416 106 Patrice Nadeau
# Télécharger la nouvelle version
417 1 Patrice Nadeau
<pre><code class="bash">
418 107 Patrice Nadeau
wget http://www.redmine.org/releases/redmine-2.6.1.tar.gz
419 1 Patrice Nadeau
</code></pre>
420 101 Patrice Nadeau
# Décompresser le fichier
421 1 Patrice Nadeau
<pre><code class="bash">
422 107 Patrice Nadeau
tar xvf redmine-2.6.1.tar.gz
423
mv redmine-2.6.1 redmine
424 41 Patrice Nadeau
</code></pre>
425 101 Patrice Nadeau
# Copier les anciens fichiers de configurations
426 41 Patrice Nadeau
<pre><code class="bash">
427 101 Patrice Nadeau
cp redmine.old/config/configuration.yml redmine/config
428 108 Patrice Nadeau
cp redmine.old/config/database.yml redmine/config
429
cp -r redmine.old/files redmine
430 1 Patrice Nadeau
# Les commandes suivantes sont nécessaire seulement si Apache est utilisé
431 108 Patrice Nadeau
mkdir redmine/tmp/passenger
432
chown -R wwwrun:www redmine/tmp
433
chmod 0777 redmine/public/plugin_assets
434
chmod 0777 redmine/files
435 101 Patrice Nadeau
</code></pre>
436
# Ne copier que les « plugins » qui ne sont pas fournis par la nouvelle version de Redmine
437 1 Patrice Nadeau
<pre><code class="bash">
438 110 Patrice Nadeau
cp -r redmine/plugins/* redmine/plugins
439 101 Patrice Nadeau
</code></pre>
440
# Installer les « gems »
441
<pre><code class="bash">
442 87 Patrice Nadeau
bundle install --without development test
443
</code></pre>
444 101 Patrice Nadeau
# Mise à jour (base de donnés, « plugins ») et ménage :
445 94 Patrice Nadeau
<pre><code class="bash">
446 111 Patrice Nadeau
cd redmine
447 1 Patrice Nadeau
bundle exec rake generate_secret_token
448 111 Patrice Nadeau
bundle exec rake db:migrate RAILS_ENV=production
449
bundle exec rake redmine:plugins:migrate RAILS_ENV=production
450 101 Patrice Nadeau
bundle exec rake tmp:cache:clear tmp:sessions:clear
451 40 Patrice Nadeau
</code></pre>
452 101 Patrice Nadeau
# Relancer Redmine 
453
# Vérifier dans « Admin -> Roles & permissions » les permissions.
454 40 Patrice Nadeau
455
h2. Copie de sécurité
456
457
Remplacer les items suivants :
458
* *username* : Usager de la base de donnés.
459 86 Patrice Nadeau
* *password* : Mot de passe de la base de donnés.
460 5 Patrice Nadeau
* *database* : Nom de la base de données.
461 42 Patrice Nadeau
* *path* : Emplacement pour recevoir le fichier.
462 5 Patrice Nadeau
463
<pre><code class="bash">
464
/usr/bin/mysqldump -u username -p password database | gzip > /path/redmine_`date +%y_%m_%d`.gz
465
rsync -a /srv/redmine/files /path/
466 1 Patrice Nadeau
</code></pre>
467 40 Patrice Nadeau
468 5 Patrice Nadeau
Script un peu plus évolué :
469
<pre> <code class="bash">
470
471
#!/bin/bash
472
#
473
# backup_redmine.sh
474
# Backup of a Redmine setup
475
# Last Changes: 2013-02-23
476
# Maintainer: Patrice Nadeau  <pnadeau@patricenadeau.com>
477
478
# TODO Verify the results (folder exist, enough disk pace , etc..)
479
480
## The only variable needed to be changed
481
# Directory of the Redmine install
482
declare -r RAIL_ROOT='/srv/redmine'
483
# MySQL database
484
declare -r MYSQL_DB=''
485
# MySQL username for the Redemine db
486
declare -r MYSQL_USER=''
487
# MySQL password for the Redemine db
488
declare -r MYSQL_PASSWORD=''
489
# Directory for the backup (must exist and with no space in the name)
490
declare -r DIR='/root'
491
## end
492
493
# Exit level
494
declare -ir EXIT_OK=0
495
declare -ir EXIT_WARNING=1
496
declare -ir EXIT_ERROR=2
497
498
declare -i STATUS=$EXIT_OK
499
500
# The directory inside the archive 
501
declare -r REDMINE='redmine'
502
TMP_DIR=$DIR/$REDMINE
503
504
# This will be used for the archive file 
505
declare -r DST=$DIR/redmine_$(date +%Y%m%d_%H%M%S).tar.gz
506
507
# The temporary sql file
508
declare -r TMP_MYSQL=$TMP_DIR/$MYSQL_DB.mysql
509
510
echo "Backup in progress in $DST"
511
512
#### Create the temp directory ####
513
mkdir $TMP_DIR
514
515
#### backup MySQL ####
516
if [ $STATUS -eq $EXIT_OK ] 
517
then
518
	STEP='Creating MySQL backup'
519
	mysqldump --user=$MYSQL_USER --password=$MYSQL_PASSWORD $MYSQL_DB \
520 1 Patrice Nadeau
		> $TMP_MYSQL
521 5 Patrice Nadeau
	STATUS=$?
522 1 Patrice Nadeau
fi
523 5 Patrice Nadeau
524 1 Patrice Nadeau
#### backup the Redmine folder ####
525 5 Patrice Nadeau
if [ $STATUS -eq $EXIT_OK ] 
526
then
527
	STEP='Creating Redmine'"'"' files backup'
528
	cp --recursive $RAIL_ROOT $TMP_DIR
529
	STATUS=$?
530
fi
531
532
#### create the archive file ####
533
if [ $STATUS -eq $EXIT_OK ] 
534
then
535
	STEP="Creating archive"
536
	tar --create --gzip --file $DST --directory=$DIR $REDMINE
537
	STATUS=$?
538
fi
539
540
#### cleanup ####
541
if [ $STATUS -eq $EXIT_OK ] 
542
then
543
	STEP='Cleaning up'
544
	rm --recursive --force $TMP_DIR
545
	STATUS=$?
546
fi
547
548
#### exit ####
549
if [ $STATUS -eq $EXIT_OK ] 
550
then
551 39 Patrice Nadeau
	echo "Backup done"
552 94 Patrice Nadeau
else
553 39 Patrice Nadeau
	echo "Bakup failed with error code $STATUS in step $STEP"
554 94 Patrice Nadeau
fi
555 39 Patrice Nadeau
556
557
exit $STATUS
558 94 Patrice Nadeau
559 39 Patrice Nadeau
</code></pre>
560
561 1 Patrice Nadeau
h2. Dépannage
562
563
h3. Mot de passe perdu
564
565
Le mot de passe admin par défaut est en _hash Sha1_ : *da3174755c5e82a436b6c7ff87c873ee50d6654b* et est *admin.*
566
567
h3. Le service tombe « DEAD » à chaque fois (webrick)
568
569
Effacer le fichier _/srv/redmine/tmp/pids/server.pid_.