Warning: count(): Parameter must be an array or an object that implements Countable in /usr/local/www/admnote/wp-includes/post-template.php on line 284

FreeBSD 11.1へのアップグレード

FreeBSD 10.3から11.1へのアップグレードメモ。

手順

  1. freebsd-updateでアップグレードし、カーネルをインストールしてリブート。
  2. ユーザ領域をインストール。
  3. 最終インストール。
  4. portsからインストールしていないPHPを再インストール。
  5. portsを再構築。

ログインアカウントの復旧

アップグレード完了後、特定のユーザに対してメール送信が出来なくなった。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 に登録されている内容で再度アカウント追加したところ、メール送信できるようになった。