Jump to content

Archived

This topic is now archived and is closed to further replies.

capitaine_choc

[FreeBSD] Première installe FreeBSD

Recommended Posts

Bonjour!

Ce petit topic pour vous parler de mon install de FreeBSD. Je me pose bien évidemment quelques question donc je préfère prévenir tout de suite avant d'éviter les "wah mais lit le handbook gnagnagna" ou les "BSD c'est dur c'est normal c'est un vrai unix de la mort": le but [g]principal[/g] du topic n'est [g]PAS[/g] une [g]demande d'aide[/g] mais plutôt un partage d'expérience. Prenez donc ça plutôt comme un journal, bien qu'évidemment je ne refuse pas les conseils avisés :D.

Donc suite au topic http://www.developpez.net/forums/viewtopic.php?t=232460 et à quelques déboires avec la Debian d'un de mes PC je fais quelques essais sur FreeBSD. J'ai l'espoir d'un système encore plus efficace, et peut-être aussi le bon fonctionnement de mon modem PCTEL et de ma carte wifi IPW2200. Bon la sortie TV de mon dell faut ptete pas rêver!

Voici mes configs:

Mon PC de bureau:
Abit NF7-S rev 2.0 (Socket A, Chipset Nvidia Nforce2 ultra400) avec radiateur Zalman NB32
AMD AthlonXP Barton 2500+ (série AQXEA) overcloké en Barton 3000+ (10.5*200)
Ventilateur d'origine AMD
512mo DDR 3200 (256mo Samsung + 256mo Infineon)
Asus V9950 (GeforceFX 5900 128mo)
Son intégré Nvidia Soundstorm
Reseau intégré Nvidia
Seagate Barracuda 5 120go
Toshiba SD-M1502 (16X/48X dézonné)
Asus CRW4012A (48X12X48X)
Lecteur disquette Sony
Antec SX 1035
350W Enermax 365 EG-PVE FMA
2*Enermax UC-8FAB-B
IIyama Vision Master pro 411 (17" dalle plate)
Microsoft Internet keyboard
Microsoft Intellimouse optical
Microsoft strategic Commander
Linux Debian Sarge


Mon Portable:
Dell Latitude C610
Intel Mobile Pentium3 Tualatin 1000Mhz
Chipset Intel 830MP
512mo sdram
ATI Mobility RADEON M6 LY 16mo dédiés AGP4X
AC97 Cirrus Logic SC4205
3Com 3C920 10/100 Base-TX
Intel IPW2200 Wifi 802.11g 54Mbits
Winmodem PCTEL 2304WT v.92 56K
Hitachi 5k80 60go 5400tr 8mo
Combo DVD/graveur LG 4240N (8X/24X/10X/24X dézonné)
lecteur de disquette : 3,5", 1,44 Mo
LCD TFT XGA de 14,1" 1024 x 768 pixels, 16,7 millions de couleurs
2 Batterie intelligente au lithium-ion
Clavier européen à 88 touches
Pavé tactile : compatible PS/2
Stylet : compatible PS/2

2 Adaptateur secteur 70 watts
Sacoche Dell officielle
Dock station Dell C-port2
Logitech Internet keyboard
Logitech Wheel Mouse
logitech Mouseman Traveler
Linux Debian Sarge et WinXP pro (avec license)

///Les essais

J'ai donc téléchargé les 2CD de FreeBSD 5.2.1 et imprimé la doc. Alors après avoir parcouru la doc, je me suis lancé dans l'install de FreeBSD 5.2.1. Pour se faire j'utilise mon PC de bureau, avec une carte réseau NE2000, et disque dur normal débranché et a la place un 10go de xbox prêté par un copain.

Première install: echec. Dur non reconnu car en Sata chip SI3112A. Bon je m'y attendait il est pas dans la liste du matériel supporté mais j'avais quand même voulu tenter le coup.

Deuxième install: echec. Je suis arrivé à la config de xfree en graphique, ça a foiré et après le voyais plus rien.

Troisième install: réussie. X fonctionne mais pas kde ni kdm. Le truc le plus embêtant c'est que le serveur de nom ne marchait pas en DHCP. C'est curieux avec Linux ou Windows le DHCP marche très bien. J'ai lancé /stand/sysinstall pour demander les opération de maintenant et reconfigurer la carte réseau, mais à chaque fois il me met en serveur de nom une adresse à la con, et j'ai beau lui demander de changer et de valider il me remet le mauvais systématiquement. Alors j'ai abandonné le DHCP et mis une IP fixe pour être tranquille.

Ensuite j'ai installé mc par les ports, ainsi que mozilla. ça à l'air de fonctionner mais a pris un temps assez énorme. Je vais tenter kde3.

Pour l'instant je suis plutôt déçu. J'ai vu quelques points positifs, comme la souris en mode texte. Mais je ne m'attendais pas à avoir autant de mal, et les téléchargements des sources sont vraiment lentes.

///Les questions que je me pose:

1- utilisation des port et des paquets:

A priori il est plus interessant d'utiliser massivement les ports à la place des paquets, pour avoir de meilleurs perfs et surtout un choix de logiciel. J'ai tout de même qq questions:

1a-Sur une MAJ de FreeBSD5.2.1 à 5.3, comment se passera la "cohabitation" entre port et packages. Par exemple si il veux installer un packet déjà installé par un port?

1b- le temps de compilation pout tout un système ne risque par d'être énorme pour mon humble P3 1000 Tualatin?

1c- comment fait-on pour choisir les logiciels "optionnels" comme le pack FR pour mozilla?

1d- que doit-on faire pour que la compilation soit optimisé, par exemple en utilisant les instructions de l'athlon?

1e- Il n'y aurait pas un logiciel comme synaptic ou aptitude pour gêrer les ports?

2- SATA

Comment FreeBSD gêre le sata, comme un dur IDE ou SCSI? Le pilote de mon controlleur silicon image 3112a sera-t'il supporté par FreeBSD 5.3? Comment le faire marcher avec FreeBSD 5.2.1?

3- Comment on configure le système en Français? On m'a dit de modifier le fichier login_conf mais il n'existe pas.

Je ne demande pas absolument que vous me donniez des réponses à ces questions, je cherche par moi-même de mon côté.

Share this post


Link to post
Share on other sites

Ok on est repartit! Alors changement d'orientation je continuerai mes tests sur mon piti serveur et directement sur mon portable: je conservait windows sur mon portable parceque mon winmodem ne marche pas avec Linux 2.6. J'ai donc acheté sur ebay une carte pcmcia 56k 3com pour une bouchée de pain. Quand j'aurais la carte je ferait les tests sur Linux et si ça marche alors je pourrais effacer windows et utiliser la partition pour installer FreeBSD. Sur cette installe j'utiliserait un maximum de logiciels pré-compilé, je pense par exemple à xfree86, kde et mozilla. Une fois que je serait familié avec le système et si je suis satisfait, alors j'effacerait tout le dur pour mettre une partition FreeBSD découpé en quelques slice. Je ferai ensuite une installe propre avec tout compilé (make buildworld après avoir fait mon choix).

Share this post


Link to post
Share on other sites

par contre j'ai un soucis avec apache sur mon serveur: j'ai installé apache 1.3 à partir des paquets pré-compilé, les suivi les instructions du handbook mais le serveur ne se lance pas:

serveur# /usr/local/sbin/apachectl start
/usr/local/sbin/apachectl start: httpd could not be started
serveur#

j'ai tenté avec le fichier de conf par défaut avec le même résultat. Dans mes recherches j'ai vu qq'un ayant le même prob sur

http://www.freebsddiary.org/apache-mega.php mais j'ai étudié mon fichier de conf sans voir la même erreur.

Bref ça marche poah!

Share this post


Link to post
Share on other sites

apache 1.3 tu as fait ces deux trucs?

===>  COMPATIBILITY NOTE:
     As of version 1.3.24, the RedirectMatch directive requires an
     absolute URL target location per RFC 2068. Uses of RedirectMatch that
     specify a relative URL will fail and must be corrected to function.

===>  BE CAREFULL HOW TO BOOT on 1.3.29_4 or after:
       To run apache www server from startup, add apache_enable="YES"
       in your /etc/rc.conf.

en particulier rajouter

apache_enable="YES" dans ton /etc/rc.conf ?

Share this post


Link to post
Share on other sites

j'ai modifié le rc.conf comme indiqué oui. L'autre je ne comprends pas ce que ça veux dire. J'ai aussi essayé apache 1.3 par les ports plutôt que par pré-packagé avec le même résultat

J'ai ensuite installé apache2 pré-packagé, modifié le httpd.conf, marche toujours pas:

serveur# /usr/local/sbin/apachectl start
serveur# /usr/local/sbin/apachectl stop
httpd (no pid file) not running
serveur# /usr/local/etc/rc.d/httpd start
zsh: no such file or directory: /usr/local/etc/rc.d/httpd
serveur#

Share this post


Link to post
Share on other sites

je reprends depuis le début puisque ça devient fouilli, à moi la faute:

Je prends donc les instructions http://people.freebsd.org/~blackend/doc/fr...ork-apache.html

j'ai installé apache 1.3 à partir des paquets pré-packagé, modifié /etc/rc.conf pour mettre apache_enable="YES", ainsi que /usr/local/etc/apache/httpd.conf changeant le serveur name par son adresse IP n'ayant pas de DNS, et mettant mon email, bref pas grand chose.

Je tente un lancement par

serveur# /usr/local/sbin/apachectl start
/usr/local/sbin/apachectl start: httpd could not be started
serveur#

Même resultat avec le httpd.conf original.

Je tente alors part les ports. désinstalle du pré-packagé, puis installe par #cd /usr/ports/www/apache13

#make install clean

ça compile et s'installe. Après je tente

serveur# /usr/local/sbin/apachectl start
/usr/local/sbin/apachectl start: httpd could not be started
serveur#

bref exactement pareil qu'avec la version pré-packagé

je tente alors

serveur# /usr/local/etc/rc.d/apache.sh start
serveur# /usr/local/etc/rc.d/apache.sh stop
serveur#

apache semble démarrer et s'arrêter normalement. Pourtant quand je fais un #ps auxww, je ne vois pas de processus apache ou httpd. De même je n'arrive pas à acceder à la page web par mon navigateur, conséquence logique me direz-vous.

Voilà on j'en suis.

Share this post


Link to post
Share on other sites

pfiouh ça marche!

En fait en recherchant dans google le message d'erreur donné par /var/log/httpd-error.log, j'ai vu que c'était un problème courant. En fait l'exemple du nom de machine donné dans /usr/local/etc/apache/httpd.conf est faux, je l'aie corrigé avec ce que j'ai trouvé sur le net et depuis roulez.

Sinon entre-temps j'ai rajouté une paire d'optimisation dans mon make.conf:"CPU_WT_ALLOC=true"

should be set if you have an AMD K5/K6/K6-2 or Cyrix 6x86 chip. It provides for the kernel to enable cache Write Allocation for the L1 cache, which was disabled by default on these chips.

et surtout "CPUTYPE=i686"

car à ma grande surprise le 6x86MX est un 686 lorsque le 6x86 n'est qu'un 486.

CPU: Cyrix 6x86MX (225.51-MHz 686-class CPU)
 Origin = "CyrixInstead"  Id = 0x600  Stepping = 0  DIR=0x0853
 Features=0x80a135<FPU,DE,TSC,MSR,CX8,PGE,CMOV,MMX>

Je savais que dans le 6x86mx y'avait eu des progrès mais pas à ce point là!

Alors au menu maintenant, reconfig de routeur et de serveur web pour que les appels extérieurs pointent sur ma page, ce que je vais chercher.

Share this post


Link to post
Share on other sites

avec CPUTYPE=athlon-xp dans le make.conf, il inclue des optimisations propres au cpu. :reflechis:

(athlon-xp pour les versions 5.x et supérieures, k7 pour les versions 4.X)

Pour un Cyrix regarde dans le fichier /usr/src/sys/i386/conf/NOTES (versions 5.X) ou LINT (versions antérieures) tu as plusieurs options dispo à inclure dans le fichier de configuration du noyau.

(d'ailleurs à ce niveau, il ne faut pas modifier le fichier /usr/src/sys/i386/conf/GENERIC mais bien le copier au même endroit avec un autre nom).

edit

un make.conf un peu plus complet pour un AMD:

KERNCONF=LENOMDUNOYAUFAITSURMESURE

CPUTYPE=athlon-xp

CFLAGS= -O2 -pipe -mfpmath=sse -mmmx -msse -m3dnow

CFLAGS+= -maccumulate-outgoing-args -minline-all-stringops

#CXXFLAGS+= -fmemoize-lookups -fsave-memoized

#MAKE_SHELL?=sh

#BDECFLAGS= -W -Wall -ansi -pedantic -Wbad-function-cast -Wcast-align \

# -Wcast-qual -Wchar-subscripts -Winline \

# -Wmissing-prototypes -Wnested-externs -Wpointer-arith \

# -Wredundant-decls -Wshadow -Wstrict-prototypes -Wwrite-strings

PERL_VER=5.8.5

PERL_VERSION=5.8.5

PERL_ARCH=mach

NOPERL=yo

NO_PERL=yo

NO_PERL_WRAPPER=yo

Share this post


Link to post
Share on other sites

alors j'ai récupéré un disque dur de 10go pour mon serveur.

je refais donc une install de 0. Par contre comment ne PAS installer sendmail: je l'aie eu lorsque j'ai demandé le système minimum on peut pas s'en passer?

Share this post


Link to post
Share on other sites

ben je crois pas, non y'a plein d'applis qui demandent la présence de sendmail, au moins pour envoyer des mail en local à root quand il y a un problème...

mais bon, par contre, y'a moyen d'installer un gestionnaire plus light que sendmail...

gentoo installe pour cela "ssmtp" par défaut...

Share this post


Link to post
Share on other sites

Un proverbe dit qu'il ne faut jamais courrir 2 lievres a la fois. Freebsd linux... vaudrait ptet mieux en choisir un et arriver a s'en servir non ?

Share this post


Link to post
Share on other sites

tuXXX-> pas moyen d'enlever sendmail mais on peut le désactiver dans le rc.conf à priori

-rem- -> ouais mais je suis pas trop proverbe en fait :transpi:

plus sérieusement j'arrive à peu près à faire tourner Linux donc j'essaye autre chose pour voir :photo:

Share this post


Link to post
Share on other sites

j'arrive à peu près à faire tourner Linux

Mouais.... J'aimerais bien pouvoir affirmer aussi que je maitrise Linux, mais il y a tant et tant de choses que je doute un peu de cela. Enfin, bon courage, et la curiosité est une grande qualité.

Share this post


Link to post
Share on other sites

Bonjour.

J'ai un problème avec la maj des ports par cvsup. J'ai executé les opérations suivantes, suivant les instructions http://www.freebsd.org/doc/fr_FR.ISO8859-1...book/cvsup.html :

1. Installer le logiciel porté net/cvsup-whithout-gui

2. En tant que root, copier /usr/share/examples/cvsup/ports-supfile sur /root

3. Editez ports-supfile. remplaçant CHANGE_THIS.FreeBSD.org par cvsup.fr.FreeBSD.org

5. Lancez cvsup: # cvsup -g -L 2 /root/ports-supfile

Il a alors téléchargé tout pendant un bon moment, mais depuis le système de port ne marche plus: dans le /usr/ports y'a plus que des readme.html. Pourtant le repertoire indiqué pour les ports dans le fichier de conf de cvsup est /usr

le fichier /root/port-supfile

# $FreeBSD: src/share/examples/cvsup/ports-supfile,v 1.29 2003/11/16 17:55:54 ceri Exp $
#
# This file contains all of the "CVSup collections" that make up the
# FreeBSD-current ports collection.
#
# CVSup (CVS Update Protocol) allows you to download the latest CVS
# tree (or any branch of development therefrom) to your system easily
# and efficiently (far more so than with sup, which CVSup is aimed
# at replacing).  If you're running CVSup interactively, and are
# currently using an X display server, you should run CVSup as follows
# to keep your CVS tree up-to-date:
#
#       cvsup ports-supfile
#
# If not running X, or invoking cvsup from a non-interactive script, then
# run it as follows:
#
#       cvsup -g -L 2 ports-supfile
#
# You may wish to change some of the settings in this file to better
# suit your system:
#
host=cvsup2.fr.FreeBSD.org
#               This specifies the server host which will supply the
#               file updates.  You must change it to one of the CVSup
#               mirror sites listed in the FreeBSD Handbook at
#               http://www.freebsd.org/doc/handbook/mirrors.html.
#               You can override this setting on the command line
#               with cvsup's "-h host" option.
#
# base=/usr
#               This specifies the root where CVSup will store information
#               about the collections you have transferred to your system.
#               A setting of "/usr" will generate this information in
#               /usr/sup.  Even if you are CVSupping a large number of
#               collections, you will be hard pressed to generate more than
#               ~1MB of data in this directory.  You can override the
#               "base" setting on the command line with cvsup's "-b base"
#               option.  This directory must exist in order to run CVSup.
#
# prefix=/usr
#               This specifies where to place the requested files.  A
#               setting of "/usr" will place all of the files requested
#               in "/usr/ports" (e.g., "/usr/ports/devel", "/usr/ports/lang").
#               The prefix directory must exist in order to run CVSup.

# Defaults that apply to all the collections
#
# IMPORTANT: Change the next line to use one of the CVSup mirror sites
# listed at http://www.freebsd.org/doc/handbook/mirrors.html.
*default host=cvsup2.fr.FreeBSD.org
*default base=/usr/local/etc/cvsup
*default prefix=/usr
*default release=cvs tag=RELENG_5_3
*default delete use-rel-suffix

# If you seem to be limited by CPU rather than network or disk bandwidth, try
# commenting out the following line.  (Normally, today's CPUs are fast enough
# that you want to run compression.)
#*default compress

## Ports Collection.
#
# The easiest way to get the ports tree is to use the "ports-all"
# mega-collection.  It includes all of the individual "ports-*"
# collections,
ports-all

# These are the individual collections that make up "ports-all".  If you
# use these, be sure to comment out "ports-all" above.
#
# Be sure to ALWAYS cvsup the ports-base collection if you use any of the
# other individual collections below. ports-base is a mandatory collection
# for the ports collection, and your ports may not build correctly if it
# is not kept up to date.
#ports-base

Sauriez-vous d'où vient le problème?

Share this post


Link to post
Share on other sites

*default release=cvs tag=5.1

à remplacer par

*default release=cvs tag=.

*default release=cvs tag=RELENG_5_1 ne sert que pour les versions de l'OS.

(ne pas oublier de lire le fichier UPDATING, )

:yes:

Edit bon on s'est croisé. :)

Share this post


Link to post
Share on other sites

ça y est, nouveau serveur en place! Mais j'ai un prob avec mldonkey:

Je souhaite utiliser mon serveur web pour faire occasionnelement du p2p. Il tourne sous FreeBSD 5.3 et n'a pas d'interface graphique car inutile. mldonkey semble la solution idéale: utilisable par interface web, multi-protocoles, etc...

Mon problème est que lorsque je l'installe par portinstall, il veux télécharger, compiler et install xorg, ce que je ne veux pas. Normalement en faisant

cd /usr/ports/net/mldonkey
make -D WITHOUT_GUI LANG=fr
make install -D WITHOUT_GUI LANG=fr
make clean

ce problème devrait disparaitre mais pas dans mon cas. Que faire? Auriez-vous un tutorial mldonkey pour FreeBSD?

Y-a-t'il eu depuis le temps un logiciel concurrent qui soit sorti sous plate-forme Linux/xBSD?

Merci

Share this post


Link to post
Share on other sites

cd /usr/ports/net/mldonkey-core

make install clean

ou

cd /usr/ports/net/mldonkey

make WITHOUT_GUI="YES" install

peut être.

( je l'ai jamais installé sur une machine qui n'avait pas de X faut dire ).

J'ai vu sur http://www.freebsd.org/ports/net.html qu'il a besoin quand même des bibliothèques XFree86 ( celles qui sont utilisées par Xorg ). Mais le serveur normalement non.

http://www.nongnu.org/mldonkey/faq.html.fr

Share this post


Link to post
Share on other sites

Alors mon serveur FreeBSD est en place et à l'air de bien et même très bien tourner. Je me retourne alors vers mon pc portable. J'ai du supprimer freebsd 5.2.1 pour mettre win98 afin d'upgrader le firmware de mon modem. Aujourd'hui j'ai installé freebsd 5.3 avec un maximum de paquets pré-compilés. Cette installation étant à fins de tests pour vérifier que tout fonctionne, voir comment se configure tout cela. Si je migre effectivement sur freebsd mon portable, je ne laisserai qu'une partition BSD prenant tout le disque.

Du peu que j'ai vu je dirait: c'est quand même bien foutu. J'ai mis un peu de temps à me faire à la logique du système mais y'a quand même des trucs bien pensés, pratique, moins "bidouille" que ce qu'on trouve sous Linux. Par exemple le /dev ne fait pas 15km de long.

C'est quand même impressionnant qu'une si petite equipe fasse un tel travail.

J'ai encore pas mal de trucs à vérifier: le wifi et ma dock station qui me posent problème sous Linux et donc seraient un argument fort pour la migration. A vérifier aussi le support des fonctions spéciales Dell, lecture DVD, gravure k3b, etc...

Au fait peut-on redimensionner partitions et slice freeBSD? on m'a dit qu'avec partition magic c'était possible mais il n'en est rien partition magic 8 ne peut pas travailler dessus.

Actuellement j'ai une grosse partition de 30go où je met les "fichiers communs" accessible à tous. Elle était en fat32 pour être lu/écrite par win maintenant ça ne s'impose plus. Je me demande si je devrait mettre tous ces fichiers dans /usr ou créer une partition ou un slice dédié. Votre avis?

Share this post


Link to post
Share on other sites

L'avantage du FAT32 c'est que tous les OS ( presque ) peuvent l'utiliser ( en lecture et écriture ).

Pour les particions, c'est bsdlabel , fdisk ... :yes:

Pour l'équipe réduite c'est un leurre. Il y a des mailing-lists par sujets

http://lists.freebsd.org/mailman/listinfo

Il y a qu'à voir la taille des archives de FreeBSD-current ou de FreeBSD-src ( le développement respectif de la branche de développement et des sources de l'OS) , ainsi que celle des ports pour voir qu'il y a beaucoup de monde qui travaille autour de l'OS. Le commiter a le droit de modifier l'arbre des sources/ports/docs/errata . Mais c'est pas le seul ( loin de là ) à proposer un patch.

Share this post


Link to post
Share on other sites
L'avantage du FAT32 c'est que tous les OS ( presque ) peuvent l'utiliser ( en lecture et écriture ).

Pour les particions, c'est bsdlabel , fdisk ... :transpi:

Pour l'équipe réduite c'est un leurre. Il y a des mailing-lists par sujets

http://lists.freebsd.org/mailman/listinfo

Il y a qu'à voir la taille des archives de FreeBSD-current ou de FreeBSD-src ( le développement respectif de la branche de développement et des sources de l'OS) , ainsi que celle des ports pour voir qu'il y a beaucoup de monde qui travaille autour de l'OS. Le commiter a le droit de modifier l'arbre des sources/ports/docs/errata . Mais c'est pas le seul ( loin de là ) à proposer un patch.

