Flash Player 6 Beta を試すスレ

このエントリーをはてなブックマークに追加
927login:Penguin
/tmp/Flash* を吐かなくなった対策をどうしてます?
私は /proc から /tmp/Flash* への壊れたシンボリックリンクを探して cp するという処理を行っているのですが
試行錯誤中に出来たゴミファイルがややこしいパーミッションで
なかなか削除できなくて涙目状態です(つд⊂)
928login:Penguin:2011/02/14(月) 09:54:33 ID:BqdFzCAz
俺も同じことしてるよ。
LANG=C ls -l /proc/*/fd/* 2>/dev/null の出力から/tmp/Flashを探して……というやり方。
929login:Penguin:2011/02/14(月) 12:29:19 ID:xvngkToR
function flashvids() {
lsof -p `ps x | awk '/libflashplayer.so\//{print $1}'` -n 2>/dev/null | \
perl -lne '@F = split(/ +/, $_, 9); print "/proc/$F[1]/fd/${\($F[3] =~ /(^\d+)/)[0]}" if $F[4] eq "REG" && $F[8] =~ /\(deleted\)$/';
}

ex.
cp $(flashvids) foobar.mp4
930login:Penguin:2011/02/14(月) 14:51:35 ID:XqbyDlPu
ありがとうございます(´∀`*)
私も当初は lsof や pgrep を使っていたのですが
>>928 さんのおかげでだいぶ短くなりました

cp `ls -l /proc/*/fd/* 2>/dev/null | awk '/Flash/{print $8}'` hoge.mp4

悩ましいのはファイルが分割されている場合です。
ダウンロードが完了するとファイルは消えてしまうので
/tmp の時は while で chattr +a とかしていたのですが
/proc では属性を気軽にいじれませんorz

監視するか定期的に移すか…
どちらにしてもコストが大きい&取りこぼしのリスクが有ります(/ω\)

と、まだまだモヤモヤしていますが
何だかスレ違いな気がしてきたのでそろそろ失礼したいと思います。
お邪魔しました( ´Д`)ノ
931login:Penguin:2011/02/14(月) 15:11:59 ID:3kYipbyw
動画を保存したいとかなら
Video DownloadHelper か何か使った方が楽じゃないかな。