FreeBSD 9.1 sur un MacBook Pro 1,2

DISCLAIMER: Cet article est le bloc note de mon installation d’un freebsd 9.1 sur un MacBook Pro version 1,2. Il va évoluer avec le temps. C’est mon premier contact avec la bête donc, j’adapterai au fur et à mesure certains détails (comme le shéma de partition).
TODO: (sans ordre particulier)
* lecteur de smartcard (couplé à gpg)
* Utilisation de GELI avec la smartcard
* Utilisation de la webcam
* Création d’un dump du disque avec une installation fraîche afin de pouvoir tout réinstaller d’un coup et mise à dispo de l’image

Ayant récupéré un macbook pro version 1,2 je me suis mis en devoir de le libérer de son os initial sale. Le passage aux *BSD me démangeant de plus en plus, c’était donc l’occasion de le faire.
Pour les spécifications de ce mac, on va ici: www.everymac.com
Ici, on a la description du proc: ark.intel.com on y voit que c’est un 32 bits.

L’organisation du système de fichier sera le suivant:
* 10 Go pour / (racine)
* 4 Go pour le swap
* 10 Go pour /var
* 30 Go pour /home
* 30 Go pour /usr
* 10 Go pour /jails
Pour /tmp, on utilisera tmpfs.

Pour info, vous avez cette page: hier(7) qui décrit la hiérarchie standard du système de fichiers sur FreeBSD.

Dans un premier temps, on va sur ftp://ftp.freebsd.org/pub/FreeBSD/releases/i386/i386/ISO-IMAGES/ récupérer une image à graver sur une galette (J’ai pris la version 9.1) et l’on va booter dessus.
Puis on va suivre l’installation classique. On choisit un schéma de clavier Français macbook pro + ISO8859-15.
On lance la partition du disque, là j’ai dû choisir un schéma BSD classique et non le GPT.
J’ai rajouté aussi les sources dans la liste des packages à récupérer.
On demande aussi le démarrage de moused, ntpd, sshd et powerd
Une fois l’install terminée, on va demander un shell et éditer /etc/fstab:
On crypte la swap et on rajoute /tmp et /cdrom.

vi /etc/fstab
Device            Mountpoint  FStype  Options           Dump    Pass
/dev/ada0b.eli    none        swap    sw                0       0
tmpfs             /tmp        tmpfs   rw,mode=777       0       0
/dev/cd0          /cdrom      cd9660  ro,noauto,users   0       0

On en profite aussi pour créer /cdrom et enfin on adapte le paramétrage à une utilisation desktop (l’optimisation par défaut est celle d’un serveur).

echo "kern.sched.preempt_thresh=224" >> /etc/sysctl.conf

on reboot et on va tuner le bouzin.

On change le cryptage des mots de passe:
Dans /etc/login.conf on remplace:

:passwd_format=sha512:

par

:passwd_format=blf:

On en profite aussi pour créer une classe afin de localiser en français le clavier et le mettre en UTF-8:

french|French Users Accounts:\
    :charset=UTF-8:\
    :lang=fr_FR.UTF-8:\
    :tc=default:

puis, on reconstruit la base:

cap_mkdb /etc/login.conf

On lance vipw et on rajoute le nom de la classe ‘french’ sur la ligne de votre utilisateur (entre les :: qui se trouvent après son gid).
enfin on fait

echo "defaultclass = french" >> /etc/adduser.conf

et on change les mots de passe des utilisateurs.
On configure /etc/make.conf:

cp /usr/share/examples/etc/make.conf /etc/

et vous appliquez les options qui vous conviennent.

On va s’occuper des ports:
Pour les récupérer, on a plusieurs solutions possibles. Pour ma part j’ai opté pour subversion.
On va donc l’installer

cd /usr/ports/devel/subversion
make install clean

Puis, on met à jour

cd /usr/ports
svn update

On installe les vérifications de sécurité:

cd ports-mgmt/portaudit
make install clean
portaudit -Fa

Pour portaudit, l’option F récupère la base de données des vulnérabilités et le ‘a’ va tester le tout.

Maintenant, on va s’occuper du pare-feu:
Ici on va utiliser pf (PacketFilter le fieroualle d’OpenBSD) et pflog pour les logs:
on rajoutes donc dans /etc/rc.conf

pf_enable="YES"
pf_rules="/etc/pf.conf"
pflog_enable="YES"

