Linux

 ハイフンで始まるファイルを削除する

$ rm -- -filename または、 $ rm ./-filename のようにする。

仮想コンソールを切り替えるコマンド

chvt 3 で、Alt + F3 キーを押したのと同じ動作をする。ただし、X-Window 上のターミナルから実行すると、 Couldnt get a file descriptor referring to the console というエラーが表示された。(動作しなかった。)

Tomcat をデーモン化する

Tomcat とは、v3.0からの長い付き合いなんだけど、Linux でデーモン化する方法があったのね。 Windows だけだと思ってた。Tomcat 6.0 のバイナリの中に jsvc.tar.gz というソースが入っているので、これを元に jsvc というコマンドをビルドする。 $ cd $CATA…

タブをスペースに変換する

タブをスペースに変換する expand コマンドというのがあるのを知った。 expand tab.txt > space.txt 反対に、スペースをタブに変換するときは、 unexpand -t 4 space.txt > tab.txt

Puppet

セミナーに参加してみた。最初は苦労しそうだけど、ちょっといいかも。 http://trac.mizzy.org/puppet/

iptables で ftpを通す

http://kamoland.com/comp/iptables.html FTPデータコネクション (TCP.発信元ポート=20,宛先ポート=1024〜) - プロバのサーバへFTPでつなぎたい # FTP データポート iptables -A INPUT -p tcp --sport 20 --dport 1024: -j ACCEPT

画面に表示しつつ、ファイルに出力

echo `date` | tee test.log echo "てすと" | tee -a test.log tee -a test.log は、追記。

Debianでパッケージを一括インストール

同じ構成のマシンを複数作るときに便利。 参考 6.4.9 システム設定の記録/コピー: http://www.debian.org/doc/manuals/reference/ch-package.ja.html 既存のシステムと全く同じパッケージ構成にしたい: http://debian.fam.cx/index.php?AptGet#q0587cdb 手順…

Let's Note R6 にLinux インストール(前準備編)

Let's Note R6 が欲しい。でも、Linux はちゃんと動くの? まずは調査から。(なので、まだ購入してない。) ハードウェア仕様確認 http://panasonic.jp/pc/products/r6m/spec.html CPU Core Duo U2400(1.06GHz) Chip Set Intel 945GMS Express メモリー 標…

Apache 1.3 の設定 (Debian)

P3P ヘッダをつけるために Apache の mod_headers モジュールを利用。modules.conf: LoadModule headers_module /usr/lib/apache/1.3/mod_headers.so httpd.conf: # for Privacy Policy of cookie <IfModule mod_headers.c> Header set P3P "CP=\"NOI ADMa\"" </IfModule>

Apache の設定ファイルにて

こんなのできます。 # Set up the default error docs. # # Customizable error responses come in three flavors: # 1) plain text 2) local redirects 3) external redirects # # Some examples: #ErrorDocument 500 "The server made a boo boo." #ErrorD…

PostgreSQL 8.0.10 にて

ひぇええええ〜。 2007-02-01 04:21:32 JST [856] LOG: database system shutdown was interrupted at 2007-02-01 04:07:46 JST 2007-02-01 04:21:32 JST [856] LOG: checkpoint record is at 4A/AA4DD48 2007-02-01 04:21:32 JST [856] LOG: redo record is…

StGIT tutorial

http://wiki.procode.org/cgi-bin/wiki.cgi/StGIT_Tutorial日本語訳ってムズい。途中で意味がよくわからなくなる。十分理解していないのでたぶん間違いが多く含まれているはず。 リモートリポジトリを使った作業 コマンドひとつで、StGITは、リモートのGITリ…

stgit Tutorial

http://wiki.procode.org/cgi-bin/wiki.cgi/StGIT_Tutorial今度は、stgit。 イントロダクション StGIT は、quilt と似た機能を提供する Python アプリです。"diff" や "patch" の代わりに git を利用します。普通にGITでコミットしたオブジェクトとして GIT…

git チュートリアル

