FreeBSD 11.1へのアップグレード

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

手順

  1. freebsd-updateでアップグレードし、カーネルをインストールしてリブート。
    # sudo freebsd-update upgrade -r 11.1-RELEASE
    # sudo freebsd-update install
    # sudo reboot
  2. ユーザ領域をインストール。
    # sudo freebsd-update install
  3. 最終インストール。
    # freebsd-update install
  4. 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
  5. 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 に登録されている内容で再度アカウント追加したところ、メール送信できるようになった。

タイトルとURLをコピーしました