Puis le pf.conf: (Ici je fais dans le grossier, je bloque tout en entrée et n’autorise que les sorties).

ifaces = "{(msk0), (ath0)}"

set skip on lo
scrub in all
block all
pass out inet proto tcp from $ifaces to any flags S/SA keep state
pass out inet proto {udp, icmp} from $ifaces to any keep state

Afin de pouvoir accéder aux différents senseurs et illuminer son clavier, on va utiliser asmc.
On va donc devoir recompiler le noyau afin d’en profiter.

cd /usr/src/sys/i386/conf
mkdir /root/kernels
cp GENERIC /root/kernels/MACKERNEL
ln -s /root/kernels/MACKERNEL
echo "device asmc" >> ./MACKERNEL
cd /usr/src
make buildkernel KERNCONF=MACKERNEL
make installkernel KERNCONF=MACKERNEL

Puis on reboot.
A partir de ce moment, tout ce qui concerne les senseurs est accessible via:

sysctl dev.asmc.0

Voici le résultat chez moi:

dev.asmc.0.%desc: Apple SMC MacBook Pro Core Duo (17-inch)
dev.asmc.0.%driver: asmc
dev.asmc.0.%location: handle=\_SB_.PCI0.LPCB.SMC_
dev.asmc.0.%pnpinfo: _HID=APP0001 _UID=0
dev.asmc.0.%parent: acpi0
dev.asmc.0.fan.0.speed: 1047
dev.asmc.0.fan.0.safespeed: 1200
dev.asmc.0.fan.0.minspeed: 1000
dev.asmc.0.fan.0.maxspeed: 5500
dev.asmc.0.fan.0.targetspeed: 1045
dev.asmc.0.fan.1.speed: 1047
dev.asmc.0.fan.1.safespeed: 1200
dev.asmc.0.fan.1.minspeed: 1000
dev.asmc.0.fan.1.maxspeed: 5500
dev.asmc.0.fan.1.targetspeed: 1045
dev.asmc.0.temp.enclosure: 34
dev.asmc.0.temp.heatsink1: 51
dev.asmc.0.temp.heatsink2: 45
dev.asmc.0.temp.memory: 52
dev.asmc.0.temp.graphics: 62
dev.asmc.0.temp.graphicssink: 58
dev.asmc.0.temp.unknown: 66
dev.asmc.0.light.left: 10
dev.asmc.0.light.right: 32
dev.asmc.0.light.control: 127
dev.asmc.0.sms.x: -33
dev.asmc.0.sms.y: -11
dev.asmc.0.sms.z: 211

Pour profiter de la mise en pose du disque lors d’un mouvement brusque, on va se servir de ataidle:

cd /usr/ports/sysutils/ataidle
make install clean

puis
On rajoute dans /etc/devd.conf:

notify 0 {
	match "system"	   "ACPI";
	match "subsystem"  "asmc";
	action		   "/usr/local/sbin/ataidle -s /dev/ad5";
};

Le clavier:

Pour le rétro-éclairage du clavier, on fait (vous pouvez mettre n’importe quelle valeur entre 0 et 255):

echo "dev.asmc.0.light.control=127" >> /etc/sysctl.conf

On va aussi activer le bouton d’éjection du lecteur de cd/dvd. Pour ceci, on fait:

echo "Consumer:Consumer_Control.Consumer:Eject        1 0 umount /cdrom && cdcontrol eject" > /etc/usbhidaction.uhid0
echo "/usr/bin/usbhidaction -f /dev/uhid0 -c /etc/usbhidaction.uhid0" >> /etc.rc.local

Le clavier d’office fournit: fr.macbookpro.acc.kbd contient une inversion des touches “@#” et “<>”. Une personne à fait
une rectification qui permet de résoudre le soucis. Le nouveau fichier est sur son site: http://www.lamaiziere.net/mbp_freebsd.html.
On sauvegarde l’ancien au cas où et on le remplace par le nouveau:

wget http://www.lamaiziere.net/fr.macbookpro.acc.kbd
mv /usr/src/share/syscons/keymaps/fr.macbook.acc.kbd /usr/src/share/syscons/keymaps/fr.macbook.acc.kbd.bak
cp ./fr.macbookpro.acc.kbd /usr/src/share/syscons/keymaps/fr.macbook.acc.kbd

Ceci dit je n’ai pas réussit à le faire fonctionner…

