Linux

監視系コマンドまとめ

サーバーの接続数を表示する $ sudo watch -d -n 3 "netstat -alpn | grep -E ':(80|443) ' | awk '{print \$5}' | sed -e 's/\:[^.]*$//' | sort | uniq -c | sort -nk1 -r | head -n 20" サーバーの接続状態を表示する $ sudo watch -d -n 2 "netstat -tan…

削除・名称変更・移動できないファイル名を操作する

ファイルを消すこともファイル名も変更できないファイルを操作する。 まずは ls コマンドで iノード番号を調べる $ ls -i 1257928 消せないファイル名の画像_01.jpg 1257923 消せないファイル名の画像_02.jpg 1257924 消せないファイル名の画像_03.jpg 12579…

ln の備忘録

ln -s 本体 シンボリックリンク

SSHで鍵認証設定時にエラーが起きた場合

ローカル側で公開鍵と秘密鍵を生成する。 % ssh-keygen -t rsa -b 2048 Generating public/private rsa key pair. Enter file in which to save the key (/Users/littlebuddha/.ssh/id_rsa): Enter passphrase (empty for no passphrase): Enter same passph…

mysqld がない

RedHat Enterprise Linux 5 の設定をしていたら、mysqld がないために MySQL が起動できない状態だった。 MySQL の再インストールを試みる # rpm -e --test mysql で MySQL の依存関係を調べてみると、devecot が依存しているようだった。devecot を再インス…

Gentoo に Java をインストールする

参考 Gentoo Java ガイド インストールできる Java の種類 Blackdown Java Kit である blackdown-jre と blackdown-jdk SunのJava Kit である sun-jre-bin と sun-jdk IBM Java Kit である ibm-jre-bin と ibm-jdk-bin Alpha/Linux/GNU 用の Compaq Java Kit…

Gentoo に Scala をインストールする

注: インストール前に必ず Java をインストールしておくこと Java をインストールしておかないと、Scala 起動時に下記のようなエラーが発生する。 # which scala /usr/bin/scala # scala -version Traceback (most recent call last): File "/usr/bin/gjl", …

vsftpd でユーザーのルートディレクトリを変更する

目的 vsftpd のログイン時のルートディレクトリを変更する 別のユーザーのホームディレクトリ内にルートディレクトリを作る 前提 (FTPサーバーに登録されている)ローカルユーザーは複数登録されている 管理者: chroot除外 他のユーザー: chroot 対象ユーザー…

Gentoo に CPAN 管理用のパッケージ g-cpan をインストールする

参考 g-cpan Guide g-cpan とは g-cpan is a tool that generates and installs perl modules and bundles from CPAN "on-the-fly". http://www.gentoo.org/proj/en/perl/g-cpan.xml#doc_chap1 When you run g-cpan, it will check for two configuration fi…

Gentoo に PHP5 をインストールする

PHP5 のインストールの設定を調べる # emerge -pv php These are the packages that would be merged, in order: Calculating dependencies... done! [ebuild N ] dev-libs/libmcrypt-2.5.8-r1 [ebuild N ] app-admin/php-toolkit-1.0.1 [ebuild N ] dev-lan…

Gentoo に Apache2 をインストールする

% sudo emerge apache % sudo rc-update show | grep apache2 % sudo rc-update add apache2 default % sudo /etc/init.d/apache2 start # apache2 -t -D DUMP_MODULES Loaded Modules: core_module (static) mpm_prefork_module (static) http_module (stat…

Gentoo に MySQL をインストールする

% sudo emerge dev-db/mysql % sudo rc-update show | grep mysql % sudo rc-update add mysql default % sudo /usr/bin/mysql_install_db % /etc/init.d/mysql start

Gentoo Portage Cheat Sheet

emerge のチートシートについて。 Gentoo Portage Cheat Sheet emergeのチートシート

Linode で Gentoo 2008.0 を使ってみる 10

mask がかかっている esearch をインストールしてみる。 インストールのテストをしてみて、どう影響するかを確認してみる % sudo emerge -pv esearch These are the packages that would be merged, in order: Calculating dependencies... done! !!! All eb…

Linode で Gentoo 2008.0 を使ってみる 09

rc-updateについて調べる。 参考 Gentoo Linuxにおけるパッケージ管理について(サービス、ランレベル、環境変数など) rc-update の引数で渡す boot や default について パッケージインストール時のメッセージで追加方法を知らせてくれる。また、多くは「def…

Linode で Gentoo 2008.0 を使ってみる 06

SSH の設定を行う。 # vi /etc/ssh/sshd_config 変更前 #Port 22 PermitRootLogin no UsePAM yes 変更後 Port 32768 # ポート番号は任意の番号に変更する PermitRootLogin yes # 鍵交換式のログインを選択する場合は no のままにする UsePAM no # PAM の認証…

