ラベル linux の投稿を表示しています。 すべての投稿を表示
ラベル linux の投稿を表示しています。 すべての投稿を表示

2010年8月11日水曜日

ホスト名の変更

しばらく放置していたおかげでドメインの契約期限が過ぎてました
なので新たに別のドメインを取得今度はちょっと高めの汎用jpのドメインにしてみました

そんでもって
早速、借りてるVPSのホスト名変更にチャレンジ(By CentOS)

1.) まずは、/etc/hostsファイルを修正
127.0.0.1 "前のホスト名.net" "前のホスト名" localhost localhost.localdomain

"前のホスト名"のトコを新しいホスト名に

2.) /etc/sysconfig/networkファイルを修正
NETWORKING="yes"
GATEWAY="xxx.255.255.1"
HOSTNAME="前のホスト名.net"    <-- data-blogger-escaped-br="">


3.) ネットワークを再起動
# /etc/rc.d/init.d/network restart


で、新しいホストに更新される訳なのだが・・・・
更新されません

もしやリブートしないとイケナイ??
やってみたものの
さっき更新したファイルが前のホスト名で書き直されてる

はてはてどうしたのもか

一応、hostnameコマンドで新しいホスト名に変えてから上の手順
再度リブートしても変えられませんでした[emoji:i-202]

仕方ないのでVPSのコントロールパネルでドメイン変更を行い、再度リブートしたら変わってた

う~ん、やはりホスト名はVPS側で管理されてるのか??

疑問は残る

2010年8月5日木曜日

【 sudo 】 root権限でコマンドを実行する

ここまで書いておいてsudoを使っていないオイラって・・・[emoji:i-229]

sudoコマンドを使えば、わざわざスーパーユーザーに変身しなくてもよいとのことで早速試してみた[emoji:i-190]

対象は一般ユーザーで参照できない/var/log/secureファイル
パスワードを聞かれたので入力してみたもののみごと拒否[emoji:i-242]
(ちなみにここで入力するパスワードは、rootのパスワードでも、SSHキーのパスワードでもなく一般ユーザーのパスワードねっ)

$ sudo cat /var/log/secure
パスワード:
"ユーザー名" is not in the sudoers file. This incident will be reported.
audit_log_user_command(): 接続を拒否されました


どうやらsudoコマンドを使用するためには設定ファイル(/etc/sudoers)を修正しなければならないらしいが、修正はviなどではなくvisudoとゆう専用のコマンドで行わなければならないようだ

# %"sudoを使えるようにする一般ユーザー名" ALL=(ALL) ALL


上の1行を追記して保存(編集コマンドはviと同じ)
で、再度ログイン後

$ sudo cat /var/log/secure
パスワード:


を実行すればログがみれるようになりますた

2010年4月7日水曜日

pacoなるもの

Apacheをソースからコンパイルしてインスコしたんだけどアンインスコができない。
(削除すべきファイルがわからない)

なのでちょちょいとググってみたら『paco』なるものがあるらしいので早速インスコしてみた。

■ まずはコンパイル準備のお約束
# ./configure

してみたものの

checking for GTKMM... configure: error: Package requirements (gtkmm-2.4 >= 2.12) were not met:

No package 'gtkmm-2.4' found

パッケージが足りないと怒られた。
再度ググってみる。

『gtkmm-2.4』はGUIで必要なものらしく以下のようなオプションを指定すればよいらしい。

# ./configure --disable-gpaco


■ そしてコンパイル&インストール
# make
# make install


■ して『paco』自信も管理下に置く
# make logme


■ 『paco』の管理下でインスコ(インスコするソースがあるディレクトリにて)
# paco -D make install

でよいらしい

■ 『paco』でインスコしたパッケージの確認
# paco -a


■ 『paco』でインスコしたパッケージに含まれるファイルの確認
# paco -f "パッケージ名"


■ 『paco』でインスコしたパッケージをアンインスコ
# paco -r "パッケージ名"


2009年7月22日水曜日

ららら♪ランレベル

service コマンドのところでイマイチ不明だったランレベルってものについて調べてみた
ランレベルつうのは Linuxの動作レベルのことで Windowsでゆう セーフモードとかコマンドプロンプトモードで起動とかと同じような意味だと思う。
Linuxの動作モードは0~6までの7種類あって次のような感じになっている。

ランレベル意味
シャットダウン
シングルユーザーモード(rootのみ)
ネットワークなしのマルチユーザーモード
通常のマルチユーザーモード(テキストログイン)
未使用
グラフィカルログインによるマルチユーザーモード
システムの再起動


2009年7月21日火曜日

パッケージ管理 【 rpm 】編

CentOS などの Linuxでは、RPMパッケージという形式でソフトの管理を行っている。(.rpm ファイル)

RPMパッケージには

 ・バイナリパッケージ (Windowsでゆう .exeファイルを集めたもの)
 ・ソースパッケージ (コンパイル前のソースファイル .cとかかな)

