Anamnese         



  • modules

    utiliser kldload pour charger un fichier .ko (équivalent de insmod)
    par exemple pour fuse :
    kldload /usr/local/modules/fuse.ko

sinon indiquer des entrées dans /etc/rc.conf (démarrage) ou loader.conf


Session graphique


sous openbsd après l'installation : /etc/sysctl.conf et changer machdep.allowaperture=2


Clavier


pour openbsd : wsconsctl -w keyboard.encoding=fr


chiffrement

voir vnode aescrypt vncrypt (n'est plus compatible freebsd 5.#)
mdconfig -a -t vnode -f "image" mdconfig retourne une valeur à utiliser, type md0 : mount -t type /dev/md0s1 /mnt/pointmontage
ccrypt : pour les fichiers
gbde : http://www.freebsd.org/doc/en_US.ISO8859-1/books/handbook/disks-encrypting.html


Les *BSD


FreeBSD et PCBSD


Les *BSD diffèrent un peu de Linux dans l'architecture et la gestion de certains fichiers de configuration, ainsi que dans quelques commandes.

J'ai déjà indiqué à quelques endroits les différences de commandes entre linux et *bsd, voici encore quelques notes à ce sujet.


caractéristiques principales


Ceci ne caractérise que ce que j'ai vu pour le moment comme différence avec linux


  • Fichier /etc/rc.conf

    Il gère les configurations du système, notamment au démarrage. Il rajoute des entrées au fichier /etc/default/rc.conf, qu'il convient de ne pas toucher. Les scripts sont dans /etc/rc.d et /usr/local/etc/rc.d

  • Fichier /etc/ttys

    Gère le démarrage (/etc/inittab sous linux)

  • Arborescence

    Les dossiers /bin /sbin /etc sont pour le coeur du système, alors que les programmes et fichiers de configuration ajoutés par la suite sont dans /usr/local/bin /usr/local/sbin et /usr/local/etc

  • Groupe Wheel

    L'utilisateur doit faire partie de ce groupe pour avoir le droit de passer en root via su.

    pw usermod nom_utilisateur -G wheel

  • Mises à jour et installation de logiciels

    /stand/sysinstall : centre de configuration (permet également d'installer des logiciels via internet)

    pkg_add -r logiciel : installe un paquet depuis internet
  • sans les dep : pkg_add -fr logiciel
    pkg_delete logiciel-version : supprime un paquet
  • variante : pkg_delete logiciel\*
  • forcer : pkg_delete -far logiciel\*

    pkg_info : liste les logiciels installé avec la version

whereis logiciel : trouve un logiciel à compiler

cd /usr/ports/chemin/logiciel : aller dans le dossier du logiciel

`make`

make install : compiler et installer le logiciel. Ensuite faire make clean pour effacer les fichiers temporaires.

make desinstall : pour désintaller un programme

make reinstall : pour réinstaller

Il est possible de changer le site de téléchargement :


PACKAGESITE="ftp://ftp.fr.freebsd.org/pub/FreeBSD/ports/i386/packages-8.1-release/Latest/"; export PACKAGESITE

ou bien : packages-8-stable

FreeBSD-RELEASE est la version stable (= debian stable)
FreeBSD-STABLE est la version de développement (= debian testing)
FreeBSD-CURRENT est plus expérimentale (= debian sid)

Pour les ports, il n'y a qu'une seule version utilisable pour -STABLE et -CURRENT

Sources : ftp://ftp.freebsd.com/pub/FreeBSD/distfiles/

ftp://ftp2.freebsd.org/pub/FreeBSD/ports/packages/

Mettre à jour les sources avec cvsup et celle du port avec portupgrade -r logiciel.
Voir aussi : portupgrade -PPa

LaTeX : texlive n'est pas disponible pour FreeBSD malheureusemenet. pkg_add -r teTeX
sinon : http://files.bsdroot.lv/my/FreeBSD/packages-i386/Latest/


Mises à jour système


  • Sécurité uniquement :

    freebsd-update fetch
    freebsd-update install

  • Mises à jour de version :

    freebsd-update -r 8.1-RELEASE upgrade
    freebsd-update install

    reboot
    portupgrade -af
    freebsd-update install

    Voir plus de précisions sur : http://blog.nicolargo.com/2009/12/mise-a-jour-complete-de-son-freebsd.html

    sysctl : permet de passer des paramètres au système, ou de les lires.

    ex : sysctl -a

    Monter une partition freebsd :
    mount -r -t ufs -o ufstype=ufs2 /dev/sda4 /mnt/temp (lecture seule)

    mount -t ufs -o remount,rw /dev/sda4 /mnt/temp (rw, mais ne semble pas fonctionner sur certains noyaux compilé en ro)

    sysctl hw.acpi.thermal.polling_rate=0 : désactive la sonde thermale si ce message s'affiche de trop et perturbe : acpi_tz0: _TMP value is absurd, ignored

    Monter une partition ext3 sous FreeBSD : cela se fait automatiquement en lecture et écriture (par exemple mount -t ext2fs /dev/ad0s6 /mnt/home/, mais cela ne sera sans le système de journalisation. Attention aux arrêts intempestifs, et évitez d'ajouter une partition ext2 dans fstab, car cela peut bloquer le démarrage.

    Si cela arrive, un solution pour remonter la partition root rw :

    fsck -p /
    fsck -p
    mount -uw /
    mount -a -t ufs

  • Démarrage
    Le système de "bootloader" freebsd ne fonctionne pas forcément bien avec linux selon la manière dont grub est configuré au démarrage. Dans le cas où grub est sur le MBR du disque et non pas sur le secteur de la partition linux, cela peut bloquer linux. Aussi le mieux est d'éviter d'installer le bootloader freebsd et d'ajouter une entrée dans le /boot/grub/menu.lst de grub. Si par exemple la partition freebsd est sur /dev/sda2 :

    title FreeBSD
    root (hd0,1)
    chainloader +1

    Pour réparer le bootloader on peut utiliser depuis freebsd : boot0cfg -B -s 2 -o packet -v ad2

    ou sinon démarrer un livecd linux et relancer grub-install depuis un chroot linux.

Réseau


  • BSD

    Editer le fichier /etc/rc.conf et inclure la ligne :
    ifconfig_rl0="100baseTX mediaopt full-duplex", puis relancer /etc/netstart (rl0 peut changer en fonction du modèle de la carte)

compatibilité Linux


  • Vérifier que la compatibilité linux est bien installée :
    pkg_info | grep linux

    et dans /etc/rc.conf il doit y avoir la ligne linux_enable="YES"

    Si le binaire refuse de s'exécuter (par exemple "ELF binary type "0" not known."), vérifiez que votre binaire est bien un binaire linux avec readelf -e programme

    Avec brandelf -l vérifiez que linux est bien supporté par le système. Si c'est le cas, forcez le binaire à s'identifier en tant que linux:
    brandelf -t Linux programme


Astuces diverses


sudo /usr/libexec/locate.updatedb : mise à jour de la base locate (idem pour Mac OS X)

kbdcontrol -b off : Enlever la cloche console

ou dans rc.conf : allscreens_kbdflags="-b off"

chpass -s /usr/local/bin/bash utilisateur : change le shell par défaut (en bash) pour l'utilisateur 'utilisateur'.

/usr/compat/linux/proc : si paquet compatibilité linux installé, permet de retrouver le /proc pour avoir des infos système.

sysctl -a | grep -i memory : équivalent de free sous linux : donne l'état de la mémoire

Désactiver complètement sendmail : indiquer dans /etc/rc.conf


sendmail_enable="NONE"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"

debloquer le parefeu freebsd pour ssh :

dans /etc/pf.conf

pass in quick inet proto tcp from any to any port 22 keep state
pass out quick proto tcp from any to any port 22 keep state

Syntax error, command unrecognized
pkg_add: unable to fetch :
utiliser sudo -E pkg_add ...


Liens FreeBSD


Des pages pour aider à la migration, ou l'interopérativité :



NetBSD


rajouter dans .bashrc :

export PKG_PATH=ftp://ftp.NetBSD.org/pub/pkgsrc/packages/NetBSD/i386/5.0/All

pour compiler :

pkg_add -v autoconf213
pkg_add -v automake14


  • Changer le clavier en console :

    wsconsctl -w encoding=fr


Mac OS X


Système controversé selon certains acteurs du libre, Mac OS X offre quoi qu'il en soit un Unix robuste, en sous-couche d'un gestionnaire de bureau facile d'accès et agréable.
Dommage que leurs nouveaux produits (iPhone, iPad) soient aussi fermés.


  • Maintenance

    sudo periodic daily
    sudo periodic weekly
    sudo periodic monthly

    force les opérations de maintenance
    Equivalent à


    sudo sh /etc/daily
    sudo sh /etc/weekly
    sudo sh /etc/monthly

    sudo /usr/libexec/locate.updatedb : mise à jour de la base locate (idem pour BSD)

    Astuces
    Emacs on Aqua : transparence : M-x set-background-color ARGBCC99AABB
    open-x11 application : ouvre une application linux via x11
    open dossier_logiciel.app : lance « logiciel » depuis la console.

hdid /dev/disk0s13 : monter disque /dev/hda13
---- automount samba Couldn't you create a simple AppleScript, save it as an application and place that in Login Items?
tell application "Finder"
mount volume "smb://DOMAIN;username:password@hostname/share"
end tell

--####

iconv -f MACINTOSH -t WINDOW-1258 fichier.txt > fichier2.txt : convertir du format mac vers le format pc.

Problèmes :


  • lancer une appli par terminal (lien automatique dans /usr/bin)
  • aspect fenetre
  • locate
  • feuilles d'options ou sauvegardes gênent parfois la fenêtre principale, et il n'est pas possible de les bouger.
  • ouvrir plusieurs tty
  • quitter l'interface graphique par alt+ctrl+backspace
  • bouger les feneres avec raccourcis clavier

  • Liens macosx

Faire un reset du système


si pb batterie etc :


  • boot sous open firmware : O + T + pomme + alt
  • reset-nvram puis reset-all

    PMU reset.: Shift-Control-Option(alt)-Power
    To reset the PRAM, hold Apple-Option-P-R simultaneously at the Apple logo.
    To reset the PMU, hold down “Shift-Control-Option-Power “.
    'command' =(apple) key



mots clés pour ce document :


  • Unix, linux, opensource, mac os x, freebsd, bsd, solaris, opensolaris, posix, gnu
  • Cours, notes, pense-bête, astuces et formation linux en français

@@DIV.footer1@@Dernière modification de cette page le 25/09/2011 à 23:26@@/DIV@@







A N A M N E S E

http://anamnese.fr.st
Copyright © 2008 - Droits réservés, site publié sous licence Creative Commons by-nc-nd, sauf les cours linux sous licence BSD ou CC-SA (selon votre préférence)

creative commons some rights reserved
page générée le 20/09/2021