Computer Old Farts Forum
 help / color / mirror / Atom feed
From: steve jenkin <sjenkin@canb.auug.org.au>
To: COFF <coff@tuhs.org>
Subject: [COFF] Shell script advice: using 'dd' to write multiple media
Date: Tue, 27 Jun 2023 09:09:36 +1000	[thread overview]
Message-ID: <D0AEA7F2-9981-4AAF-8F52-3FCF79089394@canb.auug.org.au> (raw)

Apropos the ESIX SVR4 distro on floppies or streaming tape mentioned by Bill Corcoran

	<https://www.tuhs.org/mailman3/hyperkitty/list/coff@tuhs.org/message/WEJQQCJHH7BVVRGR4QNLS4AQ2OCAJRU7/>

In the mid 1980’s I worked for a small Australian outfit that did “Unix”.

One of the things we did was distributing software, which required writing to many media.

There was a very clever script that broke the distribution into many parts, if needed,
to suit the size of the distribution media. [ tape, 3.5” floppy, 2.5” floppy, etc ]

Over the years I’ve tried to recreate a version and not succeeded :(

There was a ‘create the distro’ step of the pipeline which gathered the input,
followed by a loop that used ‘dd’ to block the stream into media-sized parts.

I’ve never figured out how to use ‘dd’ so it returns after a single block is written
doesn’t close the input, killing the pipeline, or cause the rest of the data
to be discarded.

The script let our admin staff reliably create distros on whatever media was requested.

Any suggestions or hints?
I’m thinking this is obvious, but in the man pages i’ve read, not found an answer.

It could be modern versions of ‘dd’ don’t have this behaviour.

cheers
steve

--
Steve Jenkin, IT Systems and Design 
0412 786 915 (+61 412 786 915)
PO Box 38, Kippax ACT 2615, AUSTRALIA

mailto:sjenkin@canb.auug.org.au http://members.tip.net.au/~sjenkin


             reply	other threads:[~2023-06-26 23:09 UTC|newest]

Thread overview: 15+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2023-06-26 23:09 steve jenkin [this message]
2023-06-26 23:21 ` [COFF] " Dave Horsfall
2023-06-26 23:44   ` steve jenkin
2023-06-27 21:01     ` Dave Horsfall
2023-06-26 23:32 ` Clem Cole
2023-06-27  4:43   ` Steve Jenkin
2023-06-26 23:44 ` Bakul Shah
2023-06-27  3:47   ` Steve Jenkin
2023-06-27 15:50     ` Steffen Nurpmeso
2023-06-27 16:07       ` Steffen Nurpmeso
2023-06-27  0:25 ` segaloco via COFF
2023-06-27  6:23 ` Ralph Corderoy
2023-06-27  6:28   ` Adam Thornton
2023-06-27  6:33     ` Ralph Corderoy
2023-06-27  7:53   ` steve jenkin

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=D0AEA7F2-9981-4AAF-8F52-3FCF79089394@canb.auug.org.au \
    --to=sjenkin@canb.auug.org.au \
    --cc=coff@tuhs.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).