http://www.kernel.org/pub/software/scm/git/docs/tutorial.html git を使った共同作業 Alice は /home/alice/project 上で git を使ったプロジェクトを開始したと仮定する。 同一マシン上にホームディレクトリを持つ Bob くんがプロジェクトに参加したい場…

bash変数

いつも忘れてしまうけど、便利な使いかたがある。http://www.ne.jp/asahi/yokohama/juk/bash-script.html ========== 文字列演算 ========== bashの変数はブレース構文の中で文字列演算子による値 (文字列)の操作が可能です。変数にデフォルト値を設 定し…

git チュートリアル

変更履歴(チェンジログ)の閲覧 変更履歴を確認するには、 $ git log diff も含めた完全な変更履歴を表示したいときは、 $ git log -p 他にも色々オプションがあります。 $ git log --stat --summary ブランチの管理 ひとつのリポジトリで複数のブランチを管…

Postfixの.forwardの書き方

http://www.sgtpepper.net/hyspro/diary/20021220.html 自分のmailboxに残しつつ、別のアドレスを転送するやり方です。.forwardに、 \アカウント名,転送先アドレス の一行を書きましょう。これはmailbox用です。 Maildirでは、.forwardに ~/Maildir/ 転送ア…

git チュートリアル

チュートリアルが結構頻繁に書き換わっている。びっくり。.gitconfig は、直接設定をするのではなくて、以下のコマンドで名前とメールアドレスを設定する。 $ git repo-config --global user.name "Your Name Comes Here" $ git repo-config --global user.e…

git チュートリアル

http://www.kernel.org/pub/software/scm/git/docs/tutorial.html"git diff" など git コマンドのマニュアルを参照するには、 man git-diff git を使う前に .gitconfig を作っておく。 $ cat >~/.gitconfig example.com EOF 新しいプロジェクトをインポート…

git for CVS users

http://www.kernel.org/pub/software/scm/git/docs/cvs-migration.html私は業務では CVSを使用している。 CVS をエミュレートすることが出来るとのこと。ただし、git の基本的な使いかたをマスターしろとのこと。

Postfix の sendmail コマンドで Return-Path を指定する方法

"-r" オプションというものがある。"-f" オプションも使えるかも? sendmail -r [sender] [recipient]

BIND9 で再帰問合せのIP制限

options { (省略) allow-recursion { example-net; #定義されたACLを用いた場合(none/any/localhost/localnetsを既定のACLとして利用することが可能) 192.168.20.21; #直接要求元のIPを指定した場合 192.168.20.0/24;#ネットワーク単位で指定した場合 };…

BIND9 で再帰問合せ禁止

options { (省略) recursion no; (省略) };

qmail のたまったキューを速やかに配送させる

http://man.qmail.jp/jman8/qmail-send.html kill -ALRM [qmail-send の PID]

qmail の転送を一時停止する。

ビルの停電のため、メインのメールサーバがしばらく停止する。 その間にサブのメールサーバからメインへのサーバへの転送を一時停止して 送られてくるメールは全てキューにためておきたい。http://man.qmail.jp/jmisc/internals.htmlをみれば、それぞれのプ…

またもディスクエラー

複数のブロックでエラーが発生し、サーバーは完全に沈黙しました。 EXT3-fs error (device sd(8,2)): ext3_get_inode_loc: unable to read inode block - inode=1490976, block=2981893 I/O error: dev 08:02, sector 0 EXT3-fs error (device sd(8,2)) in e…

Apache mod_proxy を有効にする。

ProxyRequests On Order deny,allow Deny from all Allow from 127.0.0.1

qmail + SpamAssassin

SpamAssassin は SPAM を判定するだけなので、振り分けは別の手段で行う必要があります。他の MTA では procmail を使うことが多いようです。 qmail なのでもうすこし簡単なスクリプトで十分です。ここでは ifspamh を使いました。 ( http://www.gbnet.net/~…

ユーザ一括登録

http://www.dadd9.com/tech/networkadmin_01.html Linuxには,newusersというユーザ登録作業をバッチ処理するためのコマンドが用意されおり, newusers users_list という書式で実行します。 users_listには登録したいアカウントのリストを/etc/passwdと同じ…