déc

21

Posted by : admin | On : 21 décembre 2011

image

image

image

image

image

image

image

image

image

image

image

Chamonix
Les grands montets
Tours
Les houches….

déc

05

Posted by : admin | On : 5 décembre 2011

003-logotype-web

Riche d’environ 10 millions de références bibliographiques (monographies, thèses, publications en série et autres types de documents), le catalogue Sudoc propose en outre la / les localisation(s) des documents décrits par les bibliothèques des universités françaises et autres établissements de l’enseignement supérieur et de la recherche participant au réseau du Sudoc.  S’y ajoute le recensement des collections de publications en série d’environ 2400 autres centres documentaires français.

Le catalogue Sudoc, pour quoi faire ?

  • effectuer des recherches bibliographiques ;
  • savoir dans quelles bibliothèques se trouvent les documents ;
  • consulter les documents en s’adressant aux bibliothèques qui les détiennent ;
  • consulter les coordonnées des bibliothèques du réseau Sudoc dans le « Répertoire des Bibliothèques » accessible en page d’accueil du catalogue ;
  • accéder directement à certains documents disponibles sur le Web dans leur version électronique en cliquant sur la zone cliquable située dans la notice bibliographique ou directement sur l’icône  icône lein vers la version électronique d'un document vers le document en ligne dans la liste des résultats.
  • effectuer des demandes de Prêt-Entre-Bibliothèques (PEB) auprès de votre bibliothèque de rattachement (universitaire ou de recherche)

Les données du catalogue Sudoc sont également accessibles via le Catalogue collectif de France (CCFr) qui regroupe  également les catalogues de la BnF et des bibliothèques municipales choisies pour leurs fonds anciens et locaux (BMR).

Le projet API Sudoc est avant tout une méthode, qui vise à développer de nouveaux services autour des données Sudoc, en s’affranchissant des contraintes imposées par les progiciels historiques du catalogue. C’est ainsi que le projet API Sudoc a permis l’existence d’IdRef et de SELF Sudoc. Dans cette logique d’extension et de démocratisation du web Sudoc fourni également deux micro web services WHERE et BIBLIO.

C’est deux webservices nous permettent de retrouver l’emplacement d’un ouvrage  en regard au ppn (identifiant notice fourni) .

à Partir de là, si vous avez bien lu la documentation et compris comment interroger le service distant il ne vous reste plus qu’à gérer le format de retour du service fourni par Ideref / sudoc (voir fichier Xml ci dessous) . Il faut pour cela utiliser les services REST fourni par sudoc (via la technologie Apache soldr)

 

  • Resources

http://www.abes.fr/Sudoc/Le-catalogue-Sudoc

http://fil.abes.fr/tag/web-services/

http://documentation.abes.fr/aideidref/developpeur/APISudocDev.pdf

http://www.idref.fr/Sru/Solr?q=persname_t:boulnois%20olivier&sort=score%20desc&version=2.2&start=0&rows=30&indent=on&fl=id,ppn_z,recordtype_z,affcourt_z

  • La version Web :

http://www.idref.fr/autorites/autorites.html

 

Les données issu de ce service sont écrites sous format XML

exemple de fichier : ici nous cherchons les noms correspondant « Boulnois »

 

 

