CentOS:DVDでインストールメディアを作成する
CentOS のインストールメディアをDVDで作成します。
CentOS 5.0からはインストールメディアがCDの場合、6枚必要ですが
DVDだと1枚で収まります。
DVDの インストールメディアを作成するには次の手順で行います。
まず、CentOSのweb siteに行きます。URLは、http://www.centos.org/
DownloadのMirrorを選択します。
CentOS-5 ISOsを選択します。
そうするとCentOS のMirrorサイト一覧が表示されます。
DirectDVDDownloads という項目があるので、
その項目がYesになっているサイトを選択します。
たとえばftp.jaist.ac.jp のサイトを選択します。
DownloadしたいCentOSのversionを選択します。
そうすると、DVDのisoイメージが表示されるのでDownload します。
このイメージファイルをDVDに書き込みをするとOKです。
CentOS:日本語文字コードをEUCに変更する
CentOSではデフォルトの日本語文字コードはUTF-8です。
EUCに変更するには次の通りの手順で行います。
/etc/sysconfig/i18n の LANG を eucJP に変更します。
CentOSには
LANG="ja_JP.UTF-8"という1行しかなかったので
LANG="ja_JP.eucJP"と書き換えします。
[root@localhost] cd /etc/sysconfig
[root@localhost] mv i18n i18n-org
[root@localhost] vi i18n
LANG="ja_JP.eucJP"
/etc/man.config の PAGER を more に変更します。
[root@localhost] vi /etc/manconfig
#PAGER /usr/bin/less -is ←行頭に#を付ける
PAGER /bin/more ←書き加える
more のPATHを知りたいときにはwhichというコマンドを使います。
[root@localhost]which more
/bin/more
再起動して 確認します
CentOS:パッケージを更新する
yum コマンドでパッケージを更新します。
まず、更新するパッケージがあるか確認します。
yumコマンドに check-updateオプションを付けて実行します。
[aaa@localhost ~]$ sudo tcsh
Password:
[root@localhost ~]# yum check-update
Loading "installonlyn" plugin
Setting up repositories
base 100% |=========================| 1.1 kB 00:00
updates 100% |=========================| 951 B 00:00
addons 100% |=========================| 951 B 00:00
extras 100% |=========================| 1.1 kB 00:00
Reading repository metadata in from local files
primary.xml.gz 100% |=========================| 323 kB 00:22
updates : ################################################## 731/731
Added 8 new packages, deleted 0 old in 3.97 secondshpijs.i386 1:1.6.7-4.1.el5.3 updates
hplip.i386 1.6.7-4.1.el5.3 updates
libsane-hpaio.i386 1.6.7-4.1.el5.3 updates
更新するパッケージがあれば
yumコマンドにupdateオプションをつけ、-y でinstallするか?という質問に無条件に
yes と答えるようにします。
[root@localhost ~]# yum update -y
Loading "installonlyn" plugin
Setting up Update Process
Setting up repositories
Reading repository metadata in from local files
Resolving Dependencies
- > Populating transaction set with selected packages. Please wait.
- > Downloading header for hpijs to pack into transaction set.
hpijs-1.6.7-4.1.el5.3.i38 100% |=========================| 9.5 kB 00:00
- > Package hpijs.i386 1:1.6.7-4.1.el5.3 set to be updated
- > Downloading header for hplip to pack into transaction set.
hplip-1.6.7-4.1.el5.3.i38 100% |=========================| 98 kB 00:00
- > Package hplip.i386 0:1.6.7-4.1.el5.3 set to be updated
- > Downloading header for libsane-hpaio to pack into transaction set.
libsane-hpaio-1.6.7-4.1.e 100% |=========================| 8.8 kB 00:00
- > Package libsane-hpaio.i386 0:1.6.7-4.1.el5.3 set to be updated
- > Running transaction check
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Updating:
hpijs i386 1:1.6.7-4.1.el5.3 updates 286 k
hplip i386 1.6.7-4.1.el5.3 updates 7.8 M
libsane-hpaio i386 1.6.7-4.1.el5.3 updates 57 kTransaction Summary
=============================================================================
Install 0 Package(s)
Update 3 Package(s)
Remove 0 Package(s)Total download size: 8.1 M
Downloading Packages:
(1/3): hpijs-1.6.7-4.1.el 100% |=========================| 286 kB 00:00
(2/3): hplip-1.6.7-4.1.el 100% |=========================| 7.8 MB 00:13
(3/3): libsane-hpaio-1.6. 100% |=========================| 57 kB 00:00
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
Updating : hpijs ######################### [1/6]
Updating : libsane-hpaio ######################### [2/6]
Updating : hplip ######################### [3/6]
Cleanup : hpijs ######################### [4/6]
Cleanup : hplip ######################### [5/6]
Cleanup : libsane-hpaio ######################### [6/6]Updated: hpijs.i386 1:1.6.7-4.1.el5.3 hplip.i386 0:1.6.7-4.1.el5.3 libsane-hpaio.i386 0:1.6.7-4.1.el5.3
Complete!
[root@localhost ~]#
これでパッケージが更新されました。
CentOS:sudo を設定する
以前は su でユーザの制限をしていましたが
su コマンドでは rootのパスワードを直接入力するので
セキュテリティ的にもう少し配慮した sudo にて root権限にて
コマンドが実行されるようにします。
さて sudoの設定ですが次のとおりです。
sudoがinstallされているか確認しましょう
[aaa@localhost ~]$ yum list installed |grep sudo
sudo.i386 1.6.8p12-10 installed
[aaa@localhost ~]$
もしinstallされていなければ、rootになり次のようにinstallします。
yum install sudo
sudo設定は、sudoコマンドのヘルプで確認します
[aaa@localhost ~]$ man sudo
コマンドの使用方法の説明があります、最後の方に
関連項目
stat(2), login_cap(3), sudoers(5), passwd(5), visudo(8), grep(1),
su(1).
このvisudoコマンドを使ってsudoの設定します。
visudo(/usr/sbin/visudo)を使い、sudo できるユーザを /etc/sudoersに記述します
[root@localhost ~]# visudo
記述はユーザアカウント毎にもグループ毎にも設定ができます。
書式は、ユーザアカウント毎の場合
aaa ALL=(ALL) ALL
ユーザ名 どこから=(sudoされるユーザ名) 利用できるコマンドの制限
グループの場合は、グループ名の前に%を付けて記述します。
%wheel ALL=(ALL) ALL
これで次のように試してみます。
[aaa@localhost ~]$ ps -ef |grep httpd
aaa 4731 4712 0 19:43 pts/0 00:00:00 grep httpd
[aaa@localhost ~]$ cd /etc/init.d
[aaa@localhost init.d]$ ./httpd start
httpd を起動中: [失敗]
[aaa@localhost init.d]$ sudo ./httpd start
Password:<ここにaaaのパスワードを入力する>
httpd を起動中: [ OK ]
[aaa@localhost init.d]$
これで次回から sudo が使えるようになりました。
ruby : テストプログラムを作成してみる
無事に ruby のinstallが完了したのでテストプログラムを作成してみました。
手順は次のとおりです。
- ファイルを開くと、Ruby interpreter (CUI) 1.8.6 [i386-mswin32] が起動します。
- 簡単なrubyのプログラムを書いてみました。
- 実行してみます。Ruby interpreterから実行できます。「Tools」→「Go」を選択します。
- 実行結果が右側のウィンドウに表示されました、ちゃんと実行できました。
windows XP: ruby をinstallしてみる
windows XP に rubyをinstallしてみます。
One-Click Ruby Installer for Windowsです。
RubyForgeのページからhttp://rubyforge.org/projects/rubyinstaller/ から
最新のruby をdownloadします。
installのwizardが表示されます。Nextで次の画面へ
ライセンスアグリーメントの表示。よく読んでからI Agressをクリック
コンポーネントの選択。Nextで次の画面へ
installするディレクトリ。ディレクトリ名に空白がないほうがいいらしい
よって、一番簡単に c:\rubyにする。Nextで次へ
install完了の表示。Readmeを表示されるかどうかです。
Finishで終了です。
スタートメニューを表示させてみましょう
下記のようにスタートメニューに登録されています。
rubyが動くか試してみます。
コマンドプロンプトより、irbと入力してみましょう。
下記のようになればOKです。
これでrubyがinstallできました。
CentOS: suコマンドでrootになれるユーザを制限する
suコマンドでrootになれるユーザは /etc/groupのwheelというグループに
追加します。
aaaというユーザを追加します
wheel:x:10:root,aaa
/etc/login.defs に次の行を追加します。
SU_WHEEL_ONLY yes
そして/etc/pam.d/su に次の行を追加します。
auth required /lib/security/pam_wheel.so use_uid group=wheel
上記の例では、rootとaaaだけがsuコマンドでrootになれます。