outsider

bash/wodim based multi burner

Aug 6th, 2017
243
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.76 KB | None | 0 0
  1. #!/bin/bash
  2. if test -z $1
  3. then
  4.     echo "Usage: $0 <iso/wav/mp3>"
  5.     exit 1
  6. else
  7.     if ! test -e $1
  8.     then
  9.         echo "$1 does not exist."
  10.         exit 1
  11.     fi
  12. fi
  13.  
  14. FILETYPE=`file --mime-type $1|awk {'print $2'}`
  15. case "$FILETYPE" in
  16. audio/x-wav)
  17.     OPT="-text -dao -pad $1"
  18.     ;;
  19. audio/mpeg)
  20.     mpg123 -q $1 -w $1.wav
  21.     OPT="-text -dao -pad $1.wav"
  22.     ;;
  23. application/octet-stream)
  24.     OPT="-data $1"
  25.     ;;
  26. *)
  27.     echo "Unknown filetype: $FILETYPE"
  28.     exit 1
  29.     ;;
  30. esac
  31.  
  32. while :
  33. do
  34.     for dev in /dev/sr*
  35.     do
  36.         if ! ps xfau|grep wodim|grep $dev > /dev/null
  37.         then
  38.             if wodim -V -inq dev=$dev 2>&1 | grep "medium not present" > /dev/null
  39.             then
  40.                 continue
  41.             else
  42.                 sudo wodim dev=$dev -v -eject -timeout 40 -overburn fs=32M -dao $OPT &
  43.             fi
  44.         fi
  45.     done
  46.     sleep 10
  47. done
Add Comment
Please, Sign In to add comment