<?xml version="1.0" encoding="UTF-8"?>
<response>

	<lst name="responseHeader">
		<int name="status">0</int>
		<int name="QTime">0</int>
		<lst name="params">
			<str name="sort">score desc</str>
			<str name="version">2.2</str>
			<str name="fl">id,ppn_z,recordtype_z,affcourt_z</str>
			<str name="indent">on</str>
			<str name="rows">30</str>
			<str name="start">0</str>
			<str name="q">persname_t:boulnois olivier</str>
		</lst>
	</lst>
	<result name="response" numFound="14" start="0">
		<doc>
			<str name="affcourt_z">Boulnois, Francis</str>
			<str name="id">1595496</str>
			<str name="ppn_z">111178592</str>
			<str name="recordtype_z">a</str>
		</doc>
		<doc>
			<str name="affcourt_z">Boulnois, Philippe</str>
			<str name="id">1939955</str>
			<str name="ppn_z">131009176</str>
			<str name="recordtype_z">a</str>
		</doc>
		<doc>
			<str name="affcourt_z">Boulnois, Elisabeth</str>
			<str name="id">2077186</str>
			<str name="ppn_z">139090266</str>
			<str name="recordtype_z">a</str>
		</doc>
		<doc>
			<str name="affcourt_z">Boulnois, Willy</str>
			<str name="id">2103576</str>
			<str name="ppn_z">14036403X</str>
			<str name="recordtype_z">a</str>
		</doc>
		<doc>
			<str name="affcourt_z">Boulnois, Jean</str>
			<str name="id">218901</str>
			<str name="ppn_z">029881927</str>
			<str name="recordtype_z">a</str>
		</doc>
		<doc>
			<str name="affcourt_z">Boulnois, Arnaud</str>
			<str name="id">756495</str>
			<str name="ppn_z">061403563</str>
			<str name="recordtype_z">a</str>
		</doc>
		<doc>
			<str name="affcourt_z">Boulnois-Lagache, Catherine</str>
			<str name="id">1490499</str>
			<str name="ppn_z">099120305</str>
			<str name="recordtype_z">a</str>
		</doc>
		<doc>
			<str name="affcourt_z">Boulnois, Lucette (1931-2009)</str>
			<str name="id">20996</str>
			<str name="ppn_z">026744244</str>
			<str name="recordtype_z">a</str>
		</doc>
		<doc>
			<str name="affcourt_z">Boulnois, Jean-Bernard</str>
			<str name="id">1835415</str>
			<str name="ppn_z">124341241</str>
			<str name="recordtype_z">a</str>
		</doc>
		<doc>
			<str name="affcourt_z">Boulnois, Anne (1984-....)</str>
			<str name="id">2046358</str>
			<str name="ppn_z">137178980</str>
			<str name="recordtype_z">a</str>
		</doc>
		<doc>
			<str name="affcourt_z">Boulnois, Olivier (1961-....)</str>
			<str name="id">193892</str>
			<str name="ppn_z">029405882</str>
			<str name="recordtype_z">a</str>
		</doc>
		<doc>
			<str name="affcourt_z">Sohet-Boulnois, Suzanne</str>
			<str name="id">1578337</str>
			<str name="ppn_z">110490509</str>
			<str name="recordtype_z">a</str>
		</doc>
		<doc>
			<str name="affcourt_z">Boulnois, Marie-Odile (1962-....)</str>
			<str name="id">261144</str>
			<str name="ppn_z">030679850</str>
			<str name="recordtype_z">a</str>
		</doc>
		<doc>
			<str name="affcourt_z">Hubert, Michèle (1946-....)</str>
			<str name="id">1098651</str>
			<str name="ppn_z">079264514</str>
			<str name="recordtype_z">a</str>
		</doc>
	</result>
</response>

déc

02

Posted by : admin | On : 2 décembre 2011

Le Grand collisionneur de hadrons (LHC) est un gigantesque instrument scientifique situé près de Genève, à cheval sur la frontière franco-suisse, à environ 100 mètres sous terre. C’est un accélérateur de particules, avec lequel les physiciens étudient les plus petites particules connues : les composants fondamentaux de la matière. Le LHC va révolutionner notre compréhension du monde, de l’infiniment petit, à l’intérieur des atomes, à l’infiniment grand de l’Univers.

Deux faisceaux de particules subatomiques de la famille des « hadrons » (des protons ou des ions de plomb) circulent en sens inverse à l’intérieur de l’accélérateur circulaire, emmagasinant de l’énergie à chaque tour. En faisant entrer en collision frontale les deux faisceaux à une vitesse proche de celle de la lumière et à de très hautes énergies, le LHC recrée les conditions qui existaient juste après le Big Bang. Des équipes de physiciens du monde entier analysent les particules issues de ces collisions en utilisant des détecteurs spéciaux.

Il existe de nombreuses théories quant aux résultats de ces collisions. Les physiciens s’attendent en tous cas à une nouvelle ère de physique, apportant de nouvelles connaissances sur le fonctionnement de l’Univers. Pendant des décennies, les physiciens se sont appuyés sur le modèle standard de la physique des particules pour essayer de comprendre les lois fondamentales de la Nature. Mais ce modèle est insuffisant. Les données expérimentales obtenues grâce aux énergies très élevées du LHC permettront de repousser les frontières du savoir, mettant au défi ceux qui cherchent à confirmer les théories actuelles et ceux qui rêvent à de nouveaux paradigmes.

