Linux

ファイル/デバイス完全消去には(g)shred

あるファイルを完全に消去するにはshredコマンドを使う。 ファイルの他にデバイスに対しても実行可能。 特にオプションが指定されなければ、shredは指定されたファイル、デバイスファイルに対して、ランダムなパターンで三回、上書きをする。 普通のLinuxに…

ZFS scrubを過信してはいけません。

ZFS運用を始めてはや数か月。なんの問題もなく使っておりますが、 「scrubって定期的にやるといいらしいよ」 「なんかね、fsckみたいなこと、やってくれるらしいよ」 などという話を聞いた。 全くそんなことやってないので、慌てて調べてみた。 結論として、…

ZFSの重複ファイル節約機能dedupがすげえ(ただしメモリ大尽に限る)

最初にお断りするが、十分なメモリ、あるいはSSDをお持ちでない方は帰っていただいて結構です。 DedupとはZFSにはdedupという機能がある。 その機能を有効にすると、例えばここに1GBのファイルが一つあるとして、それをコピーしても、場所が同じpool内である…

trは一文字ごとに判断する件について

$ cat sample.txt <a><b>上記のテキストに対して以下のtrを実行するとどうなるか。 tr "ab" "cd" 試してみる。 $ tr "ab" "cd" < ./sample.txt <c><d>げえっ。 つまり、trは1文字ずつ判断する。 a→cに変わり、 b→dに変わる。 ※「ab」を置換しない点に注意。 応用。 同じ</d></c></b></a>…

MovableType

おなごもすなるMovableTypeを。まず注意。 Xの入っていないサーバにインストールするときには、あらかじめImageMagick-nox11-6.7.4.4_1 を入れておく! インストール下記からインストール ただ、ImageMagickに依存しているので、何も考えずにインストールする…

複数ページのpdfをjpeg,pngに変換するには。

ImageMagickのconvertを使う。 Ubuntuには最初から入ってた。 FreeBSDの場合はports, packageでgraphics/ImageMagickを入れる。pkg_add -r ImageMagickでも/usr/ports/graphics/ImageMagickでmake install cleanでもお好きなように。書式 convert allinone.p…

改行コード

Redhat Linuxのvi上で、改行コードをキーにして置換しようとおもったのだが。 もともとの改行は\nとし、差し替える改行は^Mじゃないとダメくさい。例えばこんな風に(改行の前にtestを入れる場合)。 :%s/\\n/test^M/gなんでだろ?

ネットワークのリンク速度を変えるには。

Linuxでネットワークデバイスが意図しないリンク速度になったときの対処方法。 といっても、下記のサイトどおりに操作するだけ。 「ETHTOOLを使用して NIC を 100Mbps/full-dupex 固定に設定する方法を教えてください。」 http://kbase.redhat.com/faq/docs/…

DVDイメージファイルをマウントしたらファイル名が8文字に縮まった件について

リップしたDVDのイメージをRedhat Linuxでmount -o loopにてマウントしたところ、なぜかファイル名が8文字しか表示されなくて難儀した。 結論から言えば、ISO9660イメージ(要するにCD)として認識されているのが問題なので、横着しないで-tオプションでUDF…

特定の文字をファイルから取り除くには

sedの使い方なんてすぐ忘れるからメモ。例) あるファイルから改行を取り除く $ tr -d '\n' < inputfile

roundcubeを入れた

webベースのIMAPクライアントであるroundcube(本家、日本語)を自宅サーバにインストールした。動作にはphpとDBが必要。本家のトップページには「RoundCube Webmail is written in PHP and requires a MySQL or Postgres database.」と書いてあるが、SQLite…

Redhat 4から5へのアップグレード

DVDで普通に起動しただけではアップグレードの選択肢が出てこなかった。 ググった結果、DVD起動時にlinux upgradeanyとして指定すればよいとのこと。なんとか成功した。http://www.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/5.2/html/Installation_Gu…

sshログインしたユーザのディレクトリを制限するには。

要するにchroot。 リモートユーザにどうしてもシェルを使わせる必要があるけれども、かといってシステムの中をじろじろ見られるのが嫌な場合に使う。 OpenSSH 4.9以降であればデフォルトで機能が入っている。 sshd_configのChrootDirectoryに続けてディレク…

yumのproxy設定

CentOSをインストールした。 DISCイメージが何枚かあってよくわからない。雑誌付録のDVDを借りた。特に問題なくインストールは完了したが、yumのproxy設定でちょっとつまずいたのでメモyumのproxy設定http://www.centos.org/docs/5/html/yum/sn-yum-proxy-se…

vsftpdでchrootの設定を行うには。

ローカルユーザの場合と、anonymousユーザの場合で対応が異なる。anonymousユーザ向けには、anon_rootでchroot先のディレクトリを設定するだけで終了。 # grep anon_root /etc/vsftpd/vsftpd.conf anon_root=/var/ftp/pub #ローカルユーザ向けの場合には、少…

vsftpdのホワイトリスト/ブラックリストの設定

仕事でvsftpdを入れたのでメモ。 ホワイトリスト/ブラックリストの設定 userlist_fileで指定するファイル(以降、userlist_file)には、ユーザをリストするのだが、このファイルの扱いは、vfstpd.confの設定により180度変わる。 userlist_enable=YES かつ us…

gripでrip & エンコード

CDのrippingとmp3エンコードを一緒にやってくれるツールとしてgripをインストールした。 非常に手軽で良い。夕飯を作りながら215曲、2.2Gのライブラリができた。 FreeBSDであればportsのaudio/gripから。 エンコーダをいろいろと選べるので、pkgではなくport…

2つのjpeg画像が同じかどうか確かめるには

ネタ元はfreebsd-questions@freebsd.orgハッシュを比較するというのはアウト。 というのは、jpegファイルにはExifなどのメタデータが含まれているため、たとえ画像が同じでも、メタデータが違えばハッシュが違ってしまうから。jheaderなどのツールを用いてメ…

Thinkpad X30でUbuntu 8.04がフリーズしまくる件について

Windows2000をインストールしていたThinkpad X30のHDDがクラッシュしたので、古いHDDに換装してUbuntuのインストールを試みた。 7.10→8.04→8.10というようにアップグレードする予定だったのだが、何度やってもフリーズする。 古いHDDのせいかと別のにしても…

Ubuntuアップデート時のGRUB設定初期化を防ぐ方法

FreeBSD-mlからの抜き書き。 Ubuntuでは、大きなアップデートの都度GRUBの設定がデフォルトに戻されるが、これを防止する方法。/etc/kerne-img.confの以下の2行をコメントアウトする。 postinst_hook = /usr/sbin/update-grub postrm_hook = /usr/sbin/updat…