[Ubuntu][自分用メモ] boot時に合わせて、VNC serverを起動する方法。

2015-01-19 10:28:27Ubunturc.local, ubuntu

Ubuntu Serverにて、起動時からVNC serverを起動しておく要件があったのでrc.localにコマンドを書いておいたところどうにも起動した形跡がない。

ということで調べてみたところどうやらrc.localでするのは古いお作法のよう。

よくよく見たらScriptに、

# By default this script does nothing.

ッて書いてありました。

今はどうやら/etc/init.d/配下にScriptを配置するのが良いようです。

% lsb_release -a
No LSB modules are available.
Distributor ID:Ubuntu
Description:Ubuntu 14.04.1 LTS
Release:14.04
Codename:trusty

1. /etc/init.d/ 配下にファイルを配置する。

sudo vi /etc/init.d/boot_init

2. シバンをつけたうえでScriptを作成する。
以下サンプル。

#!/bin/sh -e
# Workaround unhandled rdmsr/wrmsr
echo 1 >/sys/module/kvm/parameters/ignore_msrs
# ether offload off
/sbin/ethtool -K bond1 tx off
#/sbin/ethtool -K bond1 gro off
/sbin/ethtool -K bond1 tso off
# vnc start
su hogehoge -c "vncserver :0"

3. パーミッションを設定する。

sudo chmod 755 /etc/init.d/boot_init

4. 自動起動を設定する。

sudo update-rc.d boot_init defaults
sudo update-rc.d boot_init enable

5. 再起動を実施し、問題なく実行されていることを確認すること。

ちなみに自動起動を向こうにする場合は、

sudo update-rc.d boot_init remove

を実施するだけで良いようです。

間違い等あればご指摘ください。

2015-01-19 10:28:27Ubunturc.local, ubuntu