source CERN

nov

02

Posted by : admin | On : 2 novembre 2011

 

Rendre un Jar executable en Spring

  • Nous allons voir dans cet article comment packager un executable jar avec Maven 2 .
  • Ayant rencontrer quelque problème dans le chargement des Beans Spring . Pour cela il faut inclure dans le packaging du jar les fichiers spring.handlers  et spring.schemas.
  • Nous utiliserons ici le plugin shade plutot que le plugin Assembly . (Le plugin assembly étant plus adapté à la création Archive tar.gz , zip …)

NB : Pour les applicatifs web sous formats War ou ear vous ne rencontrer pas ce type de problème.

Origine du problème :

4.3.2. ClassPathResource

This class represents a resource which should be obtained from the classpath. This uses either the thread context class loader, a given class loader, or a given class for loading resources.

This Resource implementation supports resolution as java.io.File if the class path resource resides in the file system, but not for classpath resources which reside in a jar and have not been expanded (by the servlet engine, or whatever the environment is) to the filesystem. To address this the various Resource implementations always support resolution as a java.net.URL.

A ClassPathResource is created by Java code explicitly using the ClassPathResource constructor, but will often be created implicitly when you call an API method which takes a String argument which is meant to represent a path. For the latter case, a JavaBeans PropertyEditor will recognize the special prefix classpathn the string path, and create a ClassPathResource in that case.

 

    package test;  

    import org.springframework.beans.factory.xml.XmlBeanFactory;
    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    import org.springframework.core.io.ClassPathResource;
    import org.springframework.core.io.Resource;  

    public class TestSpring {  

        public static void main(String[] args) {
            ApplicationContext contexte = new ClassPathXmlApplicationContext("config.xml");
            Test test = contexte.getBean("test", Test.class);
            System.out.println(test);
        }
    }

 

  • code Main de test :
    package test;  

    import java.io.IOException;
    import java.io.File;  

    import org.springframework.context.ResourceLoaderAware;
    import org.springframework.core.io.Resource;
    import org.springframework.core.io.ResourceLoader;  

    public class Test implements ResourceLoaderAware {  

        private ResourceLoader resourceLoader;
        private String fichier;
        private Resource resource;  

        public void init() throws IOException {
            System.out.println("#init");
            if(resource.exists()){
                new File(resource.getURL().getFile());
            }
            new File(resourceLoader.getResource(fichier).getURL().getFile());
        }  

        public void setFichier(String fichier) {
            System.out.println("#setFichier");
            this.fichier = fichier;
        }  

        public void setResource(Resource resource) {
            System.out.println("#setResource");
            this.resource = resource;
        }  

        public void setResourceLoader(ResourceLoader arg0) {
            System.out.println("#setResourceLoader");
            this.resourceLoader = arg0;
        }
    }

 