On va installer maintenant Xorg:

cd /usr/ports/x11/xorg
make install clean
cd ~
Xorg -configure

Ceci nous donnera une ébauche de fichier de Xorg. On va l’éditer et le compléter:

Section "ServerLayout"
        Identifier     "X.org Configured"
        Screen      0  "Screen0" 0 0
        InputDevice    "Mouse0" "CorePointer"
        InputDevice    "Keyboard0" "CoreKeyboard"
        Option          "AutoAddDevices" "false"
        Option          "AIGLX" "true"
EndSection
Section "Extensions"
        Option          "Composite" "Enable"
EndSection
Section "Files"
        ModulePath   "/usr/local/lib/xorg/modules"
        FontPath     "/usr/local/lib/X11/fonts/misc/"
        FontPath     "/usr/local/lib/X11/fonts/TTF/"
        FontPath     "/usr/local/lib/X11/fonts/OTF"
        FontPath     "/usr/local/lib/X11/fonts/Type1/"
        FontPath     "/usr/local/lib/X11/fonts/100dpi/"
        FontPath     "/usr/local/lib/X11/fonts/75dpi/"
EndSection
Section "Module"
        Load  "extmod"
        Load  "freetype"
        Load  "record"
        Load  "dbe"
        Load  "dri"
        Load  "dri2"
        Load  "glx"
EndSection
Section "InputDevice"
        Identifier  "Keyboard0"
        Option      "XkbRules" "xorg"
        Option      "XkbModel" "macbook79"
        Option      "XkbLayout" "fr"
        Driver      "kbd"
EndSection
Section "InputDevice"
        Identifier  "Mouse0"
        Driver      "mouse"
        Option      "Protocol" "auto"
        Option      "Device" "/dev/sysmouse"
        Option      "ZAxisMapping" "4 5 6 7"
EndSection
Section "Monitor"
        Identifier   "Monitor0"
        VendorName   "APP"
        ModelName    "Color LCD"
EndSection
Section "Device"
        Option     "NoAccel"   "false"
        Option     "AccelMethod"  "EXA"
        Option     "DRI" "true"
        Identifier  "Card0"
        Driver      "radeon"
        VendorName  "Advanced Micro Devices [AMD] nee ATI"
        BoardName   "M56P [Radeon Mobility X1600]"
        BusID       "PCI:1:0:0"
EndSection
Section "Screen"
        Identifier "Screen0"
        Device     "Card0"
        Monitor    "Monitor0"
        SubSection "Display"
                Viewport   0 0
                Depth     1
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     4
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     8
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     15
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     16
        EndSubSection
        SubSection "Display"
                Viewport   0 0
                Depth     24
        EndSubSection
EndSection

Pour avoir la bonne configuration de clavier sous Xorg, il va falloir remplacer le fichier de map:

wget http://bersace03.free.fr/pub/Development/Linux/xkb-mac/fr.ancien fr
mv /usr/local/share/X11/xkb/symbols/macintosh_vndr/fr /usr/local/share/X11/xkb/symbols/macintosh_vndr/fr.bak
cp fr /usr/local/share/X11/xkb/symbols/macintosh_vndr/

Pour le trackpad, on va utiliser le driver atp, pour ça on va devoir recompiler notre noyau:

echo "device atp" >> /root/kernels/MACKERNEL
cd /usr/src
make buildkernel KERNCONF=MACKERNEL
make installkernel KERNCONF=MACKERNEL

Puis on reboot.
On modifie /etc/rc.conf

moused_enable="YES"
moused_type="auto"
moused_port="/dev/atp0"
moused_nondefault_enable="YES"
moused_ums0_enable="YES"
moused_ums1_enable="YES"

Pour que le trackpad fonctionne pour tous les utilisateurs, j’ai dû rajouter une ligne dans /etc/devfs.conf

echo "perm    /dev/sysmouse    0666" >> /etc/devfs.conf

Il nous reste le window manager, on va utiliser fluxbox:

cd /usr/ports/x11-wm/fluxbox
make install clean
echo "exec startfluxbox" > ~/.xinitrc

On va avoir besoin d’un fichier “startup” dans ~/.fluxbox/ qui contiendra tout ce que l’on veut lancer directement avec fluxbox

touch ~/.fluxbox/startup

un simple startx devrait maintenant vous montrer une belle interface graphique aussi simple qu’efficace.
Pour fixer un fond d’écran, on va utiliser feh:

