PROJET AUTOBLOG


De l’épice pour la pensée

Site original : De l’épice pour la pensée

⇐ retour index

Prévoir la configuration automatique de son serveur mail (thunderbird)

mardi 20 mars 2018 à 17:17

Thunderbird propose une fonctionnalité très pratique, et à mon avis essentielle pour un utilisateur qui ne veut pas se prendre la tête : la configuration automatique des paramètres du compte de messagerie.

En voyant passer une discussion sur la liste de diffusion des CHATONS, j'ai découvert que Thunderbird a documenté comment configurer un serveur de messagerie pour que la configuration automatique fonctionne avec le domaine hébergé.

Voici donc comment j'ai fait pour 3hg.fr et ouaf.xyz sur OpenBSD en m'inspirant de cette documentation.

Tout d'abord, on crée un enregistrement dans la zone DNS (chez le registre, ou directement chez soi si on est aussi serveur autoritaire). Cet enregistrement doit être sous cette forme :

 autoconfig IN CNAME votredomaine.com.

Oui, un "CNAME" pour faire plaisir à S.H. ;P
Plus sérieusement, c'est simple et je n'ai pas une grosse zone donc il y a peu de chances que je m'emmêle les pinceaux sur ce point.
N'oubliez pas le "." final.

Ensuite, on doit proposer sur un serveur web un fichier de configuration qui sera présent à l'adresse "autoconfig.votredomaine.com".

Voici donc ce qu'on peut indiquer dans la confiuration d'httpd :

server "autoconfig.votreserveur.com" {
    listen on * port 80
    listen on :: port 80
    root "/htdocs/autoconfig/votreserveur.com/"
}

Ici, il faudra déposer le fichier de configuration dans "/var/www/htdocs/autoconfig/votreserveur.com/".

Ce fichier de configuration doit se trouver à l'adresse "/mail/config-v1.1.xml".
On crée donc les dossiers nécessaires :

mkdir -p /var/www/htdocs/autoconfig/votreserveur.com/mail/

Enfin, on rempli le fichier config-v1.1.xml en modifiant les paramètres du modèle.

Ça donne :

<?xml version="1.0" encoding="UTF-8"?>

<clientConfig version="1.1">
  <emailProvider id="votredomaine.com">
    <domain>votredomaine.com</domain>
    <displayName>Mon super serveur de messagerie</displayName>
    <displayShortName>Youpi</displayShortName>
    <incomingServer type="imap">
      <hostname>votredomaine.com</hostname>
      <port>993</port>
      <socketType>SSL</socketType>
      <authentication>password-cleartext</authentication>
      <username>%EMAILADDRESS%</username>
    </incomingServer>
    <outgoingServer type="smtp">
      <hostname>votredomaine.com</hostname>
      <port>587</port>
      <socketType>STARTTLS</socketType>
      <authentication>password-cleartext</authentication>
      <username>%EMAILADDRESS%</username>
    </outgoingServer>
    <documentation url="https://3hg.fr/CHATONS/Messagerie/Documentation.html">
      <descr lang="fr">Explications pour configurer un client de messagerie</descr>
    </documentation>
  </emailProvider>
</clientConfig>

et voilà, plus qu'à recharger httpd et la configuration automatique doit fonctionner ;)
J'espère que ça sera utile aux utilisateurs du CHATONS :)

Appel aux tests pour Firefox 59 - OpenBSD 6.2

dimanche 18 mars 2018 à 10:10

Le mainteneur de firefox lance un appel à tests pour firefox 59 sur OpenBSD 6.2 :

Il y a pas mal de changement, ça pourrait l'aider de tester et lui indiquer si ça coince.

Pour tester et lui rapporter d'éventuels soucis :

(avant tout, si vous ne voulez pas devoir être superutilisateur pour les opérations suivantes, suivez les instructions du wiki obsd4a )