という2種類があるらしい (通常はバイナリパッケージを使う)
で、そのパッケージを操作するコマンドが rpmコマンドというものらしい。

1. ) インストールされているすべてのパッケージを確認

$ rpm -qa

audit-libs-1.7.7-6.el5_3.3
cyrus-sasl-lib-2.1.22-4
libjpeg-6b-37
elfutils-libs-0.137-3.el5
slang-2.0.6-4.el5
info-4.8-14.el5
sqlite-3.3.6-2
m4-1.4.5-3.el5.1

ずらずらといろんなものが出てきます。
とあるパッケージがインストールされているか調べたいときには

$ rpm -qa | grep "とあるパッケージ名"

でいいらしい


2. ) パッケージに関する情報を表示する

$ rpm -qi "とあるパッケージ名"

HTTPサーバーである Apacheに関する情報を表示させたい場合

$ rpm -qi httpd

となり

Name : httpd Relocations: (not relocatable)
Version : 2.2.3 Vendor: CentOS
Release : 22.el5.centos.1 Build Date: 2009年05月29日 01時52分47秒
Install Date: 2009年06月10日 12時23分10秒 Build Host: builder10.centos.org
Group : System Environment/Daemons Source RPM: httpd-2.2.3-22.el5.centos.1.src.rpm
Size : 3430008 License: Apache Software License
Signature : (none)
URL : http://httpd.apache.org/
Summary : Apache HTTP Server
Description :
The Apache HTTP Server is a powerful, efficient, and extensible
web server.

などと表示される


3. ) どのようなものがインストールされるのかを表示する

パッケージをインストールしたとき
どのようなファイルがインストールされるのか調べたいときには

$ rpm -ql "とあるパッケージ名"

前述の "httpd"の場合

/etc/httpd
/etc/httpd/conf
/etc/httpd/conf.d
/etc/httpd/conf.d/README
/etc/httpd/conf.d/proxy_ajp.conf
/etc/httpd/conf.d/welcome.conf
/etc/httpd/conf/httpd.conf
/etc/httpd/conf/magic
/etc/httpd/logs
/etc/httpd/modules
/etc/httpd/run
/etc/logrotate.d/httpd
/etc/rc.d/init.d/httpd
/etc/sysconfig/httpd

などと表示される

4. ) パッケージのインストール

$ rpm -ivh "とあるパッケージ名" ←■ 新規でインストールする場合
$ rpm -Uvh "とあるパッケージ名" ←■ アップデートする場合


となる
まずは、んな感じでいいでしょ

拾ってきたパッケージやネット上にある .rpmファイル(インストールしていない .rpmファイル)に関する情報を調べたいときには "-p"オプションを指定すればよい。
1. ) パッケージに関する情報を表示する
# rpm -qip "ファイル名"

2. ) パッケージに含まれるファイルを表示する
# rpm -qlp "ファイル名"

2009年7月20日月曜日

共通の環境変数は/etc/profile に??

まだ調査中なので後日追記
...... to be continue

FTPを停止させる

ログをとるようにしたら FTP での接続要求がものすごい
WinSCPでSSH接続できれば FTP は止めてもいいんぢゃね??

ってことで停止させることにした。
まず考えたのはポートを閉じること
でもまだこれをやるには知識がたりない[emoji:i-182]

ならばサービスそのものを停止してしまおうと考えた[emoji:i-190]
まずは FTP 自体起動してるのかなと

# service --status-all | grep ftp

たたいてみたら
あらまっ起動してないじゃん♪
よかったヨカッタ・・・ってなるんだけど

一応、インストールされてんのか調べてみた

# rpm -qa | grep ftp

ftp-0.17-35.el5
psa-proftpd-1.3.1-cos5.build86080722.00
psa-proftpd-xinetd-1.3.1-cos5.build86080722.00
psa-ftputil-8.6.0-cos5.build86080722.00

入ってるみたいね

でもこの「proftpd」ってなんぞや??
ってことで調べてみると
こ奴は「xinetd」というものを経由して FTP とかを起動できるみたいぢゃないすか

だからここで調べた時に出てきたんだね
http://hikaripower.blog54.fc2.com/blog-entry-28.html

でわ本題「xinetd」経由で FTP を起動させないようにするには

1. ) サービス名を調べる
# chkconfig --list

xinetd ベースのサービス:
~~ (省略)

ftp_psa: on

~~ (省略)


2. ) FTP サービスを停止させる
# chkconfig ftp_psa off


3. ) xinetd サービスを再起動
/etc/init.d/xinetd restart


4. ) 停止しているかを再度確認
# chkconfig --list

xinetd ベースのサービス:
~~ (省略)

ftp_psa: off

~~ (省略)


うん♪いい感じかもぉー
一応、念のため「lsof -i」で確認したらポート待ちしてなかったです

シェルのブザー音を消す

シェルのブザー音を消すには

