<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://blog.pierre-numerique.org/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/"
  xmlns:atom="http://www.w3.org/2005/Atom">
<channel>
  <title>Vu et Entendu... - Tag - Solaris</title>
  <link>http://blog.pierre-numerique.org/index.php/</link>
  <atom:link href="http://blog.pierre-numerique.org/index.php/feed/tag/Solaris/rss2" rel="self" type="application/rss+xml"/>
  <description>Le Blog de Pierre Numérique !</description>
  <language>fr</language>
  <pubDate>Thu, 08 Jan 2009 23:06:52 +0100</pubDate>
  <copyright>Pierre Numérique</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>Création d'un Ramdisk sous Solaris</title>
    <link>http://blog.pierre-numerique.org/index.php/post/2004/12/20/65-creation-dun-ramdisk-sous-solaris</link>
    <guid isPermaLink="false">urn:md5:9807d09e8f450dbadef3a912e9a123e6</guid>
    <pubDate>Mon, 20 Dec 2004 17:10:00 +0000</pubDate>
    <dc:creator>Pierre</dc:creator>
        <category>Solaris</category>
        <category>File System</category><category>Mémoire</category><category>Ramdisk</category><category>Solaris</category><category>Système</category><category>Unix</category>    
    <description>&lt;p&gt;Les différentes étapes nécessaires à la création d'un File System en &lt;acronym&gt;RAM&lt;/acronym&gt; sous Solaris 9&lt;/p&gt;    &lt;p&gt;Lors de leur fonctionnement, certaines applications, ont besoin de générer des fichiers temporaires pour le traitement de leur données. Ces fichiers temporaires sont habituellement créés dans un répertoire de travail, tel /tmp ou /var/tmp. Ces fichiers n'étant que des données temporaires, ils sont généralement supprimés après leur traitement, dans le cas contraire, il est nécessaire de mettre en place une purge régulière du répertoire de travail. Au delà d'une certaine charge, les accès au disque peuvent devenir important et auraient tendance à ralentir les performances globales du serveur, il peut alors être utile dans ce cas, et lorsque les ressources du serveur sont suffisantes en terme de mémoire, de travaille sur un système de fichiers virtuel monté en &lt;acronym&gt;RAM&lt;/acronym&gt;, aussi appelé ramdisk.&lt;/p&gt;


&lt;h5&gt;Création d'un Ramdisk :&lt;/h5&gt;


&lt;p&gt;Le périphérique est créé à l'aide de la commande &lt;em&gt;&lt;a href=&quot;http://docs.sun.com/app/docs/doc/817-0690/6mgflntjs?l=fr&amp;a=view&quot; hreflang=&quot;en&quot;&gt;ramdiskadm (1M)&lt;/a&gt;&lt;/em&gt; à laquelle on précise le nom et la taille du device :&lt;/p&gt;


&lt;p&gt;par exemple, pour crééer un ramdisk de 512 Mo nommé &lt;em&gt;virtualdisk&lt;/em&gt; on lancera la commande :&lt;/p&gt;


&lt;pre&gt;ramdiskadm -a &lt;strong&gt;virtualdisk&lt;/strong&gt;  &lt;strong&gt;512m&lt;/strong&gt;&lt;/pre&gt;


&lt;p&gt;Il est alors nécessaire de construire un système de fichiers sur ce nouveau périphérique à l'aide de la commande &lt;em&gt;&lt;a href=&quot;http://docs.sun.com/app/docs/doc/817-0690/6mgflntgq?l=fr&amp;q=newfs&amp;a=view&quot; hreflang=&quot;en&quot;&gt;newfs (1M)&lt;/a&gt;&lt;/em&gt; :&lt;/p&gt;


&lt;pre&gt;echo y | newfs /dev/rramdisk/&lt;strong&gt;virtualdisk&lt;/strong&gt;&lt;/pre&gt;


&lt;p&gt;Le point de montage est créé à l'aide de la commande &lt;em&gt;&lt;a href=&quot;http://docs.sun.com/app/docs/doc/817-0689/6mgfkpcto?l=fr&amp;q=mkdir&amp;a=view&quot; hreflang=&quot;en&quot;&gt;mkdir (1)&lt;/a&gt;&lt;/em&gt; et le système de fichiers monté avec la commande &lt;em&gt;&lt;a href=&quot;http://docs.sun.com/app/docs/doc/817-0690/6mgflntg1?l=fr&amp;q=newfs&amp;a=view&quot; hreflang=&quot;en&quot;&gt;mount (1M)&lt;/a&gt;&lt;/em&gt; :&lt;/p&gt;


