Wenn du von einem früheren Release auf 3.8-release oder 3.8-stable aktualiseren möchtest, lies bitte die Upgradeanleitung.
Lies und verstehe unbedingt FAQ 5 - Das System aus dem Source-Code erzeugen bevor du -current und die folgenden Anweisungen verwendest.
Du solltest IMMER einen Snapshot als Ausgangslage wählen, wenn du -current einsetzen möchtest. Das Upgraden mittels Kompilieren deines eigenen Quelltextes wird nicht unterstützt.
Wenn du Upgradeinformationen für frühere Releases von OpenBSD sehen möchtest, wirf einen Blick auf upgrade-old.html. Diese Seite wird als Geschichtsreferenz geführt - sie sollte NICHT als eine Anleitung für ein Upgradeprozess genutzt werden.
# cd /usr/src/usr.bin/xargs && make obj && make && make install
Führe dann make build aus.
Dies ist die Upgradeanleitung:
Beende den alten ftp-proxy, indem du eine neue /etc/inetd.conf installierst oder einfach per Hand den Eintrag aus der /etc/inetd.conf entfernst oder kommentierst.
cp /usr/src/etc/inetd.conf /etc/inetd.confSende dann ein HUP-Signal an inetd mittels kill:
kill -HUP `cat /var/run/inetd.pid`Starte den neuen ftp-proxy, indem du das neue /etc/rc-Skript und die neue /etc/rc.conf installierst und danach ftpproxy_flags="" in /etc/rc.conf.local einträgst.
cp /usr/src/etc/{rc,rc.conf} /etc
echo 'ftpproxy_flags=""' >> /etc/rc.conf.local
Alternativ dazu kann er gestartet werden, indem einfach
/usr/sbin/ftp-proxy in /etc/rc.local aufgerufen wird.
Der neue Proxy verwendet Anker, um Datenverbindungen zu erlauben. Das bedeutet, dass /etc/pf.conf angepasst werden muss. In der NAT-Sektion benötigt man:
nat-anchor "ftp-proxy/*" rdr-anchor "ftp-proxy/*"Diese sind notwendig selbst wenn du sonst kein NAT verwendest. Die folgende Regel, die eventuell schon für den alten ftp-proxy eingetragen wurde, muss bleiben:
rdr pass on $int_if proto tcp from $lan to any port 21 -> \
127.0.0.1 port 8021
In dieser Regelsektion wird Folgendes benötigt:
anchor "ftp-proxy/*"Regeln, die dem Proxy erlauben, FTP-Kontrollverbindungen (Zielport 21/tcp) aufzubauen, müssen bleiben. Regeln, die FTP-Datenverbindungen erlauben, werden nicht länger benötigt. Derartige Regeln können Begriffe wie »user proxy« oder »to port > 49151« enthalten. Die übergebenen Kommandoparameter müssen auf ähnliche Weise sorgfältig überprüft werden, da sich einige geändert haben könnten. Siehe in der Manualseite von ftp-proxy nach.
Ein Fall muss besonders hervorgehoben werden: wenn du alte Clients hast, die auf Datenverbindungen im aktiven Modus aufbauen (20/tcp als Quellport), muss der Parameter -r übergeben werden (den alten Proxy musste man in diesem Fall mit »-u root« aufrufen).
Führe ftp-proxy mit »-d -D7« aus, wenn du Probleme hast und untersuchen möchtest, was gerade passiert.
# rm /usr/lib/libresolv*
# cp /usr/src/etc/etc.mac68k/MAKEDEV /dev
# cd /dev && sh ./MAKEDEV wscons
Ändere in /etc/ttys das getty ttye0 in ttyC0 und reboote nun mit dem neuen Kernel.