2009-02-01から1ヶ月間の記事一覧

さくらの共有サーバーでシェルを zsh に変更してから、zsh: permission denied: /var/mail/youraccount と怒られないようにする

% vi ~/.zshrc export MAILCHECK=0 % source ~/.zshrc と設定する。

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…

Debian Backports を利用してみる。

/etc/apt/sources.list に設定を追加する GPG 鍵をインストールする apt-get update を実行する /etc/apt/sources.list に設定を追加する % sudo vi /etc/apt/sources.list # sources.list generated by apt-spy v3.1 deb ftp://ftp.us.debian.org/debian/ s…

git のチュートリアルを試してみる

参考は git チュートリアル (バージョン 1.5.1 以降用) にする。 1.リポジトリを生成(初期化)する % mkdir -p projects/sample % cd projects/sample % git init git: 'init' is not a git-command The most commonly used git commands are: add Add files …

git をインストールしてみる

% sudo apt-get install git cogito git-core curl Reading package lists... Done Building dependency tree... Done The following extra packages will be installed: libcurl3-gnutls rcs Suggested packages: git-arch git-cvs git-svn git-email git-d…

時刻を設定する

/usr/sbin/sysinstall を利用する場合 内部時計(ハードウェアの時刻)が UTC かどうか判断がつかない場合は、「No」で設定を始める。 sysinstall コマンドを実行する Configure を選択する Time zone を選択する Asia を選択する Japan を選択する /bin/date …

FreeBSD で Perl がアップグレードされた後に、CPAN モジュールが動かなくなった場合の対処

Perl がアップグレードされた後に、CPAN モジュールが動かなくなる原因は、古いバージョンの環境変数 @INC を参照しているのが原因である。 FreeBSD では、古いバージョンの Perl から新しいバージョンの Perl へ CPAN モジュール群を読み込む @INC と、/var…

日付から期間を計算する

#!/usr/bin/perl use strict; use warnings; use Date::Simple; my $term = Date::Simple::date('2009-02-06') - Date::Simple::date('2009-02-04'); print $term, "\n", 実行結果 1 期間は、開始日から終了日まで何日存在するかを計算して。日数を返す。 そ…

PHP をインストールした後の注意点

httpd.conf の設定 httpd.conf に PHP の設定がない場合は下記のように設定する。 % sudo vi /usr/local/etc/apache22/httpd.conf # enable PHP 5.x <IfModule mod_php5.c> AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps </IfModule> % sudo /usr/loca…

PHP の Extension をインストールする

% whereis php5-extensions /usr/ports/lang/php5-extensions % cd /usr/ports/lang/php5-extensions % sudo make config-recursive % make install clean make config-recursive でインストールする Extension を選択する。 php5-extensionsの依存関係で、p…

LWP::UserAgent で POST メソッドを利用する際の簡単なサンプル

#!/usr/bin/perl use strict; use warnings; use utf8; use Encode; use LWP::UserAgent; use HTTP::Request::Common qw(POST); my $user = 'username'; my $pass = 'passowrd; my $url = 'http://www.example.com/cgi-bin/dummy.cgi'; my $referer = 'http:…

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 …