OSをインストールしてから、最初に行う作業をまとめました。

日本語ディレクトリ名の変更

各ディレクトリ内へファイルが無い状態で以下を実行する。

$ LANG=C xdg-user-dirs-gtk-update

「Don't ask me this again」へチェックを入れ「Update name」を押す。再ログインすると、Nautilusの表示も反映される。

CUIテキストエディタ「nano」の初期設定

デフォルトでは、折り返しが有効になっていないので長い行が見にくい。他にも、自動改行挿入は明示的に禁止しつつ、スクロールは1行ずつとするよう、設定ファイルを作成する。

$ nano ~/.nanorc
# 自動改行を禁止(表示上だけでなく改行が入力されるため)
set nowrap
# 折り返しを有効に(表示上だけで改行は入力されない)
set softwrap
# 一行ずつスクロール
set smooth

次回nano起動時からは、設定が有効になっている。

また、root権限で設定ファイルを編集する場合に備えて、rootユーザー用の設定ファイルも作成しておく。

$ sudo nano /root/.nanorc

内容は上記と同じでOK。

root権限でディレクトリ/テキストファイルを開く

サーバを運用するためには、root権限でのファイル操作や設定ファイルの編集が必要になるため、Nautilus上でroot権限を使えるよう設定する。

「nautilus-admin」を導入する。

$ sudo apt install nautilus-admin

設定を反映させるため、一度ログアウトする。「アップデート情報」が表示される場合があるので「Restart File Manager」をクリックする。

ホスト名の設定

Ubuntuでは、ホスト名の設定に癖があるため、手動で設定(修正)しておく。

$ sudo nano /etc/hostname
PC_NAME.localdomain  ← サーバPCのFQDNを指定する

名前解決に影響がある「hosts」を修正する。

$ sudo nano /etc/hosts
127.0.0.1        localhost
192.168.xxx.1    PC_NAME.localdomain PC_NAME  ← サーバPCのIPアドレスを指定する

NTPクライアント (時刻の自動同期)

Ubuntuの時刻同期は、systemdの機能の一部としてNTPクライアントのみの「systemd-timesyncd」で実行されている。NTPサーバを提供する必要がなければこれで十分なので利用する。

デフォルトのNTPサーバを、日本向けの「ntp.nict.jp」へ変更する。

$ sudo nano /etc/systemd/timesyncd.conf
[Time]
NTP=ntp.nict.jp  ← 利用したいNTPサーバを追記する

設定を反映させるため、サービスを再起動する。

$ sudo systemctl restart systemd-timesyncd

しばらく置いてから、同期状況を確認する。

$ sudo systemctl status systemd-timesyncd

ハードウェア時刻の同期

1日1回、システム時刻(OS)をハードウェア時刻(BIOS)へ同期(書き込み)する。

スクリプトを作成する。

$ sudo nano /etc/cron.daily/sync_hwclock
#!/bin/sh
# /etc/cron.daily/sync_hwclock
# root:root 755
# ハードウェア時刻を、現在のシステム時刻と同期する。
/sbin/hwclock --systohc
$ sudo chmod +x /etc/cron.daily/sync_hwclock
$ sudo systemctl restart cron

これで、1日1回同期処理が自動実行される。

外付けHDDの自動マウント

ファイル保管場所として、外付けHDDを接続する。今回は2.5インチ1TBのバスパワータイプを用意した。サーバPC起動時にマウントポイントを指定して自動マウントさせる。

「/etc/fstab」を編集する。

$ sudo nano /etc/fstab
# HDD DATA1TB
LABEL=DATA1TB /mnt/data_1tb ext4 defaults 0 0
$ sudo mkdir -p /mnt/data_1tb
$ sudo chmod 777 /mnt/data_1tb/

マウントを実行(反映)する。

$ sudo mount -a