Configuration Maven2

	<dependencies>
		<dependency>
			<groupId>org.springframework.integration</groupId>
			<artifactId>spring-integration-core</artifactId>
			<version>2.0.5.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework.integration</groupId>
			<artifactId>spring-integration-file</artifactId>
			<version>2.0.5.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>org.springframework.integration</groupId>
			<artifactId>spring-integration-sftp</artifactId>
			<version>2.0.5.RELEASE</version>
		</dependency>

		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-context</artifactId>
			<version>3.0.6.RELEASE</version>
		</dependency>
		<dependency>
			<groupId>log4j</groupId>
			<artifactId>log4j</artifactId>
			<version>1.2.14</version>
		</dependency>
	</dependencies>

	<build>
		<resources>
			<resource>
				<directory>src/main/resources</directory>
				<includes>
					<include>**/*.xml</include>
					<include>**/*.handlers</include>
					<include>**/*.schemas</include>
					<include>**/*.properties</include>
					<include>**/*.txt</include>
				</includes>
			</resource>
		</resources>
		<plugins>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-jar-plugin</artifactId>
				<configuration>
					<archive>
						<manifest>
							<addClasspath>true</addClasspath>
							<mainClass>test.TestSpring</mainClass>
						</manifest>
					</archive>
				</configuration>
			</plugin>
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-shade-plugin</artifactId>
				<executions>
					<execution>
						<phase>package</phase>
						<goals>
							<goal>shade</goal>
						</goals>
						<configuration>
							<transformers>
								<transformer
									implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer">
									<mainClass>test.TestSpring</mainClass>
								</transformer>

								<transformer
									implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
									<resource>META-INF/properties/system.properties</resource>
								</transformer>
								<transformer
									implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
									<resource>META-INF/spring.handlers</resource>
								</transformer>
								<transformer
									implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
									<resource>META-INF/spring.schemas</resource>
								</transformer>
								<transformer
									implementation="org.apache.maven.plugins.shade.resource.AppendingTransformer">
									<resource>system.properties</resource>
								</transformer>
							</transformers>
						</configuration>
					</execution>
				</executions>
			</plugin>

			<plugin>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>1.5</source>
					<target>1.5</target>
				</configuration>
			</plugin>

			<plugin>
				<artifactId>maven-jar-plugin</artifactId>
				<configuration>
					<archive>
						<manifest>
							<mainClass>test.TestSpring</mainClass>
						</manifest>
					</archive>
				</configuration>
			</plugin>

		</plugins>

		<pluginManagement>
			<plugins>
				<plugin>
					<groupId>org.eclipse.m2e</groupId>
					<artifactId>lifecycle-mapping</artifactId>
					<version>1.0.0</version>
					<configuration>
						<lifecycleMappingMetadata>
							<pluginExecutions>
								<pluginExecution>
									<pluginExecutionFilter>
										<groupId>some-group-id</groupId>
										<artifactId>some-artifact-id</artifactId>
										<versionRange>[1.0.0,)</versionRange>
										<goals>
											<goal>some-goal</goal>
										</goals>
									</pluginExecutionFilter>
									<action>
										<execute>
											<runOnIncremental>false</runOnIncremental>
										</execute>
									</action>
								</pluginExecution>
							</pluginExecutions>
						</lifecycleMappingMetadata>
					</configuration>
				</plugin>
			</plugins>
		</pluginManagement>

	</build>
	<repositories>
		<repository>
			<id>com.springsource.repository.bundles.release</id>
			<name>EBR Spring Release Repository</name>
			<url>http://repository.springsource.com/maven/bundles/release</url>
		</repository>
		<repository>
			<id>com.springsource.repository.bundles.external</id>
			<name>EBR External Release Repository</name>
			<url>http://repository.springsource.com/maven/bundles/external</url>
		</repository>
	</repositories>

 

 

Annexe :

http://static.springsource.org/spring/docs/2.0.3/reference/resources.html


					

oct

31

Posted by : admin | On : 31 octobre 2011

http://www.cae.wisc.edu/linux-sftp

sftp <user>@<host>

telecharger les fichiers

cd /home/localhost/files
 lcd /home/remote/files

Telecharger ses fichiers

sftp> mgets ./*
 sftp> mget ./*.csv

Upload ses fichiers

sftp > put ./*

 

 

Annexe

oct

25

Posted by : admin | On : 25 octobre 2011

 

 

Installation sur un poste local

Vérifier que votre vob est associé au bon  CLEARCASE_PRIMARY_GROUP

ajouter dans le path

c:\Rational\ClearCase\etc\utils
  • Si vous êtes en projet UCM ils vous vaudra en plus de cela rejoindre le bon stream de dévelopement.

 

Vocabulaire

SVN Clearcase
commit archiver
checkout check out
N/A hijacking(modif en local)
merge+commit deliver+ rebase

 

Clearcase et Eclipse

Concernant Clearcase vous pouvez vous retrouvez sous différents situations/configurations différentes  :

  • soit vous ne disposez pas du client lourd clearcase (avec l’icone en forme de loupe) à ce moment là vous utiliserez sur eclipse le client CCRC . ( ce qui implique un coût des licences moindres que dans la solution suivante )
  • soit vous disposez du client lourd .  Dans ce cas il faut utiliser le SCM Adapter Clearcase intégré à eclipse.

Explorateur Clearcase

On peut modifier à la volée sa « config spec » pour voir soit la dernière version du trunk (appelé aussi la \main\latest pour les puristes)  ou bien une version particulière du projet ( la version labelisé sur une des branches) .

On peut poser des labels (des sortes de tags) pour se souvenir qu’à un instant T ce qu’on a livré comme composants.. en générale cela est fixé au préalable dans le périmètre dit des « livrables projet ».

De manière générale le client lourd Clearcase étant le plus souvent utilisé et requis pour un ingénieur d’intégrateur plus que pour qu’un ingénieur d’étude.

 

Comment se passe la livraison DEV-> TEST (uat) -> Production ?

Généralement on pose un label sur les sources (nos livrables) puis on livre (on fait un deliver) de branche en branche ces livrables.

 

Importer son projet sur clearcase

  1. en ligne de comande
  2. va Eclipse
  3. ou via clearcase explorer

en ligne de command

 

Win + R Tapez cmd

 

cd  M:\<Nom de Vue >_view\<Vob name>

clearfsimport -rmname -nset –rec -preview <PATH C:> .

clearfsimport   -nset -rec  <PATH local du C:/> .

 

  • la commande -preview permet de se rendre compte les opérations que Clearcase va réaliser lors de import des sources dans la vob .

 

SCM Adapter Clearcase (via eclipse)

Click droit => share projet => cliquez sur Clearcase SCM adapter => indiquer le répertoire de votre vob puis appuyez finish .

Clearcase va détecter les éléments à ajout au source control il ne reste plus qu’à archiver (faire un commit)

Pour le client CCRC c’est sensiblement pareil

via clearcase explorer

Monter votre vue et copiez le projet dans la vob approprié .

retourné sur le clearcase explorer et commite les répertoires et fichiers un à un .

 

Commandes utiles

Avoir le détail d’infos sur sa vue

cleartool lsview -l -full -pro  <Nom de View>

=>Vérifier si vous appartenait au bon  Owner et le groupe

Accéder au clearcase explorer depuis le prompt

clearexplorer .

 

documentation officielle

http://publib.boulder.ibm.com/infocenter/cchelp/v7r0m1/index.jsp?topic=/com.ibm.rational.clearcase.tutorial.doc/a_underst_ccexplorer.htm

Autre documentation

http://loic-mathieu.developpez.com/conception/article/clearcase/

oct

24

Posted by : admin | On : 24 octobre 2011


  • Colloque Show: Rahpaël (ESIEA Paris)

    Great Critic of Our School :P

    Colloque Show: Alexis Ulliac & Anthony Cadosh (ESIEA Paris)

  • Electro, Reaggae, Rnb everything is dance when it is with gd music !!

    Le fan du PSG LOL

    Y a plus rien à faire :p

     

     

    Le grand saut d’alex

     

    Reconnaissance écriture

     

    oct

    24

    Posted by : admin | On : 24 octobre 2011

    Samba permet de partager des dossiers sous Linux avec des ordinateurs locaux sous Windows, très pratique, donc !
    De plus, il permet d’établir un réseau relativement sécurisé grâce à ses nombreuses fonctions.

    Commencez d’abord par l’installer : loguez vous en root puis tapez :

    apt-get install samba

    Il faut ensuite configurer quelques lignes du fichier smb.conf :

    vi /etc/samba/smb.conf

    Ligne 27, renseignez le nom de votre groupe de travail, par exemple WORKGROUP :

     

    # Change this to the workgroup/NT-domain name your Samba server will part of
     workgroup = WORKGROUP
     Après « ####### Authentication ####### », ligne 70, tapez :
     hosts deny = ALL
     hosts allow = ***.***.*.*

     

    en remplaçant ***.***.*.* par l’ip local de l’ordinateur qui aura accès aux partages.

    Si vous souhaitez mettre plusieurs ip, séparez les par des espaces.

    Un peu plus loin, ligne 79, décommentez la ligne

    ;security = user

    en supprimant le point virgule.
    Cela signifie que par défaut seuls les utilisateurs enregistrés auprès de samba auront accès aux partages. A l’inverse, « share » autorise n’importe quel accès anonyme et est donc un mode bien moins sécurisé.


    Les droits d’accès sont à configurer dans la partie « Share Definitions » : Par défaut, ils sont très limités.
    Tout d’abord, pour autoriser les utilisateurs à naviguer et à écrire dans leur dossier personnel , modifier la partie [homes] de cette mannière :

     

    [homes]
     comment = Home Directories
     browseable = yes
     # By default, the home directories are exported read-only. Change next
     # parameter to 'yes' if you want to be able to write to them.
     writable = yes
     # File creation mask is set to 0700 for security reasons. If you want to
     # create files with group=rw permissions, set next parameter to 0775.
     create mask = 0644
     # Directory creation mask is set to 0700 for security reasons. If you want to
     # create dirs. with group=rw permissions, set next parameter to 0775.
     directory mask = 0755

     

    « create mask » est le CHMOD associé aux fichiers créés, « directory mask » celui associé aux dossiers créés.


    Vous pouvez également partager n’importe quel dossier, et cela de différentes façons.

    Il faut commencer par le nom du partage entre crochets, puis renseigner les différentes règles qui lui seront affectées :

    [Nom_du_partage]
     path = /chemin/du/dossier/partagé
     valid users = guillaume ou public = yes
     browseable = yes/no
     writeable = yes/no
     create mask = 0644
     directory mask = 0755

    Si vous utilisez la règle « public », n’oubliez pas de décommentez a ligne « guest account » dans la partie « Authentification », et au besoin modifier le compte qui sera utilisé par défaut par les invités.


    On en a finit avec le fichier smb.conf. Il faut maintenant ajouter les utilisateurs de Samba.

    Il faut commencer par ajouter les utilisateurs au système si ils n’existent pas encore, utilisez pour cela la commande adduser que vous pouvez compléter par la spécification du dossier personnel, auquel l’utilisateur aurra acès par défaut via samba :

    adduser --home /home/votre_dossier nouvel_utilisateur

    Vous est alors demandé le mot de passe associé ainsi que différentes informations que vous pouvez laisser vide.

    Pour que les utilisateurs système aie un accès Samba, utilisez la commande :

    smbpasswd –a nom_du_compte

    En utilisant le nom de compte et le mot de apsse associé d’un utilisateur système.

    Comme d’habitude, finalisez en redémarrant ce service :

    /etc/init.d/samba restart

    Pour avoir accès aux partages depuis Windows XP, créez un compte au même nom et avec le même mot de passe que celui enregistré à l’aide de la commande smbpasswd.

    • Source :

    http://www.henol.fr/article-samba.html,

    http://www.nuxo.net/tutorial-15.html

    oct

    24

    Posted by : admin | On : 24 octobre 2011

     

     

    Vous pouvez monter votre serveur maison un bon 1U ultra sparc fera l’affaire .

    Ou bien si vous ne souhaiter ne pas voir la machine chez vous vous pouvez opter dans ce cas là pour la location d’un serveur dédié dans un datacenter ou bien des petits partitions de serveur partagés . Ou si le « hype » vous dit une location en Cloud dans les nuages .

    Dans cet article je vais essayer de présenter de manière synthétique une installation  comme on entend souvent « from scratch »

    Pour cela je suis aller louer un serveur dédié Kimsufi chez OVH et rélaiser une install sous debian avec accés SSH sur port 22 par défault .

    à partir de ce moment là je vous dit bienvenue dans lunivers des linuxien le noir et blanc est de vigueur :)

    Ce que nous allons voir ici :

    1. Bash / vim
    2. installation webmin
    3. Apache 2 version prefork
    4. PHP5
    5. Serveur Bind9
    6. Serveur ProFtpd (serveur ftp)

     

    • A quoi tout ca va nous servir ?
    1. Webmin à administrer notre serveur pour les taches récurrentes  (créer une zone primaire , configurer l’adresse d’un nouveau site..) plus quà faire du click click
    2. apache2 notre serveur applicatif qui va interpréter notre langage PHP5
    3. Bind 9 = ca va être notre glue noms de domaines / noms du serveur
    4. Proftp = serveur FTP pour transferer nos fichiers via le port 21 (FTP)

     

     

     

    Configuration du Bash

    dans le fichier /root/.bashrc

     

    ~/.bashrc
    export LS_OPTIONS='--color=auto'
    eval "`dircolors`"
    alias ls='ls $LS_OPTIONS'
    alias ll='ls $LS_OPTIONS -l'
    alias l='ls $LS_OPTIONS -lA'

     

     

    configuration de Vim

    /etc/vim/vimrc

    syntax on
    set paste
    set background=dark
    set softtabstop=4
    set shiftwidth=4
    set tabstop=4
    set expandtab
    Redemarrage du service SSH
    /etc/init.d/ssh restart

    chercher un package :

     

    aptitude search <nom de mon package>
    ou apt-cache search <nomdemonPackage>

     

     

     

    Installation de Webmin

     

    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    vi /etc/apt/sources.list
    deb http://download.webmin.com/download/repository sarge contrib
    apt-get update
    apt-get install webmin
    
    

     

    Verifier installtion webmin https://nomserveur:10000

    (securisation SSL)

    Installation apache 2 (Version Prefork)

     

    apt-get install apache2-mpm-prefork

     

     

     

    Installation PHP5

    vim /etc/apt/sources.list

    => rajouter

    deb http://dotdeb.thefox.com.fr stable all deb-src http://dotdeb.thefox.com.fr stable all

    => Rafraichir vos packets disponibles

    apt-get update

    apt-get install php5 php5-cli php-pear php5-gd php5-mysql libapache2-mod-php5

    (toujours autoriser)

    =>verification de installation

     

    cd /var/www/apache2-default/
     vi phpinfo.php
    
     <?php phpinfo(); ?>

     

    =>tester le fonctionnement de PHP5

    http://ipserveur/apache2-default/phpinfo.php

    http://DNS Serveur/apache2-default/phpinfo.php

     

    Installation de la base de donnée

    apt-get install mysql-server-5.0

    sécurisation de MySQL

    mysql_install_db

    ou

     mysqladmin -u root password « monPassword»

     

     

    mysql_secure_installation

     

    Installation Phpmyadmin

     

     

    apt-get install phpmyadmin

     

    Installation de Bind = Serveur DNS

    apt-get install bind9

     

    Preparer son site :

     

    cd /var/www/
     mkdir monSite

     

     

    créer un user FTP :( via Webmin)

     

    Installer un serveur FTP(Proftpd)

    apt-get install proftpd

    (option : independamment)

     

    Configuration de Proftpd

     

    vi /etc/proftpd/proftpd.conf

    ServerName                      "Debian"
    ServerType                      standalone
    ShowSymlinks                    on
    MultilineRFC2228                on
    DefaultServer                   on
    ShowSymlinks                    on
    MaxInstances                    30
    Port                            21
    UseReverseDNS off
    IdentLookups off
    LogFormat                       traff "%b %u"
    DefaultRoot                     ~
    DenyFilter                      (\*.*/)|%
    <Global>
    DeferWelcome                    off
    TimeoutNoTransfer               600
    TimeoutStalled                  600
    TimeoutIdle                     1200
    PassivePorts                    50000 60000
    User                            nobody
    Group                           nogroup
    Umask                           022
    AllowStoreRestart on
    AllowRetrieveRestart on
    AllowOverwrite on
    </global>
    <VirtualHost 10.18.140.71>
    ServerName "ksXXX.kimsufi.com "
    ServerAdmin votre.adresse@emaill.com
    Port 21
    MaxLoginAttempts 2
    RequireValidShell no
    ListOptions -A
    MaxClients 20
    DefaultRoot ~
    AllowOverwrite yes
    <Limit LOGIN>
    Order Allow,Deny
    AllowUser votreuser
    Deny from all
    </Limit>
    <Directory ~>
    <Limit ALL>
    AllowAll
    </Limit>
    </Directory>
    </VirtualHost>

     

     

    aller editer :

    /etc/hosts
     ::1 ip6-localhost ip6-loopback ksXXX.kimsufi.com

     

    Restart proFtpd

    /etc/init.d/proftpd restart

     

    Connection au FTP (créer un utilisateur via Webmin avant)

    hote : ksXXX.kimsufi.com

    utilisateur : titi

    pwd : toto

     

    Modifier les droits des repertoires : (pour resoudre les pbs de droits)

    chown -R 1000:33 *

     

    Restart apache Server (pour prendre en compte les changments)

     

    a2ensite monSite.com.conf
     /etc/init.d/apache2 restart
     vi monSite.com.conf

    oct

    24

    Posted by : admin | On : 24 octobre 2011

    http://blog.thelinuxfr.org/Installation-et-configuration-d-un.html

    http://www.debian-administration.org/article/OpenLDAP_installation_on_Debian

    Open LDAP

    Installation des packages

     

    sudo apt-get install slapd ldap-utils  libdb4.6
     sudo dpkg-reconfigure slapd
     root@artaud:~# /etc/init.d/slapd restart

     

    Remplir notre ldap

     

    sudo slapadd  -v -l ~/init.ldif
     ou ldapadd -c -x -D cn=admin,dc=spinlock,dc=hr -W -f ~/init.ldif

     

     

    le prompt authentification aparait

     

     
     dn: ou=people,dc=home
     objectClass: organizationalUnit
     ou: people
    
     dn: ou=groups,dc=home
     objectClass: organizationalUnit
     ou: groups
    
     dn: uid=lionel,ou=people,dc=home
     objectClass: inetOrgPerson
     objectClass: posixAccount
     objectClass: shadowAccount
     uid: lionel
     sn: Porcheron
     givenName: Lionel
     cn: Lionel Porcheron
     displayName: Lionel Porcheron
     uidNumber: 1000
     gidNumber: 10000
     gecos: Lionel Porcheron
     loginShell: /bin/bash
     homeDirectory: /home/lionel
     shadowExpire: -1
     shadowFlag: 0
     shadowWarning: 7
     shadowMin: 8
     shadowMax: 999999
     shadowLastChange: 10877
     mail: lionel.porcheron@home.com
     postalCode: 31000
     l: Toulouse
     o: home
     mobile: +33 (0)6 xx xx xx xx
     homePhone: +33 (0)5 xx xx xx xx
     title: System Administrator
     postalAddress:
     initials: LP

     

     

    Vérifier le peuplement de son LDAP

     

    sudo slapcat
     ldapsearch -x
    

    sortie écran

    # extended LDIF # # LDAPv3 # base <> (default) with scope subtree # filter: (objectclass=*) # requesting: ALL # # search result search: 2 result: 32 No such object # numResponses: 1 root@artaud:~# ldapsearch -x # extended LDIF # # LDAPv3 # base <> (default) with scope subtree # filter: (objectclass=*) # requesting: ALL # # search result search: 2 result: 32 No such object # numResponses: 1

     

    Configuration de /etc/ldap/ldap.conf

     

    URI ldap://127.0.0.1/

     

     

     
     database    bdb
    
     suffix          "dc=admin,dc=home"
    
     #rootdn          "cn=Manager,dc=example,dc=com"
     rootdn          "cn=admin,dc=admin,dc=home"
     # Cleartext passwords, especially for the rootdn, should
    
     # be avoided.  See slappasswd(8) and slapd.conf(5) for details.
     # Use of strong authentication encouraged.
    
     #rootpw            {SSHA}rpns/vNaQ1h8qxzNGdnuS+mJtHGuzv+k
     {SSHA}4+B3Cqnpzf454dzgREe0FBsIQ19Y8Trp
    
     # rootpw          {crypt}ijFYNcSNctBYg
    
     root@artaud:~# sudo slapadd  -v -l ~/init.ldif

     

     

    Annexe :

    • init.ldif

     

    dn: ou=people,dc=home
     objectClass: organizationalUnit
     ou: people
     dn: ou=groups,dc=home
     objectClass: organizationalUnit
     ou: groups
     dn: uid=lionel,ou=people,dc=home
     objectClass: inetOrgPerson
     objectClass: posixAccount
     objectClass: shadowAccount
     uid: lionel
     sn: Porcheron
     givenName: Lionel
     cn: Lionel Porcheron
     displayName: Lionel Porcheron
     uidNumber: 1000
     gidNumber: 10000
     gecos: Lionel Porcheron
     loginShell: /bin/bash
     homeDirectory: /home/lionel
     shadowExpire: -1
     shadowFlag: 0
     shadowWarning: 7
     shadowMin: 8
     shadowMax: 999999
     shadowLastChange: 10877
     mail: lionel.porcheron@home.com
     postalCode: 31000
     l: Toulouse
     o: home
     mobile: +33 (0)6 xx xx xx xx
     homePhone: +33 (0)5 xx xx xx xx
     title: System Administrator
     postalAddress:
     initials: LP

     

     

    Installer un client LDAP

    • les plus connu Gq et Luma
    • apt-get install luma
    • puis telecharger les sources sur le site de Luma . Version testé v2.4

    Exécutez

     

    python install –prefix=/usr/share
     /usr/share == PATH default