Si vous voulez passer vers la version 3.8-release ou bien vers sa branche stable à partir de versions antérieures, consulter le guide de mise à niveau.
Soyez certain d'avoir lu et compris la FAQ 5 - Construire le Système à partir des Sources avant d'utiliser -current et les instructions qui suivent.
Vous devriez TOUJOURS partir d'un "snapshot" pour suivre -current. Une mise à jour via la compilation des sources n'est pas supportée.
Si vous souhaitez avoir des informations pour mettre à jour en partant de versions plus anciennes, consultez le document upgrade-old.html. Celui-çi est fourni en tant que document historique -- il ne DOIT PAS servir de procédure de mise à jour.
# cd /usr/src/usr.bin/xargs && make obj && make && make install
Avant de passer à la compilation du système (make build).
Les instructions de mise à jour suivent:
Arréter l'ancien ftp-proxy en installant un nouveau /etc/inetd.conf ou bien en commentant manuellement son entrée dans /etc/inetd.conf.
cp /usr/src/etc/inetd.conf /etc/inetd.confPuis lancé via kill un signal HUP à inetd:
kill -HUP `cat /var/run/inetd.pid`Démarré le nouveau ftp-proxy en installant un /etc/rc neuf ainsi qu'un /etc/rc.conf et positionné ftpproxy_flags="" dans /etc/rc.conf.local.
cp /usr/src/etc/{rc,rc.conf} /etc
echo 'ftpproxy_flags=""' >> /etc/rc.conf.local
Sinon, il peut simplement être démarré en exécutant
/usr/sbin/ftp-proxy from /etc/rc.local
Le nouveau proxy se sert d'ancres pour autoriser des connections ce qui signifie que /etc/pf.conf doit être adapté. Dans la section NAT vous devez mettre:
nat-anchor "ftp-proxy/*" rdr-anchor "ftp-proxy/*"Ces lignes sont obligatoires, même si vous ne vous servez pas du NAT. La règle suivante, qui est probablement déja présente pour l'ancien ftp-proxy, doit rester:
rdr pass on $int_if proto tcp from $lan to any port 21 -> \
127.0.0.1 port 8021
Dans la section des règles de filtrage, la ligne suivante est nécessaire:
anchor "ftp-proxy/*"Les règles qui permettent au proxy de créer des connections de controle FTP (port destination 21/tcp) doivent rester. Les règles qui autorisent des connections de données FTP ne sont plus utiles. Ces règles peuvent contenir "user proxy" ou bien "to port > 49151". Des précautions ont été prises pour garder des options de ligne de commande similaires, mais certaines peuvent diffèrer. Consulter la page de manuel de ftp-proxy .
Un cas mérite une mention spéciale: si vous avez des clients anciens se servant de connections de données en mode actif et qui utilisent le port 20/tcp comme port source, vous avez besoin de l'option '-r'. (Pour cela vous deviez faire tourner l'ancien proxy avec "-u root").
Exécuter ftp-proxy avec "-d -D7" si vous avez des problèmes et si vous souhaitez diagnostiquer ce qui se passe.
# rm /usr/lib/libresolv*
# cp /usr/src/etc/etc.mac68k/MAKEDEV /dev # cd /dev && sh ./MAKEDEV wscons
Dans /etc/ttys, changer la ligne getty on ttye0 to ttyC0 puis redémarrer avec le nouveau noyau.