Revision 5256c457
Améliorations dans le packaging
- Ajout d'un (faux) script d'init chargé de redémarrer VigiRRD.
- Ajout du fichier sudoers nécessaire pour l'exécution du script
mentionné ci-dessus.
- Ajout de "vigiconf" dans le groupe "apache" lors de l'installation
(nécessaire pour permettre à vigilo-glpi de lancer vigiconf).
- Création de l'arborescence manipulée par vigilo-glpi dans le dossier
de configuration de VigiConf
- Ajout d'un README pour l'installation manuelle.
Change-Id: I2f00443ed95a8fcf3e8bf2ac358e5e5df066188b
Reviewed-on: https://vigilo-dev.si.c-s.fr/review/2389
Tested-by: Build system <qa@vigilo-dev.si.c-s.fr>
Reviewed-by: Francois POIROTTE <francois.poirotte@c-s.fr>
Makefile | ||
---|---|---|
4 | 4 |
|
5 | 5 |
include buildenv/Makefile.common.nopython |
6 | 6 |
|
7 |
install: install_pkg
|
|
7 |
install: install_base install_data install_permissions
|
|
8 | 8 |
|
9 |
install_pkg: $(INFILES) |
|
10 |
-mkdir -p $(DESTDIR)$(DATADIR)/$(NAME)/plugins/ |
|
9 |
install_pkg: install_base install_data |
|
10 |
|
|
11 |
install_base: $(INFILES) |
|
12 |
mkdir -p $(DESTDIR)$(DATADIR)/$(NAME)/plugins/ |
|
13 |
mkdir -p $(DESTDIR)$(SYSCONFDIR)/vigilo/vigiconf/conf.d/groups/managed |
|
14 |
mkdir -p $(DESTDIR)$(SYSCONFDIR)/vigilo/vigiconf/conf.d/hosts/managed |
|
11 | 15 |
cp -pr src/plugins/vigilo $(DESTDIR)$(DATADIR)/$(NAME)/plugins/ |
12 | 16 |
|
17 |
install_data: pkg/init pkg/sudoers |
|
18 |
install -p -m 755 -D pkg/init $(DESTDIR)$(INITDIR)/$(PKGNAME) |
|
19 |
install -p -m 644 -D pkg/sudoers $(DESTDIR)$(SYSCONFDIR)/sudoers.d/$(PKGNAME) |
|
20 |
|
|
21 |
install_permissions: |
|
22 |
-/usr/sbin/usermod -a -G apache vigiconf |
|
23 |
chown root:root $(DESTDIR)$(INITDIR)/$(PKGNAME) |
|
24 |
chown root:root $(DESTDIR)$(SYSCONFDIR)/sudoers.d/$(PKGNAME) |
|
25 |
chown vigiconf:apache $(DESTDIR)$(SYSCONFDIR)/vigilo/vigiconf/conf.d/groups/managed |
|
26 |
chown vigiconf:apache $(DESTDIR)$(SYSCONFDIR)/vigilo/vigiconf/conf.d/hosts/managed |
|
27 |
chmod 0770 $(DESTDIR)$(SYSCONFDIR)/vigilo/vigiconf/conf.d/groups/managed |
|
28 |
chown 0770 $(DESTDIR)$(SYSCONFDIR)/vigilo/vigiconf/conf.d/hosts/managed |
|
29 |
|
|
13 | 30 |
clean: clean_common |
14 | 31 |
|
15 | 32 |
doc: sphinxdoc |
README.txt | ||
---|---|---|
1 |
Vigilo GLPI |
|
2 |
=========== |
|
3 |
|
|
4 |
Ce composant sert de passerelle entre GLPI et Vigilo. |
|
5 |
|
|
6 |
Dépendances |
|
7 |
----------- |
|
8 |
Le plugin vigilo-glpi nécessite de disposer de PHP >= 5.4.0 sur le système. |
|
9 |
La version de PHP peut être vérifiée en lançant la commande suivante |
|
10 |
depuis un terminal:: |
|
11 |
|
|
12 |
php -v |
|
13 |
|
|
14 |
De plus, les extensions PHP suivantes doivent être actives: |
|
15 |
|
|
16 |
* DOM |
|
17 |
* PCRE |
|
18 |
|
|
19 |
La commande suivante peut-être utilisée pour vérifier que les extensions |
|
20 |
sont correctement installées et activées (les extensions doivent apparaître |
|
21 |
dans la sortie de la commande) :: |
|
22 |
|
|
23 |
php -m |
|
24 |
|
|
25 |
Le plugin nécessite que VigiConf >= 4.0 soit installé sur la machine. |
|
26 |
La version de VigiConf installée peut être vérifiée à l'aide de la commande |
|
27 |
suivante:: |
|
28 |
|
|
29 |
rpm -q --info vigilo-vigiconf |
|
30 |
|
|
31 |
Pour finir, le plugin n'est compatible qu'avec GLPI >= 9.1.1, |
|
32 |
qui doit être installé sur la même machine. La version de GLPI |
|
33 |
peut être vérifiée depuis l'interface web de l'outil. |
|
34 |
|
|
35 |
|
|
36 |
Installation |
|
37 |
------------ |
|
38 |
L'installation se fait par la commande ``make install`` (à exécuter en |
|
39 |
``root``). |
|
40 |
|
|
41 |
Après installation, il est nécessaire d'enregistrer le fichier ``pkg/init`` |
|
42 |
en tant que ``/etc/rc.d/init.d/vigilo-glpi`` sur la machine qui héberge |
|
43 |
GLPI, et de modifier la valeur de l'option ``httpd_svc`` dans le fichier |
|
44 |
``/etc/vigilo/vigiconf/settings-local.ini`` de cette même machine:: |
|
45 |
|
|
46 |
httpd_svc = vigilo-glpi |
|
47 |
|
|
48 |
De plus, il faut ajouter l'utilisateur ``vigiconf`` dans le groupe ``apache``:: |
|
49 |
|
|
50 |
usermod -a -G apache vigiconf |
|
51 |
|
|
52 |
Enfin, si cela n'a pas été fait lors de l'installation, il faut ajouter |
|
53 |
des droits sudo à l'utilisateur ``apache`` pour lui permettre d'exécuter |
|
54 |
VigiConf. |
|
55 |
Pour cela, copier (en tant que ``root``) le fichier ``pkg/sudoers`` vers |
|
56 |
``/etc/sudoers.d/vigilo-glpi``. |
|
57 |
|
|
58 |
|
|
59 |
Utilisation |
|
60 |
----------- |
|
61 |
VigiConf s'exécute par la commande ``vigiconf``. Utilisez l'option ``--help`` |
|
62 |
pour découvrir les fonctionnalités disponibles. |
|
63 |
|
|
64 |
|
|
65 |
License |
|
66 |
------- |
|
67 |
VigiConf est sous licence `GPL v2`_. |
|
68 |
|
|
69 |
|
|
70 |
.. _documentation officielle: Vigilo_ |
|
71 |
.. _Vigilo: http://www.projet-vigilo.org |
|
72 |
.. _GPL v2: http://www.gnu.org/licenses/gpl-2.0.html |
|
73 |
|
|
74 |
.. vim: set syntax=rst fileencoding=utf-8 tw=78 : |
|
75 |
|
|
76 |
|
pkg/glpi.redhat.spec | ||
---|---|---|
1 | 1 |
%define module @SHORT_NAME@ |
2 |
%define vigiconf_confdir %{_sysconfdir}/vigilo/vigiconf/conf.d/ |
|
2 | 3 |
|
3 | 4 |
Name: vigilo-%{module} |
4 | 5 |
Summary: Vigilo integration plugin for GLPI |
... | ... | |
14 | 15 |
Requires: glpi |
15 | 16 |
Requires: vigilo-vigiconf |
16 | 17 |
|
18 |
Requires(pre): shadow-utils |
|
19 |
Requires(pre): httpd |
|
20 |
Requires(pre): vigilo-vigiconf |
|
21 |
|
|
17 | 22 |
%description |
18 | 23 |
This package provides a plugin that makes it possible to configure Vigilo |
19 | 24 |
and deploy new configuration files from GLPI's GUI. |
... | ... | |
30 | 35 |
DESTDIR=$RPM_BUILD_ROOT \ |
31 | 36 |
SYSCONFDIR=%{_sysconfdir} \ |
32 | 37 |
DATADIR=%{_datadir} \ |
38 |
INITDIR=%{_initrddir} |
|
33 | 39 |
|
40 |
%pre |
|
41 |
usermod -a -G apache vigiconf || : |
|
42 |
exit 0 |
|
34 | 43 |
|
35 | 44 |
%clean |
36 | 45 |
rm -rf $RPM_BUILD_ROOT |
... | ... | |
39 | 48 |
%defattr(644,root,root,755) |
40 | 49 |
%doc COPYING.txt |
41 | 50 |
%{_datadir}/%{module}/plugins/ |
51 |
%{_initrddir}/%{name} |
|
52 |
%{_sysconfdir}/sudoers.d/%{name} |
|
53 |
%defattr(644,vigiconf,apache,770) |
|
54 |
%dir %{vigiconf_confdir}/groups/managed/ |
|
55 |
%dir %{vigiconf_confdir}/hosts/managed/ |
|
56 |
|
|
57 |
%changelog |
|
58 |
* Mon May 22 2017 François Poirotte <francois.poirotte@c-s.fr> |
|
59 |
- Initial packaging |
pkg/init | ||
---|---|---|
1 |
#!/bin/sh |
|
2 |
|
|
3 |
pid_list=`ps ax | grep vigilo-vigirrd | grep -v grep | awk '{print $1}'` |
|
4 |
|
|
5 |
for pid in $pid_list |
|
6 |
do |
|
7 |
kill -HUP $pid |
|
8 |
done |
pkg/sudoers | ||
---|---|---|
1 |
Defaults:apache !requiretty |
|
2 |
apache ALL=(root) NOPASSWD: /usr/bin/vigiconf deploy * |
Also available in: Unified diff