Project

General

Profile

Revision 5256c457

ID5256c4576f439d14abc521c15de4b880115396f5
Parent c8bad135
Child 0ff49d9f

Added by Francois POIROTTE about 7 years ago

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 <>
Reviewed-by: Francois POIROTTE <>

View differences:

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