You are on page 1of 7

This document is Copyright © 2011 EverythingHerePlus

Introduction
Operating Systems uname -a results
Plugging in PC Card SRAM or ATA Flash
Linux Tip
PC Card Partion Information
Mounting PC Card SRAM or ATA Flash
Linux Tip
Unmount PC Card SRAM or ATA Flash
Linux Tip
Formatting/Erasing PC Card SRAM or ATA Flash
Linux Tip
Binary Image File to PC Card SRAM or ATA Flash
Binary Notes
Comparing Binary to PC Card SRAM
Manual Checksums Binary vs. PC Card SRAM or ATA Flash
View Hexadecimal of PC Card Memory Area (or Binary File Copies)

Introduction
Elan's U111-M PCMCIA PC Card reader for SRAM and ATA Flash memory devices is unique in
that the reader itself brokers all the interfacing with the PC Card and presents
itself to the host computer as a USB mass storage device. In addition to working on
The Windows platforms, the device works with various versions of BSDs and Linux.
Because of this, the U111-M allows users of Unix-like platforms to perform actions on
these cards using common command line tools that usually require specialized and
expensive software for The Windows. EverythingHerePlus hopes the document will be
helpful to those wanting to deploy the U111-M with Unix-like systems.

Operating Systems uname -a results


OpenBSD 4.8 OpenBSD okinawa.local 4.8 GENERIC.MP#384 i386

Xubuntu 9.04 Linux okinawa-lin 2.6.28-19-generic #64-Ubuntu SMP Wed Aug 18 21:59:08
UTC 2010 x86_64 GNU/Linux

Plugging in PC Card SRAM or ATA


Flash
Feb 4 02:38:08 okinawa /bsd: umass0 at uhub2
Feb 4 02:38:08 okinawa /bsd: port 1 configuration 1 interface 0 "Elan Digital
Systems Ltd USBPC16-3.14" rev 2.00/1.04 addr 2
Feb 4 02:38:08 okinawa /bsd: umass0: using SCSI over Bulk-Only
Feb 4 02:38:08 okinawa /bsd: scsibus2 at umass0: 2 targets, initiator 0
Feb 4 02:38:08 okinawa /bsd: probe(umass0:1:0): Check Condition (error 0) on opcode
0x0
Feb 4 02:38:08 okinawa /bsd: sd0 at scsibus2 targ 1 lun 0: <ELAN(c), U111-M Reader,
1.04> SCSI0 0/direct removable
Feb 4 02:38:08 okinawa /bsd: sd0: 0MB, 512 bytes/sec, 512 sec total

Linux Tip
Many Linux systems log hardware events in /var/log/syslog or /var/log/kernlog

PC Card Partition Information


okinawa:rds {111} sudo disklabel /dev/rsd0c
# /dev/rsd0c:
type: SCSI
disk: SCSI disk
label: U111-M Reader
uid: 0000000000000000
flags:
bytes/sector: 512
sectors/track: 512
tracks/cylinder: 1
sectors/cylinder: 512
cylinders: 1
total sectors: 512
boundstart: 0
boundend: 512
drivedata: 0

16 partitions:
# size offset fstype [fsize bsize cpg]
c: 512 0 unused
i: 512 0 MSDOS

Mounting PC Card SRAM or ATA


Flash
okinawa:rds {108} sudo mount_msdos /dev/sd0c /mnt/pc1/
okinawa:rds {109} mount
/dev/wd0a on / type ffs (local, softdep)
/dev/wd0j on /mnt/lin type ext2fs (local)
/dev/sd0c on /mnt/pc1 type msdos (local, mask=0775)

Hotswapping under OpenBSD requires unplugging and re-plugging the USB cable. We found
it easier to do this on the U111-M cable side rather than the host side.

Linux Tip
Typically most Linux distributions automatically mount the card like it would other
removeable media. Calling mount will display where it is.

/dev/sdb on /media/disk type vfat


(rw,nosuid,nodev,uhelper=hal,utf8,shortname=winnt,uid=1000)
If the PC Card has a name already associated with it, Linux may mount it using that
name. Insterting a previously named ATA Flash PC Card resulted as such

/dev/sdb on /media/PC_CARD type vfat


(rw,nosuid,nodev,uhelper=hal,utf8,shortname=winnt,uid=1000)