Donc c'est mort pour redimensionner, dommage!

Share this post


Link to post
Share on other sites

ah bien pratique freeBSD supporte le dockage et le dé-dockage c'est quand même vachement pratique. Par contre il y aurait-il moyen d'avoir un tentative de mise en réseau quand le cable est branché? genre je branche, ça lance tout seul une requête DHCP, c'est ce que permet ifplugd sous Linux. L'idéal serait de switcher automatiquement ver le réseau filaire quand cable il y a, et d'être en wifi sinon, ce que fait xp en fait.

Justement mon expérience sur le wifi a foirée: carte allumé, pilotes et firware sont chargés, carte associé à mon point d'accès dont elle trouve le nom mais adresse ip reste à 0.0.0.0

Le DHCP foire

ifconfig: ioctl (SIOCAIFADDR): File exists 

et pas moyen d'attribuer manuellement une adresse IP sans que le système me dis pourquoi. Cela le fait avec la carte wifi comme avec la carte réseau intégré c'est curieux.

Sinon pour le partitionnement, faut pas se louper puisque niveau redimensionnement c'est mort, j'avais prévu pour mon disque de 56go:

1go ->

/ 256mo

swap 256mo : ça sert jamais à rien en fait sous debian avec mes 512mo de sdram alors...

/var 512mo : ma debian utilise 412mo après 2 ans

/tmp 256mo : ma debian utilise 84ko après 2 ans

/usr 10go ou bien 5 si ça suffit mais quand y'aura toutes les sources pour un buildworld j'en doute.

/usr/home 10-15go

/usr/fichiers c'est pour tout le bordel commun 30-35go

qu'en pensez-vous?

Share this post


Link to post
Share on other sites

×
×
  • Create New...