13 November 2012

自分用の備忘録です。

RHN に接続 ####

RHEL のみ。CentOS では不要。

yum install でパッケージをいろいろインストール

  • gcc
  • emacs
  • cvs
  • subversion
  • git
  • gitk
  • git-cvs
  • git-svn
  • gimp
  • indent # GNU indent
  • man-pages-ja # for Japanese man page
  • kernel-devel # for building Loadable Modules

お好みでRPMforge リポジトリを追加

rpmforge-release から自分用の arch で、一番新しいものをダウンロードしてくる。

x86_64 だと現在のところ、rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm が最新のようだ。

rpm -ivh rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm

でインストール。

さらにお好みで EPEL (Extra Packages for Enterprise Linux) リポジトリを追加

epel-release から .rpm をダウンロードし、

rpm -ivh epel-release6-7.noarch.rpm

でインストール。

追加リポジトリで提供されるパッケージをお好みでインストール

  • ccache (RPMforge または EPEL)
  • zfs-fuse (EPEL)

など。

上記で提供されないパッケージを個別インストール

  • Chrome

    64bit .rpm (Fedora/openSUSE版)を選択。 google-chrome-stable_current_x86_64.rpm をインストール。

  • VirtualBox

    VirtualBox 4.x.x for Linux hosts -> OL6/ RHEL6 / CentOS6 を選択。 rpm をインストール。

  • ccache

    追加リポジトリを入れてない場合、rpm searchなどでダウンロード。

  • global

    ソースのtarballからインストール

  • eclipse

    CentOSでは標準リポジトリにあるので yum install でインストール。 RHELはないので、ダウンロードページから tarballをダウンロードして解凍。

プログレスバー非表示

起動時のログを表示されたい場合。

/boot/grub/grub.conf で kernel 行の rhgb, quiet を削除する。

rhgb を削除: プログレスバーを非表示

quiet を削除: Kernelメッセージも表示

ホスト名の設定

RHEL の場合はインストール時にすでにホスト名を設定していれば、この手順は不要。

CentOS 6.3 の場合は、インストーラー(anaconda)のバグなのか、 インストール時に、ホスト名を設定しても、必ず localhost.localdomain に戻ってしまうので、以下のように修正。

/etc/sysconfig/network

HOSTNAME=localhost.localdomain

の部分を書き換え。

日本語入力

システム->設定 -> 入力メソッド -> 入力メソッドの個人設定

日本語ディレクトリを英語に

「ダウンロード」、「テンプレート」、「デスクトップ」、「ドキュメント」、「ビデオ」、「ピクチャ」、「ミュージック」、「公開」 というディレクトリを英語にする。

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

Ctrlキー入れ替えなど

「システム」 -> 「設定」 -> 「キーボード」 -> 「レイアウト」 -> 「レイアウトのオプション」

Ctrlキーの位置 : Ctrl と CapsLock を入れ替える

git config

$ git config --global user.name "My Full Name"
$ git config --global user.email "my.address@foo.com"
$ git config --global color.ui auto

ssh X forwading ####

X で ssh を乗り越えさせる。

ssh クライアント (Xサーバー)側の設定:

/etc/ssh/ssh_config に以下を追加。

ForwardX11 yes

システム管理編 (ほとんど会社用)

ユーザー追加

# adduser user1
# adduser user2

グループ追加

gitusers というグループを作成し、 user1user2 を加える場合、以下のような感じ。

$ sudo groupadd -g 2000 gitusers
$ sudo gpasswd -a user1 gitusers
$ sudo gpasswd -a user2 gitusers

git 共有リポジトリ作成

例えば、 /var/git/myrepository.git を作成する場合

# mkdir /var/git
# cd /var/git
# mkdir myrepository.git
# cd myrepository.git
# chmod 2775 .
# chgrp gitusers .
# git --bare init --shared

ssh server

デフォルトで openssh-server がインストールされているので、

# chkconfig sshd on
# service sshd start

でOK。

apache

デフォルトで httpd がインストールされているので、

# chkconfig httpd on
# service httpd start

だけでOK。

/etc/httpd/conf/httpd.conf を見ると、デフォルトでは Document Root は /var/www/html になっている。 とりあえずそのまま使用するのなら、 /var/www/html の下にコンテンツ追加すればよい。

gitweb

# yum install gitweb

/etc/httpd/conf.d/git.conf が追加される。

このまま使うなら、ブラウザが http://host_name/git へアクセスすると、/var/www/git を見に行く。 /var/www/git/ はすでに CGI がセットアップされているので触る必要はない。

あとは /etc/gitweb.conf

our $projectroot = "/var/git";

などと設定すると、 /var/git 以下のリポジトリが gitweb で公開される。

なお、SELINUX がONだとたぶん gitweb が動きません。

/etc/sysconfig/selinux

SELINUX=enforcing

SELINUX=disabled

に変更して SELINUXを無効にする。

postfix

最初から入っているので、そのまま使える。

git push でメール送信

スクリプトは既に入っている。 例えば、 /my/git/repository.git へ push されたときに、 address@you.want.to.send へ メールを飛ばす場合以下のようにする。

$ cd /my/git/repository.git/hooks
$ ln -s /usr/share/git-core/contrib/hooks/post-receive-email post-receive
$ git config hooks.mailinglist address@you.want.to.send

git daemon

# yum install git-daemon-run
$ sudo sv start git-daemon
$ > /var/git/myrepository.git/git-daemon-export-ok

ntp daemon

デフォルトでインストールされているので

# chkconfig ntpd on

でオンにする。

プロキシ関連の設定 (これもほぼ会社での用途)

yum

/etc/yum.conf に以下を記載。

proxy=http://your.proxy.address.co.jp:8080/

Chrome (chromium)

「設定」 -> 「詳細設定を表示…」 -> 「ネットワーク」 -> 「プロキシ設定の変更…」

システム全体に反映ボタンを押すと、/etc/apt/apt.conf, /etc/environment あたりに書き込まれる。

chrome(chromium) のプロキシ設定はユーザーごとに必要。

firefox

編集 -> 設定 -> 詳細 -> ネットワーク -> 接続設定…

git プロトコル

corkscrew で乗り越える。

$ sudo apt-get install corkscrew

/usr/local/bin/git-proxy というファイルを作って、以下を記載。

#!/bin/sh
corkscrew your.proxy.address.co.jp 8080 $1 $2

~/.profile に以下を記載

export GIT_PROXY_COMMAND=git-proxy

subversion

~/.subversion/servers の [global] セクションに以下を追加。

http-proxy-host = your.proxy.address.co.jp
http-proxy-port = 8080

postfix

/etc/postfix/main.cf を開き relayhost の部分に会社指定の SMTPサーバーのIPアドレスを指定

ntp daemon

プロキシ越えのやり方がわからない(できない?)ので、 /etc/ntp.conf で server の部分を会社指定のものに書き変え。



blog comments powered by Disqus