5. Utiliser Améliorer Prêcher
Historique
3
lundi 18 mai 2009
6. Utiliser Améliorer Prêcher
Historique
• Première version de Solaris en 1981
3
lundi 18 mai 2009
7. Utiliser Améliorer Prêcher
Historique
• Première version de Solaris en 1981
• Sun Microsystems, fondé en 1982
3
lundi 18 mai 2009
8. Utiliser Améliorer Prêcher
Historique
• Première version de Solaris en 1981
• Sun Microsystems, fondé en 1982
• Sun passe le code source de Solaris en CDDL (proche
de la MPL), sous le nom de code OpenSolaris.
Première étape : DTrace en Janvier 2005. L’ensemble
du code est aujourd’hui disponible
3
lundi 18 mai 2009
9. Utiliser Améliorer Prêcher
Historique
• Première version de Solaris en 1981
• Sun Microsystems, fondé en 1982
• Sun passe le code source de Solaris en CDDL (proche
de la MPL), sous le nom de code OpenSolaris.
Première étape : DTrace en Janvier 2005. L’ensemble
du code est aujourd’hui disponible
• En septembre 2007, Ian Murdock (fondateur de
Debian) est recruté par Sun, pour créer la
distribution OpenSolaris
3
lundi 18 mai 2009
10. Utiliser Améliorer Prêcher
Historique
• Première version de Solaris en 1981
• Sun Microsystems, fondé en 1982
• Sun passe le code source de Solaris en CDDL (proche
de la MPL), sous le nom de code OpenSolaris.
Première étape : DTrace en Janvier 2005. L’ensemble
du code est aujourd’hui disponible
• En septembre 2007, Ian Murdock (fondateur de
Debian) est recruté par Sun, pour créer la
distribution OpenSolaris
• Avril 2009, Sun est racheté par Oracle...
3
lundi 18 mai 2009
11. Utiliser Améliorer Prêcher
À propos
4
lundi 18 mai 2009
12. Utiliser Améliorer Prêcher
À propos
Le code dont est issue OpenSolaris est le
même que pour Solaris
− OpenSolaris est plus en avance que Solaris sur les
fonctionnalités !
4
lundi 18 mai 2009
13. Utiliser Améliorer Prêcher
À propos
Le code dont est issue OpenSolaris est le
même que pour Solaris
− OpenSolaris est plus en avance que Solaris sur les
fonctionnalités !
Gérer par une équipe mixte (Sun, extérieurs)
élue par les membres avec le statut core
contributeur
4
lundi 18 mai 2009
14. Utiliser Améliorer Prêcher
À propos
Le code dont est issue OpenSolaris est le
même que pour Solaris
− OpenSolaris est plus en avance que Solaris sur les
fonctionnalités !
Gérer par une équipe mixte (Sun, extérieurs)
élue par les membres avec le statut core
contributeur
Licence CDDL incompatible avec GPLv2
4
lundi 18 mai 2009
15. Utiliser Améliorer Prêcher
Les objectifs d’OpenSolaris
5
lundi 18 mai 2009
16. Utiliser Améliorer Prêcher
Les objectifs d’OpenSolaris
Fournir une distribution pour les utilisateurs
finaux, facile à utiliser
5
lundi 18 mai 2009
17. Utiliser Améliorer Prêcher
Les objectifs d’OpenSolaris
Fournir une distribution pour les utilisateurs
finaux, facile à utiliser
Des logiciels à jour
5
lundi 18 mai 2009
18. Utiliser Améliorer Prêcher
Les objectifs d’OpenSolaris
Fournir une distribution pour les utilisateurs
finaux, facile à utiliser
Des logiciels à jour
Une grande simplicité d’installation, et
d’utilisation
− L’utilisation de la ligne de commande n’est pas
obligatoire !
5
lundi 18 mai 2009
19. Utiliser Améliorer Prêcher
Les fonctionnalités
6
lundi 18 mai 2009
20. Utiliser Améliorer Prêcher
Les fonctionnalités
ZFS, changer votre approche d’un système
de fichiers
− Intégration avec nautilus, permet de naviguer entre les
différents snapshots
6
lundi 18 mai 2009
21. Utiliser Améliorer Prêcher
Les fonctionnalités
ZFS, changer votre approche d’un système
de fichiers
− Intégration avec nautilus, permet de naviguer entre les
différents snapshots
DTrace, l’ami des développeurs
6
lundi 18 mai 2009
22. Utiliser Améliorer Prêcher
Les fonctionnalités
ZFS, changer votre approche d’un système
de fichiers
− Intégration avec nautilus, permet de naviguer entre les
différents snapshots
DTrace, l’ami des développeurs
SMF, l’hyperviseur de services
6
lundi 18 mai 2009
23. Utiliser Améliorer Prêcher
Les fonctionnalités
ZFS, changer votre approche d’un système
de fichiers
− Intégration avec nautilus, permet de naviguer entre les
différents snapshots
DTrace, l’ami des développeurs
SMF, l’hyperviseur de services
Les zones
6
lundi 18 mai 2009
26. Utiliser Améliorer Prêcher
Installation
8
lundi 18 mai 2009
27. Utiliser Améliorer Prêcher
Installation
Pré-requis
− Disposer d’une machine relativement récente
− 2GB de RAM conseillé
− Carte vidéo supportée par Xorg
8
lundi 18 mai 2009
28. Utiliser Améliorer Prêcher
Installation
Pré-requis
− Disposer d’une machine relativement récente
− 2GB de RAM conseillé
− Carte vidéo supportée par Xorg
Optionnel
− Carte son (voir les drivers OSS 4 si nécessaire)
− Carte wifi (seule quelques cartes sont supportés
actuellement)
8
lundi 18 mai 2009
29. Utiliser Améliorer Prêcher
Installation
Pré-requis
− Disposer d’une machine relativement récente
− 2GB de RAM conseillé
− Carte vidéo supportée par Xorg
Optionnel
− Carte son (voir les drivers OSS 4 si nécessaire)
− Carte wifi (seule quelques cartes sont supportés
actuellement)
Installation effectuée depuis un liveCD
− Seulement quelques questions à l’installation
Choix de la langue, du clavier, du disque cible
8
lundi 18 mai 2009
30. Utiliser Améliorer Prêcher
Installation
9
lundi 18 mai 2009
31. Utiliser Améliorer Prêcher
Installation
En version 2008.11, liste des logiciels installés
de base :
− Gnome 2.24
− Firefox 3.0.4
− Thunderbird
− Des outils (ligne de commande) GNU
− OpenOffice 3.0 disponible via paquetage
9
lundi 18 mai 2009
32. Utiliser Améliorer Prêcher
Installation
En version 2008.11, liste des logiciels installés
de base :
− Gnome 2.24
− Firefox 3.0.4
− Thunderbird
− Des outils (ligne de commande) GNU
− OpenOffice 3.0 disponible via paquetage
Attention, utiliser pfexec en place de sudo
9
lundi 18 mai 2009
35. Utiliser Améliorer Prêcher
PKG, la gestion des packages
11
lundi 18 mai 2009
36. Utiliser Améliorer Prêcher
PKG, la gestion des packages
Gestion des dépendances (à la apt-get)
11
lundi 18 mai 2009
37. Utiliser Améliorer Prêcher
PKG, la gestion des packages
Gestion des dépendances (à la apt-get)
Gestion de multiples dépôts distants
(transport par http)
11
lundi 18 mai 2009
38. Utiliser Améliorer Prêcher
PKG, la gestion des packages
Gestion des dépendances (à la apt-get)
Gestion de multiples dépôts distants
(transport par http)
Exemple d’utilisation
− # pkg refresh
− # pkg install SUNWscreen
− # pkg image-update
− # pkg search -r
− # pkg list
11
lundi 18 mai 2009
39. Utiliser Améliorer Prêcher
Gestionnaire de packages
12
lundi 18 mai 2009
40. Utiliser Améliorer Prêcher
Le cycle de vie
13
lundi 18 mai 2009
41. Utiliser Améliorer Prêcher
Le cycle de vie
Release tous les 6 mois
− 200805, 200811
− 200906 en cours de release
13
lundi 18 mai 2009
42. Utiliser Améliorer Prêcher
Le cycle de vie
Release tous les 6 mois
− 200805, 200811
− 200906 en cours de release
Plusieurs dépôts officiels
− /release
− /dev
− /contrib
13
lundi 18 mai 2009
43. Utiliser Améliorer Prêcher
Le cycle de vie
Release tous les 6 mois
− 200805, 200811
− 200906 en cours de release
Plusieurs dépôts officiels
− /release
− /dev
− /contrib
Des dépôts communautaires commencent à
apparaître
13
lundi 18 mai 2009
46. Utiliser Améliorer Prêcher
Introduction à ZFS
15
lundi 18 mai 2009
47. Utiliser Améliorer Prêcher
Introduction à ZFS
ZFS couple la notion de volume manager et
de système de fichiers
− L’ensemble de l’espace disponible d’un volume l’est pour
n’importe quel système de fichier
− Administration unifiée (disque dur simple, RAID0/1/5/6)
15
lundi 18 mai 2009
48. Utiliser Améliorer Prêcher
Introduction à ZFS
ZFS couple la notion de volume manager et
de système de fichiers
− L’ensemble de l’espace disponible d’un volume l’est pour
n’importe quel système de fichier
− Administration unifiée (disque dur simple, RAID0/1/5/6)
Système de fichier intégralement
transactionnel / CopyOnWrite
− Ne modifie jamais des blocs de données existants
− Garantie une cohérence des systèmes de fichiers
15
lundi 18 mai 2009
49. Utiliser Améliorer Prêcher
ZFS : De l’intérêt pour un bureau
16
lundi 18 mai 2009
50. Utiliser Améliorer Prêcher
ZFS : De l’intérêt pour un bureau
Les snapshots (image instantanée)
− Permet de prendre une image à un instant t d’un
système de fichier
− Seules les nouvelles données occuperont de l’espace
disque
− données accessible directement via le répertoire ~/.zfs/
snapshots
16
lundi 18 mai 2009
51. Utiliser Améliorer Prêcher
ZFS : De l’intérêt pour un bureau
Les snapshots (image instantanée)
− Permet de prendre une image à un instant t d’un
système de fichier
− Seules les nouvelles données occuperont de l’espace
disque
− données accessible directement via le répertoire ~/.zfs/
snapshots
Sauvegarde avec timeslider
− Snapshot automatiques pris à intervalle régulier
− Toutes les minutes, heures, journées, semaines
16
lundi 18 mai 2009
52. Utiliser Améliorer Prêcher
ZFS : De l’intérêt pour un bureau
Les snapshots (image instantanée)
− Permet de prendre une image à un instant t d’un
système de fichier
− Seules les nouvelles données occuperont de l’espace
disque
− données accessible directement via le répertoire ~/.zfs/
snapshots
Sauvegarde avec timeslider
− Snapshot automatiques pris à intervalle régulier
− Toutes les minutes, heures, journées, semaines
Intégration de timeslider avec nautilus
16
lundi 18 mai 2009
53. Utiliser Améliorer Prêcher
ZFS : De l’intérêt pour un bureau
17
lundi 18 mai 2009
54. Utiliser Améliorer Prêcher
ZFS : Les boot archives
18
lundi 18 mai 2009
55. Utiliser Améliorer Prêcher
ZFS : Les boot archives
Utilisation des snapshots pour la création
d’archives de boot
18
lundi 18 mai 2009
56. Utiliser Améliorer Prêcher
ZFS : Les boot archives
Utilisation des snapshots pour la création
d’archives de boot
De manière automatique, chaque mise à jour
(noyau, système de base) génère la prise d’un
snapshot de l’ensemble du système
18
lundi 18 mai 2009
57. Utiliser Améliorer Prêcher
ZFS : Les boot archives
Utilisation des snapshots pour la création
d’archives de boot
De manière automatique, chaque mise à jour
(noyau, système de base) génère la prise d’un
snapshot de l’ensemble du système
En cas de problème, retour arrière possible
sur un ancien snapshot, via GRUB
18
lundi 18 mai 2009
58. Utiliser Améliorer Prêcher
ZFS : Les boot archives
Utilisation des snapshots pour la création
d’archives de boot
De manière automatique, chaque mise à jour
(noyau, système de base) génère la prise d’un
snapshot de l’ensemble du système
En cas de problème, retour arrière possible
sur un ancien snapshot, via GRUB
Gestion manuelle possible des boot archives
18
lundi 18 mai 2009
61. Utiliser Améliorer Prêcher
DTrace : l’ami du développeur
20
lundi 18 mai 2009
62. Utiliser Améliorer Prêcher
DTrace : l’ami du développeur
DTrace est un ensemble d’utilitaires
permettant d’interagir avec l’ensemble du
système
20
lundi 18 mai 2009
63. Utiliser Améliorer Prêcher
DTrace : l’ami du développeur
DTrace est un ensemble d’utilitaires
permettant d’interagir avec l’ensemble du
système
À l’origine, outil interne utilisé par Sun pour
améliorer l’identification et la correction des
bugs
20
lundi 18 mai 2009
64. Utiliser Améliorer Prêcher
DTrace : l’ami du développeur
DTrace est un ensemble d’utilitaires
permettant d’interagir avec l’ensemble du
système
À l’origine, outil interne utilisé par Sun pour
améliorer l’identification et la correction des
bugs
Aucun besoin de modifier ou de recompiler le
code
20
lundi 18 mai 2009
65. Utiliser Améliorer Prêcher
DTrace : l’ami du développeur
21
lundi 18 mai 2009
66. Utiliser Améliorer Prêcher
DTrace : l’ami du développeur
Exemple d’utilisation : module php
21
lundi 18 mai 2009
67. Utiliser Améliorer Prêcher
DTrace : l’ami du développeur
Exemple d’utilisation : module php
Extension PHP fournissant des sondes php
21
lundi 18 mai 2009
68. Utiliser Améliorer Prêcher
DTrace : l’ami du développeur
Exemple d’utilisation : module php
Extension PHP fournissant des sondes php
Le DTrace Toolkit (disponible via pkg) fournit
un ensemble d’exemples
21
lundi 18 mai 2009
69. Utiliser Améliorer Prêcher
DTrace : l’ami du développeur
Exemple d’utilisation : module php
Extension PHP fournissant des sondes php
Le DTrace Toolkit (disponible via pkg) fournit
un ensemble d’exemples
Aucune installation nécessaire, le package
PHP fournit déjà le module dtrace
21
lundi 18 mai 2009
70. Utiliser Améliorer Prêcher
DTrace : l’ami du développeur
22
lundi 18 mai 2009
74. Utiliser Améliorer Prêcher
DTrace l’ami du développeurs
24
lundi 18 mai 2009
75. Utiliser Améliorer Prêcher
DTrace l’ami du développeurs
Quelques exemples de sondes disponibles
− Python
− ruby
− Java
− JavaScript (intégration avec Mozilla)
24
lundi 18 mai 2009
76. Utiliser Améliorer Prêcher
DTrace l’ami du développeurs
Quelques exemples de sondes disponibles
− Python
− ruby
− Java
− JavaScript (intégration avec Mozilla)
Un nombre très conséquents de scripts sont
disponibles dans le DTrace ToolKit
24
lundi 18 mai 2009
79. Utiliser Améliorer Prêcher
Les zones
26
lundi 18 mai 2009
80. Utiliser Améliorer Prêcher
Les zones
Multiples instances d’OS
26
lundi 18 mai 2009
81. Utiliser Améliorer Prêcher
Les zones
Multiples instances d’OS
Utilisation du même noyau !
26
lundi 18 mai 2009
82. Utiliser Améliorer Prêcher
Les zones
Multiples instances d’OS
Utilisation du même noyau !
Permet une segmentation des services
− Zone de développement
− Zone d’intégration
26
lundi 18 mai 2009
83. Utiliser Améliorer Prêcher
Les zones
Multiples instances d’OS
Utilisation du même noyau !
Permet une segmentation des services
− Zone de développement
− Zone d’intégration
Utilisation en parallèle de ZFS
26
lundi 18 mai 2009
84. Utiliser Améliorer Prêcher
SMF : L’hyperviseur de services
27
lundi 18 mai 2009
85. Utiliser Améliorer Prêcher
SMF : L’hyperviseur de services
Permet de redémarrer un service s’il meurt
27
lundi 18 mai 2009
86. Utiliser Améliorer Prêcher
SMF : L’hyperviseur de services
Permet de redémarrer un service s’il meurt
Gestion des dépendances
27
lundi 18 mai 2009
87. Utiliser Améliorer Prêcher
SMF : L’hyperviseur de services
Permet de redémarrer un service s’il meurt
Gestion des dépendances
Permet d’attribuer des privilèges
27
lundi 18 mai 2009
88. Utiliser Améliorer Prêcher
SMF : L’hyperviseur de services
Permet de redémarrer un service s’il meurt
Gestion des dépendances
Permet d’attribuer des privilèges
Permet une administration avec RBAC
27
lundi 18 mai 2009
89. Utiliser Améliorer Prêcher
SMF : L’hyperviseur de services
Permet de redémarrer un service s’il meurt
Gestion des dépendances
Permet d’attribuer des privilèges
Permet une administration avec RBAC
Cas d’utilisation
− Serveur d’application (ou web) qui écoute sur les ports
80 et 443 sans aucun processus root
− Autorise l’administration de ce service via RBAC (Role
Based Access Control) aux utilisateurs possédant le rôle
adéquat
27
lundi 18 mai 2009