linux

Pipe Viewer : monitoring the progress

What Pipe Viewer is a terminal-based tool for monitoring the progress of data through a pipeline. Install(for i386) wget http://pipeviewer.googlecode.com/files/pv-1.2.0-1.i386.rpm sudo rpm -i pv-1.2.0-1.i386.rpm other version : http://en.s…

簡単にload averageを上げるワンライナー

あるサーバのロードアベレージを高い状態で維持したかったのですが、JMeterなどでテストを作るのも面倒だったため、簡単に出来ないかなと思いやってみました。 ワンライナー for i in {0..9}; do nohup `while :; do echo 1 > /dev/null; done;` & done 上記…

Linuxの電卓コマンド bc

計算機としてのコマンドがないわけないですね。。知りませんでした。 和 % bc 1+2 3 差 % bc 5-2 3 積 % bc 4*3 12 商 小数点以下の表示は scale の設定に従う % bc 4/2 2 5/3 1 剰余 % bc 5%3 2 べき乗 % bc 3^4 81 環境 CentOS5です。 % bc bc 1.06 Copyri…

LinuxコマンドでGift Messageを届ける方法

以下のシェルファイルを贈り「中のプログラムを見ないで、sh message_for_you.sh と実行してね」と言います。 message_for_you.sh #!/bin/sh banner -w40 Happy Birthday! | less 実行結果 # # # # ########################### ###########################…

いまさら聞けない、#! で始まる1行目の名前とenv指定時の挙動

シェルスクリプトであれば1行目に #!/bin/sh と書くと思うのですが、1行目の名前や挙動についてよく分かってなかったので調べてみました。 名前 シバン (Unix) - Wikipedia シバンまたはシェバン (shebang) とはUNIXのスクリプトの#!から始まる1行目のこと…

Linuxでファイルを空にする5つの方法

ログファイルを空にしたいときなど、いつも忘れるので・・・。 : > file % : > file これが一番シンプルですね。 : という区切りのコマンドがあり、それを file にリダイレクトしてあげるとファイルが空になります。man bash には以下のように記述されていま…

複数のPDFファイルを grep して一気に検索する方法

複数のPDFの中身から特定の文字列を探していたのですが、面倒なので grep できんのか・・・と思っていたら pdftotext というコマンドを発見したのでメモします。 全体の流れ PDFファイルを pdftotext でテキストファイルに変換して grep するというもの。 環…

一般ユーザで screen が動かない

苦闘の結果、動くようになったので、そのメモ。 状況 Sorry, could not find a PTY. というエラーがでて、screenが一般ユーザで起動しない。なお、root では通常通り起動して利用可能。 OS % cat /etc/redhat-release CentOS release 5 (Final) ※coLinux で…

Windowsで ext3 にフォーマットされたUSBメモリからデータを抽出する

what 1.Linuxマシンから取り出したいデータがあった ↓ 2.ネットワークインターフェースを認識せず・・orz ↓ 3.「ext3 でフォーマットされた USBメモリ」(以下 USBメモリ)を挿し、それをLinuxでマウントして、USBメモリに取りだしたいデータをコピー …

cron設定時の注意「第3フィールド(日)と第5フィールド(曜日)の設定について」

crontab - Wikipedia 上記に、以下のように書いてある。 直感にあわないものの、「日」(第3フィールド)および「曜日」(第5フィールド)が同時に指定された場合、どちらかが満たされた場合両方でコマンドが実行される。以下の例も参照のこと。 つまり、以…

rubyインストールしてあるのにsudoすると「/usr/bin/env: ruby: そのようなファイルやディレクトリはありません」と言われる

とある、gemをインストールしようとしたところ以下のようになります。 $ sudo gem install my_gem-0.0.1.gem /usr/bin/env: ruby: そのようなファイルやディレクトリはありません my_gem-0.0.1.gem は自作した gem でありファイルは存在します。 一般ユーザ…

syslog-ngのログ集約時にホスト名でフィルターする方法

以下のような、サーバ構成でWebサーバのログを収集したいと考えたとします。 デプロイなどの関係上、設定ファイル(configファイル)はサーバごとに変更したくないという場合があります。 同じ、local6.info でログサーバに投げるため、通常ログサーバ側では…

syslog-ngでrailsのログを集約する方法について

Sysloggerのインストール Sysloggerをインストールする。 sudo gem install SyslogLogger rails側の設定 config/environments/production.rb 以下を追記する。 require 'syslog_logger' RAILS_DEFAULT_LOGGER = SyslogLogger.new "appname" config/environme…

syslog-ngのプロセスがずっとCPU使用率99.9%になった・・・

syslog-ngのプロセスがCPU使用率99.9%になったsyslog-ng.conf は以下の通りです。 source s_local { pipe ("/proc/kmsg" log_prefix("kernel: ")); unix-stream("/dev/log"); internal(); udp(); }; #destination d_console { pipe("/dev/console"); }; dest…

ログ集約・収集について【syslog-ng - 収集】

これは、連載のような記事です。syslog - 集約 ↓ syslog-ng - 集約 ↓ syslog-ng - 収集 と見ると一番分かりやすいです。収集・集約の言葉の定義も分かります。 ログの収集についておさらい サーバ/インフラを支える技術に定義されている収集とは 各サーバ上…

