カーネルの障害発生時自動的に再起動するための設定

/etc/sysctl.confに次の設定を記載。最初のkernel.panic=10は10秒後に再起動を行うための設定。
kernel.panic = 10
kernel.panic_on_oops = 1
kernel.panic_on_unrecovered_nmi = 1
kernel.unknown_nmi_panic = 1
kernel.panic_on_io_nmi = 1
kernel.panic_on_warn = 0
kernel.softlockup_panic = 1
kernel.hung_task_panic = 1
kernel.panic_on_stackoverflow = 1
vm.panic_on_oom = 1
有効化するために次のコマンドを実行
$ sudo sysctl -p
参考 http://nopipi.hatenablog.com/entry/2015/05/16/125823

Ubuntuでハイバネートする方法

まず、Swap領域のUUIDを調べる。下記の例では
$ cat /proc/swaps | awk '{print "blkid " $1}' | sh
/dev/dm-3: UUID="64b18146-8243-4406-b859-282f545380ad" TYPE="swap" PARTUUID="88a99aa4-05"
つづいて、/etc/default/grubのGRUB_CMDLINE_LINUX_DEFAULT行にresume=を追加
GRUB_CMDLINE_LINUX_DEFAULT="resume=UUID=64b18146-8243-4406-b859-282f545380ad"
GRUBをアップデートして再起動します。
$ sudo update-grub
実際にハイバネートするには次のコマンドを実行
$ sudo systemctl hibernate

Ubuntu 17.10でのNICの設定例

Netplanを使う
$ cat /etc/netplan/10-eth.yaml
network:
  version: 2
  ethernets:
    eth0:
      dhcp4: no
      addresses: [192.168.5.122/24]
      gateway4: 192.168.5.1
      nameservers:
        addresses: [8.8.8.8]
      dhcp6: no

systemd-networkdのNIC設定例

$ cat /etc/systemd/network/eth0.network
[Match]
Name=eth0

[Network]
Address=192.168.5.122/24
Gateway=192.168.5.1
DNS=8.8.8.8

x11vncでXを起動していない状態でスタートし、MacOSからVNC接続するためのオプション

x11vnc -create -noxrecord -noxfixes -noxdamage -forever -passwd pi
XサーバとVNCサーバを個別に起動する場合
Xvfb -screen 0 1280x800x24 &
export DISPLAY=:0
x11vnc -create -noxrecord -noxfixes -noxdamage -forever -passwd pi &