Archive for the 'netbsd' Category

Port de NetBSD vers AMD x86-64

mai 8, 2008

Un petit paper sympa de Frank van der Linden décrivant le port de NetBSD vers une architecture x86-64 ou l’on apprend notamment que ce port a pris en gros 6 semaines et c’est fait en 20440 lignes de C et 3735 ligne d’ASM soit en gros 800 lignes de code / jour en prenant des semaines de 5 jours.

netbsd hang and net.inet.tcp.recvspace

juin 19, 2007

Quand ton interface ethernet a un comportement de weirdo, il faut parfois lui rappeler qui est le boss:

cat /etc/sysctl.conf
net.inet.tcp.recvspace=65536
net.inet.tcp.sendspace=65536

Je viens juste de faire la modification (sur ces buffers par défaut on est à 32K) En espérant que cela ne m’explosera pas à la figure parce que je n’ai pas franchement étudié le problème…

En gros, le serveur de mail, en fonction de la charge avait un comportement bizarre (réseau et I/O ), après quelques investigations, et sans vraiment y croire, on ajoute une nouvelle carte réseau. Et là, miracle, ca tourne mieux, et j’ai même un message du pilote qui me dit que j’ai plus assez de place dans mon rx buffer.

Donc pour faire court, le pilote de la première carte ethernet plantait toute la stack ip sans rien dire, le pilote de la nouvelle carte lui « downgrade » pas trop mal et en plus donne quelques infos sur le problème.

La modification de sysctl.conf devrait régler le problème de charge, wait’n’see. 😉

update du 31.07.07: So far so good, le pb de charge a disparu !

NetBSD logrotate

mars 15, 2007

Can’t be simpler than that… vi /etc/newsyslog.conf

Enjoy 😉

netbsd localtime settings

octobre 11, 2006

là encore c’est easy 😉 2 cas de figure, le plus simple avec une machine entièrement dédiée à NetBSD:

# sysctl -w kern.rtc_offset=0
# rm -f /etc/localtime
# ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime
# date 200610111832

Avec une machine dual boot:

# echo rtclocaltime=YES >>/etc/rc.conf
# rm -f /etc/localtime
# ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime
# date 200610111832
# /etc/rc.d/rtclocaltime restart

Le principe: en gros, et par défaut, le kernel stocke dans le hardware la date en GMT (ou UTC c’est à peu près pareil). Pour ça, il va ajouter ou retirer du temps en fonction du fuseau horaire défini par /etc/localtime avant de lire (boot) ou d’écrire (shutdown) l’hardware clock. Si on a un système en dual boot avec un autre OS qui veut une hardware clock en heure locale (ex: heure de Paris) il faut en plus « feinter » le système avec kern.rtc_offset. C’est ce que fait /etc/rc.d/rtclocaltime.

On a donc pour un dual boot:

heure locale (18h30) = heure hardware (18h30) + kern.rtc_offset (-2h) + /etc/localtime (+2h)

et pour un système dédié:

heure locale (18h30) = heure hardware (16h30) + kern_rtc_offset (0) + /etc/localtime (+2h)

presque clair non? 🙂

/etc/rc.local pour les daemon sortis de pkgsrc

octobre 2, 2006
if [ -f /usr/pkg/etc/rc.d/apache ]; then
     /usr/pkg/etc/rc.d/apache start
fi

C’est doux, c’est propre, c’est lavé avec mir laine.

Bien sur, juste avant, tu auras fait un truc du genre:

# cp /usr/pkg/share/examples/rc.d/apache /usr/pkg/etc/rc.d/

Rhaa t’es ou? (aka find mastery)

septembre 28, 2006

$ touch -t 09280000 dummy      (-t [YYYY]MMDDhhmm)

$ find / -type f -newer dummy

route statique sur NetBSD

septembre 22, 2006

$ man route.conf

Keep It Simple Stupid. J‘adore cet OS, même dans la triste tourmente provoquée par le mail de Charles M. Hannum.

postfix sur mon NetBSD

juin 25, 2006
  1. dans /etc/rc.conf ajouter : postfix=YES et sendmail=NO 
  2. modifier /etc/mailer.conf pour basculer de sendmail vers postfix
  3. renseigner myhostname (FQDN) dans /etc/postfix/main.cf
  4. j'utilise un smarthost donc dans main.cf: relayhost = [smtp.xxx.fr]
  5. décommenter "smtp inet" dans /etc/postfix/masterf.cf
  6. #/etc/rc.d/postfix restart