☰
Current Page
Main Menu
Home
Home
Editing Cdcopy
Edit
Preview
H1
H2
H3
default
Set your preferred keybinding
default
vim
emacs
markdown
Set this page's format to
Markdown
Plain Text
Pod
RDoc
reStructuredText
Rendering unavailable for
AsciiDoc
BibTeX
Creole
MediaWiki
Org-mode
Textile
Help 1
Help 1
Help 1
Help 2
Help 3
Help 4
Help 5
Help 6
Help 7
Help 8
Autosaved text is available. Click the button to restore it.
Restore Text
--- title: Cdcopy --- Bash script to automate copying data from CDs. Detects media insertion (via HAL, using polling \*blegh\*) ```shell #!/bin/bash # cdcopy.sh: copy a data CD to disk # mark AT cognomen DOT co DOT uk CDROM=$1 # CD-ROM device MNTPNT=$2 # CD-ROM mount point OF=/data/ # output directory eject $CDROM UDI=`hal-find-by-property --key block.device --string $CDROM | tail -n1` while ((1)) ; do if [ `hal-get-property --udi $UDI --key storage.removable.media_available` == 'true' ] then mount $CDROM if ((! $?)) then echo; echo "Copying the source CD to $OF." cp -av $MNTPNT/* $OF || echo Copy failed else echo; echo "Failed to mount CD. Ejecting" fi eject $CDROM fi sleep 3 done ``` ## Download [cdcopy.sh][3] [2]: Cdcopy?action=sourceblock&num=1 [3]: http://markferry.net/code/cdcopy.sh <!-- vim: filetype=markdown -->
Uploading file...
Sidebar
# SideBar * [Home][1] * [Projects][2] * * * <!-- --> * [Code][3] * [Tech][4] * [Network][5] * [MediaCentre][6] * [UAV][7] * * * <!-- --> * [Travel][8] * [Music][9] * [Horse Riding][10] * [Study][11] * [Games][12] * [Other Activities][13] * * * <!-- --> * [Car][14] * [House][15] * [Watch][16] * [Clothing][17] * [Miscellany][18] * * * [1]: /Home [2]: /Projects [3]: /Code/Code [4]: /Tech/Tech [5]: /Network/Network [6]: /MediaCentre/MediaCentre [7]: /UAV/UAV [8]: /Travel/Travel [9]: /Music/Music [10]: /HorseRiding/HorseRiding [11]: /Study/Study [12]: /Games/Games [13]: /Do/Do [14]: /Car/Car [15]: /House/House [16]: /Watch/Watch [17]: /Clothing/Clothing [18]: /Miscellany/Miscellany <!-- vim: filetype=markdown -->
Edit message:
Cancel