cd /usr/ports/graphics/feh
make install clean

On va créer un répertoire dans .fluxbox pour stocker les images de fond:

mkdir ~/.fluxbox/backgrounds

et on y dépose des images
On rajoute conky histoire d’afficher des infos sur le système plus d’autres trucs utils:

cd /usr/ports/sysutil/conky
make install clean

Enfin, on configure conky. Pour ça, on va éditer le fichier .conkyrc et y mettre ce contenu:

use_xft yes
xftfont DejaVu Sans Mono:size=10:style=Bold
xftalpha 0.8
update_interval 2.0
total_run_times 0
own_window no
own_window_type normal
own_window_transparent yes
minimum_size 280 5
draw_shades no
draw_outline no
draw_borders no
draw_graph_borders no
stippled_borders 8
border_inner_margin 4
border_width 1
default_color white
default_shade_color black
default_outline_color black
alignment top_left
gap_x 12
gap_y 12
no_buffers yes
uppercase no
cpu_avg_samples 1
net_avg_samples 1
use_spacer none
override_utf8_locale yes

TEXT
${color green} $nodename - $sysname $kernel on $machine
$time$color
$hr
${color green}Uptime:$color $uptime - Load:$color $loadavg
${color green}Coeur 1:$color ${freq cpu0} Mhz ${color red}${cpu cpu0}% ${cpubar cpu0}
${color green}Coeur 2:$color ${freq cpu1} Mhz ${color red}${cpu cpu1}% ${cpubar cpu1}
${color green}RAM:$color $mem/$memmax - ${color red}$memperc% ${membar 4}
${color green}Pagination:$color $swap/$swapmax - ${color red}$swapperc% ${swapbar 4}
${color green}Batterie: $color$battery_time h ${color blue}${battery_bar 5 0}
${color green}Ventilateurs: 1:$color${exec sysctl dev.asmc.0.fan.0.speed | awk '{FS=":"}{ print $2 }'} TPM${color green} 2:$color${exec sysctl dev.asmc.0.fan.1.speed | awk '{FS=":"}{ print $2 }'} TPM
${color green}Luminosité: gauche:$color${exec sysctl dev.asmc.0.light.left | awk '{FS=":"}{ print $2 }'}${color green} droite:$color${exec sysctl dev.asmc.0.light.right | awk '{FS=":"}{ print $2 }'}
$color$stippled_hr
${color green}Températures:
 Coeur 1:$color${exec sysctl dev.cpu.0.temperature | awk '{FS=":"}{ print $2 }'}${color green} Coeur 2:$color${exec sysctl dev.cpu.1.temperature | awk '{FS=":"}{ print $2 }'}
${color green} GPU:$color${exec sysctl dev.asmc.0.temp.graphics | awk '{FS=":"}{ print $2 }'},0C${color green} Mémoire:$color${exec sysctl dev.asmc.0.temp.memory | awk '{FS=":"}{ print $2 }'},0C
${color green} Rad. 1: $color${exec sysctl dev.asmc.0.temp.heatsink1 | awk '{FS=":"}{ print $2 }'},0C${color green} Rad. 2:$color${exec sysctl dev.asmc.0.temp.heatsink2 | awk '{FS=":"}{ print $2 }'},0C
${color green} Chassis:$color${exec sysctl dev.asmc.0.temp.enclosure | awk '{FS=":"}{ print $2 }'},0C
$color$stippled_hr
${color green}Reseau:
 Passerelle: $color${exec netstat -r | grep default | awk '{print $2}'}
${if_up msk0}
 ${color green}Filaire: $color${addr msk0}
 ${color green}Montee:$color ${upspeed msk0} ${color green}${offset 150}Descente:$color ${downspeed msk0}
 ${upspeedgraph msk0 32,200 ff0000 0000ff -t -l}${downspeedgraph msk0 32,150 ff0000 0000ff -t -l}
$endif
${if_up ath0}
 ${color green}Wifi: $color${addr ath0}
 ${color green}Montee:$color ${upspeed ath0} ${color green} - Descente:$color ${downspeed ath0}
 ${upspeedgraph ath0 32,200 ff0000 0000ff -t -l}${downspeedgraph ath0 32,200 ff0000 0000ff -t -l}
