Nouvelles documentations

Documentation officielle complète de FreeBSD

Jail : plus de sécurité pour FreeBSD et cette note très succincte qui explique la mise en œuvre de jail sur FB 5.2 sur une machine.

Elle est pas belle, la vie ?

Deux documents de fond sur le mécanisme de démarrage de FreeBSD (nommé rc.d et en fait importé d'un autre système d'exploitation : NetBSD) :
une description générale et les détails techniques de la conception.

Pour ceux qui ne souhaitent pas recompiler l'ensemble de leur OS : une mise à jour binaire de FreeBSD est possible.

IPMI est un protocole d'administration des serveurs : Téléchargement du driver IPMI pour FreeBSD.

driver pour gérer la mémoire ECC (voir cette page pour plus d'information - historique ?)

Documentations sur FreeBSD

Exemple de cluster construit avec FreeBSD.

Procédure d'installation d'Oracle 9.2 sous FreeBSD.

Enfin ! Java est disponible sous forme d'un package précompilé pour FreeBSD (première version : JDK 1.3.1 sur FreeBSD 4.8).

Astuce quand même : il faut débrayer le support IPv6 pour que Java ait accès au réseau
(echo "net.inet6.ip6.v6only=0" >> /etc/sysctl.conf)
Après cet ajout, le plugin java dans Konqueror fonctionne (affichage des applets exemple de Sun) et Eclipse dispose d'un debugger.

Installation du plugin java pour FireBird (navigateur web descendant de mozilla) :
w00-3415# cd /usr/X11R6/lib/firebird/lib/mozilla-1.5/plugins/
w00-3415# ln -s /usr/local/jdk1.4.2/jre/plugin/i386/ns610/libjavaplugin_oji.so
w00-3415# ll
total 130
-rwxr-xr-x 1 root wheel 107668 3 déc 14:55 lib
lrwxr-xr-x 1 root wheel 62 23 jan 18:07 libjavaplugin_oji.so -> /usr/local/jdk1.4.2/jre/plugin/i386/ns610/libjavaplugin_oji.so
-rwxr-xr-x 1 root wheel 21104 27 nov 19:15 libnullplugin.so

Soyons ouverts aux autres xxBSD :

Une interview des développeurs principaux d'OpenBSD.

Documentations sur des modes de démarrage :

Présentation de toutes les méthodes utilisables pour démarrer FreeBSD (par le réseau, sur un RAID, sur une mémoire Flash,...).

Documentations sur FreeBSD :

Présentation des fonctions multi-proc. de FreeBSD - Transparents associés (copie locale).

Deux chapîtres de la 4e édition du guide "The complete FreeBSD" : Chap7 : ce que voit l'utilisateur (copie locale) et Chap8 : ce qui se passe à l'intérieur (copie locale).

Absolute BSD : manuel complet et récent pour la mise en œuvre de FreeBSD.

Présentation générale de ce qu'il y a dans un OS, en illustrant avec l'exemple FreeBSD. (Annexe A de cet ouvrage)

Serveurs sur FreeBSD :

Installation d'un serveur TFTP sous FreeBSD.

Indexation plein-texte avec PostGreSQL.

Configuration d'un serveur pour un Intranet

la configuration de ce serveur est ici

Média d'installation de FreeBSD

Contenu complet des CD d'installation d'origine (Y compris les packages précompilés).

version 4.11-RELEASE (version "Mature").

version 5.3-RELEASE (version "Nouvelle").

Installation de FreeBSD sur un poste de travail :

Configuration d'un PC sous FreeBSD

Note du 8 Jul 2003 : le plantage de PartitionMagic était dû à FreeBSD qui avait une partition non alignée correctement. Le problème a été résolu en supprimant la partition FreBSD de la table des partitions (par le programme d'installation de FreeBSD lui-même), et en relançant PartitionMagic : j'ai alors retréci la place allouée à Windows2K pour descendre à 11Go, et reprendre 8Go supplémentaires pour FreeBSD.

Vu de FreeBSD, l'espace disque est alors partagé en :

******* Working on device /dev/ad0 *******
The data for partition 1 is:
sysid 7 (0x07),(OS/2 HPFS, NTFS, QNX-2 (16 bit) or Advanced UNIX)
start 63, size 22523067 (10997 Meg), flag 0
The data for partition 2 is:
sysid 165 (0xa5),(FreeBSD/NetBSD/386BSD)
start 22523130, size 32820795 (16025 Meg), flag 80 (active)
The data for partition 3 is:
sysid 131 (0x83),(Linux native)
start 55343925, size 16386300 (8001 Meg), flag 0
The data for partition 4 is:
sysid 15 (0x0f),(Extended DOS (LBA))
start 71730225, size 6426000 (3137 Meg), flag 0

Windows2K est stocké dans la première partition de 11Go. FreeBSD est dans la deuxième partition de 16Go. Mandrake est dans la troisième (8Go) et RedHat est dans une partition logique incluse dans la partition étendue de 3Go.

Par ailleurs, FreeBSD a accès aux autres partitions :

%df
Filesystem 1K-blocks Used Avail Capacity Mounted on
/dev/ad0s2a 257838 54324 182888 23% /
devfs 1 1 0 100% /dev
/dev/ad0s2e 257838 36564 200648 15% /old_root
/dev/ad0s2f 3021390 1654384 1125296 60% /old_root/usr
/dev/ad0s2d 257838 696 236516 0% /tmp
/dev/ad0s2h 11578026 5127006 5524778 48% /usr
/dev/ad0s2g 257838 85960 151252 36% /var_commun
/dev/ad0s1 11261533 8707693 2553840 77% /ntfs_c
/dev/ad0s6 817676 252864 564812 31% /dos_d

/old_root et /old_root/usr contiennent une version de FreeBSD 4.8, installée sur le même disque au cas où FreeBSD 5.1 se planterait.

Les packages installés sur FreeBSD 5.1 sur ma machine de bureau sont :

Mesa-3.4.2_2 A graphics library similar to SGI's OpenGL
ORBit-0.5.17 High-performance CORBA ORB with support for the C language
XFree86-FontServer-4.3.0_1 XFree86-4 font server
XFree86-NestServer-4.3.0_1 XFree86-4 nested X server
XFree86-PrintServer-4.3.0 XFree86-4 print server
XFree86-Server-4.3.0_8 XFree86-4 X server and related programs
XFree86-VirtualFramebufferServer-4.3.0_1 XFree86-4 virtual framebuffer server
XFree86-clients-4.3.0_2 XFree86-4 client programs and related files
XFree86-documents-4.3.0 XFree86-4 documentation
XFree86-font100dpi-4.3.0 XFree86-4 bitmap 100 dpi fonts
XFree86-font75dpi-4.3.0 XFree86-4 bitmap 75 dpi fonts
XFree86-fontDefaultBitmaps-4.3.0 XFree86-4 default bitmap fonts
XFree86-fontEncodings-4.3.0 XFree86-4 font encoding files
XFree86-fontScalable-4.3.0 XFree86-4 scalable fonts
XFree86-libraries-4.3.0_5 XFree86-4 libraries and headers
XFree86-manuals-4.3.0 XFree86-4 man pages
Xft-2.1.2 A client-sided font API for X applications
aalib-1.4.r5_1 An ascii art library
acroread-5.06_1 View, distribute and print PDF documents
apache-2.0.46 Version 2 of the extremely popular Apache http server
arts-1.1.2,1 Audio system for the KDE integrated X11 desktop
autoconf-2.53_1 Automatically configure source code on many Un*x platforms
autoconf213-2.13.000227_5 Automatically configure source code on many Un*x platforms
automake-1.5,1 GNU Standards-compliant Makefile generator
bitstream-vera-1.10 Bitstream Vera TrueType font collection
cdparanoia-3.9.8_4 A CDDA extraction tool (also known as ripper)
cups-base-1.1.18.0_5 The Common UNIX Printing System: headers, libs, & daemons
db4-4.0.14_1,1 The Berkeley DB package, revision 4
esound-0.2.29 A sound library for enlightenment package
ethereal-0.9.12 An X11/GTK network analyzer/capture tool
expat-1.95.6_1 XML 1.0 parser written in C
faces-1.7.7_3 Visual mail, user and print face server
fam-2.6.9_2 A file alteration monitor
fetchmail-6.2.0 Batch mail retrieval utility for IMAP/POP2/POP3/APOP/KPOP/E
fontconfig-2.2.0 An XML-based font configuration API for X Windows
freetype2-2.1.4_1 A free and portable TrueType font rendering engine
gettext-0.11.5_1 GNU gettext package
ghostscript-gnu-7.06 GNU Postscript interpreter
gimp-1.2.3_2,1 the GNU Image Manipulation Program
glib-1.2.10_9 Some useful routines of C programming (previous stable vers
gmake-3.80 GNU version of 'make' utility
gsm-1.0.10 Audio converter and library for converting u-law to gsm enc
gtk-1.2.10_9 Gimp Toolkit for X11 GUI (previous stable version)
help2man-1.29 Automatically generating simple manual pages from program o
imake-4.3.0 Imake and other utilities from XFree86
jpeg-6b_1 IJG's jpeg compression utilities
kde-3.1.2 The "meta-port" for KDE
kdebase-3.1.2 This package provides the basic applications for the KDE sy
kdegames-3.1.2 Games for the KDE integrated X11 desktop
kdegraphics-3.1.2 Graphics utilities for the KDE3 integrated X11 desktop
kdelibs-3.1.2 This is the base set of libraries needed by KDE programs
kdemultimedia-3.1.2 Multimedia utilities for the KDE integrated X11 desktop
kdenetwork-3.1.2 Network-related programs and modules for KDE
kdesdk-3.1.2 KDE Software Development Kit
kdeutils-3.1.2 Utilities for the KDE integrated X11 desktop
kdevelop-2.1.5 Powerful IDE for developing KDE/Qt-based apps
koffice-1.2.1_1,1 Office Suite for KDE3
lcms-1.09,1 Light Color Management System -- a color management library
libart_lgpl2-2.3.12 Library for high-performance 2D graphics
libaudiofile-0.2.3 A sound library for SGI audio file
libgnugetopt-1.2 GNU getopt library
libiconv-1.8_2 A character set conversion library
libmng-1.0.5 Multiple-image Network Graphics (MNG) reference library
libogg-1.0_1,3 Ogg bitstream library
libtool-1.3.4_4 Generic shared library support script
libvorbis-1.0_1,3 Audio compression codec library
libxml2-2.5.7_1 Xml parser library for GNOME
libxslt-1.0.30 The XSLT C library for GNOME
linux_base-7.1_4 The base set of packages needed in Linux mode
m4-1.4_1 GNU m4
mozilla-1.3.1,2 The open source, standards compliant web browser
net-snmp-5.0.8_1 An extendable SNMP implementation
pcre-3.9 Perl Compatible Regular Expressions library
perl-5.6.1_13 Practical Extraction and Report Language
pkgconfig-0.15.0 A utility used to retrieve information about installed libr
png-1.2.5_2 Library for manipulating PNG images
python-2.2.2_2 An interpreted object-oriented programming language
qt-3.1.2 A C++ X GUI toolkit
quanta-3.1.2,2 Comprehensive html/website development environment.
rdesktop-1.2.0 RDP client for Windows NT Terminal Server
rplay-3.3.2_1 Network audio player
samba-2.2.8a A free SMB and CIFS client and server for UNIX
tiff-3.5.7 Tools and library routines for working with TIFF images
unzip-5.50 List, test and extract compressed files in a ZIP archive
uulib-0.5.18 A library for uu/xx/Base64/BinHex/yEnc de-/encoding
wrapper-1.0_3 Wrapper for XFree86-4 server
xanim-2.92.0 Play most popular animation formats and show pictures
xemacs-21.1.14 XEmacs text editor version 21
xemacs-packages-8.0 Basic XEmacs elisp packages(xemacs-packages)
zip-2.3_1 Create/update ZIP files compatible with pkzip

Liste des périphériques détectés par FreeBSD sur mon poste de travail (Pentium-IV à 1,8GHz, 256Mo de RAM, disque dur de 40Go et lecteur de DVD).

Sauvegardes automatiques

Exemple de fichier de script pour réaliser une sauvegarde journalière :

dans /etc/daily.local

unx-1923# cat /etc/daily.local
#!/bin/sh
#
# sauvegarde quotidienne des infos principales

# quel jour ?
date=`date "+%Y%m%d"`

# quels reps a sauver ?
dirs_to_save="/files1/cvsroot/ /etc/ /usr/local/etc /var/db/pkg"

# ou sauvegarder les archives ?
backup_dir=/home/herbelot

# commande de sauvegarde
tar -ycf ${backup_dir}/${date}_save.tbz $dirs_to_save

# sauvegarde de la base de donnees
/usr/local/bin/pg_dumpall -U superuser > ${backup_dir}/${date}_db.out
/usr/bin/bzip2 ${backup_dir}/${date}_db.out

# checksum
md5 ${backup_dir}/${date}_save.tbz >> ${backup_dir}/MD5
md5 ${backup_dir}/${date}_db.out.bz2 >> ${backup_dir}/MD5
unx-1923#

Vérification du bon fonctionnement des sauvegardes

unx-1923# ll ~herbelot/
total 10140
-rw-r--r-- 1 root users 1440558 Jul 29 13:56 20030729_save.tgz
-rw-r--r-- 1 root users 1443543 Jul 30 03:07 20030730_save.tgz
-rw-r--r-- 1 root users 1443483 Jul 31 03:10 20030731_save.tgz
-rw-r--r-- 1 root users 1448694 Aug 1 03:10 20030801_save.tgz
-rw-r--r-- 1 root users 1463674 Aug 2 03:10 20030802_save.tgz
-rw-r--r-- 1 root users 1463674 Aug 3 03:10 20030803_save.tgz
-rw-r--r-- 1 root users 1463674 Aug 4 03:10 20030804_save.tgz
-rw-r--r-- 1 root users 518 Aug 4 03:10 MD5
unx-1923# cat ~herbelot/MD5
MD5 (/home/herbelot/20030729_save.tgz) = f715d554c1435afc9030e5c19ffad142
MD5 (/home/herbelot/20030730_save.tgz) = 229c57bf601877884445f3dc5a5d1754
MD5 (/home/herbelot/20030731_save.tgz) = 90c40ba358fb0f19a9b98dcc9bdafed6
MD5 (/home/herbelot/20030801_save.tgz) = 9c5fb4262c0a3b842c1ccf255ea559eb
MD5 (/home/herbelot/20030802_save.tgz) = bc5d7aefff94dc76056b6e3fda54e1d2
MD5 (/home/herbelot/20030803_save.tgz) = 4f3e982ebe2dd460097b616bba61c1ed
MD5 (/home/herbelot/20030804_save.tgz) = 662eb738bf0ef03e1079467dc29667a3

$Id: index.html,v 1.17 2004/02/12 09:54:04 herbelot Exp $