&lt;pre&gt;mkdir -p /ramdisk/&lt;strong&gt;virtualdisk&lt;/strong&gt;
mount /dev/ramdisk/&lt;strong&gt;virtualdisk&lt;/strong&gt; /ramdisk/&lt;strong&gt;virtualdisk&lt;/strong&gt;&lt;/pre&gt;


&lt;p&gt;Il est alors possible d'utiliser le système de fichiers de la même manière que s'il était sur disque, à la différence près que les données écrites sur ce file system ne survivront pas à un redémarrage du serveur.&lt;/p&gt;


&lt;h5&gt;Suppression d'un Ramdisk :&lt;/h5&gt;


&lt;p&gt;La suppression d'un ramdisk créé précédemment se fait en effectuant les étapes inverses de celles effectuées lors de la création.&lt;/p&gt;


&lt;p&gt;Le démontage du File System est effectuée à l'aide de la commande &lt;em&gt;&lt;a href=&quot;http://docs.sun.com/app/docs/doc/805-8067/6j7j82mrd?q=umount&amp;a=view&quot; hreflang=&quot;en&quot;&gt;umount (1M)&lt;/a&gt;&lt;/em&gt; et le point de montage est supprimé avec la commande &lt;em&gt;&lt;a href=&quot;http://docs.sun.com/app/docs/doc/805-8066/6j7j7466f?q=rmdir&amp;a=view&quot; hreflang=&quot;en&quot;&gt;rmdir&lt;/a&gt;&lt;/em&gt;:&lt;/p&gt;


&lt;pre&gt;umount /ramdisk/&lt;strong&gt;virtualdisk&lt;/strong&gt;
rmdir /ramdisk/&lt;strong&gt;virtualdisk&lt;/strong&gt;&lt;/pre&gt;


&lt;pre&gt;Le ramdisk est supprimé par la commande '&lt;a href=&quot;http://docs.sun.com/app/docs/doc/817-0690/6mgflntjs?l=fr&amp;a=view&quot; hreflang=&quot;en&quot;&gt;ramdiskadm (1M)&lt;/a&gt;'' :&lt;/pre&gt;


&lt;pre&gt;ramdiskadm -d &lt;strong&gt;virtualdisk&lt;/strong&gt;&lt;/pre&gt;


&lt;h5&gt;Automatisation lors du démarrage du serveur.&lt;/h5&gt;


&lt;p&gt;Afin de s'affranchir de toutes opérations manuelles, la création et suppression des ramdisk ont été automatisés dans le script &lt;a href=&quot;http://www.pierre-numerique.org/downloads/Solaris/scripts/ramdisk/ramdisk&quot;&gt;ramdisk&lt;/a&gt;. Ce script est placé dans le répertoire /etc/init.d, et des liens sont effectués dans /etc/rc2.d et/tsc/rc3.d afin que cela soit pris en compte au démarrage.&lt;/p&gt;


&lt;pre&gt;ln -s /etc/init.d/ramdisk /etc/rc3.d/S99ramdisk
ln -s /etc/init.d/ramdisk /etc/rc2.d/K01ramdisk&lt;/pre&gt;


&lt;p&gt;Ainsi les ramdisk définis dans le script de démarrage seront automatiquement créés au démarrage et supprimés lors de l'arrêt du serveur.&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.pierre-numerique.org/index.php/post/2004/12/20/65-creation-dun-ramdisk-sous-solaris#comment-form</comments>
      <wfw:comment>http://blog.pierre-numerique.org/index.php/post/2004/12/20/65-creation-dun-ramdisk-sous-solaris#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.pierre-numerique.org/index.php/feed/atom/comments/51</wfw:commentRss>
      </item>
    
  <item>
    <title>Installation OpenSSH sur Solaris 8</title>
    <link>http://blog.pierre-numerique.org/index.php/post/2004/10/25/12-installation-openssh-sur-solaris-8</link>
    <guid isPermaLink="false">urn:md5:4430fb6f9d2f6f05d7f33306c6671b0b</guid>
    <pubDate>Mon, 25 Oct 2004 15:36:00 +0000</pubDate>
    <dc:creator>Pierre</dc:creator>
        <category>Solaris</category>
        <category>Administration</category><category>Installation</category><category>Openssh</category><category>Solaris</category><category>Système</category><category>Unix</category>    
    <description>&lt;p&gt;Description de l'installation d'OpenSSh Version 3.5p1 ainsi que de ses dépendances sur une plateforme Solaris 8&lt;/p&gt;    &lt;h3&gt;Prérequis à l'installation d'OpenSSH&lt;/h3&gt;



