DVDイメージを一括mount

2012/10/28

dvd FreeBSD

t f B! P L
記事内に広告が含まれています。
DVDのコピーが違法行為なので、意味がないけど。
DVDイメージコピーをDLNAサーバに突っ込んでおくと、いちいちDVDを入れ替えなくてもDLNA機器のリモコン操作だけで次々見れるので、快適。というわけで、DVDイメージを一括でmount/unmountするscript。FreeBSD用。むかーしむかーしにイメージを作っていたという人にしか役に立たないけど。
ネットで視聴なら、こんなことしなくてもリモコン操作だけでラクラクだけどね。

一括マウント。マウント先は/media。DVD毎にフォルダを分けてイメージを作成したと想定。

#!/usr/local/bin/bash
FILES=$(/usr/bin/locate ISO | /usr/bin/grep '^/int.*ISO$')

for isofile in $FILES
do
  devnum=$(/sbin/mdconfig -a -t vnode -f "${isofile}")
  dir=$(/usr/bin/dirname ${isofile}|/usr/bin/sed 's/\.ISO$//')
  name=$(/usr/bin/basename $dir)
  /bin/mkdir /media/$name > /dev/null 2>&1
  /sbin/mount -r -t cd9660 /dev/$devnum /media/$name
done

一括アンマウントは

#!/usr/local/bin/bash
DEVS=$(/bin/ls /dev/md* |/usr/bin/grep -v ctl)

for target in $DEVS
do
  num=$(/bin/echo $target|/usr/bin/sed 's/^.*md//')
  /sbin/umount $target
  /sbin/mdconfig -d -u $num
done
/bin/rmdir /media/*

スクリプトは可読性を高めるため、bash用の拡張構文を使用。たいしたことはやっていないので、/bin/sh の範囲でも書けるけど、仕事でメンテナンス性の高いコードを書けるよう、普段から練習。


クックブックは電子書籍の方が便利だと思う。O'Reilly Japan - bashクックブック

人気の投稿

ブログ アーカイブ

自己紹介

ストックオプションを半分しか行使していなかったけど、パワハラをなぁなぁで済まそうとする会社から転職。アーリーリタイアを目指し、自分で稼ぐ術を模索中。

改正電気通信事業法に関する表記

・掲載内容

当サイトでは成果報酬型広告/クリック型広告の効果測定のため、利用者の方のアクセス情報を外部事業者に送信しております。
当該の情報は個人を特定する情報ではございません。また当該の情報が目的外利用される事は一切御座いません。

1.送信される情報の内容
  • 広告の表示日時
  • 広告のクリック日時
  • 広告の計測に必要なクッキー情報
  • 広告表示時及び広告クリック時のIPアドレス
  • 広告表示時及び広告クリック時に使用されたインターネット端末およびインターネットブラウザの種類
2.送信先となる事業者の氏名又は名称
  • グーグル合同会社
  • 楽天グループ株式会社
  • アマゾンジャパン合同会社
  • ヤフー株式会社
  • 株式会社ファンコミュニケーションズ
  • 株式会社もしも
3.利用目的

成果報酬型広告/クリック型広告の効果測定および不正防止のため

QooQ