Hack BBS

[全部のスレッド一覧][新規投稿][記事の削除・変更] [Home Page]

返信投稿はタイトルのリンクをクリックして下さい
スレッド【No.3030】の中の記事をすべて表示しています

【No.3030】のスレッド
05/09/20(火) 03:22:35 投稿者[TATUO] [No.3030]のスレッド内
【No.3030】 タイトル[PCast 文字コードを統一してコピーするスクリプト] この記事がスレッドの最初です
記事【No.3026】の問題で 内部的に文字エンコードをどうにかするには色々
問題があるので、スクリプトで解決することで様子見します。
「いろいろなスクリプト」を参考に、録画中でないときに指定場所へ文字コードを変更して移動するスクリプトを作成しました。
wizd など euc で統一して使用されたい方にと思い投稿しておきます。
cron に
*/6 * * * * /usr/local/bin/pcast_share_move 2>/dev/null 1> /dev/null
として、ただいま検証中です。
ln でシンボル張ってるのでPCast でも再生できる様に工夫してます。
PCastLink で消すとファイルの変わりにシンボリックのリンクが消えるので
誤消しにも有効かもしれません。

======== pcast_share_move ========
#!/bin/sh

[ ! -f /etc/melco/pcast_mp2000 ] && exit 0

. /etc/melco/pcast_mp2000

# put file dir
dist=/mnt/share/video/pcast/

# share owner
owner="root.root"


STATUS=`/usr/local/PCast/DbAcRap GetDeviceStatus | sed -n -e 's/^.*Device=0 Status=\(.*\)$
if [ "$STATUS" = "RSVRECORDING" ]; then
echo "PCast recoding!!"
exit 0
fi

# move file and rename(encode to euc)
for f in `/usr/bin/find ${media}/ -type f -exec basename {} \;` ; do

f_euc=`echo -n "$f" | nkf -e`

# move
/bin/mv "${media}/${f}" "${dist}${f_euc}"

# link
ln -s "${dist}${f_euc}" "${media}/${f}"
done

# owner set
chown ${owner} ${dist}*

exit 0
==================
お役に立てたら幸いです。 でわ