
Ubuntu日本語フォーラム

ログインしていません。
Ubuntu16.04LTS使用中です。
ODDにCDを挿入した時に、自動でflacへリッピング(リッパーはコマンドラインで動くabcde等を想定)を行いたいのですが、可能なのでしょうか。
自動再生メニューからマウスを使用してRhythmboxなどを起動すればリッピングは可能ですが、入力機器を接続しない運用をしたく、また、CDの枚数が多いため、CD挿入時に自動的にリッピングし、イジェクトするシステムを作成したいのです。
要件を満たすソフトウェアがあれば教えていただきたいです。よろしくお願いします。
オフライン
とりあえずの対応として、udisksctl monitorのログを監視して、CDが挿入された際にripitを起動し、自動リッピング可能になりました。
メディアがCDの時に動作するため、オーディオCD以外でもリッピングが始まってしまいますが、オーディオCD以外のCDは使用しないため、OKとしています。
もし、もっとスマートな方法がありましたらお教えください。
--------------------------------------------------------------------------------
#!/bin/bash
LOG_FILE=log
: > $LOG_FILE
`udisksctl monitor | tee $LOG_FILE` &
# ログ監視
while :
do
sleep 1
tail $LOG_FILE -n 10 | grep "Media: optical_cd"
RESULT=$?
if [ $RESULT -eq 0 ]; then
echo "START RIPPING"
# 自動リッピング開始
./autorip.sh
# ファイルの初期化
: > $LOG_FILE
fi
done
--------------------------------------------------------------------------------
autorip.sh
--------------------------------------------------------------------------------
#!/bin/bash
expect -c "
set timeout 600
spawn ripit -c 2 --mb -o /mnt/nas/import/
expect \"Do you want to edit or submit the CDDB entry?\"
send \"\r\n\"
expect \"$\"
exit 0
"
--------------------------------------------------------------------------------
オフライン