cd /usr
# cvs -qd anoncvs@anoncvs.fr.openbsd.org:/cvs get -rOPENBSD_6_2 -P ports
# find /usr/ports -type d -print0 | xargs -0r chmod g+w
cd /usr/ports/www/
cp -r mozilla-firefox mozilla-firefox-59
cd /usr/ports/www/mozilla-firefox-59

ftp -o 59.diff "https://marc.info/?l=openbsd-ports&m=152118233714362&q=p3"
patch -p0 < 59.diff

make
doas pkg_delete firefox # suppression de l'ancienne version au cas où
doas make install

C'est long, c'est normal, car le portage de Firefox 59 sur la version stable d'OpenBSD actuelle demande de rétroporter de nombreux outils.

Testez puis rapportez les bugs à Landry B. : landry@openbsd.org

Voir aussi les conseils pour tester un port ici : https://wiki.obsd4a.net/doku.php?id=openbsd.org:faq:ports:testing

Trouver le miroir OpenBSD le plus rapide pour vous

mercredi 14 mars 2018 à 09:09

Il y a pléthore de miroir OpenBSD disponibles, il faut choisir dans la liste.
Jusqu'à présent, je me contentait de regarder l'emplacement géographique pour savoir quoi mettre dans le fichier /etc/installurl afin d'installer les paquets facilement.
Malheureusement, je trouvais que ça manquait un peu de précision.

Vous me connaissez, qu'à cela ne tienne, j'ai fait un script qui s'appelle ffom : find fast openbsd mirror
Ce qu'il fait :

Je ne doute pas qu'on puisse faire mieux, mais ça marche bien pour l'instant :)

Vous pourrez trouver ce script ci-dessous ou :

#!/bin/sh
# ffom : find fast openbsd mirror
# Auteur :      thuban <thuban@yeuxdelibad.net>
# Improved by vincentdelft
# licence :     MIT

# Description : cherche le miroir OpenBSD le plus rapide
# Depends : curl

t=$(mktemp)
MIRRORS="$(curl -s https://www.openbsd.org/ftp.html | grep -Eo "(https?|ftp)://.*/pub/OpenBSD/" |uniq)"

NB=$(echo $MIRRORS | wc -w | tr -d ' ')
COUNT=1

end() {
	clear 
	echo 'RESULTS:'
	echo '--------' 
	sort -g $t 
	rm $t
	exit
}

trap end INT
echo "Hit ctrl-c to stop and see results"

for URL in $MIRRORS; do
	result=$(curl --silent --output /dev/null --max-time 5 --write-out "%{time_total}-%{time_pretransfer}" "$URL")
	time=$(echo ${result} | bc)
	echo "...tested $time $URL [${COUNT}/${NB}]" 
	echo "$time : $URL" >> $t
	COUNT=$(($COUNT + 1))
done 

end

Voici le classement pour moi :

