作業ノート

様々なまとめ、雑感など

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

スクリプトのあるディレクトリを絶対パスで取得する

#!/bin/bash script_path=$(cd $(dirname $0); pwd) echo $script_path

ページ情報でフォームの情報を表示させるプラグイン

Page Info Forms and Links :: Add-ons for Firefox

ポートを使用しているプロセスを確認する

# lsof -i via ポートを使用しているプロセスを確認する:Linux最強Tips集

Ctrl-Qでの端末ロックを無効にする

# bashrcなどに書く $ stty stop undef via Ctrl-Sの端末ロックを無効にする | Mazn.net

ペースト時にオートインデントが働かないようにする

Vim

:set paste :set nopaste via はてなダイアリー

svnserveを別のportで起動する

同一サーバで複数のsvnserveを起動するときに。 # svnserve -d -r /var/svn --listen-port 3691

バーチャルホストを使ったTracの設定

バーチャルホストごとで独立したtracを管理する。 以下は、ubuntuでの例。 tracのトップでbasic認証を用いると、sourceが見れなくなる。 # /etc/apache2/site-available/trac Listen YYYYYY NameVirtualHost X.X.X.X:YYYYY <VirtualHost X.X.X.X:YYYYY> ServerName svn.example.co.jp Do</virtualhost>…

subversion-1.5.5で、クライアントのみをインストールする

subversion-1.5.5のインストール - 作業ノート で、subversion-1.5.5のインストール方法をまとめた。 しかし、apacheなしでインストールしなければならない状況が起きたので、その方法を調べた。 $ wget http://subversion.tigris.org/downloads/subversion-…

bashスクリプトだけで、ファイル名、拡張子を取得する

シェルのパラメータ展開を利用して、basename、ファイル名(拡張子なし)、拡張子を取得する方法。 #!/bin/bash path="/path/to/foo.tar.gz" echo "path: $path" basename=${path##*/} echo "basename: $basename" filename=${basename%.*} echo "filename: …

lsコマンドで表示する時刻を変える

lsの-lオプションとの組み合わせで、表示する時刻を変えることができる。 # 最終更新時刻(mtime) $ ls -l # 最終アクセス時刻(atime) $ ls -lu # 最終ステータス変更時刻(ctime) $ ls -lc via UNIXの部屋 コマンド検索:タイムスタンプ (*BSD/Linux)

特定のコマンドが含まれるパッケージを探す

nslookupを使ってネットワークを調べようとしたら、nslookupコマンドがなかった。そこで、以下の方法で該当するパーケージを検索、インストールした。 $ sudo aptitude install apt-file $ sudo apt-get install aptitude $ sudo apt-file update $ sudo apt…

バージョンの確認方法

lsb_releaseがあるときは以下。 $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 8.10 Release: 8.10 Codename: intrepid ないときはファイルを探す。 # redhad系 $ cat /etc/redhat-release Red Hat Enterpris…

findコマンドで特定のディレクトリを対象外にして検索する

subversionで管理しているソースを検索するとき、対象に.svnが含まれてしまうので、それを回避する。 $ find ./ -type d -name .svn -prune -o -print -pruneオプションをつけると、それ以下は検索しない。また、.svn以外のディレクトリで、特定のファイルを…

/tmpの自動削除

/tmpのファイルの削除は、/etc/cron.daily/tmpwatchによって行われている。 via @IT:/tmpのファイルがいつの間にか消えてしまう

php.iniディレクティブの変更の可否

PHP

php.iniディレクティブの項目にある「変更の可否」の内容。 名 値 内容 PHP_INI_USER 1 ユーザスクリプトまたはWindowsレジストリ で設定可能なエントリ PHP_INI_PERDIR 2 php.ini, .htaccess または httpd.confで設定可能なエントリ PHP_INI_SYSTEM 4 php.i…

sqlplusを使ってpackageのソースを取得する

packageを更新するときに、バックアップ作業で必要になったので。 -- backup.sql spool foo_package.sql column TEXT FORMAT a4000 set linesize 4000 set pagesize 0 set head off set feed off select text from user_source where name = 'FOO' and type …

andLinuxでネットワークがつながらなくなったから

Cygwinを使うことにした。あれからブリッジ接続などいろいろ試してみたけど、結局だめだった。

andLinuxから外のネットワークにつながらなくなった

昨日まではつながっていたのに。andLinuxからTAP-Colinuxで設定したIPにはpingが通ったので、 そこから先だと思っていて、rogoma.net で確認しながら、インターネット接続の共有を有効にしようとして設定したところ、「インターネット接続の共有を有効にする…

diffでタブやスペースを無視する。

$ diff -BbwE old new

subversion-1.5.5のインストール

TorotiseSVNとandLinuxのsvnを併用しようとして、それぞれのsvnのバージョンに開きがあったため、andLinuxのsvnの一部のコマンドが使えなかったので、ソースからインストール。 $ wget http://subversion.tigris.org/downloads/subversion-1.5.5.tar.bz2 $ t…

WinMerge日本語版

本家WinMergeはローカライズされてはいるが、EUCなどの日本語コードに対応していない。なので、WinMergeは日本語版をインストールした。WinMerge 日本語版

Ubuntu 7.10からのアップグレード

andLinuxのUbuntuを7.10から、8.04にアップグレード。 $ sudo aptitude install update-manager-core $ sudo do-release-upgrade アップグレード後、/etc/rc.localに追記して再起動。 $ sudo vi /etc/rc.local /usr/bin/X11/startwindowsterminalsession & $…

特定の行の間のみを抽出する

$ sed -n 20,150p test.txt via カノログ: ファイルの指定行数から指定行数まで抜き出す(コメント欄)

変数名と関数名の扱い

PHP

他の人が作ったPHPのプログラムで、ある関数を探そうとgrepしたが見つからない。本当にこれ動くのか?と思いつつも、調べてみた。 PHP の変数はドル記号の後に変数名が続く形式で表されます。 変数名は大文字小文字を区別します。 関数名は大文字小文字を区…

ハードディスクのIO速度を計測する

$ sudo hdparm -Tt /dev/hda via avant-tokyo.com

ユーザ制限を恒久的に変更する

ulimitコマンドで値を変更できるが、以下の制約を受ける。 一度ログアウトすると元に戻る。 一部の項目は、値が変更できない。 ユーザ制限を恒久的に変更するには、 /etc/security/limits.conf で、項目を追加、編集する。 via

プロセスのパフォーマンスに関する調査

プロセスのパフォーマンスに関する調査で、見て回ったサイト一覧。 順不同。 第5回 カーネルをチューニングする | Think IT @IT:qmailのパフォーマンス・チューニング(1/2) フリーソフトウェア徹底活用講座(1) Gentoo Linux ドキュメント -- Gentoo Linu…

サーバの調査

カーネルのバージョンを調べる $ uname -a CPUを調べる $ cat /proc/cpuinfo via 自分のマシンの情報を調べる

パッケージのソースをDBから取得する

PACKAGE select text from user_source where name = 'FOO' and type = 'PACKAGE' order by line; PAKCAGE BODY select text from user_source where name = 'FOO' and type = 'PACKAGE BODY' order by line; via ORACLE/オラクル・データディクショ…

パーティションのサイズを変更する

やったことはないけどメモ。 @IT:パーティションのサイズを変更するにはGNU Partedを使う。 ただし、インストールされているパーティションは変更できない。上記ページにGNU Parted専用のブートディスクの作成方法について、リンクがある。