Linux
Linux で、システムのタイムゾーンを設定する方法
GUI なしの Linux でシステム自体のタイムゾーンをコンソール(コマンドライン)だけで設定するには、ルート(root)権限が必要である。以下のようにする。
Ubuntu 14.04 LTS の Docker で、サーバ再起動後に Docker コンテナ内のサービスを自動起動する方法
Docker コンテナに Apache2 をインストールして Docker コンテナを起動(docker run または docker start)しても、Apache2 は起動してくれない。ググるとどうも Docker は /sbin/init などが書き換えられているらしく、ふだん我々が普通に使用している Apache2 などのサーバサービス(多くは service コマンドで起動・停止などコントロールできるもの)を自動起動できないようだ。いろいろな方法があるようだが、結局は以下の方法が一番簡単なように思う。
docker コンテナにログイン後、docker コンテナ内の /root/.bashrc ファイルの最後に以下の 1行を加える(Apache2 の場合)
vi ~/.bashrc
service apache2 start
Docker のホスト OS (Ubuntu 14.04 LTS で確認済み)で、以下のファイルを作成する。
Screen コマンドで、ウィンドウに名前をつける方法
CTRL + A に続いて SHIFT + A で「Set windows's title to:」というプロンプトが出るから好きな名前入力。
Screen コマンドで、画面の下にステータスバーを出す方法
ホームディレクトリに以下の内容の .screenrc ファイルを置くだけ。
vi ~/.screenrc
hardstatus alwayslastline "[%02c] %`%-w%{=b bw}%n %t%{-}%+w"
Bash で、色付きのプロンプトを出す方法
[09/20 13:49][ubuntu@pixie:/etc]$
のように、
[日付][ログインアカウント名@サーバ名:カレントディレクトリ名]$
といったような書式でプロンプトを出すには、
vi ~/.bash_profile
で、最後に以下の1行を追加すればよい 。
PS1="[\$(date +%m/%d) \$(date +%H:%M)][\u@\h:\w]$ "
カラフルバージョン 1(桃色系)
Ubuntu で、Apache2 の SSL を有効にする(オレオレ証明の設定方法)
- openssl をインストール
==================
sudo apt-get install openssl
- 秘密鍵を作る
==================
仮に server.key としよう。鍵の長さは 4096 バイト以上にすること。そうでないと最近のブラウザでは暗号が弱くて SSL の接続の段階で拒否られる。
# Do not use 2048 byte key - It does not work on modern browsers.
sudo openssl genrsa -des3 -out server.key 4096
Apache2 を起動するとき秘密鍵のパスワードを毎回聞かれないようにするには以下のようにする
CentOS 5.3 で、yum が python 失敗する。
--> Missing Dependency: /usr/lib64/python2.4 is needed by package libxml2-python-2.6.26-2.1.2.8.x86_64 (updates)
libxslt-python-1.1.17-2.el5_2.2.x86_64 from installed has depsolving problems
--> Missing Dependency: /usr/lib64/python2.4 is needed by package libxslt-python-1.1.17-2.el5_2.2.x86_64 (installed)
gamin-python-0.1.7-8.el5.x86_64 from installed has depsolving problems
--> Missing Dependency: /usr/lib64/python2.4 is needed by package gamin-python-0.1.7-8.el5.x86_64 (installed)
Error: Missing Dependency: /usr/lib64/python2.4 is needed by package libxslt-python-1.1.17-2.el5_2.2.x86_64 (installed)
Error: Missing Dependency: /usr/lib64/python2.4 is needed by package gamin-python-0.1.7-8.el5.x86_64 (installed)
Error: Missing Dependency: /usr/lib64/python2.4 is needed by package libxml2-python-2.6.26-2.1.2.8.x86_64 (updates)
yum clean metadata してメタデータをきれいにすれば解決!Linux (Ubuntu)で、ループバックデバイス(loop back device)の数を増やす方法
You should have at least 32 loop devices
というエラーが出て Front-end (eucalyptus-cloud)が起動できない。
# ls -la /dev/loop*
としてみると、loop back device が 0~7 の 8つしかないことに気づく。じゃ増やすには?と、いろいろとググっても /etc/modules の loop の行を loop max_loop=255 にしろとかしか書いてない。
ところが最近の Linux はカーネルに loop back device のモジュールがマージされているようなので、Ubuntu 9.04 (Jaunty) では、
rmmod loop; modprobe loop max_loop=256
としてもダメだった。なので結論から言うと
# vi /boot/grub/menu.lst
Ubuntu で、Eucalyptus 1.5RC1 を動かす方法
<span style="color: #000000; font-family: Verdana; font-size: 13px; line-height: normal;"> <div style="margin-top: 0px; margin-bottom: 0px;"> <ul style="margin-top: 0px; margin-bottom: 0px;"> <li style="margin-top: 0px; margin-bottom: 0px;">ver.1.5 から kvm on Ubuntu に力を入れている模様。kvm は簡単にインストールできる印象。 <li style="margin-top: 0px; margin-bottom: 0px;">apt-get install eucalyptus-cloud eucalyptus-cc は、同じマシンでよい。MANAGED モードを考えるなら eucalyptus-nc だけは別のマシンにインストールする。よりアマゾンの環境に近づけたいなら MANAGED モードにする(Elastic IP が利用できるから)。