0.170478 : http://ftp2.fr.openbsd.org/pub/OpenBSD/
0.176536 : http://mirror.ox.ac.uk/pub/OpenBSD/
0.202198 : http://mirror.exonetric.net/pub/OpenBSD/
0.203528 : http://ftp.man.poznan.pl/pub/OpenBSD/
0.206931 : http://www.obsd.si/pub/OpenBSD/
0.300705 : http://ftp.aso.ee/pub/OpenBSD/
0.308147 : http://mirror.switch.ch/ftp/pub/OpenBSD/
0.325268 : http://openbsd.mirrors.pair.com/pub/OpenBSD/
0.357502 : https://ftp.hostserver.de/pub/OpenBSD/
0.369432 : https://mirrors.ircam.fr/pub/OpenBSD/
0.380675 : https://anorien.csc.warwick.ac.uk/pub/OpenBSD/
0.384045 : http://mirrors.mit.edu/pub/OpenBSD/
0.390400 : https://www.mirrorservice.org/pub/OpenBSD/
0.392840 : https://mirror.hs-esslingen.de/pub/OpenBSD/
0.407639 : http://mirrors.gigenet.com/pub/OpenBSD/
0.409608 : https://ftp2.eu.openbsd.org/pub/OpenBSD/
0.430520 : https://mirror.bytemark.co.uk/pub/OpenBSD/
0.431837 : https://ftp.spline.de/pub/OpenBSD/
0.450512 : https://mirrors.dotsrc.org/pub/OpenBSD/
0.465088 : https://fastly.cdn.openbsd.org/pub/OpenBSD/
0.465551 : http://piotrkosoft.net/pub/OpenBSD/
0.474384 : https://mirrors.dalenys.com/pub/OpenBSD/
0.514941 : https://ftp.cc.uoc.gr/pub/OpenBSD/
0.522097 : https://ftp.nluug.nl/pub/OpenBSD/
0.549315 : http://mirrors.unb.br/pub/OpenBSD/
0.574759 : https://openbsd.ipacct.com/pub/OpenBSD/
0.596792 : https://ftp.bit.nl/pub/OpenBSD/
0.601835 : https://openbsd.delfic.org/pub/OpenBSD/
0.614496 : https://mirror.litnet.lt/pub/OpenBSD/
0.632571 : https://mirrors.pidginhost.com/pub/OpenBSD/
0.647992 : https://openbsd.mirror.netelligent.ca/pub/OpenBSD/
0.658851 : http://ftp.jaist.ac.jp/pub/OpenBSD/
0.691112 : https://ftp.fau.de/pub/OpenBSD/
0.695468 : https://mirror.csclub.uwaterloo.ca/pub/OpenBSD/
0.699224 : https://mirrors.nav.ro/pub/OpenBSD/
0.715067 : ftp://mirror.exonetric.net/pub/OpenBSD/
0.717398 : http://mirror.rise.ph/pub/OpenBSD/
0.731446 : https://openbsd.cs.toronto.edu/pub/OpenBSD/
0.739496 : ftp://mirrors.ircam.fr/pub/OpenBSD/
0.767239 : https://ftp.fsn.hu/pub/OpenBSD/
0.775231 : https://openbsd.mirror.garr.it/pub/OpenBSD/
0.796890 : https://ftp4.usa.openbsd.org/pub/OpenBSD/
0.838188 : http://kartolo.sby.datautama.net.id/pub/OpenBSD/
0.843364 : https://ftp.eu.openbsd.org/pub/OpenBSD/
0.867719 : https://ftp5.usa.openbsd.org/pub/OpenBSD/
0.872131 : ftp://ftp.bytemine.net/pub/OpenBSD/
0.873076 : ftp://ftp.bit.nl/pub/OpenBSD/
0.876426 : https://ftp.halifax.rwth-aachen.de/pub/OpenBSD/
0.906848 : https://ftp.heanet.ie/pub/OpenBSD/
0.910614 : ftp://mirror.switch.ch/pub/OpenBSD/
0.917422 : ftp://ftp.mirrorservice.org/pub/OpenBSD/
0.951280 : https://ftp.OpenBSD.org/pub/OpenBSD/
0.992542 : https://mirror.esc7.net/pub/OpenBSD/
0.997968 : https://mirrors.ucr.ac.cr/pub/OpenBSD/
1.002347 : ftp://ftp.nluug.nl/pub/OpenBSD/
1.004686 : https://ftp3.usa.openbsd.org/pub/OpenBSD/
1.018899 : https://mirrors.sonic.net/pub/OpenBSD/
1.028484 : ftp://mirror.hs-esslingen.de/pub/OpenBSD/
1.047536 : ftp://mirror.ox.ac.uk/pub/OpenBSD/
1.072567 : ftp://ftp.irisa.fr/pub/OpenBSD/
1.075051 : https://cloudflare.cdn.openbsd.org/pub/OpenBSD/
1.146726 : ftp://ftp.man.poznan.pl/pub/OpenBSD/
1.156617 : https://ftp.bytemine.net/pub/OpenBSD/
1.220939 : https://openbsd.c3sl.ufpr.br/pub/OpenBSD/
1.225577 : ftp://ftp.piotrkosoft.net/pub/OpenBSD/
1.228718 : ftp://ftp.icm.edu.pl/pub/OpenBSD/
1.261707 : ftp://mirror.bytemark.co.uk/pub/OpenBSD/
1.276578 : ftp://ftp2.eu.openbsd.org/pub/OpenBSD/
1.286102 : https://mirror.vdms.io/pub/OpenBSD/
1.289844 : ftp://ftp.heanet.ie/pub/OpenBSD/
1.290457 : ftp://ftp.ulak.net.tr/pub/OpenBSD/
1.298279 : ftp://mirror.yandex.ru/pub/OpenBSD/
1.308601 : https://mirror.leaseweb.com/pub/OpenBSD/
1.320563 : ftp://ftp.hostserver.de/pub/OpenBSD/
1.328281 : https://openbsd.mirror.constant.com/pub/OpenBSD/
1.353299 : https://openbsd.hk/pub/OpenBSD/
1.384652 : ftp://mirrors.dalenys.com/pub/OpenBSD/
1.408751 : ftp://mirrors.pidginhost.com/pub/OpenBSD/
1.462666 : ftp://ftp.spline.de/pub/OpenBSD/
1.510367 : ftp://ftp.aso.ee/pub/OpenBSD/
1.515511 : ftp://ftp.eu.openbsd.org/pub/OpenBSD/
1.582234 : ftp://mirror.one.com/pub/OpenBSD/
1.629271 : ftp://ftp.cc.uoc.gr/pub/OpenBSD/
1.643345 : ftp://openbsd.ipacct.com/pub/OpenBSD/
1.765213 : https://mirrors.syringanetworks.net/pub/OpenBSD/
1.799737 : ftp://mirrors.mit.edu/pub/OpenBSD/
1.860721 : ftp://mirror.esc7.net/pub/OpenBSD/
1.954544 : http://mirror.internode.on.net/pub/OpenBSD/
1.984793 : https://mirror.one.com/pub/OpenBSD/
1.995199 : ftp://mirror.csclub.uwaterloo.ca/pub/OpenBSD/
2.006020 : ftp://ftp.fsn.hu/pub/OpenBSD/
2.007276 : ftp://ftp2.fr.openbsd.org/pub/OpenBSD/
2.013689 : ftp://ftp4.usa.openbsd.org/pub/OpenBSD/
2.025392 : ftp://ftp5.usa.openbsd.org/pub/OpenBSD/
2.028912 : ftp://mirror.litnet.lt/pub/OpenBSD/
2.268570 : ftp://ftp.obsd.si/pub/OpenBSD/
2.299880 : ftp://openbsd.cs.toronto.edu/pub/OpenBSD/
2.365331 : ftp://mirrors.dotsrc.org/pub/OpenBSD/
2.416547 : https://ftp.icm.edu.pl/pub/OpenBSD/
2.516440 : ftp://mirrors.sonic.net/pub/OpenBSD/
2.528243 : ftp://ftp3.usa.openbsd.org/pub/OpenBSD/
2.533396 : https://mirror.aarnet.edu.au/pub/OpenBSD/
2.772639 : ftp://mirrors.syringanetworks.net/pub/OpenBSD/
3.161285 : ftp://openbsd.c3sl.ufpr.br/pub/OpenBSD/
3.478581 : ftp://mirrors.unb.br/pub/OpenBSD/
3.589945 : https://mirror.yandex.ru/pub/OpenBSD/
3.689257 : https://ftp.rnl.tecnico.ulisboa.pt/pub/OpenBSD/
3.760751 : ftp://ftp.jaist.ac.jp/pub/OpenBSD/
3.962318 : ftp://mirror.rise.ph/pub/OpenBSD/
4.074385 : https://ftp.yzu.edu.tw/pub/OpenBSD/
4.943132 : ftp://ftp.yzu.edu.tw/pub/OpenBSD/
5.158715 : ftp://mirror.internode.on.net/pub/OpenBSD/
6.345436 : https://ftp.fr.openbsd.org/pub/OpenBSD/
6.390462 : ftp://anorien.csc.warwick.ac.uk/pub/OpenBSD/
14.369035 : https://www.ftp.ne.jp/pub/OpenBSD/
18.108227 : ftp://ftp.kddilabs.jp/pub/OpenBSD/