Linode で Gentoo 2008.0 を使ってみる 05

iptables を設定する。 現在の設定 # iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) target prot opt source destination …

Linode で Gentoo 2008.0 を使ってみる 04

root 以外のユーザーを作成する まずはグループを作成する # groupadd admin ユーザーを追加する # useradd -m -s /bin/zsh -g admin littlebuddha パスワードを設定する。 # passwd littlebuddha New UNIX password: Retype new UNIX password: passwd: pas…

Linode で Gentoo 2008.0 を使ってみる 03

最低限、自分の環境を用意する。 zsh をインストールする # emerge -s zsh Searching... [ Results for search key : zsh ] [ Applications found : 2 ] * app-shells/zsh Latest version available: 4.3.9 Latest version installed: [ Not Installed ] Siz…

Linode で Gentoo 2008.0 を使ってみる 02

iptables と sudo をインストールする iptables は Gentoo インストール時に、インストールされていない? # which iptables which: no iptables in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/opt/bin:/usr/i486-pc-linux-gnu/gcc-bi…

Linode で Gentoo 2008.0 を使ってみる 08

Gentoo が公表しているセキュリティアドバイザリを使って、システムにセキュリティ上の危険がないかを確認する。 Gentoo のセキュリティアドバイザリ Gentoo Linux Security Advisorieshttp://www.gentoo.org/security/en/glsa/ 上記のリンクに公表されたア…

Linode で Gentoo 2008.0 を使ってみる 07

時間帯(Timezone)を変更する。 現在は、 % date Tue Aug 11 11:50:13 EDT 2009 米国東海岸の時間帯になっているため、これを日本に修正する。 まずは時間帯を管理するためのファイルがある場所を確認する。 % sudo ls /usr/share/zoneinfo Africa Brazil EST…

Linode で Gentoo 2008.0 を使ってみる 01

まずは、Portage管理システムの更新をする。 Portage ユーザガイド パッケージのツリーを更新する # emerge --sync * An update to portage is available. It is _highly_ recommended * that you update portage now, before any other packages are update…

root のデフォルトシェルを /bin/false に誤設定した場合の対応方法

上記の調べものをしていたときに発見。 簡単な流れ シングルユーザーモードで起動する /etc/passwd を vi で開く デフォルトシェルを手動で変更する 変更例 # vi /etc/passwd root:x:0:0:root:/root:/bin/false <- 変更前 root:x:0:0:root:/root:/bin/bash <…

/bin/false と /sbin/nologin と /etc/shells について

ユーザーのシェルとリモートログインの制限を行うことについて調べたことに関する備忘録。 目的 あるユーザーをリモートからログインすることは不許可にする FTP の接続のみ許可 シェルの利用を制限したい 解決方法 # usermod -s /sbin/nologin username で…

Red Hat Enterprise Linux 5 の Ruby を 1.8.7 にする

Ruby をインストールする # yum remove ruby # mkdir ~/src # cd src # wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.7-p160.tar.gz # tar zxvf ruby-1.8.7-p160.tar.gz # cd ruby-1.8.7-p160/ # ./configure --prefix=/usr # make # /usr/sbin/chec…

up2dateからyumへの変更

Red Hat Enterprise Linux で up2date がみつからないので、調べてみたら yum を採用することになっていた。 up2dateからyumに変更された理由はいくつかありますが、最も大きなものとしてはyumがコミュニティを中心として開発されているということがあります…

find と xargs を利用して、大量のファイルを指定したディレクトリに移動させる。

例えば、「.sql」の文字列を含む名称のファイルを指定したディレクトリに移動する場合、 Linux では、 % find ./ -type f -name "*.sql" -print0 | xargs -0 -I{} mv {} /enter/a/directory/to/the/destination/ や % find ./ -type f -name "*.sql" -print0…

logrotatetion を設定する

Apache 2 のログ設定を変更してみる % ls -l /etc/logrotate.d/ total 16 -rw-r--r-- 1 root root 260 Feb 3 10:37 apache2 -rw-r--r-- 1 root root 79 Mar 14 2007 aptitude -rw-r--r-- 1 root root 111 Jan 2 2007 dpkg -rw-r--r-- 1 root root 869 Nov 3 …

Apache の SSL 接続を有効にする 02

モジュールを確認する。 % apt-cache search apache | grep ssl apache-ssl - versatile, high-performance HTTP server with SSL support libapache-mod-ssl - Strong cryptography (HTTPS support) for Apache libapache-mod-ssl-doc - Documentation for …