[[
linuxの小技
]]
Fool For the City
現在位置:
なみかわみやこの技術メモwikiです。
»
linux
»
linuxの小技
文書の表示
以前のリビジョン
最近の変更
索引
ログイン
この文書は読取専用です。文書のソースを閲覧することは可能ですが、変更はできません。もし変更したい場合は管理者に連絡してください。
====== 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とでもする)\\ <code> #!/bin/sh /usr/bin/host ドメイン名 | awk '/has address/ {print $4}' </code> 保存して終了\\ パーミッションを適切に設定して実行できるようにしといてね\\ \\ SSHの制限を行うのであれば以下のようにhosts.allowとdenyを編集します\\ <code> ・hosts.allow SSHD : /etc/ddns_ip.sh ・hosts.deny SSHD : ALL </code> 指定したドメインから正常に接続が出来るか確認します。\\ 接続出来なかった場合の事を考えて設定した時のSSHセッションは切らずに残しておくのが吉(w\\ ===== 特定ディレクトリのファイルを更新日付で消す方法 ===== なんちゃってプログラマがPHPでプログラム中にSESSIONを利用したのだが、/var/lib/php/session/(php.iniで指定可能)に保存されるsess_から始まるセッションファイルが削除されなくてどうしたものかと考えた挙句にCRONで一定時間毎に消すしか思いつきませんでした(^^;\\ \\ すぐに忘れると思うのでメモ\\ find /var/lib/php/session/ -name "sess_*" -exec rm {} \; ===== swap領域を増やそう!! ===== swap領域を増やす事はインストールの時にちゃんと考えてたら大丈夫なんだけど。。。\\ どうしても増やしたいって場合あるよね(w\\ そんな時は以下の手順で増やす事が可能。 <code> # dd if=/dev/zero of=/var/swapfile bs=1024 count=2000000 </code> 上記の例だと/var/swapfileに2GBのSWAPファイルの枠を作成するって事だね。\\ 次にSWAPFILEをつくる <code> # mkswap -v1 /var/swapfile </code> これでSWAP領域は確保完了。\\ \\ じゃあ、SWAP領域としてマウントしてみよう <code> # swapon /var/swapfile </code> ちゃんとSWAP領域が増えてるかfreeコマンドなどで確認\\ \\ アンマウントする時は <code> # swapoff /var/swapfile </code> \\ SWAP領域は全部で8つまで持つことができるよ(^^)\\ \\ 毎回手動でマウントするのが面倒な時は・・・\\ <code> /etc/rc.d/rc.localに以下のコマンドを追加 /sbin/swapon /var/swapfile もしくはfstabを編集する vi /etc/fstab /swapfile swap swap defaults 0 0 </code> \\ ===== .htaccessで一部のディレクトリのみBasic認証を外したい場合 ===== 認証させたくないディレクトリに.htaccessを設置して以下の3行を書くだけでおっけー! <code> Satisfy any order allow,deny allow from all </code> \\ ===== isoファイルのmount ===== いつも忘れて他のサイトを探すので書いておこう(^^; <code> mount -t iso9660 -o loop マウントするisoファイル マウントポイント </code> ===== isoファイルの作り方 ===== そもそもisoファイルってどうやったら作れるのって方は読んでくださいね CD/DVDをドライブに挿入したらmount不要で以下のコマンドを実行 <code> dd if=/dev/cdrom of=ファイル名.iso </code> ほら、出来たでしょ(^^) ===== パスワード付zipファイル ===== zip -P パスワード -e ZIPファイル名 圧縮するファイルやフォルダ ===== ファイルの文字コード確認 ===== kccコマンドに-cオプションをつけて実行するとファイルの文字コードがわかる <code> $ kcc -c ファイル名 ファイル名: EUC </code>
linux/memo.1282551290.txt.gz · 最終更新: 2010/08/23 08:14 by miyako
文書の表示
以前のリビジョン
文書の先頭へ