Ces tests seraient à réaliser un certain nombre de fois pour être plus précis.
Tiens, un version javascript de ce truc serait pas mal... AJAX risque de bloquer les requêtes cross-domain, donc ça dépasse un peu mon niveau... À bon entendeur ;)

court (3) : renouvellement de 3hg.fr et ouaf.xyz

mardi 13 mars 2018 à 20:35

et c'est reparti pour un tour, les domaines sont renouvelés :)

court (2) : Dualboot OpenBSD et Debian

samedi 10 mars 2018 à 18:18

On commence par installer OpenBSD.
À l'étape de configuration du disque, on choisit d'éditer le disque

Which disk is the root disk? ('?' for details) [sd0]
Use (W)hole disk MBR, whole disk (G)PT, (O)penBSD area or (E)dit? [E]

Ça lance fdisk.
Puis on crée une parittion de type A6 moins grande que la taille maximale du disque. Il faut un peu compter mais on s'en sort.
Si vous avez trop peur de faire une boulette, laissez le partitionnement automatique avec "whole disk". Juste après, vous annulez l'installation avec ctrl-c, puis la relancez avec install.
Une fois arrivé à la même question qu'avant, choisissez "E" pour réduire la partition OpenBSD déjà existante.

On édite la partition OpenBSD, puis dans les questions posées on change juste la taille. On quitte avec "quit" :

