Mise en place du système de gestion de Fichier PYDIO avec APACHE2. Si vous êtes intéressé par les travaux du document merci de me contacter par mail aicha01galledou@gmail.com
Mise en place d'un système de messagerie roundcube sous cent os 7Ousmane BADJI
A l’issu de ce travail on a pu configurer un serveur de messagerie « Roundcube » sous RedHat (CentOS 7). Ce travail nous a été facilité pour nous familiariser de l’environnement linux (Webmail Roundcube) et revêt d’une importance capitale car il nous permet de consolider nos connaissances en administration Linux, ce qui est fréquent dans les entreprises.
Mise en place d'un système de messagerie roundcube sous cent os 7Ousmane BADJI
A l’issu de ce travail on a pu configurer un serveur de messagerie « Roundcube » sous RedHat (CentOS 7). Ce travail nous a été facilité pour nous familiariser de l’environnement linux (Webmail Roundcube) et revêt d’une importance capitale car il nous permet de consolider nos connaissances en administration Linux, ce qui est fréquent dans les entreprises.
En savoir plus sur www.opensourceschool.fr
Open Source School - Bachelor 3
Support de cours Linux Scripting
Ce support est diffusé sous licence Creative Commons (CC BY-SA 3.0 FR)
Attribution - Partage dans les Mêmes Conditions 3.0 France
OBJECTIFS :
* Acquérir une connaissance des divers aspects du shell
* Connaître tous les mécanismes de base du shell
* Créer des scripts transportables d'un Linux à l'autre
* Une passe sur des mécanismes avancés du shell vous permettra de bien maîtriser l'outil
* Connaître toutes les astuces du shell ainsi que des commandes d'administration basiques du système Linux
PLAN :
Introduction
* Historique
* Présentation
* Fichiers de configuration
* Créer un script shell
* Exécution d'un script
Mécanismes de base
* Affichage et lecture
* Commentaires
* Les variables
* L'environnement
* Les quotes
* Les arguments
* Codes de retour
Construction de shell scripts portables
* If et case
* Les comparaisons
* For et while
* Les fonctions
* L'import de fichiers
Mécanismes complémentaires
* Les redirections
* Opérations mathématiques
* Meta characters
* ANSI-C
* Getopts
* Les tableaux
* Le select
* Les signaux
Creation de cluster (Master et deux slave ) nfs, htcondor, mpiKhalid EDAIG
Introduction,
En informatique, le parallélisme consiste à mettre en œuvre des architectures permettant de traiter des informations de manière simultanée, ainsi que les algorithmes spécialisés pour celles-ci. Ces techniques ont pour but de réaliser le plus grand nombre d’opérations en un temps le plus petit possible. Afin de pouvoir étudier la programmation parallèle, il faut tout d'abord créer un cluster de machines capable de fonctionner en parallèle. Le but de ce projet est de pouvoir obtenir un tel cluster et j’utilise Le Framework HTCondor pour lancer un programme sur le cluster.
Le présent document décrit les différentes étapes d’installation et de configuration des différents outils utilisés notamment Eclipse, est suit l’organisation suivante :
• 1ere partie :
Dans cette première partie vous trouverez les différentes étapes d’installation – à suivre - des différents outils nécessaires au bon fonctionnement d’Openbravo.
• 2eme partie :
Dans cette deuxième partie vous trouverez la configuration détaillée de l’IDE Eclipse pour assurer une bonne intégration du code.
Création du réseau d'entreprise (LAN, DMZ, WAN) en configurant des différentes serveurs : web(apach), fichier(FNS, FTP, SAMBA), Annuaire, proxy-cach, ...
En savoir plus sur www.opensourceschool.fr
Open Source School - Bachelor 3
Support de cours Linux Scripting
Ce support est diffusé sous licence Creative Commons (CC BY-SA 3.0 FR)
Attribution - Partage dans les Mêmes Conditions 3.0 France
OBJECTIFS :
* Acquérir une connaissance des divers aspects du shell
* Connaître tous les mécanismes de base du shell
* Créer des scripts transportables d'un Linux à l'autre
* Une passe sur des mécanismes avancés du shell vous permettra de bien maîtriser l'outil
* Connaître toutes les astuces du shell ainsi que des commandes d'administration basiques du système Linux
PLAN :
Introduction
* Historique
* Présentation
* Fichiers de configuration
* Créer un script shell
* Exécution d'un script
Mécanismes de base
* Affichage et lecture
* Commentaires
* Les variables
* L'environnement
* Les quotes
* Les arguments
* Codes de retour
Construction de shell scripts portables
* If et case
* Les comparaisons
* For et while
* Les fonctions
* L'import de fichiers
Mécanismes complémentaires
* Les redirections
* Opérations mathématiques
* Meta characters
* ANSI-C
* Getopts
* Les tableaux
* Le select
* Les signaux
Creation de cluster (Master et deux slave ) nfs, htcondor, mpiKhalid EDAIG
Introduction,
En informatique, le parallélisme consiste à mettre en œuvre des architectures permettant de traiter des informations de manière simultanée, ainsi que les algorithmes spécialisés pour celles-ci. Ces techniques ont pour but de réaliser le plus grand nombre d’opérations en un temps le plus petit possible. Afin de pouvoir étudier la programmation parallèle, il faut tout d'abord créer un cluster de machines capable de fonctionner en parallèle. Le but de ce projet est de pouvoir obtenir un tel cluster et j’utilise Le Framework HTCondor pour lancer un programme sur le cluster.
Le présent document décrit les différentes étapes d’installation et de configuration des différents outils utilisés notamment Eclipse, est suit l’organisation suivante :
• 1ere partie :
Dans cette première partie vous trouverez les différentes étapes d’installation – à suivre - des différents outils nécessaires au bon fonctionnement d’Openbravo.
• 2eme partie :
Dans cette deuxième partie vous trouverez la configuration détaillée de l’IDE Eclipse pour assurer une bonne intégration du code.
Création du réseau d'entreprise (LAN, DMZ, WAN) en configurant des différentes serveurs : web(apach), fichier(FNS, FTP, SAMBA), Annuaire, proxy-cach, ...
An exercise I wrote for my classroom in 2008. It consists in an exercise for Solaris 10 (UNIX) and its command lines. I took as an inspiration the video game Phoenix Wright ;). It is in french only.
---
Un exercice que j'ai écrit en 2008 pour ma classe. Il traite de Solaris 10 (UNIX) et ses lignes de commandes. J'ai pris pour influence le jeu vidéo Phoenix Wright ;). Exercice en français.
Savoir quelle solution de supervision choisir est toujours délicat et surtout avec la panoplie de produits qui existent, dans cet ouvrage retrouvez toute une comparaison "pratique" des solutions régnantes sur le marché et surtout comment et Pas à Pas implémenter Nagios et ses sur-couches afin de cacher un peu son interface dite fastidieuse et encombrante autrement dit l'interface d'administration sera embelli avec des graphes et des Maps afin de détecter rapidement un problème dans son réseau et cela juste par un coup d’œil. Tous les problèmes d'installation et de paramétrage sont traitées et bien détaillé afin de pouvoir installer son Nagios en toute fluidité et rapidité chose qui est rare dans un tutoriel.
Projet de Mémoire sur l'application de l'intelligence artificielle sur le cancer du sein chez la femme. Si vous êtes intéressé par les travaux du document merci de me contacter par mail aicha01galledou@gmail.com
Présentation du Projet sur l'application de l'intelligence artificielle sur le cancer du sein chez la femme. Si vous êtes intéressé par les travaux du document merci de me contacter par mail aicha01galledou@gmail.com
Proposition d'une politique de sécurité pour les systèmes de base de données ...Aichétou Djimé Gallédou
Il s'agit d'une proposition d'un ensemble de politique sécurité pouvant être mis en place dans un SBDR. Si vous êtes intéressé par les travaux du document merci de me contacter par mail aicha01galledou@gmail.com
Mise en place des outils de supervision zabbix et prtg. Si vous êtes intéressé par les travaux du document merci de me contacter par mail aicha01galledou@gmail.com
Le Comptoir OCTO - Qu’apporte l’analyse de cycle de vie lors d’un audit d’éco...OCTO Technology
Par Nicolas Bordier (Consultant numérique responsable @OCTO Technology) et Alaric Rougnon-Glasson (Sustainable Tech Consultant @OCTO Technology)
Sur un exemple très concret d’audit d’éco-conception de l’outil de bilan carbone C’Bilan développé par ICDC (Caisse des dépôts et consignations) nous allons expliquer en quoi l’ACV (analyse de cycle de vie) a été déterminante pour identifier les pistes d’actions pour réduire jusqu'à 82% de l’empreinte environnementale du service.
Vidéo Youtube : https://www.youtube.com/watch?v=7R8oL2P_DkU
Compte-rendu :
MongoDB in a scale-up: how to get away from a monolithic hell — MongoDB Paris...Horgix
This is the slide deck of a talk by Alexis "Horgix" Chotard and Laurentiu Capatina presented at the MongoDB Paris User Group in June 2024 about the feedback on how PayFit move away from a monolithic hell of a self-hosted MongoDB cluster to managed alternatives. Pitch below.
March 15, 2023, 6:59 AM: a MongoDB cluster collapses. Tough luck, this cluster contains 95% of user data and is absolutely vital for even minimal operation of our application. To worsen matters, this cluster is 7 years behind on versions, is not scalable, and barely observable. Furthermore, even the data model would quickly raise eyebrows: applications communicating with each other by reading/writing in the same MongoDB documents, documents reaching the maximum limit of 16MiB with hundreds of levels of nesting, and so forth. The incident will last several days and result in the loss of many users. We've seen better scenarios.
Let's explore how PayFit found itself in this hellish situation and, more importantly, how we managed to overcome it!
On the agenda: technical stabilization, untangling data models, breaking apart a Single Point of Failure (SPOF) into several elements with a more restricted blast radius, transitioning to managed services, improving internal accesses, regaining control over risky operations, and ultimately, approaching a technical migration when it impacts all development teams.
Ouvrez la porte ou prenez un mur (Agile Tour Genève 2024)Laurent Speyser
(Conférence dessinée)
Vous êtes certainement à l’origine, ou impliqué, dans un changement au sein de votre organisation. Et peut être que cela ne se passe pas aussi bien qu’attendu…
Depuis plusieurs années, je fais régulièrement le constat de l’échec de l’adoption de l’Agilité, et plus globalement de grands changements, dans les organisations. Je vais tenter de vous expliquer pourquoi ils suscitent peu d'adhésion, peu d’engagement, et ils ne tiennent pas dans le temps.
Heureusement, il existe un autre chemin. Pour l'emprunter il s'agira de cultiver l'invitation, l'intelligence collective , la mécanique des jeux, les rites de passages, .... afin que l'agilité prenne racine.
Vous repartirez de cette conférence en ayant pris du recul sur le changement tel qu‘il est généralement opéré aujourd’hui, et en ayant découvert (ou redécouvert) le seul guide valable à suivre, à mon sens, pour un changement authentique, durable, et respectueux des individus! Et en bonus, 2 ou 3 trucs pratiques!
L'IA connaît une croissance rapide et son intégration dans le domaine éducatif soulève de nombreuses questions. Aujourd'hui, nous explorerons comment les étudiants utilisent l'IA, les perceptions des enseignants à ce sujet, et les mesures possibles pour encadrer ces usages.
Constat Actuel
L'IA est de plus en plus présente dans notre quotidien, y compris dans l'éducation. Certaines universités, comme Science Po en janvier 2023, ont interdit l'utilisation de l'IA, tandis que d'autres, comme l'Université de Prague, la considèrent comme du plagiat. Cette diversité de positions souligne la nécessité urgente d'une réponse institutionnelle pour encadrer ces usages et prévenir les risques de triche et de plagiat.
Enquête Nationale
Pour mieux comprendre ces dynamiques, une enquête nationale intitulée "L'IA dans l'enseignement" a été réalisée. Les auteurs de cette enquête sont Le Sphynx (sondage) et Compilatio (fraude académique). Elle a été diffusée dans les universités de Lyon et d'Aix-Marseille entre le 21 juin et le 15 août 2023, touchant 1242 enseignants et 4443 étudiants. Les questionnaires, conçus pour étudier les usages de l'IA et les représentations de ces usages, abordaient des thèmes comme les craintes, les opportunités et l'acceptabilité.
Résultats de l'Enquête
Les résultats montrent que 55 % des étudiants utilisent l'IA de manière occasionnelle ou fréquente, contre 34 % des enseignants. Cependant, 88 % des enseignants pensent que leurs étudiants utilisent l'IA, ce qui pourrait indiquer une surestimation des usages. Les usages identifiés incluent la recherche d'informations et la rédaction de textes, bien que ces réponses ne puissent pas être cumulées dans les choix proposés.
Analyse Critique
Une analyse plus approfondie révèle que les enseignants peinent à percevoir les bénéfices de l'IA pour l'apprentissage, contrairement aux étudiants. La question de savoir si l'IA améliore les notes sans développer les compétences reste débattue. Est-ce un dopage académique ou une opportunité pour un apprentissage plus efficace ?
Acceptabilité et Éthique
L'enquête révèle que beaucoup d'étudiants jugent acceptable d'utiliser l'IA pour rédiger leurs devoirs, et même un quart des enseignants partagent cet avis. Cela pose des questions éthiques cruciales : copier-coller est-il tricher ? Utiliser l'IA sous supervision ou pour des traductions est-il acceptable ? La réponse n'est pas simple et nécessite un débat ouvert.
Propositions et Solutions
Pour encadrer ces usages, plusieurs solutions sont proposées. Plutôt que d'interdire l'IA, il est suggéré de fixer des règles pour une utilisation responsable. Des innovations pédagogiques peuvent également être explorées, comme la création de situations de concurrence professionnelle ou l'utilisation de détecteurs d'IA.
Conclusion
En conclusion, bien que l'étude présente des limites, elle souligne un besoin urgent de régulation. Une charte institutionnelle pourrait fournir un cadre pour une utilisation éthique.
De l'IA comme plagiat à la rédaction d'une « charte IA » à l'université
Pydio_Apache
1. Master 1 Transmission de Données et Sécurité de l’Information
Université Cheikh Anta DIOP de Dakar
Faculté des Sciences et Techniques
Département Mathématiques et Informatique
Laboratoire d’Algèbre de Cryptologie de
Géométrie Algébrique et Applications
LACGAA
Rapport :
Réalisée par :
Aichétou Djimé Gallédou
À l’attention de :
Mr Baba DABO
3. 3
SOMMAIRE
Introduction ............................................................................4
I. PYDIO et APACHE 2 .......................................................4
1. Présentation de Pydio...................................................4
2. Présentation d’APACHE 2..........................................5
3. Paquets à installer et comment les installer ?............5
4. Fichiers de configuration à gérer et comment ? ......10
II. Test .................................................................................28
Conclusion.............................................................................38
4. 4
Introduction
L’échange et le partage des documents et des informations, c’est aussi
connaître les outils et les services d’échange et de partage numériques.
Savoir contrôler toutes ces informations circulant dans les outilscomme
Dropbox, Driver qui sont des solutions d’entreprises tiers n’offrant pas
le contrôle et la confidentialité total des données. Il peut être intéressant
de mettre en place sa propre solution de partage et d’échange de
document et d’information.
I. PYDIO et APACHE 2
1.Présentation de Pydio
Pydio (Put Your Data In Orbit) anciennement Ajaxplorer est un outil
écrit en Javascript et PHP qui va vous permettre de gérer les fichiers de
votre serveur via une interface Web (avec apache installer) et de les
partager très simplement.
Pydio est une alternative à des services comme Dropbox qui vous
permettra d'avoir votre cloud maison.
Pydio est une solution de partage de fichiers pour toutes les entreprises,
de la TPE au grand compte, ils gardent le contrôle stockage de leur
données (dans leur propre serveur ou leurs clouds privés).
5. 5
2.Présentation d’APACHE 2
Apache est serveur web il est capable d'interpréter des
requêtes HTTP arrivant sur le port associé au protocole HTTP (par
défaut le port 80), et de fournir une réponse avec ce même protocole.
Apache est le serveur le plus répandu sur Internet. Il s'agit d'une
application fonctionnant à la base sur les systèmes d'exploitation de
type Unix, mais il a désormais été porté sur de nombreux systèmes, dont
Microsoft Windows.
Le serveur HTTP Apache2 est un programme modulaire. Mise à part
quelques modules directement intégrés dans le programme binaire
httpd, l'administrateur peut choisir les fonctionnalités qu'il souhaite en
activant des modules et configurant ces fichiers de configuration.
Il va nous permettre l’accès à l’interface de Pydio.
3.Paquets à installer et comment les installer ?
Pour installer Pydio, nous allons tout d'abord définir son dépôt dans
notre sources.list avec les commandes :
echo 'deb http://dl.ajaxplorer.info/repos/apt
stable main' >> /etc/apt/sources.list
echo 'deb-src
http://dl.ajaxplorer.info/repos/apt stable
main' >> /etc/apt/sources.list
6. 6
Nous allons ensuite importer la clé publique du dépôt :
Wget -O -
http://dl.ajaxplorer.info/repos/charles@ajaxplo
rer.info.gpg.key | apt-key add -
8. 8
apt-get update
Et on installe pydio :
apt-get install pydio
On voit alors que pydio télécharge un ensemble de paquets tel apache2,
php5, etc.
Un fois l'installation terminée, on se retrouve donc avec un serveur
web quasi-complet qui fera tourner pydio. Il ne nous restera plus qu'a
copier le fichier de configuration pré-fait fournis par pydio dans la
configuration apache2 :
9. 9
Puis on redémarre le service apache2 pour que la configuration soit
prise en compte :
Comme nous aurons besoin d'une base de données MySQL, nous allons
installer mysql-server et php5-mysql :
10. 10
Pendant l'installation, il vous sera demandé d'assigner un mot de passe
au compte root du serveur MySQL.
4.Fichiers de configurationà gérer et comment ?
Nous allons copier le fichier de configuration pré-fait fournit par Pydio
dans la configuration d’Apache2.
cp /usr/share/doc/pydio/apache2.sample.conf
/etc/apache2/sites-enabled/pydio.conf
Pour que la configuration soit prise en compte, nous redémarrons
Apache.
11. 11
/etc/init.d/apache2 restart
Nous allons maintenant créer la base de données et un utilisateur pour
Pydio.
create database pydio; > création de la base de données.
create user 'pydio'@'localhost' identified by
'Pppp1234';
> création de l’utilisateur avec son mot de passe.
grant all privileges on pydio.* to
'pydio'@'localhost';
> attribution des droits.
Nous vérifions que la base de données Pydio a bien été créé.
12. 12
Pour améliorer les performances de Pydio, nous allons ensuite modifier
la valeur
output_buffering = 4096
par
output_buffering = off
dans /etc/php5/apache2/php.ini.
13. 13
Dans le fichier /etc/pydio/bootstrap_conf.php :
Nous allons modifier le charset
//define("AJXP_LOCALE", "en_EN.UTF-8");
en
define("AJXP_LOCALE", "fr_FR.UTF-8");
Nous allons supprimer les // sur la ligne
define("AJXP_FORCE_SSL_REDIRECT", true);
Pour forcer la redirection HTTP vers HTTPS.
Pour cela éditer le fichier.
Changement de ça
Vers celui là
Et aussi changer cette ligne.
14. 14
Pour que la configuration soit prise en compte, nous redémarrons
Apache.
/etc/init.d/apache2 restart
Nous allons maintenant configurer la partie SSL, pour cela, nous avons
besoin du paquet openssl.
Si celui-ci n'est pas installé on procède comme suit:
apt-get install openssl
Nous allons commencer par créer le dossier ssl dans /etc/apache2
Avec la commande
mkdir /etc/apache2/ssl
15. 15
Nous commençons par créer notre certificat auto-signé :
-> openssl req -x509 -nodes -days 365 -newkey
rsa:2048 -sha256 -out
-> /etc/apache2/ssl/server.crt -keyout
-> /etc/apache2/ssl/server.key
-x509 -nodes donne le type de certificat.
-days 365 indique la durée de validité (en jours) de votre certificat.
-newkey rsa:2048 demande une clé RSA de 2048 bits.
-sha256 iondique le type de hachage utilisé (Signature électronique sur
CCM ).
-out /etc/apache2/ssl/server.crt est le chemin de votre certificat.
-keyout /etc/apache2/ssl/server.key est le chemin de la clé privée.
Certaines informations ( pays, ville...) vont vous être demandées lors de
la génération.
16. 16
Protégez notre clé privée nous allons modifier les droits sur celle-ci :
chmod 440 /etc/apache2/ssl/server.key
( droits en lecture seule pour le propriétaire/groupe propriétaire du
fichier ).
Nous allons ensuite créer un virtualhost pour un accès à pydio en
HTTPS.
nano /etc/apache2/sites-available/default-ssl
17. 17
On y intègre nos directives.
Redémarrage d’apache
On active le virtualhost SSL :
a2ensite default-ssl
On active le module SSL d'apache2 :
a2enmod ssl
On active la réécriture d'adresses :
a2enmod rewrite
18. 18
Pour que la configuration soit prise en compte, nous redémarrons
Apache.
/etc/init.d/apache2 restart
Récapitulation des commandes exécuter
Maintenant on va essayer de se connecter sur l’interface de pydio.
Sur la barre d’adresse de notre navigateur qui se trouve sur notre
machine hôte on saisit 192.168.200.254/pydio
On n’est redirigé directement vers le site
https://192.168.200.254/pydio
19. 19
On n’a le message ci-dessus dans notre car notre certificat n’est reconnu
par un autorité de certificat, c’est un certificat local.
On clique sut Continuer vers le site 192.168.200.254.
20. 20
Et on se retrouve sur l’interface de diagnostic de pydio pour voir son
état tout est OK.
On fait click here to continue to pydio.
Un message de bienvenue apparait.
Et ensuite o n’est rediriger
l’Assistant d’installation de
pydio.
21. 21
On clique sur Démarrer l’assistant !
Et on déroule et on remplit l’Accès administrateur
23. 23
Pour le type stockage des configurations on utilise une base de données
celui qu’on n’a créé précédemment, on peut ne pas utiliser mais c’est
déprécier
24. 24
On passe ensuite au Test de notre base de données.
On clique sur Essayer de se connecter à la base de données.
25. 25
Et on n’a le message ci-dessus en vert connexion etablished !
26. 26
On déroule et on remplit Ajouter des utilisateurs, on peut ajouter un ou
plusieurs utilisateurs nous allons ajouter un seul utilisateur on n’a la
possibilité ajouter plusieurs après.
28. 28
II. Test
Et nous voilà au niveau du page d’accueil de Pydio on saisit notre
identifiant et mot de passe pour se logger (se connecter).
Voilà le guide pour avoir de l’aide
30. 30
On n’a deux sections principales :
Fichiers communs.
Mes Fichiers.
On va commencer à utiliser Pydio.
Sur Mes fichiers on se retrouve dans cette page ci-desous.
31. 31
On clique sur transfert à gauche pour uploader (importer) des fichiers
sur le bouton Transférer.
On n’a la possibilité de sélectionner des fichiers ou de faire un glisser
déposer
32. 32
Et voilà on n’a notre fichier
Et fait clique droit sur le fichier on n’a les options suivantes entre autres
Télécharger
33. 33
Ouvrit avec…
Copier
Éditer le partage
Méta-données
Surveiller
Modifications
Visualisations
Ajouter/retirer le favori
On va faire un partage du fichier avec d’autres personnes.
En cliquant sur éditer le Partage.
34. 34
Délais d’expiration 12 jours et nombres de téléchargement autorisée 2
On n’a la possibilité de demander un mot de passe à celui qui veut
récupérer le fichier avec les droits d’accès de téléchargement et de
prévisualisation.
Et voici le lien public
36. 36
Dans Fichiers communs à droite on clique sur le bouton créer
Créer un nouveau répertoire.
Saisi du nom du répertoire
37. 37
Saisi du nom du fichier
On clique sur le fichier on édite et on sauvegarde (avec le bouton
Enregistrer à droite).
38. 38
Conclusion
Pydio protège, partage et organise les données d’entreprise, étant une
solution de partage de synchronisation de fichiers, il apporte une
réponse complète comme suit :
Sécurité : installé sur des infrastructures de votre choix, vous
maitrisez la sécurité de vos données à 100% ;
Reconnu et approuvé : déployé dans le monde entier ;
Open source : une sécurité long terme et une communauté active
contribuant à la qualité de Pydio ;
Efficace : installation et gestion simple, facile et ergonomique
pour les utilisateurs et administrateur.