source: spip-zone/_plugins_/_stable_/mutualisation/mes_options.php.txt @ 26070

Last change on this file since 26070 was 18453, checked in by marcimat@…, 13 years ago
  • suppression du privilege 'execute' qui ne semble pas passer partout;
  • introduction d'une constante _PRIVILEGES_MYSQL_USER_BASE qui permet de changer les privilèges attribués par défaut aux utilisateurs mysql crees automatiquement.

Par défaut, elle vaut : 'Alter, Select, Insert, Update, Delete, Create, Drop'

File size: 5.8 KB
Line 
1<?php
2
3        if (!defined("_ECRIRE_INC_VERSION")) return;
4        require _DIR_RACINE.'mutualisation/mutualiser.php';
5
6        $site = str_replace('www.', '', $_SERVER['HTTP_HOST']);
7        if ($site != $_SERVER['HTTP_HOST']) {
8                include_spip('inc/headers');
9                redirige_par_entete('http://'.$site.'/');
10        }
11
12        define ('_INSTALL_SERVER_DB', 'mysql');
13        define ('_INSTALL_HOST_DB', 'localhost');
14        define ('_INSTALL_USER_DB', 'loginsql'); 
15        define ('_INSTALL_PASS_DB', '123456HDJ');
16        define ('_INSTALL_NAME_DB', 'mu_'.prefixe_mutualisation($site));
17       
18        /* mettre en commentaire la ligne suivante si vous utilisez l'option table_prefixe plus bas dans la config */
19        define ('_INSTALL_TABLE_PREFIX', 'spip');
20
21        /*
22         * Si le nom du serveur est different du nom dns,
23         * ca peut parfois poser probleme
24         * il faut alors le definir ici
25         */
26        # define ('_INSTALL_HOST_DB_LOCALNAME', 'nom_serveur');
27       
28        /*
29         * Si le serveur n'est pas mysql, il faut le preciser obligatoirement.
30         * # define ('_INSTALL_SERVER_DB', 'pg'); // mysql|pg|sqlite2|sqlite3
31         *
32         * /!\ En PG, il est conseille d'utiliser la creation d'utilisateur SQL
33         */
34       
35        /*
36         * Creer automatiquement les users SQL (pg|mysql)
37         *
38         * Cela permet
39         * - d'avoir un utilisateur root possedant les droits
40         * de creation de bases (cet utilisateur possedant obligatoirement
41         * une base a son nom en PG - PG ne se connecte pas sans donner un nom de bdd)
42         * - de creer des utilisateurs sql automatiquement
43         * ne possedant que les droits d'administation
44         * de leur base de donnee qui sera creee
45         *
46         * Il faut remplacer alors
47         * _INSTALL_(USER|PASS)_DB par _INSTALL_(USER|PASS)_DB_ROOT
48         *
49         * et ajouter dans demarrer_site l'option
50         * 'creer_user_base' => true
51         */
52        # define ('_INSTALL_USER_DB_ROOT', 'mon_root');
53        # define ('_INSTALL_PASS_DB_ROOT', '********');
54 
55        /*
56         * Creer les bases de donnees via un ping sur une URL (methode AlternC)
57         *
58         * Il suffit de renseigner l'option url_creer_base, en lui passant les bons parametres :
59         * 'url_creer_base' => 'https://bureau.tld/admin/sql_doadd.php?username=USER&password=PASS&dbn='.prefixe_mutualisation($site)
60         */
61         
62         
63        /*
64         * Transformer sur les pages publiques les url des images
65         * /sites/mon_site/IMG/* -> /IMG/*
66         * /sites/mon_site/local/* -> /local/*
67         *
68         * - Necessite le mod_rewrite (reecriture d'url) d'apache
69         * - Ne fonctionne qu'avec des mutualisations de nom de domaine
70         * ('http_host' : http://mon_site_mutu.tld)
71         * (donc pas avec une mutualisation de repertoire - http://site/mon_spip_mutu/)
72         *
73         * et ajouter dans demarrer_site l'option
74         * 'url_img_courtes' => true
75         *
76         * Il est possible de regenerer les fichiers .htaccess
77         * crees automatiquement dans /IMG et /local
78         * grace a ?var_mode=creer_htaccess_img
79         *
80         */
81       
82        /*
83         * Inscrire ici le nom du site d'administration du tableau de bord
84         * de la mutualisation (ou plusieurs, separes par des virgules)
85         * (dans cet exemple, 'scriibe.net' est le top level domain, TLD)
86         * pour autoriser tous les sites, ne pas definir la constante ;
87         * Si le site maitre n'est pas dans sites/ mais a la racine, mettre ''
88         * et ajouter 'mutualisation' dans $dossier_squelettes
89         */
90        define ('_SITES_ADMIN_MUTUALISATION', 'scriibe.net');
91
92       
93        demarrer_site($site,
94                array(
95                        'creer_site' => true,        // Creer ou non le site s'il n'existe pas (defaut: false)
96                        'creer_base' => true,        // Creer ou non la base de donnee si elle n'existe pas (false)
97                        'creer_user_base' => false,  // Creer ou non un utilisateur pour la nouvelle base de donnee (false)
98                        'mail' => '',                // Adresse mail pour recevoir un mail lors d'une creation de site mutualise ('')
99                        'code' => 'ecureuil',        // Code d'activation ('ecureuil')
100                        'table_prefix' => false,     // Definir automatiquement le prefixe de table (false) ... mettre true si tous les sites dans la meme base
101                        'cookie_prefix' => true,     // Definir automatiquement le prefixe de cookie (false)
102                        'repertoire' => 'sites',     // Nom du repertoire contenant les sites mutualises ('sites')
103                        'url_img_courtes' => true,   // Utiliser la redirection des URL d'images courtes dans la partie publique (false)
104                        # 'utiliser_panel' => false, // Utiliser une table externe pour recuperer des identifiants ... (code, user, pass) permettant a un utilisateur d'installer le site (false)
105                        'url_creer_base' => ''       // Creer la base de donnees via une URL (methode AlternC)
106                )
107        );
108
109        /*
110         * Notes concernant SQLite
111         *
112         * 1) creer_base = false
113         *      Avec SQLite, il est inutile de mettre creer_base a true.
114         *      Si creer_base est true, une base sera cree (par l'outil de mutualisation)
115         *      dans le repertoire defini par la constante _DIR_DB.
116         *
117         *      Si cette constante n'est pas renseignee, elle vaudra
118         *      _DIR_ETC/bases/ soit : config/bases/, ce qui ne correspond pas
119         *      a l'emplacement du futur site : sites/X/config/bases.
120         *
121         *      En laissant l'option a false, SPIP creera la base de donnee
122         *      au moment de l'installation (exec=install) et a ce moment
123         *      la, _DIR_ETC vaudra 'sites/X/config' donc la base sera stockee
124         *      ou il faut si _DIR_DB n'est pas defini.
125         *
126         * 2) creer_user_base = false
127         *      SQLite ne gerant pas de droits d'utilisateurs,
128         *      (les droits sont ceux du fichier .sqlite)
129         *      mettre true provoquera des erreurs (je suppose)
130         * 
131         * 3) constantes a definir :
132         *  define ('_INSTALL_SERVER_DB', 'sqlite3'); //  sqlite2 ou sqlite3
133         *  define ('_INSTALL_NAME_DB', 'mu_'.prefixe_mutualisation($site));
134         *
135         *      les constantes _INSTALL_(HOST|PASS|USER)_DB sont inutiles.
136         */
137       
138        /*
139         * Notes concernant MySQL
140         *
141         * - Pour la creation d'utilisateurs MYSQL
142         * (creer_base+creer_user_base)
143         * il est possible de definir les droits de ces utilisateurs avec la constante
144         * _PRIVILEGES_MYSQL_USER_BASE (ici avec les valeurs utilisees par defaut) :
145         *
146         *  define('_PRIVILEGES_MYSQL_USER_BASE','Alter, Select, Insert, Update, Delete, Create, Drop');
147         *
148         */
149?>
Note: See TracBrowser for help on using the repository browser.