FreeBSD 10.3から11.1へのアップグレードメモ。
手順
- freebsd-updateでアップグレードし、カーネルをインストールしてリブート。
# sudo freebsd-update upgrade -r 11.1-RELEASE # sudo freebsd-update install # sudo reboot
- ユーザ領域をインストール。
# sudo freebsd-update install
- 最終インストール。
# freebsd-update install
- portsからインストールしていないPHPを再インストール。
# cd /usr/local/src/php-7.2.1 # sudo ./configure \ --with-apxs2=/usr/local/sbin/apxs \ --enable-shared \ --enable-mbstring \ --enable-zip \ --with-mysql \ --with-mysqli \ --with-pdo-mysql \ --with-zlib-dir=/usr \ --with-gd \ --with-openssl \ --with-jpeg-dir=/usr/local \ --with-freetype-dir=/usr/local \ --enable-gd-native-ttf \ --enable-libxml=/usr/local \ --with-pcre-regex=/usr/local # sudo make clean install
- portsを再構築。
# sudo portmaster -af
ログインアカウントの復旧
アップグレード完了後、特定のユーザに対してメール送信が出来なくなった。Thunderbird上では次のエラーが表示される。
メールの送信中にエラーが発生しました。
サーバーからの応答: 5.1.1 <hoge@fuga.jp>: Recipient address rejected: User unknown in local recipient table
メッセージの受信者 “hoge@fuga.jp” を確認し、再度試してください。
サーバ上で確認すると、アカウント hoge は /etc/passwd に登録されていて、ホームディレクトリもちゃんと存在する。にもかかわらず、passwdコマンドでパスワードを変更しようとすると、”no such user” とエラーが出る。/etc/passwd に登録されていても、OSがアカウントを認識しないという状況があり得るらしい。
adduser コマンドを使用して、/etc/passwd に登録されている内容で再度アカウント追加したところ、メール送信できるようになった。