&lt;p&gt;Afin de satisfaire les dépendances requises package openssh version 3.5p1, les packages suivants devront être installés :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.pierre-numerique.org/downloads/Solaris/packages/2.8/openssl-0.9.6g-sol8-sparc-local.gz&quot;&gt;openssl version 0.9.6g&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.pierre-numerique.org/downloads/Solaris/packages/2.8/libgcc-3.2-sol8-sparc-local.gz&quot;&gt;libgcc version 3.2&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;et le package &lt;a href=&quot;http://www.pierre-numerique.org/downloads/Solaris/packages/2.8/openssh-3.5p1-sol8-sparc-local.gz&quot;&gt;openssh version 3.5p1&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;L'ensemble des packages ont été téléchargés sur le site &lt;a href=&quot;http://www.sunfreeware.com&quot; hreflang=&quot;en&quot;&gt;SunFreeware.Com&lt;/a&gt;.&lt;/p&gt;


&lt;p&gt;Selon la version des patchs du système, il peut s'avérer nécessaire d'installer le patch système &lt;a href=&quot;http://www.pierre-numerique.org/downloads/Solaris/patches/2.8/112438-03.zip&quot;&gt;112438&lt;/a&gt; (Random Patches). Cette installation est nécessaire au bon fonctionnement du serveur sshd . La dernière version de ce patch est disponible sur le site du constructeur &lt;a href=&quot;http://sunsolve.sun.com/pub-cgi/show.pl?target=patches/patch-access&quot; hreflang=&quot;en&quot;&gt;SUN&lt;/a&gt;.&lt;/p&gt;


&lt;h3&gt;Description de l'installation&lt;/h3&gt;


&lt;h4&gt;Eventuelle installation du patch 112438&lt;/h4&gt;


&lt;p&gt;Si le patch 112438 est installé, la commande :&lt;/p&gt;


&lt;pre&gt;showrev –p | grep 112438&lt;/pre&gt;


&lt;p&gt;doit renvoyer une sorie du type :&lt;/p&gt;


&lt;pre&gt;Patch: 112438-01 Obsoletes:  Requires:  Incompatibles:  Packages: SUNWcarx, SUNWcsr, SUNWmdb, SUNWmdbx, SUNWhea&lt;/pre&gt;


&lt;p&gt;Si c'est la cas, toute la partie concernant l'installation du patch peut être ignorée, sinon on procédera à l'installation du patch de manière classique.&lt;/p&gt;


&lt;p&gt;L’installation du patch proprement dit se fait de manière classique :&lt;/p&gt;


&lt;pre&gt;patchadd –M /tmp 112438-01&lt;/pre&gt;


&lt;p&gt;L’installation du patch nécessite un redémarrage du serveur pour que celui ci effectue la reconstruction des ses périphériques (fichiers présents dans /dev et /devices). Cependant dans le cas d’un serveur de production, où un redémarrage ne peut pas être envisagé, il est possible d’effectuer les opérations de façon manuelle et sans perturber le service.
L’opération va consister à charger le driver « Random » dans le noyau et à créer les devices correspondant.&lt;/p&gt;


&lt;p&gt;On passe donc les commandes suivantes afin de s'assurer que le driver n'est plus présent dans le noyau :&lt;/p&gt;


&lt;pre&gt;rem_drv random&lt;/pre&gt;


&lt;p&gt;Cette première commande produira vraisemblablement une erreur, elle est uniquement là pour s’assurer que le driver n’a pas été préalablement enregistré auprès du système, et permet de s’assurer que la commande suivante enregistrera le driver correctement au niveau du système.&lt;/p&gt;


&lt;pre&gt;add_drv random&lt;/pre&gt;


&lt;p&gt;Cette commande permet d’enregistrer le driver auprès du système d’exploitation. On vérifiera le code de retour de cette dernière :&lt;/p&gt;


&lt;pre&gt;echo $?&lt;/pre&gt;


&lt;p&gt;Et on s’assurera que celui ci est égal à 0&lt;/p&gt;


&lt;p&gt;Ensuite, afin de pouvoir créer les périphériques il est nécessaire de récupérer le major correspondant dans le fichier /etc/name_to_major.&lt;/p&gt;


&lt;pre&gt;MAJOR=$(grep -w random /etc/name_to_major | awk '{print $2}')&lt;/pre&gt;


&lt;p&gt;Les devices sont créés via la commande suivante :&lt;/p&gt;


&lt;pre&gt;mknod /devices/pseudo/@0:random c ${MAJOR} 0
mknod /devices/pseudo/@0:urandom c ${MAJOR} 1&lt;/pre&gt;



&lt;p&gt;On leur donne les bons droits (au niveau du groupe)&lt;/p&gt;


