2013年3月14日木曜日

Host1Freeセットアップ (2)ユーザー追加

 Host1Freeのデフォルトでは、rootのSSH接続が許可されているので、これを禁止するため、まずは一般ユーザーの追加とsudo許可設定を行います。
 まず、ルートでログインし、

adduser sanadan

でユーザーを追加します。



 Host1Freeのデフォルトではadminグループがないので追加し、sanadanをadminグループに追加します。

addgroup admin
adduser sanadan admin

 ここまでできたら、ターミナルをもう一つ起動し、sanadanでログインしてsudo aptitude updateなどがうまく動くか試します。



 うまくいったら設定完了です。



2013年3月13日水曜日

Host1Freeセットアップ (1)root設定

 先日、Host1Freeのアカウント許可メールがきたので、Ubuntuをじっくりセットアップします。



 まずはメールできたパスワードでコントロールパネルにログインします。



 Operating Systemを確認し、希望の物になっていなかった場合は、「General」-「Reinstall」で希望の物に変更します。私はUbuntu 12.03 32bitにしました。



 しばらく待った後、「Root password」でroot passwordを設定します。この際、記号を入れるとinvalid passwordになる仕様のようなので、必要に応じてあとでpasswdで変更することになります。



 ここまでできたら、TeraTermなどでrootログインできるか確認します。



 ログインできたら、



apt-get update
apt-get install aptitude



でaptitudeをインストールし、



aptitude safe-upgrade
reboot



で最新の環境にしてリブートしておきます。



 以上でこの設定は完了です。



2013年3月4日月曜日

etckeeperのインストール

 /etc配下をgitで管理しようかと思ったのですが、etckeeperというカスタマイズされたパッケージがあったので使ってみました。





参考:Ubuntu 12.04にetckeeperをインストールする



 インストール。


sudo aptitude install etckeeper



 Ubuntu 12.04ではデフォルトではbzrを使用するようになっているので、/etc/etckeeper/etckeeper.confを編集してGitを使用するようにします。


# The VCS to use
#VCS="hg"
VCS="git"
#VCS="bzr"
#VCS="darcs"



初期化コマンドを実行します。


sudo etckeeper init



 コミットコマンドで現在の状態をコミットします。


sudo etckeeper commit "first"



 素のgitと異なり、-mオプションは不要です。

 コメントを引数に渡さない場合はgitと同様にエディタが起動します。


 なお、/etc/cron.daily/etckeeperと/etc/apt/apt.conf.d/05etckeeperが作成されており、日付が変わったタイミングとaptの実行タイミングでも自動的にコミットしてくれます。




2013年2月28日木曜日

Ubuntu 12.10でgrub rescueからの復旧手順


 VirtualBoxでUbuntu 12.10のパーティション拡張をしたところ、grub rescueが表示されて起動しなくなったので、そのときの復旧手順をメモします。



ubuntu12.10をインストール後にgrub rescue



 このページを参考にしました。



 まず、

ls

でパーティション一覧((hd0)(hd0,msdos2)など)を、

ls (hd0,msdos2)/

などでbootパーティションを確認します。(今回は(hd0,msdos2)にあった)



 bootパーティションがわかったら、以下のコマンドを入力します。

set prefix=(hd0,msdos2)/boot/grub
insmod (hd0,msdos2)/boot/grub/i386-pc/normal.mod

 最後に

normal

で起動します。



 起動後は

sudo grub-install /dev/sda

でgrubの更新をして完了でした。






2012年8月21日火曜日

DHCPv6サーバーステートレス設定

 IPv6対応をテストするために、自宅サーバーにDHCPv6サーバーのステートレス設定をして、DHCPでDNSアドレスを配布するよう設定してみました。


 Ubuntu 12.04LTSの場合、
sudo aptitude install wide-dhcpv6-server
でサーバーをインストール。
sudo vi /etc/wide-dhcpv6/dhcp6s.conf
で設定ファイルを作り、中に
option domain-name "xxxx.jp";
option domain-name-server fe80::xxxx:xxxx:xxxx:xxxx;
という感じでDNSのIPアドレスを記述。
sudo service wide-dhcpv6-server restart
でサーバー再起動で完了。