/etc/inputrc



#set bell-style none

set bell-style none
にすればよいとなっていたが、ブザー音が消えなかった

$HOME/.inputrc

こちらのファイルにも同じ記述を追加したら
あらっ不思議うるさくなくなりました

2009年7月19日日曜日

[Delete]キーでカーソル上の文字を削除

bash デフォ(レンタVPS: CentOS 5.3 64bit)だと
[Delete]キーと[Backspace]キーが同じ動作で左の1文字削除になってまう。

これをWindows環境と同じにするには
$HOME に .inputrc ファイルを作成し

"\C-?": delete-char

を記述すればよい

2009年7月18日土曜日

日本語 man を表示させる

やっと分かった
日本語で表示するには「man-pages-ja」というパッケージをインストールしなければならないらしい。ただしこのマニュアルはあまり更新されておらず情報が古い可能性があるとのこと。

ま、入ったからいいでしょ♪

ls コマンドでのディレクトリが見づらい

Tera Termでログインして ls コマンドを実行したとき
ディレクトリの色(青)がどうも見づらい

設定してるファイルは
/etc/DIR_COLORS.xterm
らしいのでこれを修正すれば良いみたい
(このファイルの設定は白背景用らしい)

で、も一つ似たような
/etc/DIR_COLORS

は黒背景用のファイルらしいのでこっちのファイルをDIR_COLORS.xterm にしてみた
(一応、コピーする前にDIR_COLORS.xtermをDIR_COLORS.xterm.orgとして保存)

だいぶ見やすくなった

とりあえずディレクトリの色だけでいいのなら

$ export LS_COLORS='di=01;34'

でもいけた

ログをとる

僕はあなたの足跡を決して忘れない
てことでログとりにチャレンジ
関係ないけどお仕事でのログとりは大嫌いです)

レンタサーバーで勝手にログをとるようになっているのかと思いきや
あららまったく記録されとらん

ディレクトリ /var/log/ にそれらはあるらしい)

でもって調べてみたら

/etc/syslog.conf ファイルで設定を行うようだが CentOS 5.3 にこのファイルは存在してない。その代わり rsyslog.conf という似たようなファイルがあった。

どうも CentOS 5.3ではこれを使っているみたい
けどログが取れてないってのはこれいかに??

# service --status-all | grep rsyslog

調べてみたら止まってました
なので

# /etc/rc.d/init.d/rsyslog start


を叩いて起動
再度ログインしたら

/var/log/secure

に記録されてました。

2009年7月17日金曜日

日本語入力

日本語入力は

$HOME/.bash_profile

export LANG=ja_JP.UTF-8

追記することで行えた
(vimでも入力&表示が行えた)

ただcommand not foundとかのメッセージは日本語ぢゃないし
manで表示されるコマンド説明も日本語ぢゃない

どうすればいいんだろ

2009年7月14日火曜日

rootでのログインはよろしくないらしい

セキュリティ上の問題から毎回 rootでログインするのは好ましくないとのことで
新しいユーザーを作成しそこから「su」コマンドで変身するようにする。

1. ) 新しいユーザーを作成する(このアカウントでログインするようにする)

# adduser "作成するユーザー名"

続いて作成したユーザーのパスワードを設定

# passwd "作成したユーザー名"

Changing password for user "作成したユーザー名".
New UNIX password:    ←■ パスワード入力
Retype new UNIX password:    ←■ 再度パスワード入力
passwd: all authentication tokens updated successfully.

などとでれば

2. ) 作成したユーザーをwheelグループに所属させる (rootに変身可能なグループにする)

/etc/group ファイルのwheel::~の記述を以下のように編集する

wheel::10:root,"作成したユーザー名"

これでwheelグループに所属される

これをコマンドで行いたい場合
# usermod -G wheel "作成したユーザー名"

となる

確認するには
# id "作成したユーザー名"

でよい

3. ) wheelグループだけ「su」コマンドで rootに変身できるようにする

/etc/login.def ファイルの最後に以下の記述を追記する

SU_WHEEL_ONLY yes

続いて /etc/pam.d/su ファイル(suコマンドの認証ファイル??)を以下のように修正

#auth required pam_wheel.so use_uid    ←■ コメントになってるものを
auth required pam_wheel.so use_uid    ←■ コメントなしにする


んな感じでよいのかな

SSHを使用する

サーバーOSはCentOS 5.3 (64bit)
まずはリモートログインできるようにSSHとやらを使えるようにしなくてはならない。

とりあえずターミナルソフトはTera Term Pro

ホスト名: サーバーのIPアドレス
ポート: 22
SSH: SSH2

次の画面で

ユーザー名(root)とパスワードを入力し「プレインテキストを使う」を選択で[OK]

Last login: Mon Jul 13 22:27:38 2009 from xxxxx
[xxx@yyyyy ~]$
[xxx@yyyyy ~]$

ログインできたみたい