&lt;pre&gt;chgrp sys /devices/pseudo/*random*&lt;/pre&gt;


&lt;p&gt;puis on crée les liens dans /dev :&lt;/p&gt;


&lt;pre&gt;ln -s ../devices/pseudo/random@0:random /dev/random
ln –s ../devices/pseudo/random@0:urandom /dev/urandom&lt;/pre&gt;


&lt;p&gt;Le chargement du driver dans le noyau est alors effectué :&lt;/p&gt;


&lt;pre&gt;modload /kernel/drv/random&lt;/pre&gt;


&lt;h4&gt;Arrêt des services et désinstallation des packages préalablement installés ( mise à jour )&lt;/h4&gt;


&lt;p&gt;Dans le cas d’une installation et non d’une mise à jour, cette étape sera omise&lt;/p&gt;


&lt;p&gt;Les démons qui seront mis à jour doivent être arrêtés avant d’effectuer la mise à jour. Par conséquent, à partir de l’étape suivante, il est nécessaire d’effectuer une connexion sur la console, ou via le protocole telnet.&lt;/p&gt;


&lt;p&gt;Arrêt du démond prngd :&lt;/p&gt;


&lt;p&gt;/etc/init.d/prngd stop&lt;/p&gt;


&lt;p&gt;Arrêt du démond sshd :&lt;/p&gt;


&lt;pre&gt;/etc/init.d/sshd stop&lt;/pre&gt;

&lt;p&gt;L’opération est effectuée  à l’aide de la commande pkgrm :&lt;/p&gt;


&lt;pre&gt;pkgrm –n SMCossh
pkgrm –n SMCprngd
pkgrm –n SMCosslc&lt;/pre&gt;


&lt;p&gt;Lors de l’opération si une confirmation d’effacement est demandée, on répondra de manière affirmative (yes).&lt;/p&gt;


&lt;h4&gt;Installation des nouveau packages et démarrage des services&lt;/h4&gt;


&lt;h5&gt;Décompression des paquets téléchargés :&lt;/h5&gt;

&lt;pre&gt;
gunzip /tmp/openssh-3.5p1-sol8-sparc-local.gz
gunzip /tmp/openssl-0.9.6g-sol8-sparc-local.gz
gunzip /tmp/libgcc-3.2-sol8-sparc-local.gz&lt;/pre&gt;


&lt;h5&gt;puis installation des paquetages :&lt;/h5&gt;


&lt;pre&gt;pkgadd -d /tmp/openssl-0.9.6g-sol8-sparc-local
pkgadd -d /tmp/openssh-3.5p1-sol8-sparc-local
pkgadd -d /tmp/libgcc-3.2-sol8-sparc-local&lt;/pre&gt;



&lt;p&gt;On s'assure que le scripts de démarrage &lt;a href=&quot;http://www.pierre-numerique.org/downloads/Solaris/scripts/openssh/sshd&quot;&gt;sshd&lt;/a&gt; est bien présent dans /etc/init.d et que le lien a bien été mis en place dans /etc/rc2.d :&lt;/p&gt;


&lt;pre&gt;ln /etc/init.d/sshd /etc/rc2.dS99sshd&lt;/pre&gt;


&lt;h5&gt;Ajout d'un utilisateur sshd&lt;/h5&gt;


&lt;pre&gt;mkdir /var/empty
chown root:sys /var/empty
chmod 755 /var/empty
groupadd sshd
useradd -g sshd -c 'sshd privsep' -d /var/empty -s /bin/false sshd&lt;/pre&gt;


&lt;p&gt;/var/empty should not contain any files.&lt;/p&gt;


&lt;h5&gt;Génération des clefs publiques et privés du serveur :&lt;/h5&gt;


&lt;pre&gt;/usr/local/bin/ssh-keygen -t rsa1 -f /usr/local/etc/ssh_host_key -N &amp;quot;&amp;quot;
/usr/local/bin/ssh-keygen -t dsa -f /usr/local/etc/ssh_host_dsa_key -N &amp;quot;&amp;quot;
/usr/local/bin/ssh-keygen -t rsa -f /usr/local/etc/ssh_host_rsa_key -N &amp;quot;&amp;quot;&lt;/pre&gt;




&lt;h5&gt;Puis redémarrage du service :&lt;/h5&gt;


&lt;pre&gt;/etc/init.d/sshd start&lt;/pre&gt;


&lt;p&gt;La commande &amp;quot;&lt;strong&gt;ssh -V&lt;/strong&gt;&amp;quot; doit désormais renvoyer &amp;quot;&lt;strong&gt;OpenSSH_3.5p1, SSH protocols 1.5/2.0, OpenSSL 0x0090607f&lt;/strong&gt;&amp;quot;&lt;/p&gt;</description>
    
    
    
          <comments>http://blog.pierre-numerique.org/index.php/post/2004/10/25/12-installation-openssh-sur-solaris-8#comment-form</comments>
      <wfw:comment>http://blog.pierre-numerique.org/index.php/post/2004/10/25/12-installation-openssh-sur-solaris-8#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.pierre-numerique.org/index.php/feed/atom/comments/9</wfw:commentRss>
      </item>
    
  <item>
    <title>Sauvegarde système d'un SunFire 15K</title>
    <link>http://blog.pierre-numerique.org/index.php/post/2004/10/25/6-sauvegarde-systeme-dun-sunfire-15k</link>
    <guid isPermaLink="false">urn:md5:baa30d0c29f11084986622024b4103bb</guid>
    <pubDate>Mon, 25 Oct 2004 14:32:00 +0000</pubDate>
    <dc:creator>Pierre</dc:creator>
        <category>Solaris</category>
        <category>15K</category><category>Sauvegarde</category><category>Solaris</category><category>Sun Fire</category><category>Système</category><category>Unix</category>    
    <description>&lt;p&gt;Description des opérations nécessaires afin de mettre en place une sauvegarde système automatique de 6 domaines d'un SunFire 15K sous Solaris 9.
Le principe consiste à effectuer une sauvegarde des File System / et /usr à l'aide de la commande ufsdump. Cependant, ne disposant pas de lecteur de bandes sur les domaines, chaque File system est sauvegardé dans un fichier compressé situé sur un des System Controller (SC) du 15K.
Une synchronisation des deux System Controller est alors réalisée à l'aide de la commande rsync pour permettre une redondance des données.&lt;/p&gt;    &lt;h3&gt;Sur chaque System Controller&lt;/h3&gt;


&lt;h4&gt;Création des répertoires&lt;/h4&gt;


&lt;p&gt;L'arborescence suivante est créée sous la racine /export/install/exploitation :&lt;/p&gt;

&lt;pre&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;scripts :&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;&lt;p&gt;Exécutables communs à tous les domaines&lt;/p&gt;&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;conf :&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;&lt;p&gt;Fichiers de configuration communs à tous les domaines&lt;/p&gt;&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;cfg/&lt;em&gt;host&lt;/em&gt; :&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;&lt;p&gt;Fichiers de configuration spécifiques au serveur sauvegardé, un répertoire par domaine.&lt;/p&gt;&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;backup/&lt;em&gt;host&lt;/em&gt; :&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;&lt;p&gt;Emplacement des sauvegardes système, propre à chaque serveur,un répertoire par domaine.&lt;/p&gt;&lt;/blockquote&gt;


&lt;p&gt;La création des répertoires est réalisée à l'aide des commandes suivantes :&lt;/p&gt;

&lt;pre&gt; 
mkdir /export/install/exploitation/scripts
mkdir /export/install/exploitation/conf&lt;/pre&gt;


&lt;pre&gt;for name in &amp;quot;&lt;em&gt;host1 host2 host3 host4 host5 host6&lt;/em&gt;&amp;quot;
do
     mkdir -p /export/install/exploitation/backups/${name}
     mkdir /export/install/exploitation/cfg/${name}
done&lt;/pre&gt;


&lt;h4&gt;Configuration du serveur  &lt;acronym&gt;NFS&lt;/acronym&gt;&lt;/h4&gt;



&lt;p&gt;Le fichier contenant la liste des File System à exporter doit éventuellement modifié afin de permettre le partage des répertoires créés ci dessus. On s&amp;quot;assurera que la ligne suivante est présente dans le fichier &lt;strong&gt;/etc/dfs/dfstab&lt;/strong&gt; :&lt;/p&gt;


&lt;pre&gt;share -F nfs -o rw,anon=0 /export/install&lt;/pre&gt;


&lt;p&gt;Le cas échéant on modifiera le fichier en conséquences, et on réexportera le réperotire si celui ci l'était déjà :&lt;/p&gt;


&lt;pre&gt;unshare /export/install&lt;/pre&gt;


&lt;pre&gt;share -F nfs -o rw,anon=0 /export/install&lt;/pre&gt;


&lt;p&gt;devient :&lt;/p&gt;


&lt;pre&gt;share -F nfs -o rw,anon=0 /export/install&lt;/pre&gt;


&lt;p&gt;Puis :&lt;/p&gt;


&lt;pre&gt;unshare /export/install/
share -F nfs -o rw,anon=0 /export/install&lt;/pre&gt;


&lt;h4&gt;Mise en place d'une purge automatique des fichiers&lt;/h4&gt;


&lt;p&gt;Une purge automatique des fichiers de sauvegarde est mise en place afin de supprimer les anciens fichiers de sauvegarde.
On ne conservera que deux exemplaires de la sauvegarde système de chaque domaien dans les répertoires /export/install/exploitation/backups/&lt;em&gt;host&lt;/em&gt;.&lt;/p&gt;


&lt;h4&gt;Mise en place le l'utilitaire  logrotate sur les &lt;acronym&gt;SC&lt;/acronym&gt;&lt;/h4&gt;


&lt;h4&gt;Récupération du package :&lt;/h4&gt;

&lt;p&gt;Le package logrotate est récupéré sur le site &lt;a href=&quot;http://www.sunfreeware.com&quot; hreflang=&quot;en&quot;&gt;Sunfreeware.com&lt;/a&gt;
Celui-ci est alors transféré sur chaque system controller du SUnfire 15K et sera installé de la même manière sur les deux.
On installera le package dans la version suivante :&lt;a href=&quot;http://www.pierre-numerique.org/downloads/Solaris/packages/2.8/logrotate-3.6.9-sol8-sparc-local.gz&quot; hreflang=&quot;fr&quot;&gt;logrotate-3.6.9-sol8-sparc-local.gz&lt;/a&gt; ainsi que la dépendance suivante : &lt;a href=&quot;http://www.pierre-numerique.org/downloads/Solaris/packages/2.8/popt-1.7-sol8-sparc-local.gz&quot; hreflang=&quot;fr&quot;&gt;popt-1.7-sol8-sparc-local.gz&lt;/a&gt;&lt;/p&gt;



&lt;h5&gt;Installation du package&lt;/h5&gt;


&lt;p&gt;Les packages sont transférés via &lt;acronym title=&quot;File Transfer Protocol&quot;&gt;FTP&lt;/acronym&gt; sur chaque Sytem Controller :&lt;/p&gt;


&lt;pre&gt;cd /tmp
gunzip logrotate-3.6.9-sol8-sparc-local.gz
pkgadd -d logrotate-3.6.9-sol8-sparc-local&lt;/pre&gt;


&lt;pre&gt;gunzip popt-1.7-sol8-sparc-local.gz
pkgadd -d popt-1.7-sol8-sparc-local&lt;/pre&gt;


&lt;h5&gt;Configuration de logrotate&lt;/h5&gt;


&lt;p&gt;On ajoute le fichier &lt;strong&gt;&lt;a href=&quot;http://www.pierre-numerique.org/downloads/Solaris/scripts/backup15K/backups&quot;&gt;backups&lt;/a&gt;&lt;/strong&gt; dans le répertoire /etc/logrotate.d.&lt;/p&gt;

&lt;pre&gt;&lt;/pre&gt;


&lt;h5&gt;Configuration de la crontab&lt;/h5&gt;


&lt;p&gt;On ajoute le scipt &lt;strong&gt;&lt;a href=&quot;http://www.pierre-numerique.org/downloads/Solaris/scripts/backup15K/logrotate&quot;&gt;logrotate&lt;/a&gt;&lt;/strong&gt; dans le répertoire /etc/cron.d.&lt;/p&gt;


&lt;p&gt;La crontab est éditée et la ligne qui suit est ajoutée pour une exécution quotidienne de la rotation des fichiers à 5h00 du matin.&lt;/p&gt;


&lt;pre&gt;0 5 * * *  /etc/cron.d/logrotate&lt;/pre&gt;



&lt;h3&gt;Sur Chaque Domaine Sauvegardé&lt;/h3&gt;


&lt;h4&gt;Mise en place de l'automontage des répertoires&lt;/h4&gt;



&lt;h5&gt;Création des répertoires :&lt;/h5&gt;


&lt;pre&gt;mkdir -p /adm/exploitation/backups
mkdir -p /adm/exploitation/scripts
mkdir -p /adm/exploitation/conf
mkdir -p /adm/exploitation/cfg&lt;/pre&gt;

&lt;h5&gt;Configuration de l'automonteur :&lt;/h5&gt;


&lt;pre&gt;echo &amp;quot;/adm/exploitation    auto_adm -nobrowse&amp;quot; &amp;gt;&amp;gt; /etc/auto_master&lt;/pre&gt;


&lt;pre&gt;echo &amp;quot;scripts    -ro     sf15k01sc0:/export/install/exploitation/scripts&amp;quot; &amp;gt;&amp;gt; /etc/auto_adm
echo &amp;quot;backups            sf15k01sc0:/export/install/exploitation/backups/$(hostname)&amp;quot; &amp;gt;&amp;gt; /etc/auto_adm
echo &amp;quot;conf       -ro     sf15k01sc0:/export/install/exploitation/conf&amp;quot; &amp;gt;&amp;gt; /etc/auto_adm
echo &amp;quot;cfg                sf15k01sc0:/export/install/exploitation/cfg/$(hostname)&amp;quot; &amp;gt;&amp;gt; /etc/auto_adm&lt;/pre&gt;



&lt;h4&gt;Mise en place de la sauvegarde automatisée&lt;/h4&gt;


&lt;p&gt;La sauvegarde du système est planifiée deux fois par mois à l'aide de la crontab. L'entrée suivante est donc ajoutée dans la crontab de chaque domaine :&lt;/p&gt;


&lt;pre&gt;0 1 20,5 * * /adm/exploitation/scripts/save_syst.ksh&lt;/pre&gt;



&lt;h4&gt;Script de Sauvegarde et fichiers de configuration&lt;/h4&gt;


&lt;p&gt;Trois fichiers sont nécessaire au bon fonctionnement de la sauvegarde :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.pierre-numerique.org/downloads/Solaris/scripts/backup15K/save_syst.ksh&quot;&gt;/adm/exploitation/scripts/save_syst.ksh&lt;/a&gt; : Exécutable lancé par la crontab, global à tous les domaines.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.pierre-numerique.org/downloads/Solaris/scripts/backup15K/save_syst.cfg&quot;&gt;/adm/exploitation/cfg/save_syst.cfg&lt;/a&gt; : Fichier de configuration propre à chaque domaine.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.pierre-numerique.org/downloads/Solaris/scripts/backup15K/save_syst.lst&quot;&gt;/adm/exploitation/conf/save_syst.lst&lt;/a&gt; : Liste des File system à sauvegarder&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
          <comments>http://blog.pierre-numerique.org/index.php/post/2004/10/25/6-sauvegarde-systeme-dun-sunfire-15k#comment-form</comments>
      <wfw:comment>http://blog.pierre-numerique.org/index.php/post/2004/10/25/6-sauvegarde-systeme-dun-sunfire-15k#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.pierre-numerique.org/index.php/feed/atom/comments/5</wfw:commentRss>
      </item>
    
  <item>
    <title>774</title>
    <link>http://blog.pierre-numerique.org/index.php/post/2004/10/13/2-774</link>
    <guid isPermaLink="false">urn:md5:27cb8570670e864389e6f13955bb6797</guid>
    <pubDate>Wed, 13 Oct 2004 19:57:00 +0000</pubDate>
    <dc:creator>Pierre</dc:creator>
        <category>Boulets</category>
        <category>Boulet</category><category>Boulot</category><category>Collègue</category><category>Solaris</category>    
    <description>&lt;p&gt;....ou comment sécuriser efficacement un serveur Unix !!&lt;/p&gt;    &lt;p&gt;Ce midi, de retour de déjeuner, alors que j'étais tranquillement en train de &lt;del&gt;surfer sur le oueb&lt;/del&gt; travailler, un collègue DBA&lt;sup&gt;[&lt;a href=&quot;http://blog.pierre-numerique.org/index.php/post/2004/10/13/#pnote-2-1&quot; id=&quot;rev-pnote-2-1&quot;&gt;1&lt;/a&gt;]&lt;/sup&gt; débarque dans mon bureau tout affolé : &lt;br /&gt;&lt;/p&gt;



&lt;p&gt;&lt;ins&gt;&lt;em&gt;&lt;strong&gt;Le collègue DBA:&lt;/strong&gt;&lt;/em&gt;&lt;/ins&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;- Il s'est passé quoi ce matin à 11h56-11h57 sur le serveur Trucmuche ?&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;ins&gt;&amp;quot;&lt;strong&gt;Moi :&lt;/strong&gt;&amp;quot;&lt;/ins&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;- Ben je sais pas.. j'étais pas là ce matin (en RTT pour être plus précis !) pourquoi ? &lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;ins&gt;&lt;em&gt;&lt;strong&gt;Le collègue DBA:&lt;/strong&gt;&lt;/em&gt;&lt;/ins&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;- Y a deux bases Oracle qui se sont plantés à cette heure là, et aussi d'autres à vers 11h30... &lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;ins&gt;&amp;quot;&lt;strong&gt;Moi :&lt;/strong&gt;&amp;quot;&lt;/ins&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;- Ah bon ?  Et c'est quoi les symptômes ? &lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;ins&gt;&lt;em&gt;&lt;strong&gt;Le collègue DBA:&lt;/strong&gt;&lt;/em&gt;&lt;/ins&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;- ça s'est arrêté brusquement... &lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;ins&gt;&amp;quot;&lt;strong&gt;Moi :&lt;/strong&gt;&amp;quot;&lt;/ins&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;-...???!!!&lt;/p&gt;


&lt;p&gt;Et c'est là que le boulet (qui est en fait en face de moi dans mon bureau) prend la parole...&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;ins&gt;&amp;quot;&lt;strong&gt;The Boulet :&lt;/strong&gt;&amp;quot;&lt;/ins&gt; &lt;br /&gt;&lt;/p&gt;


&lt;p&gt;- Oui, c'est moi j'ai fait une fausse manip en voulant changer des permissions sur un répertoire ! &lt;br /&gt;&lt;/p&gt;


&lt;p&gt;&lt;ins&gt;&amp;quot;&lt;strong&gt;Moi :&lt;/strong&gt;&amp;quot;&lt;/ins&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;- Heu... ??!! T'as fait quoi au juste ?&lt;/p&gt;


&lt;p&gt;&lt;ins&gt;&amp;quot;&lt;strong&gt;The Boulet :&lt;/strong&gt;&amp;quot;&lt;/ins&gt; &lt;br /&gt;&lt;/p&gt;


&lt;p&gt;- Ben j'ai changé les permissions de / &lt;sup&gt;[&lt;a href=&quot;http://blog.pierre-numerique.org/index.php/post/2004/10/13/#pnote-2-2&quot; id=&quot;rev-pnote-2-2&quot;&gt;2&lt;/a&gt;]&lt;/sup&gt;&lt;/p&gt;


&lt;p&gt;&lt;ins&gt;&amp;quot;&lt;strong&gt;Moi :&lt;/strong&gt;&amp;quot;&lt;/ins&gt;&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;- .....!!!!&lt;acronym&gt;&lt;/acronym&gt;???&lt;/p&gt;


&lt;p&gt;&lt;ins&gt;&amp;quot;&lt;strong&gt;The Boulet :&lt;/strong&gt;&amp;quot;&lt;/ins&gt; &lt;br /&gt;&lt;/p&gt;


&lt;p&gt;- Mais j'ai remis comme c'était après !&lt;/p&gt;


&lt;p&gt;C'est précisément à cet instant que je suis parti prendre un café afin d'éviter tout homicide.. c'est le client quand même !&lt;/p&gt;


&lt;p&gt;Après analyse, il s'avère que cet individu avait modifié les permissions de la racine du système de la façon suivante :&lt;/p&gt;


&lt;pre&gt;root@trucmuche:/ # chmod 774 .&lt;br /&gt;
root@trucmuche:/ # pwd &lt;br /&gt;
/&lt;br /&gt;&lt;/pre&gt;


&lt;p&gt;Oups !!!&lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Bon, Au final rien de dramatique, il ne s'agissait heureusement pas d'un serveur de production..!
Cela peut paraitre banal au premier abord, mais en fait cette opération a eu pour effet d'interdire l'accès à l'arborescence située en dessous du répertoire (donc toute l'arborescence du serveur en l'occurrence) à tous les utilisateurs n'étant pas dans le groupe root,  c'est à dire l'ensemble des utilisateurs de la machine...  &lt;br /&gt;&lt;/p&gt;


&lt;p&gt;Voilà le bal des boulets est ouvert ! A quand le prochain ?&lt;/p&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;h4&gt;Notes&lt;/h4&gt;
&lt;p&gt;[&lt;a href=&quot;http://blog.pierre-numerique.org/index.php/post/2004/10/13/#rev-pnote-2-1&quot; id=&quot;pnote-2-1&quot;&gt;1&lt;/a&gt;]  Administrateur de bases de données&lt;/p&gt;
&lt;p&gt;[&lt;a href=&quot;http://blog.pierre-numerique.org/index.php/post/2004/10/13/#rev-pnote-2-2&quot; id=&quot;pnote-2-2&quot;&gt;2&lt;/a&gt;] /  est au sommet de l'arborescence du système de fichiers sous Unix. C'est ce qu'on appelle communément la racine du système. On peut faire une analogie (très !!!)  grossière avec le C:\ des systèmes Micro$oft Window$ &lt;/p&gt;&lt;/div&gt;</description>
    
    
    
          <comments>http://blog.pierre-numerique.org/index.php/post/2004/10/13/2-774#comment-form</comments>
      <wfw:comment>http://blog.pierre-numerique.org/index.php/post/2004/10/13/2-774#comment-form</wfw:comment>
      <wfw:commentRss>http://blog.pierre-numerique.org/index.php/feed/atom/comments/2</wfw:commentRss>
      </item>
    
</channel>
</rss>