以前のリビジョンの文書です


linuxの小技

かゆいところに届きそうで届かない場合につかえそうな小技をまとめてみようかと思う。
役に立つかたたないかは不明(w

hosts.allowやdenyでDDNSドメインを制御する

ipから逆引きを行う関係でDDNSのドメインをそのままhosts.allowやhosts.denyに突っ込んでもちゃんと動いてくれない。
当たり前だけど(^^;
簡単な方法で正引きだけで制御する方法がないかとGoogle先生で調べると以下のサイトがHITした。

http://d.hatena.ne.jp/kazuhooku/20080502/1209704193

IPが書かれたファイルを読むことが可能なんだね。
このサイトではCRONでファイルに落としてるけど、『直接シェルスクリプト実行したらいいんじゃないの?』という神の声が聞こえてきたので試してみた。

まずIP取得用のスクリプトを用意する。(/etc/ddns_ip.shとでもする)

 #!/bin/sh
 /usr/bin/host ドメイン名 | awk '/has address/ {print $4}'

保存して終了
パーミッションを適切に設定して実行できるようにしといてね

SSHの制限を行うのであれば以下のようにhosts.allowとdenyを編集します

・hosts.allow
 SSHD : /etc/ddns_ip.sh

・hosts.deny
 SSHD : ALL

指定したドメインから正常に接続が出来るか確認します。
接続出来なかった場合の事を考えて設定した時のSSHセッションは切らずに残しておくのが吉(w

特定ディレクトリのファイルを更新日付で消す方法

なんちゃってプログラマがPHPでプログラム中にSESSIONを利用したのだが、/var/lib/php/session/(php.iniで指定可能)に保存されるsess_から始まるセッションファイルが削除されなくてどうしたものかと考えた挙句にCRONで一定時間毎に消すしか思いつきませんでした(^^;

すぐに忘れると思うのでメモ
find /var/lib/php/session/ -name “sess_*” -exec rm {} \;

swap領域を増やそう!!

swap領域を増やす事はインストールの時にちゃんと考えてたら大丈夫なんだけど。。。
どうしても増やしたいって場合あるよね(w
そんな時は以下の手順で増やす事が可能。

# dd if=/dev/zero of=/var/swapfile bs=11024 count=2000000

上記の例だと/var/swapfileに2GBのSWAPファイルの枠を作成するって事だね。
次にSWAPFILEをつくる

# mkswap -v1 /var/swapfile

これでSWAP領域は確保完了。

じゃあ、SWAP領域としてマウントしてみよう

# swapon /var/swapfile

ちゃんとSWAP領域が増えてるかfreeコマンドなどで確認

アンマウントする時は

# swapoff /var/swapfile


SWAP領域は全部で8つまで持つことができるよ(^^)

毎回手動でマウントするのが面倒な時は・・・

/etc/rc.d/rc.localに以下のコマンドを追加

/sbin/swapon /var/swapfile
linux/memo.1237168238.txt.gz · 最終更新: 2009/03/16 01:50 by miyako
CC Attribution-Noncommercial-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0