tutos

Transcription

tutos
TUTOS
notes TUTOS
Table des matières
1
Principes.............................................................................................................................2
2
Schéma de fonctionnement................................................................................................ 2
3
Installation..........................................................................................................................2
4
Demo..................................................................................................................................4
© 2005 Éric BURGHARD Tous droits réservés.
TUTOS
1. Principes
TUTOS (The Ultimate Team Organisation Software) est une application web qui permet de
gérer entre plusieurs personnes des projets, calendrier, tâches. L'application est écrite en php
et peut utiliser un moteur de base de données relationnelles mysql ou postgresql.
2. Schéma de fonctionnement
Un client se connecte sur le serveur TUTOS (http://sdi_sndi/tutos/php/mytutos.php). Ce
serveur execute un serveur http (apache) qui comprend cette URL, donne la page à
l'interpréteur PHP qui en retour génère du code HTML. Ce code est ensuite renvoyé au client
pour affichage dans le navigateur. Le code PHP de TUTOS puise des informations dans la
base de donnée à l'aide de requêtes SQL et les met sous forme HTML.
3. Installation
•
Installer les RPMS (avec urpmi)
apache
serveur http
mod_php
module apache pour traiter les pages en
php
php-imap
permet l'accès aux boîtes imap avec php
php-ldap
permet l'accès aux annuaires ldap avec php
php-pam_auth
permet l'authentification des utilisateurs via
pam avec php (/etc/pam.d/tutos)
php-mbstring
pour le support des encodages Unicode,
UTF-8
postgresql-server
sgbd
tutos
écrit en php (http://www.tutos.org)
wv
permet de visualiser les fichiers word en
html pour les visualiser dans le navigateur
JpGraph
permet d'afficher les tâches sous forme de
schéma de gantt
overlib
ajoute des bulles d'aide
(http://www.bosrup.com/web/overlib)
fortune-mod
pour afficher le message du jour
Page 2
© 2005 Éric BURGHARD Tous droits réservés.
TUTOS
•
éditer /var/lib/pgsql/data/postgresql.conf
|tcpip_socket = true
|port = 5432
•
éditer /var/lib/pgsql/data/pg_hba.conf
|local
|host
•
all
all
127.0.0.1
255.255.255.255
trust
trust
Créer la base
1. créer l'utilisateur wwwrun
>su - postgres
>createuser --createdb wwwrun
2. créer la base avec l'utilisateur wwwrun
>createdb --username wwwrun -T template0 tutos
•
Indiquer à Apache comment gérer les URL tutos éditer /etc/httpd/conf/httpd.conf
|Include /usr/share/tutos/apache.conf
•
Vérifier que les chemins sont bien corrects éditer /usr/share/tutos/apache.conf
|Alias /tutos "/usr/share/tutos"
|<Directory "/usr/share/tutos">
•
•
Créer le répertoire /usr/share/tutos/repository avec les droits en écriture pour apache
Insérer une tâche programmée (notification d'email automatique) dans cron
>crontab -e
|*/5 * * * * /usr/bin/wget --proxy=off -a /dev/null -O /dev/null
http://sdi_sndi/tutos/php/check.php 2> /dev/null
•
Configurer l'environnement de tutos (/usr/share/tutos/php/config.pinc)
• Indiquer à Tutos comment accéder à la base postgres
|$tutos[dbname][0]
|$tutos[dbuser][0]
|$tutos[dbpasswd][0]
|$tutos[dbtype][0]
|$tutos[dbalias][0]
|$tutos[defaultTZ] =
•
= "tutos";
= "wwwrun";
= "";
= 4;
= "Postgres database";
"Europe/London";
Permettre l'authentification des utilisateurs par pam
|$tutos[pamauth] = 1;
|$tutos[pamservice] = "tutos";
•
Permettre la recherche d'adresses sur le domaine sndi-ci.com
|$tutos[ldapserver][1] = "mail.sndi-ci.com";
|$tutos[ldapport][1]
= 389;
•
Permette l'envoie de mail par smtp
|$tutos[smtphost] = "mail.sndi-ci.com";
|$tutos[faxmode] = 0;
•
Donner le chemin vers jpgraph (faire un lien le lien
/usr/share/tutos/jpgraph->/usr/lib/jpgraph)
|$tutos[jpgraph] = "jpgraph";
|$tutos[wvHtml]
= "/usr/bin/wvWare";
|$tutos[wvSummary] = "/usr/bin/wvSummary";
•
Afficher que les vacances françaises
|$tutos[holiday]['AU'] = 0;
|$tutos[holiday]['CH'] = 0;
|$tutos[holiday]['DE'] = 0;
Page 3
© 2005 Éric BURGHARD Tous droits réservés.
TUTOS
|$tutos[holiday]['DE_AT'] = 0;
|$tutos[holiday]['EN_UK'] = 0;
|$tutos[holiday]['ES'] = 0;
|$tutos[holiday]['FR'] = 1;
|$tutos[holiday]['HU'] = 0;
|$tutos[holiday]['IT'] = 0;
|$tutos[holiday]['KO'] = 0;
|$tutos[holiday]['MX'] = 0;
|$tutos[holiday]['NI'] = 0;
|$tutos[holiday]['NL'] = 0;
|$tutos[holiday]['PL'] = 0;
|$tutos[holiday]['RU'] = 0;
|$tutos[holiday]['US'] = 0;
|$tutos[holiday]['JA'] = 0;
|$tutos[holiday]['HK'] = 0;
|$tutos[holiday]['CS'] = 0;
•
Ne pas envoyer les messages de deboguage
|$tutos[debugConsole]=0;
•
Changer le logo
|$tutos[logo] = "html/tutos_small.gif";
|$tutos[logolink] = "html/copyright.html";
•
Desactiver l'envoie des mot de passes oubliés
|$tutos[pwlostsupport]
•
= 0;
Configurer le module tutos pour pam (/etc/pam.d/tutos) exemple: authentifier les
utilisateurs tutos sur le domaine NT (necessite samba en winbind correctement
configurés) créer et éditer /etc/pam.d/tutos
|auth
sufficient
service=system-auth-winbind
|account
sufficient
service=system-auth-winbind
•
/lib/security/pam_stack.so
/lib/security/pam_stack.so
Configurer le message du jour insérer un tâche programmée
>crontab -e
0 7 * * * /usr/games/fortune amusantes caustiques france pensees
>/usr/share/tutos/html/motd.html
•
•
Lancer le navigateur sur http://localhost/tutos/php/scheme.php
1. valider l'étape 1: création des tables
2. valider l'étape 2: création de superuser
3. sortir du navigateur
Extraire le referentiel utilisateur d'une base existante
>for table in addresses location people mailboxes adrloc adrteam teams
companies departments; do
>pg_dump --data-only --table=$table tutos >>carnet;
>done
4. Demo
1. Utilisateurs, ressources crées
Page 4
© 2005 Éric BURGHARD Tous droits réservés.
TUTOS
2. Application
• application WEB, accéssible de n'importe où sur le réseau intra-ministériel avec un
simple navigateur (http://sdi_sndi/tutos/php/mytutos.php)
• permet la gestion/suivi d'un ou plusieurs projets entres plusieurs personnes
• fortement couplé avec la messagerie
• on doit s'identifier auprès de l'application pour accèder aux données qui nous
concernent
3. Interface (connexion administrateur) 3 parties:
1. titre: indique dans quelle partie de l'application on se trouve
2. menu contextuel:
• une partie qui varie en fonction de la partie dans laquelle on se trouve
• une partie invariante qui permet de naviguer d'acceder aux fonctionnalités de
l'application
3. affichage: qui sert à afficher les données du module
4. Exploration des modules
1. Page principale
• Semaine en cours, tâches et rendez-vous
• Projets
• Incidents
• Notes
• Documents
• Boîte aux lettres
2. Carnet d'adresses
• Nouveau
• Créer societe
• Créer service
• Rechercher dans répertoire Local
1. sans critère
2. avec critère
• Rechercher dans répertoire SNDI:
• Rechercher dans le réperoire Trésor (bientôt)
•
Aperçu adresse
• lien utilisateur
• lien vers email
• lien vers societe & service
3. Création d'un rendez-vous (jour ouvrable)
• "Démonstration de tutos" avec resource salle de réunion + invitation par email à
(Super User et burghard) (deconnexion) (connexion burghard)
Page 5
© 2005 Éric BURGHARD Tous droits réservés.
TUTOS
•
•
•
•
vérifier le rendez-vous
vérification dans la boite (burghard) + confirmation + affichage des modifications
ajout d'une note (deconnexion) (connexion administrateur)
affichage des modifications + note
4. Création d'un projet
• "Maintenance du réseau", en cours, date antérieure, durée 1 an
• nouveau rôle: burghard, ingénieur étude
• création d'une équipe maintenance (burghard + super user)
1. Création de tâche
• nom: "Vérification des prises murales"
• description: Aller dans tous les services vérifier les prises et faire l'inventaire
de ce qui fonctionne
• durée: 1 mois
• charge: 1 mois
• etat: en cours
• affectation burghard (deconnexion) (connexion burghard)
• vérification dans page de garde la fonction au sein du projet et la de la tâche
affectée
• affichage de la tâche (deconnexion) (connexion administrateur)
2. Création sous-tâche
• création de 2 sous-tâches de "Vérification..."
• nom1: "Site SIAM"
• desc1: "Aller au 2ème et 3ème"
• état1: en cours
• charge: 10
• durée1: 1 semaine
• nom2: "Site DGTCP"
• desc2: "Aller au 0,1,5,8ème"
• durée2: 1 semaine (après site SCIAM)
• état2: pre
• affectation burghard
3. Surveillance
• surveiller toutes les tâches
• afficher la liste surveillé (deconnexion) (connexion burghard)
• aperçu tâche
• liste des observateurs
• modification sous-tâche 1, done=5
• création d'une note pour SCIAM: "pour aller plus vite il nous faudrait un
testeur"
Page 6
© 2005 Éric BURGHARD Tous droits réservés.
TUTOS
4. Suivi d'incidents
• création d'un ticket incident: "rats", "les rongeurs ont mangé la fibre optique",
grave.
• affectation: maintenance
5. Documents
• ajout d'un documents .pdf
5. Exemple de projet:
• Démarrage d'Aster
• Maintenance du réseau
• Installation REC
Page 7
© 2005 Éric BURGHARD Tous droits réservés.

Documents pareils