タグ

linuxに関するmtbtaizoのブックマーク (132)

  • Linux等でのログのモニタリングで簡単にアラートをキャッチするワンライナー - 元RX-7乗りの適当な日々

    昔、『「ping -a」で音が鳴る!』なエントリでも書いたのですが、何らかをリアルタイムにチェック/監視したい時に、視覚だけではなくアラート音が一緒に出ると、モニタリングしやすいものです。 というわけで、Linuxなんかで、とあるログファイルの出力から、ある文字列が検出された際に、ビープ音を鳴らすワンライナーは以下。 $ tail -f ログファイル | sed -e 's/\(対象文字列\)/\1^G/'上記を実行中に、指定ログファイルに対象文字列が出力されるとビープ(Beep)音が鳴るはず。 「^G」(0x07)の部分が、ASCIIのBELキャラクタのリテラルです。 $ echo -n "^G"などとしてやれば、ベル(ビープ音)が鳴りますよね。 ちなみに、「^G」は、[Ctrl-V] ⇒ [Ctrl-G] の順に入力してやればOK。emacsだと[Ctrl-Q] ⇒ [Ctrl-G]か

    Linux等でのログのモニタリングで簡単にアラートをキャッチするワンライナー - 元RX-7乗りの適当な日々
    mtbtaizo
    mtbtaizo 2010/08/27
    これは実用的で楽しい。tailコマンドで監視中に、特定文字列がひっとしたらベル音を流す
  • Efficient data transfer through zero copy

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    Efficient data transfer through zero copy
    mtbtaizo
    mtbtaizo 2010/08/19
    マルチコア/マルチプロセッサのLinuxのロードアベレージは、+1。4コアなら5が妥当。
  • watanet personal side-B - Ubuntuのinit以降の起動シーケンス(図入り) - upstart /etc/event.d/ initctl

    先日、起動時のrunlevelの指定を確認しようとしたら、/etc/inittabがないことに気づく。 runlevelの指定方法については、わかったものの、 Ubuntuのinit以降の起動シーケンスを知らないことが、わかった。 /etc/inittabが無くても動作するUbuntuのinitはどうなっているのか。 カーネルが起動するまでは、ディストリビューションが違っても、 まぁ大筋は変わらないでしょう。 しかしカーネルの起動が終わり/sbin/initがキックされて以降は、 LinuxであってLinuxでない、ディストリビューション毎の個性が出てくる領域。 という訳で(?)、Ubuntuでの、initの標準的な起動シーケンスを追いかけてみた。 Upstart - イベント駆動型initの実装 設定ファイル(ジョブ定義ファイル) 設定ファイル(ジョブ定義ファイル)の内容 設

  • http://www.lpi.or.jp/event/20091218/20091218.pdf

  • dstat を使って IO Accounting にアクセスする方法 | Carpe Diem

    前回に引き続いて、dstat その二です。 Linux には、kernel 2.6.20 以降から、IO Accounting という機能が組み込まれています。この機能は、簡単に言ってしまうと、各プロセスごとの IO 情報をカウントしてくれる機能です。この機能があると、プロセスごとの I/O が分かるので、どのプロセスが原因で I/O が重いとかが分かるようになります。 普段使っている CentOS 5.x 系は kernel 2.6.18 系なのですが、RHEL 5.4 のリリースノートをよく見てみると、次のような記述がありました。 ・ストレージ/ファイルシステム関連のアップデート: BlktraceによりブロックIOレイヤでのトレース機構を提供します。I/O accountingによりプロセスごとの実際のIOのアカウンティングが可能になりました。一般ユーザーが独自のファイルシステムを作

    mtbtaizo
    mtbtaizo 2010/06/17
    rhel5.4からdstatが使える。でも、dstatの0.6.6だった。。。
  • Iotop's homepage

    Linux has always been able to show how much I/O was going on (the bi and bo columns of the vmstat 1 command). Iotop is a Python program with a top like UI used to show of behalf of which process is the I/O going on. It requires Python ≥ 2.7 and a Linux kernel ≥ 2.6.20 with the TASK_DELAY_ACCT CONFIG_TASKSTATS, TASK_IO_ACCOUNTING and CONFIG_VM_EVENT_COUNTERS options on.

    mtbtaizo
    mtbtaizo 2010/06/17
    IO負荷を高めているプロセスの特定
  • Jaddog – Online Casino reviews

    Today, any online casino offers an abundance of different bonuses to attract and retain customers. It is often difficult for beginners to understand why it is impossible to withdraw deposit bonuses or reload bonuses if they do not go into the essence of wager conditions. Our article will discuss what a wager is in casinos… Read More “Low wagering requirements casino” » These days, table games and

    mtbtaizo
    mtbtaizo 2010/05/13
    xen LVM使わず構築したDOM-Uイメージのディスク拡張方法。ポイントは、xm block-attachの使用。
  • HowToUseXen — Ubuntu Japanese Team

    Xenのインストール手順 Breezy-jaでXen 2.0.7を使うための手順です。以下のページを参考にしながら実際にインストールしてみた手順をまとめたものです。 Xen-users Xen packages availible for Ubuntu and Debian Installing Xen Xen User's manual XenFaq? 1. Xenが依存するパッケージをインストール 以下のパッケージをインストールします。( XenFaq? - 6.1. What Debian packages do I need for Xen?を参照) grub bridge-utils iproute python python-twisted gcc-3.4 libcurl3 libcurl3-dev zlib1g zlib1g-dev 2. aptlineを追加してxenパッケ

    mtbtaizo
    mtbtaizo 2010/05/07
    DOM-Uのディスクサイズの拡張方法。LVMを使用していない場合。
  • CLIマジック:ANSIエスケープシーケンスを使って端末に時計を表示する | OSDN Magazine

    Linux端末を使っているとき、時刻を知るためだけにdateコマンドを実行していることが私にはよくある。これをもっと簡単にするため、端末画面の右上隅に常に時計が表示されるようにするスクリプトを作成してみた。 このスクリプトでは、ANSIエスケープシーケンス命令を使って現在のカーソル位置を保存する。次に、tputコマンドを使って、カーソルを0行(画面の一番上)の最後のカラムから19キャラクタ目(19というのは「HH:MM:SS YYYY-MM-DD」の長さである)に移動し、フォーマット指定したdateコマンドの出力を反転した緑色で表示する。そして、保存された元の位置を復元するため、別のANSIシーケンスを使ってカーソルを元の位置に戻す。 X Window Systemの端末を使っている場合、ウィンドウのサイズを変更すると時計の位置が調節される。これは、最後のカラムから19キャラクタ目に時計が

    CLIマジック:ANSIエスケープシーケンスを使って端末に時計を表示する | OSDN Magazine
    mtbtaizo
    mtbtaizo 2010/04/22
    tput の応用例
  • Efficient data transfer through zero copy

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    Efficient data transfer through zero copy
  • crontabの書き方

    crontabの設定方法をすぐに忘れるのでメモ代わりにまとめています。 ※最初にまとめてからかなり時間が経過したので、内容の精査とその間に勉強した項目を追加しました。 crontabを設定する方法 crontabを設定する方法には2通りの方法があるので説明をしていきます。 crontab -e ※コマンドで設定 crontab ファイル ※ファイルを読み込んで設定 「crontab -e」コマンドで設定 「crontab -e」コマンドを実行するとcronを設定する画面が表示されます。 「e」では無く、横にある「r」を誤って指定してしまうと、設定されているcronの内容が削除されてしまうので注意してください。 $ crontab -e 設定を編集する画面が表示されるので、下記のような書式で設定を行います。 00 * * * * /root/disk-space.sh ちなみに、設定している

    crontabの書き方
    mtbtaizo
    mtbtaizo 2010/04/18
    crontabの書き方サンプルが役立つ。testコマンドを組み合わせて、月末や最終の金曜日に実行する方法などの紹介。
  • mod_rewrite を利用したリバースプロキシ環境の作り方 - livedoor Blog(ブログ)

    こんにちは、 最近愛用のMacbookが外観も中身もボロボロになってきて悲しいkyannyです。 ライブドアでは、画像やCSSファイルやjavascriptファイルなどの静的なコンテンツを配信するウェブサーバとウェブアプリケーション体が稼働するアプリケーションサーバを別々のホストで運用する、いわゆるリバースプロキシ環境を構築しています。今回は、このリバースプロキシ環境の作り方を解説します。 リバースプロキシとは リバースプロキシとはプロキシサーバの一種で、クライアントに対してファイアウォールの中にあり外部のネットワークから直接アクセスできないサーバへのアクセスを提供する機能です。これ以外にも、複数のバックエンドサーバを用意して負荷分散をしたり、プロキシサーバでキャッシュを併用することでバックエンドサーバへのリクエストを減らしたりと、様々なシーンで活用できるため、大規模なウェブサイトを構築

    mtbtaizo
    mtbtaizo 2010/04/14
    リバプロで正規表現、ポイントは[P]フラグ。2.2.6以降は、ProxyPassMatchでできる。
  • Unix系 日付の取得 - dateコマンド -

    サービス終了のお知らせ いつもYahoo! JAPANのサービスをご利用いただき誠にありがとうございます。 お客様がアクセスされたサービスは日までにサービスを終了いたしました。 今後ともYahoo! JAPANのサービスをご愛顧くださいますよう、よろしくお願いいたします。

    mtbtaizo
    mtbtaizo 2010/04/14
    dateコマンドで1日前の取得は、date -d '1 days ago'
  • MySQLとオープンソースに捧げる毎日:スクリプトにエラー処理を追加 - livedoor Blog(ブログ)

    今回は、以前作ったxoopsのバックアップスクリプトにエラー処理を追加してみる。 シェルスクリプトでエラーハンドリングするときの参考にどうぞ。 いつも応援ありがとう! 【参考】 入門bash まず、エラー処理なしのスクリプトはこんな感じ。 #!/bin/bash # Create temporary file. tmpfile="`mktemp`" # Write hostname. echo -n "["`date +%Y/%m/%d`" "`date +%H\:%M\:%S`"] " >> ${tmpfile} echo "Host: "`hostname` >> ${tmpfile} # Purge old dump files. for name in `find /usr/local/backup/*.dump -mtime +6` do rm $name echo -n "["

    mtbtaizo
    mtbtaizo 2010/04/09
    mysqldumpのエラーは、0以外はエラー
  • SFTPを使った安全なファイル転送

    ファイル転送プロトコル(FTP)は、かつてコンピュータ同士でのファイル転送に最も広く用いられたプロトコルだった。しかし、FTPは安全な通信方法とはいえない。企業ユーザーなら迷わずSFTPを利用すべきである。 ファイル転送プロトコル(FTP)は、かつてコンピュータ同士でのファイル転送に最も広く用いられたプロトコルだった。しかし、FTPは認証情報およびファイルコンテンツを暗号化せずにケーブルを介して送るため、安全な通信方法とはいえない。Secure Copy(SCP)やもっとロバストなSSH File Transfer Protocol(SFTP)は、十分に暗号化されたチャネル上でデータを転送することで、このセキュリティ上の懸念を解決している。こうした代替案を利用すれば、インターネットをはじめとするどんな信頼できないネットワーク上でもセキュアなファイル転送を行うことができる。 SCPSFTP

    SFTPを使った安全なファイル転送
  • 特定のコマンドをパスワードなしでsudo する設定 - LukeSilvia’s diary

    ちょい分かりにくかったので、設定メモです。やりたいことは、sudo で実行する際に、find コマンド等、よく使う、かつ、実行してもあまり被害がないコマンドに関しては、パスワード入力なしで実行できるようにしたいということです。 sudo コマンドに関する設定は、「/etc/sudoers」にかかれています。 設定を変更するのは、これを直接編集するのではなく、「visudo」コマンドを実行します。このコマンドで設定を行うと、終了時にSyntax のチェックなどを行ってくれます。 $sudo visudo ユーザー「lukesiliva」は、「find」コマンドだけについては、sudo で実行する際にパスワードを聞かれないようにしたいという設定は以下のようになります。 こで、find コマンドのみパスワード入力を求められず、他のコマンドをsudo で実行する際には、今まで通りパスワードを求めら

    特定のコマンドをパスワードなしでsudo する設定 - LukeSilvia’s diary
    mtbtaizo
    mtbtaizo 2010/03/31
    sudoの設定
  • [Fedora] ntpdate実行時に「no server suitable for synchronization found」というエラーが出る - Life with IT

    ntpdate実行時に「no server suitable for synchronization found」というエラーが出る 2008/10/15更新 対応バージョン: 9 ntpdateで時刻同期しようとすると以下のエラーが出て同期に失敗する。 % sudo ntpdate timeserver no server suitable for synchronization found これにはいくつかの原因が考えられる。 ntpdateに-dオプションを付けて実行すると詳細な情報が得られるので、その結果毎の原因を示す。 NTPサーバからの応答がない場合 % sudo ntpdate -d timeserver : Looking for host timeserver and service ntp host found : timeserver transmit(xxx.xxx

    [Fedora] ntpdate実行時に「no server suitable for synchronization found」というエラーが出る - Life with IT
    mtbtaizo
    mtbtaizo 2010/03/04
    ntpの時刻同期でエラーになる時の切り分け
  • シェルのリダイレクトを「こわいものなし」というくらい完全に理解しよう - 檜山正幸のキマイラ飼育記 (はてなBlog)

    Java BlockingQueueで遊ぶ:パイプラインごっこ」でパイプラインの話をしたので、来の、つまりUnixのパイプやリダイレクトを少し調べてみました。 たまに話題となる some-command >file 2>&1 と some-command 2>&1 >fileの挙動の違いについて、「シェルはコマンドラインリダイレクトの指定を右から左に解釈実行する」なんて説明が見つかりました。んなバカな! パージングは左から右にするものですよ。パーズツリーを逆順にたどることはできるけど、そんなことする必然性はなんにもないよ。 次の記事を読むと、「右から左」なんて事情じゃないことが分かるでしょう。 UNIXの部屋 検索: リダイレクト シェルのリダイレクトにまつわる失敗 さてここでは、複雑なリダイレクト処理も完全に理解できる処方箋を示しましょう。例えば、次のコマンドラインが何をするか分かる

    シェルのリダイレクトを「こわいものなし」というくらい完全に理解しよう - 檜山正幸のキマイラ飼育記 (はてなBlog)
    mtbtaizo
    mtbtaizo 2010/02/25
    リダイレクトの説明 2>&1 はFD2=FD1 つまり、標準エラー出力=標準出力
  • レッドハット マガジン 64ビットコンピューティング: 32ビット環境での共存

    Guilt is usually considered a negative emotion, but by steering it well, you can achieve surprising success.

    mtbtaizo
    mtbtaizo 2010/02/24
    GFSの説明。GFSはPOSIX互換、NFSは非互換。
  • リソース制御でサービスレベルを確保せよ

    リソース制御でサービスレベルを確保せよ:実践! Xenで実現するサーバ統合(5)(1/3 ページ) 仮想化ソフトウェアの「Xen」を用いてサーバ統合を実践していく手順を具体的に紹介します。最終回ではゲストOSに対する各種リソースの割り当て・制限方法を紹介します(編集部)

    リソース制御でサービスレベルを確保せよ
    mtbtaizo
    mtbtaizo 2010/02/09
    xenゲストOSのリソース制御