Revision f299be9c
Uniformisation des fichiers de conf dans les IHM
git-svn-id: https://vigilo-dev.si.c-s.fr/svn@6852 b22e2e97-25c9-44ff-b637-2e5ceca36478
.gitignore | ||
---|---|---|
1 |
data |
|
1 | 2 |
log/*.log |
2 | 3 |
vigiboard/i18n/*/LC_MESSAGES/*.mo |
3 | 4 |
vigiboard/i18n/*/LC_MESSAGES/*.js |
Makefile | ||
---|---|---|
1 | 1 |
NAME := vigiboard |
2 |
|
|
3 |
SUBST_FILES := deployment/logrotate.conf deployment/settings.ini \ |
|
4 |
deployment/vigiboard.conf deployment/vigiboard.wsgi |
|
5 |
|
|
2 | 6 |
all: build |
7 |
build: $(SUBST_FILES) |
|
3 | 8 |
|
4 | 9 |
include buildenv/Makefile.common |
5 | 10 |
MODULE := $(NAME) |
6 | 11 |
CODEPATH := $(NAME) |
7 | 12 |
EPYDOC_PARSE := vigiboard\.(widgets|controllers) |
8 | 13 |
|
14 |
deployment/%: deployment/%.in |
|
15 |
sed -e 's,@SYSCONFDIR@,$(SYSCONFDIR),g' \ |
|
16 |
-e 's,@LOCALSTATEDIR@,$(LOCALSTATEDIR),g' $^ > $@ |
|
17 |
|
|
9 | 18 |
install: build install_python install_data |
10 | 19 |
install_pkg: build install_python_pkg install_data |
11 | 20 |
|
12 |
install_python: $(PYTHON) |
|
21 |
install_python: $(PYTHON) $(SUBST_FILES)
|
|
13 | 22 |
$(PYTHON) setup.py install --record=INSTALLED_FILES |
14 |
install_python_pkg: $(PYTHON) |
|
23 |
install_python_pkg: $(PYTHON) $(SUBST_FILES)
|
|
15 | 24 |
$(PYTHON) setup.py install --single-version-externally-managed --root=$(DESTDIR) --record=INSTALLED_FILES |
16 | 25 |
|
17 |
install_data: deployment/logrotate.conf
|
|
26 |
install_data: $(SUBST_FILES)
|
|
18 | 27 |
# Permissions de la conf |
19 | 28 |
chmod a+rX -R $(DESTDIR)$(SYSCONFDIR)/vigilo/$(NAME) |
20 | 29 |
[ `id -u` -ne 0 ] || chgrp $(HTTPD_USER) $(DESTDIR)$(SYSCONFDIR)/vigilo/$(NAME)/*.ini |
... | ... | |
39 | 48 |
lint: lint_pylint |
40 | 49 |
tests: tests_nose |
41 | 50 |
clean: clean_python |
51 |
rm -f $(SUBST_FILES) |
|
42 | 52 |
|
43 | 53 |
.PHONY: install_pkg install_python install_python_pkg install_data |
deployment/logrotate.conf | ||
---|---|---|
1 |
/var/log/vigilo/vigiboard/*.log { |
|
2 |
missingok |
|
3 |
notifempty |
|
4 |
sharedscripts |
|
5 |
postrotate |
|
6 |
/sbin/service httpd reload > /dev/null 2>/dev/null || true |
|
7 |
endscript |
|
8 |
} |
deployment/logrotate.conf.in | ||
---|---|---|
1 |
@LOCALSTATEDIR@/log/vigilo/vigiboard/*.log { |
|
2 |
missingok |
|
3 |
notifempty |
|
4 |
sharedscripts |
|
5 |
postrotate |
|
6 |
/sbin/service httpd reload > /dev/null 2>/dev/null || true |
|
7 |
endscript |
|
8 |
} |
deployment/settings.ini | ||
---|---|---|
1 |
; |
|
2 |
; vigiboard - Pylons development environment configuration |
|
3 |
; |
|
4 |
; The %(here)s variable will be replaced with the parent directory of this file |
|
5 |
; |
|
6 |
; This file is for deployment specific config options -- other configuration |
|
7 |
; that is always required for the app is done in the config directory, |
|
8 |
; and generally should not be modified by end users. |
|
9 |
|
|
10 |
[DEFAULT] |
|
11 |
debug = false |
|
12 |
; Uncomment and replace with the address which should receive any error reports |
|
13 |
;email_to = you@yourdomain.com |
|
14 |
smtp_server = localhost |
|
15 |
error_email_from = paste@localhost |
|
16 |
|
|
17 |
[server:main] |
|
18 |
use = egg:Paste#http |
|
19 |
host = 0.0.0.0 |
|
20 |
port = 80 |
|
21 |
|
|
22 |
[app:main] |
|
23 |
use = egg:vigilo-vigiboard |
|
24 |
|
|
25 |
; |
|
26 |
; Configuration de VigiBoard |
|
27 |
; |
|
28 |
|
|
29 |
; |
|
30 |
; 1 - Configuration de la base de données. |
|
31 |
; |
|
32 |
|
|
33 |
; URL d'accès à la base de données. |
|
34 |
sqlalchemy.url=postgres://vigilo:vigilo@127.0.0.1/vigilo |
|
35 |
|
|
36 |
; Le préfixe des tables de Vigilo dans la base de données. |
|
37 |
db_basename=vigilo_ |
|
38 |
|
|
39 |
; Options de bas niveau de la couche ORM |
|
40 |
; (pour déboguer les requêtes SQL). |
|
41 |
sqlalchemy.echo = false |
|
42 |
sqlalchemy.echo_pool = false |
|
43 |
sqlalchemy.pool_recycle = 3600 |
|
44 |
sqlalchemy.pool_size=20 |
|
45 |
sqlalchemy.max_overflow=100 |
|
46 |
|
|
47 |
; |
|
48 |
; 2 - Configuration des éléments de sécurité. |
|
49 |
; |
|
50 |
|
|
51 |
; Méthode de hachage des mots de passe. |
|
52 |
; Les méthodes suivantes sont supportées : md5,sha1. |
|
53 |
; ATTENTION : Si cette directive n'est pas renseignée |
|
54 |
; ou si la méthode indiquée est introuvable, les mots |
|
55 |
; de passe sont stockés en clair dans la base de données !! |
|
56 |
password_hashing_function=md5 |
|
57 |
|
|
58 |
; La clé secrète utilisée pour chiffrer/déchiffrer la session. |
|
59 |
; Vous DEVEZ changer cette valeur avant la mise en production. |
|
60 |
; Vous pouvez utilisez la même valeur que pour la clé |
|
61 |
; "sa_auth.cookie_secret". |
|
62 |
beaker.session.secret = vigilo |
|
63 |
|
|
64 |
; La clé secrète utilisée pour chiffrer/déchiffrer le cookie |
|
65 |
; d'authentification. |
|
66 |
; Vous DEVEZ changer cette valeur avant la mise en production. |
|
67 |
; Vous pouvez utilisez la même valeur que pour la clé |
|
68 |
; "beaker.session.secret". |
|
69 |
sa_auth.cookie_secret = vigilo |
|
70 |
|
|
71 |
; Indique si un mécanisme d'authentification externe |
|
72 |
; (ex : Kerberos) est en place ou non. |
|
73 |
external_auth=False |
|
74 |
|
|
75 |
; Fichier de configuration définissant la politique de gestion |
|
76 |
; de l'authentification. |
|
77 |
auth.config = %(here)s/who.ini |
|
78 |
|
|
79 |
; |
|
80 |
; 3 - Configuration de l'interface. |
|
81 |
; |
|
82 |
|
|
83 |
; La langue par défaut de l'interface. |
|
84 |
lang=fr |
|
85 |
|
|
86 |
; Lien d'aide (redirigeant vers la documentation de Vigilo |
|
87 |
; par exemple). |
|
88 |
help_link=http://help.example.com/vigilo |
|
89 |
|
|
90 |
; Délai de rafraîchissement automatique (en secondes). |
|
91 |
refresh_delay=30 |
|
92 |
|
|
93 |
; Indique si le rafraîchissement automatique |
|
94 |
; est activé ou non par défaut. |
|
95 |
refresh_enabled=True |
|
96 |
|
|
97 |
; Nombre d'événements par page. |
|
98 |
vigiboard_items_per_page = 15 |
|
99 |
|
|
100 |
; URL vers laquelle le logo de Vigilo redirige. |
|
101 |
logo_link = / |
|
102 |
|
|
103 |
; Ordre de tri pour la priorité des événements. |
|
104 |
; - Utiliser "asc" si la priorité est inversement proportionnelle à sa |
|
105 |
; valeur (ie: plus le nombre est bas, plus la priorité est élevée). |
|
106 |
; - Utiliser "desc" si la priorité est proportionnelle à sa valeur |
|
107 |
; (ie: plus le nombre est élevé, plus la priorité est élevée). |
|
108 |
; NE PAS METTRE DE GUILLEMETS/APOSTROPHES AUTOUR DE LA VALEUR. |
|
109 |
vigiboard_priority_order = asc |
|
110 |
|
|
111 |
; Indique si le tri des événements se fait d'abord sur l'état Nagios |
|
112 |
; puis l'horodatage de l'événement, ou bien l'inverse. |
|
113 |
; Dans tous les cas, d'autres critères de tri interviennent avant |
|
114 |
; (état d'acquittement et priorité ITIL). |
|
115 |
state_first = True |
|
116 |
|
|
117 |
; |
|
118 |
; 4 - Configuration du proxy Nagios. |
|
119 |
; |
|
120 |
|
|
121 |
; Définition d'une méthode d'authentification, d'un identifiant |
|
122 |
; et d'un mot de passe pour s'identifier auprès d'un éventuel |
|
123 |
; serveur mandataire intermédiaire. |
|
124 |
; Ces directives sont communes à tous les proxies Vigilo configurés. |
|
125 |
; Par défaut : aucune authentification avec un serveur mandataire |
|
126 |
; n'est tentée si l'une de ces directives est manquante. |
|
127 |
;app_proxy_auth_method = basic |
|
128 |
;app_proxy_auth_username = vigilo |
|
129 |
;app_proxy_auth_password = vigilo |
|
130 |
|
|
131 |
; Configuration du proxy Nagios. |
|
132 |
; a) Emplacement de l'installation de Nagios sur le serveur distant. |
|
133 |
app_path.nagios = /nagios/ |
|
134 |
; b) Schéma ("protocole") à utiliser pour se connecter |
|
135 |
; à l'application. En général : http ou https. |
|
136 |
; Par défaut : http |
|
137 |
;app_scheme.nagios = http |
|
138 |
; c) Port de connexion au serveur distant hébergeant |
|
139 |
; l'application. |
|
140 |
; Par défaut : 80 si app_schema.nagios vaut "http" |
|
141 |
; ou 443 si app_schema.nagios vaut "https" |
|
142 |
;app_port.nagios = 80 |
|
143 |
; d) Le proxy agit-il comme un simple redirecteur ? |
|
144 |
; Les valeurs autorisées sont "true" (mode redirection) ou "false" |
|
145 |
; (mode proxy standard). |
|
146 |
; En mode redirection, les directives relatives à l'authentification |
|
147 |
; sont ignorées. Si le site distant nécessite une authentification, |
|
148 |
; elle sera demandée directement à l'utilisateur. |
|
149 |
; Par défaut : false |
|
150 |
;app_redirect.nagios = true |
|
151 |
; e) Définition d'une méthode d'authentification, d'un identifiant |
|
152 |
; et d'un mot de passe pour s'identifier auprès de Nagios. |
|
153 |
; Par défaut : aucune authentification n'a lieu si l'une de ces |
|
154 |
; directives est manquante. |
|
155 |
;app_auth_method.nagios = basic |
|
156 |
;app_auth_username.nagios = nagios |
|
157 |
;app_auth_password.nagios = <contenu de /etc/nagios/passwd.plaintext> |
|
158 |
|
|
159 |
; |
|
160 |
; 5 - Configuration avancée des sessions. |
|
161 |
; |
|
162 |
|
|
163 |
; Le nom du dossier dans lequel les fichiers de sessions sont conservés. |
|
164 |
cache_dir = /tmp/vigilo/vigiboard/data |
|
165 |
|
|
166 |
; Le nom du cookie de session qui sera créé sur le navigateur |
|
167 |
; du client. |
|
168 |
beaker.session.key = vigiboard |
|
169 |
|
|
170 |
; If you'd like to fine-tune the individual locations of the cache data dirs |
|
171 |
; for the Cache data, or the Session saves, un-comment the desired settings |
|
172 |
; here: |
|
173 |
;beaker.cache.data_dir = %(here)s/data/cache |
|
174 |
;beaker.session.data_dir = %(here)s/data/sessions |
|
175 |
|
|
176 |
; |
|
177 |
; 6 - Autres options. |
|
178 |
; Pensez à configurer le logging dans les sections |
|
179 |
; "loggers", "handlers" & "formatters" ci-dessous. |
|
180 |
; |
|
181 |
|
|
182 |
; Doit être laissé à true pour obtenir une application fonctionnelle. |
|
183 |
full_stack = true |
|
184 |
|
|
185 |
; Doit valoir false en production (risque de sécurité sinon). |
|
186 |
; WARNING: *THE LINE BELOW MUST BE UNCOMMENTED ON A PRODUCTION ENVIRONMENT* |
|
187 |
; Debug mode will enable the interactive debugging tool, allowing ANYONE to |
|
188 |
; execute malicious code after an exception is raised. |
|
189 |
set debug = false |
|
190 |
|
|
191 |
; Logging configuration |
|
192 |
; Add additional loggers, handlers, formatters here |
|
193 |
; Uses python's logging config file format |
|
194 |
; http://docs.python.org/lib/logging-config-fileformat.html |
|
195 |
|
|
196 |
[loggers] |
|
197 |
keys = root, vigiboard, sqlalchemy, auth |
|
198 |
|
|
199 |
[handlers] |
|
200 |
keys = console,sql_log,root_log,vigiboard_log,auth_log |
|
201 |
|
|
202 |
[formatters] |
|
203 |
keys = generic |
|
204 |
|
|
205 |
; If you create additional loggers, add them as a key to [loggers] |
|
206 |
[logger_root] |
|
207 |
level = INFO |
|
208 |
handlers = root_log |
|
209 |
|
|
210 |
[logger_vigiboard] |
|
211 |
level = INFO |
|
212 |
handlers = vigiboard_log |
|
213 |
qualname = vigiboard |
|
214 |
|
|
215 |
[logger_sqlalchemy] |
|
216 |
level = INFO |
|
217 |
handlers = sql_log |
|
218 |
qualname = sqlalchemy.engine |
|
219 |
|
|
220 |
; A logger for authentication, identification and authorization -- this is |
|
221 |
; repoze.who and repoze.what: |
|
222 |
[logger_auth] |
|
223 |
level = INFO |
|
224 |
handlers = auth_log |
|
225 |
qualname = auth |
|
226 |
|
|
227 |
; If you create additional handlers, add them as a key to [handlers] |
|
228 |
[handler_console] |
|
229 |
class = StreamHandler |
|
230 |
args = (sys.stderr,) |
|
231 |
level = NOTSET |
|
232 |
formatter = generic |
|
233 |
|
|
234 |
[handler_sql_log] |
|
235 |
class = handlers.TimedRotatingFileHandler |
|
236 |
args = ('/var/log/vigilo/vigiboard/sql.log','D', 30, 12) |
|
237 |
level = DEBUG |
|
238 |
formatter = generic |
|
239 |
|
|
240 |
[handler_root_log] |
|
241 |
class = handlers.TimedRotatingFileHandler |
|
242 |
args = ('/var/log/vigilo/vigiboard/root.log', 'D', 30, 12) |
|
243 |
level = DEBUG |
|
244 |
formatter = generic |
|
245 |
|
|
246 |
[handler_vigiboard_log] |
|
247 |
class = handlers.TimedRotatingFileHandler |
|
248 |
args = ('/var/log/vigilo/vigiboard/vigiboard.log', 'D', 30, 12) |
|
249 |
level = DEBUG |
|
250 |
formatter = generic |
|
251 |
|
|
252 |
[handler_auth_log] |
|
253 |
class = handlers.TimedRotatingFileHandler |
|
254 |
args = ('/var/log/vigilo/vigiboard/auth.log', 'D', 30, 12) |
|
255 |
level = DEBUG |
|
256 |
formatter = generic |
|
257 |
|
|
258 |
; If you create additional formatters, add them as a key to [formatters] |
|
259 |
[formatter_generic] |
|
260 |
format = %(asctime)s,%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s |
|
261 |
datefmt = %H:%M:%S |
|
262 |
class=vigilo.common.logging.VigiloFormatter |
deployment/settings.ini.in | ||
---|---|---|
1 |
; |
|
2 |
; vigiboard - Pylons development environment configuration |
|
3 |
; |
|
4 |
; The %(here)s variable will be replaced with the parent directory of this file |
|
5 |
; |
|
6 |
; This file is for deployment specific config options -- other configuration |
|
7 |
; that is always required for the app is done in the config directory, |
|
8 |
; and generally should not be modified by end users. |
|
9 |
|
|
10 |
[DEFAULT] |
|
11 |
debug = false |
|
12 |
; Uncomment and replace with the address which should receive any error reports |
|
13 |
;email_to = you@yourdomain.com |
|
14 |
smtp_server = localhost |
|
15 |
error_email_from = paste@localhost |
|
16 |
|
|
17 |
[server:main] |
|
18 |
use = egg:Paste#http |
|
19 |
host = 0.0.0.0 |
|
20 |
port = 80 |
|
21 |
|
|
22 |
[app:main] |
|
23 |
use = egg:vigilo-vigiboard |
|
24 |
|
|
25 |
; |
|
26 |
; Configuration de VigiBoard |
|
27 |
; |
|
28 |
|
|
29 |
; |
|
30 |
; 1 - Configuration de la base de données. |
|
31 |
; |
|
32 |
|
|
33 |
; URL d'accès à la base de données. |
|
34 |
sqlalchemy.url=postgres://vigilo:vigilo@127.0.0.1/vigilo |
|
35 |
|
|
36 |
; Le préfixe des tables de Vigilo dans la base de données. |
|
37 |
db_basename=vigilo_ |
|
38 |
|
|
39 |
; Options de bas niveau de la couche ORM |
|
40 |
; (pour déboguer les requêtes SQL). |
|
41 |
sqlalchemy.echo = false |
|
42 |
sqlalchemy.echo_pool = false |
|
43 |
sqlalchemy.pool_recycle = 3600 |
|
44 |
sqlalchemy.pool_size=20 |
|
45 |
sqlalchemy.max_overflow=100 |
|
46 |
|
|
47 |
; |
|
48 |
; 2 - Configuration des éléments de sécurité. |
|
49 |
; |
|
50 |
|
|
51 |
; Méthode de hachage des mots de passe. |
|
52 |
; Les méthodes suivantes sont supportées : md5,sha1. |
|
53 |
; ATTENTION : Si cette directive n'est pas renseignée |
|
54 |
; ou si la méthode indiquée est introuvable, les mots |
|
55 |
; de passe sont stockés en clair dans la base de données !! |
|
56 |
password_hashing_function=md5 |
|
57 |
|
|
58 |
; La clé secrète utilisée pour chiffrer/déchiffrer la session. |
|
59 |
; Vous DEVEZ changer cette valeur avant la mise en production. |
|
60 |
; Vous pouvez utilisez la même valeur que pour la clé |
|
61 |
; "sa_auth.cookie_secret". |
|
62 |
beaker.session.secret = vigilo |
|
63 |
|
|
64 |
; La clé secrète utilisée pour chiffrer/déchiffrer le cookie |
|
65 |
; d'authentification. |
|
66 |
; Vous DEVEZ changer cette valeur avant la mise en production. |
|
67 |
; Vous pouvez utilisez la même valeur que pour la clé |
|
68 |
; "beaker.session.secret". |
|
69 |
sa_auth.cookie_secret = vigilo |
|
70 |
|
|
71 |
; Indique si un mécanisme d'authentification externe |
|
72 |
; (ex : Kerberos) est en place ou non. |
|
73 |
external_auth=False |
|
74 |
|
|
75 |
; Fichier de configuration définissant la politique de gestion |
|
76 |
; de l'authentification. |
|
77 |
auth.config = %(here)s/who.ini |
|
78 |
|
|
79 |
; |
|
80 |
; 3 - Configuration de l'interface. |
|
81 |
; |
|
82 |
|
|
83 |
; La langue par défaut de l'interface. |
|
84 |
lang=fr |
|
85 |
|
|
86 |
; Lien d'aide (redirigeant vers la documentation de Vigilo |
|
87 |
; par exemple). |
|
88 |
help_link=http://help.example.com/vigilo |
|
89 |
|
|
90 |
; Délai de rafraîchissement automatique (en secondes). |
|
91 |
refresh_delay = 30 |
|
92 |
|
|
93 |
; Indique si le rafraîchissement automatique |
|
94 |
; est activé ou non par défaut. |
|
95 |
refresh_enabled=True |
|
96 |
|
|
97 |
; Nombre d'événements par page. |
|
98 |
vigiboard_items_per_page = 15 |
|
99 |
|
|
100 |
; URL vers laquelle le logo de Vigilo redirige. |
|
101 |
logo_link = / |
|
102 |
|
|
103 |
; Ordre de tri pour la priorité des événements. |
|
104 |
; - Utiliser "asc" si la priorité est inversement proportionnelle à sa |
|
105 |
; valeur (ie: plus le nombre est bas, plus la priorité est élevée). |
|
106 |
; - Utiliser "desc" si la priorité est proportionnelle à sa valeur |
|
107 |
; (ie: plus le nombre est élevé, plus la priorité est élevée). |
|
108 |
; NE PAS METTRE DE GUILLEMETS/APOSTROPHES AUTOUR DE LA VALEUR. |
|
109 |
vigiboard_priority_order = asc |
|
110 |
|
|
111 |
; Indique si le tri des événements se fait d'abord sur l'état Nagios |
|
112 |
; puis l'horodatage de l'événement, ou bien l'inverse. |
|
113 |
; Dans tous les cas, d'autres critères de tri interviennent avant |
|
114 |
; (état d'acquittement et priorité ITIL). |
|
115 |
state_first = True |
|
116 |
|
|
117 |
; |
|
118 |
; 4 - Configuration du proxy Nagios. |
|
119 |
; |
|
120 |
|
|
121 |
; Définition d'une méthode d'authentification, d'un identifiant |
|
122 |
; et d'un mot de passe pour s'identifier auprès d'un éventuel |
|
123 |
; serveur mandataire intermédiaire. |
|
124 |
; Ces directives sont communes à tous les proxies Vigilo configurés. |
|
125 |
; Par défaut : aucune authentification avec un serveur mandataire |
|
126 |
; n'est tentée si l'une de ces directives est manquante. |
|
127 |
;app_proxy_auth_method = basic |
|
128 |
;app_proxy_auth_username = vigilo |
|
129 |
;app_proxy_auth_password = vigilo |
|
130 |
|
|
131 |
; Configuration du proxy Nagios. |
|
132 |
; a) Emplacement de l'installation de Nagios sur le serveur distant. |
|
133 |
app_path.nagios = /nagios/ |
|
134 |
; b) Schéma ("protocole") à utiliser pour se connecter |
|
135 |
; à l'application. En général : http ou https. |
|
136 |
; Par défaut : http |
|
137 |
;app_scheme.nagios = http |
|
138 |
; c) Port de connexion au serveur distant hébergeant |
|
139 |
; l'application. |
|
140 |
; Par défaut : 80 si app_schema.nagios vaut "http" |
|
141 |
; ou 443 si app_schema.nagios vaut "https" |
|
142 |
;app_port.nagios = 80 |
|
143 |
; d) Le proxy agit-il comme un simple redirecteur ? |
|
144 |
; Les valeurs autorisées sont "true" (mode redirection) ou "false" |
|
145 |
; (mode proxy standard). |
|
146 |
; En mode redirection, les directives relatives à l'authentification |
|
147 |
; sont ignorées. Si le site distant nécessite une authentification, |
|
148 |
; elle sera demandée directement à l'utilisateur. |
|
149 |
; Par défaut : false |
|
150 |
;app_redirect.nagios = true |
|
151 |
; e) Définition d'une méthode d'authentification, d'un identifiant |
|
152 |
; et d'un mot de passe pour s'identifier auprès de Nagios. |
|
153 |
; Par défaut : aucune authentification n'a lieu si l'une de ces |
|
154 |
; directives est manquante. |
|
155 |
;app_auth_method.nagios = basic |
|
156 |
;app_auth_username.nagios = nagios |
|
157 |
;app_auth_password.nagios = <contenu de /etc/nagios/passwd.plaintext> |
|
158 |
|
|
159 |
; |
|
160 |
; 5 - Configuration avancée des sessions. |
|
161 |
; |
|
162 |
|
|
163 |
; Le nom du dossier dans lequel les fichiers de sessions sont conservés. |
|
164 |
cache_dir = @LOCALSTATEDIR@/cache/vigilo/sessions |
|
165 |
|
|
166 |
; Le nom du cookie de session qui sera créé sur le navigateur |
|
167 |
; du client. |
|
168 |
beaker.session.key = vigiboard |
|
169 |
|
|
170 |
; If you'd like to fine-tune the individual locations of the cache data dirs |
|
171 |
; for the Cache data, or the Session saves, un-comment the desired settings |
|
172 |
; here: |
|
173 |
;beaker.cache.data_dir = %(here)s/data/cache |
|
174 |
;beaker.session.data_dir = %(here)s/data/sessions |
|
175 |
|
|
176 |
; |
|
177 |
; 6 - Autres options. |
|
178 |
; Pensez à configurer le logging dans les sections |
|
179 |
; "loggers", "handlers" & "formatters" ci-dessous. |
|
180 |
; |
|
181 |
|
|
182 |
; Doit être laissé à true pour obtenir une application fonctionnelle. |
|
183 |
full_stack = true |
|
184 |
|
|
185 |
; Doit valoir false en production (risque de sécurité sinon). |
|
186 |
; WARNING: *THE LINE BELOW MUST BE UNCOMMENTED ON A PRODUCTION ENVIRONMENT* |
|
187 |
; Debug mode will enable the interactive debugging tool, allowing ANYONE to |
|
188 |
; execute malicious code after an exception is raised. |
|
189 |
set debug = false |
|
190 |
|
|
191 |
; Logging configuration |
|
192 |
; Add additional loggers, handlers, formatters here |
|
193 |
; Uses python's logging config file format |
|
194 |
; http://docs.python.org/lib/logging-config-fileformat.html |
|
195 |
|
|
196 |
[loggers] |
|
197 |
keys = root, vigiboard, sqlalchemy, auth |
|
198 |
|
|
199 |
[handlers] |
|
200 |
keys = console,sql_log,root_log,vigiboard_log,auth_log |
|
201 |
|
|
202 |
[formatters] |
|
203 |
keys = generic |
|
204 |
|
|
205 |
; If you create additional loggers, add them as a key to [loggers] |
|
206 |
[logger_root] |
|
207 |
level = INFO |
|
208 |
handlers = root_log |
|
209 |
|
|
210 |
[logger_vigiboard] |
|
211 |
level = INFO |
|
212 |
handlers = vigiboard_log |
|
213 |
qualname = vigiboard |
|
214 |
|
|
215 |
[logger_sqlalchemy] |
|
216 |
level = INFO |
|
217 |
handlers = sql_log |
|
218 |
qualname = sqlalchemy.engine |
|
219 |
|
|
220 |
; A logger for authentication, identification and authorization -- this is |
|
221 |
; repoze.who and repoze.what: |
|
222 |
[logger_auth] |
|
223 |
level = INFO |
|
224 |
handlers = auth_log |
|
225 |
qualname = auth |
|
226 |
|
|
227 |
; If you create additional handlers, add them as a key to [handlers] |
|
228 |
[handler_console] |
|
229 |
class = StreamHandler |
|
230 |
args = (sys.stderr,) |
|
231 |
level = NOTSET |
|
232 |
formatter = generic |
|
233 |
|
|
234 |
[handler_sql_log] |
|
235 |
class = handlers.TimedRotatingFileHandler |
|
236 |
args = ('@LOCALSTATEDIR@/log/vigilo/vigiboard/sql.log','D', 30, 12) |
|
237 |
level = NOTSET |
|
238 |
formatter = generic |
|
239 |
|
|
240 |
[handler_root_log] |
|
241 |
class = handlers.TimedRotatingFileHandler |
|
242 |
args = ('@LOCALSTATEDIR@/log/vigilo/vigiboard/root.log', 'D', 30, 12) |
|
243 |
level = NOTSET |
|
244 |
formatter = generic |
|
245 |
|
|
246 |
[handler_vigiboard_log] |
|
247 |
class = handlers.TimedRotatingFileHandler |
|
248 |
args = ('@LOCALSTATEDIR@/log/vigilo/vigiboard/vigiboard.log', 'D', 30, 12) |
|
249 |
level = NOTSET |
|
250 |
formatter = generic |
|
251 |
|
|
252 |
[handler_auth_log] |
|
253 |
class = handlers.TimedRotatingFileHandler |
|
254 |
args = ('@LOCALSTATEDIR@/log/vigilo/vigiboard/auth.log', 'D', 30, 12) |
|
255 |
level = NOTSET |
|
256 |
formatter = generic |
|
257 |
|
|
258 |
; If you create additional formatters, add them as a key to [formatters] |
|
259 |
[formatter_generic] |
|
260 |
format = %(asctime)s,%(msecs)03d %(levelname)-5.5s [%(name)s] %(message)s |
|
261 |
datefmt = %H:%M:%S |
|
262 |
class=vigilo.common.logging.VigiloFormatter |
deployment/vigiboard.conf | ||
---|---|---|
1 |
<IfModule !mod_wsgi.c> |
|
2 |
LoadModule wsgi_module modules/mod_wsgi.so |
|
3 |
</IfModule> |
|
4 |
|
|
5 |
<IfModule mod_wsgi.c> |
|
6 |
|
|
7 |
WSGIRestrictStdout off |
|
8 |
WSGIPassAuthorization on |
|
9 |
WSGIDaemonProcess vigiboard user=apache group=apache threads=2 |
|
10 |
WSGIScriptAlias /vigilo/vigiboard "/etc/vigilo/vigiboard/vigiboard.wsgi" |
|
11 |
|
|
12 |
KeepAlive Off |
|
13 |
|
|
14 |
<Directory "/etc/vigilo/vigiboard/"> |
|
15 |
<Files "vigiboard.wsgi"> |
|
16 |
WSGIProcessGroup vigiboard |
|
17 |
WSGIApplicationGroup %{GLOBAL} |
|
18 |
|
|
19 |
Order deny,allow |
|
20 |
Allow from all |
|
21 |
</Files> |
|
22 |
</Directory> |
|
23 |
|
|
24 |
</IfModule> |
|
25 |
|
deployment/vigiboard.conf.in | ||
---|---|---|
1 |
<IfModule !mod_wsgi.c> |
|
2 |
LoadModule wsgi_module modules/mod_wsgi.so |
|
3 |
</IfModule> |
|
4 |
|
|
5 |
<IfModule mod_wsgi.c> |
|
6 |
|
|
7 |
WSGIRestrictStdout off |
|
8 |
WSGIPassAuthorization on |
|
9 |
WSGIDaemonProcess vigiboard user=apache group=apache threads=2 |
|
10 |
WSGIScriptAlias /vigilo/vigiboard "@SYSCONFDIR@/vigilo/vigiboard/vigiboard.wsgi" |
|
11 |
|
|
12 |
KeepAlive Off |
|
13 |
|
|
14 |
<Directory "@SYSCONFDIR@/vigilo/vigiboard/"> |
|
15 |
<Files "vigiboard.wsgi"> |
|
16 |
WSGIProcessGroup vigiboard |
|
17 |
WSGIApplicationGroup %{GLOBAL} |
|
18 |
|
|
19 |
Order deny,allow |
|
20 |
Allow from all |
|
21 |
</Files> |
|
22 |
</Directory> |
|
23 |
|
|
24 |
</IfModule> |
|
25 |
|
deployment/vigiboard.wsgi | ||
---|---|---|
1 |
# -*- coding: utf-8 -*- |
|
2 |
# vim: set fileencoding=utf-8 sw=4 ts=4 et ft=python : |
|
3 |
|
|
4 |
#import os, sys |
|
5 |
#from pkg_resources import get_distribution |
|
6 |
|
|
7 |
#egg_file = get_distribution('vigiboard').egg_info |
|
8 |
|
|
9 |
#os.environ['PYTHON_EGG_CACHE'] = '/tmp/vigiboard/python-eggs' |
|
10 |
|
|
11 |
import os.path |
|
12 |
ini_file = '/etc/vigilo/vigiboard/settings.ini' |
|
13 |
ini_file = os.path.join('/', *ini_file.split('/')) |
|
14 |
|
|
15 |
from paste.deploy import loadapp |
|
16 |
application = loadapp('config:%s' % ini_file) |
|
17 |
|
|
18 |
from paste.script.util.logging_config import fileConfig |
|
19 |
fileConfig(ini_file) |
|
20 |
|
deployment/vigiboard.wsgi.in | ||
---|---|---|
1 |
# -*- coding: utf-8 -*- |
|
2 |
# vim: set fileencoding=utf-8 sw=4 ts=4 et ft=python : |
|
3 |
|
|
4 |
#import os, sys |
|
5 |
#from pkg_resources import get_distribution |
|
6 |
|
|
7 |
#egg_file = get_distribution('vigilo-vigiboard').egg_info |
|
8 |
|
|
9 |
#import os |
|
10 |
#os.environ['PYTHON_EGG_CACHE'] = '@LOCALSTATEDIR@/cache/vigilo/eggs' |
|
11 |
|
|
12 |
import os.path |
|
13 |
ini_file = '@SYSCONFDIR@/vigilo/vigiboard/settings.ini' |
|
14 |
ini_file = os.path.join('/', *ini_file.split('/')) |
|
15 |
|
|
16 |
from paste.deploy import loadapp |
|
17 |
application = loadapp('config:%s' % ini_file) |
|
18 |
|
|
19 |
from paste.script.util.logging_config import fileConfig |
|
20 |
fileConfig(ini_file) |
|
21 |
|
pkg/vigiboard.mandriva.spec | ||
---|---|---|
20 | 20 |
Requires: python-tw.forms |
21 | 21 |
Requires: apache-mod_wsgi |
22 | 22 |
######### Dependance from python dependance tree ######## |
23 |
Requires: vigilo-vigiboard |
|
24 | 23 |
Requires: vigilo-common |
25 | 24 |
Requires: vigilo-models |
26 | 25 |
Requires: vigilo-themes-default |
... | ... | |
97 | 96 |
make install_pkg \ |
98 | 97 |
DESTDIR=$RPM_BUILD_ROOT \ |
99 | 98 |
SYSCONFDIR=%{_sysconfdir} \ |
99 |
LOCALSTATEDIR=%{_localstatedir} \ |
|
100 | 100 |
PYTHON=%{__python} |
101 | 101 |
|
102 | 102 |
%find_lang %{name} |
... | ... | |
117 | 117 |
%config(noreplace) %{_sysconfdir}/vigilo/%{module}/*.py |
118 | 118 |
%config(noreplace) %{_sysconfdir}/vigilo/%{module}/*.wsgi |
119 | 119 |
%config(noreplace) %attr(640,root,apache) %{_sysconfdir}/vigilo/%{module}/*.ini |
120 |
%{_sysconfdir}/httpd/conf/webapps.d/%{module}.conf
|
|
120 |
%config(noreplace) /etc/httpd/conf/webapps.d/%{module}.conf
|
|
121 | 121 |
%dir %{_localstatedir}/log/vigilo/ |
122 | 122 |
%attr(750,apache,apache) %{_localstatedir}/log/vigilo/%{module} |
123 |
%config(noreplace) %{_sysconfdir}/logrotate.d/%{module}
|
|
123 |
%config(noreplace) /etc/logrotate.d/%{module}
|
|
124 | 124 |
%attr(750,apache,apache) %{_localstatedir}/cache/vigilo/sessions |
125 | 125 |
%{python_sitelib}/* |
126 |
|
pkg/vigiboard.redhat.spec | ||
---|---|---|
37 | 37 |
%prep |
38 | 38 |
%setup -q |
39 | 39 |
# A cause des permissions sur /var/log/httpd sur Red Hat |
40 |
sed -i -e '/<IfModule mod_wsgi\.c>/a WSGISocketPrefix run/wsgi' deployment/%{module}.conf |
|
40 |
sed -i -e '/<IfModule mod_wsgi\.c>/a WSGISocketPrefix run/wsgi' deployment/%{module}.conf.in
|
|
41 | 41 |
|
42 | 42 |
%build |
43 | 43 |
|
... | ... | |
46 | 46 |
make install_pkg \ |
47 | 47 |
DESTDIR=$RPM_BUILD_ROOT \ |
48 | 48 |
SYSCONFDIR=%{_sysconfdir} \ |
49 |
LOCALSTATEDIR=%{_localstatedir} \ |
|
49 | 50 |
PYTHON=%{__python} |
50 | 51 |
|
51 | 52 |
# %find_lang %{name} # ne fonctionne qu'avec les fichiers dans /usr/share/locale/ |
... | ... | |
68 | 69 |
%config(noreplace) %attr(640,root,apache) %{_sysconfdir}/vigilo/%{module}/*.ini |
69 | 70 |
%ghost %{_sysconfdir}/vigilo/%{module}/*.pyo |
70 | 71 |
%ghost %{_sysconfdir}/vigilo/%{module}/*.pyc |
71 |
%{_sysconfdir}/httpd/conf.d/%{module}.conf
|
|
72 |
%config(noreplace) /etc/httpd/conf.d/%{module}.conf
|
|
72 | 73 |
%dir %{_localstatedir}/log/vigilo/ |
73 | 74 |
%attr(750,apache,apache) %{_localstatedir}/log/vigilo/%{module} |
74 |
%config(noreplace) %{_sysconfdir}/logrotate.d/%{module}
|
|
75 |
%config(noreplace) /etc/logrotate.d/%{module}
|
|
75 | 76 |
%attr(750,apache,apache) %{_localstatedir}/cache/vigilo/sessions |
76 | 77 |
%{python26_sitelib}/* |
78 |
|
pkg/vigiboard.rhel6.spec | ||
---|---|---|
31 | 31 |
%prep |
32 | 32 |
%setup -q |
33 | 33 |
# A cause des permissions sur /var/log/httpd sur Red Hat |
34 |
sed -i -e '/<IfModule mod_wsgi\.c>/a WSGISocketPrefix run/wsgi' deployment/%{module}.conf |
|
34 |
sed -i -e '/<IfModule mod_wsgi\.c>/a WSGISocketPrefix run/wsgi' deployment/%{module}.conf.in
|
|
35 | 35 |
|
36 | 36 |
%build |
37 | 37 |
|
... | ... | |
40 | 40 |
make install_pkg \ |
41 | 41 |
DESTDIR=$RPM_BUILD_ROOT \ |
42 | 42 |
SYSCONFDIR=%{_sysconfdir} \ |
43 |
LOCALSTATEDIR=%{_localstatedir} \ |
|
43 | 44 |
PYTHON=%{__python} |
44 | 45 |
|
45 | 46 |
# %find_lang %{name} # ne fonctionne qu'avec les fichiers dans /usr/share/locale/ |
... | ... | |
60 | 61 |
%config(noreplace) %{_sysconfdir}/vigilo/%{module}/*.py |
61 | 62 |
%config(noreplace) %{_sysconfdir}/vigilo/%{module}/*.wsgi |
62 | 63 |
%config(noreplace) %attr(640,root,apache) %{_sysconfdir}/vigilo/%{module}/*.ini |
63 |
%{_sysconfdir}/httpd/conf.d/%{module}.conf
|
|
64 |
%config(noreplace) /etc/httpd/conf.d/%{module}.conf
|
|
64 | 65 |
%dir %{_localstatedir}/log/vigilo/ |
65 | 66 |
%attr(750,apache,apache) %{_localstatedir}/log/vigilo/%{module} |
66 |
%config(noreplace) %{_sysconfdir}/logrotate.d/%{module}
|
|
67 |
%config(noreplace) /etc/logrotate.d/%{module}
|
|
67 | 68 |
%attr(750,apache,apache) %{_localstatedir}/cache/vigilo/sessions |
68 | 69 |
%{python_sitelib}/* |
70 |
|
Also available in: Unified diff