$endif
$color$stippled_hr
${color green}Systeme de fichiers:
$color / ${goto 80}${fs_type /} ${color blue}${fs_used /}/${fs_size /} ${fs_bar 6 /}
$color /usr ${goto 80}${fs_type /usr} ${color blue}${fs_used /usr}/${fs_size /usr} ${fs_bar 6 /usr}
$color /var ${goto 80}${fs_type /var} ${color blue}${fs_used /var}/${fs_size /var} ${fs_bar 6 /var}
$color /tmp ${goto 80}${fs_type /tmp} ${color blue}${fs_used /tmp}/${fs_size /tmp} ${fs_bar 6 /tmp}
$color /home ${goto 80}${fs_type /home} ${color blue}${fs_used /home}/${fs_size /home} ${fs_bar 6 /home}
$color$stippled_hr
${color green}Processes:$color $processes  ${color green}Running:$color $running_processes
${color green}Name              PID   CPU %   MEM %
${color}${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1}
${color}${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2}
${color}${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3}
${color}${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4}

~/.fluxbox/startup devient:

exec conky &
exec feh --bg-center /home/dervishe/.fluxbox/backgrounds/MON_IMAGE_DE_FOND &
exec fluxbox

Finalement, voici ce que ça donne:


Ressources:
Fichier de conf du noyau:

cpu         I686_CPU
ident       MACKERNEL
options     SCHED_ULE       # ULE scheduler
options     PREEMPTION      # Enable kernel thread preemption
options     INET            # InterNETworking
options     INET6           # IPv6 communications protocols
options     SCTP            # Stream Control Transmission Protocol
options     FFS             # Berkeley Fast Filesystem
options     SOFTUPDATES     # Enable FFS soft updates support
options     UFS_ACL         # Support for access control lists
options     UFS_DIRHASH     # Improve performance on big directories
options     UFS_GJOURNAL    # Enable gjournal-based UFS journaling
options     MD_ROOT         # MD is a potential root device
options     NFSCL           # New Network Filesystem Client
options     NFSD            # New Network Filesystem Server
options     NFSLOCKD        # Network Lock Manager
options     NFS_ROOT        # NFS usable as /, requires NFSCL
options     MSDOSFS         # MSDOS Filesystem
options     CD9660          # ISO 9660 Filesystem
options     PROCFS          # Process filesystem (requires PSEUDOFS)
options     PSEUDOFS        # Pseudo-filesystem framework
options     GEOM_PART_GPT       # GUID Partition Tables.
options     GEOM_RAID       # Soft RAID functionality.
options     GEOM_LABEL      # Provides labelization
options     COMPAT_FREEBSD4     # Compatible with FreeBSD4
options     COMPAT_FREEBSD5     # Compatible with FreeBSD5
options     COMPAT_FREEBSD6     # Compatible with FreeBSD6
options     COMPAT_FREEBSD7     # Compatible with FreeBSD7
options     SCSI_DELAY=5000     # Delay (in ms) before probing SCSI
options     KTRACE          # ktrace(1) support
options     STACK           # stack(9) support
options     SYSVSHM         # SYSV-style shared memory
options     SYSVMSG         # SYSV-style message queues
options     SYSVSEM         # SYSV-style semaphores
options     _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
options     PRINTF_BUFR_SIZE=128    # Prevent printf output being interspersed.
options     KBD_INSTALL_CDEV    # install a CDEV entry in /dev
options     HWPMC_HOOKS         # Necessary kernel hooks for hwpmc(4)
options     AUDIT               # Security event auditing
options     MAC                 # TrustedBSD MAC Framework
options     INCLUDE_CONFIG_FILE # Include this file in kernel
options     KDB                 # Kernel debugger related code
options     KDB_TRACE           # Print a stack trace for a panic
options     SMP                 # Symmetric MultiProcessor Kernel
device      apic                # I/O APIC
device      cpufreq
device      acpi
device      eisa
device      pci
device      ahci            # AHCI-compatible SATA controllers
device      ata             # Legacy ATA/SATA controllers
options     ATA_CAM         # Handle legacy controllers with CAM
options     ATA_STATIC_ID   # Static device numbering
options     AHD_REG_PRETTY_PRINT    # Print register bitfields in debug
device      scbus       # SCSI bus (required for ATA/SCSI)
device      ch          # SCSI media changers
device      da          # Direct Access (disks)
device      sa          # Sequential Access (tape etc)
device      cd          # CD
device      pass        # Passthrough device (direct ATA/SCSI access)
device      ses         # Enclosure Services (SES and SAF-TE)
device      ctl         # CAM Target Layer
device      vga         # VGA video card driver
options     VESA        # Add support for VESA BIOS Extensions (VBE)
device      splash      # Splash screen and screen saver support
device      sc
options     SC_PIXEL_MODE   # add support for the raster text mode
device      agp     # support several AGP chipsets
device      pmtimer
device      cbb         # cardbus (yenta) bridge
device      uart        # Generic UART driver
device      ppc
device      ppbus       # Parallel port bus (required)
device      lpt         # Printer
device      plip        # TCP/IP over parallel
device      ppi         # Parallel port interface device
device      puc         # Multi I/O cards and multi-channel UARTs
device      miibus      # MII bus support
device      msk         # Marvell/SysKonnect Yukon II Gigabit Ethernet
device      wlan                    # 802.11 support
options     IEEE80211_DEBUG         # enable debug msgs
options     IEEE80211_AMPDU_AGE     # age frames in AMPDU reorder q's
options     IEEE80211_SUPPORT_MESH  # enable 802.11s draft support
device      wlan_wep                # 802.11 WEP support
device      wlan_ccmp               # 802.11 CCMP support
device      wlan_tkip               # 802.11 TKIP support
device      wlan_amrr               # AMRR transmit rate control algorithm
device      ath                     # Atheros NIC's
device      ath_pci                 # Atheros pci/cardbus glue
device      ath_hal                 # pci/cardbus chip support
options     AH_SUPPORT_AR5416       # enable AR5416 tx/rx descriptors
device      ath_rate_sample         # SampleRate tx rate control for ath
device      loop                    # Network loopback
device      random                  # Entropy device
device      ether                   # Ethernet support
device      vlan                    # 802.1Q VLAN support
device      tun                     # Packet tunnel.
device      pty                     # BSD-style compatibility pseudo ttys
device      md                      # Memory "disks"
device      gif                     # IPv6 and IPv4 tunneling
device      faith                   # IPv6-to-IPv4 relaying (translation)
device      firmware                # firmware assist module
device      bpf     # Berkeley packet filter
options     USB_DEBUG   # enable debug msgs
device      uhci        # UHCI PCI->USB interface
device      ohci        # OHCI PCI->USB interface
device      ehci        # EHCI PCI->USB interface (USB 2.0)
device      usb         # USB Bus (required)
device      uhid        # "Human Interface Devices"
device      ukbd        # Keyboard
device      ulpt        # Printer
device      umass       # Disks/Mass storage - Requires scbus and da
device      ums         # Mouse
device      firewire    # FireWire bus code
device      fwe         # Ethernet over FireWire (non-standard!)
device      fwip        # IP over FireWire (RFC 2734,3146)
device      dcons       # Dumb console driver
device      dcons_crom  # Configuration ROM for dcons
device      sound       # Generic sound driver (required)
device      snd_hda     # Intel High Definition Audio
device      asmc
device      atp

