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.