From owner-freebsd-questions Wed May 20 13:32:48 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id NAA19381 for freebsd-questions-outgoing; Wed, 20 May 1998 13:32:48 -0700 (PDT) (envelope-from owner-freebsd-questions@FreeBSD.ORG) Received: from whqvax.picker.com (whqvax.picker.com [144.54.1.1]) by hub.freebsd.org (8.8.8/8.8.8) with SMTP id NAA19185 for ; Wed, 20 May 1998 13:31:31 -0700 (PDT) (envelope-from rhh@ct.picker.com) Received: from ct.picker.com by whqvax.picker.com with SMTP; Wed, 20 May 1998 16:29:35 -0400 (EDT) Received: from elmer.ct.picker.com by ct.picker.com (4.1/SMI-4.1) id AA22039; Wed, 20 May 98 16:29:33 EDT Received: by elmer.ct.picker.com (SMI-8.6/SMI-SVR4) id QAA16090; Wed, 20 May 1998 16:29:07 -0400 Message-Id: <19980520162907.A16037@ct.picker.com> Date: Wed, 20 May 1998 16:29:07 -0400 From: Randall Hopper To: aaronx@fearme.com, Jeremy Shaffner Cc: questions@FreeBSD.ORG Subject: Re: scsi zip drive Mail-Followup-To: aaronx@fearme.com, Jeremy Shaffner , questions@FreeBSD.ORG References: <19980520102845.A10417@ct.picker.com> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="ikeVEW9yuYc//A+q" X-Mailer: Mutt 0.91.1i In-Reply-To: ; from Aaron Yeung on Wed, May 20, 1998 at 08:26:28AM -0700 Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG --ikeVEW9yuYc//A+q Content-Type: text/plain; charset=us-ascii Jeremy Shaffner: |Randall Hopper: |> If you want a script that'll cook UFS ZIP disks in FreeBSD, just let me |> know. I too have a SCSI ZIP on sd0. |> |> You can also insert an appropriate entry in /etc/fstab so that normally all |> you need to do is type "mount /zip" and it'll do the "mount -t msdos |> /dev/sd0s4 /zip" for you. Let me know if you'd like me to mail it to you. |> |> Finally I have a few cheesy setuid perl scripts I can mail you too so you |> can mount and unmount your ZIP disks without having to become root first. |> Again, just let me know. |> | |Send 'em over, if you would. Aaron Yeung: |can you please send the scripts :-) | |oh and btw, how do you eject the zip disk? like just umount it then press |eject? Sure. Since there was some interest from more than one person, I'll just post. 1. /etc/fstab entries for ZIP disks: (These allow you to just type "mount /zip" or "mount /doszip": /dev/sd0s1 /zip ufs rw,noauto 0 0 /dev/sd0s4 /doszip msdos rw,noauto 0 0 This assumes you stick with the convention of leaving your DOS (FAT) on Slice 4 (like ZIPs come formatted) and put your UFSs on Slice 1. 2. mountzip (Perl Script -- attached) Allows you to mount DOS or UFS ZIP disks without becoming root. To install, "chown root mountzip; chmod 4710 mountzip". Also be sure the /zip directory exists.) 3. umountzip (Perl Script -- attached) Allows you to un-mount ZIP disks without becoming root. To install, "chown root mountzip; chmod 4710 mountzip". Also be sure the /zip directory exists. 4. make-ufs-zip.sh Format a UFS in either sliced or dangerously dedicated mode. Personally I prefer sliced since I use multiple disk formats. Randall --ikeVEW9yuYc//A+q Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=mountzip #!/usr/bin/suidperl -w $ENV{'PATH'} = '/bin:/usr/bin:/usr/sbin:/sbin:/usr/local/bin'; $ENV{'SHELL'} = '/bin/sh' if defined $ENV{'SHELL'}; $ENV{'IFS'} = '' if defined $ENV{'IFS'}; chdir( "/" ); ( !system( "mount /dev/sd0s1 /zip" ) && print "UFS /zip mounted\n" ) || ( !system( "sudo mount -t msdos /dev/sd0s4 /zip" ) && print "DOS /zip mounted\n" ) || die "Mount failed\n"; --ikeVEW9yuYc//A+q Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=umountzip #!/usr/bin/suidperl -w $ENV{'PATH'} = '/bin:/usr/bin:/usr/sbin:/sbin'; $ENV{'SHELL'} = '/bin/sh' if defined $ENV{'SHELL'}; $ENV{'IFS'} = '' if defined $ENV{'IFS'}; chdir( "/" ); ( !system( "umount /zip" ) && print "/zip UNmounted\n" ) || ( !system( "umount /doszip" ) && print "/doszip UNmounted\n" ) || die "Umount failed\n"; ( !system( "scsi -f /dev/rsd0.ctl -s 30 -c '1b 0 0 0 0:b6 v:b1 v:b1 0' 1 0" ) || die "Eject failed\n" ); # Permutations for the last two args to scsi(8) with this other arg permut # $loej $start action # 0 0 stop, don't eject medium # 1 0 stop & eject # 0 1 start, but don't try to load medium # 1 1 start & load medium --ikeVEW9yuYc//A+q Content-Type: application/octet-stream Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="make-ufs-zip.sh.gz" H4sIAIU8YzUAA81WbW/iRhD+XP+KwY50iXQGTIJb3LMikpgrbRMiHK7qm5K1vQYrxra8y3Fc 0//e2V0DDqR31wpVtZDYl2dn5+WZ2TEarSDJWmymGZoBMCeP1FzEzPyYFE02AxMuS0o4hZ59 fQGTgQ+3pOQJT/IM8Efgl+EtXCXsEZIMBiWlF/4VdJofhKzdz4QJowwyuoQ4EkfmecTEuU6z Y15OxmPv5k5p0ff9ybXng8U4CGRKApoiknGSpjQSZ1qUhy2xx0kAx3FeSuUIA5YmIT1xlCC0 wmq35dLTMJ/TKSqcFIBrr0GcEQIYLFsQ5vOCcLi+GLckGlBsSuGY0ZAjrn3i/LZjksNXbknn +XsBdCLu+pf+0GHU6FodJwuNXtfJuGGfORkzTjv7xwtiWL2zrt12cmK0nYAYZ+2e7cRECtiH hxt4KOBhBQ8lvG7tjqGfUbymsP0FCtt2+5svVDjYwAMBDyp48An7FPxF+yRK0668d8NLz2VR W/Muvxu5krw0nOUaEnHie2O3nM3E+O14NLl10SMaYfcypO5KG4w9Dwl6f93/fjS+f+eN/eHo xn1YZGROwSzhCcIFBzO2wIyaD5p2JO4AvZ4UyOKh4uE2JZ4nAs6O/lB6/tnajJilr8WZB/kq cWslzQz0fklhlS/An4w9OViSjAPP4afhrQejyR282ujz6vz8HHQNkzsCkjEtieFXeBCehCOc r10RWjjiJeg3P+ugZyv9ARourOD3b4HPaKZhUOQZvR/kWBeyabPZ1OXqh4SDpcVJpWBNzaqi qJRLgiRN+EpkHhzXU/g1RDQmi5S7R+sInuxrLOQJffW6Rv/eFvzwgCvHqLqYrtkjJO2Zc+hY GoeRZ2K+DK6G/g8VL7EMIFVFwSPAMEhY2YSrVaU7ZtE5s07QB1gA4yRNmXCHLI2H00dFaxNJ 2PG72n0xPcFMOZzuBKlYP0KW25ZsSxnd37KqMMo/+eKYCWY3pnArou+3uQlv3kDDGw0a2hTC ng0z+wzYaUcr4GgrDSy7C6cdwCrV/drWFF6TFwv5Eb5KsSvlfqRlDnk1Kbe3hPki425HojeP 2i7oqbZnXoA5FnVpuy3hjEdJpkkyKsedYx5QaNedpAi1HoCu7B/0hz96Vw39GeJvUvV/zO2b fInkJQXSed1zbL2G9VfwV7JaUfw/o3EtdEsRvec0Q3Vq/Yi25f0L4avHZxvErfx6IHewVTgV 9UVQD1lUkgxfvhWEqoQLP4tCglUDHb5inM437j+w4w1sG2MG5p1y4W7eMEtTgJ31EL6qtxlo AV3SEtiioGWQ5uEjBAQ7wON5XqqSB6wgIW2c/IPUUhd/LrUOGIV+FkE4I9mUQr7MaMlm2Jfk sfQ7zwu0o5Rt6+pwl84fUSiYBbRES/XpLJiLOrfPfXlyXahfwoQKgs7Cl3uJXVTV0qnlcDYt C7kmWzu1uKjkiPFfg3VYosoMAAA= --ikeVEW9yuYc//A+q-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message