edit 3
Partition id ('0' to disable) [01 - FF]: [A6] (? for help)
Do you wish to edit in CHS mode? [n]
Partition offset [0 - 9437184]: [64]
Partition size [1 - 9437120]: [9430091] 500000
quit

La suite, c'est comme d'hab.
Je vous colle le texte d'installation ci-dessous :

Welcome to the OpenBSD/amd64 6.2 installation program.
(I)nstall, (U)pgrade, (A)utoinstall or (S)hell? I
At any prompt except password prompts you can escape to a shell by
typing '!'. Default answers are shown in []'s and are selected by
pressing RETURN.  You can exit this program at any time by pressing
Control-C, but this can leave your system in an inconsistent state.

Terminal type? [vt220]
System hostname? (short form, e.g. 'foo') test

Available network interfaces are: vio0 vlan0.
Which network interface do you wish to configure? (or 'done') [vio0]
IPv4 address for vio0? (or 'dhcp' or 'none') [dhcp]
vio0: DHCPDISCOVER - interval 1
vio0: BOOTREPLY from 100.64.5.2 (fe:e1:bb:d1:be:2f)
vio0: bound to 100.64.5.3 -- renewal in 8000 seconds
IPv6 address for vio0? (or 'autoconf' or 'none') [none] autoconf
Available network interfaces are: vio0 vlan0.
Which network interface do you wish to configure? (or 'done') [done]
DNS domain name? (e.g. 'example.com') [my.domain]
Using DNS nameservers at 100.64.5.2

Password for root account? (will not echo)
Password for root account? (again)
Start sshd(8) by default? [yes]
Change the default console to com0? [yes]
Available speeds are: 9600 19200 38400 57600 115200.
Which speed should com0 use? (or 'done') [9600]
Setup a user? (enter a lower-case loginname, or 'no') [no]
Since no user was setup, root logins via sshd(8) might be useful.
WARNING: root is targeted by password guessing attacks, pubkeys are safer.
Allow root ssh login? (yes, no, prohibit-password) [no]