Sometimes automount is a disadvantage. When we need to have things behave as a


character device, umount under Linux after noting the device assignment.

Unmount PC Card SRAM or ATA


Flash
okinawa:rds {112} sudo umount /mnt/pc1/

Linux Tip
In addition to umount, you can usually eject the card using whatever file management
system is in use. In XFCE right-click eject does the trick.

Formatting/Erasing PC Card SRAM


or ATA Flash
okinawa:rds {119} sudo newfs_msdos /dev/rsd0c

Linux Tip
rds@okinawa-lin:~$ sudo mkdosfs -I /dev/sdb

Binary Image File to PC Card


SRAM or ATA Flash
okinawa:rds {136} sudo dd if=/home/rds/u111-m-tests/openbsdtest.bin of=/dev/rsd0c
512+0 records in
512+0 records out
262144 bytes transferred in 3.601 secs (72778 bytes/sec)

Copying card contents to a binary file simply requires swapping the paths in the dd
example above.

Binary Notes
The original binary file was generated from a populated PC Card SRAM or ATA Flash
device using Elan's Memory Card Explorer (MCE) Version 3.21 on The WindowsXP. After
transfering it over the network to the OpenBSD machine, we were able to work the the
binary.
Making sure that the OpenBSD created PC Card duplicate matched the original binary
file created in MCE we ran MCE's Compare command from the Operations menu. MCE's
status line confirmed it was identical:

Last Op: Compare passed (filesize=232 144Kb chksum=B462H)

Comparing Binary to PC Card SRAM


okinawa:rds {139} sudo cmp /dev/rsd0c /home/rds/u111-m-tests/openbsdtest.bin
okinawa:rds {140}

Manual Checksums Binary vs. PC


Card SRAM or ATA Flash
okinawa:u111-m-tests {145} sudo md5 /dev/rsd0c
MD5 (/dev/rsd0c) = 089abd8cb16777d493db904ab17c5cca
okinawa:u111-m-tests {146} md5 /home/rds/u111-m-tests/openbsdtest.bin
MD5 (/home/rds/u111-m-tests/openbsdtest.bin) = 089abd8cb16777d493db904ab17c5cca

View Hexadecimal of PC Card


Memory Area (or Binary File
Copies)
okinawa:rds {100} sudo hexdump -C /dev/rsd0

00000000 eb 3c 90 42 53 44 20 20 34 2e 34 00 02 08 01 00 |ë<.BSD 4.4.....|


