2007-01-01から1年間の記事一覧

bashのプロンプトを変更する

どういうわけか先日から会社のサーバーのbashプロンプトが bash-3.1$ になっていた。すごく気になるので直しました。 export PS1="[\u@\h \W]\\$ " 以下使用できるオプション 文字 意味 \a ASCIIのベル文字(07)を表示する(ビープ音を鳴らす) \d 「曜 日 …

CGI::Application Session有効期限設定

CGI::Applicationでセッション有効期限を設定する $self->session->expire('+1y') メソッドが、IE,Safari等のブラウザではexpireが設定されない。バグ? $self->session_cookie(-expires => '+1y'); に変えるとOK。

サーバのホスト/ドメイン名を表示

$ hostname $ localhost.localdomain ドメインを設定 domainname mydomain.co.jp 上記は一時的。恒久的に設定は /etc/sysconfig/networkで

バイナリログの自動削除と設定

Perlの勉強をし直しています。難しいです。さて、バイナリログを出力する場合、定期的にログを削除しないと、 ディスクを圧迫してしまいます。 expire_logs_days = 7 my.confに上記の設定を加えると、7日以上経過したログファイルを削除します。 ちなみに、b…

数値型に入らない数値

花見をしました。さて、MySQLのカラム型でINT,TINYINT,SMALLINT... など数値を格納する型があります。 例えば、 09011112222 の様に電話番号を格納しようとすると、MySQLは 9011112222 と自動で変換し保存します。 よくよく考えれば当然ですが、数字ならなん…

PerlプログラムからコマンドラインとしてのPerlを使う

東京は雨の日が続いていますね。 さて、Perlでシステム管理スクリプトを書くような場合、 `ls`のように直接コマンドを実行するのが効率良いように思います。ファイル内の文字を変換する時も、ファイルをオープンして、処理して、書き込んで... とするよりは…

psコマンドで特定のプロセスだけを調べる

疲れた時はRubyTuesdayを聴くと元気がでますね。 さて、実行中のプロセスを調べる場合psコマンドを使用しますが、 例えば、apacheの状況だけを知りたい場合などは多々あります。 そんな時は、 $ ps -auxw | grep httpd www 28697 0.0 0.2 116100 4680 ? S 22…

複数行を一括置き換え

vim

いつまでもドキドキワクワクしていたいものです。さて、Perlのように一行単位でしかコメントアウト出来ない場合、 viで一行一行コメントアウトしたり、コメントアウトを外したりするのは面倒です。そこでviで複数行を一括でコメントアウトする方法。 :20,30s…

ssh公開鍵の設定

バスキアのオリジナルを見ました。感動しました。 さて、危険がいっぱいの現代社会ではセキュリティが大切ですので サーバへのログインは公開鍵を使いたいものです。まず、クライアント側の設定。 認証に使用する鍵を作ります。 $ cd $ ssh-keygen -t rsa ss…

コマンドラインから引数を受け取る

今週もまた始まりました。時間はあっという間に過ぎますね。 さて、コマンドラインから使用するツールを作成したのですが、 そういえばコマンドラインからPerlを実行する時の引数の受け取り方 が分からない事に気づきました。$ perl test.pl hoge 実行すると…

Mac OSXにMysqlをインストール

松本人志初監督作品「大日本人」やっと公開がきまったようです。 さて、OSXの魅力はなんといっても、UNIX環境です。 そこでOSXへのMysqlのインストールメモ。mac用MysqlにはGUIからのインストーラ付きパッケージがあるので、 ダウンロードし、いつものように…

インスタンス変数でオブジェクトを保持する

久しぶりに新しい友達ができました。 さて、オブジェクト指向モジュール開発で、あるクラスライブラリの サブクラス的なものを開発する場合は多いです。 その時に、そのままサブクラスとして実装できない、またはしたくない。 でも、どのメソッドからもメイ…

sshログインを簡単に

単館系の映画が好きって、微妙な気がします。 さて、MACのターミナルから直接sshでログインする場合、puttyなんかとは 違って、接続情報を保存できません。 サーバー一台なら問題はないのですが、複数台のサーバーで しかもドメインがなくIPアドレスでサーバ…

パラメータによる処理の分岐を簡単にする

同僚が大ピンチのようです。大丈夫でしょうか。さて、最近はフレームワークを使用した開発が主流ですが、 ちょっとしたツールや管理ページなどを作る場合、パラメータで 処理を分岐する方法はよく使います。例えば、「データ一覧表示」「データ編集」「デー…

Date::Calcモジュールで経過日時をもとめる。

簡単なプログラムにものすごく時間がかかってしまいました。 さて、任意の日時に経過日数を与え、その日付を求める方法。 使用するモジュールはDate::Calcです。 use Date::Calc; use strct; #現在の日時を取得 my ( $y, $m , $d ) = Date::Calc::Today; pri…

ファイル内文字列の一括置き換え

文字列置き換えを行う時に、対象ファイルが複数の場合はひとつひとつエディタで開き置き換えを行うのは非常に手間がかかってします。 そんな時に便利なのが、やっぱりPerlです。例えば、サイト内の全ての「href="/top/regist.html"」を「href="/top/regist_t…

mod_rewriteでIP単位で表示を変更する

mod_rewriteは非常に便利。 ここでは、システムメンテナンス時などを想定した設定を考えてみます。 社内からのアクセスには通常のページを表示するが、社外からはメンテナンスを通知したページを表示する。 この場合、社内のIPアドレスが111.11.111.111だと…

grepコマンドでファイル検索

例えば、httpd.confファイル内から「mod」を含む行を検索したいとします。 $ grep mod httpd.conf ......ファイルを柔軟に指定する事も可能です。 $ grep .conf * この場合、ディレクトリ内の全てのファイルから「.conf」を含む行を検索します。検索対象をフ…