NetBSD évolue constamment avec de nouvelles idées : The AnyKernel, gestionnaire de packages multiplate-formed pkgsrc, outil d'installation de paquet binaire pkgin, NetBSD Desktop project, NetBSD Logical Volume Manager (LVM) .NetBSD Veriexec subsystem, Common Address Redundancy Protocol (CARP) .
Cette conférence présentera NetBSD pour en détailler les points clés à travers sa dernière branche 6
1. 1
LibreOffice Productivity Suite
NetBSD operating system: Clean
Code, Ports, Anykernel, pkgsrc
and Desktop project
Présentée par :
K.I.A.Derouiche
kamel.derouiche@gmail.com - Algerian IT Security
Group
7. 7
LibreOffice Productivity Suite
Système vs. distribution
GNU/Linux
Un système, plusieurs distributions (Debian, OpenSuse,
ArchLinux. . . )
Les mêmes logiciels (noyau, libc. . . ) assortis différemment
NetBSD
Posséde une unique distribution
Noyau, sa libc, ses librairies et programmes
8. 8
LibreOffice Productivity Suite
NetBSD
Objectif: portabilité et conception soignée (clean code)
Plus de 50 plateformes supportées (PC, Mac, PDA,
stations Sun, HP, IBM, SGI, consoles de jeux, systèmes
embarqués
Drivers indépendants de la plateforme
9. 9
LibreOffice Productivity Suite
NetBSD
Système de cross-compilation
Administrateur-friendly plutôt que user-friendly
gratuit, images ISO disponibles en ligne (http, torrent, ftp, ...)
Quelques logiciels externes (sqlite3, lua, OpenSSH. . . )
10. 10
LibreOffice Productivity Suite
NetBSD repose sur la license BSD
Possibilité de redistribution sans les sources
Obligation de mentionner l’origine des sources
Avantage : adoption facilitée pour le monde industriel (ex.
TCP/IP)
Ne couvre pas l’ensemble du système (GCC est en
GPL. . . )
12. 12
LibreOffice Productivity Suite
Compatibilité binaire
Emulation des appels système
Le noyau se comporte comme se comporterait le
noyau Linux
Le programme fonctionne à pleine vitesse
Ne fonctionne que pour un programme compilé pour le
processeur
Nombreux OS émulés. Sur NetBSD : Linux,SunOS/Solaris, IRIX, FreeBSD,
BSD/OS, SCO UNIX, OSF1
14. 14
LibreOffice Productivity Suite
Administration
Pure et dure !
Systèmes #administrateur-friendly Le système prend peu
d’initiaves, l’administrateur est seul maître à bord
L'administration à travers la séparation des préocuppations !,
/etc/ et /usr/pkg (semblale à un environment GNU/Linux)
Système mieux intégré, moins de petits problèmes
18. 18
LibreOffice Productivity Suite
Modele de développement
Une équipe nombreuse développe tout le système
Décisions collégiales et publiques via les listes de diffusion,
twitter (notifcation), planet NetBSD
En cas d’absence de consensus : NetBSD-core et
FreeBSD-core
19. 19
LibreOffice Productivity Suite
Modele de développement
Nombre de développeur ayant le droit de commit a peu prés
250 commiter
Fondations à but non lucratif
Marketing pas vraiment réuissi par rapport à FreeBSD et
OpenBSD
22. 22
LibreOffice Productivity Suite
Ports
Les architectures matériels supportée par NetBSD sont appelle
port ( platforme pour les autres systemes)
Communauté de développeurs réactive sur les mailing lists
(ports-*, tech-ports, netbsd-ports)
Licence BSD, pas d’obligation de publier les source
Les sources sont souvent rendues publiques ultérieurement
23. 23
LibreOffice Productivity Suite
Ports
Les architectures matériels supportée par NetBSD sont appelle
port ( platforme pour les autres systemes)
Communauté de développeurs réactive sur les mailing lists
(ports-*, tech-ports, netbsd-ports)
Licence BSD, pas d’obligation de publier les source
Les sources sont souvent rendues publiques ultérieurement
25. 25
LibreOffice Productivity Suite
L'embarqué (suite)
Drivers indépendants de la plateforme, Cross-compilation
Communauté de développeurs active sur les mailing lists
(ports-*, tech-ports, netbsd-ports)
Licence BSD, pas d’obligation de publier les sources
Les sources sont souvent rendues publiques ultérieurement
NetBSD 6.x: Support des processeurs MIPS64, Cortex A8 d'ARM et
Nokia N900
28. 28
LibreOffice Productivity Suite
AnyKernelAnyKernel
Here is space for your content …
Some hints:
Use the master pages being the basis for the default slides
It would be useful to add your presentation title to the footer.
Add it via Insert – Page Number … – Footer
Use the LibreOffice Color Palette delivered with LibreOffice
(libreoffice.soc)
29. 29
LibreOffice Productivity Suite
Google Summer of CodeGoogle Summer of Code
Debut
Some hints:
Use the master pages being the basis for the default slides
It would be useful to add your presentation title to the footer.
Add it via Insert – Page Number … – Footer
Use the LibreOffice Color Palette delivered with LibreOffice
(libreoffice.soc)
30. 30
LibreOffice Productivity Suite
La sécuritéLa sécurité
On peut commencer par securelevel (pour les fénents)
Bonne réactivité face aux problèmes de sécurité dans tous
les cas (effets communauté)
Formule gagnante : système réduit et peu connu donc peu
ciblé donc BSD (séduction !)
Formule encore plus gagnante : système que l’on maîtrise
(séparation des préocuppations )
33. 33
LibreOffice Productivity Suite
#pkgsrc Framework
pkgsrc est le portage des ports de FreeBSD vers NetBSD
Compilation à partir du code source. Mise à jours, création,
installation et deinstallation de paquets binaires et sources
34. 34
LibreOffice Productivity Suite
#pkgsrc Framework
Eviter les installations sauvages
Gestion des licences de logiciel tiers (pkgsrc/licenses)
Le framework est écrit en shell (sh), awk, commande Unix
(make, sed, pax,...) , un peu de code C.
Gestionnaire de paquet par defaut pour: DragonFlyBSD, MiroBSD
et EdgeBSD
Portage vers : AIX, Darwin, FreeBSD, Irix, Linux, NetBSD,
OpenBSD, OpenSolaris, les distribution Linux(OpenSuse, Debian,
Fedora, …)
36. 36
LibreOffice Productivity Suite
Un mot sur pkgin: Installation des paquets binaires
https://github.com/NetBSDfr/pkgin
pkgin (projet) inspirée de apt/yum, écrit par imil , gére uniquement les
paquets binaires.
pkgin:
Il suffit de telecharger pkg_summary.db
Facile à utiliser: pkgin –help -:)
Remplace pkg_add, pkg_delete.
Mise à jours de paquets binaires
37. 37
LibreOffice Productivity Suite
Emulation *-bin
$ ls /usr/pkgsrc/misc
libreoffice4 libreoffice4-bin
Installation de dépendance:
/usr/pkgsrc/emulators/suse_1xy
Ajouter la ligne procfs /emul/linux/proc procfs
rw,linux dans /etc/fstb
38. 38
LibreOffice Productivity Suite
Un mot sur 'NetBSD Desktop Project'Un mot sur 'NetBSD Desktop Project'
Un projet ayant pour objectif de concevoir un bureau complet et simple
d’utilisation à base de l’enviromment GNOME
Rendre l'utilisation de NetBSD plus facile, une installation à partir du
simple click trés bon début pour GNOME 3.X ~ 4.X
Pour l'instant l'architecture cible est la platforme
x86/AMD64
40. 40
LibreOffice Productivity Suite
Conclusion
Here is space for your content …
Some hints:
Use the master pages being the basis for the default slides
It would be useful to add your presentation title to the footer.
Add it via Insert – Page Number … – Footer
Use the LibreOffice Color Palette delivered with LibreOffice
(libreoffice.soc)
41. 41
LibreOffice Productivity Suite
Fin !
Here is space for your content …
Some hints:
Use the master pages being the basis for the default slides
It would be useful to add your presentation title to the footer.
Add it via Insert – Page Number … – Footer
Use the LibreOffice Color Palette delivered with LibreOffice
(libreoffice.soc)