00000010 02 00 02 00 02 f0 01 00 3f 00 08 00 00 00 00 00 |.....ð..?.......|
00000020 00 00 00 00 00 00 29 15 0b 93 46 4e 4f 20 4e 41 |......)...FNO NA|
00000030 4d 45 20 20 20 20 46 41 54 31 32 20 20 20 fa 31 |ME FAT12 ú1|
00000040 c0 8e d0 bc 00 7c fb 8e d8 e8 00 00 5e 83 c6 19 |À.м.|û.Øè..^.Æ.|
00000050 bb 07 00 fc ac 84 c0 74 06 b4 0e cd 10 eb f5 30 |»..ü¬.Àt.´.Í.ëõ0|
00000060 e4 cd 16 cd 19 0d 0a 4e 6f 6e 2d 73 79 73 74 65 |äÍ.Í...Non-syste|
00000070 6d 20 64 69 73 6b 0d 0a 50 72 65 73 73 20 61 6e |m disk..Press an|
00000080 79 20 6b 65 79 20 74 6f 20 72 65 62 6f 6f 74 0d |y key to reboot.|
00000090 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
000000a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
000001f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 55 aa |..............Uª|
00000200 f0 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 |ðÿÿ.............|
00000210 00 00 00 00 00 00 f0 ff 00 00 00 00 00 00 00 00 |......ðÿ........|
00000220 00 00 00 00 00 f0 ff 00 00 00 00 00 00 00 00 00 |.....ðÿ.........|
00000230 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff |...............ÿ|
00000240 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |ÿÿ..............|
00000250 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000400 f0 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 |ðÿÿ.............|
00000410 00 00 00 00 00 00 f0 ff 00 00 00 00 00 00 00 00 |......ðÿ........|
00000420 00 00 00 00 00 f0 ff 00 00 00 00 00 00 00 00 00 |.....ðÿ.........|
00000430 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ff |...............ÿ|
00000440 ff ff 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |ÿÿ..............|
00000450 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00000600 53 43 52 2d 4d 41 7e 31 53 48 20 20 18 3e 06 60 |SCR-MA~1SH .>.`|
00000610 34 3c 34 3c 00 00 06 60 34 3c 2a 00 4f 02 00 00 |4<4<...`4<*.O...|
00000620 49 52 51 2d 53 4f 7e 31 53 48 20 20 18 44 06 60 |IRQ-SO~1SH .D.`|
00000630 34 3c 34 3c 00 00 06 60 34 3c 2b 00 63 02 00 00 |4<4<...`4<+.c...|
00000640 45 4c 41 4e 55 58 7e 31 53 48 20 20 18 4b 06 60 |ELANUX~1SH .K.`|
00000650 34 3c 34 3c 00 00 06 60 34 3c 0f 00 eb 01 00 00 |4<4<...`4<..ë...|
00000660 45 4c 41 4e 43 44 20 20 53 48 20 20 18 51 06 60 |ELANCD SH .Q.`|
00000670 34 3c 34 3c 00 00 06 60 34 3c 19 00 47 02 00 00 |4<4<...`4<..G...|
00000680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00004600 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|
*
00011600 23 21 2f 62 69 6e 2f 73 68 0a 63 64 72 65 63 6f |#!/bin/sh.cdreco|
00011610 72 64 20 2d 6c 6f 61 64 20 64 65 76 3d 2f 64 65 |rd -load dev=/de|
00011620 76 2f 72 63 64 31 63 3b 0a 23 63 64 72 65 63 6f |v/rcd1c;.#cdreco|
00011630 72 64 20 67 72 61 63 65 74 69 6d 65 3d 30 20 73 |rd gracetime=0 s|
00011640 70 65 65 64 3d 35 32 20 64 65 76 3d 2f 64 65 76 |peed=52 dev=/dev|
00011650 2f 72 63 64 31 63 20 2f 68 6f 6d 65 2f 72 64 73 |/rcd1c /home/rds|
00011660 2f 75 73 65 72 69 65 73 64 72 69 76 65 72 73 63 |/useriesdriversc|
00011670 64 2e 69 73 6f 3b 0a 63 64 72 65 63 6f 72 64 20 |d.iso;.cdrecord |
00011680 67 72 61 63 65 74 69 6d 65 3d 30 20 73 70 65 65 |gracetime=0 spee|
00011690 64 3d 35 32 20 64 65 76 3d 2f 64 65 76 2f 72 63 |d=52 dev=/dev/rc|
000116a0 64 31 63 20 2f 68 6f 6d 65 2f 72 64 73 2f 75 78 |d1c /home/rds/ux|
000116b0 78 78 2d 69 6e 73 74 61 6c 6c 2e 69 73 6f 3b 0a |xx-install.iso;.|
000116c0 63 64 72 65 63 6f 72 64 20 2d 65 6a 65 63 74 20 |cdrecord -eject |
000116d0 64 65 76 3d 2f 64 65 76 2f 72 63 64 31 63 3b 0a |dev=/dev/rcd1c;.|
000116e0 0a 65 63 68 6f 20 22 2d 2d 2d 2d 3d 3d 3d 2a 2a |.echo "----===**|
000116f0 2a 20 44 4f 4e 45 20 42 55 52 4e 49 4e 47 20 45 |* DONE BURNING E|
00011700 4c 41 4e 20 43 44 20 2a 2a 2a 3d 3d 3d 2d 2d 2d |LAN CD ***===---|
00011710 22 3b 0a 0a 23 20 63 64 72 65 63 6f 72 64 20 73 |";..# cdrecord s|
00011720 70 65 65 64 3d 31 36 20 64 65 76 3d 2f 64 65 76 |peed=16 dev=/dev|
00011730 2f 72 63 64 31 63 20 2f 68 6f 6d 65 2f 72 64 73 |/rcd1c /home/rds|
00011740 2f 70 73 65 72 69 65 73 2e 69 73 6f 3b 0a 23 20 |/pseries.iso;.# |
00011750 63 64 72 65 63 6f 72 64 20 73 70 65 65 64 3d 31 |cdrecord speed=1|
00011760 36 20 64 65 76 3d 2f 64 65 76 2f 63 64 31 61 20 |6 dev=/dev/cd1a |
00011770 2f 68 6f 6d 65 2f 72 64 73 2f 70 73 65 72 69 65 |/home/rds/pserie|
00011780 73 2e 69 73 6f 3b 0a 23 20 63 64 72 65 63 6f 72 |s.iso;.# cdrecor|
00011790 64 20 2d 65 6a 65 63 74 20 64 65 76 3d 2f 64 65 |d -eject dev=/de|
000117a0 76 2f 63 64 31 61 0a 0a 23 20 63 64 72 65 63 6f |v/cd1a..# cdreco|
000117b0 72 64 20 2d 76 20 67 72 61 63 65 74 69 6d 65 3d |rd -v gracetime=|
000117c0 30 20 73 70 65 65 64 3d 35 32 20 2d 64 61 6f 20 |0 speed=52 -dao |
000117d0 2d 70 61 64 20 64 65 76 3d 2f 64 65 76 2f 72 63 |-pad dev=/dev/rc|
000117e0 64 31 63 20 2a 2e 77 61 76 0a 0a 00 00 00 00 00 |d1c *.wav.......|
000117f0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
00012600 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|
*
0001b600 23 21 2f 62 69 6e 2f 73 68 0a 0a 23 20 3c 72 64 |#!/bin/sh..# <rd|
0001b610 73 40 72 64 73 61 74 68 65 6e 65 2e 6f 72 67 3e |s@rdsathene.org>|
0001b620 20 72 65 76 3a 20 57 65 64 20 4a 61 6e 20 32 34 | rev: Wed Jan 24|
0001b630 20 30 39 3a 35 37 3a 34 39 20 50 53 54 20 32 30 | 09:57:49 PST 20|
0001b640 30 37 0a 0a 62 75 72 6e 5f 64 69 73 63 28 29 0a |07..burn_disc().|
0001b650 7b 0a 63 64 72 65 63 6f 72 64 20 2d 6c 6f 61 64 |{.cdrecord -load|
0001b660 20 64 65 76 3d 2f 64 65 76 2f 72 63 64 31 63 3b | dev=/dev/rcd1c;|
0001b670 0a 63 64 72 65 63 6f 72 64 20 67 72 61 63 65 74 |.cdrecord gracet|
0001b680 69 6d 65 3d 30 20 73 70 65 65 64 3d 35 32 20 64 |ime=0 speed=52 d|
0001b690 65 76 3d 2f 64 65 76 2f 72 63 64 31 63 20 2f 68 |ev=/dev/rcd1c /h|
0001b6a0 6f 6d 65 2f 72 64 73 2f 70 73 65 72 69 65 73 2e |ome/rds/pseries.|
0001b6b0 69 73 6f 3b 0a 63 64 72 65 63 6f 72 64 20 2d 65 |iso;.cdrecord -e|
0001b6c0 6a 65 63 74 20 64 65 76 3d 2f 64 65 76 2f 72 63 |ject dev=/dev/rc|
0001b6d0 64 31 63 3b 0a 65 63 68 6f 20 22 2d 2d 2d 2d 3d |d1c;.echo "----=|
0001b6e0 3d 3d 2a 2a 2a 20 44 4f 4e 45 20 42 55 52 4e 49 |==*** DONE BURNI|
0001b6f0 4e 47 20 45 4c 41 4e 20 43 44 20 2a 2a 2a 3d 3d |NG ELAN CD ***==|
0001b700 3d 2d 2d 2d 22 3b 0a 6e 65 78 74 5f 61 63 74 69 |=---";.next_acti|
0001b710 6f 6e 3b 0a 7d 0a 0a 6e 65 78 74 5f 61 63 74 69 |on;.}..next_acti|
0001b720 6f 6e 28 29 0a 7b 0a 70 72 69 6e 74 66 20 22 54 |on().{.printf "T|
0001b730 79 70 65 20 72 65 74 75 72 6e 2f 65 6e 74 65 72 |ype return/enter|
0001b740 20 74 6f 20 77 72 69 74 65 20 61 6e 6f 74 68 65 | to write anothe|
0001b750 72 20 43 44 52 4f 4d 20 6f 72 20 71 20 74 6f 20 |r CDROM or q to |
0001b760 71 75 69 74 3a 20 22 0a 72 65 61 64 20 41 43 54 |quit: ".read ACT|
0001b770 49 4f 4e 0a 69 66 20 5b 20 22 24 41 43 54 49 4f |ION.if [ "$ACTIO|
0001b780 4e 22 20 3d 20 22 22 20 5d 3b 20 74 68 65 6e 0a |N" = "" ]; then.|
0001b790 09 62 75 72 6e 5f 64 69 73 63 3b 0a 66 69 0a 7d |.burn_disc;.fi.}|
0001b7a0 0a 0a 69 66 20 5b 20 60 77 68 6f 61 6d 69 60 20 |..if [ `whoami` |
0001b7b0 21 3d 20 22 72 6f 6f 74 22 20 5d 3b 20 74 68 65 |!= "root" ]; the|
0001b7c0 6e 0a 09 65 63 68 6f 20 22 54 68 69 73 20 73 63 |n..echo "This sc|
0001b7d0 72 69 70 74 20 72 65 71 75 69 72 65 73 20 72 6f |ript requires ro|
0001b7e0 6f 74 20 70 72 69 76 69 6c 65 67 65 73 2e 22 0a |ot privileges.".|
0001b7f0 09 72 65 74 75 72 6e 20 31 0a 65 6c 73 65 0a 09 |.return 1.else..|
0001b800 62 75 72 6e 5f 64 69 73 63 3b 0a 66 69 0a 0a 23 |burn_disc;.fi..#|
0001b810 20 63 64 72 65 63 6f 72 64 20 73 70 65 65 64 3d | cdrecord speed=|
0001b820 31 36 20 64 65 76 3d 2f 64 65 76 2f 63 64 31 61 |16 dev=/dev/cd1a|
0001b830 20 2f 68 6f 6d 65 2f 72 64 73 2f 70 73 65 72 69 | /home/rds/pseri|
0001b840 65 73 2e 69 73 6f 3b 00 00 00 00 00 00 00 00 00 |es.iso;.........|
0001b850 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
0001c600 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|
*
0002c600 23 21 2f 62 69 6e 2f 73 68 0a 0a 23 20 3c 72 64 |#!/bin/sh..# <rd|
0002c610 73 40 73 79 6e 63 68 72 6f 74 65 63 68 32 2e 63 |s@synchrotech2.c|
0002c620 6f 6d 3e 20 72 65 76 3a 20 4d 6f 6e 20 4a 75 6e |om> rev: Mon Jun|
0002c630 20 20 39 20 31 34 3a 34 37 3a 33 39 20 50 44 54 | 9 14:47:39 PDT|
0002c640 20 32 30 30 38 0a 0a 62 75 72 6e 5f 64 69 73 63 | 2008..burn_disc|
0002c650 28 29 0a 7b 0a 63 64 72 65 63 6f 72 64 20 2d 6c |().{.cdrecord -l|
0002c660 6f 61 64 20 64 65 76 3d 2f 64 65 76 2f 72 63 64 |oad dev=/dev/rcd|
0002c670 31 63 3b 0a 63 64 72 65 63 6f 72 64 20 67 72 61 |1c;.cdrecord gra|
0002c680 63 65 74 69 6d 65 3d 30 20 73 70 65 65 64 3d 35 |cetime=0 speed=5|
0002c690 32 20 64 65 76 3d 2f 64 65 76 2f 72 63 64 31 63 |2 dev=/dev/rcd1c|
0002c6a0 20 2f 68 6f 6d 65 2f 72 64 73 2f 73 63 72 2d 6d | /home/rds/scr-m|
0002c6b0 61 73 74 65 72 2e 69 73 6f 3b 0a 63 64 72 65 63 |aster.iso;.cdrec|
0002c6c0 6f 72 64 20 2d 65 6a 65 63 74 20 64 65 76 3d 2f |ord -eject dev=/|
0002c6d0 64 65 76 2f 72 63 64 31 63 3b 0a 65 63 68 6f 20 |dev/rcd1c;.echo |
0002c6e0 22 2d 2d 2d 2d 3d 3d 3d 2a 2a 2a 20 44 4f 4e 45 |"----===*** DONE|
0002c6f0 20 42 55 52 4e 49 4e 47 20 53 43 52 20 43 44 20 | BURNING SCR CD |
0002c700 2a 2a 2a 3d 3d 3d 2d 2d 2d 22 3b 0a 6e 65 78 74 |***===---";.next|
0002c710 5f 61 63 74 69 6f 6e 3b 0a 7d 0a 0a 6e 65 78 74 |_action;.}..next|
0002c720 5f 61 63 74 69 6f 6e 28 29 0a 7b 0a 70 72 69 6e |_action().{.prin|
0002c730 74 66 20 22 54 79 70 65 20 72 65 74 75 72 6e 2f |tf "Type return/|
0002c740 65 6e 74 65 72 20 74 6f 20 77 72 69 74 65 20 61 |enter to write a|
0002c750 6e 6f 74 68 65 72 20 43 44 52 4f 4d 20 6f 72 20 |nother CDROM or |
0002c760 71 20 74 6f 20 71 75 69 74 3a 20 22 0a 72 65 61 |q to quit: ".rea|
0002c770 64 20 41 43 54 49 4f 4e 0a 69 66 20 5b 20 22 24 |d ACTION.if [ "$|
0002c780 41 43 54 49 4f 4e 22 20 3d 20 22 22 20 5d 3b 20 |ACTION" = "" ]; |
0002c790 74 68 65 6e 0a 09 62 75 72 6e 5f 64 69 73 63 3b |then..burn_disc;|
0002c7a0 0a 66 69 0a 7d 0a 0a 69 66 20 5b 20 60 77 68 6f |.fi.}..if [ `who|
0002c7b0 61 6d 69 60 20 21 3d 20 22 72 6f 6f 74 22 20 5d |ami` != "root" ]|
0002c7c0 3b 20 74 68 65 6e 0a 09 65 63 68 6f 20 22 54 68 |; then..echo "Th|
0002c7d0 69 73 20 73 63 72 69 70 74 20 72 65 71 75 69 72 |is script requir|
0002c7e0 65 73 20 72 6f 6f 74 20 70 72 69 76 69 6c 65 67 |es root privileg|
0002c7f0 65 73 2e 22 0a 09 72 65 74 75 72 6e 20 31 0a 65 |es."..return 1.e|
0002c800 6c 73 65 0a 09 62 75 72 6e 5f 64 69 73 63 3b 0a |lse..burn_disc;.|
0002c810 66 69 0a 0a 23 20 63 64 72 65 63 6f 72 64 20 73 |fi..# cdrecord s|
0002c820 70 65 65 64 3d 31 36 20 64 65 76 3d 2f 64 65 76 |peed=16 dev=/dev|
0002c830 2f 63 64 31 61 20 2f 68 6f 6d 65 2f 72 64 73 2f |/cd1a /home/rds/|
0002c840 73 63 72 2d 6d 61 73 74 65 72 2e 69 73 6f 3b 00 |scr-master.iso;.|
0002c850 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
0002d600 23 21 2f 62 69 6e 2f 73 68 0a 0a 23 20 3c 72 64 |#!/bin/sh..# <rd|
0002d610 73 40 73 79 6e 63 68 72 6f 74 65 63 68 32 2e 63 |s@synchrotech2.c|
0002d620 6f 6d 3e 20 72 65 76 3a 20 4d 6f 6e 20 4a 61 6e |om> rev: Mon Jan|
0002d630 20 31 31 20 31 30 3a 33 30 3a 35 35 20 50 53 54 | 11 10:30:55 PST|
0002d640 20 32 30 31 30 0a 0a 62 75 72 6e 5f 64 69 73 63 | 2010..burn_disc|
0002d650 28 29 0a 7b 0a 63 64 72 65 63 6f 72 64 20 2d 6c |().{.cdrecord -l|
0002d660 6f 61 64 20 64 65 76 3d 2f 64 65 76 2f 72 63 64 |oad dev=/dev/rcd|
0002d670 31 63 3b 0a 63 64 72 65 63 6f 72 64 20 67 72 61 |1c;.cdrecord gra|
0002d680 63 65 74 69 6d 65 3d 30 20 73 70 65 65 64 3d 35 |cetime=0 speed=5|
0002d690 32 20 64 65 76 3d 2f 64 65 76 2f 72 63 64 31 63 |2 dev=/dev/rcd1c|
0002d6a0 20 2f 68 6f 6d 65 2f 72 64 73 2f 69 72 71 2d 73 | /home/rds/irq-s|
0002d6b0 6f 66 74 2d 34 2d 70 63 31 69 66 33 32 2d 72 65 |oft-4-pc1if32-re|
0002d6c0 61 64 65 72 73 2e 69 73 6f 3b 0a 63 64 72 65 63 |aders.iso;.cdrec|
0002d6d0 6f 72 64 20 2d 65 6a 65 63 74 20 64 65 76 3d 2f |ord -eject dev=/|
0002d6e0 64 65 76 2f 72 63 64 31 63 3b 0a 65 63 68 6f 20 |dev/rcd1c;.echo |
0002d6f0 22 2d 2d 2d 2d 3d 3d 3d 2a 2a 2a 20 44 4f 4e 45 |"----===*** DONE|
0002d700 20 42 55 52 4e 49 4e 47 20 50 43 31 49 46 33 32 | BURNING PC1IF32|
0002d710 20 43 44 20 2a 2a 2a 3d 3d 3d 2d 2d 2d 22 3b 0a | CD ***===---";.|
0002d720 6e 65 78 74 5f 61 63 74 69 6f 6e 3b 0a 7d 0a 0a |next_action;.}..|
0002d730 6e 65 78 74 5f 61 63 74 69 6f 6e 28 29 0a 7b 0a |next_action().{.|
0002d740 70 72 69 6e 74 66 20 22 54 79 70 65 20 72 65 74 |printf "Type ret|
0002d750 75 72 6e 2f 65 6e 74 65 72 20 74 6f 20 77 72 69 |urn/enter to wri|
0002d760 74 65 20 61 6e 6f 74 68 65 72 20 43 44 52 4f 4d |te another CDROM|
0002d770 20 6f 72 20 71 20 74 6f 20 71 75 69 74 3a 20 22 | or q to quit: "|
0002d780 0a 72 65 61 64 20 41 43 54 49 4f 4e 0a 69 66 20 |.read ACTION.if |
0002d790 5b 20 22 24 41 43 54 49 4f 4e 22 20 3d 20 22 22 |[ "$ACTION" = ""|
0002d7a0 20 5d 3b 20 74 68 65 6e 0a 09 62 75 72 6e 5f 64 | ]; then..burn_d|
0002d7b0 69 73 63 3b 0a 66 69 0a 7d 0a 0a 69 66 20 5b 20 |isc;.fi.}..if [ |
0002d7c0 60 77 68 6f 61 6d 69 60 20 21 3d 20 22 72 6f 6f |`whoami` != "roo|
0002d7d0 74 22 20 5d 3b 20 74 68 65 6e 0a 09 65 63 68 6f |t" ]; then..echo|
0002d7e0 20 22 54 68 69 73 20 73 63 72 69 70 74 20 72 65 | "This script re|
0002d7f0 71 75 69 72 65 73 20 72 6f 6f 74 20 70 72 69 76 |quires root priv|
0002d800 69 6c 65 67 65 73 2e 22 0a 09 72 65 74 75 72 6e |ileges."..return|
0002d810 20 31 0a 65 6c 73 65 0a 09 62 75 72 6e 5f 64 69 | 1.else..burn_di|
0002d820 73 63 3b 0a 66 69 0a 0a 23 20 63 64 72 65 63 6f |sc;.fi..# cdreco|
0002d830 72 64 20 73 70 65 65 64 3d 31 36 20 64 65 76 3d |rd speed=16 dev=|
0002d840 2f 64 65 76 2f 63 64 31 61 20 2f 68 6f 6d 65 2f |/dev/cd1a /home/|
0002d850 72 64 73 2f 73 63 72 2d 6d 61 73 74 65 72 2e 69 |rds/scr-master.i|
0002d860 73 6f 3b 00 00 00 00 00 00 00 00 00 00 00 00 00 |so;.............|
0002d870 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
*
0002e600 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff |ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿ|
*
00040000

You might also like