ログ集約・収集について【syslog-ng - 集約】

これは、連載のような記事です。syslog - 集約 ↓ syslog-ng - 集約 ↓ syslog-ng - 収集と見ると一番分かりやすいです。収集・集約の言葉の定義も分かります。 syslog-ngを使ったログの集約 syslog-ngはsyslogの実装の1つです。syslog-ngではsyslogに比べて、…

ログ集約・収集について【syslog - 集約】

複数のWebサーバからlighttpdのログを集約・収集することになったが、方法が分からなかったので「サーバ/インフラを支える技術」で学習しました。 サーバ/インフラを支える技術 P295〜302に載っている「Webサーバのログの扱い」の部分はApacheを例に出してい…

rpmdbが破損した・・

coLinux on CentOS5.3でMySQLをrpmでインストールしようとして、どうもうまくいってないようなので、アンインストールしようとしたら・・・。 # rpm -e MySQL-client-community-5.1.34-0.rhel5 エラー: rpmdb: 破損したヘッダインスタンス #382 を取得しまし…

dig コマンドを理解する

dig コマンドをたたくのはいいが内容が読めない・・・。ということで dig コマンドの内容を理解してみる。 digコマンドとは? digコマンドとは、domain information groperの略で、直訳すると「ドメイン情報の手探りツール」といった意味になります。ネーム…

Linuxの仮想化導入について検討してみた

what サーバ構成で仮想化の実装を検討しているが、仮想化について知らなすぎるので知る。 具体的には、1つのサーバで2つのOS(Linux)をインストールして動かすという仮想化(ハイパーバイザ型)を実現したいと思っている。 結論 仮想化は良いと思う。メリ…

coLinux + Windows + samba で TortoiseSVN のアイコン オーバーレイ表示

what Windows に coLinux 入れて samaba 立ち上げて、Windows から coLinux のディレクトリに GUI でアクセスして、ファイル編集したり、フォルダ見たりしていたのですが、TortoiseSVN のアイコンオーバーレイがでなくなって、さみしかったのですが、出せる…

フォルダ以下のファイルすべての改行コード(CR+LF)を LF に変換するプログラム

what 改行コードが CR+LF のものを LF に変換する。Windowsで開発したソフトのコードの改行コードが CR+LF になっており、それを本番の Linux 環境で動かそうとすると、symtax error がおきて困ったので、すべて LF にするプログラムを作成を試みました。 Li…

はじめてのCプログラミング

きっかけ http://www.amazon.co.jp/dp/4797328355を買った! とりあえず書いてみた やれる!とやってみた!は全然次元が違う!ということで、やってみた。 gcc(Cコンパイラ) が入っているか確認 $ gcc -dumpversion 3.4.6 入ってる。 Cプログラミング! $tou…

Linuxの時間を合わせる

実験する環境 [root@localhost root]# cat /etc/redhat-release CentOS release 3.8 (Final) 現状把握 自分の時計 14:15分。 Linux [root@localhost root]# date 2008ǯ 5 30 14:34:41 JST [root@localhost root]# cat /etc/adjtime 21.181536 121212003…

Linux(CentOS5)のネットワーク設定メモ

What Linux(CentOS5)のネットワーク設定をちゃんとしたい。 今回は、LAN内で固定IPを持つサーバーを見てみます。 実験する環境 [root@localhost ~]# uname -a Linux localhost.localdomain 2.6.18-8.1.1.el5xen #1 SMP Mon Apr 9 11:46:46 EDT 2007 i686 i…

railsとcron

○何がやりたいのか Railsアプリケーションで、一定間隔で処理を実行したい。 ○プラグイン「rails_cron」を使ってみる なくなってるっぽい(404)・・・orz http://svn.kylemaxwell.com/rails_plugins/rails_cron/trunk/ 何でなくなったんだろう・・。 ○Linuxの…

Rails + lighttpd + SSL

今回は、Railsをlighttpdで動かし、SSLもかけてみようと言うもの。 1.RubyとRailsのインストールはこちらをご覧ください。 ruby install (update) - 基本へ帰ろう gem install - 基本へ帰ろう rails install - 基本へ帰ろう ↑こちらを参考にしてください。…

sshの公開鍵をリモートホストに簡単に持っていく方法

Clouder::Blogger: sshの公開鍵をリモートホストに簡単に持っていく方法>ssh-copy-id ってコマンドを使うとさくっとできるみたい。おおおおおぉ。しらんかった!! ssh-copy-id -i .ssh/id_rsa.pub hostnameAfter being prompted to enter your password fo…

ロードアベレージ

naoyaのはてなダイアリー - マルチコア時代のロードアベレージの見方Linuxの管理方法もちゃんと整えないとな....。

Linuxの時間を合わせよう!

○Linuxの時間を合わせよう! ――――――――――――――――――――― うーん。とりあえず、「Linux 時間」とかでググって見るか・・・。http://www.atmarkit.co.jp/flinux/rensai/linuxtips/030timeset.html ↑こんなページを発見! >Linuxには、「ハードウェアクロック」と…