c) Editer '/etc/init.d/yaws' et remplacer cette ligne :
script="$DAEMON -I $YAWS_ID $@"
par celle ci :
- script="$DAEMON --sname yaws --mnesiadir \"/euphorik/BD\" -I $YAWS_ID $@"
+ script="$DAEMON --sname yaws --mnesiadir \"/euphorik/var/BD\" -I $YAWS_ID $@"
FIXME : trouver une méthode plus élégante.
3. Créer la base de donnée
b) Lancer un noeud Erlang
- Se placer dans le répertoire /euphorik/modules/ebin
- Executer :
- $erl -sname yaws -mnesia dir '"/euphorik/BD"'
+ $erl -sname yaws -mnesia dir '"/euphorik/var/BD"'
c) Charger le module :
>l(euphorik_bd).
d) Créer la base :
% Instructions pour créer une nouvelle base :
-% $erl -sname yaws -mnesia dir '"/projets/euphorik/BD"'
+% $erl -sname yaws -mnesia dir '"/projets/euphorik/var/BD"'
% voir doc/installation.txt
% >l(euphorik_bd).
% >euphorik_bd:create().
% Applique une modification de la BD pour passer d'une version à la suivante.
% crée un backup avant l'application du patch
-% dans BD/backups nommé "backup<num>" où <num> et le numéro de la version.
+% dans var/BD/backups nommé "backup<num>" où <num> et le numéro de la version.
% 1 -> 2
patch(1) ->
mnesia:create_table(texte, [
% mnesia:restore(fichier_backup(N), [{default_op, recreate_tables}]).
-% Renvoie le fichier (avec le chemin) correspondant à la version Version, par exemple : "/var/euphorik/BD/backups/backup1"
+% Renvoie le fichier (avec le chemin) correspondant à la version Version, par exemple : "/var/euphorik/var/BD/backups/backup1"
fichier_backup(Version) ->
mnesia:system_info(directory) ++ "/backups/" ++ if is_integer(Version) -> "backup" ++ integer_to_list(Version); true -> Version end.
#!/bin/bash
-yaws --conf ./yaws.conf --sname yaws_dev --mnesiadir "../BD/" -I debian_yaws_dev
+yaws --conf ./yaws.conf --sname yaws_dev --mnesiadir "../var/BD/" -I debian_yaws_dev
# Effectue la mise en préproduction.
def miseEnPreProd
copierFichiers()
- copierBD()
+ copierVAR()
lancerYaws()
end
set_droits_fichiers()
end
- def copierBD
+ def copierVar
#TODO
end
Dir.chdir('..')
end
- def creer_repertoire_bd
+ def creer_repertoire_var
# création du repertoire BD
- creer_rep('BD')
- creer_rep('BD/backups')
- exec("chmod -R g+w BD")
+ creer_rep('var')
+ creer_rep('var/images')
+ creer_rep('var/BD/backups')
+ exec("chmod -R g+w var")
end
# css, images, html, etc..