newspost(1)
NAME
newspost - a usenet binary autoposter
SYNTAX
newspost [options [arguments]] <filenames>
DESCRIPTION
- Newspost is a usenet binary autoposter. It will uuencode
- or yencode files and post them to usenet newsgroups. In addition,
- it can automatically generate and post .SFV checksum files and
- .PAR parity files.
OPTIONS
- -i <address>
- The news server to post to. <address> must be ei
- ther a hostname or an IP address. If the NNTPSERVER environment
- variable is set, this is set to that value by default.
- -z <number>
- Sets the port on which to connect to <number>.
- -u <string>
- Sets your username on the news server to <string>.
- -p <string>
- Sets your password on the news server to <string>.
- -f <address>
- Your e-mail address. <address> must be a real e
- mail address, or your posts may fail. If the USER and HOSTNAME
- environment variables are set, this is set to $USER@$HOSTNAME by
- default.
- -F <string>
- Sets your name in the From header line to <string>.
- Please note: if your name has spaces in it, it should be enclosed
- in quotes.
- -o <string>
- Sets the Organization header line to <string>.
- Please note: if your organization has spaces in it, it should be
- enclosed in quotes.
- -n <string>
- Sets the newsgroup to post to. <string> may also
- be a comma separated list of newsgroups, but you may only post to
- at most 5 newsgroups.
- -s <string>
- Sets <string> as the Subject header line. This
- subject line is always appended with ' - filename (1/9)' (depend
- ing on the filename, part number, and number of parts). Other
- options may add or change information in the subject line (see
- those options for details). Please note: if your subject has
- spaces in it, it should be enclosed in quotes. See EXAMPLES for
- more information.
- -w <string>
- Sets the Followup-To header line. <string> must be
- a newsgroup.
- -m <address>
- Sets the Reply-To header line. <address> must be
- an e-mail address.
- -r <string>
- Set the References header line. <string> must be a
- message-ID or a comma-separated list of message-IDs.
- -x By default all posts include the "X-No-Archive:
- yes" header. This option DISABLES that behaviour.
- -X <string>
- Sets <string> as a complete header line. This op
- tion may be specified multiple times to add more header lines.
- Please note: do not use this feature unless you know exactly
- what you are doing.
- -q This specifies that ' - File 01 of 10: ' (depending
- on the file number and number of files) will be added to the sub
- ject line after text specified by the -s switch, and before the
- file information. If the file being posted is a generated .SFV
- file, then the string is ' - SFV File 1 of 1: '. If the file is
- a generated .PAR file, the string is ' - PAR File 01 of 10: '
- (depending on the .PAR file number and the number of .PAR files).
- See EXAMPLES for more information.
- -y Use yencoding instead of uuencoding. Yencoding re
- sults in smaller, faster posts, but most news readers do not sup
- port yencoding. When yencoding is enabled, ' - "filename" yEnc
- (1/9)' is appended to the subject line instead of what is speci
- fied above for the -s option. Please see http://www.yenc.org for
- more information about yencoding.
- -e <filename>
- Posts <filename> as a text file (no encoding) be
- fore the first file posted. This file is posted with the exact
- subject line as the first file posted, except that (0/9) is dis
- played as the part number (depending on the number of parts in
- the first file posted). As an alternative, "-0" (zero, not 'O')
- may be used instead of "-e".
- -E Opens the editor set by the EDITOR environment
- variable to create a temporary text file which is posted as a
- prefix, like a file specified with the -e option. If EDITOR is
- not set then vi is used.
- -c <filename>
- Generates and posts a .SFV checksum file named
- <filename>. If <filename> does not end in '.sfv', it will auto
- matically be appended to the filename. Note the change from
- newspost 1.x, which used "-v" for this option; also, the .SFV
- file is now posted first instead of last.
- -a <filename>
- Generates and posts .PAR files whose name is based
- on <filename>. If <filename> does not end in '.par', it will au
- tomatically be appended to the filename. The .PAR header will
- end in '.par', and each .PAR volume will end in '.p01', '.p02',
- etcetera. Please see http://parchive.sourceforge.net for more
- information about .PAR files.
- -A <number>
- Sets the number of .PAR volumes to create to
- <number>. This is in addition to the .PAR header file. The -a
- option must be used for this option to do anything.
- -B <number>
- Sets the number of .PAR volumes to create based on
- the number of files. For every <number> files, newspost will
- create one .PAR volume. This is in addition to the .PAR header
- file. By default, newspost creates one .PAR volume for every ten
- files posted.
- -l <number>
- Sets the number of lines per message to <number>.
- Most people post messages which are between 5000 and 10000 lines
- long. By default, this is set to 7500. Note: For uuencoded mes
- sages, this is the actual number of lines in the body of the mes
- sage; but for yencoded messages, it's used to determine the size
- of each segment before encoding, by multiplying the specified
- number of lines by 45 (which is the size of a uuencoded line be
- fore encoding). Thus, the size of each segment before encoding is
- the same for either method, but the actual line count for yencod
- ed segments will vary.
- -t When this option is specified, one file may be
- posted as a plain text message. If no file is specified, EDITOR
- (or vi) is opened to create the message.
- -T <number>
- Sets the time to wait before posting to <number>.
- This number is interpreted in seconds by default, but you can
- specify, for example, "3m" if you want 3 minutes, or "1h" if you
- want 1 hour. This number can also be specified in hours:min
- utes:seconds or minutes:seconds format. e.g. "5:30" if you want
- to wait 5 minutes 30 seconds, or "4:0:0" if you want to wait 4
- hours. This value is set to 10 seconds by default, and may not
- be set to less than 3 seconds.
- -k <dirname>
- Sets the directory to be used for storing temporary
- files to <dirname>. <dirname> must exist. If the TMPDIR environ
- ment variable is set, this is set to that value by default. If
- the TMP environment variable is set (and TMPDIR is not), this is
- set to that value by default.
- -d Sets the current options as default by saving them
- to $HOME/.newspostrc. Only the following options may be saved as
- default: -i, -z, -u, -p, -f, -F, -o, -n, -w, -m, -x, -q, -y, -B,
- -l, -X, and -k.
- -D <option>
- This option disables or clears other options. When
- y, q, or x is passed as <option>, it has the OPPOSITE effect of
- either the -y, -q, or -x option, respectively. It will clear the
- corresponding options for u, p, F, o, w, and m. It also takes X
- as an argument, but it clears ALL extra headers set with the -X
- option. This option may be specified multiple times with differ
- ent values for <option>. Please note only options that are not
- required can be cleared.
- -v When this option is specified, newspost will be ex
- tra verbose. (Note that "-v" was used for .SFV generation in
- newspost 1.x.)
- -V Print version information and exit.
- -h Print help and exit. This is the default when
- there are no arguments.
PARTIAL AND FAKE POSTING
- Parts of files may be posted by specifying filenames in
- the following format: 'filename:partnumbers'. Colons in the
- first or second position (as after a drive letter) are ignored.
- Partnumbers is a comma-separated list of parts to post. Each
- item in the list may be any of three formats: '2' (a single
- part), '2-5' (parts 2, 3, 4, and 5), or '2+' (part 2 and all
- parts up to and including the last part). If, for example, you
- want to post parts 2, 4, 5, 6, 10, 11, and 12 of track01.mp3 (a
- 12 part file), you could specify the filename like this:
- 'track01.mp3:2,4-6,10+'. If there is no ':' in a specified file
- name, newspost will post the entire file. If the number 0 is
- specified after the colon, newspost will add the file to generat
- ed .SFV and .PAR files, and preserve ' - File x of y: ' number
- ing, but not actually post the file. See EXAMPLES for more in
- formation. Please note: If your files did not post completely,
- your file is much more likely to post properly if you repost the
- entire file, or split the file into smaller parts and post them.
SPEED INDICATOR
- While posting, Newspost shows the approximate upload speed
- in bytes per second. This is measured by the total number of
- encoded bytes sent to the server. In Newspost 1.x, the speed in
- dicator was based on the number of unencoded bytes, so this speed
- indicator will show a higher number, though the speed is the
- same. If you are connecting to your news server via a compressed
- link, you may see a difference in transfer rates when using uuen
- coding vs. yencoding.
FILES
- $HOME/.newspostrc is an optional file used to store de
- faults. Newspost will also read (but not write) the old-style
- .newspost file if it is present and .newspostrc is not.
ENVIRONMENT VARIABLES
- HOME Specifies your home directory. Newspost will not
- work properly if this is not set.
- NNTPSERVER
- Specifies the hostname or IP address of your news
- server.
- USER Used in creating the default from address if HOST
- NAME is set.
- HOSTNAME
- Used in creating the default from address if USER
- is set.
- TMPDIR Specifies the directory used for creating temporary
- files.
- TMP Specifies the directory used for creating temporary
- files if TMPDIR is not set.
- EDITOR Specifies the text editor to use.
EXAMPLES
- Save your news server, e-mail address, and name as
- default:
- newspost -d -i news.myisp.com -f newspost@sdf.lon
- estar.org -F 'Jim Faulkner'
- Post some files to alt.binaries.test:
- newspost -n alt.binaries.test -s 'Here are some
- songs' /nfs/music/*.mp3
- A subject line from the above post may look like this:
- Here are some songs - track01.mp3 (01/15)
- Post some files to alt.binaries.test.yenc using yencoding:
- newspost -y -n alt.binaries.test.yenc -s 'Here are
- some more songs' /nfs/music/*.mp3
- A subject line from the above post may look like this:
- Here are some more songs - "track01.mp3" yEnc
- (01/12)
- Include "File x of y" in the subject:
- newspost -q -y -n alt.binaries.test.yenc -s 'Here
- are some more songs' track01.mp3 track02.mp3 track03.mp3
- A subject line from the above post may look like this:
- Here are some more songs - File 1 of 3:
- "track01.mp3" yEnc (01/12)
- Make yencode and "File x of y" the default:
- newspost -d -q -y
- Add extra headers to every post by default:
- newspost -d -X 'X-My-Stupid-Header-1' -X 'X-My
- Stupid-Header-2'
- Clear extra headers and "File x of y", set uuencode,
- default:
- newspost -d -DX -Dq -Dy
- Generate and include an SFV file:
- newspost -c checksum.sfv -n alt.binaries.test -s
- 'Here are some songs' /nfs/music/*.mp3
- Generate and include PAR files:
- newspost -a parfile.par -n alt.binaries.test -s
- 'Here are some songs' /nfs/music/*.mp3
- Create a PAR volume for every 7 files posted by default:
- newspost -d -B 7
- Post with 3 PAR volumes:
- newspost -q -a parfile.par -A 3 -n alt.bina
- ries.test -s 'Here are some songs' /nfs/music/*.mp3
- A subject line from the above post may look like this:
- Here are some songs - PAR File 1 of 4: parfile.par
- (1/1)
- Post parts 3, 4, and 5 of track01.mp3 to
- alt.binaries.test:
- newspost -n alt.binaries.test -s 'Here are some
- songs' track01.mp3:3-5
- Post all of track01.mp3, parts of track02.mp3 and
- track03.mp3:
- newspost -n alt.binaries.test -s 'Here are some
- songs' track01.mp3 track02.mp3:11+ track03.mp3:1,3,6-8
- Resume a broken post at Track02.mp3 preserving -q
- numbering:
- newspost -q -s '2 songs' Track01.mp3:0 Track02.mp3
- A subject line from the above post may look like this:
- 2 songs - File 2 of 2: Track02.mp3 (1/8)
- Post an .SFV file and Track02.mp3, but include Track01.mp3
- in the .SFV file:
- newspost -c songs.SFV -s '2 songs' Track01.mp3:0
- Track01.mp3
AUTHORS
- Mostly written by Jim Faulkner <newspost@sdf.lones
- tar.org>, with some help from William McBrine <wm
- cbrine@users.sf.net>. Portions borrowed from cksfv by Bryan Call,
- and parchive by Willem Monsuwe.
AVAILABILITY
- The most recent version of newspost is available at
- http://newspost.unixcab.org/
- Jim Faulkner 2.1.1