Available disks are: sd0.
Which disk is the root disk? ('?' for details) [sd0]
Disk: sd0       geometry: 587/255/63 [9437184 Sectors]
Offset: 0       Signature: 0xAA55
            Starting         Ending         LBA Info:
 #: id      C   H   S -      C   H   S [       start:        size ]
-------------------------------------------------------------------------------
 0: 00      0   0   0 -      0   0   0 [           0:           0 ] unused
 1: 00      0   0   0 -      0   0   0 [           0:           0 ] unused
 2: 00      0   0   0 -      0   0   0 [           0:           0 ] unused
*3: A6      0   1   2 -    586 254  63 [          64:     9430091 ] OpenBSD
Use (W)hole disk MBR, whole disk (G)PT, (O)penBSD area or (E)dit? [OpenBSD] e
You will now create a single MBR partition to contain your OpenBSD data. This
partition must have an id of 'A6'; must *NOT* overlap other partitions; and
must be marked as the only active partition.  Inside the fdisk command, the
'manual' command describes all the fdisk commands in detail.

Disk: sd0       geometry: 587/255/63 [9437184 Sectors]
Offset: 0       Signature: 0xAA55
            Starting         Ending         LBA Info:
 #: id      C   H   S -      C   H   S [       start:        size ]
-------------------------------------------------------------------------------
 0: 00      0   0   0 -      0   0   0 [           0:           0 ] unused
 1: 00      0   0   0 -      0   0   0 [           0:           0 ] unused
 2: 00      0   0   0 -      0   0   0 [           0:           0 ] unused
*3: A6      0   1   2 -    586 254  63 [          64:     9430091 ] OpenBSD
Enter 'help' for information
fdisk: 1> edit 3
            Starting         Ending         LBA Info:
 #: id      C   H   S -      C   H   S [       start:        size ]
-------------------------------------------------------------------------------
*3: A6      0   1   2 -    586 254  63 [          64:     9430091 ] OpenBSD
Partition id ('0' to disable) [01 - FF]: [A6] (? for help)
Do you wish to edit in CHS mode? [n]
Partition offset [0 - 9437184]: [64]
Partition size [1 - 9437120]: [9430091] 500000
fdisk:*1> p
Disk: sd0       geometry: 587/255/63 [9437184 Sectors]
Offset: 0       Signature: 0xAA55
            Starting         Ending         LBA Info:
 #: id      C   H   S -      C   H   S [       start:        size ]
-------------------------------------------------------------------------------
 0: 00      0   0   0 -      0   0   0 [           0:           0 ] unused
 1: 00      0   0   0 -      0   0   0 [           0:           0 ] unused
 2: 00      0   0   0 -      0   0   0 [           0:           0 ] unused
*3: A6      0   1   2 -     31  32  33 [          64:      500000 ] OpenBSD
fdisk:*1> quit
Writing MBR at offset 0.
The auto-allocated layout for sd0 is:
#                size           offset  fstype [fsize bsize   cpg]
  a:           244.1M               64  4.2BSD   2048 16384     1 # /
  c:          4608.0M                0  unused
Use (A)uto layout, (E)dit auto layout, or create (C)ustom layout? [a]
...
...

Une fois qu'OpenBSD est installé, on boot sur une session live avec gparted pour créer une partition ext4 et swap sur l'espace restant du disque. Ce n'est pas obligé, l'installateur peut le faire, mais j'aime bien être sûr avant de me lancer dans l'installation de debian.

On installe enfin debian sur cette partition.

GRUB s'installe sur le MBR.
On ajoute une entrée dans 40_custom.conf :

menuentry "OpenBSD" {
	set root=(hd0,4)
	chainloader +1
}

C'est expliqué sur la FAQ.

Enfin, sur debian, on édite /etc/default/grub

GRUB_DEFAULT=2

Enfin :

sudo update-grub