Les deux sources principales correspondant à l’installation sont: la doc officielle et les pages man des commandes ou autres (on y trouve des indications très précieuses ;) )
== Non classées ==
http://olivier.cochard.me/bidouillage/installation-et-configuration-de-freebsd-comme-poste-de-travail
http://wiki.freebsd.org/AppleMacbook
https://help.ubuntu.com/community/MactelSupportTeam/AppleIntelInstallation (problème du délai avant le boot freebsd)
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/kernelconfig-building.html
http://www.unix.com/man-page/FreeBSD/4/asmc/
http://howtounix.info/man/FreeBSD/man4/atp.4
https://cooltrainer.org/2012/01/02/a-freebsd-9-desktop-how-to/
http://blog.hplogsdon.com/tuning-freebsd-for-apple-hardware/
http://bersace03.free.fr/pub/Development/Linux/xkb-mac/
== Sécurisation ==
http://skreuzer.pbworks.com/w/page/6627216/FreeBSD
http://www.roe.ch/FreeBSD_Contributions
http://www.freebsd.org/cgi/man.cgi?query=geli&sektion=8
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/disks-encrypting.html
http://www.gooze.eu/howto/smartcard-quickstarter-guide/freebsd-installation
http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/firewalls-pf.html

Be Sociable, Share!

Leave a Reply

 

 

 

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>