Avid INEWS Setup & Configuration Guide I News 5.0 And V50 SCG EN

User Manual: avid iNews - 5.0 - Setup and Configuration Guide Free User Guide for Avid iNews Software, Manual

Open the PDF directly: View PDF PDF.
Page Count: 681 [warning: Documents this large are best viewed by clicking the View PDF Link!]

Avid® iNEWS®
Setup and Configuration Guide
2
Legal Notices
Product specifications are subject to change without notice and do not represent a commitment on the part of Avid
Technology, Inc.
The software described in this document is furnished under a license agreement. You can obtain a copy of that license by
visiting Avid's Web site at www.avid.com. The terms of that license are also available in the product in the same directory as
the software. The software may not be reverse assembled and may be used or copied only in accordance with the terms of the
license agreement. It is against the law to copy the software on any medium except as specifically allowed in the license
agreement.
Avid products or portions thereof are protected by one or more of the following United States Patents: 4,970,663; 5,267,351;
5,309,528; 5,355,450; 5,396,594; 5,440,348; 5,467,288; 5,513,375; 5,528,310; 5,557,423; 5,577,190; 5,584,006; 5,640,601;
5,644,364; 5,654,737; 5,715,018; 5,719,570; 5,724,605; 5,726,717; 5,729,673; 5,745,637; 5,752,029; 5,754,851; 5,799,150;
5,812,216; 5,828,678; 5,842,014; 5,852,435; 5,999,406; 6,038,573; 6,061,758; 6,141,007; 6,211,869; 6,532,043; 6,546,190;
6,596,031; 6,636,869; 6,747,705; 6,763,523; 6,766,357; 6,813,622; 6,847,373; 7,081,900; RE40,107; 7,403,561; 7,433,519;
D352,278; D372,478; D373,778; D392,267; D392,268; D392,269; D395,291; D396,853; D398,912.
Other patents are pending.
This document is protected under copyright law. An authorized licensee of Avid iNEWS Command may reproduce this
publication for the licensee’s own use in learning how to use the software. This document may not be reproduced or
distributed, in whole or in part, for commercial purposes, such as selling copies of this document or providing support or
educational services to others. This document is supplied as a guide for Avid iNEWS Command. Reasonable care has been
taken in preparing the information it contains. However, this document may contain omissions, technical inaccuracies, or
typographical errors. Avid Technology, Inc. does not accept responsibility of any kind for customers’ losses due to the use of
this document. Product specifications are subject to change without notice.
Copyright © 2014 Avid Technology, Inc. and its licensors. All rights reserved.
The following disclaimer is required by Apple Computer, Inc.:
APPLE COMPUTER, INC. MAKES NO WARRANTIES WHATSOEVER, EITHER EXPRESS OR IMPLIED, REGARDING
THIS PRODUCT, INCLUDING WARRANTIES WITH RESPECT TO ITS MERCHANTABILITY OR ITS FITNESS FOR ANY
PARTICULAR PURPOSE. THE EXCLUSION OF IMPLIED WARRANTIES IS NOT PERMITTED BY SOME STATES. THE
ABOVE EXCLUSION MAY NOT APPLY TO YOU. THIS WARRANTY PROVIDES YOU WITH SPECIFIC LEGAL RIGHTS.
THERE MAY BE OTHER RIGHTS THAT YOU MAY HAVE WHICH VARY FROM STATE TO STATE.
The following disclaimer is required by Sam Leffler and Silicon Graphics, Inc. for the use of their TIFF library:
Copyright © 1988–1997 Sam Leffler
Copyright © 1991–1997 Silicon Graphics, Inc.
Permission to use, copy, modify, distribute, and sell this software [i.e., the TIFF library] and its documentation for any purpose
is hereby granted without fee, provided that (i) the above copyright notices and this permission notice appear in all copies of
the software and related documentation, and (ii) the names of Sam Leffler and Silicon Graphics may not be used in any
advertising or publicity relating to the software without the specific, prior written permission of Sam Leffler and Silicon
Graphics.
THE SOFTWARE IS PROVIDED “AS-IS” AND WITHOUT WARRANTY OF ANY KIND, EXPRESS, IMPLIED OR
OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY OR FITNESS FOR A
PARTICULAR PURPOSE.
IN NO EVENT SHALL SAM LEFFLER OR SILICON GRAPHICS BE LIABLE FOR ANY SPECIAL, INCIDENTAL, INDIRECT
OR CONSEQUENTIAL DAMAGES OF ANY KIND, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF
LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
The following disclaimer is required by the Independent JPEG Group:
This software is based in part on the work of the Independent JPEG Group.
This Software may contain components licensed under the following conditions:
Copyright (c) 1989 The Regents of the University of California. All rights reserved.
3
Redistribution and use in source and binary forms are permitted provided that the above copyright notice and this paragraph
are duplicated in all such forms and that any documentation, advertising materials, and other materials related to such
distribution and use acknowledge that the software was developed by the University of California, Berkeley. The name of the
University may not be used to endorse or promote products derived from this software without specific prior written
permission. THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE.
Copyright (C) 1989, 1991 by Jef Poskanzer.
Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby
granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission
notice appear in supporting documentation. This software is provided "as is" without express or implied warranty.
Copyright 1995, Trinity College Computing Center. Written by David Chappell.
Permission to use, copy, modify, and distribute this software and its documentation for any purpose and without fee is hereby
granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission
notice appear in supporting documentation. This software is provided "as is" without express or implied warranty.
Copyright 1996 Daniel Dardailler.
Permission to use, copy, modify, distribute, and sell this software for any purpose is hereby granted without fee, provided that
the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in
supporting documentation, and that the name of Daniel Dardailler not be used in advertising or publicity pertaining to
distribution of the software without specific, written prior permission. Daniel Dardailler makes no representations about the
suitability of this software for any purpose. It is provided "as is" without express or implied warranty.
Modifications Copyright 1999 Matt Koss, under the same license as above.
Copyright (c) 1991 by AT&T.
Permission to use, copy, modify, and distribute this software for any purpose without fee is hereby granted, provided that this
entire notice is included in all copies of any software which is or includes a copy or modification of this software and in all
copies of the supporting documentation for such software.
THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED WARRANTY. IN PARTICULAR,
NEITHER THE AUTHOR NOR AT&T MAKES ANY REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE
MERCHANTABILITY OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
This product includes software developed by the University of California, Berkeley and its contributors.
The following disclaimer is required by Nexidia Inc.:
© 2006 Nexidia. All rights reserved.
Manufactured under license from the Georgia Tech Research Corporation, U.S.A. Patent Pending.
The following disclaimer is required by Paradigm Matrix:
Portions of this software licensed from Paradigm Matrix.
The following disclaimer is required by Ray Sauers Associates, Inc.:
“Install-It” is licensed from Ray Sauers Associates, Inc. End-User is prohibited from taking any action to derive a source code
equivalent of “Install-It,” including by reverse assembly or reverse compilation, Ray Sauers Associates, Inc. shall in no event be
liable for any damages resulting from reseller’s failure to perform reseller’s obligation; or any damages arising from use or
operation of reseller’s products or the software; or any other damages, including but not limited to, incidental, direct, indirect,
special or consequential Damages including lost profits, or damages resulting from loss of use or inability to use reseller’s
products or the software for any reason including copyright or patent infringement, or lost data, even if Ray Sauers Associates
has been advised, knew or should have known of the possibility of such damages.
The following disclaimer is required by Videomedia, Inc.:
“Videomedia, Inc. makes no warranties whatsoever, either express or implied, regarding this product, including warranties with
respect to its merchantability or its fitness for any particular purpose.
“This software contains V-LAN ver. 3.0 Command Protocols which communicate with V-LAN ver. 3.0 products developed by
Videomedia, Inc. and V-LAN ver. 3.0 compatible products developed by third parties under license from Videomedia, Inc. Use
of this software will allow “frame accurate” editing control of applicable videotape recorder decks, videodisc recorders/players
and the like.
4
The following disclaimer is required by Altura Software, Inc. for the use of its Mac2Win software and Sample
Source Code:
©1993–1998 Altura Software, Inc.
The following disclaimer is required by Ultimatte Corporation:
Certain real-time compositing capabilities are provided under a license of such technology from Ultimatte Corporation and are
subject to copyright protection.
The following disclaimer is required by 3Prong.com Inc.:
Certain waveform and vector monitoring capabilities are provided under a license from 3Prong.com Inc.
The following disclaimer is required by Interplay Entertainment Corp.:
The “Interplay” name is used with the permission of Interplay Entertainment Corp., which bears no responsibility for Avid
products.
This product includes portions of the Alloy Look & Feel software from Incors GmbH.
This product includes software developed by the Apache Software Foundation (http://www.apache.org/).
© DevelopMentor
This product may include the JCifs library, for which the following notice applies:
JCifs © Copyright 2004, The JCIFS Project, is licensed under LGPL (http://jcifs.samba.org/). See the LGPL.txt file in the Third
Party Software directory on the installation CD.
Avid Interplay contains components licensed from LavanTech. These components may only be used as part of and in
connection with Avid Interplay.
Attn. Government User(s). Restricted Rights Legend
U.S. GOVERNMENT RESTRICTED RIGHTS. This Software and its documentation are “commercial computer software” or
“commercial computer software documentation.” In the event that such Software or documentation is acquired by or on behalf
of a unit or agency of the U.S. Government, all rights with respect to this Software and documentation are subject to the terms
of the License Agreement, pursuant to FAR §12.212(a) and/or DFARS §227.7202-1(a), as applicable.
Trademarks
003, 192 Digital I/O, 192XD I/O, 888 I/O, Adrenaline, AirPlay, AirSPACE, AirSPACE HD, AirSpeed, ALEX, Alienbrain, AniMatte,
AudioMarket, AudioPages, AudioSuite, AudioVision, AutoSync, Avid, Avid Advanced Response, Avid DNA, Avid DNxcel,
Avid DNxHD, AVIDdrive, Avid DS Assist Station, Avid EditStar, Avid Learning Excellerator, Avid Liquid,
Avid Liquid Chrome Xe, Avid MEDIArray, Avid Mojo, AvidNet, AvidNetwork, Avid NewStar, Avid Remote Response,
AVIDstripe, Avid Unity, Avid Unity ISIS, Avid VideoRAID, Avid Xpress, AVoption, AVX, Beauty Without The Bandwidth,
Blacktooth, Boom, C|24, CamCutter, CaptureManager, ChromaCurve, ChromaWheel, Command|24, Conectiv, CountDown,
DAE, Dazzle, Dazzle Digital Video Creator, Deko, DekoCast, D-Fi, D-fx, DigiDelivery, Digidesign, Digidesign Audio Engine,
Digidesign Intelligent Noise Reduction, DigiDrive, DigiLink, DigiMeter, DigiSerial, Digital Nonlinear Accelerator, DigiTranslator,
DINR, DNxchange, do more, DVD Complete, D-Verb, Eleven, Equinox, EveryPhase, ExpertRender, Fastbreak, Fast Track,
FieldPak, Film Composer, FilmScribe, Flexevent, FluidMotion, FXDeko, G7, G-Rack, HD Core, HD Process, HDPack,
Hollywood DV-Bridge, Hybrid, HyperControl, HyperSPACE, HyperSPACE HDCAM, IllusionFX, Image Independence, iNEWS,
iNEWS Assign, iNEWS ControlAir, Instantwrite, Instinct, Intelli-sat Broadcasting Recording Manager, Intelli-Sat, InterFX,
Interplay, inTONE, Intraframe, iS9, iS18, iS23, iS36, ISIS, IsoSync, KeyRig, KeyStudio, LaunchPad, LeaderPlus, Lightning,
ListSync, Lo-Fi, Magic Mask, Make Anything Hollywood, make manage move | media, Marquee, M-Audio, M-Audio Micro,
Maxim, Mbox, MCXpress, Media Browse, Media Composer, MediaDock, MediaDock Shuttle, Media Fusion, Media Illusion,
MediaLog, Media Reader, Media Recorder, MEDIArray, MediaShare, MediaStream, Media Suite, Meridien, MetaFuze,
MetaSync, MicroTrack, Midiman, MissionControl, Mix Rack, MixLab, Moviebox, Moviestar, NaturalMatch, Nearchive,
NetReview, NewsCutter, Nitris, NRV-10 interFX, Octane, OMF, OMF Interchange, OMM, OnDVD, Open Media Framework,
Open Media Management, Palladium, Pinnacle, Pinnacle DistanTV, Pinnacle Geniebox, Pinnacle HomeMusic,
Pinnacle MediaSuite, Pinnacle Mobile Media, Pinnacle PCTV, Pinnacle PCTV HD Ultimate Stick, Pinnacle PCTV Nano Stick,
Pinnacle PCTV To Go, Pinnacle Scorefitter, Pinnacle Studio, Pinnacle Studio MovieBoard, Pinnacle Systems, Pinnacle
VideoSpin, ProEncode, ProServices, ProSessions, Pro Tools, QuietDrive, Recti-Fi, Reel Tape Delay, Reel Tape Flanger,
Reel Tape Saturation, RetroLoop, rS9, rS18, Salesview, Sci-Fi, Scorch, Scorefitter, ScriptSync,
SecureProductionEnvironment, Session, Show Center, Sibelius, SIDON, Soft SampleCell, Soft-Clip Limiter,
Sound Designer II, SPACE, SPACEShift, SpectraGraph, SpectraMatte, Starplay, SteadyGlide, Streamfactory, Streamgenie,
StreamRAID, Strike, Structure, Studiophile, SubCap, Sundance Digital, Sundance, Symphony, SYNC HD, SynchroScience,
5
SynchroScope, Syntax, Targa, TDM FlexCable, Thunder, Titan, Titansync, TL Aggro, TL AutoPan, TL Drum Rehab,
TL Everyphase, TL Fauxlder, TL In Tune, TL MasterMeter, TL Metro, TL Space, TL Utilities, Torq, Torq Xponent, Transfuser,
Trigger Finger, Trillium Lane Labs, TruTouch, UnityRAID, Vari-Fi, Velvet, Venom, VideoRAID, Video Slave Driver, VideoSPACE,
VideoSpin, Vortx, Xdeck, X-Form, Xmon, Xponent, X-Session, and X-Session Pro are either registered trademarks or
trademarks of Avid Technology, Inc. in the United States and/or other countries.
Footage
Arri — Courtesy of Arri/Fauer — John Fauer, Inc.
Bell South “Anticipation” — Courtesy of Two Headed Monster — Tucker/Wayne Atlanta/GMS.
Canyonlands — Courtesy of the National Park Service/Department of the Interior.
Eco Challenge British Columbia — Courtesy of Eco Challenge Lifestyles, Inc., All Rights Reserved.
Eco Challenge Morocco — Courtesy of Discovery Communications, Inc.
It’s Shuttletime — Courtesy of BCP & Canadian Airlines.
Nestlé Coffee Crisp — Courtesy of MacLaren McCann Canada.
Saturn “Calvin Egg” — Courtesy of Cossette Communications.
“Tigers: Tracking a Legend” — Courtesy of www.wildlifeworlds.com, Carol Amore, Executive Producer.
"The Big Swell" — Courtesy of Swell Pictures, Inc.
Windhorse — Courtesy of Paul Wagner Productions.
Arizona Images — KNTV Production — Courtesy of Granite Broadcasting, Inc.,
Editor/Producer Bryan Foote.
Canyonlands — Courtesy of the National Park Service/Department of the Interior.
Ice Island — Courtesy of Kurtis Productions, Ltd.
Tornados + Belle Isle footage — Courtesy of KWTV News 9.
WCAU Fire Story — Courtesy of NBC-10, Philadelphia, PA.
Women in Sports – Paragliding — Courtesy of Legendary Entertainment, Inc.
News material provided by WFTV Television Inc.
GOT FOOTAGE?
Editors — Filmmakers — Special Effects Artists — Game Developers — Animators — Educators — Broadcasters — Content
creators of every genre — Just finished an incredible project and want to share it with the world?
Send us your reels and we may use your footage in our show reel or demo!*
For a copy of our release and Avid’s mailing address, go to www.avid.com/footage.
*Note: Avid cannot guarantee the use of materials submitted.
Avid iNEWS v5.0 Setup and Configuration Guide • 9329-65310-00 Rev B • Created 6/12/14 • This document is
distributed by Avid in online (electronic) form only, and is not available for purchase in printed form.
6
7
Contents
Using This Guide . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
Symbols and Conventions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
If You Need Help. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
...With the Syntax of Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
Avid Training Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
Chapter 1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
Overview of iNEWS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
System Administrator Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29
Chapter 2 The iNEWS Console. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Configuring PuTTY for iNEWS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Logging in as a System Operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Entering Superuser Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Changing System Administration Passwords . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50
Exiting the Console Session(s) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Using Server Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52
Selecting One or More Servers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 54
Using Command History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
Logged Command History . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Chapter 3 Getting Started . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 58
Starting the System. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Shutting Down the System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62
Starting a System in Single-Server Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
Chapter 4 Users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Viewing User Accounts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 67
Modifying User Traits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
User Traits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70
Changing a User’s Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 75
Changing User Preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
User Preferences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 77
8
Setting up Simplified Users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Simplified User Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 85
Creating New Users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Creating a New User Area in News Database . . . . . . . . . . . . . . . . . . . . . . . . . 87
Adding a New User Account . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Enabing a New User to Receive Mail . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Searching for User Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 92
Removing User Accounts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
The User Manager Account . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
The Database Manager Account . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Logging Out All Users . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Importing Users from an LDAP Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
Chapter 5 The Database: Directories, Queues, and Stories . . . . . . . . . . . . . . . . . 104
Overview of the iNEWS Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Restrictions to Directory or Queue Creation. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
Creating a New Directory . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Creating a New Queue. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Outgoing Mail Queue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 110
Dead Letter Queue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Search Queues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Viewing Search Queue Information from the Console . . . . . . . . . . . . . . . 115
Creating a New Story . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Using Script Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Renaming a Directory or Queue. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Deleting a Directory or Queue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Recovering a Killed Story. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Viewing Database Traits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 120
Viewing Information about Stories. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Viewing Who Moved, Duplicated, or Killed a Story . . . . . . . . . . . . . . . . . 124
Database Traits Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 125
Changing Database Traits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Turning Off the Ordered Trait of a Sorted Queue . . . . . . . . . . . . . . . . . . . . . . 142
Database Purge Intervals and Limits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
9
Identifying Locked Queues and Stories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 144
Types of Locks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 148
Removing Locks from a Workstation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Unbusy Stories and Queues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
MOS Integration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 153
Chapter 6 Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Overview of Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Viewing Group Information from the Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 156
Viewing Group Information from a Workstation . . . . . . . . . . . . . . . . . . . . . . . . . . . 157
Creating a New Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Step 1 - Choosing a Group Name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Step 2 - Create New Group at Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 158
Step 3 - Creating Group’s Membership Story and Specifying Members . . . . . 159
Group Checker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Group Checker Error Messages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 161
Renaming a Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Step 1 - Change Group Name in Database . . . . . . . . . . . . . . . . . . . . . . . . . . . 164
Step 2 - Change Group Name in SYSTEM.GROUPS . . . . . . . . . . . . . . . . . . . 164
Deleting a Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Creating or Modifying Multiple Groups . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Adding Users as Members of a Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Adding Groups as Members of Other Groups. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Avoiding Recursion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 167
Adding Workstations as Members of a Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . 169
Combined Permissions and Timeouts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Group Access and Usage Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 172
Group Traits for the Database. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Read Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174
Write Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 175
Notification Group. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Editorial Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Restricted Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Restricting Both Reading and Writing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
10
Transferring Group Assignments. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Hiding Queues and Directories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Creating a Mail Alias . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 179
Mail Aliases for Other Machines or the Internet . . . . . . . . . . . . . . . . . . . . . . . 180
Chapter 7 Keyboards and Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 182
Types of Macros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 183
Creating a Keyboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 184
Creating Macros. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 185
Using the State Keys in Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 189
Repeating Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 190
Notes of Caution for Creating Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Keyboard Checker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 192
Testing the Keyboard . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Assigning a Default Keyboard to a User Account . . . . . . . . . . . . . . . . . . . . . . . . . 195
Chapter 8 Forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 199
Form Guidelines. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
Creating Forms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 200
Customizing Forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 203
Turning on Label Borders . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 208
SYSTEM.COLORS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
SYSTEM.LISTS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 209
Assigning a Form as a Queue or Story Form. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Form Field Types and Definitions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 210
Standard iNEWS Forms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 223
Chapter 9 Character Generator Title Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227
Overview of CG Title Entry. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 228
Title Entry Setup and Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 230
CG Template Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
Edit Title Entry Template Window . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
Creating a New Template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 237
Using Font PreSets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Title Entry Security . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Access to CG Template Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
11
Access to CG Title Entry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Chapter 10 System Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 248
Making a Backup File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Viewing System Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Licensing iNEWS Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 251
Configuration File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
Editing the Configuration File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
Testing the Site Configuration File After Alteration . . . . . . . . . . . . . . . . . . . . . 256
Incorporating Configuration Changes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 257
Hosts File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
System Profile Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 258
Changing the System Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Listing Parameter Settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 260
System Profile Parameters. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 266
Viewing Information about Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
List C Message Columns. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
Adding Devices . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
Intersystem Messaging . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Sending Intersystem Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Receiving Intersystem Messages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 272
Chapter 11 Printers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
Local Printing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 277
Local Printing Dialog Box . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
Creating and Using Print Styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
Local Print Style Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
Banner Format Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 290
Example Style Story . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
Chapter 12 Wires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
Adding a Wire – Avid Data Receiver. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
Phase 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 294
Phase 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
12
Adding a Wire Profile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 296
Phase 3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Phase 4 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
Wire Profile Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 298
Wire Distribution. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
The Wire Distribution Story . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Avoiding Hidden Categories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Mailboxes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Purge Intervals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Internationalization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Setting Up Wire Keyword Searches. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Additional Information about Search Jobs. . . . . . . . . . . . . . . . . . . . . . . . . . . . 308
Keyword Search Rule Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 309
Keyword Checker Messages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 313
Chapter 13 Servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 316
Overview . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 317
Adding a Server Program to the System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 318
Job Lists: Queues, Stories, and Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 320
Types of Tasks for Servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 321
Adding a Scan Line in a Job List Story. . . . . . . . . . . . . . . . . . . . . . . . . . . 322
Defining a Priority Queue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
Defining an Every Entry Queue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
A Server’s Command Set . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
Processing Deleted Stories . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 325
Ordered Queues and the Order Command . . . . . . . . . . . . . . . . . . . . . . . 326
Mailbox Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 326
Types of Mailboxes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 327
Assigning a Mailbox to a Queue. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 329
Timed-Interval Tasks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 330
Example of Timed Interval Tasks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
Action Servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 332
Adding an Action Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Field Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
13
Possible Uses of Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
Using Field Validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 336
Validation Job List Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 338
Rundown Mirroring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 339
Polling Commands for Action Servers or Txnet Servers . . . . . . . . . . . . . . 340
Configuring Rundown Mirroring. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 340
Overlapping Job Lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 342
Polling Issues Related to Tx Links. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 343
Distribution Servers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 344
Distribution Codes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
Wildcards and the Destination Queue . . . . . . . . . . . . . . . . . . . . . . . . . . . . 345
Move and Dup Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
Action Servers or Tx Links. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 346
Instructions in the Wire Distribution Story . . . . . . . . . . . . . . . . . . . . . . . . . 347
Matching and Case . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
Matching and Order. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
Adding a Distribution Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
Parallel Wire Servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 352
Adding a Parallel Wire Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 354
Keyword Servers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
Adding a Keyword Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 360
System Servers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 365
Seek Servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
Adding a Seek Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 366
Fast Text Search Servers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 368
Installing FTS Components on the Windows-based Server . . . . . . . . . . . 370
Setting up FTS Components on the iNEWS Servers (Linux) . . . . . . . . . . 372
Batch Indexing. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 375
Reindexing (Optional) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
Mail Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 378
Monitor Servers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 379
Checklist: Monitor Server Configuration. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 380
Creating a Monitor Server for Each Show . . . . . . . . . . . . . . . . . . . . . . . . . 381
14
Creating Composite and Event List Queues . . . . . . . . . . . . . . . . . . . . . . 384
Set up Queue and Story Forms . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
Assigning Forms to Queues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 387
Creating an Entry in the SYSTEM.MAP Story . . . . . . . . . . . . . . . . . . . . . 388
Updating the iNEWS System Dictionaries . . . . . . . . . . . . . . . . . . . . . . . . 398
Creating Styles . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400
Using the Monitor Server. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 405
Network iNEWS Systems Using RX/TX Links . . . . . . . . . . . . . . . . . . . . . . . . . . . . 407
Sending Story Forms. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
Setting Automatic Update . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 408
Update Trait - Queue Considerations . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 409
Changing Queue Order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
Adding Rxnet/Txnet Servers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 411
Chapter 14 iNEWS Community. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 419
Configuring iNEWS for Community . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 420
Syntax of the ctraits Command . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 422
Viewing Remote Systems or Community Sessions . . . . . . . . . . . . . . . . . . . . . . . . 422
Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
Local and Remote SYSTEM.MOS-MAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 423
Removing a System from Community . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
Connection Issues . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 424
Large vs. Small Databases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 427
Guidelines and Errors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 428
Chapter 15 MOS Redirection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 429
Overview of MOS Redirection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 430
MOS-MAP Story . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 431
Configuring iNEWS for MOS Redirection. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 432
Chapter 16 Web Publishing and Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 434
Web Publishing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
Setting up Txnet to Send HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 435
The HTML Export Template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 437
Sample HTML Export Template . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 446
Publishing iNEWS Stories to the Web. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 450
15
Web Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
The Web Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
Logging in via Web Access . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 451
Web Acess Story Templates . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 452
Web Access Directory and Queue Templates. . . . . . . . . . . . . . . . . . . . . . 455
Web Access Configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 465
Chapter 17 iNEWS Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 469
Overview of Projects and Facets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 470
Setting up the iNEWS Database for Projects . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 471
Creating Projects. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 472
Date Variables for Searching . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 475
Creating Facets. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 476
Creating a New Story inside a Project . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
Associating Stories with Projects or Facets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 478
Creating a Shortcut Button . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 480
Appendix A Command References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
Programs Invoked by iNEWS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 482
Commands Used by Avid Personnel Only . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
Linux Commands Used in iNEWS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 483
Console Server Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
broadcast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
configure. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 484
connect. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 485
ctraits . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486
dbclean. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 486
dbclose . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
dbdev and dbsize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 487
dbdump . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 488
dbfree . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 489
dblines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
dboriginal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 490
dbpurge (Superuser conditional) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 491
dbrestore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 492
16
dbserver . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494
dbsort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 494
dbtraits. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 495
dbvisit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 496
dictionary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 498
diskclear (Superuser only). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
diskcopy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
doc. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 499
ed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
enter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500
force (Superuser only). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501
grpcheck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501
gtraits (Superuser only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 501
help . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
hogs. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 502
idiff. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 503
list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 504
list B. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 507
list C . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
list c . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
list d . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 508
list g . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510
list p . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 510
list q . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
list s . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 513
list sq . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
list u . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 514
logout. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
makemontab . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
makeshift (Super user only). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 516
maketab (Superuser only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 517
mapcheck . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
msgclean . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 518
17
offline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 521
online . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
otod . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 522
reconnect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 523
remove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
rename (Superuser only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
reorder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 524
restart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525
searchtape . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 525
send . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
sendlong. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
shutdown . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 526
sitedump (Superuser only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
siterestore (Superuser only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 527
startup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528
status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 528
stop. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529
su . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529
unbusy . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 529
utraits (Super user only) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 530
version . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 531
wholockedit. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 532
Job List Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
at . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
blockmode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 533
bpoll . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
bscan . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
charset . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
distribution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
dup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 534
every. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
extension . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
fast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
18
ignore . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
ignore-del . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 535
local . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536
mailto. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536
move . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536
number . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536
on . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 536
open . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
order . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
passive . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 537
poll. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
publish . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
put . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
quiet. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 538
remote . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
remove . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
replace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
scan. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
send-del. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 539
sendform . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
sendpassword . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
source . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
validate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
Dialog Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 540
capture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
delay . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 541
diag . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542
echo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542
escape. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 542
expect . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
heol . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
map . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 543
mapin. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
19
mapout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
message. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
pass . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 544
pause . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
stop. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
timer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 545
type. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
wait . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 546
Appendix B System Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 547
/etc/hosts. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 548
/site/config . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 549
/site/system . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 561
SYSTEM.CLIENT.WINDOWS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 562
SYSTEM.COLORS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 563
SYSTEM.CONFIGURE.301-ACTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 564
SYSTEM.GROUPS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
SYSTEM.INTERPLAY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
SYSTEM.LISTS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 565
SYSTEM.MAP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 566
SYSTEM.MOS-MAP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 567
SYSTEM.RESOURCE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 568
SYSTEM.WIRES.DISTRIBUTION . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 571
SYSTEM.WIRES.KEYWORDS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 572
SYSTEM.WIRES.KEYWORDS-AP. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 573
SYSTEM.WIRES.KEYWORDS-AP2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 574
Appendix C Standard Dictionaries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 575
Using Dictionaries to Define Messages and Commands . . . . . . . . . . . . . . . . . . . . 575
Customizing Dictionaries. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577
Changing Default Dictionary Values. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 577
Restoring Dictionary Defaults. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 579
Utility Messages Dictionary (/site/dict/messages) . . . . . . . . . . . . . . . . . . . . . . . . . . 579
DBServer Program Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 581
Disconnect Program Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 581
20
Category and Keyword Check Program Messages. . . . . . . . . . . . . . . . . . . . . 581
Keyboard Check Program Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 582
Keyboard Check Program Messages for Macros . . . . . . . . . . . . . . . . . . . . . . 583
Grpcheck Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 584
Wire Program Messages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586
Mail Server Messages. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586
Map Check Program Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586
Validation (Action) Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 586
Seek Server Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 587
Last Login Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588
Print Server Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588
dbtraits Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588
Save Error (Workstation) Messages . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 588
Queues Dictionary (/site/dict/queues) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 589
Words Dictionary (/site/dict/words). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 591
Keyboard Macros Dictionary (/site/dict/keymacros) . . . . . . . . . . . . . . . . . . . . . . . . 594
Case-shifting Dictionary (/site/dict/shift) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 596
MCS Dictionary (/site/dict/mcs) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 598
Device Types Used by Monitor Servers and Drivers. . . . . . . . . . . . . . . . . . . . 598
Special Strings Recognized by the Monitor Server . . . . . . . . . . . . . . . . . . . . . 599
Error Messages for the Monitor Server . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 599
Status Reported in Device Status Field. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 602
Job List Command Dictionary (/site/dict/joblist) . . . . . . . . . . . . . . . . . . . . . . . . . . . 602
D Messages Dictionary (/site/dict/dmessages) . . . . . . . . . . . . . . . . . . . . . . . . . . . 604
S Messages Dictionary (/site/dict/smessages). . . . . . . . . . . . . . . . . . . . . . . . . . . . 604
Appendix D Environment Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 607
Registry Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 607
Environment Variables (Registry Values). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 608
CCColor. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 609
DestinationOrder . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 611
MailLookup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 612
MsgMailAlert . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 613
PIColor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 614
21
RGB Hexadecimal Color Chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 615
ShowTimingBar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 616
SyncToServer. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 620
VT Compatibility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 621
DisableCommandLine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 623
Environmental Variables for Servers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 624
Appendix E Managing Traits at the Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627
Viewing User Traits from the Console. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 627
Modifying User Traits from the Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 628
Changing a User’s Password . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 630
Listing Users Who Do Not Have Passwords . . . . . . . . . . . . . . . . . . . . . . . 632
User Traits Console Command Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 636
Managing Database Traits from the Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639
Getting Basic Information . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 639
Getting Detailed Information. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 640
Changing Database Traits from the Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 640
Changing a Parent Directory Only . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 641
Database Traits Console Command Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . 641
Sortfield . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 649
Changing a Queue’s Sort Field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 650
Starting the Queue Sort Function from the Console . . . . . . . . . . . . . . . . . 650
Purge Interval . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 651
Mailbox Attribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 651
The dis Column . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 652
FTSindex Attribute. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654
Interplay Attribute . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 654
Managing Group Traits at the Console . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655
Read Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655
Write Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 655
Editorial Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
Notify Group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 656
Restricting Access Using Read and Write Limitations . . . . . . . . . . . . . . . . . . . 656
Removing Directory or Queue Restrictions . . . . . . . . . . . . . . . . . . . . . . . . . . . 658
22
Appendix F The Line Editor, ed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 659
Starting ed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 659
Specifying Lines to Edit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 660
Searching the File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 661
Searching Tips . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662
Editing Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 662
Saving Changes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665
Quitting ed . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 665
Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 667
3Using This Guide
Congratulations on your purchase of your Avid iNEWS system. It is a vital part of the Avid
news system solution that integrates with other Avid systems and third-party equipment to
provide an ideal nonlinear workflow and optimize the news production process.
This guide is part of a two-book set designed to keep pace with current advances in the Avid
system’s news production capabilities. The set—made up of this book and the Avid iNEWS
Administration Guide—is a comprehensive resource of all administrative information you
will need to take advantage of the many options available to you.
This guide will lead you through even the most complex procedures with task-oriented
instructions. The information provided here builds on basic news production procedures
described in the help system and other user-based guides, while adding a complete
explanation of all of the tools and techniques required to manage the newsroom computer
system, including useful tips, shortcuts, and custom options.
nThe documentation describes the software features and hardware related to the iNEWS
newsroom computer system, which is extremely customizable. Your system might not contain
certain features and/or hardware that are covered in the documentation.
3 Using This Guide
24
Symbols and Conventions
Avid documentation uses the following symbols and conventions:
Symbol or Convention Meaning or Action
nA note provides important related information, reminders,
recommendations, and strong suggestions.
cA caution means that a specific action you take could cause harm to
your computer or cause you to lose data.
wA warning describes an action that could cause you physical harm.
Follow the guidelines in this document or on the unit itself when
handling electrical equipment.
> This symbol indicates menu commands (and subcommands) in the
order you select them. For example, File > Import means to open the
File menu and then select the Import command.
This symbol indicates a single-step procedure. Multiple arrows in a list
indicate that you perform one of the actions listed.
(Windows), (Windows
only), (Macintosh), or
(Macintosh only)
This text indicates that the information applies only to the specified
operating system, either Windows or Macintosh OS X.
Bold font Bold font is primarily used in task instructions to identify user interface
items and keyboard sequences.
Italic font Italic font is used to emphasize certain words and to indicate variables.
Courier Bold font
Courier Bold font identifies text that you type.
Ctrl+key or mouse action Press and hold the first key while you press the last key or perform the
mouse action. For example, Command+Option+C or Ctrl+drag.
| (pipe character) The pipe character is used in some Avid product names, such as
Interplay | Production. In this document, the pipe is used in product
names when they are in headings or at their first use in text.
If You Need Help
25
If You Need Help
If you are having trouble using your Avid product:
1. Retry the action, carefully following the instructions given for that task in this guide. It
is especially important to check each step of your workflow.
2. Check the latest information that might have become available after the documentation
was published:
- If the latest information for your Avid product is provided as printed release notes,
they ship with your application and are also available online.
- If the latest information for your Avid product is provided as a ReadMe file, it is
supplied on your Avid installation CD or DVD as a PDF document
(README_product.pdf) and is also available online.
You should always check online for the most up-to-date release notes or ReadMe
because the online version is updated whenever new information becomes
available. To view these online versions, select ReadMe from the Help menu, or visit
the Knowledge Base at www.avid.com/readme.
3. Check the documentation that came with your Avid application or your hardware for
maintenance or hardware-related issues.
4. Visit the online Knowledge Base at www.avid.com/onlinesupport. Online services are
available 24 hours per day, 7 days per week. Search this online Knowledge Base to find
answers, to view error messages, to access troubleshooting tips, to download updates,
and to read or join online message-board discussions.
...With the Syntax of Commands
If you are at the console and are unsure about the function of a command, use the help
command.
To view instructions about using a command:
tUse the following command:
help
<command name>
For instance, type:
help dbvisit
for an explanation of the dbvisit command.
3 Using This Guide
26
The following data appears:
dbvisit -<d or v or i> [-r or -c name] [-s] [-l] [block# ...]
‘r’ for read only
‘s’ for “slow” to eliminate cache usage
‘c’ use checkpoint partition (forces “-s”)
‘i’ to just validate isam files
‘l’ to list link count distribution
nLengthy console displays might be edited to emphasize only the most important information
in this guide. An ellipsis (...) represents portions of the console display not shown in the text.
Also, because of the margin limitations of this guide, command lines might appear wrapped
to multiple lines. This does not necessarily indicate the need to press an Enter key. Unless
otherwise indicated, commands should be typed on a single line, allowing the computer to
wrap the text whenever the command line stretches beyond the screen margin.
Avid Training Services
Avid makes lifelong learning, career advancement, and personal development easy and
convenient. Avid understands that the knowledge you need to differentiate yourself is always
changing, and Avid continually updates course content and offers new training delivery
methods that accommodate your pressured and competitive work environment.
To learn about Avid's new online learning environment, Avid Learning Excellerator
(ALEX), visit http://learn.avid.com.
For information on courses/schedules, training centers, certifications, courseware, and
books, please visit www.avid.com/training or call Avid Sales at 800-949-AVID
(800-949-2843).
1Introduction
The iNEWS newsroom computer system is an integrated digital news production system, which
provides journalists, producers, directors, writers, and technical personnel with an array of tools
to make their jobs easier.
This chapter contains the following main sections:
Overview of iNEWS
System Administrator Tasks
-Basic Tasks
-User Tasks
-Database Tasks
-Security Tasks
-Customizing the System
-Storage Maintenance Tasks
-Device Tasks
-Reviewing Default Settings
-Troubleshooting
Overview of iNEWS
An iNEWS newsroom computer system provides:
News gathering from text sources
News production, including:
- Story creation and script editing
- Association of machine control items to script
- Show planning and creation
- Show archiving
- Contact organization and scheduling
News to air, including:
- On-air playback control
- File exporting
- Internet publishing
Some primary components of iNEWS include:
Linux-based computers running the iNEWS Server software. In this guide, these host
computers are referred to as the iNEWS Servers, or individually as server A, server B,
and so forth.
A Windows-based computer running the PuTTY Command Sender program. This
computer is known as the console.
Windows- or Vista-based computers running the iNEWS client software. These
computers are known as iNEWS Workstations.
Windows-based computers running the iNEWS Data Receiver software, which is used
to ingest wires and other text-based research material
Other peripherals, such as printers and teleprompters.
Additionally, the iNEWS system is capable of interfacing with a wide variety of production
devices. Avid iNEWS | Command provides a central point of control for numerous video
servers and graphics devices, or MOS protocol may be used to send playlists to
MOS-compatible playout controllers.
System Administrator Tasks
29
System Administrator Tasks
The following sections describe common system administrator responsibilities and tasks.
Basic Tasks
Before you can customize or maintain the iNEWS newsroom computer system, you must learn
several basic tasks, which include:
Start up or shut down iNEWS Server software, which includes logging out users and taking
the system offline.
Back up a site file before making file modifications.
Send system administrator commands from the console to one or more of your system’s
computers.
Become a console superuser, capable of performing actions that are only accessible to users
with superuser permissions.
User Tasks
A user is anyone who can log in to the database and use iNEWS NRCS. Your responsibilities
regarding users are:
Monitor user information, such as users’ access privileges and which users are currently
logged in.
Customize the traits of users’ accounts to enable users to more effectively use the system.
Provide a new employee access to the information stored in the iNEWS NRCS database by
creating a new user account.
Remove user accounts of former employees to prevent improper access to the iNEWS
NRCS database.
Database Tasks
The iNEWS system database contains the information your organization needs to function. A
system administrator’s tasks associated with the database include:
Design forms (that is, story templates) to display important information about stories in a
queue.
Monitor changes to files and queues in the database.
Unlock or delete any item in the database, and recover items that were accidentally deleted
or corrupted.
Create new folders or queues in the iNEWS system database to meet your organization’s
expanding needs—including setting up rundowns.
System Administrator Tasks
30
Remove a directory or queue from the database, if it is no longer used.
Change the name or traits of an existing directory or queue.
Assign the mailbox trait to queues for configuring automatic story distribution into and out
of queues.
Security Tasks
There are many ways to ensure the security of your iNEWS system. Your responsibilities
regarding system security include:
Monitor and change passwords or force users to change them by setting up system checks
and modifications.
Monitor user login activity to guard against unauthorized use of the iNEWS system.
Assign security to a directory or queue, limiting access to a specific group of users.
Restrict database access by placing users into security groups based on job roles and need
for information.
Customizing the System
Your responsibilities regarding customization include:
Customize command names, message text, and other items by changing their entries in your
system’s dictionary files.
Create templates for the CG Title Entry tool.
Design and assign custom keyboards for users with a unique set of keyboard macros.
Storage Maintenance Tasks
You will want to monitor the database regularly to ensure adequate storage. Storage maintenance
tasks include:
Monitor how much free space is available in the database and, if necessary, increase the
amount to prevent the system from running out of space.
Perform preventive database maintenance by periodically running certain utility programs
that can find and fix minor problems before they become serious.
Backup the entire database or portions of it onto tape, so if necessary, the information can be
restored to the database later.
Make a backup copy of files any time you make important changes.
System Administrator Tasks
31
Device Tasks
A device is any kind of hardware or software that performs a specific function when it is set up
on the iNEWS system. Your responsibilities regarding devices include:
List the parameters of any device running on your system or list all devices of one type.
Add any type of device to your system, if you have the capacity and license permission.
Edit site-specific files, to change the setup information for a device in your system’s
configuration file.
Reconfigure the system so it recognizes any changes you make to your system’s devices.
Set up printer styles so users can print stories or queues in predetermined formats. For
example, a director rundown only showing specific rundown fields.
Set up servers, which are utility programs automatically performing various actions on the
database.
Change wire distribution and sorting of data coming into your database from a wire service
to queues based on their category codes or content.
(Optional) Write dialogs—lists of instructions—for each connect service to automate the
connection process. A connect service is a device that connects a user to a remote computer
system.
Reviewing Default Settings
Your responsibilities regarding system profiles, default settings, and command syntax include:
Changing a system profile setting to change your system’s operation.
Reviewing default settings of all system profile parameters.
Reviewing command syntax for edit, console, and job list commands.
Troubleshooting
Your troubleshooting responsibilities include:
Transfer system activities from a halted computer to other system computers. If a computer
connected to the system has been halted, bring the system back to operation using the
remaining computers
Reconnect a computer that has been halted. Following routine maintenance, reintegrate a
computer into your system’s operation.
2The iNEWS Console
The iNEWS console is a Windows-based computer that serves as a “command center” enabling
system administrators to monitor and maintain the iNEWS newsroom computer system. The
console uses PuTTY software to send commands to one or more iNEWS servers.
This chapter contains the following main sections:
Configuring PuTTY for iNEWS
Logging in as a System Operator
Entering Superuser Mode
Changing System Administration Passwords
Exiting the Console Session(s)
Using Server Commands
Selecting One or More Servers
Using Command History
Configuring PuTTY for iNEWS
PuTTY is a free (MIT-licensed) Win32 Telnet and SSH terminal emulation program that can
be installed and used by an iNEWS system administrator to access the Red Hat Linux
command line interface. Every command line command entered at the console can be
entered through a PuTTY connection.
nAvid software distribution of iNEWS only includes PuTTYtel (the Telnet only version of
PuTTY) for countries where encryption is outlawed.
A full PuTTY installer may be freely downloaded from online sources, such as:
http://the.earth.li/~sgtatham/putty/latest/x86/putty-0.62-installer.exe. User guides with
instructions for installing, configuring, and using the third-party program are also available
online, such as: http://the.earth.li/~sgtatham/putty/0.62/htmldoc/index.html.
nAvid recommends installing the PuTTY executables in C:\Console and creating a sub-folder
called Logs at C:\Console\Logs to hold the console log files. Also, make sure the COM1 and
COM2 is connected to all iNEWS servers if there is enough on-board Serial COM port, a
USB to serial adaptor can be used instead.
For the purposes of this guide, this section provides configuration information as it relates
specifically to using PuTTY with an iNEWS newsroom computer system.
The following procedure must be repeated for each server. Examples are provided showing
settings for a dual-server configuration with servers A and B.
To configure PuTTY:
1. Click Start > Programs > PuTTY > PuTTY.
The PuTTY Configuration dialog box appears.
2. Expand Session and select the Logging category.
Configuring PuTTY for iNEWS
34
a. Set Session logging to All session output.
b. Select the Always append to the end of it radio button.
c. Set each server’s log file name.
tWhen doing this procedure for server A, set the Log file name to
C:\Console\logs\iNEWS-A-&Y&M&D.log
tWhen doing this procedure for server B, set the Log file name to
C:\Console\logs\iNEWS-B-&Y&M&D.log
nThe examples shown here are for the more common two-server system configuration, but an
iNEWS system can have three servers (A, B, and C). For three-server systems, use log file names
that correspond to each server’s letter assignment.
Configuring PuTTY for iNEWS
35
This creates a log file for each server with the year, month, and day appended to the
name.
nThere is no auto-delete or auto-purge of log files.
Configuring PuTTY for iNEWS
36
3. Expand Window and select Behavior category.
a. Set Window title for each server’s console session.
tWhen doing this procedure for server A, type Console for iNEWS-A.
tWhen doing this procedure for server B, type Console for iNEWS-B.
Configuring PuTTY for iNEWS
37
b. Select the Translation category and set Remote character set to UTF-8.
Configuring PuTTY for iNEWS
38
4. Expand Connection and select the Serial category.
tFor server A, set Serial line to connect to COM1.
Configuring PuTTY for iNEWS
39
tFor server B, set Serial line to connect to COM 2.
5. Select Session.
a. For server A, do the following:
- Set Serial line to COM1.
- Set Connection type to Serial.
- Set Saved Sessions to iNEWS-A com.
Configuring PuTTY for iNEWS
40
b. For server B, do the following:
- Set Serial line to COM2.
- Set Connection type to Serial.
- Set Saved Sessions to iNEWS-B com.
Configuring PuTTY for iNEWS
41
Configuring PuTTY for iNEWS
42
6. Ensure the console connections start at startup.
a. Create shortcuts for each PuTTY console connection in the Startup folder.
b. Add the Startup command option into each shortcut, as shown in the following
images—one for each server.
Configuring PuTTY for iNEWS
43
Configuring PuTTY for iNEWS
44
7. Start the PuTTY Command Sender program by clicking the PuTTYCS icon installed on the
desktop.
Configuring PuTTY for iNEWS
45
The following dialog box opens.
8. Click Preferences.
9. Configure the preference start-up settings.
Configuring PuTTY for iNEWS
46
Section/Setting Description
Window > Tool window Display PuTTYCS as a tool window with the thin title bar.
Window > Always on top Display PuTTYCS on top of all other windows.
Window > Minimize a system
tray
Minimizes PuTTYCS to the system tray. If enabled, PuTTYCS can only be
exited through the system tray popup menu.
Window > Opacity Use the slider to set the opacity for the PuTTYCS window. This may be
useful if PuTTYCS sometimes blocks your existing PuTTY windows.
Auto arrange > Off, Cascade, Tile Use to turn auto arrange off or on and set to cascade or tile PuTTY windows.
Auto arrange > Minimize other
PuTTYs
When auto-arranging filtered PuTTY windows, minimize all other PuTTY
sessions.
Auto arrange > Arrange on
startup
When starting PuTTYCS, auto arrange filtered PuTTY windows.
Auto arrange > Unhide PuTTYs
on exit
Unhides any PuTTY sessions previously hidden using the Hide button.
Tile method > Vertical,
Horizontal, Classic
When tiling PuTTY windows, use selected method. The Classic style tiles
windows like version 1.7 of PuTTYCS or earlier.
Cascade dimensions Sets dimensions of filtered PuTTY windows when the Cascade setting is
enabled. PuTTYCS only supports cascading dimensions between 98x18
(12x1) and 1042x802 (130x50). Default dimensions are 642x386 (80x24).
These dimensions are hardcoded and will not change with system settings.
nYou can press the Find button to determine the dimensions of the largest visible PuTTY window.
Keyboard/Mouse > Enable Tab
completion
If enabled, pressing Tab in the command field, sends the command including
the Tab key. Useful for file completion in shells like tcsh.
Keyboard/Mouse > Scroll
command history with up/down
arrows keys
If enabled, you can use the Up and Down Arrow keys to scroll through the
command history.
Keyboard/Mouse > Selection
copies, right button pastes
Enable this to emulate PuTTY’s selection to clipboard and right mouse
button paste features.
Transition delays: (Advanced) >
Window
Sets the amount of time (in milliseconds) to pause after focusing a PuTTY
window and before sending the command.
The slower the machine or remote connection, the higher this value should
be.
Configuring PuTTY for iNEWS
47
10. Click OK to save changes.
11. Select the Filters button.
The PuTTY Filters dialog box appears.
Transition delays: (Advanced) >
Post send
Sets the amount of time (in milliseconds) to pause after sending a command
to a PuTTY window.
The slower the machine or remote connection, the higher this value should
be.
Miscellaneous > Save password Saves the password used in the SEnd Password dialog.
nPasswords are encoded in Base64 and stored in the PuTTYCS.ini file. This might present a potential
security risk.
Miscellaneous > Run on system
startup
If enabled, adds a registry entry that automatically executes PuTTYCS when
the system is started.
nThe registry entry is:
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run\PuTTYCS
Miscellaneous > Check for
updates on startup
If enabled, PuTTYCS will check for software updates when started.
Section/Setting Description
Configuring PuTTY for iNEWS
48
By default, AllPuTTYs filter is set. This means PuttyCS sends commands to all open
sessions; however, you can create filters to send commands to only specific sessions. For
instance, when you log in via serial ports, the sessions have a title of COM3, COM4, etc. If
you log in via SSH, the sessions have titles of so@WAVD-A, so@WAVD-B, etc.
12. Click Add to add new filters.
Enter a name for the filter, and then create the filter list, using the following format:
+inclusion; +inclusion;... -exclusion;-exclusion;.... You can use asterisks (*) and question
marks (?) for wildcards.
13. Click OK to save changes.
Logging in as a System Operator
49
Logging in as a System Operator
System administrators must log in to iNEWS at the console differently than other users who log
in at an iNEWS Workstation. For security reasons, system administrators should log out of the
system when not using it.
To log in as the system operator:
1. Select the server(s) displaying the login prompt.
2. Type:
so
.
3. Press Enter.
4. If your system has a password for this account—and most do—then type in the password
when prompted. To keep the password confidential, the console does not display what you
type.
nThe system operator password is set during installation of the iNEWS Server software on the
iNEWS servers. For information about changing the system operator password, see “Changing
System Administration Passwords” on page 50.
5. Press Enter.
The console’s server prompt will look similar to this:
NRCS-A$
nEach server’s name is based on the system ID (typically a station’s call letters) and the server’s
name (usually a single letter, such as A, B, or C). Examples in this guide use NRCS as the
fictional station and system ID.
Entering Superuser Mode
An administrator can take special system privileges as a console superuser when he or she needs
to use more powerful—and therefore potentially more dangerous—commands. Once the
administrator is done with these more powerful commands, he or she can give up the privileges
without logging out. Giving up the privileges (by exiting superuser mode) helps prevent mistakes
and provides better security.
The console’s server prompt is the visual indicator for whether you are logged in as a system
operator or have enter superuser mode. The server prompt for a system operator login ends with
a dollar sign ($). The server prompt while in superuser mode ends in a pound sign (#).
The system operator prompt looks like this:
NRCS-A$
Changing System Administration Passwords
50
The superuser prompt looks like this:
NRCS-A#
nIf a command example in this guide shows the superuser prompt—ending in a pound sign
(#)—you must be in superuser mode to use the command.
A password is required for taking superuser privileges. This password is the same as the root user
password, which is set during installation of the Linux operating system on the iNEWS servers.
See “Changing System Administration Passwords” on page 50 for more information.
To take superuser privileges:
1. If you are not already logged in, then log in as a system operator, by typing:
so
.
2. Enter superuser mode by typing:
su
.
3. Press Enter.
4. Type the superuser password at the password prompt. To keep the password confidential, the
console does not display what you type.
5. Press Enter.
After you entered the password correctly, the console shows that you have superuser
privileges by changing the dollar sign ($) at the end of the server prompt to a pound sign (#).
If you enter an incorrect password, the console displays an error message and returns you to
a system operator prompt.
cTo prevent users from typing unauthorized commands, never leave the console unattended
when logged in with superuser privileges. You should enter superuser mode only when you
need to type a superuser command, and give up the privileges immediately after typing the
command.
To give up superuser privileges and return to the system operator prompt:
tPress Ctrl+D.
The console shows that you are a system operator by changing the pound sign (#) at the end
of the console’s server prompt to a dollar sign ($).
Changing System Administration Passwords
When logging in to the console as either a system operator or superuser, a password is needed.
These system administration passwords are typically set by Avid Customer Support technicians
during the installation of either the iNEWS Server software or the Linux operating system (OS).
However, they can be changed later by system administrators at the console.
Changing System Administration Passwords
51
nChanging the superuser password also changes the Linux root user password, which is set
during the Linux OS installation, must be more than six characters, initially.
Keep a confidential record of password changes. Knowing the passwords is critical. If you forget
your passwords, the operating system might need to be reinstalled from scratch by Avid
Customer Support technicians.
To change the system operator password:
1. Log in as a system operator, using the current password.
2. At the server prompt, type the password command, as shown:
NRCS-A$
passwd
3. Press Enter.
4. Type the current password, and press Enter.
5. When prompted, type a new password, and press Enter.
nIf the system operator password is fewer than six characters or is based on a word in the
dictionary, the system will issue a “BAD PASSWORD...” message, but it will accept such
passwords. The system will not accept a blank password.
6. When prompted to confirm, retype the new password, and press Enter.
To change the console superuser password:
1. Enter superuser mode, using the current password.
2. At the superuser prompt, type the password command, as shown:
NRCS-A#
passwd
3. Press Enter.
4. Type the current password, and press Enter.
5. When prompted, type a new password, and press Enter.
6. When prompted to confirm, retype the new password, and press Enter.
nIf the password does not match, the system displays an error message. Start over by retyping the
new password. Also, if the superuser password is fewer than six characters or is based on a word
in the dictionary, the system will issue a “BAD PASSWORD...” message, but it will accept such
passwords. The system will not accept a blank password.
7. Press Ctrl+D to leave superuser mode.
The pound sign (#) at the end of the console’s server prompt will change to a dollar sign ($).
Exiting the Console Session(s)
52
Exiting the Console Session(s)
You should leave the console sessions on at all times while the iNEWS system is running.
However, some regular maintenance situations might require you to exit the console.
nAvid recommends system administrators close and restart PuTTY console programs
regularly—such as once a month. By doing so, this helps keep log files at manageable file sizes.
To exit the console:
1. Close the windows for each server’s console session.
2. Exit the PuTTYCS applications.
Using Server Commands
The iNEWS system will not recognize server commands entered in upper case. Type server
commands at the console in lower case after the prompt for the server to which you want the
command sent. For instance, if you want to send a command to server A, type the command after
the server prompt associated with server A.
nThe console displays each server’s prompt based on the system ID and the server’s name,
separated by a hyphen. Some examples in this guide use NRCS as the system ID and single
letters—such as A, B, or C—as the server name. For instance, the server prompt might appear
like this:
NRCS-A$
. Other examples show WAVD as the system ID, such as WAVD-A or WAVD-B.
The appearance of the server prompt varies, depending on how the system administrator is
logged in to the console session. See “Logging in as a System Operator” on page 49 and
“Entering Superuser Mode” on page 49 for more information.
An example of a server command is the
list sessions
command—or
list s
command—which when sent to an iNEWS server will return information about who is logged in
to that session.
A detailed list of commands is provided as an appendix to this guide. See “Console Server
Commands” on page 484 for more information.
To simultaneously send a server command to multiple servers:
tFrom the PuTTYCS application, select the PuTTY Filter created for sending server
commands to which servers you want to send the command.
Using Server Commands
53
For instance, if you want to send a command to servers A and B only, select the filter that
sends commands to only those two servers, or to send a command to all servers, select the
filter for all servers.
tType the command.
tClick Send.
To stop a server command:
tPress Ctrl+C—the stty interrupt character. Doing so will interrupt the command’s execution.
nAs a last resort, pressing the Control and Backslash keys (Ctrl+\—the stty quit character) will
stop the command’s execution. Avid recommends you should attempt to “interrupt” before trying
to “quit” the execution.
If the server sends a message while you are typing a command, the console stops displaying your
keystrokes to display the message. However, it continues to record what you type. After it has
displayed the message, then the console will display the data you typed in its entirety.
If you are interrupted by a console display or have mistyped a command, you can cancel the
entire command line and start over by pressing Ctrl+U.
Selecting One or More Servers
54
nThe character used to issue the command that cancels an entire command line—known as the
“kill” character—may be customized, using the stty command. For instance, to set it to the “at”
character, you would type:
stty kill @
.
To reset it to the default Ctrl+U, type:
stty kill ^U
.
The same customization capability applies to the “intr” or “interrupt” character, which is used
to interrupt a running program. For instance, type:
stty intr ^?
to set it to the Delete key, To
reset it to the default Ctrl+C, type:
stty intr ^C
.
To clarify, the
^U
and
^C
—shown above— mean to hold the Shift key down and press the 6 key, to
get the ^ character, and then the U or C letter key respectively. The same applies to the
^?
. You
can view these settings by entering the server command:
stty -a
.
Selecting One or More Servers
You can select to send a command to one server or multiple servers at the same time. For
instance, some commands must be executed on all servers simultaneously, so on a two-server
system, you must select to send the command to both server A and B via the PuTTY Command
Sender application (PuTTYCS).
The following image shows a computer screen with two individual console windows open—one
console session per iNEWS server, which are named iNEWS-A and iNEWS-B—and the PuTTY
Command Sender application.
Selecting One or More Servers
55
To send a command to only server A:
1. Select the console window for server A.
2. Type your command.
3. Press Enter.
To simultaneously send a command to both the A and B servers:
1. From the PuTTYCS application, select the PuTTY Filter created for sending server
commands to servers A and B.
2. Type the command.
3. Click Send.
To simultaneously send a command to all servers:
1. From the PuTTYCS application, select the PuTTY Filter created for sending server
commands to all servers, such as iNEWS Consoles.
2. Type the command.
3. Click Send.
Using Command History
56
Using Command History
When output from a server command consists of more lines than can fit in the window, lines will
be scrolled off the screen. However, the PuTTY application does keep a buffer of recent history
that you can view by scrolling through the data in each corresponding PuTTY window. The top
of the buffer contains the oldest information; the bottom of the buffer contains the most current.
By default the PuTTY application maintains 200 lines of data in the buffer. This setting can be
modified.
nThe PuTTY application can also be configured to log console history for viewing at a later time.
See “Configuring PuTTY for iNEWS” on page 33 for more on configuring PuTTY to store log
files.
To change the number of lines kept in the buffer:
1. Expand the Window category in the PuTTY Configuration dialog box.
2. Enter in the Lines of scrollback field the number of lines you want stored in the command
history buffer.
Using Command History
57
To view recent history on a particular server:
1. Maximize the server’s window whose history you want to review.
2. Scroll through the most recent console history. By default the buffer contains 200 lines of
data.
If enabled in Keyboard/Mouse section of the Preferences dialog box for the PuTTYCS
application, you can use the Up or Down Arrow keys on the keyboard to scroll.
Logged Command History
You can configure PuTTY to log command history to disk for later review. The logs are written
to the hard drive on your console PC, traditionally in the
C:\Console\logs
directory. The name
of the log files for each iNEWS server are set up when PuTTY is first installed and configured.
See “Configuring PuTTY for iNEWS” on page 33 for more information.
The log files are ASCII text files that can be read with any word processing program.
3Getting Started
System Administrators are responsible for knowing how to start up and shut down the iNEWS
system. This requires logging in at the console, which is done differently than other iNEWS
users and provides access to features that other logins do not. Information on using the console,
including logging in, is covered in Chapter 2. This chapter provides specifics on starting up and
shutting down the newsroom computer system.
This chapter contains the following main sections:
Starting the System
Shutting Down the System
Starting a System in Single-Server Mode
Starting the System
The following procedure shows you how to reboot your servers and synchronize them. This
is primarily for dual- or triple-server systems. For steps on starting a system in single-server
mode, see “Starting a System in Single-Server Mode” on page 64.
nBecause the following procedure applies to an entire system that has been shut down, you
must perform all the steps on all servers, except where otherwise indicated.
To start your iNEWS system:
1. Power up or reboot servers to the login prompt.
The servers will display the following line ten times—one per second:
Press any key to continue.
If no key is pressed, the bootup will continue normally after ten seconds. If a key is
pressed, the system displays a message similar to the following:
The default is the SERIAL CONSOLE option, for booting to the iNEWS console. Use
the up or down arrow keys to select another option; however, the other options should
not be used for any reason, unless instructed to do so by Avid Customer Support
personnel. Press Enter to continue.
Starting the System
60
cIf the system was not shut down as described in “Shutting Down the System” on page 62,
check the iNEWS system log files for messages indicating that all servers shut down at the
same time. Do not connect servers unless you are sure their databases are mirrored. If you
cannot find messages indicating simultaneous shutdown, or are otherwise unsure whether
the disks are mirrored, call Avid Customer Support for assistance before proceeding. If the
servers are not mirrored, it will be necessary to bring the system up as a single-server
system and go through the re-mirroring process. See “Starting a System in Single-Server
Mode” on page 64 for more information.
cIf the system was taken through a normal shut down according to instructions, the
databases would still be mirrored and you can continue the normal startup procedure.
2. From the PuTTYCS application, select the PuTTY Filter created for sending server
commands to all servers, such as iNEWS Consoles.
3. Log in as a system operator by typing:
so
4. When prompted, type the password.
5. Type:
connect #
The # character acts as a place holder for each server name, allowing you to send a single
command to multiple servers simultaneously. So, typing
connect #
will send
connect a
to
server A,
connect b
to server B, and so forth.
When connected, each server displays status messages and the system prompt returns.
Messages similar to the following appears:
connect successful for NRCS-A, starting servers...
A is OFFLINE. ID is NRCS.
System is A. Master is A.
Disk status is OK. The database is OPEN.
Connecting servers provides each server with a unique name and causes each one to read
and interpret the system profile. The servers can work together as a system after reading the
system profile information.
6. (Optional) Check for edit and order locks if you are restarting the system after a power
failure. During a power failure, the system might not have had time to remove edit and order
locks from the database before shutting down.
When you restart the system, remove these locks.
Starting the System
61
nChecking for edit and order locks might take time depending on the size of the database. In an
emergency, bypass this step to get the system running. Go back later and remove locks to provide
system access. The system can detect invalid locks and will ignore them.
a. Select the console window for one server, such as server A.
b. Type:
dbclean -x .
The
-x
option tells dbclean to skip queues or directories marked with a skip flag,
reducing the time it takes to run.
The period (
.
) after the
-x
causes dbclean to start at the root directory of the database,
so that it does not miss any part of the database not marked with a skip flag.
7. From the PuTTYCS application, select the PuTTY Filter created for sending server
commands to all servers, such as iNEWS Consoles.
8. Type:
startup
Information similar to the following appears:
Checking free space...
Sep 10 15:42:51 NRCS msg: System is being configured
database size 10002352,free 9955000=100%,freelist 1991
Starting NRCS programs...
booting device 100
booting server 130
The startup command does the following:
- Causes the master computer (usually server A) to read the configuration file
- Brings each server online so users can log in
- Checks database free space (dbfree)
Shutting Down the System
62
- Starts all devices and utility programs
The console displays device-ready messages (Hot-to-go as each device starts up, indicating
that the device is online and available.
nResources used for iNEWS Workstation, Data Receiver, and rxnet sessions do not print any
messages until a workstation establishes a connection.
Shutting Down the System
If you need to turn off your servers or reboot the system, first shut down the system. Shutting
down the system:
Saves any open stories
Removes any remaining edit and order locks
Ensures that each server’s copy of the database is the same
nBecause the system requires that you shut down all servers at the same time, most steps in this
procedure are performed on all servers simultaneously. Except where instructed to do otherwise,
ensure that you have selected the filter for sending commands to all servers before performing
each step. See “Selecting One or More Servers” on page 54 for more information.
To shut down your iNEWS system:
1. Broadcast a message to notify users that the system is being shut down. For instance,
type:
broadcast -dl Please log out, system being shut down.
2. From the PuTTYCS application, select the PuTTY Filter created for sending server
commands to all servers, such as iNEWS Consoles.
3. Log out all users.
4. Type:
status
This will display the systems current configuration status; verify that the servers are still
connected to each other and running in the normal AB configuration for dual-server systems
or ABC configuration for triple-server systems. If they are, you may continue with normal
shutdown procedures.
nIf the servers do not all display the same configuration settings—such as “System is AB”—then
the databases on the servers are most likely not mirrored and must not be brought back up using
normal startup procedures. Contact Avid Customer Support before proceeding.
5. Type:
shutdown
Shutting Down the System
63
A message similar to the following appears:
WARNING! This will stop all devices on this computer, and close the
database.
To prevent loss of work in progress, 'logout all' first.
Do you really want to do this (y/n)?
6. To continue, type:
y
and press Enter.
The screen appears similar to the following:
Do you really want to do this (y/n)? y
/exc/shutdown: Stopping all devices
/exc/shutdown: Closing database
The shutdown process stops all workstations, wires, and other devices, and no further
changes can be made to the database.
7. Log in as a superuser, by typing:
su
8. When prompted, enter the password.
NRCS-A$ su
password:
NRCS-A#
9. When the superuser prompt appears, shut down the system by using a form of the init
command, as shown:
NRCS-A# halt
Broadcast message from root (ttySO) (Fri ...)
The system is going down for system halt NOW!
INIT: Stopping atd: [ OK ]
Stopping keytable: [ OK ]
...
Turning off swap:
Turning off quotas:
Unmounting file systems:
Halting system...
flushing ide devices: hda
System halted.
10. Turn off each server.
To start up the system again, follow the procedure in “Starting the System” on page 59.
Starting a System in Single-Server Mode
64
cIf the system was no shut down as described in this section—such as, as a result of power
failure, operator error, or hardware failure—do not connect the servers because the
database may no longer be mirrored. In such cases, bring up one single server and go
through the re-mirroring process.
Starting a System in Single-Server Mode
If the servers were not operating in their normal system configuration, such as AB in dual-server
systems, or if they were not shutdown using normal procedures according to instructions in this
manual, the databases on the servers may not be mirrored.
cIf the databases are not mirrored, you must not bring the system up using normal start up
procedures as instructed in “Starting the System” on page 59 or you will risk database
corruption.
If non-mirrored servers, the system administrator must bring the system up in single-server mode
and then go through the database re-mirroring process. This section provides the steps for
starting a system in single-server mode.
nContact Avid Customer Support for assistance with triple-server systems. It might be possible to
start these systems in a dual-server mode, depending on the circumstances of the shutdown.
To start the iNEWS system in single-server mode:
1. Power up or reboot the server on which you want the system to run.
2. Select that server.
3. Log in as a system operator by typing:
so
4. When prompted, type the password.
5. Do one of the following:
tTo connect server A as a single system, enter the following command:
connect a single=a
tTo connect server B as a single system, enter the following command:
connect b single=b
nThe syntax
net=a
or
net= b
is also acceptable. If you have a third server, such as server C, use
C in place of A or B. Also, notice in the following sample message that the “System is A” not AB
or ABC.
Starting a System in Single-Server Mode
65
Messages similar to the following appear:
Sep 10 16:25:52 inews-a last message repeated 15 times
...
Sep 10 16:26:44 inews-a work:[2034]workserver Hot-to-go
connect successful for NRCS-A, starting servers...
A is OFFLINE. ID is NRCS
System is A. Master is A.
Disk status is OK. The database is OPEN.
NRCS-A$
6. (Optional) Check for edit and order locks if you are restarting the system after a power
failure. During a power failure, the system might not have had time to remove edit and order
locks from the database before shutting down.
When you restart the system, remove these locks.
nChecking for edit and order locks might take time depending on the size of the database. In an
emergency, bypass this step to get the system running. Go back later and remove locks to provide
system access. The system can detect invalid locks and will ignore them.
tType:
dbclean -x .
The
-x
option tells dbclean to skip queues or directories marked with a skip flag, reducing
the time it takes to run.
The period (
.
) after the
-x
causes dbclean to start at the root directory of the database, so
that it does not miss any part of the database not marked with a skip flag.
7. Type:
startup
Checking free space...
Sep 10 15:42:51 NRCS msg: System is being configured
database size 10002352,free 9955000=100%,freelist 1991
Starting NRCS programs...
booting device 100
booting server 130
The entire newsroom computer system will now be run off the single server. The commands
entered on a single-server system for shutting down are the same as those used to shut down
a dual-server or triple-server system.
To return to a dual or triple-server system, it will be necessary to complete the database
re-mirroring process.
4Users
People in your newsroom must have user accounts to use the iNEWS newsroom computer
system. Each user account has various user traits associated with it that capture information
about the user’s interaction with the system—information such as passwords, keyboard
preferences, and permissions for story editing.
This chapter explains how the system administrator can access and change user account
information from any iNEWS Workstation. However, user traits can also be viewed and modified
at the console. The procedures for using the console are covered in “Managing Traits at the
Console” on page 627.
This chapter contains the following main sections:
Viewing User Accounts
Modifying User Traits
-Changing a User’s Password
-Changing User Preferences
-Setting up Simplified Users
Creating New Users
-Creating a New User Area in News Database
-Adding a New User Account
-Enabing a New User to Receive Mail
Searching for User Information
Removing User Accounts
The User Manager Account
The Database Manager Account
Logging Out All Users
Importing Users from an LDAP Server
Viewing User Accounts
You must be logged on as a superuser or user manager (umanager) to change user traits. For
an explanation of the umanager account and privileges, see “The User Manager Account” on
page 96.
To view traits associated with a particular user account:
1. Select Tools > Options > Users.
The Manage User Accounts dialog box appears.
2. Enter the user name in the User ID field.
nAn asterisk (*) in the User ID field will result in all user accounts listed when you click
Search or press Enter. To search for all users with names that start with a certain letter, type
that letter followed by an asterisk.
3. Do one of the following:
tClick Search.
tPress Enter.
Viewing User Accounts
68
The results of the search appear in the User List field located in the center of the dialog box.
The data provided in the field includes: User ID and Name, last time the user logged in,
whether the user account has superuser privileges, and so forth. The scroll bar at the bottom
of the field may be used to view the rest of the User Account data.
nThe Print User List button will send the User Account data for the results appearing in the User
List field to the printer. There is no option to selectively limit what data is printed.
4. Do one of the following:
tDouble-click the user name in the User List field.
tClick the name once to select it, and then click the Modify/Display button.
nThe Modify button will appear with the word Display on it if you do not have authority to modify
user accounts. This applies to user managers (umanager) who cannot alter superuser accounts.
Also, the traits shown in the dialog box will appear gray to indicate that the information is for
viewing only.
The Modify User Account dialog box appears.
The dialog box shows user traits associated with the account you chose, such as the user’s
name, read rate, and mail queue name. All user traits shown in the various sections of the
Modify User Account dialog box are explained in detail in “User Traits” on page 70.
Modifying User Traits
69
Modifying User Traits
You must be logged on as a superuser or user manager (umanager) to change user traits. The
superuser account is an iNEWS user account with superuser type access privileges. It is not the
same as the superuser mode used at the console. See “User Traits” on page 70 for more
information. For an explanation of the umanager account and privileges, see “The User Manager
Account” on page 96.
To modify a user’s traits from an iNEWS Workstation:
1. Access the Modify User Account dialog box as explained in “Viewing User Accounts” on
page 67.
The Modify User Account dialog box appears.
2. Select or deselect check boxes and fill in the fields in the Queues section of the dialog box as
needed. See “User Traits” on page 70 for more information.
nYou can click the Get from Template button to copy traits from another pre-defined user account.
The template must be selected prior to the start of account modification or the button will be
inaccessible (grayed out). See “Adding a New User Account” on page 89 for more information.
3. Create or change the password, as explained in “Changing a User’s Password” on page 75.
4. Click User Preferences and modify settings, as explained in “Changing User Preferences”
on page 76.
Modifying User Traits
70
5. Click OK to save modifications. The Cancel button closes the dialog box without saving
changes.
User Traits
The Modify User Account dialog box divides each user’s traits into sections, such as Type, Edit
Mode, Queues, and so forth.
These sections are explained in the following summary of all user traits.
User ID and User Name
The User Name field contains the user’s real name. It should not be confused with the User ID,
which the system uses to identify account activity. For instance, a user might have an account
with a User ID
dmitchell
; his real User Name is Dan Mitchell, but he will type
dmitchell
, his
User ID, to log on to iNEWS.
Type
The Type section contains the check boxes that determine what type of user account is assigned
to the user, and consequently, what privileges.
Modifying User Traits
71
If the check box is selected, the type is applied to that user account.
Edit Mode
The Edit Mode section’s radio buttons set up the condition of the PC keyboard’s Insert key at log
in. The users can still toggle between Insert and Overwrite mode as they work.
Type Description
Superuser A superuser account allows the user complete access to administration
features, such as user accounts, the database, the System directory, and
connect sessions to the console that controls the servers.
Blacklisted A blacklisted account cannot be used to log in to an iNEWS Workstation.
This type is used for special accounts, such as umanager and dbmanager. It is
not intended for standard user accounts. Another practical use for this trait is
to quickly disable an account of someone leaving or someone who works
intermittently.
Simplified A simplified account sets certain access limits, such as the maximum number
of iNEWS Workspaces allowed. See “Setting up Simplified Users” on
page 84 for more information.
Local Only User accounts flagged as local only cannot be used for session identification
by incoming Community sessions. The generic username is used instead.
Condition Description
Insert The Insert editing mode, when selected, means if a user types text between
two characters, the text is inserted at the cursor position without overwriting
the character to the right of the cursor. This is the more typical selection.
Overwrite The Overwrite editing mode, when selected, means each character a user
types replaces the next character to the right of the cursor as the cursor moves
through the text.
Modifying User Traits
72
Queues
The iNEWS system provides a People directory in the database file structure that lets system
administrators to set up a personal directory and two queues for each user as data storage. The
Queues fields in the Modify User Account dialog box indicate the navigation paths (or locations)
of the user’s personal directory and queues.
nThe actual directory and queues are not created here. The People directory, which can be
customized for your environment through a system dictionary, is provided as part of the default
database. See “Creating a New User Area in News Database” on page 87 for more information.
Read Rate
The Read Rate is the user’s spoken reading rate in words per minute. The average English
reading rate is 180 words per minute. The iNEWS system takes the read rate from the user ID
named in the story’s presenter field to determine the audio (air) time of a story. This also applies
to the text timing clocks.
Queue Fields Description
Home The Home field contains the path to the directory (folder) where the
Destination and Mail queues are stored in the database file structure.
Destination The Destination field contains the path to the queue provided for the user as a
storage location, such as Notes.
Mail The Mail field contains the path to the user’s Mail queue, which is where all
internal iNEWS mail to that user is kept in the database.
For sites that do not use iNEWS mail, set this field to
SYSTEM.SHREDDER. Also, even if your site uses iNEWS mail, all
template or special accounts (umanager and dbmanager for example) should
be set to SYSTEM.SHREDDER. This does not prevent users from sending
mail, but it does prevent user accounts from receiving mail.
Modifying User Traits
73
Session Features
There are three sections of the Modify User Account dialog box pertaining to features. The
Session Features section defines access to other parts of the system.
If the check box is selected, the feature is applied to that user account.
Configuration Features
The Configuration Features section pertains to the look of the iNEWS Workspace.
If the check box is selected, the feature is applied to that user account.
Feature Description
Media Browse The Media Browse check box determines access to the Media Browse
plug-ins within iNEWS.
Connect Services The Connect Services check box determines access to the Connect to Service
dialog box.
Manage Projects The Manage Projects check box determine whether a user can manage
projects and facets in the system.
Feature Description
Toolbars The Toolbars check box determines whether the user can create custom
toolbars.
Color Highlights The Color Highlights check box determines whether the user can customize
the highlighting status colors in the queue.
Modifying User Traits
74
Queue Features
The Queue Features section pertains to access privileges in the Queue panel of the iNEWS
Workspace.
If the check box is selected, the feature is applied to that user account.
Password
The Password section has two options with which you can set up or force a user to change an
assigned password. See “Changing a User’s Password” on page 75 for more information.
Highlight Read The Highlight Read Stories check box specifies that unread stories in the
queue are highlighted on the user’s screen. The highlight is removed when
the cursor is positioned on the story. This feature only applies to stories in a
queue with the Watch Appends database trait.
Feature Description
Feature Description
Reorder Stories The Reorder Stories check box determines authority to alter the order of the
stories in any queue to which the user has write access.
Create/Kill... The Create/Kill Folders/Queues check box determines authority to create or
delete queues and folders (directories) in the database file structure, as seen
in the Directory panel of the iNEWS Workspace.
Kill All Stories The Kill All Stories check box determines authority to delete all stories in a
single action from any queue to which the user has write access. The data is
actually moved from the selected queue to the DEAD queue where it remains
(and can be accessed) until purged.
Modifying User Traits
75
External User
An iNEWS user account can be set as an External User when added to the database via a setting
in the Add New User dialog box. The purpose of the External User account is for the User ID
credentials to be validated on an LDAP server instead of the iNEWS Server.
For this external validation to work, customer domain information must be entered in the
/etc/krb5.conf file during the iNEWS Server installation. For instance, the following excerpt is
an example from the updated iNEWS server installation procedure:
Initializing Kervberos configuration...
The default realm is ‘EXAMPLE.COM’. Do you wish to change it? [y/n] y
Enter the default realm: global.wavd.com
Do you wish to set the default realm to “<domain o LDAP server>”? [y/n] y
Creating certificate...
User Preferences...
The User Preferences button is used to view and/or modify a user’s preferences, such as
keyboard, printer, and confirmation settings. See “Changing User Preferences” on page 76 for
more information.
Get from Template...
The Get from Template button is only used when copying the traits of one user’s account to
another. See Adding a New User Account” on page 89 for more information.
Changing a User’s Password
The password must be a minimum of five alphanumeric characters (and a maximum of 12
characters) with no spaces. Use the system profile to set or change a required length for all
passwords for your site.
Option Description
Password The Password button opens a dialog box that you can use to set up or change
the password protecting access to the user account.
Force Change The Force Change check box determines whether the user is forced to change
the assigned password at the next login.
Modifying User Traits
76
nSystem administrators cannot retrieve a user’s password, only change it.
To change a user’s password:
1. Click the Password button in the Modify User Account dialog box.
The Change User’s Password dialog box appears.
2. Type the password in the New password field.
3. Confirm the new password by retyping it in the Confirm new password field.
4. Do one of the following:
tClick OK to store the password for saving after all modifications to the user’s account
are done. This will close the dialog box. The process of saving the password is only
completed after the OK button on the Modify User Account dialog box is also clicked.
tClick Cancel to close the dialog box without saving changes.
Changing User Preferences
System administrators can use the Preferences dialog box to set up default preferences for users.
However, the Preferences dialog box is—by default—accessible to users, so they can alter these
settings at any time. Users, unless their access is limited by the system administrator, can access
the Preferences dialog box to modify their preferences by selecting Tools > Options >
Preferences at any iNEWS Workstation. To learn how the system administrator can limit access
to this dialog box and its features, see “Setting up Simplified Users” on page 84.
Modifying User Traits
77
To change user preferences:
1. Click the User Preferences button in the Modify User Account dialog box.
The Preferences dialog box will appear, containing several tabs.
2. Modify the preference settings on each tab as needed. The settings are described in detail in
“User Preferences” on page 77.
3. Do one of the following:
tClick OK to store the preferences for saving after all modifications to the user’s account
are done. This will close the dialog box.
cThe process of saving the preferences is only completed after the OK button on the Modify
User Account dialog box is also clicked.
tClick Cancel to close the dialog box without saving preference changes.
User Preferences
The Preferences dialog box contains several tabs. These various tabs are explained in the
following summary of all user preferences.
Session Tab
The Session tab has two sections, which system administrators can use to set up default user
preferences.
Modifying User Traits
78
Confirmations Tab
The Confirmations tab is divided into sections and contains check boxes that determine whether
iNEWS prompts the user to confirm a request before completing the command.
User Preference Description
Keyboard The keyboard drop-down list contains a list of keyboards (or sets of macros)
that can be assigned to the user account as a default for when the user logs in.
The Reload button lets the keyboard assignment take effect without having
the user log off and back on.
Printing The Printing drop-down list contains pre-defined Styles that can be assigned
to the user account as defaults for when the user prints data from an iNEWS
Workstation.
Modifying User Traits
79
User Preference Description
Saving Story When Saving Story is checked, iNEWS Workstation will display a
confirmation message to save changes before closing an edited story. If you
do not select the Saving Story check box, the system automatically saves
changes before closing stories.
Exit When Exit is checked, iNEWS Workstation will display a confirmation
message when the user attempts to close the iNEWS NRCS program at the
workstation.
Story Operations When Story Operations is checked, iNEWS Workstation will display a
confirmation message before moving a story when you use the mouse to drag
it to its new position.
Queue Operations When Queue Operations is checked, iNEWS Workstation will display a
confirmation message before moving all stories in a queue when you use the
mouse to drag them to their new position.
Queue Reorder When Queue Reorder is checked, iNEWS Workstation will display a
confirmation message before moving a story to a new location in the same
queue.
Story When Story is checked, iNEWS Workstation will display a confirmation
message before deleting a story or stories.
Mail or Message When Mail or Message is checked, iNEWS Workstation will display a
confirmation message before deleting e-mail or instant messages.
Production Cue When Production Cue is checked, iNEWS Workstation will display a
confirmation message before deleting a production cue and its marker from a
story.
nA production cue marker (shown at left) appears in the Story Text
panel.
Modifying User Traits
80
Backup Tab
The Backup tab defines the settings for the iNEWS Workstation to automatically back up work
in a current session to a specified location at specific time intervals.
Refresh Tab
The Refresh tab sets the seconds for refreshing the screen at the workstation.
nThis preference is unique because it only affects the workstation on which it is set.
User Preference Description
Interval Interval specifies the number of minutes between story backups. The default
is 10 minutes. Set the interval to 0 (zero) minutes to turn off the automatic
backup feature.
Directory Directory specifies the path name—the location in which iNEWS
Workstation should store backup copies of stories. The location should be a
directory (folder) on the harddrive of the local PC/workstation. By default,
the location is the iNEWS program directory, which is only accessible to
computer administrators or power users. Regular Windows users should set
this to My Documents. You can type the path in manually, or click the
Browse button to select the directory from the Browse dialog box.
Modifying User Traits
81
Set the number to zero (0) for instant updating—that is, if you do not want to delay refreshes. A
zero delay does require more system and network resources.
Layout Tab
The Layout tab is divided into sections and contains buttons and check boxes that determine the
layout of panels and workspaces in the iNEWS Workstation main window.
User Preference Description
Start in Session The Start in Session field specifies the default session that will appear on
screen when the user logs in to iNEWS Workstation.
Get Current The Get Current button will reset the preferences on the Layout tab to what
was set when the dialog box opened.
Modifying User Traits
82
nUsers can manually override the Preview Lines setting by selecting the Story Preview option in
the View drop-down menu. In the Story Preview dialog box, the user can override the default
setting by typing in a number in the Lines to preview field. This overrides the setting for the
queue while displayed. Once the user exits the queue, the queue’s default setting is reinstated. If
the user wants to return to the default setting manually (as defined in the queues properties), the
user can click the Default button in the Story Preview dialog box.
The following figures show the difference between Queue panel displays with and without
Preview lines. The first figure shows the display using the default of seven preview lines, as
defined in the queue’s properties.
Depending on which Arrangement button is selected, the iNEWS
Workstation will display the panels of the iNEWS Workspace accordingly.
Zoom In the Arrangement section, when Zoom is checked, iNEWS Workstation
will display the iNEWS Workspace in zoom mode—that is, zoomed into one
of the three panels: Directory, Queue or Story.
Hide Form In the Arrangement section, when Hide Form is checked, iNEWS
Workstation will display the Story panel with its Story Form panel hidden.
The user can choose to show the Story Form panel by selecting the option to
show the form from the Story drop-down menu.
Horizontal In the Gridlines section, when Horizontal is checked, iNEWS Workstation
will display horizontal gridlines between rows in the Queue panel.
Vertical In the Gridlines section, when Vertical is checked, iNEWS Workstation will
display vertical gridlines between columns in the Queue panel.
Use Default In the Preview Lines section, when Use Default is checked, iNEWS
Workstation will display the default number of preview lines for each story in
the Queue panel as defined by the queue’s properties. When Use Default is
not checked, every queue will display only one line of information per story
in the Queue panel.
User Preference Description
Modifying User Traits
83
The second figure shows the Queue panel display without preview lines. This is the view when
Use Default is unchecked, unless otherwise specified.
Modifying User Traits
84
Search ResultsTab
The Search Results tab allows you to set the default form used in the Queue panel of the Search
Results workspace.
The iNEWS Workstation will use the form selected from the Use form drop-down list when
displaying the results from searches in iNEWS. The forms you can choose from are those created
and stored in SYSTEM.FORMS. See “Creating Forms” on page 200 for more information.
Setting up Simplified Users
A simplified user is one that has certain limitations pertaining to the iNEWS Workstation. As the
system administrator, you can define the limitations and then assign them to users. Only one set
of limitations can be defined, which is then applied to all user accounts with the simplified user
trait. In other words, either a user account has the simplifed user trait, with its designated
limitation settings, or it does not.
Some of the Simplified User Settings lock the user’s preferences to those defined by the system
administrator using the Preferences dialog box. See “User Preferences” on page 77 for more
information.
To set up or modify the simplified user limitations:
1. Access the Modify User Account dialog box as explained in “Viewing User Accounts” on
page 67.
2. Click the Simplified UI button.
The Simplified User Settings dialog box appears.
Modifying User Traits
85
The dialog box divides the settings into two sections, which are explained in the next
sections of this chapter.
3. Select or deselect check boxes, as required.
4. Click the OK button to save the settings and close the Simplified User Settings dialog box.
nUse the Reset button to discard changes and reset the check box settings to what they were when
the dialog box opened.
Simplified User Settings
The Simplified User Settings dialog box splits the settings into two sections. These sections are
explained in the following summary of all simplified user settings.
Workspaces Section
The Workspaces section of the dialog box provides settings that pertain to the arrangement and
quantity of workspaces within the iNEWS Workstation’s main window.
Modifying User Traits
86
Application Section
The Application section of the dialog box provides settings that pertain to accessing certain
iNEWS features at any workstation.
Setting Description
Limit Number to When Limit Number to is checked, iNEWS Workstation will prevent the user
from opening more workspaces than the number specified. This limit does
not apply to the workspaces opened using the Urgent Wire and Mail buttons.
However, this does lock the Urgent Wire workspace so the user is unable to
navigate to other queues or directories in that workspace.
Lock Arrange When Lock Arrange is checked, iNEWS Workstation will prevent the user
from altering the arrangement of panels in the Workspace. This disables the
Arrangement buttons on the standard Layout toolbar. The setting is locked
into the default arrangement as defined in the user’s User Account
Preferences.
Lock Layout When Lock Layout is checked, iNEWS Workstation will prevent the user
from altering the layout of workspaces in the iNEWS Workstation main
window. This disables the Layout buttons on the standard Layout toolbar.
The setting is locked into the default layout as defined in the user’s User
Account Preferences.
Lock Zoom When Lock Zoom is checked, iNEWS Workstation will prevent the user from
altering the zoom of panels in the iNEWS Workspace. The setting is locked
into the default as defined in the user’s User Account Preferences.
Setting Description
Lock Toolbars When Lock Toolbars is checked, iNEWS Workstation will prevent the user
from altering the display of toolbars.
Lock Sessions When Lock Sessions is checked, iNEWS Workstation will prevent the user
from creating or altering sessions. The user will be locked to sessions created
prior to the Lock Sessions being applied to the user account.
Creating New Users
87
Creating New Users
To set up new users in iNEWS, you must complete three separate procedures:
Create areas in the iNEWS database file structure where the user can store notes and receive
mail. See “Creating a New User Area in News Database” on page 87 for more information.
Add a new user account so that your system recognizes the user. This includes setting up the
user traits associated with the account. See Adding a New User Account” on page 89 for
more information.
Enable the new user to receive mail by adding him or her to the appropriate group. See
“Enabing a New User to Receive Mail” on page 91 for more information.
nTo ensure a user has appropriate database privileges, the user should also be assigned to the
correct group or groups. For more information, see “Adding Users as Members of a Group” on
page 166.
Creating a New User Area in News Database
While a user account will work without this area, it is traditional for each user to have his or her
own area in the database to keep notes and to receive e-mail. Usually, these areas are separate
queues called Notes and Mail. These queues are kept in a sub-folder—with the user’s account
name—in the People directory.
The common practice is to separate the first level of People sub-folders by using the first initial
of the user’s last name—otherwise, since the system is limited to 250 folders in the People
directory, your site might eventually reach the limit.
Disable Title Entry When Disable Title Entry is checked, iNEWS Workstation will prevent user
access to the Title Entry dialog box, used to enter production cues in stories,
and the Edit Title Entry Template dialog box, used to create CG templates for
the Title Entry feature.
Disable User Prefs... When Disable User Prefs Dlg is checked, iNEWS Workstation will prevent
user access to the Preferences dialog box. The user will be unable to alter
user preferences, such as default printer settings. The user will be locked to
settings already in place at the time Disable User Prefs Dlg is applied to the
user account. See “Changing User Preferences” on page 76 and “User
Preferences” on page 77 for more information.
Setting Description
Creating New Users
88
For instance, the following procedures, the Home directory for our sample user, DANIELMI,
would be: PEOPLE.D.DANIELMI. The Notes and Mail queues would be:
PEOPLE.D.DANIELMI.NOTES and PEOPLE.D.DANIELMI.MAIL, respectively.
nYou must be logged on to iNEWS NRCS with a user account that has authority to create new
directories and/or queues to complete these procedures.
To create a new directory:
1. Using the database file structure in the Directory panel of the iNEWS Workspace, select the
directory under which you want the new folder to be created, as shown in the following
example.
For instance, for user DANIELMI, you would select PEOPLE, then the folder with the
alphabetic name corresponding to the first letter of the user’s name, such as D. This ensures
the new folder will be created in the D directory (folder).
2. Do one of the following:
tSelect Tools > New Folder.
tRight-click on the folder in the Directory panel, and select New Folder from the context
menu.
A new folder is created under the selected folder. The New-Folder appears at the end of the
list of existing folders.The title, New-Folder, is highlighted, so you can rename it.
3. Type the name of the new folder.
4. Press Enter to save the new folder name. You can now open the new folder (directory) by
double-clicking on it.
You can now create new queues for the user, such as Notes and Mail queues.
Creating New Users
89
To create a new queue:
1. Navigate to and select the folder created to hold the queue you want to create, such as
PEOPLE.D.DANIELMI.
2. Do one of the following:
tSelect Tools > New Queue.
tRight-click on the folder in the Directory panel and select New Queue from the context
menu.
A new queue appears under the folder you selected. The New-Queue appears at the end of
the list of existing queues. The title, New-Queue, is highlighted, so you can rename it.
3. Type the name of the new queue, such as MAIL or NOTES.
4. Press Enter to save the new queue name. You can now open the new queue by
double-clicking on it.
Adding a New User Account
When adding a new user account, you have the option of creating the account from scratch or
copying the traits of another user account already in the system. This section covers both options.
Before you can copy user traits from one user account to another, you must first select the
account you want to copy—that is, select an account to use as a template.
To define an account as a template for copying to other accounts:
1. Select Tools > Options > Users.
The Manage User Accounts dialog box appears.
Creating New Users
90
nIf you do not have superuser privileges, which permits access to the Manage User Accounts
dialog box, the system will prompt you for the umanager password. If the umanager account
does not exist in the system, then access is only allowed to system administrators—that is, those
with superuser privileges. See “The User Manager Account” on page 96 for more information.
Also, see “User Traits” on page 70 for more information on the superuser trait and its
privileges.
2. Search for the user account you want to use as a template for copying user traits. See
“Searching for User Information” on page 92 for more information.
3. Select the User ID when it appears in the search results list.
4. Click Copy. The User ID should appear to the right of the button. When no template is
selected for copying, the words, “No template set,” appears to the right of the Copy button.
Once a Template User is established, selecting the New User... button will start with the
same configuration as the template user, and selecting Get from Template when modifying
an existing user will set the configuration to that of the template user.
To add a new user account (either from scratch or by copying the user traits):
1. Select Tools > Options > Users.
The Manage User Accounts dialog box appears.
2. Click New User.
The Add New User dialog box appears.
Creating New Users
91
3. In the User ID field, enter the login name of the user account.
4. (Optional) In the User Name field, enter the user’s real name.
5. (Optional) Modify the various traits you want to apply to the new user account.
nA user’s traits can be modified at the time of creation or afterwards from the iNEWS Workstation
or from the console. For more details about the various user traits, see “User Traits” on page 70
or “User Traits Console Command Summary” on page 636.
6. Click Add to add the new user account.
Enabing a New User to Receive Mail
This section gives you the basic steps you need to follow to enable a new user to receive mail. If
you need more information, refer to the information on groups in Adding Users as Members of
a Group” on page 166.
To enable a new user to receive mail:
tAdd the user to a group in SYSTEM.GROUPS. When the group story is saved, the mail
delivery files are updated automatically.
A group story is one that you created in the system for groups in your organization such as
newscasters, staff, or reporters. By adding the user to a group, the user inherits the group’s
security traits.
Searching for User Information
92
Searching for User Information
A search capability in iNEWS lets you search for information about a particular user by
specifying a user name and including certain criteria to refine the search. You can specify any
alphanumeric characters in the search. You can use the asterisk (*), which acts as a wildcard,
only as a suffix—not as a prefix or in the middle of a word. Used alone, the wildcard is
equivalent to “all.” Used with additional information, the wildcard serves as a parameter to the
search.
For instance, if you are searching for all user accounts beginning with Dave, type Dave* (no
space).
To search for information about users:
1. Select Tools > Options > Users.
The Manage User Accounts dialog box appears.
2. Enter the name of the user in the User ID field.
3. Click Search or press Enter.
If you search with a wildcard character and the system finds multiple matches, a results box
appears listing all “hits”. You can specify one by double-clicking on it; this opens the
specified user’s information in another dialog box.
The results of the search appear in the User List field in the center of the dialog box.
Searching for User Information
93
To quickly locate a name in the User List, type the name you want; the list will be positioned
to a point matching what you type. User names are not case-sensitive, so you can use
lowercase. To prevent you from having to type the whole name, the system automatically
tries to match the letters you supply with a name in the list. Continue typing until the system
locates the name you want.
4. Click Advanced to refine your search for a user.
The Advanced Search Settings dialog box appears with the All Users setting selected by
default.
5. Select from the settings to specify additional search criteria. The criteria options are
explained in detail below.
Settings Description
All Users Search through all user accounts on the server.
Superusers Confine the search to user accounts with the superuser attribute.
Non-Superusers Confine the search to user accounts without the superuser attribute.
Blacklisted Users Confine the search to user accounts with the blacklisted attribute.
Non-Blacklisted
Users
Confine the search to user accounts without the blacklisted attribute.
Searching for User Information
94
6. Click OK to confirm your advanced search setting or click Cancel to cancel it.
7. Click Search to initiate the search.
A progress bar appears if a lengthy search is underway. The results of the search appear in
the User List field in the center of the Manage User Accounts dialog box.
Above the field, iNEWS NRCS will display a brief statement indicating what matched the
search criteria, such as:
All users matching ‘*‘:
Use the horizontal scroll bar at the bottom of the User List field to view the information
headings, such as User Name, Last Login, Read Rate, and so forth.
Members of Group Confine the search to user accounts belonging to the security group you
select from the drop-down list.
Users Without
Passwords
Confine the search to user accounts that do not have passwords.
Simplified Users Confine the search to user accounts that have the simplified user trait.
Non-Simplified Users Confine the search to user accounts that do not have the simplified user
trait.
Local Only Users Confine the search to local system user accounts only.
Non-Local Only
Users
Confine the search to non-local system user accounts only.
Date Range Confine the search to dates you specify in the From and To fields and the
kind of date range:
When the user last logged in
When the user account was created
When the password changed
Specify the date by either clicking the arrow buttons or typing the dates
in ddmmmyyyy format. Indicate the day with two digits, the month with
three letters, and the year with four digits.
Settings Description
Removing User Accounts
95
Removing User Accounts
You must have access to the Manage User Accounts dialog box to remove user accounts. In other
words, you must be logged on as a system administrator—that is, with an account that has
superuser privileges—or successfully enter the user manager (umanager) password to remove
user accounts.
nBefore removing user accounts from the system, remove the users’ names from the stories in
SYSTEM.GROUPS
. This reduces the potential for mail bounce back errors.
To remove user accounts:
1. Select Tools > Options > Users.
The Manage User Accounts dialog box appears.
nIf you are logged on as a system administrator, the Manage User Accounts dialog box will
appear automatically, following step 1. Otherwise, iNEWS will prompt you for the umanager
password (if that account exists in the system) before allowing access to the dialog box.
2. Enter the name of the user in the User ID field.
3. Click Search or press Enter.
The results of the search appear in the User List field in the center of the Manage User
Accounts dialog box.
4. Select the name of the user you want to remove by clicking the name in the User List field.
The User Manager Account
96
5. Click Remove.
6. Click OK to remove the user or Cancel to stop the removal.
nAfter removing the user, you will also need to remove the user’s Home directory and the Notes
and Mail queues by deleting them from the systems database file structure. You can also use the
msgclean command at the console to remove any of the user’s unread messages.
The User Manager Account
A user manager has some special system privileges, but not as many as a system
administrator/superuser. For instance, user managers can add, remove, or change any user
account, except those with the superuser attribute.
There can be only one user manager account in iNEWS; however, several users may acquire user
manager privileges by successfully entering the user manager password when prompted. Unlike
a superuser account, the user manager account is not used to log in to the system. Users with user
manager privileges log in to their own accounts, as usual. When they need to do user manager
tasks, they must access the Manage User Accounts dialog box, by typing in the user manager
password.
To create a user manager account:
1. Create a user account as explained in Adding a New User Account” on page 89.
2. Give the account a User ID:
umanager
.
3. Assign a password to the account.
4. Make the user manager account blacklisted so that no one can use it to log in to the system.
5. Assign the account superuser status to prevent a user manager (or anyone who does not have
superuser status) from changing the account’s password.
6. Tell the user manager(s) the ID and password for the user manager account.
cFor further security, a write-access group should be assigned to SYSTEM.GROUPS and
only those with user manager privileges should be included in the group. If no write-access
group is assigned to SYSTEM.GROUPS, then all users who know the umanager password
can access the Manage User Accounts dialog box by selecting Tools > Options > Users.
After a write-access group is set up, any user managers with nonsuperuser accounts must
be included in the write-access group for SYSTEM.GROUPS or they will not be allowed
access to the Manage User Accounts dialog box. See “Groups Tab” on page 132, “Adding
Users as Members of a Group” on page 166, and “Group Access and Usage Restrictions
on page 172 for more information.
The Database Manager Account
97
The Database Manager Account
A database manager has some special system privileges, but not as many as a system
administrator/superuser. For instance, database managers can add, remove, or change any
database trait on a directory or queue in the iNEWS database from a workstation. Database
managers also have access to the CG Template Editor, used to create and modify template for the
Title Entry feature.
There can be only one database manager account in iNEWS; however, several users may acquire
database manager privileges by successfully entering the database manager password when
prompted. Unlike a superuser account, the database manager account is not used to log in to the
system. Users with database manager privileges log in to their own accounts, as usual. When
they need to do database manager tasks, they must access the Directory/Queue Properties dialog
box. To modify anything in the dialog box, they must provide the database manager password.
To create a database manager account:
1. Create a user account as explained in Adding a New User Account” on page 89.
2. Give the account a User ID:
dbmanager
.
3. Assign a password to the account.
4. Make the database manager account blacklisted so that no one can use it to log in to the
system.
5. Assign the account superuser status to prevent a user manager (or anyone who does not have
superuser status) from changing the account’s password.
6. Tell the database manager(s) the ID and password for the database manager account.
Logging Out All Users
Sometimes maintenance of the iNEWS system requires you to first log out all users before
completing a certain task, such as shutting down the system. This section explains the best way
to log out all users from the console.
To log out all users:
1. From the PuTTYCS application, select the PuTTY Filter created for sending server
commands to all servers, such as iNEWS Consoles.
2. To prevent users from logging in, take the system offline by typing:
offline
Use
offline silent
if you want to suppress output of messages from new user login
attempts.
Logging Out All Users
98
3. Use the broadcast command to send a message warning all users that are logged in that they
must log out and why. If the system will be shut down, include the time it will be shut down.
Here are a few examples:
NRCS-A$ broadcast -l WARNING\! System shut down at 12PM
NRCS-A$ broadcast -l LOG OUT\! System shut down at 5 minutes.
NRCS-A$ broadcast -dl LOG OUT\! System shut down in 10 seconds.
nThe backslash (\) before the exclamation point (!) is required because the exclamation point is a
reserved character in Linux.
The -l (the letter L, not the number 1) after broadcast is to limit the message to local
workstations only and not to users connected through Community. You may also add -d after
broadcast and before the message if you want your message to appear at the workstation as a
popup message. The two can be combined as shown (-dl) to broadcast local popup messages.
4. At the specified shutdown time, check the system for any users still logged in by selecting
one server and typing:
list s
A message similar to the following appears:
G505 miller A
G500 allen B
G507 stevens A
R801 stevens A
A connect session will show up as an ‘R’ device. The system administrator must notify them
of the shutdown by some other means, such as by telephone.
cYou must ensure that all users are logged out if shutting down the system. If a user is in a
connect session when the system is shut down, the user’s workstation stops, the session is
disconnected, and any unsaved work is lost. Ensure any connect session users have logged
out before you continue the shutdown procedure.
5. To stop a connect session, select the appropriate server and then use the following format of
the stop command:
stop <device number>
.
For instance, to stop the connect session (
R801 stevens A
) that was shown in the previous
example, type:
stop 801
6. From the PuTTYCS application, select the PuTTY Filter created for sending server
commands to all servers, such as iNEWS Consoles.
7. Log out all users by typing:
logout all
nIf a user is editing a story, the system saves the file and then logs out the user. The logout
command will not log out users who are in connect sessions.
Importing Users from an LDAP Server
99
Importing Users from an LDAP Server
With iNEWS, you can import users from LDAP servers. For sites using LDAP servers, there are
many ways of acquiring a list of LDAP users, various applications that can export LDAP
information in LDIF and/or CSV formats. The procedure in this section is one option.
To import users from an LDAP server:
1. Find domain and currently logged in LDAP server.
a. In a Windows MSDOS prompt from local computer, run the command:
echo %UserDnsDomain%
Example output:
GLOBAL.WAVD.COM
b. Run the command:
echo %LogonServer%
Example output:
\\MSN-DC01
c. From the output given, combine the results to make up the name of the logged in LDAP
server on the domain. For example, using the previous sample output:
msn-dc01.global.wavd.com
2. Find LDAP server on the domain to get the port number.
In a console session on the iNEWS Server, run the command in the following format:
dig +short-t srv_ldap._tcp.<User DNS Domain>
The User DNS Domain is the output obtain in the previous step of this procedure. For
instance, type:
dig +short-t srv_ldap._tcp.global.wavd.com
Example output:
0 100 389 kai-dc01.global.wavd.com
0 100 389 ldn-dc01.global.wavd.com
0 100 389 msn-dc01.global.wavd.com
These sample results show all LDAP servers on the domain. The third set of numbers in the
results is the port number; in this case, it is 389.
3. Search LDAP server from the iNEWS Server and create output file of users.
a. Obtain Kerberos ticket-granting ticket by running the command:
kinit <windows user account name>
b. When prompted, provide the Windows domain password. This will result with the
account being cached on the iNEWS Server so the credentials can be used by the
ldapsearch function.
c. Create a script file to search an LDAP server by starting a document on the local
workstation in Notepad.
Importing Users from an LDAP Server
100
For example:
ldapsearch\
-H ldap://msn-dc01.global.wavd.com:389 \
-b DC=global,DC=wavd,Dc=com \
“(&(objectClass=person)(sAMAccountName=bri*)(sAMAccountType
=80 5306368))” sAMAccountName cn sn mail objectclass \
kdestroy
In the example, ldapsearch\ is the ldap command. The -H line is a URL for the AD
server. The port number (389) shown in the example is the same sample port used in
previous steps of this procedure. The -b line is the searchbase. It is possible that
DC=global is not needed.
The last line of the search is the query followed by the attributes that you want to see.
You only need samaccountname and cn. The example is a set of three matching criteria
that are joined together via the Boolean ampersand (&). The syntax is to enclose each
term in parentheses and to prefix a set with the Boolean operator. So you see the
ampersand (&) before the 3 criteria and the set is enclosed in parentheses.
This example search limits the user account names, “sAMAccountName”, to those
starting with “bri”. The “sAMAccountType” value is a Windows defined value for a
user account. It might not be needed in the script you create, but note that the last term
appears as if it has a carriage return. It does not have a carriage return before =80—it
only appears that way because of margin settings for this document. Make sure the
script that you create does not have carriage returns either.
d. Name the .txt file what you want, minus the tag (.txt). Copy script file from Windows
workstation to /tmp/ directory on the iNEWS Server, using the WinSCP ftp utility.
e. Convert the script file to linux via a PUTTY session to the iNEWS Server. Go to the
/tmp/ directory by typing
cd /tmp/
, and then run Dos2Unix by typing:
dos2unix <name of script file>
f. Run the script file to see it return results by typing:
sh-x /tmp/<name of script file>
Example results:
+ ldapsearch ldap://msn-dc01.global.wavd.com:389 -b
DC=global,DC=wavd,DC=com
'(&(objectClass=person)(sAMAccountName=bri*)(sAMAccountType=80530636
8
))' sAMAccountName cn sn mail objectclass
ldap_initialize( ldap://msn-dc01.global.wavd.com:389/??base )
Importing Users from an LDAP Server
101
nThe utraits user input will only import the cn and sAMAccountName attributes, shown as bold
italics below.
# extended LDIF
#
# LDAPv3
# base <DC=global,DC=avidww,DC=com> with scope subtree
# filter:
(&(objectClass=person)(sAMAccountName=bri*)(sAMAccountType=805306368
))
# requesting: sAMAccountName cn sn mail objectclass
#
# John Doe, Users, Engineering, AVID Technology Inc, global.wavd.com
dn: CN=John Doe,OU=Users,OU=Engineering,OU=AVID Technology
Inc,DC=global,DC=wavd,DC=com
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: user
cn: John Doe
sn: Doe
sAMAccountName: jdoe
mail: john.doe@wavd.com
# Jane Smith, Users, North America, AVID Technology Inc,
global.wavd.com
dn: CN=Jane Smith,OU=Users,OU=North America,OU=
AVID Technology Inc,DC=global,DC=wavd,DC=com
objectClass: top
objectClass: person
objectClass: organizationalPerson
objectClass: user
cn: Jane Smith
sn: Smith
sAMAccountName: jsmith
mail: jane.smith@wavd.com
Importing Users from an LDAP Server
102
# search reference
ref:
ldap://DomainDnsZones.global.avidww.com/DC=DomainDnsZones,DC=global,
DC=wavd,DC=com
# search result
search: 2
result: 0 Success
# numResponses: 4
# numEntries: 2
# numReferences: 1
4. After the output is verified as good, dump exported users to file by typing:
sh -x /tmp/<script file> > /tmp/<output file>
nIt will appear as if the command is halted. Technically, it is halted. What you don’t see is the
“Enter LDAP Password:” prompt for the password used in the -D parameter of the script file. So
after you enter the command, when it halts, enter the password. In a few moments, the linux
prompt will be back, and the file will be placed in /tmp/directory.
This file is then used to import new users into iNEWS.
5. Import.
a. Users from output file.
Users in output file are imported into iNEWS using the utraits command.There are two
file types that can be imported, csv and ldif. Common output of active directory query
will be ldif. Sometimes customers might export their users to csv file eliminating the
work above. You can also use the ‘list’ option in utraits to create a comma separated
output from ldif output, or just use ‘list’ to verify the data to be imported into iNEWS. In
each scenario a template user that already exists in the iNEWS system is used as the
clone user. Every user in the output file will be imported using the template user’s
settings and password. If you choose to give these imported users a different startup
password than what is used by the template user, you will need to include the
‘password’ option of utraits as well. Otherwise imported users will first login using the
password of the template user, then be forced to create their own unique password.
tImport users into iNEWS from output file, using the standard ldif format.
Type:
utraits ldif:<output file> clone <template user> password
extern-user +eu
tImport users into iNEWS from .csv file.
Importing Users from an LDAP Server
103
Type:
utraits csv:<output file> clone <template user>password
extern-user +eu
Example output for either import method:
User jdoe added
User jsmith added
2 user records added
Running a
list u j*
command or logging in as the users will verify that the users are
now imported into the system.
nTo create a .csv file from an ldif output file, run the utraits command in the following format:
utraits ldif:<ldif output file> list > <new csv file>
.
b. Group names from output file.
- Run the query script without the OU values.
- Note the OU values from the query results as these will tell you the group names.
- Modify -b value to include OU group data.
- Save script and rerun.
You now have a query that will segregate based on groups.
6. Use the kdestroy command to delete the Kerberos ticket-granting ticket.
5The Database: Directories, Queues, and
Stories
All relevant iNEWS information—except the system software and the Linux files—is stored in
the iNEWS database. This database contains stories, queues, and directories or more
specifically: scripts, rundowns, e-mail, messages, users, groups and their memberships, and any
other kind of information entered into the system. Some database maintenance, such as altering
the database file structure and traits, can be done from the console or from any iNEWS
Workstation. This chapter focuses on maintenance tasks at the workstation when possible.
However, when a task can be done at both the workstation and console, the console information
is provided as an appendix in this guide. See procedures for using the console in “Managing
Traits at the Console” on page 627.
This chapter contains the following main sections:
Overview of the iNEWS Database
Restrictions to Directory or Queue Creation
Creating a New Directory
Creating a New Queue
Creating a New Story
Renaming a Directory or Queue
Deleting a Directory or Queue
Recovering a Killed Story
Viewing Database Traits
Changing Database Traits
Database Purge Intervals and Limits
Identifying Locked Queues and Stories
Removing Locks from a Workstation
Unbusy Stories and Queues
Overview of the iNEWS Database
The iNEWS database is where all the data, such as scripts, rundowns, user accounts, and so
forth, are stored. The database is structured in a way to promote ease of maintenance. For
instance, it contains a file structure made up of directories, that contain other folders or
queues, which in turn contain stories. It is similarly to a filing cabinet.
In iNEWS, the database file structure—directories and queues—can be seen (depending on
your access privileges) in the Directory panel of the iNEWS Workspace. Directories, also
known as folders, are indicated by manila folders, such as the People directory in the
previous graphic. Queues are indicated by three overlapping pieces of paper, such as the
Dead queue.
nIf your site uses the Projects feature of iNEWS, tabs will appear in the Directory panel
letting you select whether you want to view the iNEWS database file structure via the
Directory tab or a list of defined projects via the Project tab. For more information on the
Projects feature, see “iNEWS Projects” on page 469.
The scripts, notes, e-mail, news stories, and other kinds of information are all called stories;
each story is contained in a particular queue, and each queue in a single directory. A
directory can also be contained within another directory in which case it would be called a
subdirectory or sub-folder of that directory.
Directories and queues have database traits that determine how the system manages the
stories they contain, and also what actions users can perform with those stories.
Restrictions to Directory or Queue Creation
106
For instance, by modifying the database traits of a particular queue, you can:
Set its stories to read-only
Restrict who can read them
Enable the system to routinely purge stories in the queue older than a certain number of days
Database traits are used in conjunction with the user traits discussed in “Users” on page 66. For
instance, stories in a queue that has a read group specified can be read only by users who are
members of that user group.
Restrictions to Directory or Queue Creation
Before you can modify the database traits of queues or directories, the queues and directories
must exist in the database. If they do not, you can create them from the iNEWS Workstation.
However, there are certain restrictions you should be aware of when creating new directories and
queues.
The total path name of a directory, including the separator characters (.), cannot exceed 60
characters.
The total path name of a queue, including the separator characters (.), cannot exceed 62
characters.
Each branch of a path name—that is the name between periods—cannot exceed 20
characters.
The number of directory levels available is limited to 31.
You cannot use a space or period in directory or queue names.
The system has a limit of 250 queues per directory.
nThe 250 limit also applies to first-level sub-folders in a directory. If you need more than 250 in a
directory, such as employee folders, create alphabetic sub-folders on the first level, then place
the personal folders in the matching sub-folder. For instance, in a given directory, you could
have 26 sub-folders, each with one of the 26 letters of the English alphabet as a name. This
enables you to have 250 personal folders in each of the 26 alphabetic sub-folders; that’s enough
personal folders for up to 6,500 employees. See “Creating a New User Area in News Database”
on page 87 for more information.
cWhile punctuation marks can be used in path names, Avid strongly recommends their use
be limited to dashes and underscores only to avoid confusion for FTP clients, like
teleprompters, accessing the database. It’s best to limit path names to 0-9, A-Z, hyphen (-),
and underscore (_) characters only because using anything else will have consequences for
console commands and could affect system functioning.
Creating a New Directory
107
Ordinarily, directories and queues are listed in alphabetical order within their parent directory.
However, you can add items to a directory in a different order. For instance, if you had
directories for each month in the Futures directory, you would want them to appear in order by
month (January, February, and so on). To do this, turn on the sequential database trait for the
parent directory before you create the new items. See “Database Traits Summary” on page 125
for more information.
Creating a New Directory
If you are creating a new first-level directory, be sure to select the server rather than a directory
or folder as explained in this procedure.
To create a new directory (folder):
1. Log in as a system administrator unless you have write-access to the parent queue or
directory. This ensures that you have full access to the database.
2. Using the database file structure in the Directory panel of the iNEWS Workspace, select the
directory under which you want the new folder to be created, as shown in the following
example.
For instance, you could select the Shows folder if you want to add a new directory for a 10
PM show. After the new sub-folder (10P) is created, you can create queues or additional
sub-folders in it.
3. Do one of the following:
tSelect Tools > New Folder.
tRight-click on the directory—or server, if you are creating a new first-level folder—in
the Directory panel, and choose New Folder from the context menu.
A new folder is created under the selected folder. The New-Folder appears at the end of the
list of existing folders.The title, New-Folder, is highlighted, so you can rename it.
Creating a New Queue
108
4. Type the name of the new folder, such as
10P
.
5. Press Enter to save the new folder name. The newly created folder will inherit the database
traits of its parent directory initially. You can open the new folder by double-clicking on it.
nOnce created, directories cannot be renamed from the iNEWS Workstation. If you incorrectly
name a newly created directory, delete it and recreate it with the appropriate name. See
“Renaming a Directory or Queue” on page 117 or “Deleting a Directory or Queue” on
page 119 for more information.
After you create a directory, you can configure its properties by right-clicking on the queue and
selecting Properties. A quick way to apply properties is to use a template. For more information
on copying properties from templates, see “Directory/Queue Properties Dialog Box” on
page 126.
Creating a New Queue
Similar to creating a new directory, you can create a new queue from an iNEWS Workstation.
To create a new queue:
1. Navigate to and select the directory (folder) created to hold the queue you want to create.
For instance, select the Shows folder, then the 10P folder, if you want to create new queues,
such as the Rundown and Master queues for the 10PM show.
Creating a New Queue
109
The new queue will be created in the folder you select.
2. Do one of the following:
tSelect Tools > New Queue.
tRight-click on the folder in the Directory panel and choose New Queue from the context
menu.
A new queue appears under the folder you selected. The New-Queue appears at the end of
the list of existing queues.The title, New-Queue, is highlighted, so you can rename it.
3. Type the name of the new queue, such as
RUNDOWN
or
MASTER
.
4. Press Enter to save the new queue name. The newly created queue will inherit the database
traits of its parent directory initially. You can open the new queue by double-clicking on it.
nOnce created, queues cannot be renamed from the iNEWS Workstation. If you incorrectly name a
newly created queue, delete it and recreate it with the appropriate name. See “Renaming a
Directory or Queue” on page 117 or “Deleting a Directory or Queue” on page 119 for more
information.
After you create a queue, you can configure its properties by right-clicking on the queue and
selecting Properties. A quick way to apply properties is to use a template. For more information
on copying properties from templates, see “Directory/Queue Properties Dialog Box” on
page 126.
Creating a New Queue
110
Outgoing Mail Queue
When someone sends e-mail, the first thing your system does is move the mail to the outgoing
mail queue, usually called SYSTEM.MAIL.OUT.
nThe outgoing mail queue’s name is defined in
/site/dict/queues
. When your system was
installed, the outgoing mail queue was defined in this dictionary as SYSTEM.MAIL.OUT. To
change this name, modify the dictionary entry in
/site/dict/queues
. The token used to define
the outgoing mail queue is Q_MAILOUT. See “System Configuration” on page 247 for more
information on editing system files.
Mail always uses the form that is assigned to the outgoing mail queue. See “Mail Form” on page
230 for more information.
After mail arrives in that queue, a utility program known as the mail server processes and sends it
to its intended destination. If the outgoing mail queue, SYSTEM.MAIL.OUT, does not exist in
the System directory, the mail server cannot distribute e-mail. To create this queue, follow the
instructions provided in “Creating a New Queue” on page 108, making these adjustments:
The queue’s name should be “Out.
The queue should be located in the Mail folder, which is in the System directory. If the Mail
folder (directory) does not exist, create it. See “Creating a New Directory” on page 107 for
more information.
Moreover, the Out queue’s read group must be set properly for the mail server to process mail
correctly. See “Read Group” on page 174 for more information. Although not required, you can
restrict read permission for the queue SYSTEM.MAIL.OUT to a group that has no users. Doing
so does not interfere with anyone’s ability to send e-mail, but it prevents anyone (except
superusers) from reading mail in SYSTEM.MAIL.OUT waiting to be processed. See
“Restricting Both Reading and Writing” on page 177 for more information.
Also, for your system to notify the mail server when new mail arrives in SYSTEM.MAIL.OUT,
that queue must have the same mailbox number assigned to it as the mail server. If the queue
does not have a mailbox or has an incorrect one, your system has no way to notify the mail server
when there is mail to process. See “Maintain Tab” on page 134 for more information.
nThe mailbox number is not solely related to e-mail. This database trait lets you link a queue to a
server (utility program) so that the system notifies the server program when stories are added to
or edited in the queue. See “Maintain Tab” on page 134 and “Servers” on page 316 for more
information.
Creating a New Queue
111
Dead Letter Queue
Your system must also have a dead letter queue, usually called SYSTEM.MAIL.ERROR. This
queue is a final destination for any e-mail that your system is unable to deliver to the addressee
or return to the sender.
nThe dead letter queue’s name is defined in
/site/dict/queues
as SYSTEM.MAIL.ERROR. To
change the name of the queue, modify its dictionary entry in
/site/dict/queues
.
If SYSTEM.MAIL.ERROR does not exist, any mail that the mail server cannot deliver or return
to the sender is put in the Dead queue. To create SYSTEM.MAIL.ERROR, follow the
instructions provided in “Creating a New Queue” on page 108, making these adjustments:
The queue’s name should be “Error.
The queue should be in the Mail folder, located in the System directory. If the Mail folder
(directory) does not exist, create it. See “Creating a New Directory” on page 107 for more
information.
Returned mail may contain sensitive information. Therefore, restrict read permission for
SYSTEM.MAIL.ERROR to a group that has no members. Then, only superusers can read mail
in the queue. See “Read Group” on page 174 for more information. Examine the queue
occasionally to see whether any mail exists.
Search Queues
A search queue is a special queue that stores a pre-defined query of indexed queues, along with
its own queue form and read group. When users with proper read access open a search queue, a
fast text search (FTS) is activated, and the results are delivered to the workspace in the Queue
panel instead of the Search Results pane. The results can then be copied, moved, deleted, and
edited from the workspace. How fast the results are returned depends on the speed of your FTS
system, the size of your index, and the number of areas that is being searched, but the usual
timeframe is between one and 15 seconds.
To create a search queue:
1. At an iNEWS Workstation, in the Directory panel, right-click on a folder in which you want
the search queue created.
2. Select New Search Queue.
The New Search Queue dialog box appears.
Creating a New Queue
112
3. Type the name of the new search queue and click OK. The naming restrictions for search
queues are the same for those of directories and other queues.
The Search Queue Setup dialog box opens with the name of the search queue appearing in
square brackets in the title bar. For instance, CRIME is the search queue name in the
following sample image.
4. Select the indexed queue or queues you want to search from your site or a Community site, if
available. To choose multiple queues, press and hold the Control key while clicking on your
selections.
5. Use the Search For area of the Search Criteria tab to set the filters for your search.
Otherwise, you can type in your query using the Raw Query Editor.
Creating a New Queue
113
If using the Raw Query Editor, you should be familiar with syntax and operators used in
Find All searches, since they are the same for defining raw queries. For instance, the
following characters are used for the operators: And, Or, And Not, and Has Not.
Parentheses are used to specify evaluation order. For instance, you want to search for stories
that mention either Hillary or Bill Clinton, but you only want stories that do not also mention
their daughter, Chelsea.
You could enter:
(Hillary & Clinton) | (Bill & Clinton) &!(Chelsea)
The combination &! accomplishes the same thing as the caret symbol (^) would in a query.
Another example is a query that searches for stories about domestic policies or domestic
agenda, but not domestic abuse. In this example the query might be written this way:
(domestic & agenda) | (domestic & policy) ^ (domestic & abuse)
An asterisk (*) may be used as a wildcard for partial spellings, such as
airp*
to find stories
with words such as airport, airplane, and airplay.
6. Use the Date Search area to define a time frame for the query; you can search by the date a
story aired or was created, or by last date a story was modified.
7. (Optional) Maximum hits can also be altered in the Search Queue Setup dialog box. The
default is 10. When a user opens a search queue, the search’s result count is displayed in the
status bar.
8. Click Save to save your new search queue. It will appear in the Directory panel.
Search queues are distinguished from other types of queues by the icon. For search queues, a
magnifying glass icon appears, as shown at left.
9. After the search queue is created, by default it will use the queue form and read group
already associated with the parent directory in which the search queue was created. You can
view these properties or modify them by doing the following:
a. Right-click on the new search queue in the Directory panel.
b. Select Properties.
An abbreviated version of the Queue Properties dialog box opens, showing only the
Forms and Groups tabs.
Operator Character
And Ampersand (&)
Or Pipe symbol ( | )
AndNot Caret symbol ( ^ )
Has Not Exclamation mark (!)
Creating a New Queue
114
Only the queue form property on the Forms tab may be altered for a search queue.
Though the other properties are displayed, they are read-only and not used by the
system.
On the Groups tab, only the read group property may be altered. A setting of
!<none>
means no read group is defined; therefore, there is no restriction, and every user can see
the search queue.
Creating a New Story
115
c. Click OK. If any settings were modified, they will be saved. To close without saving,
click Cancel.
nFor more information about groups or forms, see “Groups” on page 155 or “Forms” on
page 199. See also “Database Traits Summary” on page 125.
Viewing Search Queue Information from the Console
A system administrator can view some information about search queues from the console, by
using variations of the list command.
To view information about a search queue:
tUse the following format:
list sq -v <search queue name>
For instance:
NRCS-A$ list sq-v news.football
NEWS.FOOTBALL query id:10522758
{MaxFound=100[SPIDEY]WIRES.ALL}((football))
For more information, see “list sq” on page 514.
Creating a New Story
In addition to opening existing stories, you can create new stories in a queue.
To create a story:
1. Open the queue in which you want to create a story.
2. Position your cursor in the queue below where you want the new story created.
3. Do one of the following:
tSelect File > New Story.
tPress Ctrl+N.
tPress the Insert key.
A new queue entry appears in the Queue panel as a blank row, and a blank story appears in
the Story panel.
4. In the Slug column of the Queue panel, enter the new story’s title.
5. Enter any other important information in the remaining columns for the new story.
6. In the Story panel, enter the story’s text.
Using Script Templates
116
nAvid iNEWS supports creating story links. When focus is on a story, the context menu and the
story menu have available the Copy story link to clipboard option. When this option is selected,
it creates a story link on the user’s clipboard. This link can be pasted into another story and will
appear as:
inews://<server>/<path>/<story>
. Clicking the link will create a new
workspace displaying the linked story.
Using Script Templates
Script templates are templates created by an administrator for users to quickly insert predefined
text into stories. The database structure for script templates is the same as the structure used for
forms and lists:
SYSTEM.SCRIPT-TEMPLATES.<first letter>.<name>
For example, if a standard weather story has a set of production cues and presenter text that are
always the same, you can create a story that will be a script template in
SYSTEM.SCRIPT-TEMPLATES.W.WEATHER. In this story, place the standard text, presenter
text, and production cues found in standard weather stories. After the template story is saved, the
template is available to users via the Story menu or through an option in the Story Text
sub-panel’s context menu.
To use a script template:
1. Right-click in the Story Text sub-panel.
2. Select Insert Script Template. The Template dialog box appears with a list of all available
templates.
3. Enter the name or select the template from the list.
4. Click OK.
After the template is chosen, the template is inserted in the story’s body at the cursor
position.
Renaming a Directory or Queue
117
nScript templates can be used to replace the use of complex macros to insert reusable material in
stories.
Renaming a Directory or Queue
You cannot change the name of a directory or queue from an iNEWS Workstation. However, you
can rename one from the console. All traits are preserved when a folder or queue is renamed.
cDo not rename queues on an active database. Do not run directory or queue modification
console commands (such as dbvisit or dbtraits) at the same time as the rename command.
To rename a directory or queue in the database:
1. At the console, enter superuser mode.
2. Select all computers.
3. Take the system offline by typing the command:
offline
.
4. Broadcast a message instructing users to log out.
5. Log out all users on the system before renaming a queue or directory. This ensures that no
stories are open for editing.
cIf users are not logged out, changes to stories may not be saved after the queue or directory
is renamed. It is often most efficient to make several name changes at once. See “Logging
Out All Users” on page 97 for more information.
6. Type:
stop all
. This command stops running all utility programs—known as
servers—wire programs, and devices.
7. Select one computer.
8. Type the rename command to rename the folder or queue. Use the following format:
rename [-v|-r] <from> <to>
For instance, to rename your People folder to STAFF, select one computer and type:
NRCS-B# rename people staff
A message similar to the following appears:
Do you really want to rename PEOPLE
and all its sub-directories to STAFF ?
56 records will be modified [y/n]:
To display a console message for each renamed folder and queue, include the -v (for
verbose) option with the rename command, such as:
NRCS-B# rename -v people staff
Renaming a Directory or Queue
118
cIf an attempt to rename a folder or queue was interrupted by a system crash, complete it
by re-entering the same command with the -r option. Use this option only to resume an
interrupted renaming—at any other time, its use will corrupt the database.
9. To continue with the renaming, type:
y
. A message similar to the following appears:
56 records will be modified [y/n]: y
Adding new directories...
Updating directory names...
56 directories renamed
1 directories added
The system verifies that the queue or folder you specified exists, and it creates new folders
necessary to complete your command (such as STAFF in this example). If you choose a
pathname over 63 characters, the following appears:
TO: name too long
nBefore modifying files, the system checks for name length overflow. If any of the directory/queue
names exceed their maximum length, no changes are made.
10. A verification request appears:
Do you want to update the user file (MAIL, HOME, DEST)? [y/n]:
The user file is where the names of users’ mail queues, home folders, and automatic
destinations are stored. If you answer y, any item affected by renaming is changed
automatically. If you answer no, you must change them yourself. Typically, answer yes.
Do you want to update the user file (MAIL, HOME, DEST)? [y/n]: y
23 user records modified
11. Manually update any other references on the iNEWS system to the renamed folders.
nUpdate the references while the system is unavailable to users. Failure to update any references
affected by renaming a folder or queue can cause problems with system operation.
These references can include:
- Command bar icons set up by users
- Your system’s service table
- Dialogs
- Keyboard description stories
- Server or Rx/Tx link job lists
- Wire distribution or keyword stories
Deleting a Directory or Queue
119
- Your system’s queue dictionary (/site/dict/queues)
12. Select all servers.
13. Restart all devices by typing:
restart all
. You will see Hot-to-go messages as each device
starts.
14. Bring the system back online by typing:
online
. This allows users to log in.
15. Press Ctrl+D to leave superuser mode.
Deleting a Directory or Queue
If a queue or story is locked, unlock it first before deleting it from the database.
Ideally, each directory or queue should be empty of other directories, queues, and stories, before
it is deleted, but it is not required.
cIf a directory contains sub-folders or queues when you attempt to delete it, iNEWS will
prompt you for confirmation. If you affirm the deletion, the directory and all its contents
will be deleted from the system. Caution should be taken so that sub-folders and
sub-queues are not inadvertently deleted.
To delete a directory or queue from the database:
1. Log in as a system administrator unless you have write access to the queue or directory.
2. Select the directory or queue you want to delete.
3. Do one of the following:
tSelect Tools > Delete Folder (or Delete Queue).
tRight-click on the directory or queue, then select Delete Folder (or Delete Queue) from
the context menu.
Recovering a Killed Story
You can recover a story that has been killed—moved to and currently resiing in the Dead
queue—from any iNEWS Workstation.
To retrieve a story from the Dead queue:
1. Log in as a system administrator—that is, with a superuser account. This ensures you access
to the Dead queue. On some systems, access to the Dead queue is restricted, and stories
within it are set to retain their original read and write permissions.
2. Navigate to the Dead queue in the Directory panel and open it by double-clicking on it.
Viewing Database Traits
120
3. Locate the story you want to recover in the Dead queue by scanning the list of stories
displayed in the Queue panel for the story title (slug) or using the Find or Find All
command. The Dead queue cannot be indexed, so you cannot use the Fast Text Search
feature.
4. Select the story or stories you want to retrieve by doing one of the following:
tClick on the selector button located to the left of the story’s row in the Queue panel. The
entire row is highlighted when selected.
tMove the cursor to the row and press Shift-Spacebar.
tClick on each row’s selector button while holding down the Control (Ctrl) key to select
multiple stories. The Shift key can be held down if you want to select all story rows
between two mouse clicks.
5. Copy the selected story (or stories) to the new location by doing one of the following:
tClick on and drag the highlighted selection to another queue in the Directory panel and
release. The selected stories will be copied to the new queue location.
tUse the Copy and Paste buttons or the Edit menu options to copy and paste the
highlighted selection into a new queue location.
tUse the Duplicate command to copy the highlighted selection to another
location—particularly if the Dead queue is read-only.
tDrag the story or stories from the Dead queue into another queue in another workspace.
This lets you position the story or stories where you want them.
Viewing Database Traits
You can get information about your iNEWS database from both the iNEWS Workstation and the
console. Which one you use depends on what information you want to view.
This section provides procedures for viewing database traits for directories or queues from either
the workstation or the console. For more information about getting information on stories, see
“Viewing Information about Stories” on page 122.
Information Wanted Source to Use
Information about a directory or queue iNEWS Workstation
Information about several directories or queues
simultaneously
iNEWS Console
Information about stories in the database iNEWS Console
Viewing Database Traits
121
To view database information about directories or queues from the console:
tUse the following format of the list command:
list d <folder/queue name>
nThis command has a verbose option,
list d-v
, which gives you more detailed information.
To view database information on a specific directory or queue from an iNEWS
Workstation:
1. Log in to iNEWS at a workstation.
2. Open an iNEWS Workspace.
3. Navigate to the directory or queue you want in the Directory panel.
4. Right-click on the name of the directory or queue.
5. Select Properties in the context menu.
The Directory/Queue Properties dialog box shows you the properties (traits) for the
directory or queue you selected; however, its look can vary. For instance, the Locks tab does
not appear when viewing properties of directories. If you are not logged in as a system
administrator, and no database manager account was created in iNEWS, the dialog will
appear like this:
The options in the dialog box appear gray, indicating they are for viewing only and cannot be
altered. Any user can view the traits of directories and queues in the iNEWS database from a
workstation.
Viewing Database Traits
122
If a database manager account exists, then a Database manager login button will appear in
the bottom left corner of the dialog box. See “Changing Database Traits” on page 140 for
more information.
nFor more information about the various database traits available from the iNEWS Workstation,
see “Database Traits Summary” on page 125.
Viewing Information about Stories
The list q command lists story information at at the console for any of your system’s queues. The
basic format of the command is as follows:
list q <queue name> [<record limit>]
nThe list q command has a verbose option that gives you more detailed information. For instance,
a verbose list, such as
list q-v
, includes read and write group information for each story in the
queue. Read and write groups are explained in “Groups” on page 155. Also, see “Managing
Traits at the Console” on page 627.
The <record limit> specifies the number of stories from the queue you want to list. Queues might
contain thousands of stories so a command without a specified <record limit> might scroll large
amounts of output. For instance, to limit the list to the first three stories in
PEOPLE.CAROLYN.NOTES, type:
list q people.carolyn.notes 2
A message similar to the following appears:
PEOPLE.CAROLYN.NOTES.SEARCH id=449889
rec quick index LHDM-WObfPRmFg f.id time modified-time
2 pm-chronology --DM-W-------- 457243 165 Jul 10 16:16:39 2010
3 pm-thumbnails --DM-W-------- 487595 163 Jul 10 16:21:17 2010
By default, the stories are listed in chronological order with the oldest story first.
The one-letter flags (
LHDM-WObfPRmFg
) after the quick indexes provide current status
information. The flags are:
Flag Status Information Flag Status Information
L Locked b Story’s body (text) and/or production cues are
edit locked.
H Held f Story’s fields are edit locked.
Viewing Database Traits
123
You cannot change any of these flags from the console, except the edit-locked status, which you
can remove from a story with the unbusy console command. For instructions, see “Unbusy
Stories and Queues” on page 151.
To list information for a particular story:
tUse the following format of the list command:
list qindex=<index value> q <queue name>
The index value is the value of the selected sort field of the story you want to list. This value
is typically the text found in the title field, but you can set different fields as the index field.
For instance, to get story information for a story called Nomad in the queue
PEOPLE.SMITH.NOTES, type:
list qindex=nomad q people.smith.notes
A screen similar to the following appears:
PEOPLE.SMITH.NOTES id=449889
rec quick index LHDM-WObfPRmFg f.id time modified-time
3901 bc-exp--nomad --DM---------- 420690 165 Jul 6 20:23:11 2010
In this example of the story in PEOPLE.SMITH.NOTES, the D and M flags appear,
indicating the story is duplicated and has the modified flag set.
The quick index value can be uppercase or lowercase and must be a single word with no
spaces unless you precede the space with a backslash (\) or put the index value inside
quotation marks (“ ”), such as either of these examples:
list qindex=terror\ suspect q show.10pm.rundown
list qindex=“terror suspect” q show.10pm.rundown
D Duplicated P Project association.
M Modified R Read only
- ----------- m Mail
W Wire F Floating
O Ordered g Story group indicator
This flag is generated by the list program only to
show which stories belong to a particular story
group. Output will be different if story groups
were created or dissolved between program
invocations.
Flag Status Information Flag Status Information
Viewing Database Traits
124
Viewing Who Moved, Duplicated, or Killed a Story
Additional options for the list command can also tell you the last person to move, duplicate, or
kill a story (sending it to the Dead queue).
To list the last person to move, duplicate, or kill a particular story:
tUse the following format of the list command:
list qindex=<search word> q-mb <queue name> [<record limit>]
Since the Index field is typically the field containing the story’s title (slug), it can be used as
the search word.
The search word is a word from the Index (sort) field of the story. It is not case-sensitive. It
must be a single word with no spaces unless you precede the space with a backslash (\) or
put the search words inside quotation marks (“ ”). The record limit is the numerical limit of
stories provided in response to your list command—for instance, the most recent stories
killed in the Dead queue.
To list information for each story in a queue without using a word in the Index field:
tUse the following format of the list command:
list q-mb <queue name> [<record limit>]
The b in the command is optional and stands for backwards.
- list q-m — lists stories beginning with the oldest story in the queue
- list q-mb — reverses the order and lists stories from the most recent material in the
queue, such as the most recently killed stories in Dead.
You can also run the command without the m to see the date and time stories were moved,
duplicated or killed.
For instance, type:
list q-b dead 5
A screen similar to the following appears:
DEAD id=123231
rec quick index LHDM-WObfPRmFg f.id time modified-time
0 ---M--O------ 314490 0 Sep 6 09:51:58 2010
-1 kyw-directors --DM--O------ 313587 15 Sep 5 11:47:33 2010
-2 a ---M--------- 161746 11 Sep 6 09:15:06 2010
-3 sep 2010 ---M--------- 314093 0 Sep 5 17:34:19 2010
-4 008 --DM--O------ 313555 600 Sep 5 16:49:24 2010
Here is an example of how to obtain the five most recently killed stories in dead:
list q-mb dead 5
Viewing Database Traits
125
A screen similar to the following appears:
DEAD id=123231
rec quick index LHDM-WObfPRmFg f.id time user name
0 ---M--O------ 314490 0 palmer
-1 kyw-directors --DM--O------ 313587 15 williams
-2 a ---M--------- 161746 11 adbpurge
-3 sep 2000 ---M--------- 314093 0
-4 008 --DM--O------ 313555 600 ragusa
As shown in the example, some stories might be sent to the Dead queue by system
processes, such as the automatic dbpurge (adbpurge). Lines without names are old versions
of stories that were not written in the database by a user; for instance, they might have been
put in the database through txnet.
Here is an example of how to get information for a story called “Camera” in the
ASSIGNMENTS.MONDAY queue:
list qindex=camera q-m assignments.monday
A screen similar to the following appears:
ASSIGNMENTS.MONDAY id=14569
rec quick index LHDM-WObfPRmFg f.id time user name
0 camera --DM--------- 16217 274 williams
Williams was the last person to move, duplicate, or kill this story; list q-m does not make any
distinction between these actions. Killed stories can reside only in the Dead queue, while
duplicated stories will have the D flag on their listing, as shown in the previous example.
nIf a utility program, such as a server or link, moves, duplicates, or kills a story, its device number
is listed in the list q-m or list q-mb display.
When using the list command, long list results will scroll out of sight on the console screen.
Since you might need to search through a long list of stories, such as 5000 in the Dead
queue, you can redirect the output of the list command to a file in the database. For instance,
the following example redirects output to a user’s Notes queue.
NRCS-A# list q-mb dead 5000 | doc -ptu people.p.palmer.notes
Database Traits Summary
Assigning traits can be done from the iNEWS Workstation as well as the console. For
information on viewing and altering database traits from the console, see Appendix G.
Viewing Database Traits
126
On the iNEWS Workstation, the database traits are grouped together on various tabs in the
Directory/Queue Properties dialog box. This section provides a detailed description of the dialog
box, tabs, and database traits. In some cases, traits offer a selection of options, such as what read
group is assigned to a queue. These traits are usually shown as drop-down lists in the dialog box.
In other cases, traits are either assigned to a queue or not—that is, the trait is “turned on” or
“turned off.” These traits are usually shown as check boxes in the dialog box.
Directory/Queue Properties Dialog Box
The appearance of the Directory/Queue Properties dialog box changes slightly, depending on
whether you choose to view properties for a queue or a directory. First, the dialog box’s title bar
will appear different, indicating that choice—either Directory Properties or Queue Properties.
Other differences include check boxes and tabs. For instance, the Apply changes... check
box—shown in graphic on the left—only appears in the bottom left corner of the Directory
Properties dialog box. Also, the Ordered check box—shown in graphic on the right—only
appears in the right column of the Forms tab in the Queue Properties dialog box.
Both, however, have a Copy From Template button, which can be used to apply directory or
queue property settings from a template to the chosen folder or queue, respectively. This can be
very helpful when adding a new newscast to the database file structure.
nAvid recommends the use of templates to help speed up the process of future configuration
modifications as well as to help avoid the potential for user error.
When you click the Copy From Template button, the following dialog box opens with a
drop-down list of available templates from which to choose.
Viewing Database Traits
127
The templates in the list are created as queues in SYSTEM.PROPERTIES.
The number of tabs in the Directory/Queue Properties dialog box varies, depending on whether
you choose to view properties for a queue or a directory. The tabs are:
•Forms
•Groups
• Maintain
User Interface
Locks (This tab only appears in the Queue Properties dialog box.)
Each tab is explained in the following sections.
Forms Tab
The Forms tab is unique because it is the only tab that allows access to certain items even when a
user is connected to a local database, as opposed to the online database on the system’s servers.
nIf you are connected to a local database on your workstation, you can still change the queue and
story form selection using the drop-down lists. However, all other traits in the Directory/Queue
Properties dialog box will appear gray, indicating access to them is read-only.
Trait Options Description
Queue The Queue drop-down list lets you select a form to display information in the
Queue panel. The form defines what fields appear, which should be a sub-set
of the fields used in the story form. A field included in the queue form that
does not actually exist in the story form cannot be written to in the Queue
panel. When !<none> is selected, no form is applied.
This drop-down list is the equivalent of the qform database trait (dbtrait) at
the console.
Story The Story drop-down list lets you select a form to display information in the
Story Form panel. When !<none> is selected, no form is applied.
This drop-down list is the equivalent of the sform dbtrait at the console.
Viewing Database Traits
128
Index Field The Index Field drop-down list lets you select a form field that will be used to
sort the queue alphabetically. The cursor is placed on this form field by
default when a user displays stories in a queue.
This drop-down list is the equivalent of the sortfield dbtrait at the console.
For more information, see “Index Field/Story Form Compatibility Error
Messages” on page 130.
nThe optional fields in the Index Field drop-down list depend on the form selected in the Story
drop-down list on the Forms tab. For instance, if you select a story form that only contains two
fields, such as Title and Writer, then those two fields will be the only options listed in the Index
Field drop-down list.
Update existing... The Update existing stories to use story form check box, when selected,
changes the story form assignment for previously existing stories within a
queue.
This check box is the equivalent of the cform dbtrait at the console.
Strip embedded... The Strip embedded form info for existing stories check box, when selected,
removes embedded form traits from stories. For instance, queues with the
Forms Allowed trait stamp the look of the story form into the story.
Assigning a different story form to one of these queues and selecting Update
existing... check box will not affect the look of stories with the embedded
forms. You would need to strip the embedded “look” from the story so it
would then use the form assigned to the queue it is in.
This check box is the equivalent of the stripform dbtrait at the console.
nThe Update existing... and Strip embedded... check boxes are not database traits, but rather,
they are used to apply current settings and/or changes in the dialog box at present. This means
they will always appear unchecked when the dialog box opens, and they will not appear at all
if the Directory/Queue Properties dialog box is opened in read-only mode.
Forms Allowed The Forms Allowed check box must be assigned to all queues in the Forms
directory. The forms will not work without this database trait applied.
Additionally, this trait can be assigned to any queue in the database, but is
usually only assigned to other queues that receive stories from other systems
via rxnet/txnet and then build forms for those stories, as needed.
This check box is the equivalent of the dbtrait +f|-f at the console.
Trait Options Description
Viewing Database Traits
129
Indexed The Indexed check box, when selected, applies the Index trait. This trait is
assigned to queues and directories you want to be indexed by the Fast Text
Search (FTS) server. This allows for quicker searching of the queue or
directory.
This check box is the equivalent of the dbtrait +index|-index at the console.
See “Batch Indexing” on page 375 for more information.
The text field next to the check box is used to set the index base. Avid
iNEWS supports up to 50 separate index bases. This separation allows
indexing of more documents while avoiding the index file size limit of 2GB.
And if one becomes corrupted, only it must be reindexed; it will not affect
others. All directories default to index 0. For more information on index
bases, see “FTS Multiple Indexes” in the Avid iNEWS Fast Text Search Setup
and Configuration Guide.
Sorted The Sorted check box, when selected, applies the sort trait, which determines
whether or not the stories in a queue will be sorted. Queues with the sort trait
are sorted by the form field you choose in the Index Field drop-down list. For
instance, you may want to sort a rundown queue by the Page Number field,
so when a user changes the numbering in the fields of that column, the rows
automatically adjust to the numerical order.
See “Turning Off the Ordered Trait of a Sorted Queue” on page 142 for more
information. This check box is the equivalent of the dbtrait +so|-so at the
console.
Ordered The Ordered check box only appears on the Queue Properties dialog box, not
the Directory Properties dialog box. The Ordered check box is a unique
check box, because it might appear as read-only, depending on the
circumstance. It is provided to show you whether a queue is currently
ordered. This is particularly helpful in identifying queues that have the sort
trait, but are no longer being sorted because a user manually adjusted the
order of stories in the queue. If a sorted queue was manually ordered, the
check box appears white and contains a checkmark, which you can remove if
you want to reinstate the sorting feature. Unchecking the check box is the
equivalent of the dbtrait, -o, at the console. See “Turning Off the Ordered
Trait of a Sorted Queue” on page 142 for more information. However, if a
queue is not ordered at present, then the box will appear gray and empty. You
cannot select this box to order a queue.
Media | Index Search The Media | Index Search check box, when selected, applies the media
indexed trait. This trait is assigned to queues and directories you want to be
indexed by the Media Index server, which may be used for search integration
with other Avid products.
This check box is the equivalent of the dbtrait +mi|-mi at the console.
Trait Options Description
Viewing Database Traits
130
Index Field/Story Form Compatibility Error Messages
A story form is a form that defines the fields displayed in the Story Form panel of the iNEWS
Workspace. The fields typically consist of important information about the stories kept in the
queue, such as the title, writer’s name, and the dates the story was created or modified. The field
chosen as the Index Field in the Queue Properties dialog box serves two purposes:
It is the field used to sort stories in sorted queues.
When the Index Field is selected during a Find or Find All search of a non-indexed queue,
the system is able to return search results faster.
The Index Field is not associated with Fast Text Searches (FTS).
Therefore, it is crucial that the field selected as the Index Field actually exists as part of the story
form. For this reason, the system will check for compatibility between the settings of the Story
drop-down list and the Index Field drop-down list. Depending on the list selections, various
messages may appear.
When the index field is already defined based on the current story form setting, and a user selects
a different form from the Story drop-down list, the system will check to see if the field chosen as
the index field exists in the new story form. If it does not, a warning is issued. For instance, the
Index Field drop-down list is set to a field, such as Audio-Time, and the Story drop-down list is
set to the Rundown story form. At the current settings, there is no warning because the
Audio-Time field exists in the Rundown story form.
However, if the user changes the story form from Rundown to another form that does not have
the Audio-Time field, the following message appears.
The Audio-Time field is no longer in the Index Field drop-down list. The user must select
another field from the list as the warning message instructed. When the user clicks on the Index
Field drop-down list, the system refreshes the list of options to display only those fields that exist
in the currently selected story form.
Viewing Database Traits
131
nNormally, pressing the Escape (Esc) key after the Index Field drop-down list is open (and
therefore, refreshed), will close the list, retaining the original field selection. However, if the
original field choice does not exist in the newly chosen story form—such as the Audio-Time field
in the previously mentioned example—the list closes without any selection made, in which case,
the setting appears blank.
If you select no story form—or set it to !<none>— then the system is forced to blank out the
index field and issue the following warning message.
This means the Index Field drop-down list will be inaccessible and appear grayed out. When the
index field setting is blank, the system will use the default field, which is the Title field (also
called the Slug field).
When an index field is blank—or in other words, no field is selected—the following message
appears.
If the index field drop-down list was already set to the Title field when the Directory/Queue
Properties dialog box opened, and the user manually blanks out the setting, the following
message appears.
Viewing Database Traits
132
The above message indicates that by blanking out the index field setting, the default field, which
is Title, is automatically applied. Since the default is the same field as the original field setting,
no change occurs.
Groups Tab
This section provides information about database traits available as options on the Groups tab of
the Queue Properties dialog box.
See “Groups” on page 155 for more information about groups.
Trait Options Description
General The General check box, when selected, specifies that stories moved to the
queue will retain their original security restrictions, namely, their read and
write groups. For instance, in some cases, sites restrict access to the Dead
queue, but to further guarantee security of stories, the General trait is applied
to the Dead queue. This prevents users who do have access to the Dead queue
from opening stories they could not have opened in their original queues.
This check box is the equivalent of the dbtrait +g|-g at the console.
Viewing Database Traits
133
Read Group The Read Group drop-down list lets you restrict read access to a queue or
directory to a group of users. Users who are not in the read group cannot see
the directory or queue. When !<none> is selected, no group is applied;
therefore, all users will have read access to the queue or directory. The groups
are not created here.
This drop-down list is the equivalent of the dbtrait readgroup or rg at the
console.
Write Group The Write Group drop-down list lets you restrict write access to a queue or
directory. Users who are not in the write group cannot add or modify data in
the directory or queue. When !<none> is selected, no group is applied;
therefore, all users will have write access to the queue or directory. The
groups are not created here.
This drop-down list is the equivalent of the dbtrait writegroup or wg at the
console.
Notify Group The Notify Group drop-down list lets you specify what group of users is
notified whenever stories are added to or modified in a queue. When !<none>
is selected, no group is applied; therefore, no users will be notified of
additions or modifications to the queue or directory. The groups are not
created here.
This drop-down list is the equivalent of the dbtrait notify or ng at the console.
Editorial Group The Editorial Group drop-down list lets you restrict editorial access to a
queue or directory. Users who are not in the editorial group cannot add
breaks, float stories, or reorder queues, nor can they delete, remove or move
data from a queue or directory. When !<none> is selected, no group is
applied; therefore, only a user who has Write privileges to the queue can add
breaks or float, reorder, delete, or move stories from the queue.
This drop-down list is the equivalent of the dbtrait editorialgroup or eg at the
console.
Trait Options Description
Viewing Database Traits
134
Maintain Tab
This section provides information about database traits available as options on the Maintain tab
of the Queue Properties dialog box.
Trait Options Description
Save Old Versions The Save Old Versions drop-down list determines how many old story
versions are retained in each queue. The Save Old Versions drop-down list is
the equivalent of the dbtrait save-|n|o|a at the console. Options include:
Save None – Retains no old versions of a story when a new version is
saved in the queue.
Save Previous – Retains the previous version of a story when a new
version is saved in the queue.
Save Original – Retains the original version of a story when a new
version is saved in the queue.
Save All – Retains all versions of a story when a new version is saved in
the queue.
nThe Save Old Versions trait is queue-specific. For instance, a story is moved from a queue that
saves all versions to a queue saving none. In this case, all versions are moved to that queue,
but the next time the story is edited and saved, the old versions are sent to the Dead queue. The
command dbdump honors the Save Old Versions when set to Save None and will only dump the
latest version of a story in the queue with that trait.
Viewing Database Traits
135
Skip Backup The Skip Backup check box determines whether or not a directory or queue
is left out of database backups. This check box is the equivalent of the dbtrait
+x|-x at the console, and is also known as a skip flag.
Update The Update check box indicates whether or not the stories in a queue will be
replaced as new versions are moved or copied to it. This check box is the
equivalent of the dbtrait +u|-u at the console.
nThe Update trait does not affect stories restored from tape backups. If you restore a story to a
queue that already contains a version of that story, you will have two versions of the same
story, even if the queue is assigned the update trait.
Mailbox section The Mailbox section does not apply to the e-mail feature of iNEWS. These
mailboxes are “signal carriers” by which utility programs, called servers, are
notified to perform a pre-defined task. See “Mailbox Tasks” on page 326 for
more information.
This section’s trait is the equivalent of the mail dbtrait at the console.
There are two types of mailboxes:
System – The System radio button and drop-down list are used to assign
mailboxes reserved for system functions, such as the keyboard and form
checkers. Each queue or directory that needs a reserved system mailbox
is assigned the correct one when the system is installed by Avid Customer
Support personnel. Options include: All, Keyboard, Keyword,
Distribution, Group, and Map. See “Reserved Mailboxes” on page 328
for more information.
Standard – The Standard radio button and spin box are used to assign
mailboxes to queues. These are mailboxes used by utility programs you
can configure, such as action servers. The mailbox number assigned to
the queue must match the mailbox number of the server monitoring it, as
defined in the
/site/config
file. Valid mailbox numbers are one
through 5000.
Purge The Purge section allows you to set the reoccurrence schedule for purging a
queue. The purge interval determines how old stories in a queue can get
before they are purged. Every hour, your system removes any stories that are
older than their queue’s purge interval and places the stories in the Dead
queue. For more information, see “Database Purge Intervals and Limits” on
page 143.
The Purge section’s Days and Hours spin boxes are the equivalent of the
purgeinterval dbtrait at the console.
Trait Options Description
Viewing Database Traits
136
User Interface Tab
This section provides information about database traits available as options on the User Interface
tab of the Queue Properties dialog box.
Trait Options Description
Preview Lines The Preview Lines spin box allows you to set a number of lines per story that
will appear as a preview in the Queue panel. Usually, a queue will only show
one line of information per story, similar to what appears in the fields of the
Story Form panel. By applying the preview trait, users can also see a preview
of each story’s text in the Queue panel, without having to open the entire
story. A setting of zero will show the one line of information that is the
standard; A setting of one will show that line plus one line of text, and so
forth. This trait can be overridden by a user’s preferences. See “Layout Tab”
on page 81 for more information.
The maximum number of preview lines allowed is 22. This spin box is the
equivalent of the dbtrait, dis, at the console.
Inverted The Inverted check box, when selected, will force the most recent stories in a
queue to be displayed at the top. Otherwise, the most recent stories will
appear at the bottom.
This check box is the equivalent of the dbtrait +i|-i at the console.
Viewing Database Traits
137
Sequential The Sequential check box, when selected, will force a directory to list its
contents—of sub-directories and queues—in the order in which they were
created. Otherwise, the contents are listed in alphabetical order.
This check box is the equivalent of the dbtrait +s|-s at the console.
Refresh The Refresh check box, when selected, assigns the Refresh trait to a queue,
so the system will begin automatically refreshing your screen when changes
are made in the queue. This means when you are looking at a queue in the
Queue panel, you will immediately see changes made to that queue by other
users.
This check box is the equivalent of the dbtrait +refresh|-refresh at the
console.
nUse the Refresh trait only on important queues, like rundown queues that are often modified by
multiple users simultaneously. To automatically refresh a queue, your system must spend a lot
of time monitoring workstations where users are viewing that queue. Assigning the refresh
trait to too many queues that are often accessed at the same time greatly increases the amount
of work your system has to do and may severely degrade its overall performance.
Watch Appends The Watch Appends check box, when selected, lets a queue monitor
incoming data for new stories sent by the wire service, appends them to the
wire queue, and immediately displays them to users who have that wire
queue open. While this trait can be applied to any queue, it is crucial that it be
assigned to queues that receive wire service data, such as the WIRES.ALL
queue.
This check box is the equivalent of the dbtrait +w|-w at the console.
Monitored The Monitored check box, when selected, applies the monitored attribute to a
queue. The monitor server cannot monitor a queue without the monitored
attribute. (Monitoring such queues also requires the refresh trait and entry in
SYSTEM. MAP.) The -f flag of mapcheck sets the monitored attribute for all
rundowns in the SYSTEM.MAP queue.
This check box is the equivalent of the dbtrait +m|-m at the console.
Batch Allowed The Batch Allowed check box, when selected, indicates whether or not the
kill, move, or duplicate operations can be performed against an entire queue.
Unchecking this box for a particular queue does not affect the ability of
people to kill, move, or duplicate individual stories in the queue, as long as
they have appropriate permissions.
This check box is the equivalent of the dbtrait +q|-q at the console. See
“Managing Traits at the Console” on page 627 for more information on
Batch Allowed, also known as Queue Operations Allowed.
Trait Options Description
Viewing Database Traits
138
Locks Tab
This section provides information about database traits available as options on the Locks tab of
the Queue Properties dialog box.
Printable The Printable check box indicates whether you can use the print command to
print all stories in the queue with a single command. This trait is usually
applied to rundown queues, such as SHOWS.5PM.RUNDOWN. This trait
does not limit or prevent the ability to print a single story (or script) in a
queue.
This check box is the equivalent of the dbtrait +p|-p at the console.
Confirm Edit The Confirm Edit check box, when selected, will instruct iNEWS to prompt
for confirmation before letting a user edit a story. This trait is typically
assigned to queues in which users are likely to read but not change stories. It
should not be assigned to queues with stories that are edited often. Doing so
will needlessly slow down your users.
This check box is the equivalent of the dbtrait +r|-r at the console.
Text Timing The Text Timing check box, when selected, activates the timing clocks that
appear at the bottom of the Story panel for all stories in the queue. The clocks
are:
TTC – Time from start of story to cursor
BLK – Time of blocked (or highlighted) text
EST – Estimated read time of entire story
This check box is the equivalent of the dbtrait +t|-t at the console.
Trait Options Description
Viewing Database Traits
139
The Locks tab is unique for two reasons: first, it only appears in the Properties dialog box for a
queue not a directory, and secondly, it is a read-only tab. It is provided for informational
purposes only. It cannot be used to alter the Lock/Unlock settings of a queue.
Trait Options Description
User Lock The Locked check box in the User Lock section indicates that a user has
either acquired an easy lock or a key lock on the queue. The User Lock field
indicates the name of that user. If the queue is easy locked, access to the
locked queue is limited to a system administrator (with a superuser account)
or the user who locked the queue. If the queue is key locked, access to the
locked queue is limited to a system administrator (with a superuser account)
or any user who knows the key (password). The check box and field depict
the current condition of the queue, so both are blank when the queue is not
locked. However, you can find out the name of the last user to have locked
the queue by going to the console. For more information, see “Identifying
Locked Queues and Stories” on page 144.
Order Lock The Locked check box in the Order Lock section indicates the queue is order
locked at present, which limits who can rearrange the order of stories in the
queue. The Order Lock fields indicates the user name and device which
implemented the order lock, and when it happened. The check box and fields
depict the current condition of the queue, so both are blank when the queue is
not order locked. However, you can find out the name of the last user to have
order locked the queue by going to the console. For more information, see
“Identifying Locked Queues and Stories” on page 144.
Changing Database Traits
140
Changing Database Traits
You must be logged on at an iNEWS Workstation as a system administrator—that is using an
account with the superuser trait—or provide the database manager (dbmanager) password to
change database traits of directories and queues. For more information on dbmanager, see “The
Database Manager Account” on page 97.
As the system administrator, you can alter database traits of a single directory (folder) or apply
your changes to any subdirectories or queues in that parent directory as well.
When you change a directory’s traits from a workstation, the changes only affect the directory
you selected, unless you specify otherwise. This is directly opposite to what happens when
changing database traits at the console.
This section provides the procedure for changing traits from a workstation. For more information
on how to change traits from the console, see “Managing Traits at the Console” on page 627.
nAvid recommends you ensure that no users are working in a directory or queue prior to altering
the database traits of that directory or queue.
To change database traits from a workstation:
1. Navigate to the directory or queue you want to change in the Directory panel.
2. Right-click on it.
3. Select Properties from the context menu. One of two things will happen, which will
determine what you are to do next.
tIf you are logged on as a system administrator, the Directory/Queue Properties dialog
box will appear. Go to step 5.
tIf you are not logged on as a system administrator, the Directory/Queue Properties
dialog box will appear in read-only mode—that is, all the fields in the dialog box will be
gray, which indicates they are for viewing only. Go to step 4.
4. Click on the dbmanager login button (located in the bottom left corner of the dialog box) to
gain access to change traits from the dialog box.
Changing Database Traits
141
The system will prompt you for the database manager password. Fill it in, click OK.
The Database Manager Password dialog box closes, and the Database manager login button
disappears, and the dialog bowith a check box.
Go on to step 5.
5. Do one of the following:
tIf altering traits of a queue, go to step 6.
tIf altering traits of a directory, and if you want the changes you make next to apply to all
queues and subdirectories in the parent directory, click on the check box labeled Apply
changes to all subdirectories and queues.
tIf altering traits of a directory, but you only want to change the traits of the directory
chosen when the Directory Properties dialog box opened, do not select the Apply
changes ... check box.
nSelecting the Apply changes... check box does not apply the new settings at that point. It just
indicates whether you intend to apply them to all subdirectories and queues. Also, when you
apply your changes to all subdirectories and queues, those changes are not immediately
apparent at all workstations. Users should log off and back on to see the changes.
Changing Database Traits
142
6. Make changes to the various traits as needed. These traits are explained in detail in
“Database Traits Summary” on page 125.
nSelecting and/or unselecting check boxes in the Directory/Queue Properties dialog box does not
apply changes immediately. Only clicking the OK button does that.
7. Click OK to save and apply changes.
Turning Off the Ordered Trait of a Sorted Queue
If someone manually rearranges stories in a sorted queue, the Ordered trait is applied to that
queue and the sorting function is disabled even though the Sorted trait is still applied to the
queue. You can remove the Ordered trait, which will restart the queue’s sort function from either
the console or any iNEWS Workstation.
This section provides the procedure for doing it from a workstation. For more information on
how to do this from the console, see “Turning Off the Ordered Trait of a Sorted Queue” on
page 142. When a sorted queue is ordered, the Queue Properties dialog box will appear similar to
this:
nOrdering a queue is done by manually moving stories around within the Queue panel. You
cannot use the Ordered check box to apply the Ordered trait to a queue. In other words, when the
box is not checked, it will appear gray, indicating that it is read-only.
Database Purge Intervals and Limits
143
To remove the Ordered trait and allow the queue to resume its original sorting function:
1. In the Queue Properties dialog box, deselect the Ordered check box.
2. Click OK to save the change.
nWhen removing the checkmark from the Ordered check box and clicking OK—the equivalent of
dbtraits -o
—the current contents of the queue will be sorted immediately. Any stories added
to the queue or stories edited in the queue will be sorted.
Database Purge Intervals and Limits
Purging is the first step in the process of freeing up space. Only when stories are removed from
the Dead queue by the dbserver program is any database space freed.
Any queue to which the system automatically sends stories should be purged regularly. For
instance, queues in the Wires directory should be purged often , or else the database fills up with
old wire stories. If you set up a keyword story to send stories to a queue, ensure that queue is
purged regularly. Otherwise, you risk running low on space.
Queues that do not automatically receive material usually do not need to be purged regularly. For
instance, most queues in the People directory are not normally purged automatically, since they
usually only receive stories when users add them to their personal queues. However, it is
common to have Mail queues inside the People directory purged.
If the system detects it is running low on space, it purges beyond each queue’s purge interval, if
necessary, to build up the free list. Your system profile contains a parameter called the purge
limit, which prevents the system from purging more than a certain number of hours beyond each
queue’s purge interval.
In an emergency, your system purges as many hours beyond the purge interval as the purge limit
allows. Queues that contain important information should have a purge interval at least five hours
greater than the purge limit. This ensures that stories up to five hours old are never purged, even
in a “low on space” emergency.
Considerations for Choosing Purge Intervals
Different parts of your database contain different kinds of stories, and the purge interval you set
for each queue depends upon the kinds of stories in the queue. Some material, for instance, may
need to be held only 24 hours while other material may need to be held three days—or not
purged at all.
By choosing each directory or queue’s purge interval based on the kinds of stories found there,
you enable your system to remove old material that is no longer needed and make room for new
material.
Identifying Locked Queues and Stories
144
You can have purge intervals as long as 2729 days and 23 hours or as short as one hour.
Additionally, you can set the purge interval to zero hours to turn purging off for a particular
directory or queue. You can adjust the purge interval to suit the rate at which stories are added to
the queue. In general, the faster stories are added to a queue, the shorter you should make the
queue’s purge interval. Old stories you restore from tape are treated as if they were just created.
nOld stories restored from tape are treated as newly created stories unless
dbrestore -M
was
used when the stories were restored from tape. The -M option preserves the modification time of
the story recorded when the story was dumped to tape.
If you notice an increase in the rate at which stories enter a particular directory or queue, you
might need to reduce its purge interval. For instance, if you add another wire service to your
system, the number of stories entering wires each hour increases, and you probably need to
reduce the purge interval of wires to allow the system to keep up with this increase.
When choosing a purge interval, pay attention to queues likely to contain copies of stories held in
other queues. Copies of stories are really pointers back to the original story. The actual story
cannot be removed until all the copies have been purged. Otherwise, the copies would not have a
story to which they could point.
Ensure queues likely to hold copies of a story have roughly the same purge intervals as the queue
holding the original. In most systems, for instance, all wire stories are sent to WIRES.ALL and
copies of each story are distributed to other queues in the Wires directory. This means that the
system cannot purge a wire story until all the story’s copies are also ready to be purged. To
ensure the story and its copies are ready to be purged at about the same time, the queues in the
Wires directory are usually given similar purge intervals.
nIf someone edits a copy of a story and then saves the changes, the system replaces the pointer
with an actual story. Consequently, you do not need worry about copies that have been edited,
since they no longer point back to the original story.
Identifying Locked Queues and Stories
This section provides information on how to determine when a story or queue is locked and by
whom. It also has a reference section that provides details about the types of locks in iNEWS.
As shown at left, a padlock appears over queue icons in the Directory panel so you can identify
currently locked queues from an iNEWS Workstation.
A similar padlock—shown at left—appears on the selector buttons in the Queue panel when
stories are locked.
Identifying Locked Queues and Stories
145
While the padlocks do not tell you who initiated the lock, you can find that out for currently
locked queues at the iNEWS Workstation. If a queue or story is not locked at present, but you
want to know who last locked it, you must use the console. You can find out more from the
console about locked queues and stories, even if they are no longer locked. The procedures for
using the workstation or the console are covered in this section.
To find out who locked a currently locked queue from a workstation:
1. Right-click on the queue in the Directory panel.
2. Select Properties.
3. In the Queue Properties dialog box, select the Locks tab. The information is located on that
tab.
To find out the last user to have locked a queue that is no longer locked:
tAt the console, use the list command in the following format:
list d-u [<queue name>]
For instance, to find out who last locked the PEOPLE.SNOW.MAIL queue, type:
list d-u people.snow.mail
The name of the person who last locked the queue appears in the lockuser column.
SRPlo-LIsUGQSXWFiTMm lockuser directory
Q-------I----A------- edmonds PEOPLE.SNOW.MAIL
In this case, edmonds appears to be the last person to have ever locked the
PEOPLE.SNOW.MAIL queue. If the queue has never been locked, the name of the person
who created the queue appears.
nThe L flag of the list command output shows whether the queue is locked at present. For more
information about the letter flags of the list command, see “Managing Traits at the Console” on
page 627.
To find out who last order locked a queue:
tAt the console, use the list command in the following format:
list d-o [<queue name>]
For instance, to find out who last order locked the CAST.MID.RUNDOWN queue, type:
list d-o cast.mid.rundown
The name of the person who last rearranged the order of the sorted queue appears in the
lockuser column. The number of the device from which the order was initiated also appears.
SRPlo-LIsUGQSXWFiTMm orderuser device directory
QSRP-----sU-Q------- williams 301 PEOPLE.SNOW.MAIL
Identifying Locked Queues and Stories
146
In this case, williams was the last person to have order locked the queue. If the queue has
never been order locked, the orderuser name will be blank and the device number will be
zero (0). If no queue name is entered in the command, the order information for all folders
and queues is displayed.
nFor information on how to remove the order lock and resuming sorting in a sorted queue, see
“Turning Off the Ordered Trait of a Sorted Queue” on page 142.
To find out who last locked a story:
tAt the console, use the wholockedit command in the following format:
wholockedit [<queue name>]
For instance, to find out who locked each story in the SHOW.10PM.RUNDOWN queue,
type:
wholockedit show.10pm.rundown
Identifying Locked Queues and Stories
147
A screen similar to the following appears:
rec(18) locked by danielmi
modified by danielmi on 2010-02-09 11:53:20
page-number A14
v-shot
presenter K
title MAYORAL RACE
v-format TAG
v-graphics
v-audio
audio-time 0:15
runs-time 0:00
total-time 0:15
back-time
status OK
endorse-by
modify-date 2010-02-09 11:53:20
modify-by danielmi
v-edby
v-editbay
v-tapenumber
v-writer
video-id
item-channel
event-status
air-date
In the previous example, the story, MAYORAL RACE, is the only one in the queue that is
locked. The last user to lock and the last user to modify the story are provided; they aren’t
always the same. If no stories are locked in the queue, the system will display the message:
no stories locked
.
To see the status of every story in the queue, add
all
to the end of the command, after the
queue name.
Identifying Locked Queues and Stories
148
Types of Locks
There are four types of locks that can apply to either stories or queues:
Edit lock
•User lock
•Order lock
•Production lock
Not all of the locks apply to both stories and queues. All four types are explained in the
following sections. For information on how to unlock stories or queues, see “Removing Locks
from a Workstation” on page 150 and “Unbusy Stories and Queues” on page 151.
Edit Lock
An edit lock is applied to a story to prevent multiple users from editing the story at the same
time. The edit lock is applied in two ways:
Manually – when a user types Ctrl+E. This locks both the story form and body when neither
are already locked by the system.
Automatically – by the system, which occurs in a segmented way when a user begins typing
in either the story body or the story form.
For instance, when a user types in the Story Text panel, the system locks the story’s body. But
another user can still type in the Story Form panel, which results in an automatic lock of the
story’s form for that other user.
When a user attempts to manually lock a story by typing Ctrl+E, the system checks for
segmented edit locks. If one exists for either segment—the body or form—iNEWS notifies the
user.
Additionally, edit lock indicators are provided on the Status bar.
Indicator Description
The user, danielmi, locked the story form.
The user, danielmi, locked the story’s body.
The user, danielmi, locked the entire story, body and form.
The user, jeff, locked the story body, but the user, danielmi, has the Edit lock
for the story form.
Identifying Locked Queues and Stories
149
The edit lock is removed automatically when a user navigates to another location in the database.
However, a user can manually remove the Edit lock while remaining in the story. For more
information on how to do that, see “Removing Locks from a Workstation” on page 150.
If a story is mistakenly left edit locked, it is considered to be in a busy state. You must unbusy the
story before anyone can edit it. For more information, see “Unbusy Stories and Queues” on
page 151.
User Lock
A user lock is a lock that is manually (or purposefully) applied to a story or a queue by a user to
limit who can see the contents of the queue or story. Additionally, there are two types of user
locks:
A Key lock is when a user locks the queue and applies a password, known as a key, to the
queue. At that point, only system administrators and users who know the key can access the
queue or story.
An Easy lock is when a user locks the queue or story and applies their User ID as the key to
the queue. At that point, only system administrators and users who log in using that User ID
can access the queue or story.
When the user forgets the key or is unavailable to log in and unlock the queue or story, you must
remove the lock before anyone can access the queue or story. For more information, see
“Removing Locks from a Workstation” on page 150.
Order Lock
An order lock is automatically applied to a queue by the system. The system places an order lock
on each queue being ordered—that is, while someone is moving a story in the queue. After the
story is moved, the system automatically removes the order lock. So, the lock only applies to the
queue during the actual moving process. If you try to move a different story in a queue already
being ordered, the system displays a busy message and temporarily denies order access to the
queue.
If a queue is mistakenly left order locked, it is considered to be in a busy state. You must unbusy
the queue from the console before anyone can order it. For more information, see “Unbusy
Stories and Queues” on page 151.
Production Lock
A production lock is similar to an order lock in that it prevents multiple users from changing the
order of a queue simultaneously. The difference is that a production lock is manually applied to a
queue by a user. Also, a queue will retain a production lock until the user unlocks it or navigates
to another queue. For more information, see “Removing Locks from a Workstation” on
page 150.
Removing Locks from a Workstation
150
If a queue is mistakenly left with a production lock, it is considered to be in a busy state. You
must unbusy the queue from the console before anyone can order it. For more information, see
“Unbusy Stories and Queues” on page 151.
Removing Locks from a Workstation
In some cases, you can unlock stories or queues from an iNEWS Workstation. This section
provides procedures for removing the following types of locks:
A story’s edit lock
A story’s user lock without a key
A queue’s user lock without a key
A queue’s production lock
Before you unlock a story or queue, find out who locked the story. You want to make certain that
you do not unlock a story or queue that is being used at the time. For more information, see
“Identifying Locked Queues and Stories” on page 144.
To remove a story’s edit lock from an iNEWS Workstation:
tNavigate to another story.
tType Ctrl+E, which removes the lock but allows you to stay in the story.
tSelect Story > Edit unlock.
tClick the Edit Lock button on the Main toolbar—shown at left. The edit lock is removed
when the button no longer appears pushed in.
nOf the four possible steps to take, the last three will prompt you to save any changes.
To unlock a story without knowing its key:
1. At a workstation, log in as a system administrator—that is, with a superuser account. You
must be a system administrator to remove a lock for which you do not know the key.
2. Double-click on the story to open it in the Story panel. The system will prompt for the key.
3. Press Enter. The story will open without the key, because you logged in with a superuser
account.
4. Position your cursor in the Story panel.
5. Select Tools > Unlock Story. A User Unlock Story dialog box will appear.
6. Click the Unlock button.
7. Save the story.
Unbusy Stories and Queues
151
To unlock a queue without knowing its key:
1. At a workstation, log in as a system administrator—that is, with a superuser account. You
must be a system administrator to remove a lock for which you do not know the key.
2. Select the queue to unlock.
3. Select Tools > Unlock Queue. A User Unlock Queue dialog box will appear.
4. Click the Unlock button.
5. Click OK.
To remove a queue’s production lock from an iNEWS Workstation:
tSelect Tools > Production Lock. A checkmark appearing next to the Production Lock menu
option indicates whether the lock is in place.
tNavigate to another queue. Production Lock is disabled automatically.
Unbusy Stories and Queues
Whenever a story or queue cannot be unlocked from a workstation, you can remove the locks by
going to the console and using the unbusy command.
cAlways ensure a lock is invalid first. Determine whether the edit or order lock is not the
result of someone actually editing a story or ordering a queue. Do not unbusy a story or
queue unless you have determined that the lock is invalid. Unbusying a story or queue that
is in use can cause serious problems.
To unbusy a story or queue at the console:
1. Use the unbusy command with the following format:
unbusy <queue name>
The queue name is the name of the locked queue or the name of the queue containing the
locked story.
For instance, if a locked story was in SHOW.SCRIPTS or that queue was order-locked,
unbusy it by typing:
unbusy show.scripts
.
2. Press Enter.
3. One of the following will happen:
- The unbusy command checks the queue for an Order/Production lock. If it finds one, the
console displays the following prompt:
‘shoe.scripts’ Production locked by news from terminal 607 at
2004-02-28 17:51:46
User news no longer logged in at terminal 607 - Unlock? (n/y/q)
To unbusy the queue, type
y
; otherwise, type
n
.
Unbusy Stories and Queues
152
- The unbusy command checks for an edit-locked story in the queue. If it finds one, it
checks the workstation where the story was last edited. If anyone is logged in at that
workstation, the console displays the story’s form and prompts you to check with the
person who is logged in at that workstation.
For instance, if the story, Shootout, was last edited at workstation 4589 and user, Smith,
is currently logged in at workstation 4589, the console displays the following:
NRCS-A# unbusy show.10pm.rundown
page-number A02
presenter KSA
title SHOOTOUT
v-cam
v-shot
v-format W/VO
v-graphics
audio-time 0:30
runs-time 0:00
total-time 0:30
back-time
status OK
endorse-by
modify-date 2009-03-05 08:38:12
modify-by smith
v-edby
v-writer
video-id 091907TR10
item-channel A
event-status
v-tapenumber
v-timecode
air-date
Did you check with smith who is at device 4589?
b locked on 2009-05-20 at 16:59:18 by session 4589
MOS Integration
153
Unbusy? (n/y/q)
To unbusy the story, type
y
, which will remove the edit lock; otherwise, type
q
to quit.
cIf a story is unbusied at the console while a user is editing it, when the user tries to save the
story, the story is saved to the Dead queue, and the user gets an error message that states:
Story save failed: Error: Story saved to dead.
MOS Integration
Beginning with version 4.0, Avid iNEWS lets users insert MOS object placeholders within
iNEWS stories in either the story form or as a story’s production cue.
To insert a MOS object placeholder:
1. Right-click while mouse pointer is either in the Story Form panel or in the Story Text panel.
2. Select Insert Placeholder.
3. Select the MOS device.
4. Enter a new slug or use the default.
MOS Integration
154
5. (Optional) Enter a description.
6. Click OK.
If you right-clicked in the Story Form panel, the new MOS object placeholder appears in the
story form.
If you right-clicked in the Story Text panel, the new MOS object placeholder appears as a
production cue in the Instruction panel.
The MOS device user can update the placeholder with a real ID and object by turning on or
loading the monitor server. MOS Gateway will then return data back to iNEWS where the
placeholder is located in either the story form (below at left) or production cue (below at
right).
6Groups
This chapter explains how to create groups in iNEWS and use the system’s group-related
features to customize system usage. When possible, procedures are explained using the
workstation, but some can also be accomplished at the console, with extensive use of the gtraits
command. This command is similar to the utraits command and the dbtraits command. All three
commands are explained in “Managing Traits at the Console” on page 627.
This chapter also covers viewing and modifying information in the SYSTEM.GROUPS queue at
the iNEWS Workstation and the
/site/system
file at the console.
This chapter contains the following main sections:
Overview of Groups
Viewing Group Information from the Console
Viewing Group Information from a Workstation
Creating a New Group
Renaming a Group
Deleting a Group
Creating or Modifying Multiple Groups
Adding Users as Members of a Group
Adding Groups as Members of Other Groups
Adding Workstations as Members of a Group
Combined Permissions and Timeouts
Group Access and Usage Restrictions
Group Traits for the Database
Creating a Mail Alias
Overview of Groups
The iNEWS newsroom computer system lets you categorize users by placing accounts
belonging to people with similar needs into the same group. Organizing users in this way
enables you to more easily customize your system. It also enables you to apply security
restrictions at the group level.
For instance, you can:
Restrict access to a particular queue so that only members of a certain group can use it
Have the system notify a group of users when changes are made to a queue in which
they are interested
Send mail to a group name and have the system take care of the task of sending the mail
to each individual in the group
You can create as many as 700 groups, and you can assign an unlimited number of users to
each group.
Viewing Group Information from the Console
At the console, various versions of the gtraits command are used for viewing and modifying
group information. You must take superuser privileges at the console before using any form
of this command, as indicated by the prompt,
NRCS-A#
. See “Entering Superuser Mode” on
page 49 for more information.
To get information for a list of all groups in the iNEWS database:
tType:
NRCS-A#
gtraits list-
To get a list of all members of a particular group, such as producers:
tType:
NRCS-A#
gtraits list producers
To get a list of all groups to which a particular user belongs:
tType the command followed by the user’s ID, such as:
NRCS-A# gtraits list jdoe
Sometimes, for security reasons, groups are assigned as group traits to directories and
queues in the database.
Viewing Group Information from a Workstation
157
This information can be viewed from the console by using the
list d-v
console command,
which lists each queue’s assigned read, write, and notification groups.
Use the following format to view a list of group information for a specific queue:
list d-g <queue name>
Use the following format to view a list of all queues in the database that have a particular group
assigned as their read, write, or notification group:
list rwng=<group name> d
nAll of the gtraits list variants can be produced using
list g
.
Viewing Group Information from a Workstation
You can also view group membership and group assignment information from an iNEWS
Workstation. However, since groups are created at the console, the information you receive can
potentially be out of sync with the information that is actually in the database. Therefore, use this
method as a quick way to get information that you recognize may require verification at the
console.
To view information about group memberships from a workstation:
1. Locate the SYSTEM.GROUPS queue in the Directory panel.
2. Double-click the Groups queue to open it.
The Queue panel contains a list of the names of the existing groups with the first group name
selected. The members of the group appear in the Story panel.
3. To view the contents of different groups, do one of the following:
tUse the mouse to click a different group listed in the Queue panel.
tUse the Up or Down arrow keys or the scroll bar on the right side of the Queue panel to
move to another group.
tUse the Page Up or Page Down keys to scroll several groups (up or down) in the list at a
time.
To view what group is assigned to a queue or directory for read and write access, or for
notification purposes:
1. Locate the queue or directory you want to know about in the Directory panel.
2. Right-click on the queue or directory.
3. Select Properties from the context menu.
4. In the Directory/Queue Properties dialog box, select the Groups tab.
Creating a New Group
158
Creating a New Group
Creating a new group is a three-step process. The first part of the procedure must be done at the
console. The last is done at the iNEWS Workstation.
To create a new group:
1. Choose a group name.
2. Create the new group at the console.
3. Create a group’s membership story in the database and specify members.
Each of these steps are covered in more detail in the next few sections.
Step 1 - Choosing a Group Name
Before you actually create a new group, you need to decide on the name of the group.
To choose a group name:
1. Follow these guidelines:
tGroup names cannot be more than 20 characters long and cannot contain spaces. A
group name longer than 20 characters will be truncated to 20 characters.
tYou cannot use a name already used as someone’s User ID.
tSome words are reserved by the system for special purposes, and cannot be used as
names for groups. These words—which include: alias, all, group, and restricted—are
defined in the Words dictionary by use of the W_ALIAS, W_ALL, W_GROUP, and
W_RESTRICTED tokens, respectively.
tChoose a name that indicates the purpose or general makeup of the group, for instance,
you may want to call the group that includes all your producers by the name
“producers.
2. View the list of groups in the SYSTEM.GROUPS queue to ensure the name you select is not
already in use. If a group with your chosen name already exists, determine whether its
members are the same as those users you want to assign to your group. The existing group
might represent these users, so you can use it instead of creating a new one.
Step 2 - Create New Group at Console
For this procedure, which uses fieldreporters as an example, you must first take superuser
privileges at the console before using any form of the gtraits command, as indicated by the
prompt,
NRCS-A#
in the following procedure. See “Entering Superuser Mode” on page 49 for
more information.
Creating a New Group
159
To enter the new group name in the iNEWS database:
1. Enter superuser mode at the console.
2. Verify that the new group name is not already used by typing the following kind of
command at the console:
NRCS-A# gtraits list fieldreporters
fieldreporters is not a user or group name
In the example, the system response indicates that fieldreporters is not currently a group
name. You should receive a similar response before proceeding.
3. Use the following command to create the new group name in the system:
NRCS-A# gtraits add fieldreporters
Added group fieldreporters
4. Press Ctrl+D to leave superuser mode.
Step 3 - Creating Group’s Membership Story and Specifying Members
This procedure, which uses fieldreporters as an example, is done at an iNEWS Workstation.
Members of a group are listed in a story that bears the name of the group and is located in
SYSTEM.GROUPS. If the story doesn’t exist, you must create it as part of this process.
To create a group’s membership story and specify members of that new group:
1. Open the System folder from the Directory panel.
2. Open the Groups queue.
3. Do one of the following:
tSelect File > New Story.
tPress the Insert key.
In the Queue panel, a blank row appears in the group list, and a blank story appears in the
Story panel.
nWhen your iNEWS newsroom computer system was installed, membership lists for several
groups common to newsrooms were placed in the Groups queue. To make it easy to maintain,
each list was placed in a separate story. Continue this convention to organize groups. You can
put more than one group’s membership list (or all of them) in a single story, but it is not
recommended.
4. Type the name of the group, such as fieldreporters, in the Title (Slug) field of the Queue
panel or in the corresponding field of the Story Form panel.
5. Press Enter.
Group Checker
160
6. Click inside the Story Text panel and type the group name and membership list in this
format:
group fieldreporters
user-ID user-ID . . .
user-ID user-ID . . .
7. Select File > Save Story.
This procedure creates a story, stored in SYSTEM.GROUPS, that bears the group name and
contains the membership list for the group. The system will refer to the story anytime its
group is applied to security measures or other system features.
Group Checker
When you save your changes to a group, the system automatically runs the server program
known as the group checker, which looks for errors in the stories in SYSTEM.GROUPS.
Changes to the SYSTEM.GROUPS queue trigger the group checker because the
SYSTEM.GROUPS queue is assigned the Group system mailbox.
The group checker may also be run manually from the console by typing the command,
grpcheck, using the following format:
grpcheck [-v[v]] <name of queue>
For instance, to manually start the group checker to check group membership lists in the
database, type: grpcheck -v system.groups
The group checker may take a minute or two to process. When it finishes, the system sends you
one or more messages describing the results.
At an iNEWS Workstation, the system alerts you to the fact that you have received a message by
an audio tone and a flashing Message bar button in the menu bar. On the Main toolbar, click the
Message bar button—shown at left—to read the messages from the group checker on the
Messages toolbar—shown below. The name, grpcheck, appears in the From field. The messages
appear in the Message field.
If the group checker finds no errors in the story you have created to list the members of the new
group, you get a GROUPS story OK message.
Group Checker
161
If the group checker finds an error, it sends a message indicating the story and the line in that
story in which the error occurs. For a complete list of group checker messages, see “Group
Checker Error Messages” on page 161.
In some cases, multiple errors are discovered, resulting in several error messages.
To display the entire list of error messages sent to you:
tClick the History button on the Messages toolbar.
tSelect Communicate > Messages > Show History.
You can also copy or paste the contents of the group checker messages to another file.
If the errors are not serious, the last message is: GROUPS story accepted, with errors. This
message indicates that the group checker applied changes that were not in error.
If there are serious errors, the last message is: GROUPS story NOT OK. This message indicates
that the group checker could not use any changes because of errors.
The group checker examines whatever work you just completed along with everything else in
SYSTEM.GROUPS. This means that if some of the error messages you see are not related to
your changes, they are possibly the result of pre-existing errors in a different story in
SYSTEM.GROUPS.
Group Checker Error Messages
The following is an alphabetical listing of error messages you may see when you create or edit
group membership lists or alias definitions. The group checker usually takes a minute or two to
completely process the stories in SYSTEM.GROUPS and report any error messages.
Bad workstation device specification
You did not enter a workstation’s device number or device name correctly. Usually, this
happens because you did not use a closing brace (}) in the declaration.
Cannot open default aliases file
The group checker could not open an internal file that it uses to check alias entries. Call Avid
Customer Support.
Cannot open new aliases file
The group checker could not create a new aliases file to reflect the changes you made. Call
Avid Customer Support.
Cannot save old aliases file
Group Checker
162
An internal error occurred. Call Avid Customer Support.
Duplicate group or alias name
You tried to create two groups or aliases with the same name.
Failed to open queue
Due to an internal error, the group checker was unable to open SYSTEM.GROUPS. Call
Avid Customer Support.
Failed to open story
Due to an internal error, the group checker was unable to open one of the stories in
SYSTEM.GROUPS. Call Avid Customer Support.
Group or alias word missing. Skipping text
You did not begin a mail alias definition with the word ‘alias’, or a group membership list
with the word ‘group’. This is followed by the line number where the group checker
expected to find ‘alias’ or ‘group’. The W_GROUP and W_ALIAS dictionary tokens define
what words, such as ‘alias’ or ‘group’, are used by the group checker. The tokens may be
customized in the /site/dict/words file on the iNEWS Server.
nFor more information on mail aliases, see “Creating a Mail Alias” on page 179.
GROUPS story accepted, with errors
Errors appear in the group story, but none are serious. The group checker will use the entries
that do not have errors. The entries that have errors are ignored.
GROUPS story NOT OK
Serious errors appear in the group story, and the group checker cannot use it.
GROUPS story OK
There are no problems with the group story.
Ignoring words following alias name
Any words you include on the same line after the name of the alias you are defining are
ignored.
Ignoring words following group name
Any words you include on the same line after the name of the group you are defining are
ignored.
Improper use of reserved word
Group Checker
163
You cannot use a reserved word, such as ‘alias’ and ‘group’, as a group or alias name.
Internal groupchecker error
Some undefined error occurred while the group checker was running. Call Avid Customer
Support.
Invalid name follows word “alias”
The name of the alias is invalid. It might be too long. Check the alias and remove or correct
the user name.
Invalid name follows word “group”
The name of the group is invalid. It might be too long or not exist on the server. Check that
the group has been created on the server and that it matches the name being used in the
client.
More than 50,000 alias names created
The system created many pseudo-alias names to break up individual aliases into lists of 1000
characters or less. Call Avid Customer Support.
Missing alias name
You did not follow the word alias with the name you want the alias to have.
Missing group name
You did not follow the word group with the name of a group.
Name already used as alias name
You created a group with the same name as an alias already defined in the story or queue.
Name already used as group name
You created an alias with the same name as a group already defined in the story or queue.
No groups or aliases found
All stories in SYSTEM.GROUPS are empty—they contain no aliases or groups.
Not a workstation device
You included something in braces ({ }) that is not a workstation device name or number. The
message is followed by the name you tried to include as a workstation.
Not a user or workstation
You defined something that is not a recognized user or workstation as a member of a group.
Recursive group membership
Renaming a Group
164
You defined a membership list that created a recursion error.
User name used as group or alias name
You cannot give a group or an alias the same name as an existing user.
Renaming a Group
Renaming a group is a two-step process. The first step of the procedure must be done at the
console in superuser mode. The second step is done at the iNEWS Workstation.
To rename a group:
1. Change the group name in the system’s database.
2. Change the group name in SYSTEM.GROUPS.
Each of these steps are covered in more detail in the next couple of sections.
Step 1 - Change Group Name in Database
To change the group name in the system’s database:
tType the gtraits r command, which has this syntax:
gtraits r <old-group-name> <new-group-name>
For instance, to change the group name producers to 5pmproducers, type:
NRCS-A# gtraits r producers 5pmproducers
Renamed producers to 5pmproducers.
Step 2 - Change Group Name in SYSTEM.GROUPS
To change the name in the group’s membership story:
1. Locate the group’s membership story in SYSTEM.GROUPS.
2. Modify the name of the group, which appears in the title field of the queue and story form,
and on the first line of the story.
3. Change the group name if it appears as a member in any other membership stories.
nIf you do not do step 3, the next time you make a change in the queue, the group checker warns
you that the membership list uses an invalid group name. See “Group Checker” on page 160 for
more information.
Deleting a Group
165
Deleting a Group
Deleting a group involves steps that must be done at the console and the workstation. The
console portion of the procedure is a two-stage process. The gtraits command you type marks the
group for deletion, but the group is actually deleted the next time the system runs the dbpurge
process, which it does at 15 minutes past every hour.
nYou cannot use any gtraits commands on a group that is marked for deletion but still waiting to
be deleted.
To delete a group in the system:
1. Enter superuser mode at the console.
2. Delete the name in the system’s database at the console using the gtraits d command, which
has this syntax:
gtraits d <group-name>
For instance, to delete the 5pmproducers group, type:
NRCS-A# gtraits d 5pmproducers
Marked 5pmproducers for deletion.
3. Delete the group name and its membership list story in SYSTEM.GROUPS.
4. Delete the group name if it appears as a member in any other membership lists.
nIf you do not do step 3, the next time you make a change in the queue, the group checker spots the
deleted group’s membership list and warns you that it uses an invalid group name. If you do not
do step 4, the next time you make a change in that membership list story, the group checker
warns you that the membership list uses an invalid group name. See “Group Checker” on
page 160 for more information.
5. Press Ctrl+D to leave superuser mode.
Creating or Modifying Multiple Groups
The gtraits console command has an interactive mode in which you can execute group-related
commands without entering gtraits each time. Use this mode when there are a number of gtraits
commands you want to enter in succession.
To enter the gtraits interactive mode:
1. Enter superuser mode at the console.
2. Type:
NRCS-A# gtraits i
>
Adding Users as Members of a Group
166
The command replaces the normal system prompt with an angle bracket (>) to indicate that
you are in interactive mode. At this prompt, you can enter any gtraits command, such as
changegroup or add, without typing the gtraits command for each operation.
For instance, to add the 5pmproducers group, type:
> add 5pmproducers
If you were not in interactive mode, the entire command line would be required, such as:
gtraits add 5pmproducers.
3. Type
quit
or
q
to leave interactive mode.
4. Press Ctrl+D to leave superuser mode.
Adding Users as Members of a Group
There are three possibilities for membership in a group:
An individual user can be a member of a group.
One group can be a member of another group (making all the users of the first group
members of the second).
A workstation can be a member of a group.
This section provides the procedure for adding a user to a group. You must be at an iNEWS
Workstation to change group membership.
To add individual users to an existing group:
1. Open the System folder from the Directory panel.
2. Open the Groups queue.
3. Locate the story or stories in your SYSTEM.GROUPS queue containing the group
membership list you want to modify or add members to.
4. Open that story in the Story panel.
5. Type in the user ID(s) you want to add to the group. The user IDs need not be on the same
line as the group name. For instance, add user sjones to the fieldreporters group:
group fieldreporters
jdoe bsmith ftaylor
ghendrickson jgrey sjones
6. Select File > Save Story.
7. Verify the approval of the story from the messages sent to you from the system’s group
checker server program.
Adding Groups as Members of Other Groups
167
Adding Groups as Members of Other Groups
In addition to adding individual users to groups, you can add an entire group to another group.
The members of the first group become members of the second group. The order in which you
define groups in your SYSTEM.GROUPS queue is not important; however, care should be taken
to avoid recursion. This section provides the procedures for adding a group to another group and
avoiding recursion.
You must be at an iNEWS Workstation to change group membership.
To add a group to an existing group:
1. Open the System folder from the Directory panel.
2. Open the Groups queue.
3. Locate the story or stories in your SYSTEM.GROUPS queue containing the group
membership list you want to add or modify.
4. Open that story in the Story panel.
5. Type in the group name you want to add to the group.
6. Select File > Save Story.
7. Verify the approval of the story from the messages sent to you from the system’s group
checker server program.
Avoiding Recursion
When you make groups members of other groups, do not create a membership list that contains a
circular reference, also called recursion. The following is an explanation of recursion in a
membership list.
When the group checker examines a group’s membership list story, it builds an internal list of the
group’s members. If one member is the name of another group, the group checker must
determine the members of the second group and add them to the first group’s internal
membership list.
For instance, in the following diagram, Group B is a member of Group A. When the group
checker evaluates the membership list for Group A, it creates an internal membership list for
Group A that contains users Fujitano, Clancy, Meyer, Rosario, Chen, Reyes, and Smith. This
example is not recursive and causes no problems for the group checker.
Adding Groups as Members of Other Groups
168
Recursion occurs when the group checker cannot resolve memberships because one group in the
chain refers to another group higher up in the chain. For instance, a case of recursion would
occur if Group B is a member of Group A, but Group A is also a member of Group B.
The group checker cannot create internal membership lists for these groups. When it evaluates
Group A, it sees that Group B belongs to Group A and tries to add B group’s members to A
group’s internal list. However, one of the Group B members is Group A, which the group
checker has still not resolved. The group checker cannot proceed.
Adding Workstations as Members of a Group
169
If you see a recursion error message, examine your membership lists for incidents like this and
remove the recursive reference. In the previous example, either remove Group B from the
membership list for Group A or Group A from the membership list for Group B.
To check for recursion at the console:
tType:
NRCS-A#
grpcheck -v system.groups
The group checker displays the title of the story in which it finds an error and a description
of the error. For instance, after typing the grpcheck -v command, the following output shows
a story with the title group_249 that has recursive entries in its membership list:
grpcheck: 09:09:13 [CONSOLE] [group_249] Recursive group membership
a->b->a
grpcheck: 09:09:13 [CONSOLE] [group_249] GROUPS story NOT OK
Adding Workstations as Members of a Group
Suppose you have a workstation that is used by several staff members, all of whom are
producers. When they use this workstation, they need access to the queues that members of the
producers group normally have access to. When they are using other workstations, they do not
need the special producer privileges.
You can grant the producer workstation the security permissions granted to the producer group
by adding it as a member to the group called producers in SYSTEM.GROUPS.
You must be at an iNEWS Workstation to change group membership.
To add a workstation to an existing group:
1. Open the System folder from the Directory panel.
2. Open the Groups queue.
3. Locate the story or stories in your SYSTEM.GROUPS queue containing the group
membership list you want to modify or add members to.
4. Open that story in the Story panel.
5. Type in the workstation’s session number in braces to add it to the group.
6. Select File > Save Story.
7. Verify the approval of the story from the messages sent to you from the system’s group
checker server program.
Adding Workstations as Members of a Group
170
When a user logs in at a workstation, the system ordinarily combines any system permissions the
user already has with permissions the workstation may have. For instance, a user belonging to
the writers group who logs in at a workstation assigned to the producers group would have
access to directories and queues accessible to both groups.
System permissions that apply to workstations are assigned using the security parameter that is
set in the /site/system file. The security parameter in this file is either OR or AND. OR security
uses the security level set for either the user or the workstation. AND security uses the security
level set for both the user and the workstation. For more on these security parameters, see
“Combined Permissions and Timeouts” on page 171. For more information on how to edit the
/site/system file, see “System Configuration” on page 247.
A workstation can only be used as a member of a group if that PC is assigned a dedicated session
in the iNEWS configuration file. For instance, an iNEWS Workstation, identified as 319, is
assigned a certain group membership. Its configuration line appears with a specified session
number, but is not dedicated to any particular PC, as shown:
inws 319 - gnews - ;nondedicated
The session, 319, is nondedicated, meaning that any PC in the newsroom may be logged in on
session 319, and therefore view whatever area is restricted to the group 319 is assigned to. To
restrict a queue or directory to a specific workstation, such as 319, then in addition to adding that
workstation’s session number to the group’s membership, the line in the configuration file must
be dedicated to a specific PC’s IP address.
inws 319 192.168.20.136 gnews - ;nondedicated
cUsing session numbers in groups will provide proper security only if you have dedicated
resources locking down specific PCs to specific resources in the configuration file. This
requires that PCs have set IP addresses and would not work in a DHCP environment,
where a PC may not always receive the same IP address.
MAC addresses cannot be used directly. The IP or MAC is assigned to a session in /site/config,
such as:
inws 4595 00:19:B9:0E:7D:E1 gnews - ; IT-laptop-01
inws 4596 172.24.96.247 gnews - ; IT-desk-01
Then the session number would go into the group, such as:
group ipmac
{4595}
{4596}
See “Group Access and Usage Restrictions” on page 172 for more information.
Combined Permissions and Timeouts
171
Combined Permissions and Timeouts
Combining group and workstation permissions enables you to choose to apply additional
security to your system, or less security:
For additional security, you can specify that users at a particular workstation have
membership in both human and workstation groups to perform certain actions.
For less security, you can force the system to check only whether a user at a particular
workstation is a member of either the human or the workstation group.
More Restrictive
You can be more restrictive about the permissions granted to users if you include the security
parameter in your system profile—that is, the /site/system file—and assign it the value of AND.
For instance, you can use this security level for read permissions on a queue that should be read
only by producers that are both members of the producers group and are sitting at the producers
workstation.
Less Restrictive
Omitting the security parameter from the system profile or assigning it a value of OR indicates
that a user on a workstation is considered to be in a certain group if either the user or the
workstation is a member of the target group.
Automatic Timeout
Either type of security described previously works well only if users log out from their
workstations when they leave their desks. Otherwise, anyone with access to the workstation
where a user logged in can take advantage of that user’s or workstation’s permissions.
You can prevent this by setting your workstations to automatically log out after a certain period
of inactivity. To do that, you need to edit one or more special timeout parameters in the system
profile at the console. See “System Configuration” on page 247 for more information on how to
edit the system profile.
There are two types of timeout parameters:
•Idle timeout
Login timeout
Idle Timeout
The most useful kind of automatic timeout is the idle timeout, which logs out a workstation if no
activity has taken place on it in a specified length of time.
Group Access and Usage Restrictions
172
Modify the localtimeout value in /site/system to change this value for local workstations (those
that are most likely within the newsroom).
Modify the remotetimeout value in /site/system to set the idle timeout value for dial-up
workstations.
Timeout Value Settings
All four timeout parameters accept values in the mmm:ss (minutes and seconds) format. The
following table lists the parameters, the types of workstations they affect, and their maximum
and default values.
* Disables timeouts
Group Access and Usage Restrictions
The iNEWS newsroom computer system is designed to be used by a large group of people,
ranging from temporary writer interns to technical producers. To ensure the correct level of
security on a system that is accommodating such a wide range of capabilities and
responsibilities, restrict access to sensitive areas of the database to people with a need to access
the information.
The iNEWS newsroom computer system has security features that let you provide these kind of
access restrictions. For instance, you can assign groups to a queue as a read and/or write group
trait. By doing so, you can control which users can read and/or write stories in that queue.
If you do not assign groups to a directory or queue as read and write group traits, the directory or
queue is available to all users who are not in the “restricted” group.
nSystem administrators can create a group called “restricted” that can be used to limit its
members accessibility to areas of the database.
Parameter Workstation Types Maximum Default
localtimeout Serial, network, PCs 540:00 00:00*
remotetimeout Dial-up (line devices and
connect sessions)
540:00 00:00*
Group Traits for the Database
173
Access and Usage Examples
Here are some other examples of how access is modified based on group trait assignments:
If both read and write groups are assigned to a queue, and a user’s ID does not appear as a
member of either group, the that user will be unable to create a story in that queue. In other
words, the user will not have read and write permission to that queue.
A user also needs both read and write permission to lock or unlock a queue.
A user who has only write permission to a queue can copy or move a story into that queue;
however, without read permission, the user will be unable to see the queue and its contents in
the Directory panel.
It is possible to change a directory’s read or write group, and thereby modify the
read-and-write permissions for all the stories in all the queues in that directory.
Stories that you move or duplicate into a queue whose general trait is turned on retain their
original security. For instance, the Dead queue usually has this trait turned on so stories
moved there retain the read-and-write restrictions from their original queues.
Group Traits for the Database
There are five group traits that can be assigned to queues and directories in the database:
• General
Read Group
Write Group
Notify Group
Editorial Group
nYou must be a system administrator—that is, logged in with a superuser account—or know the
database manager password to modify any trait in the Directory/Queue Properties dialog box.
See “Directory/Queue Properties Dialog Box” on page 126 for more information.
All of the group traits can be assigned at the console and the iNEWS Workstation. For
procedures at the console, see “Managing Traits at the Console” on page 627 for more
information. Procedures at the workstation, using the Groups tab in the Directory/Queue
Properties dialog box, are covered in this chapter.
Group Traits for the Database
174
The General trait, when applied to a queue, means that stories moved to the queue will retain
their original security restrictions, as set by the read and write group traits. This will prevent any
unintentional accessibility to stories moved from a highly secure queue to one widely accessible
to users.
The other four group traits (Read, Write, Notify, and Editorial) restrict who can read or write
stories in a queue; who can remove, break, and float stories in a queue; and indicate who is
notified when stories are changed in it. Each of these group traits is explained in the following
sections. See “Groups Tab” on page 132 for more information.
nThe General trait would normally be assigned to the Dead queue.
When a group assignment on a queue is changed from the graphical user interface (GUI), the
group security assigned to the stories in the queue is changed and the system automatically
re-applies the security change to each individual story. If there are many stories in the queue, the
client will remain unresponsive while the new security setting is adjusted for each story and
control will not be returned to the user until it is done.
nIf the queue has the General trait, changing the group security on the queue does NOT change
the security assignment on the pre-existing stories created under the old group assignment.
Read Group
A directory or queue’s read group specifies who can read stories in the queue. Users who are not
in the read group for the directory or queue cannot see the directory or queue in the file structure
displayed in the Directory panel.
Group Traits for the Database
175
To assign a group as a read group to a queue or directory:
1. Locate the directory or queue you want to modify in the Directory panel.
2. Open the Directory/Queue Properties dialog box by right-clicking on the folder or queue in
the Directory panel and selecting Properties from the context menu.
3. Select the Groups tab.
4. Select a group from the Read Group drop-down list. Only groups that are already created in
the system database will appear in the list. When !<none> is selected, no group is applied;
therefore, all users will have read access to the queue or directory.
5. Click OK to save settings.
To remove a group as a read group from a queue or directory:
1. Locate the directory or queue you want to modify in the Directory panel.
2. Open the Directory/Queue Properties dialog box by right-clicking on the folder or queue in
the Directory panel and selecting Properties from the context menu.
3. Select the Groups tab.
4. Select !<none> from the Read Group drop-down list. When !<none> is selected, no group is
applied; therefore, all users will have read access to the queue or directory.
5. Click OK to save settings.
Write Group
A queue’s write group specifies who can add or modify stories in the queue.
To assign a group as a write group to a queue or directory:
1. Locate the directory or queue you want to modify in the Directory panel.
2. Open the Directory/Queue Properties dialog box by right-clicking on the folder or queue in
the Directory panel and selecting Properties from the context menu.
3. Select the Groups tab.
4. Select a group from the Write Group drop-down list. Only groups that are already created in
the system database will appear in the list. When !<none> is selected, no group is applied;
therefore, all users will have write access to the queue or directory.
5. Click OK to save settings.
To remove a group as a write group from a queue or directory:
1. Locate the directory or queue you want to modify in the Directory panel.
2. Open the Directory/Queue Properties dialog box by right-clicking on the folder or queue in
the Directory panel and selecting Properties from the context menu.
Group Traits for the Database
176
3. Select the Groups tab.
4. Select !<none> from the Write Group drop-down list. When !<none> is selected, no group is
applied; therefore, all users will have write access to the queue or directory.
5. Click OK to save settings.
Notification Group
A queue’s notification group specifies which users are notified whenever stories are added or
modified in the queue.
To assign a group as a notification group to a queue or directory:
1. Locate the directory or queue you want to modify in the Directory panel.
2. Open the Directory/Queue Properties dialog box by right-clicking on the folder or queue in
the Directory panel and selecting Properties from the context menu.
3. Select the Groups tab.
4. Select a group from the Notify Group drop-down list. Only groups that are already created in
the system database will appear in the list.
5. Click OK to save settings.
To remove a group as a notification group from a queue or directory:
1. Locate the directory or queue you want to modify in the Directory panel.
2. Open the Directory/Queue Properties dialog box by right-clicking on the folder or queue in
the Directory panel and selecting Properties from the context menu.
3. Select the Groups tab.
4. Select !<none> from the Notify Group drop-down list. When !<none> is selected, no group
is applied; therefore, no users will be notified whenever modifications are made to the queue
or directory.
5. Click OK to save settings.
Editorial Group
A queue’s editorial group specifies who can add breaks, float stories, or reorder queues, as well
as delete, remove or move data from a queue or directory. All editorial actions require write
access.
nWhen an editorial group is specified, users with Write privileges can still create, add, copy and
move stories to the queue, and they can edit stories in the queue.
Group Traits for the Database
177
To assign a group as a editorial group to a queue or directory:
1. Locate the directory or queue you want to modify in the Directory panel.
2. Open the Directory/Queue Properties dialog box by right-clicking on the folder or queue in
the Directory panel and selecting Properties from the context menu.
3. Select the Groups tab.
4. Select a group from the Editorial Group drop-down list. Only groups that are already created
in the system database will appear in the list. When !<none> is selected, no group is applied;
therefore, only a user who has Write privileges to the queue can add breaks or float, reorder,
delete, or move stories from the queue.
5. Click OK to save settings.
To remove a group as a editorial group from a queue or directory:
1. Locate the directory or queue you want to modify in the Directory panel.
2. Open the Directory/Queue Properties dialog box by right-clicking on the folder or queue in
the Directory panel and selecting Properties from the context menu.
3. Select the Groups tab.
4. Select !<none> from the Editorial Group drop-down list. When !<none> is selected, no
group is applied; therefore, only a user who has Write privileges to the queue can add breaks
or float, reorder, delete, or move stories from the queue.
5. Click OK to save settings.
Restricted Group
Members of the restricted group are prevented from accessing directories and queues that have
no group traits assigned. For instance, if you set a queue’s Read and Write group
settings—located on the Groups tab of the Directory/Queue Properties dialog box—to !<none>,
then that queue has no Read or Write group assigned; therefore, a member of the restricted group
will not be able to see or write to that queue. The restricted group is commonly used at sites for
temporary users. The system administrator can assign a temporary user to the restricted group
and then to a limited set of specific groups. That user is then restricted to only those directories
and queues that have those specific groups.
Restricting Both Reading and Writing
You may need to restrict a queue so that one group of users can read and write in that queue,
while another group can only read stories.
Group Traits for the Database
178
Suppose you want to restrict your Assignments directory. In most systems, a few
people—mostly those at the assignments desk—need write permission to this directory. A larger
number of users, such as writers and reporters, need to read, but not edit, stories in the
Assignments directory.
The people who should have read-and-write permission for the Assignments directory come
from different areas of the newsroom, so it is unlikely a group exists with just those users.
However, you could set it up like this:
Create a group called assignments to represent users who need write permission for the
Assignments directory.
Similarly, create a group called staff to represent users who need read permission.
Assign the staff group to the directory’s read group trait and the assignments group to the
directory’s write group trait.
Transferring Group Assignments
You might need to locate every instance where a particular group is assigned to a directory or
queue and change that assignment so that another group is assigned to that directory or queue.
To transfer group assignments:
tUse this form of the gtraits console command:
gtraits transfer <current-group-name> <new-group-name>
nGroups are marked for transfer, but no changes are made to any directories or queues until
dbpurge runs. Both groups that you include in the gtraits transfer command must already exist.
Hiding Queues and Directories
In addition to restricting access to various queues, you can use group access and usage
restrictions to hide queues or directories by placing a strict read restriction on them.
A number of queues on your system probably have very tight write security to ensure that only
certain users can create and edit stories in those queues. If other users do not need to read the
stories in the queue, you may give the queue tight read security. This prevents the queue from
appearing on unauthorized users’ screens. Some examples of this are the Dead queue, a
Suggestions queue, an Employee Evaluations queue, and so forth.
nAll users that you want to have the capability to send stories to these queues need to have write
access to the queue, but not necessarily read access.
Creating a Mail Alias
179
Another example is the System directory, which is usually restricted so that only superusers can
write stories there. You can hide this directory so that it does not appear in the main directory for
normal users by setting its read group to a group that has no users; this group is typically called
Nobody. Because superusers can read everything in the database, they can still see the directory.
nMany sites put the system administrator’s name in the sysop group for e-mail purposes.
For this example, your system could use an empty group called sysop, which is then assigned as
the read group trait for the System directory.
To set the System directory’s read group to sysop:
1. Locate the System directory in the Directory panel.
2. Open the Directory/Queue Properties dialog box by right-clicking on the folder in the
Directory panel and selecting Properties from the context menu.
3. Select the Groups tab.
4. Select a sysop group from the Read Group drop-down list. If it does not appear in the list, it
has not been created in the system database. See “Creating a New Group” on page 158 for
more information.
5. Click OK to save settings.
Creating a Mail Alias
A mail alias is a name up to 20 characters long that represents a group of people who often
receive similar mail. Each mail alias acts like a distribution list. This way, instead of sending
mail to each user individually, you can send mail to the alias and the mail server distributes a
copy of the mail story to each user on the group’s membership list.
Like groups, mail aliases are defined in stories in the Groups queue in the System directory.
nYou can have an unlimited number of aliases, but only 700 groups. Groups should primarily be
used for security purposes; Aliases are not used for security purposes, only for mail delivery.
To create a mail alias, do the following at an iNEWS Workstation:
1. Open the System directory in the Directory panel.
2. Open the Groups queue.
3. Select File > New Story.
A new blank Story panel appears. In the Queue panel, a blank entry in outline appears.
4. Type the name of the alias in the blank field of the Queue panel or in the corresponding title
field of the Story Form panel.
Creating a Mail Alias
180
5. Click inside the Story panel and type the alias name and membership list in this format:
alias alias-name
user-ID user-ID group-name …
user-ID alias-name …
An alias’s membership list must begin with the word alias followed by the name of the alias
and one or more lines that list user IDs, groups, or aliases that you want to include.
6. Select File > Save Story.
nWhile using aliases for mail distribution, the removal of a user’s account may result in mail
bounce back errors if that user’s name remains listed in SYSTEM.GROUPS stories. Remember to
remove users names from stories in SYSTEM.GROUPS before removing the user accounts from
the system. This will reduce the potential for mail bound back errors.
Mail Aliases for Other Machines or the Internet
You can send mail to a user on another system connected to your system over the network. When
you put a network mail address in a mail story’s TO field, the mail server routes the mail to the
correct address, which depending on your setup can be another machine on your iNEWS system
or anywhere on the Internet.
You can make it easier to use network mail addresses by assigning them mail aliases. Then, when
you want to mail to someone who is not on a system connected to yours, use the mail alias.
nMail in iNEWS cannot be used to send to external e-mail addresses that include underscores; the
sending user receives a “Returned Mail” message.
To assign a mail alias to a network mail address, do the following at an iNEWS
Workstation:
1. Open the System directory in the Directory panel.
2. Open the Groups queue.
3. Select File > New Story.
A new blank Story panel appears. In the Queue panel, a blank entry in outline appears.
4. Type the name of the alias in the blank field of the Queue panel or in the corresponding title
field of the Story Form panel.
5. Click inside the Story panel and type the alias name and membership list in this format:
alias alias-name
network-address …
For instance, to assign the network address jan@kbba.com to a mail alias called Jan, type:
Creating a Mail Alias
181
alias Jan
jan@kbba.com
6. Select File > Save Story.
7Keyboards and Macros
Macros are time-saving routines you can assign to programmable key(s) on your computer
keyboard, which then can be invoked with one or two simple keystrokes, or with the click of a
button on a customized toolbar. A single macro can be the shortcut to an entire command
sequence. They are commonly used for scripting, printing, navigation, floating stories, and so
forth.
This chapter contains the following main sections:
Types of Macros
Creating a Keyboard
Creating Macros
Keyboard Checker
Assigning a Default Keyboard to a User Account
Types of Macros
There are two types of macros.
A macro assigned to a key or keystroke combination is known as a keyboard macro.
A macro assigned to a customized toolbar button is known as a toolbar macro.
Each keyboard macro lets a user enter many characters and commands with the press of a
single key or keystroke combination on an actual keyboard. In most cases, the system
administrator will create multiple keyboard macros as a set of macros called a keyboard that
is stored in the system directory. Each keyboard typically contains keyboard macros grouped
according to a specific job or task, such as a producer or writer.
nOnce created, a keyboard can then be selected as part of the user’s preferences.
For instance, suppose a writer in the newsroom frequently writes scripts for a particular
reporter. The system administrator can assign the text in that reporter’s usual sign-off to a
macro key included in a set of macros called the Writer keyboard. Then the writer, with that
keyboard chosen as a user preference, could put the entire text of the reporter’s sign-off in
stories with a single keystroke. This same key may be associated with a different macro,
such as one that opens a rundown queue, if the user is a producer using a Producer
keyboard—a different set of macros.
The system administrator can assign macros to function keys, such as F1, F2, F3, and so on,
across the top of the keyboard and to numeric keys on the numeric keypad, located at the
right side of the keyboard.
cSome function keys are predefined to standard Windows-based operations, such as F5
to refresh the screen or F1 to open an application’s help system. While redefining these
predefined keys is allowed, it is not recommended. If you save a macro for a key that
has a predefined function, the system displays a warning message stating that a
reserved key has been redefined. See “Warning Messages” on page 194 for more
information.
Other keys known as state keys, such as Control (Ctrl) or Alt, can also be used in
conjunction with the function and numeric keypad keys as shortcuts to entire command
sequences. Shift is a state key commonly used with function keys, but not with the numeric
keypad.
Creating a Keyboard
184
Users can also create their own toolbar macros—using techniques similar to those used by
system administrators who write keyboard macros—and assign them to customized toolbar
buttons.
Creating a Keyboard
An iNEWS Workstation keyboard can contain more than 100 macros, representing possible
states of the 12 function keys plus the 10 numeric keypad keys. For example, possible
combinations for F7 are:
Keyboards, or sets of keyboard macros, are actually stories saved in a specific location in the
iNEWS system directory.
To create a keyboard containing a set of macros for iNEWS Workstations:
1. Log in to an iNEWS Workstation.
2. Navigate to SYSTEM.KEYBOARDS in the Directory panel.
3. Create a new queue to hold the story that will contain your keyboard macros.
Be sure to name the queue according to the following format:
<###>-<keyboard name>
The numerical values can be any three-digit number from 000 to 255. If the number is less
than 100, you must supply leading zeroes. The keyboard name is the name that will appear
as a keyboard available for selection as a user preference.
Some sample names for queues in SYSTEM.KEYBOARDS are: 001-Reporters,
002-Assignments, and 003-Producers.
F7 Ctrl+Shift+F7
Shift+F7 Alt+Shift+F7
Ctrl+F7 Alt+Ctrl+F7
Alt+F7 Alt+Ctrl+Shift+F7
Creating Macros
185
cAlthough the numerical values of 251-255 are valid, you cannot have more than 250 queues
in SYSTEM.KEYBOARDS, since this would exceed the limit on the number of queues
allowed in a single directory. Queues with the number 256 or greater will not work.
4. Open the new queue.
5. Press the Insert key to create a new story in the queue.
If an existing keyboard story is similar to the new one you want to create, you can copy it
into the queue and modify it rather than creating a keyboard story from scratch.
The first story in the queue with a name containing the string
inws
, which is not
case-sensitive, is used as the keyboard macro definition story for iNEWS. For instance, a
default keyboard story name is:
000 inws DEFAULT
.
Other examples are:
inws 001 REPORTERS
or
inws 002 ASSIGNMENTS
. As the examples
show, the inws string can begin the story’s name or be somewhere in the name.
cWithout the
inws
string in a story’s name, the keyboard will not work.
6. Create your keyboard macros.
The keyboard macros are listed as text in the story. Keyboard macros for iNEWS are written
using the key names which are in the file: /site/dict/keymacros. You can use alphabetic and
numeric keys, and most punctuation marks in a macro. However, some punctuation marks
are reserved for specific functions within a macro. See “Characters and Keys Available for
Macros” on page 187 for more information.
7. Save the story.
nThe “key” mailbox is used by the iNEWS keycheck program, which checks for errors immediately
after a keyboard story is saved. See “Keyboard Checker” on page 192 for more information. The
“key” mailbox must be set on keyboard queues. The mailbox trait can be viewed and changed
from the Directory Properties dialog box. See “Directory/Queue Properties Dialog Box” on
page 126 and “Maintain Tab” on page 134 for more information.
Creating Macros
There are numerous things to keep in mind when creating macros. These include the function of
the macro (printing, scripting, navigation, etc.), the keystrokes to produce the macro, and the
proper macro syntax for creating it.
Creating Macros
186
Keyboard Macros
Keyboard macros begin with the "at" symbol (@) and are written in segments, which make up a
macro definition. Segments include a Key Indicator, a Separator symbol known as a tilde (~), an
Action, and an optional Comment. Segments must appear in the proper order for the macro to
work correctly.
For instance:
<Key Indicator> <Separator> <Action> <Comment>
An example of a macro definition is:
@{f4}~{alt gd} wires.all{enter};Go to wires.all
This macro allows you to press F4 to navigate to the WIRES.ALL queue rather than completing
the longer process—typing Alt+G+D to open the Destination dialog box, then typing
WIRES.ALL
, and pressing Enter—to do the same thing.
Each segment of the sample macro definition are explained in this table:
Only certain keys can be defined as indicators for macros. In most cases, you can assign macros
by combining a function key or numeric key on the keypad with one or more state keys. See
“Using the State Keys in Macros” on page 189 for more information.
nTo use the numeric keys on the keypad, Num Lock must be on.
Other keys can appear in macros but not as indicators—that is, they cannot have macros assigned
to them. See “Characters and Keys Available for Macros” on page 187 for more information.
Macro Segment Function
@{f4} The key indicator begins the macro definition line with the at symbol
(@). Then, {f4} indicates the macro is invoked when a user presses and
releases the key(s) defined within the braces—in this case, the F4 key.
Braces ({ }) are used to group letters together as one key or combination
of keys.
~ The separator is the tilde character (~), and it divides the key indicator
you are defining from the action the macro is to perform.
{alt gd}wires.all{enter} The action includes a series of keystroke combinations. In the example,
{alt gd} presses the Alt key, then types
gd
for the Go To, Destination
menu options, and releases the Alt key. That part of the action opens the
Destination dialog box. Then,
wires.all
is typed in the text field of the
dialog box, and {enter} presses the Enter key and releases it.
;Go to wires.all The optional comment begins with the semicolon (;) and provides a
description of what the macro does.
Creating Macros
187
Toolbar Macros
Toolbar macros use only the Action section of the macro definition. The Action is entered in the
Customize Toolbar Button dialog box, in the Macro section. For instance:
{alt gd} wires.all{enter}
Here are some other examples of toolbar macros:
{alt sf}
— This is a macro that creates a “float” button for a producer, used to float a story
in the rundown.
{alt tu}<name of plugin>{enter}
— This is a macro that opens a plugin in iNEWS.
{alt osu}
— This is a macro that can be used when copying wires into a story. It puts the
text in upper case.
{tab}{home}{tab}{tab}{tab}ASSIGNID{enter}{up}
— This is an example of a macro
that could be used to enter ASSIGNID into a certain field in a rundown. The macro first exits
the form you might be in, tabs over to position the cursor in the field—this will vary
depending on the rundown—and types ASSIGNID. The {up} at the end is to take your
cursor back to the field.
{alt fpp}{alt q}{alt y}rundown{enter}
— This macro prints a rundown.
{alt{right}}{alt{right}}{alt{left}}{alt vuf}editor{enter}
— This macro,
first, ensures the focus is in the Queue panel and then changes views.
cBe careful when creating macros, like Assign ID or those used for scripting, that the focus
is in the proper panel; otherwise, the macro could damage stories or rundowns.
To name a few more of the many possibilities, toolbar macros can be used to create buttons that
will duplicate a story to a queue, insert common production cues in a story, or write a validation
code in a field and send the story to a validation server.
Characters and Keys Available for Macros
You can use alphabetic and numeric keys, and most punctuation marks in a macro. However,
some punctuation marks are reserved for specific functions within a macro. For instance,
because the open and close braces ({ }) and the tilde ( ~ ) are characters that have special
meanings, you cannot use them as plain text in a macro. You can use the at symbol (@) in the
Action of the macro—to the right of the Separator—but not as plain text on the left-side of the
Separator, where it indicates the start of a new macro definition.
nDo not use the semicolon character in a macro. If you include a semicolon ( ; ) in a description
line, everything following that character is considered a comment by the system and is ignored.
An example of semicolon use for comments is shown in “Using the State Keys in Macros” on
page 189.
Creating Macros
188
If you create a macro longer than 80 characters, let the system wrap the cursor around to the next
line.
The following table offers a quick reference to what keys can be used in macros. The function,
keypad, and state keys can be used as indicators and, therefore, have macros assigned to them.
Edit, arrow and miscellaneous keys can appear in the action part of a macro, but cannot have
macros assigned to them.
For more information about how to use state keys, see “Using the State Keys in Macros” on
page 189.
Predefined Function Keys
Some function keys have predefined system functions, such as F1, which opens the iNEWS help
system. These keys are provided as accelerator keys for common user functions.
cRedefining these predefined keys is allowed, but is not recommended. If you save a macro
for a key that has a predefined function, the system displays a warning message stating that
a reserved key has been redefined. See “Warning Messages” on page 194 for more
information.
The following table shows the standard predefined system function keys.
Function
Keys Keypad Keys State Keys Edit Keys Arrow Keys Misc. Keys
f1 kp0 shift insert up tab
f2 kp1 ctrl home down backspace
f3 kp2 alt pageup left space
f4 kp3 pagedown right enter
f5 kp4 end
f6 kp5
f7 kp6
f8 kp7
f9 kp8
f10 kp9
f11
f12
Creating Macros
189
Using the State Keys in Macros
The Alt, Shift, and Ctrl keys are known as state keys, because their state affects what happens
when another key is pressed, whether they are pressed or not.
To include a state key in a macro:
1. Begin with an open brace ({) to indicate that a key is being pressed.
2. Follow the open brace with the name of the state key, such as Alt.
3. Since a state key does not do anything by itself, enter the name of the next key pressed along
with it. Enclose this key in another set of braces ({ }) if it is a function or numeric keypad
key, such as F7 or kp1.
4. End with a closing brace (}) to indicate the release of the state key. So you’d have something
similar to this:
{alt{f7}}
.
Function Key or
Key Combination Predefined System Function
F1 Opens the iNEWS help system
F2 Edit a field (or cell) in the Queue panel
F3 Find Next
Alt+F4 Exits the iNEWS program
Ctrl+F4 Closes a workspace
F5 Refreshes display in Queue or Story panel
Ctrl+F5 Discard changes
F6 Toggles between the Instruction panel (containing production cues) and the
Story Text panel
Shift+F6 Toggles between the Story Text and Story Form panels.
F7 Opens Wire Urgent Workspace (Wire Priority queue)
Shift+F7 Opens Wire Alert History window
F8 Toggles Message toolbar on and off
Shift+F8 Opens Message History dialog box
F9 Toggles Mail Workspace open and closed
Creating Macros
190
nThe iNEWS newsroom computer system will not recognize the Shift state key used in combination
with the numeric keypad keys. For instance,
{Shift{Ctrl{kp9}}}
is the same as
{Ctrl{kp9}}
. If a user attempts to create a macro with this combination of keys, the system’s
keycheck program will issue an error message:
(M_NUMKEYNOSHIFT) “Shifted numeric
keypad 0-9 keys cannot be assigned.”
Here is an example of a macro that uses state keys for scripting. Its function is to insert a
TAKE VO production cue into a story when the user presses Shift+F1. The first line is a
comment. The second line, which wraps in this guide but might not do so on your screen, is
the macro.
;SH F1 TAKE VO
@{shift{f1}}~{alt{insert}}TAKE VO{f6}{ctrl{alt p}}TAKE VO{ctrl{alt
n}}{enter}
Using Plain Text in Macros
Besides using individual keys and key combinations in a macro definition, you can also have the
macro enter plain text. This could be text you include in stories often or text you enter in fields of
a dialog box in iNEWS. Example:
@{ctrl{f9}}~{space} Roll tape - Sound up full {space}{enter}
Whenever you include plain text in a macro, all spaces in the text are preserved. The case
(lowercase or uppercase) is preserved as well.
Repeating Macros
If there are actions performed at the workstation that require executing the same command or
series of commands over and over, you can create a repeating macro that performs this action.
Once invoked, a repeating macro executes at regular intervals until the user presses Ctrl+Break
or Escape.
To have a macro in an iNEWS keyboard perform a repeating function, place the command
{repeat} just before the actions you want the macro to repeat.
As an example, create a macro that makes it easier to browse wires and assign it to the F4 key.
This macro takes the user to WIRES.ALL and then scrolls down one story at a time. It pauses
briefly on each story, so the user can read the title and decide whether to read the story. The user
stops scrolling by pressing Ctrl+Break or Escape.
To create this repeating macro:
1. Begin the macro by typing
@{f4}~
to indicate that it is for the F4 key.
2. After the Separator (~), type
{alt gd} wires.all {enter}
to open a window displaying
WIRES.ALL.
Creating Macros
191
3. Add the repeating portion of the macro, which moves the user down one line at a time at
regular intervals. Begin by typing
{repeat}
to indicate that what follows is repeated. Then
type
{down}
to move the cursor down one line in the queue.
4. Use the {pause} command to make the macro pause a few seconds on each story. Follow this
command with the number of seconds you want the repeating macro to pause. For instance,
to make the macro pause two seconds before repeating, type
{pause 2}
. The range for the
{pause} command is 1 to 60 seconds.
The macro should be one continuous line of text. Otherwise, allow the computer to wrap the
text if it extends beyond screen margins.
The completed macro looks like this:
@{f4}~{alt gd}wires.all{enter}{repeat}{down}{pause 2}
Notes of Caution for Creating Macros
When creating macros—whether or not they are repeating macros— care should be taken. First,
certain commands should never be used in macros.
cDo not use the Duplicate or Kill commands in repeating macros. Doing so raises the risk of
accidentally killing the wrong stories or filling up the database and causing a
“low-on-space” condition.
Secondly, all macros should be created using steps only to a point where varying options are not
a possibility. For instance, a system administrator wants a macro designed to open a story and
type a specific production cue on a certain line, then save the story and open the next one in the
lineup. The system administrator must keep in mind that the process for editing stories may vary
for each user depending on user preferences or queue location. In other words, in some cases, a
user may start to save a story and be prompted by a dialog box that requests confirmation. This
confirmation box is a user preference that varies with each user. A similar confirmation dialog
box may appear if a user is opening a story in a read-only queue. So, any macro must incorporate
these possibilities or stop prior to them. Otherwise, the macro may hang up on an unexpected
dialog box.
nTo immediately stop a macro that is in progress for any reason—including one hung up on an
unexpected dialog box—press the Escape (Esc) key.
If a macro should wait for a dialog box, such as Local Printing, before continuing, the syntax is:
{window Local Printing}
. The text following the word window must match exactly the title
of the dialog box. If it does not match, the user must press the Escape key to exit the macro.
Keyboard Checker
192
Keyboard Checker
Whenever you modify and save macros in a keyboard description story, the system checks the
keyboard and all its macros for problems that may prevent the macro from working properly. If it
finds a problem, it sends you a message describing the error.
nError messages are prefixed with
inws macro #%d
. The
%d
represents the macro number.
Macros are numbered from one (1) at the beginning of the story. Some of the error messages will
include the macro key identifier.
The iNEWS system will also issue a warning if any predefined system function keys—that is,
those keys reserved for iNEWS system functions—are replaced with a macro. This warning can
be ignored if you want to override the pre-defined system function keys with a macro. See
“Predefined Function Keys” on page 188 for more information.
As long as you get a
Keyboard ok
message, the description story can be used, but go back and
fix any noted problems so the keyboard does what it is supposed to.
Error Messages
The following table contains a list of messages from the message dictionary that can appear after
you save a keyboard description story.
Error Message Explanation
Duplicate key description (M_KEYDUP) You defined the same function key twice in the
story; remove one of the definitions.
First key description does not begin with @
(M_KEYSTART)
You must use an @ symbol as the first noncomment
character in the description story.
Invalid key number (M_KEYRANGE) You tried to define a function key with a number
that is not supported.
Keyboard description contains too many
characters (M_KEYLONG)
This description story is too long. Shorten the
macros by using command abbreviations, or
deleting macros you do not use.
Keyboard NOT usable (M_KEYBAD) You must fix the errors in this description story
before you can use it.
Keyboard ok (M_KEYOK) You may use this keyboard, even if it has errors.
Missing key number separator (~)
(M_KEYSEP)
You must follow the key number of an extended
programmable key with a tilde (~).
Keyboard Checker
193
Not enough key descriptions (M_KEYMIN) You must include lines for all the standard VT keys.
Include only the key’s number on a blank line, if
you don’t want to assign a function to a standard
key.
Warning: a key definition contains a repeating
function (M_KEYREP)
One of your key definitions has a repeating function.
If this is not what you want, edit the description.
Warning: badly placed @ exists in key
definition line (M_KEYFUNKY)
A line in the story contains an @ symbol that is not
the first character in the line or between two
commands. If this is not what you want, edit the
description.
Memory allocation error(M_BADMEMORY) An internal error; contact Avid.
Unable to stack keywords (M_BADSTACK) An internal error; contact Avid.
Mismatched {} (M_MISMATCH) The macro does not have paired brackets.
No {} found for reserved word
(M_RESWORD)
A reserved word (key name) was found but was not
enclosed in brackets.
Could not locate }%d (M_NOLOCATE) Unbalanced { } pairs. Missing a }. The %d
represents the occurrence number of the expected }.
Circular reference to macro #%d:
(M_REFERENCE)
A circular reference was found in the macro. The
%d represents the macro number of the reference.
Multiple tildes (~) found (M_TWOTILDES) A macro definition cannot contain more than one
tilde (~).
Multiple macro keys: %s %s (M_TWOTAGS) An invalid key indicator specified—it contains more
than one key name. Each %s represents a key name.
Unexpected: %s (M_UNEXPECTED) An invalid key indicator specified—it contains plain
text. The %s represents the unexpected text.
Unknown macro key identifier: %s
(M_UNKNOWN)
An invalid key indicator specified—it contains a key
name that is not one of the recognized key names.
The %s represents the unknown key name.
No tilde (~) found (M_NOTILDE) There is no tilde (~) separating the key indicator
from the key action.
No macro key tag (M_NOTAG) There was no key name included in the key
indicator.
Shifted numeric keypad 0-9 keys cannot be
assigned macros (M_NUMKEYNOSHIFT)
You cannot assign a macro to a keystroke
combination of Shift and a numeric keypad key.
Error Message Explanation (Continued)
Keyboard Checker
194
Warning Messages
The following table lists the messages that appear if the keys reserved for iNEWS system or
Windows-based functions are redefined.
Empty macro (M_EMPTY) There was no key action data in the macro
definition.
Duplicate macro definition: %s
(M_TWODEFS)
There was a duplicate key indicator defined. The %s
represents the key indicator.
Invalid pause interval (M_BADPAUSE) The interval included in the pause command was not
a number between one and sixty.
Isolated keyboard state: (M_LONESTATE) A state key (Alt, Shift, or Ctrl) was specified but did
not modify the action of any other key, such as:
{shift} instead of {shift abc}
%s does not distribute (M_DISTRIBUTE) A non-state key (not Alt, Shift, or Ctrl) was found
while another key was still depressed, such as:
{insert{home}}. The %s represents the key still
depressed.
Ignoring: %s (M_IGNORING) The state of a macro definition was expected but did
not begin with an at character (@). All of the text is
being ignored. The %s represents the text being
ignored.
Error Message Explanation (Continued)
Reserved Key Warning Message
F1 Warning: “Help” key redefined (M_STDHELP)
F3 Warning: “Find Next” key redefined (M_STDFINDNEXT)
Alt+F4 Warning: “Exit” key redefined (M_STDEXIT)
Ctrl+F4 Warning: “Window Close” key redefined (M_STDCLOSE)
Ctrl+F5 Warning: “Discard Changes” key redefined (M_STDDISCARD)
F5 Warning: “Refresh” key redefined (M_STDREFRESH)
F6 Warning: “Script Swap” key redefined (M_STDSCRIPT)
F7 Warning: “GoTo Priority Queue” key redefined
(M_STDPRIORITYQUEUE)
Testing the Keyboard
195
Testing the Keyboard
After you create a keyboard story, you should always test the macros in it to make certain that it
works the way you intended.
To test the keyboard:
1. After you finish a macro, save the keyboard.
2. Verify that the keyboard checker lists no errors.
3. Log out of iNEWS and log back in; otherwise, the keyboard will not be available.
4. Select Tools > Options > Preferences to assign the keyboard and load it.
5. Test the macro(s) you created to make sure they perform as intended.
Assigning a Default Keyboard to a User Account
Users can select a keyboard—that is, a set of macros—to use at any time by using the
Preferences option in the Tools menu. The system administrator can assign the default keyboard
for a user, which appears when the user first logs on.
When you add a new user to the system, you may want to assign a keyboard as a default for the
user at that time, according to the role the user plays in your newsroom. For instance, a new
writer may get the “user” keyboard, a new producer would be assigned the “producer” keyboard,
and so forth.
You assign a set of macros as a user’s keyboard by assigning the keyboard story containing those
macros to that user. When the user presses a programmable key, the system looks at the user’s
assigned keyboard story and executes the macro assigned to that key.
Shift+F7 Warning: “GoTo Alerts History” key redefined (M_STDALERTSHISTORY)
F8 Warning: “Communicate Message Bar” key redefined
(M_STDMESSAGEBAR)
Shift+F8 Warning: “Communicate Message Show History” key redefined
(M_STDMESSAGEHISTORY)
F9 Warning: “Communicate Open/Close Mail key redefined (M_STDMAIL)
Reserved Key Warning Message (Continued)
Assigning a Default Keyboard to a User Account
196
To assign a keyboard as a user’s default from an iNEWS Workstation:
1. Select Tools > Options > Users. The Manage User Accounts dialog box appears.
2. Do one of the following:
tCreate a new user account by clicking New User.
tModify an existing user account by selecting a user and clicking Modify.
nIf you clicked New User rather than Modify in this step, the dialog box will be titled Add New
User instead of Modify User Account. See “Adding a New User Account” on page 89 for more
information.
3. In the Modify User Account dialog box, click User Preferences.
Assigning a Default Keyboard to a User Account
197
nAccess to the Modify User Account or Add New User dialog boxes is restricted to certain users,
such as system administrators and user managers—that is, users who know the umanager
password. See “Modifying User Traits” on page 69 for more information.
4. In the Preferences dialog box, click the Session tab, if not already selected.
5. Use the Keyboard drop-down list to select a keyboard for the user.
6. Click OK to save the new keyboard assignment and close the Preferences dialog box.
7. Click OK to save the modified user account and close the Modify User Account dialog box.
8. Do one of the following:
Assigning a Default Keyboard to a User Account
198
tSelect another user to assign a keyboard to, and click Modify.
tClick Close to close the Manage User Accounts dialog box.
9. The next time the user logs in, the computer will automatically assign the new keyboard. If
the user is already logged in, he or she needs to reload the keyboard or log out and then log
back in to use the new keyboard assignment.
nUsers can choose a different keyboard than what is assigned to their user accounts at any time by
doing the following: Select Tools > Options > Preferences. Then, choose the Session tab, pick a
keyboard from the drop-down list, and click the Reload button.
8Forms
You can use standard iNEWS forms that come with the system or customize your database by
creating forms and assigning them to queues, based on the kind of information you want to
appear in the stories in those queues.
This chapter contains the following main sections:
Form Guidelines
Creating Forms
Customizing Forms
Assigning a Form as a Queue or Story Form
Form Field Types and Definitions
Standard iNEWS Forms
Form Guidelines
You create forms that are stored as stories in queues located in the database file structure
under the main system folder, SYSTEM.FORMS. The format is
SYSTEM.FORMS.N.NAME, where N is the first letter of the form name.
For instance, a story form may be SYSTEM.FORMS.S.STORYFORM. A rundown form
may be SYSTEM.FORMS.R.RUNDOWN. You can have up to 250 forms starting with each
letter.
Follow these general guidelines in designing forms:
The story form and queue form can be different, but all fields displayed in the queue
form must exist in the story form before you can enter or display data in that field.
In iNEWS, if you go over a page width, the overflow will be printed on a second page.
Columns do not break across page boundaries.
Creating Forms
You can create a new form from any iNEWS Workstation. The following procedure takes
you through steps to create the basic form for a story, which can later be used to create any
other form in the system, such as a rundown form. After building the story form, you can
easily copy and modify it to match the rundown you currently use.
To create a new form:
1. Navigate to the SYSTEM.FORMS folder. The queue for the new form must be stored in
the SYSTEM.FORMS folder.
2. Select Tools > New Folder. A new highlighted directory labeled New-Folder appears.
nYou can skip steps 3 & 4 if the alphabet folders already exist in the SYSTEM.FORMS
directory.
3. Type the name of the folder, such as S.
4. Select the alphabet folder, such as S (the folder for forms with names that begin with the
letter S), in which you want to create the new form.
5. Do one of the following:
tSelect Tools > New Queue.
tRight-click on the folder and select New Queue from the context menu.
Creating Forms
201
A new highlighted file labeled New-Queue appears.
6. Type the new form queue’s name, such as STORYFORM.
7. The Forms Allowed attribute should be inherited from the parent queue, SYSTEM.FORMS,
but you can ensure the Forms Allowed database trait is applied to the queue by doing the
following:
a. Right-click on the queue in the Directory panel to open the Queue Properties dialog box.
b. Select the Forms Allowed check box so that a check mark appears.
See “Changing Database Traits” on page 140 and “Forms Tab” on page 127 for more
information.
c. Click OK to save changes. Otherwise, you will be unable to create a form in that queue.
8. Double-click the queue to display it in the Queue panel.
9. Do one of the following:
tSelect File > New Story.
tPosition your cursor in the Queue panel and press the Insert key.
nIf the story form fields do not appear, click on the Story drop-down menu and select the option to
Show Form Area.
Creating Forms
202
A new story row appears in the Queue panel and opens in the Story panel. At the top of the
Story panel, there is the Story Form panel that displays the story form fields (using the
default form or the form previously assigned to the queue). The following graphic shows the
Queue panel (on top with a new row) and the Story Form panel (on bottom with six standard
form fields).
10. Modify each field to customize the new form. For instance, you would need to select each
field’s type, which defines the field’s function within the form. See “Customizing Forms” on
page 203 and “Form Field Types and Definitions” on page 210 for more information.
Since a basic story form does not necessarily use the default fields, as shown in the above
graphic, field modification is needed. For instance, the form may include the following
fields:
- Page field uses the PAGE-NUMBER field type.
- Title (or Slug) field uses the TITLE field type.
- Presenter (or Anchor) field uses the PRESENTER field type.
- Writer (or Reporter) field uses either the CREATE-BY or WRITER field type.
nWhen a new story is created, and the field called Writer is a CREATE-BY field type, it is filled in
automatically but cannot be changed by users. However, if the WRITER field type is selected for
the field called Writer, then when a new story is created, the field is filled automatically, but data
in it can be changed manually by a user.
- Graphics (or Production Notes) field uses the VAR-N field type, where N is any number.
Common practice is to name these fields v-<description>, such as v-graphic or v-notes.
- Read time field uses the AUDIO-TIME field type.
- Back time field uses the BACK-TIME field type.
Customizing Forms
203
nText and production cues may be placed into the body of the form and text may be put into the
form fields; if so, all data contained in the story form will appear in a new story whenever one is
created in a queue with that story form.
11. Save the story and exit the queue, accepting current fields and form properties as the new
form.
Customizing Forms
After you create the form queue in SYSTEM.FORMS, you can modify fields to customize the
new form.
To customize a form, open its story and do the following:
1. Put the cursor in the Story Form panel and right-click. A context menu will appear.
There are three menu options for customizing form fields: Insert Field, Delete Field, and
Field Properties. Access to these options vary, based on whether or not you right-click on a
field in the Story Form panel.
Another option in the context menu is Label Borders. See Turning on Label Borders” on
page 208 for more information.
2. Choose an option based on one of the following: (The choice you make also determines
which dialog box appears.)
tSelect Delete Field if you want to remove an existing field from the form. (The field you
right-clicked on is the one you will delete if you choose this option.) The Confirm Field
Delete dialog box will appear. Go to step 3.
tSelect Field Properties to modify properties of an existing form field. The Form
Properties dialog box appears. Go to step 4.
tSelect Insert Field to add a new field to the form. The Insert Field dialog box appears.
Go to step 5.
3. Confirm your command to delete the field and, if necessary, return to step 2 to continue
modifying form fields.
4. Use the Apply to radio buttons to determine whether you want your property modifications
to be applied to the:
Customizing Forms
204
- Current field—the one you right-clicked on
- Current row—all fields in the row of the field you right-clicked on
- Entire form—all fields in the form
nThe rest of the Form Properties dialog box offers the same form options as those explained in
step 5.
5. Select various form options to determine appearance and function of field(s) in the form.
Customizing Forms
205
The options available are explained in the following table.
Option Explanation
Label Enter current field’s name you want to appear in the Story Form panel.
Type Select a field type from the drop-down list, which defines the field’s function.
This is different from the Type section on the right side of the dialog box,
which is explained further in the next step of this procedure.
See “Form Field Types and Definitions” on page 210 for a detailed
explanation of the various types you can choose from the drop-down list,
including variable fields that allow you to make up your own field names,
such as “shot” or “printed.
Starts new row Select this check box to force the field to be the first one in the next row of
the form.
Label size Enter a numerical value to determine the label size.
This size is in approximate characters. Using a proportional font will, of
course, cause the number of characters to vary.
Generally, label size should be set to edit size plus one.
Customizing Forms
206
6. Specify the Type.
Edit size Enter a numerical value to determine the space text will fill in the field.
The numerical value entered for edit-size does not limit the amount of text
that can be typed in the field, but just the amount of text viewed in the field at
any one time.
nSystem administrators can set a limit for text in Story Form fields,
using a Registry value defined as VT Compatibility at each
workstation.
Attributes Select attributes for the form field.
Read-Only check box determines whether the form field can be read (not
modified).
Affects Ready check box determines whether the form field participates
in determining the Ready field value.
Enter a group name in the Write Group text box. When a write group is
assigned to a form field, only members of that group and superusers can
edit that field.
Text alignment Select text position within the field.
Label placement Select label position.
Top (default) puts label on top of the field
Bottom puts label below the field
Left or Right puts label to either side of the field.
Label alignment Select way in which label aligns (left, center, or right) with the field.
Text style Select appearance of text (bold, italic, or underline) in the field.
Label style Select appearance of the label (bold, italic, or underline).
nAny combination of these attributes may be selected.
Option Explanation
Option Explanation
Editbox Select the Editbox radio button to make the field a standard text-entry field.
Any user-created field type can be assigned as an editbox field.
Customizing Forms
207
Checkbox Select the Checkbox radio button to make the field a checkbox. Any
user-created field type can be assigned as a checkbox. Checkboxes will
always have the Text alignment attribute set to Center. The values are "1" for
checked and blank for unchecked, allowing use with raw queries and
Affects-Ready. Set the value by selecting or deselecting the checkbox once
the field is inserted into the form. Checkboxes can be selected with the mouse
or with the spacebar.
Calendar Control Select the Calendar Control radio button to make the field a calendar field in
the form. Any user-created field type can be assigned as a calendar field. Data
entry can be via keyboard, spinner, or the calendar control that appears when
selecting the button in the field. The calendar field defaults to a time of
00:00:00, but times can be added to the dates if more specificity is required.
Dates are stored on the server as seconds since January 1, 1970.
Duration Control Select the Duration Control radio button to make a field a duration field. Any
user-created field type can be assigned as a duration field. Duration fields
allow keyboard- or spinner-based entry. They appear as HH:MM:SS.
Durations are stored on the server as seconds.
Combobox Select the Combobox radio button if you want to assign predefined values to
the field. When these fields are used in a form, the user is presented with a
drop-down list instead of a text field. You can define the values by using a
system list or group, or you can create an ad-hoc list of values.
Select Allow Blank Selection if you want a user to be able to choose a
blank value to clear the field.
Select Editable if you want a user to be able to type their own value into
the combobox as opposed to selecting from the predefined values you
provide in the drop-down list.
Select the Add List/Group button to open a new dialog box so you can
select system lists or groups to be used to populate the combobox. Your
selection will appear as an entry in the Entries section. See
“SYSTEM.LISTS” on page 209 for more information about lists.
Use the Entries section to create ad-hoc values that will appear in the
combobox. In this section of the dialog box, you can use the four buttons
to add new values, delete an existing value, or rearrange the order of your
pre-defined values.
The color boxes show the current system colors. Select an entry and then
a color to assign that color to the chosen entry. Colors can be assigned to
individual values or to entire groups and lists. When a color is applied, a
comma followed by a number (1-10) will appear after the entry to
indicate which color index is assigned to the entry. See
“SYSTEM.COLORS” on page 209 for more information about colors.
Option Explanation
Customizing Forms
208
7. Do one of the following:
tClick OK in the Form Properties dialog box to record changes to an existing form and
close the dialog box.
tClick Insert Before or Insert After in the Insert Field dialog box, depending on where
you want the new field to appear in the form in relation to the field (or cursor position)
you right-clicked on in step 1. This will record the changes and close the dialog box.
8. Save story in the form queue, by clicking the Save button or selecting File > Save.
After a form is created and customized, it can be assigned to other queues in the database as
either the queue form, which dictates appearance of the queue, or story form, which dictates
appearance of stories created in the queue.
Turning on Label Borders
Label borders provide various information about fields in a tool tip format.
To turn on label borders in the Story Form panel:
1. Right-click in the Story Form panel.
2. Select Label Borders in the context menu.
3. Position mouse pointer over a field label to view tool tip.
When selected, rectangular borders are placed around the labels for each field in the form. When
the mouse pointer is positioned over a field’s label, a tool tip appears that displays that field’s
type, and the character count for the field position and label size.
For instance, the field called Slug (shown above) is a TITLE field located 12 characters in from
the left with a label size of 18 characters. So, from the position of the Slug field, you can
determine the Pg Number field has a Label size of 12 characters. Also, the Contact field, in the
example, is located 30 characters in from the left—that is, its position in the row is equal to the
sum of the label sizes for the fields directly to its left. This is the case for sites that follow the
general recommendation by Avid that label sizes be equal to each field’s edit size plus one.
However, if the fields’ edit sizes are larger than their label sizes, a field’s position in the row
would be based on the larger of the two. You may confirm these figures by positioning your
mouse over the fields and viewing the tool tips that appear for each field. Similar to those that
appear for labels, field tool tips also provide character count for position and edit size.
Customizing Forms
209
nPositioning labels to the left or right of fields rather than above or below will also result in
adjustments for calculating field positions on a row, since both the label and edit sizes would
have to be included instead of the larger of the two.
SYSTEM.COLORS
There is a queue that holds system colors, which can be chosen (in the Form Properties or Insert
Field dialog boxes) to customize form fields. By default, the colors reside in the queue
SYSTEM.COLORS as defined by the Q_COLORS token in /site/dict/queues.
The first story in SYSTEM.COLORS defines the system’s colors. The format for each color
definition in the story is:
<index> <red RGB value> <green RGB value> <blue RGB value> ;<comment>
Only indexes 1 through 10 are accepted, and the color values are numerical from 000 to 255. For
instance, the first three color definitions in a story might appear similar to:
1 255 000 000 ;red
2 000 255 000 ; green
3 255 255 000 ; yellow
SYSTEM.LISTS
As a system administrator, you can create system lists, which can be chosen (in the Form
Properties or Insert Field dialog boxes) to customize predefined drop-down lists in comboboxes.
By default, the lists reside as stories in queues located in the directory, SYSTEM.LISTS, as
defined by the Q_LISTS token in /site/dict/queues.
The SYSTEM.LISTS directory is organized in a structure similar to SYSTEM.FORMS, where
the list is the first story in a queue that bears the same name as the list, and the first character of
that name is the name of the sub-folder in which the list’s queue and story are located. For
instance, a list called format is the first story in the queue SYSTEM.FORMS.F.FORMAT.
The format of a list story is:
<text value> <background color index> ; <comment>
Assigning a Form as a Queue or Story Form
210
Each text value is a predefined list entry that will appear as an item in a combobox’s drop-down
list. Double quotes should be used if special characters or spaces are used in the text value.
Assigning a background color is optional, and if left blank, no color is used. Here is an example
of a list:
Stop 1 ; the Stop value has a red background color
Go 2 ; the Go value has a green background color
“No Light” ; the No Light value has no background color
Assigning a Form as a Queue or Story Form
Queue and Story forms are database traits that allow you to assign different forms to different
folders and queues using the Directory/Queue Properties dialog box at the workstation, or the
dbtraits command at the console.
You assign these traits to define the appearance of information in the Queue panel and Story
Form panel.
To assign a form at an iNEWS Workstation:
1. Navigate to the directory (folder) or queue you want in the Directory panel.
2. Right-click to open the Directory/Queue Properties dialog box. Access to this dialog box
and its appearance varies, depending on certain circumstances. See “Directory/Queue
Properties Dialog Box” on page 126 for more information.
3. Do either or both of the following:
tUse the Queue drop-down list on the Forms tab to select the form you want to apply to
the directory as queue form database trait.
tUse the Story drop-down list on the Forms tab to select the form you want to apply to
the directory as story form database trait.
See “Forms Tab” on page 127 for more information.
4. Click OK to save changes and apply the new queue/story form settings.
nUsers should log off and sign back on to view the new queue/story form settings.
Form Field Types and Definitions
Form field types are explained in this section. Included is the suggested maximum or minimum
length for each field (where applicable) and whether a user can enter text in the field.
Form Field Types and Definitions
211
You can reuse only the VAR-N and AFF-READY-N fields in a form, where N is a different
number for each occurrence, such as AFF-READY-1. You can use all other field types only once.
The following table provides explanation of forms pertaining to broadcast and/or machine
control and which fields are typically used in a variety of forms/queues.
Field Type Description
AFF-READY-N
(N represents any
number.)
AFF-READY-N fields are created when a system is converted from Avid
Netstation to iNEWS. The AFF-READY-N fields are assigned the “Affects
Ready” attribute when created. This means the field affects the display in the
READY status field and allows a user to initialize a story and change its
status. There can be more than one AFF-READY-N field in a form. If any
AFF-READY-N field within a form contains a “?” then the READY field
displays a NOT READY message. If a question mark does not appear in any
of the AFF-READY-N fields in the form, then the Ready field displays a
READY message. This field should precede the READY status field in the
form. In iNEWS, the “Affects Ready” attribute can be assigned to any field in
a form and the result would be the same behavior as described here
pertaining to the AFF-READY-N field. For more information, see the
definition for the READY field in this document.
AIR-DATE When a story is aired using the show-timing function, the date and time it airs
is inserted in this field. This field is designed to show which story is currently
on-air and give users a sense of how much time remains until a later story
goes to air. As the producer syncs timing on stories, the queue display on
other iNEWS Workstations shows that story in a different color. (Peach is the
standard default color rule.) The format on iNEWS Workstation is controlled
by the workstation control panel for regional settings.
APPN-X to APPN-X
(N represents 1
through 5; X
represents any
number.)
These fields are used differently, depending on the queue in which they are
used. They appear in Machine Control Terminal (MCT) forms and some
Command or ControlAir forms. Also, many of the fields have different
meaning, depending on the device type. For instance, in an MCT form, the
event ID for a video/cart machine goes in the APP1-1 field, but in the APP2-1
field for a CG or SS, where the APP1-1 field is used for the style. These
fields were previously used in the mail and account forms in Avid Netstation,
but are no longer used for those forms in iNEWS. The APPN-X fields have
been renamed in iNEWS and occur only in template conversion from Avid
Netstation.
Form Field Types and Definitions
212
AUDIO-TIME This field will display the estimated time for reading a story, which can be
estimated by the computer system or entered into the field by a user. If time is
in the field, the system will use it to calculate the total time. If there is also a
TAPE-TIME field in the form, the system adds the TAPE-TIME to the
AUDIO-TIME to calculate the story’s total time.
Without any user input, the system will display an estimated time based on
the length of the story and presenter’s read rate, which is obtained from the
PRESENTER field in the form. If there is no PRESENTER field or it does
not contain a user ID or the ID in the field does not have a read rate
associated with it, then audio time is based on the system’s default read rate.
The length of the story is actually the word count of the story, since the read
rate is based on words per minute.
If a user has entered a time in the field and wants to restore the audio time
calculated by the system, the user should remove entered data from the field
with the space bar, delete, or backspace key. After the cursor leaves the form
field, the system will then display the computer-calculated audio time and
recalculate total time accordingly.
BACK-TIME The system displays the back-time in this field. The back-time field is usually
eight characters wide, such as 00:00:00. A user can enter data in this field to
indicate hard-hit times for back-timing to certain points within a program.
CA-CAPTURED This field displays total number of characters captured during a session
connection; it is one of eight special fields used in the SYSTEM.ACCOUNT
queue form for logging connection time activity. Although this field is not
required, omitting it will prevent iNEWS from displaying the corresponding
information in the form.
CA-DIRECTION This field displays the direction of incoming or outgoing connections. It is
one of eight special fields used in the SYSTEM.ACCOUNT queue form for
logging connection time activity. Although this field is not required, omitting
it will prevent iNEWS from displaying the corresponding information in the
form.
CA-ELAPSED This field displays elapsed time of a session connection. It is one of eight
fields used in the SYSTEM.ACCOUNT queue for logging connection time
activity. Although this field is not required, omitting it will prevent iNEWS
from displaying corresponding information in the form.
CA-IDENT This field displays the connection identifier. It is one of eight fields used in
the SYSTEM.ACCOUNT queue for logging connection time activity.
Although this field is not required, omitting it will prevent iNEWS from
displaying corresponding information in the form.
Field Type Description (Continued)
Form Field Types and Definitions
213
CA-ORIGIN This field displays the origin machine name. It is one of eight special fields
used in the SYSTEM.ACCOUNT queue form for logging connection time
activity. Although this field is not required, omitting it will prevent iNEWS
from displaying corresponding information in the form.
CA-RECEIVED This field displays the total number of characters received from a remote
system during a connection. It is one of eight special fields used in the
SYSTEM.ACCOUNT queue form for logging connection time activity.
Although this field is not required, omitting it will prevent The iNEWS
system from displaying corresponding information in the form.
CA-REMOTE This field displays the remotely connected machine name. It is one of eight
special fields used in the SYSTEM.ACCOUNT queue form for logging
connection time activity. Although this field is not required, omitting it will
prevent iNEWS from displaying corresponding information in the form.
CA-SENT This field displays the total number of characters sent to a remote system
during a connection. It is one of eight special fields used in the
SYSTEM.ACCOUNT queue form for logging connection time activity.
Although this field is not required, omitting it will prevent iNEWS from
displaying corresponding information in the form.
CG-ADDR This field holds the ID’s or recorded page addresses from the character
generator on which a super is written by the CG interface.
This field is primarily used in association with ControlAir systems. See
“iNEWS Control Air Fields and Forms” on page 222 for further information
on when and how this field is used.
CG-TEMPLATE This field contains template information for the character generator, namely
the address on the character generator of the template or tab field to be used
for the requested super. This field is primarily used in association with Avid
iNEWS | Command or ControlAir systems. See “iNEWS Control Air Fields
and Forms” on page 222 for further information on when and how this field
is used.
CG-TEXT This field contains text of the super from the machine control instruction
requested by a user in the script. It is written into specified template fields on
the character generator interfaced with iNEWS. This field is primarily used
in association with Command or ControlAir systems. See “iNEWS Control
Air Fields and Forms” on page 222 for further information on when and how
this field is used.
Field Type Description (Continued)
Form Field Types and Definitions
214
CHANNEL The letter or numerical identifier of the on-air output or playback channel of
an interfaced production device is located in this field. Most production
devices have two or more channels. This field is primarily used in association
with Command or ControlAir systems. See “iNEWS Control Air Fields and
Forms” on page 222 for further information on when and how this field is
used.
CREATE-BY When you open a new story, the system enters your user name in this field.
The name is permanent and cannot be erased or overwritten. In a Mail form,
this field is used to indicate who sent the e-mail.
CREATE-DATE When you create a new story, the system stores the date and time the story
was created in this read-only field. The format on iNEWS is controlled by the
workstation control panel for regional settings.
CUME-TIME The computer displays the cumulative (cume) time. This field represents the
time of all the stories—except the selected story—added together. It has a
suggested minimum length of five characters, and is typically eight
characters.
DEVICE-MGR This field displays the device name controlling a particular event. This field
is primarily used in association with ControlAir systems. See “iNEWS
Control Air Fields and Forms” on page 222 for further information on when
and how this field is used.
DURATION This field can be used to store manually entered, suggested duration. The
value is not used for time calculation in any other fields. Duration fields use
spinners to display duration in the form, HH:MM:SS.
EFFECT This field holds the effect name requested in association with a machine
control or broadcast control event that will be applied to the character
generator or still store machine when it’s taken to air. For instance: a wipe or
a dissolve. This field is primarily used in association with ControlAir
systems. See “iNEWS Control Air Fields and Forms” on page 222 for further
information on when and how this field is used.
Field Type Description (Continued)
Form Field Types and Definitions
215
ENDORSE-BY This field enables a user with write-access to the queue to endorse stories in
that queue. When a story is first saved in a queue, the field is red and blank.
Whenever a user endorses the story, the system places that user’s name in the
ENDORSE-BY field corresponding to that story and the field changes to
green.
To manually endorse a story, click on the field in the queue. If another user
subsequently changes the story and saves it, the ENDORSE-BY field turns
yellow but the endorser’s name remains in the field. This indicates the story
was changed by one user after it had been approved by another. The endorser
can see who made the change by looking in the MODIFY-BY field if there is
one in the story form. The endorser can also withdraw approval by opening
the story form and deleting the user id from the ENDORSE-BY field.
If the ENDORSE-BY field is not shown in the Queue panel, a user can still
endorse the story by typing a character in the ENDORSE-BY field located in
the story form. A non-system administrator (non-superuser) cannot kill an
endorsed story if another user has the Production Lock set.
nThe story form must include a MODIFY-BY field to show the green
"endorsed" status in the ENDORSE-BY field.
EVENT-STATUS This field displays availability and play status of a ControlAir, Command, or
MOS event, as reported by the production device involved. For instance, a
video event could be reported as OFFLINE, CUED,PLAYING, or
STOPPED, among other things. In rundown and Event List forms only the
status of a video event can be displayed. In ControlAir Workstation forms,
this field can also contain the status of CG and still store events. See “iNEWS
Control Air Fields and Forms” on page 222 for further information on when
and how this field is used.
ITEM-CHANNEL This field is required to allow changing of the channel that primary events
will play on. It does not apply to events entered as production cues in the
story body. The ITEM-CHANNEL field is used to set or display the channel
for primary Command, MOS, or ControlAir video events.
nBoth VIDEO-ID and ITEM-CHANNEL are required when integrating
with Command and sending video-ids from the story form. If
ITEM-CHANNEL is missing, any story updates will cause Command
to recue to the default channel.
A user can edit this field—thereby changing the play out channel for a
primary event—manually or through the Assign Channel dialog box at the
iNEWS Workstation. Any changes made at an iNEWS Workstation will be
relayed to the appropriate device.
nWhen using the Assign Channel dialog box for MOS plug-in events,
the channel information is displayed in the ITEM-CHANNEL field.
Field Type Description (Continued)
Form Field Types and Definitions
216
LITERAL This field is a non-editable field, typically used as a label or spacer to assist in
alignment of other fields within the Story Form.
MAIL-CC This field is used in the Mail story form to display names of users receiving a
copy of an e-mail message.
MAIL-TO This field is used in the Mail story form to display names of users to whom
an e-mail message is sent.
MODIFY-BY This field contains the name of whoever most recently modified a story. A
user cannot edit this field.
MODIFY-DATE Displays date and time story was last modified. Every time a story is edited
and saved, the system updates this field.
MODIFY-DEV If a device name for a workstation is included in the configuration file, it
appears in this field when a story is saved at that workstation. If the device
name is not included in the configuration file, this field displays the IP
address of the workstation that was used when the story was saved. The
maximum number of characters for a device name is eight, but the IP address
can contain up to 15 characters.
MOS-ACTIVE This write-protected field is required for the Story Form to accept MOS or
CAP (ControlAir Plug-in) events. The field’s content is created by the
software when MOS or CAP events are created. Content may be cleared if
the user selects Delete Machine Control from the right-click pop-up menu. If
the VIDEO-ID field is also present, it will be read only whenever there is a
value in MOS-ACTIVE.
MOS-DURATION This editable field is required to allow duration information from MOS or
CAP events to be included in calculations for CUME-TIME, BACK-TIME
or TOTAL-TIME fields.
A user can enter a value, which appears bold, directly into this field, which
will be used only in show-timing calculations. Such user-entered information
does not become part of MOS or CAP events that are passed on to the
appropriate MOS device or ControlAir in the case of CAP events. Deleting
user-entered information from the field will allow show-timing to revert back
to duration information supplied by MOS or CAP events.
The contents of MOS-DURATION field are only used if a RUNS-TIME field
is present in the story. The contents of the MOS-DURATION field is added
to the computed runs time of the story and this total is shown in the
RUNS-TIME field. If the user enters a time in the RUNS-TIME field, the
MOS-DURATION field contents are ignored.
MOS-SUBEVENT This field is reserved for future use.
Field Type Description (Continued)
Form Field Types and Definitions
217
MOS-TITLE This write-protected field is required to allow the display of descriptive text
associated with MOS or CAP events.
NSML-LITERAL This field is only seen in stories and forms transferred from an Avid
Netstation database to an iNEWS database and cannot be created by a user.
The field is a by-product of the database conversion process and represents a
protected field in the Netstation template. You can delete it and replace it
with a usable field.
PAGE-NUMBER This field is used primarily to arrange stories in a queue. If a queue is set to
sort stories by page number, users can change the order of stories in the
queue by entering in new page numbers. This is commonly done with
rundowns, because it allows the producer to quickly change the order of
stories by assigning them new page numbers. This field can also be displayed
on a myriad of external systems, such as Command, ControlAir, or some
third-party prompters. The system uses the first six characters of the field as a
page number when the story is printed. This field is used in printing only
when the story is printed using the “print script” option.
PRESENTER The system uses the name of the user from this field to look up the user
read-rate. The system then calculates audio time for the story based on the
user read-rate. If a form does not contain a PRESENTER field, the system
calculates the audio time, based on the default read-rate set in the system
profile. (This is usually 180 wpm in English.)
READY In some cases, the system places status information, such as NEW, HOLD,
LOCKED, or WIRE in this field. For instance, a wire story starts with the
WIRE status. When a user changes the story, it changes from WIRE to
READY. In the Mail form, the READY field is used to indicate whether an
e-mail message is NEW or was READ.
A user cannot enter data in this field, but it can be altered based on
information put in other fields with the “Affects Ready” attribute in the form.
In these cases, iNEWS checks the “Affects Ready” fields in the form and if
any one of the fields are empty or contain a question mark (?) as the first
non-blank character, then the READY field displays a “?” status. However,
iNEWS displays READY in the READY field if none of the fields with the
Affect Ready” attribute contain a question mark, and all Affects Ready
fields are populated.
RESULT-INDEX This field is in forms used to define the display of iNEWS database search
results. It contains the sequence number that indicates the original order of
items within the search results.
RESULT-LOC This field is in forms used to define the display of iNEWS database search
results. It contains the location of data found during a search, such as the
name of a queue containing the story found matching the search criteria.
Field Type Description (Continued)
Form Field Types and Definitions
218
RUNS-TIME This field displays the sum of all “runs=” times in a story’s production cues
plus the contents of the MOS-DURATION field. If the RUNS-TIME field is
not present in the story form, then the runs time entries will not be calculated.
If it’s not present along with MOS-DURATION, then the time from the
MOS-DURATION field will not be added to the story’s total time.
Runs time entries and the RUNS-TIME form field are not updated when the
iNEWS Workstation is connected only to the local database. When connected
to both the local database and server, the runs times will be updated when the
local database story is edited. Also, when the story is copied from the local
database into a queue on the iNEWS Server, its runs times will then be
updated accordingly.
The field functions much like the AUDIO-TIME field in that it can accept
user entered times while still maintaining the “real” runs time. For example, a
user can manually enter a time of 45 seconds in the field and that time will be
reflected in the TOTAL-TIME field. The sum of runs time entries as
calculated in the RUNS-TIME field are also included along with time from
story text in the text timing clocks, located at the bottom of the Story panel.
However, if a user manually edit the RUNS-TIME field, that data will not be
included in the times calculated for the text timing clocks.
By default, the Runs Time feature uses the word RUNS (not case-sensitive)
to indicate a runs time entry, which is quite flexible. Some examples are:
RUNS=25
RUNS=1:30
RUNS = 25
RUNS 1:30
TAPE RUNS 115
You can change this default by redefining the token W_RUNS on the server
in /site/dict/words.
nA runs time entry of 115, as shown in the last example above, is the
equivalent of one minute and fifty-five seconds (1:55). The number
115, without a colon, is interpreted as the number of seconds. So, 115
is not the same as 1:15.
SEARCH-ID This field, which contains the request ID number, is used by the Find All and
Fast Text Search features of iNEWS.
Field Type Description (Continued)
Form Field Types and Definitions
219
STATUS This field is used in a rundown queue. It will display “OK” or “ERROR,
depending on the machine control event. The iNEWS monitor server utility
program sets this field to indicate whether there are any errors in the
production cues in stories of the rundown. In the SYSTEM.ACCOUNT
queue form used for logging connection activity, the STATUS field is used to
display the type of connection.
STILL-ID In an Event List or Composite List queue, this field displays the
alphanumeric identifier for a still store graphic. This field is primarily used in
association with ControlAir systems. See “iNEWS Control Air Fields and
Forms” on page 222 for further information on when and how this field is
used.
STILL-PRESET This field contains the number or letter designation of a predefined still store
format. It is typically used in the form for the still store device event list, and
is recognized by the ControlAir Workstations. This field is primarily used in
association with machine control systems and ControlAir systems. See
“iNEWS Control Air Fields and Forms” on page 222 for further information
on when and how this field is used.
STYLE This field contains the MCS/ControlAir style name specified when a user
requests a CG or Still Store event in the production cue. It is typically an
alpha or alphanumeric sequence that is a maximum of eight characters long.
For instance, iNEWS translates a CG style into an address on the character
generator at which a template is stored. That template is then used to build
the requested super. For ControlAir, styles are defined in stories in the
SYSTEM.RESOURCE queue. They define the details, such as CG template,
number of fields, still preset or playback effect, that define an event. This
field is primarily used in association with ControlAir systems. See “iNEWS
Control Air Fields and Forms” on page 222 for further information on when
and how this field is used.
TAPE-TIME A user can enter the tape’s run time in this field. If there is an AUDIO-TIME
field, the system adds tape time to audio time to calculate the story’s total
time.
TITLE This field is used to give each story a name. Occasionally referred to as the
“Slug” field, it is the default quick “index field” for sorting stories in a queue.
The first 20 characters of any field defined as the sort field of a queue is
extracted and used as the “quick index” for the story. The TITLE field is
usually selected as the “index field.” That means it is the field searched when
a user conducts a Find or Find All search function and specifies a search of
the index field. In a Mail form, this field is used to display the Subject of the
E-mail message sent. In the SYSTEM.ACCOUNT queue form used for
logging connection activity, the TITLE field is used to display the Service
name.
Field Type Description (Continued)
Form Field Types and Definitions
220
nWrite-protected fields may be edited if the third-party vendor supplies an editor interface.
Otherwise, such fields can be modified only by deletion or by replacement. To delete, use the
Delete Machine Control option from the right-click pop-up menu. To replace, use the Import
From Plugin option or drag-and-drop a MOS or CAP event from any source.
TOTAL-TIME The computer stores the total time for a story in this field, calculated based
on the sum of information from the RUNS-TIME, TAPE-TIME and
AUDIO-TIME fields. If the AUDIO-TIME field is not present,the computed
audio time is used. The RUNS-TIME and TAPE-TIME fields must be present
to be included in the total time. The story’s total time is used when
calculating back-time. If none of the three field types are present, the total
story time is a computed audio time.
VAR-N This variable field was carried over from the Avid Netstation template
conversion. It is typically used for generic editable text fields. Users can
make up their own new fields using descriptive names, such as “crew” for a
field that lists a reporter/photographer team assigned to cover a story. The
user can employ anything for a field name with the following restrictions:
The name must be 12 characters or less
The name must begin with a letter of the alphabet
It can include any letters (a-z), numbers (0-9), a dash (-) or a period (.)
The name is not case sensitive. User-created field names are treated the same
as variable fields.
VIDEO-ID This field is used in the rundown queue to display the tape number or clip ID
for video. It is also found in forms for the composite and video event lists.
This field is primarily used in association with machine control and
Command or ControlAir systems.
nBoth VIDEO-ID and ITEM-CHANNEL are required when integrating
with Command and sending video-ids from the story form. If
ITEM-CHANNEL is missing, any story updates will cause Command
to recue to the default channel.
WRITER When someone creates a new story, the system automatically enters his or her
user name in this field if it is present in the form. You can also enter text and
change the name.
nDistribution codes assigned to wire stories are placed in the WRITER
field if it is present on the form used for wire stories. The codes would
also be placed in a MODIFY-BY or CREATE-BY field if either are
present in the story as well.
Field Type Description (Continued)
Form Field Types and Definitions
221
iNEWS Control Air Fields and Forms
Certain field options within iNEWS are used in specialized forms, which deal with various
devices that interface with the iNEWS newsroom computer system. These forms work in part
with the iNEWS ControlAir system monitoring programs.
In certain cases, some fields in these forms are filled out by the system rather than users. The
monitor utility program in iNEWS recognizes a set of descriptive field types in the Rundown,
Event list, and Composite list forms.
Here’s a brief description of these forms:
nSee “Monitor Servers” on page 379 for more information about the utility program.
Below is a chart of form fields filled in by the monitor server (utility) program:
Data Type Rundown Forms
RUNDOWN FORMS This is the form used by stories in the rundown queue. The monitor program
may extract text from some fields in this form and may put text in others. It
also copies text from the rundown form to Event/Composite lists. Only event
information for video devices is currently placed in the rundown story form.
EVENT LIST
FORMS
The monitor server program places information about an event destined for a
specific device in the form fields of the Event List story. It also copies
rundown field text—for instance, title and page number—into matching
fields in the Event List story form.
COMPOSITE LIST
FORMS
The monitor server program puts information about events destined for all
devices in the form fields of the Composite List story. It also copies rundown
field text—for instance, the title and page number—into matching fields in
the Composite List story form.
ControlAir FORMS The function of the iNEWS ControlAir Workstation form controls which
data will be displayed on the playback screen. Currently, the iNEWS
ControlAir Workstation only extracts the PAGE-NUMBER from this form.
Fields defined for use only by the iNEWS ControlAir Workstation are:
DURATION, CHANNEL, and DEVICE-MGR.
Data Type Rundown Forms Event List Forms
Composite List
Forms
Error Status STATUS
Video ID/Address VIDEO-ID VIDEO-ID VIDEO-ID
Standard iNEWS Forms
222
Standard iNEWS Forms
The iNEWS system contains a number of standard forms, each designed for use with one of the
system’s features. The forms your system provides are ready to use, but you can also customize
them. You can add or remove fields from a form or change a field’s title.
Account Queue Form
The system keeps a record of events, such as who logged into a connect session, the service used,
and length of the connect session. This information is made available when the system creates a
story in the SYSTEM.ACCOUNT queue and puts information in the story’s form. A form
designed for this must be assigned to SYSTEM.ACCOUNT, or your system cannot display the
information. The standard account queue form is usually stored in the queue
SYSTEM.FORMS.A.ACCOUNT.
The following table shows the fields used in the Account Queue form.
Video Status EVENT-STATUS EVENT-STATUS EVENT-STATUS
Video Duration TAPE-TIME
CG Address CG-ADDR CG-ADDR
CG Template CG-TEMPLATE CG-TEMPLATE
CG Text CG-TEXT CG-TEXT
Data Type Rundown Forms Event List Forms
Composite List
Forms
Field Label Field Type
Service name TITLE
User CREATE-BY
Date and time CREATE-DATE
Connection type STATUS
Origin machine name CA-ORIGIN
Incoming or outgoing connection CA-DIRECTION
Remote machine name CA-REMOTE
Elapsed time of session connection CA-ELAPSED
Standard iNEWS Forms
223
You are not required to include any of these fields in the account queue form. However, omitting
a field prevents the system from displaying information associated with that field in the account
queue.
Mail Form
The Mail feature has a form specially designed for mail stories. This form has fields for elements
such as the subject of your message, name of message recipient, and people you want copied on
the message. The mail form is stored in SYSTEM.FORMS.M.MAIL. The system includes a
mail form, but you can specify a form for the mail feature to use by assigning the form to the
SYSTEM.MAIL.OUT queue.
You can modify this form to suit your system needs. The following fields are used by the Mail
queue.
Only the To field is required. A form that does not have the other fields is still usable.
Find All Form
Your system uses the form assigned to SYSTEM.SEEK, or whichever queue is specified for
Q_SEEK in the system dictionary (/site/dict/queues) as the find all form. Since the system
expects to find certain information in each of the form’s fields, the form assigned to
SYSTEM.SEEK must be designed for use with the find all command.
The follow table shows field types used in the find all form.
Connection identifier CA-IDENT
Total characters sent to remote system CA-SENT
Total characters received from remote system CA-RECEIVED
Total characters captured CA-CAPTURED
Field Label Field Type
Field Label Field Type
To MAIL-TO
Subject TITLE
Cc MAIL-CC
From CREATE-BY
Standard iNEWS Forms
224
nThe find all command must have certain information to perform a search. If you leave out a
required field, the iNEWS Workstation displays a Missing form field message whenever someone
tries to use the find all command.
Wire Story Form
To display information such as title, time moved, source, and average reading time in each wire,
the system contains a wire story form. It is assigned to the wire queues and stored in
SYSTEM.FORMS.W.WIRES. Any changes you make to this form do not take effect until you
restart the wire. The following table shows field types used in the wire story form.
Field Label Field Type
ID SEARCH-ID
Status READY
Search For VAR-1
Search Where APP1-1
Results Queue TITLE
Search Type APP2-1
Max Hits PAGE-NUMBER
Notify Hits APP3-1
Hits so Far PRESENTER
By CREATED-BY
Started At CREATE-DATE
Field Label Field Type
Title TITLE
From WRITER or CREATE-BY
Moved CREATE-DATE
Status READY
Time AUDIO-TIME
FlashWord PRESENTER
Standard iNEWS Forms
225
nThe name of the form used for wire stories is defined by the Words dictionary token
W_WIRE_FORM.
Number PAGE-NUMBER
Field Label Field Type
9Character Generator Title Entry
The iNEWS newsroom computer system provides journalists, producers, directors, writers, and
technical personnel in a newsroom with an array of tools to make their jobs easier. One such tool
is the CG Title Entry feature, which enables newsroom personnel to simulate
character-generated graphics at the iNEWS Workstation. By offering a graphical view of CG
information, iNEWS helps production staff verify the accuracy and quality of the data prior to
air.
This chapter contains the following main sections:
Overview of CG Title Entry
Title Entry Setup and Configuration
CG Template Editor
Title Entry Security
Overview of CG Title Entry
When writing scripts, journalists are typically required to include information in the script
that will appear as a character-generated graphic when the story is aired. These graphics,
called supers or CGs, must be entered into the script in such a way that iNEWS can identify
the information as data for the character generator. This method of identification uses
production cues—also called machine instructions—which are separated from the story text.
nThe first production cue example appears graphically later in this section.
Here is an example of a production cue for a CG with one line of text for the graphic and one
line of information for production staff.
*CG live
USA Hockey Championships
nUnlike the lines shown here, in iNEWS, production cues that contain machine commands
appear as blue text in the Instruction sub-panel on the left side of a split Story panel. For
those without machine commands—those that do not begin with an asterisk—the font
appears black.
Here is another example of a production cue for a CG with two lines of text for the graphic
and two lines of information for iNEWS and production personnel:
*CG live
Ellen Miller
City Hall
Take cg at 10 seconds in...
In the example, the user cannot visually determine how information will appear on air when
the data is loaded in the character generator template. For instance, will the data fit into the
actual text fields on the CG template? The answer to this question cannot be determined
from the production cue text. However, the Title Entry feature allows for this possibility by
offering a graphic-style dialog box.
The dialog box displays sample templates, complete with backgrounds and text fields,
similar to actual CG templates that appear on air. These sample templates—which are
configured and modified by system administrators using the CG Template Editor—can be
filled in by the users, and information is applied to the production cue within the script.
Overview of CG Title Entry
229
When configured accordingly, the Title Entry dialog box can provide users with visual
verification of whether text they enter will fit in fields of actual character-generated graphics.
Producers can use the Title Entry dialog box to preview CG information in scripts in order to
check the appearance and accuracy prior to airing the production cue.
The following graphic shows how a single-lined production cue appears in the Title Entry dialog
box, using a template background that has a 16 x 9 screen ratio.
The black button at the bottom of the window—known as the Dimensions Toggle button—lets
users toggle markers on and off, indicating what part of the graphic would be visible within the
standard 4 x 3 screen ratio.
nThe Title Entry feature can only be accessed by users when the cursor is located in the Story
panel of the iNEWS Workspace. Access to Title Entry can also be limited to certain users. See
“Title Entry Security” on page 245 for more information.
Title Entry Setup and Configuration
230
Title Entry Setup and Configuration
Before you can use the Title Entry feature, templates must be created by the system
administrator in iNEWS to simulate the actual graphics used by the character generator. The
person responsible for setting up the templates should have a good understanding of how CGs
are created on the character generator, because it is important that templates in Title Entry
correspond to those used by the character generator.
Understanding CG Templates
Most CGs are comprised of both background graphics and text fields. A background graphic
could be a small color bar that spans the bottom third portion of the television screen, a
full-screen graphic, a logo in the corner of the screen, and so forth. See “CG Template
Backgrounds” on page 231 for more information.
The text fields vary as well. A CG template can contain numerous text fields, with each one
having different predefined properties, such as screen location and font style. Typically, users can
write text in the fields, but some may contain predefined text that users cannot edit. For instance,
a CG can have a field with the predefined word, FILE, which would be aired over file video of
previous news coverage.
An example of a standard CG template is a two-line lower-third CG. In the following example,
the bar separating the two rectangular boxes makes up the background. The boxes are the text
fields, which can be filled in by a user.
nCG text fields are also known as tab fields, referring to the key used to navigate from one field to
another.
In a CG template, the character generator assigns each text field a number, indicating the order in
which fields can be filled in. For instance, a user types a name in field one, then navigates to the
second field in the sequence using the Tab key, and types the person’s job title or location.
nKnowing the numeric field assignments of each template is crucial, because the sequence in the
Title Entry dialog box must match the tab field’s sequence on the corresponding character
generator’s template.
Title Entry Setup and Configuration
231
CG templates are stored on the character generator at locations assigned or represented by
identification numbers known as Template numbers. These numbers can be used by the CG
operator to recall templates, which are filled in and aired during a show. However, in iNEWS,
aliases are usually assigned to each template to provide users with an easier way of recognizing
the template.
For instance, a template containing one field—one line of text—used to air the location of a story
may be stored on the character generator as template 502, but users type in the alias
loc1
in the
production cue.
The assignment of aliases to Template numbers is stored in the Resource queue located in the
System directory (SYSTEM.RESOURCE). These same aliases must be established first and
used in naming the templates for Title Entry.
cThe Title-Entry queue in the System directory (namely, SYSTEM.TITLE-ENTRY) is used
to limit access to the CG Template Editor. When the CG Template Editor starts, it gains a
lock on SYSTEM.TITLE-ENTRY, which guarantees that only one system administrator
can modify the set of templates at any given time. The Title-Entry queue must be created, if
it does not already exist, prior to creating templates. In that queue, there is one story titled
000-installation, and that story contains the following text:
WARNING - This file is machine read/written - Never edit this text (unless
instructed to do so)
TEMPLATE ROADMAP= TE000001
Do not manually edit the data in this queue. For help creating this queue, contact Avid.
When configuring templates or setting up new ones, use the CG Template Editor provided in the
software. See “CG Template Editor” on page 233 for more information.
CG Template Backgrounds
Before creating CG templates for Title Entry, the system administrator should capture an image
of the actual CG templates on the character generator as bitmaps. These bitmaps are used as
background images in the creation process of corresponding templates in iNEWS.
nYou must create bitmaps in one of two sizes. Standard size is 400 x 300 pixels (for a screen ratio
of 4 x 3) with 256 or more colors. The iNEWS CG Title Entry also supports images for a 16 x 9
screen ratio, which requires bitmaps with the larger dimensions of 560 pixels wide by 315 pixels
high.
You can store the bitmaps anywhere on the network as long as they are accessible from the
iNEWS Workstation used to run the CG Template Editor. When the CG Template Editor
program creates Title Entry templates, the chosen bitmaps are copied to the iNEWS database, at
which point the bitmaps on the network can be disposed of.
Title Entry Setup and Configuration
232
Required Bitmaps
Two slightly different bitmaps of each unique CG template should be captured from the
character generator. First, capture the CG template with the text fields full of text.
nDo not use spaces.
Each text field in the actual CG template filled out with information from a user should have a
solid string of characters in it when the bitmap is made. Fixed-width fonts allow for absolute
accuracy; however, proportional fonts can be used. The character limit of a field with fixed-width
fonts will be the same no matter which letters of the alphabet are used to fill it up.
Proportional—also known as variable-width—fonts contain some letters that are wider than
others, so the character limit may vary. For instance, the character limit of a field with a
proportional font may be nine letters if “M” is used to fill up the field, but that limit increases to
25 when the letter “I” is used instead. A good mix of wide and narrow letters should be typed in
the field to fill it up if a proportional font is used.
The first bitmap provides a graphical demonstration of character width allowed in a text field and
the position of that field on the screen. This bitmap will be used to align text fields and fonts on
the Title Entry template when created in the CG Template Editor.
Secondly, capture the same CG template with empty text fields as a bitmap.
CG Template Editor
233
This bitmap will replace the first one in the final version of the Title Entry template. It will be
used as the template background shown in the Title Entry dialog box.
CG Template Editor
System administrators should use the CG Template Editor to create and modify templates
referenced by the Title Entry dialog box.
nBefore starting the CG Template Editor, a character generator and their aliases must be defined
in SYSTEM.RESOURCE; otherwise, an error stating “No character generators defined” will
appear.
To start the CG Template Editor:
1. Log in to iNEWS.
2. Select Tools > CG Templates. For superusers, the Edit Title Entry Template window, which
is explained in the next section, will open.
nIn some cases, a password is required before access to the CG Template Editor is allowed. See
“Title Entry Security” on page 245 for more information.
CG Template Editor
234
Edit Title Entry Template Window
The Edit Title Entry Template window contains several template options, which can be used to
create templates that graphically represent actual CGs aired from the character generator.
Some options available to the system administrator are:
Select a bitmap for a CG template background
Add, modify, or delete text fields in a template
Reorder sequence of text fields
Limit editorial access to text fields
Modify font size, color, style, and so forth
Provide helpful Tool Tip text, which appears in the Title Entry dialog box when a user
positions the mouse over a text field.
nOptions in the CG Template Editor do not directly affect features of actual CG templates on the
character generator, but should be used to correctly reflect to the iNEWS user facsimiles of CG
templates on the character generator that are as accurate as possible.
The Edit Title Entry Template window’s toolbars—located at the top and bottom of the
window—contain various buttons and drop-down menus, used to configure template options.
CG Template Editor
235
The following table provides details about the toolbar buttons and menus in Edit Title Entry
Template window.
Menu, List, Field
or Button Options and Explanation
Template menu Options include: New, Open, Save and so forth. This menu is used to open
new or existing templates, save modified templates, and to close the window
Edit menu Options include: Background, Add Field, Font PreSets, and so forth. This
menu is used for adding or deleting items to a template, such as a background
or field, and setting predefined Fonts.
The Logo button is the same as the Background option in the Edit drop-down
menu. It allows the user to select a bitmap graphic as a template background.
CG Template Editor
236
The Text Fields button is the same as the Add Field option in the Edit
drop-down menu. It allows the user to add a text field to a Title Entry
template, which can then be positioned and sized accordingly.
The X button is the same as the Delete Field option in the Edit drop-down
menu. It allows the user to delete the selected text field from a Title Entry
template.
The 1-2-3 button is the same as the Field Order option in the Edit drop-down
menu. It allows the user to rearrange the numerical tab sequence of the text
fields in a Title Entry template.
The Text Color button is the same as the Text Color option in the Edit
drop-down menu. It allows the user to change the color of the font used in a
text field as displayed in the Title Entry dialog box.
Justify list Options include: Left Justify, Right Justify, and Center Justify. This list is
used to set the alignment of text in a field. The drop-down list will continue
to display the current setting of the selected field when the list is closed. The
default is Left-Justify.
Editing list Options include: Writable, Read Only, Optional and Required. This list
allows the user to determine whether a field is Writable or Read Only, and
whether it is a required field. If Required is chosen, the user of CG Title
Entry will be required to fill out the field with text before saving the
production cue. Because the user is prevented from entering text in a
read-only field, if Read Only is chosen, the user of the CG Template Editor is
required to fill out the field with text before saving the template. Blank,
read-only fields are not permitted. The drop-down list will continue to
display the current setting of the selected field when the list is closed. The
default is Writable-Optional.
Allowed Characters
list
Options include: All characters OK, Uppercase Only, Lowercase Only, and
Define Subset. This list allows the user to limit the type of characters allowed
in a text field. For instance, if the text field should only contain numerical
sports scores, then the user could use the Define Subset option to limit the
allowed characters in that field to the numbers: 0123456789. As shown, do
not use a comma to separate the numbers or it too will be allowed in the field.
The Define Subset option is case-sensitive.
Menu, List, Field
or Button Options and Explanation (Continued)
CG Template Editor
237
Creating a New Template
The CG Template Editor is used to recreate a template that will simulate the appearance of
information sent to actual templates aired by the character generator. This section assumes those
actual CG templates were already captured as bitmaps and stored in a file accessible to the user
creating a new template. See “Required Bitmaps” on page 232 for more information.
cSince template names must match the alias associated with the actual CG template number
used by the character generator, the aliases must be defined before opening the CG
Template Editor. For instance, if a user typically types
*CG loc1
as the first line of a
production cue for a 1-line location CG, then the Title Entry template created for that CG
should also be named loc1. Aliases are defined in SYSTEM.RESOURCE. The CG
Template Editor will not start if there are no available aliases to save templates to.
When the Create Title Entry Template window first opens, it appears with a graphic that
highlights the first step in the process for creating new templates.
Font PreSets list Options include: 10 user-definable font display settings. This list allows the
user to store up to 10 font display settings created by the user as PreSets.
These can later be selected when making new templates with fields that
contain the same size and style of font, saving the user from having to
recreate the font repeatedly. The first font stored is particularly important
because it becomes the field properties default for the Template Editor at start
up.
True-Type Fonts list Options include: any true-type font installed on the workstation, such as
Times New Roman. This list allows the user to select a font that matches or
closely resembles the font used on the actual CGs.
Font Style menu Options include: Bold, Italic, Underline, and Strike through. This allows the
user to define the style of font used in the selected text field.
Tool Tip field This field allows the user to type in text that will appear as a Tool Tip box in
the Title Entry dialog box, when a user positions the mouse over the text
field. For instance, if a user should type only a person’s name or location in
the field, the Tool Tip text for that field could be:
Type Person
or
Location
Name Here
.
Menu, List, Field
or Button Options and Explanation (Continued)
CG Template Editor
238
To create a new template from the Create/Edit Title Entry Template window:
1. Define a temporary background for the template by doing one of the following:
tClick the Logo button.
tClick the Edit menu and select Background.
nUse the Template menu and select New to create another new template when an existing one
already appears in the window.
The Recycle -vs.- New background dialog box appears.
CG Template Editor
239
2. Click No.
The standard Windows-based Open dialog box appears.
3. Navigate to the directory where you stored the bitmap background and select a bitmap from
the directory where you stored them. This is the bitmap of the actual CG template you want
to recreate in the Template Editor. See “Required Bitmaps” on page 232 for more
information.
nThe first bitmap you choose should be the one that contains text fields filled with characters. In
upcoming steps, you will use this bitmap to align the text fields and the font in the template,
before replacing it with another bitmap containing empty text fields.
4. Add a text field by doing one of the following:
tClick the Text Fields button.
CG Template Editor
240
tClick the Edit menu and select Add Field.
nIf a template already has a text field and it is selected, then any new field added to the template
will follow size and font styles for that original field.
5. Click on the new text field and drag it into position over the text-filled area pictured in the
bitmap—one field per line of text in the bitmap. You can also adjust the position of the text
field by using any of the following key combinations:
- Ctrl+Right Arrow move the field to the right
- Ctrl+Left Arrow moves the field to the left
- Ctrl+Up Arrow moves the field up
- Ctrl+Down Arrow moves the field down
6. Use the mouse to resize the text field to reflect the size of the text area in the bitmap.
7. Use the True-Type Font list or the PreSet list to select a font similar to the font used by the
character generator, as seen in the bitmap.
8. Type the same characters shown in the bitmap into the new text field. The font may or may
not line up exactly over that of the bitmap. To enable Title Entry to accurately reflect the text
as it will appear on actual CGs, you must align the field and characters with those shown in
the bitmap.
9. Adjust the height and width of the font by using any of the following key combinations:
- Alt+Right Arrow expands the width of the font
- Alt+Left Arrow contracts the width of the font
- Alt+Up Arrow increases height of the font
- Alt+Down Arrow decreases height of the font
This might take some time and will require experimentation with fonts and font styles,
before the characters align with those of the bitmap. The goal is to make certain the text field
you create in the template has the same character limit as the area shown in the bitmap when
the exact characters are used in both.
10. Use the Backspace key to erase characters from the field once the font and field alignments
are complete.
11. Determine the justification of text in each field. Select the field and use the Justify list.
12. Repeat steps 6-11 as needed for each text field in the template.
nIf text fields on several CG templates use the same font and field size, you do not have to repeat
the steps with each new template created. You can duplicate a field (including all its size and font
properties) within a template by holding the Control (Ctrl) key down, clicking on the field, and
CG Template Editor
241
dragging its copy to a new location within the template. You can also reuse field properties by
saving them as a Font PreSet, which can then be selected for use when creating other templates.
See “Using Font PreSets” on page 243 for more information.
13. Determine whether a user can write in each field, and whether the user is required to fill in a
field by using the Editing drop-down list. If you make a field required, then the user must
enter some data into that field when using Title Entry before iNEWS will accept the
production cue. This does not apply to the field while in the CG Template Editor. However,
if you make a field read-only, it must contain some text so you will be required to put some
text in the field while in the CG Template Editor. Users will be prevented from altering that
text in the read-only field when using Title Entry.
The Read Only option can be used for setting up templates that standardize certain
commonly used CGs. For instance, you have a CG that has two fields: one for any council
member’s name and the second that should contain the words, City Council Member. But,
users sometimes just write Councilman or worse, they misspell Council. You could make the
second field read only and pre-define the words that appear in the field.
nIf a field is pre-defined on the actual CG template, such as LIVE or FILE, it should appear as
part of the background—saved as part of the bitmap—not as a read-only field on the Title Entry
CG template.
14. Determine which characters are allowed in each text field. Select the field, then choose from
the options in the Allowed Characters drop-down list. If you choose to define your own
subset of characters, a dialog box will appear, where you must then type in only those
characters you want to allow in the field. For instance, you can limit what a user types into a
field for a Sports CG to only characters:
1234OTF
—representing 1st-4th quarter, OT for
over-time, and F for final.
nThe Allowed Character option is case-sensitive. Also, notice the example in step 15 does not
include commas, such as:
1,2,3,4,OT,F
. If commas are included, then commas will also be
accepted in the field.
15. Type in the text for the field’s Tool Tip. The Tool Tip will appear in the Title Entry dialog
box when the user positions the mouse over that field. To enter Tool Tip text, click on the
Tool Tip field at the bottom-right corner of the Edit Title Entry Template window, then type
your text in the field provided. You must press Enter to save the tool tip text.
nAlt+L can be used to select and enter data into the Tool-Tip field. Also, each Tool Tip will appear
with a number in the CG Template Editor window. The number indicates that field’s order in the
template. These numbers do not appear as part of actual Tool Tips over fields of the Title Entry
dialog box.
16. Replace the background of the template with the bitmap of the CG Template containing
empty text fields. To chose another bitmap, do one the following:
CG Template Editor
242
tClick the Logo button.
tSelect Edit > Background.
The Recycle -vs.- New background dialog box appears.
17. Click No.
The standard Windows-based Open dialog box appears.
18. Navigate to the directory where you stored the bitmap background and select the correct
bitmap. This is the bitmap of the actual CG template you want to recreate in the Template
Editor. See “Required Bitmaps” on page 232 for more information.
19. Save the template by doing one of the following:
tSelect Template > Save.
tType Ctrl+S.
CG Template Editor
243
cThe template name must match the pre-defined alias associated with the actual CG
template number used by the character generator. Aliases are defined in
SYSTEM.RESOURCE.
Using Font PreSets
Font PreSets are a time-saving feature for system administrators using the CG Template Editor to
create Title Entry templates.
After a system administrator sets up a text field and saves it as part of a template, he can store
settings for that field as a Font PreSet. The Font PreSet can then be selected when the system
administrator needs to add a field with those same settings to another template. For instance, the
text field of a one-line location CG is saved as a Font PreSet, which is later used to create the first
field in a two-line name CG, a two-line live CG, and so forth, because all fields use the same font
style and field size.
nYou can have a maximum 10 Font PreSets in iNEWS. The first one stored is particularly
important, because it becomes the field properties default for the CG Template Editor at start up.
Save the PreSets for major font/field variations. Because you are limited to 10, it is not
recommended they be used for minor variations, such as a font color change. You can replace
any Font PreSet with a new one if all of the PreSets are taken.
To save a field as a Font PreSet:
1. Open the template containing the field you want to save as a Font PreSet.
2. Click on the specific field to select it.
3. Do one of the following:
tSelect Edit > Font PreSets.
tPress the F7 key.
The Manage Font PreSets dialog box appears with the first available PreSet option
highlighted.
CG Template Editor
244
4. Click Add to save the selected field as a new Font PreSet. The name of the newly added field
will appear in place of existing data on the highlighted PreSet option.
5. Click OK to close the dialog box.
nYou cannot save a field’s settings as a Font PreSet until after the field is saved as part of a
template. If you attempt to set a Font PreSet using a newly created field from an unsaved
template, iNEWS will issue the following advisory.
To delete an existing Font PreSet:
1. Open the Manage Font PreSets dialog box by doing one of the following:
tSelect Edit > Font PreSets.
tPress the F7 key.
2. Select the PreSet you want to delete from the list.
3. Click Delete.
4. Click OK to close the dialog box.
To choose an existing Font PreSet for a selected text field:
1. Click the Font PreSets list at the bottom of the Edit Title Entry Template window.
2. Select the Font PreSet you want to use for the chosen field.
Title Entry Security
245
Title Entry Security
Access to CG Template Editor and CG Title Entry is determined separately per user account. A
user who can use CG Title Entry will not necessarily have access to CG Template Editor, while
another user can be denied the ability to use both features.
Access to CG Template Editor
Access to CG Template Editor is limited to system administrators, or superusers, and those who
know the password for dbmanager, if that user account is created by a system administrator. This
is the same dbmanager account that is used to modify database traits. See “The Database
Manager Account” on page 97 and “Changing Database Traits” on page 140 for more
information.
When a non-superuser attempts to launch the CG Template Editor from the Tools menu, the
following dialog box appears:
If the correct password is not given, or if the user does not have read access to
SYSTEM.TITLE-ENTRY then iNEWS will notify the user and deny access to the Edit Title
Entry Template window.
nOnly one person on the network can use CG Template Editor to edit Title Entry templates at a
time.
Access to CG Title Entry
The availability of CG Title Entry is dependent on two things: cursor position in the iNEWS
Workspace and permission granted in the user’s account.
When a user’s cursor is in any panel other than the Story panel, the Titling option in the Tools
menu will appear gray, indicating that Title Entry is unavailable. Additionally, a system
administrator, or those authorized with the umanager password, can limit access to Title Entry.
There is no individual user setting that enables or prevents access to CG Title Entry. However,
those users whose accounts are set as “Simplified” might be prevented from accessing CG Title
Entry.
Title Entry Security
246
To prevent access to CG Title Entry for all simplified users:
1. Log in as a system administrator or with your own user account if you know the umanager
password.
2. Select Tools > Options > Users. System administrators will see the Manage User Accounts
window immediately. Others will be prompted first to give the umanager password before
the window opens.
3. Indicate the user by providing the User ID. The Search button is available to help locate the
user’s account if the ID is unknown.
4. Click the Simplified UI button. The Simplified User Interface dialog box appears.
5. Click on the Disable Title Entry check box to select it.
6. Click OK.
10 System Configuration
Information about your iNEWS system’s hardware devices (workstations), connections (wires),
and iNEWS Servers is stored in configuration files. This chapter contains a representative sample
of each iNEWS configuration file. A comprehensive list of sample configuration files is
contained in “System Files” on page 547. Procedures for editing configuration files using the
line editor, ed, are provided in “The Line Editor, ed” on page 659.
This chapter contains the following main sections:
Overview
Configuration File
Hosts File
System Profile Files
Devices
Intersystem Messaging
Overview
Configuration of the iNEWS newsroom computer system is controlled by settings stored as
text files in the (root) Site directory on the software area of the system’s hard disk. Files in
the Site directory or subdirectories include:
•/site/config
/site/system
/site/wires/<file name>
/site/dict
Because many system files are located in the Site directory, they are also referred to as site
files.
nAll files in the Site directory, including the system profile and configuration file, can contain
only Roman characters.
Another important file is stored in the ETC directory, which is:
/etc/hosts
Samples of these and other system files are provided in “System Files” on page 547.
Changes to system configuration are made by editing these text files. The recommended
method is at the console using the line editor, ed, because it works on all servers
simultaneously through the console. Unlike familiar graphical-based word processing
programs, ed deals with text files on a line-by-line basis.
nTo learn more about the line editor, refer to one of the books available in bookstores on the
Linux operating system with sections devoted to ed.
The most likely reason for you to use ed is to modify system files, such as /site/config or
/site/dict/queues. For instance, if you add a wire to your system, you will need to add the
wireserver’s configuration information to the configuration file in the Site directory. Some
procedures for editing certain files are provided in this chapter. For more information about
the line editor, type info ed at the console. Additional information, including details on how
to use the line editor, ed, is provided in “The Line Editor, ed” on page 659 of this manual.
cIt is vital that you ensure system files remain identical across all iNEWS Servers. When
you modify a site file, make the same changes to each server’s copy of the file, or your
system will not run properly. Select all servers before you open a file for editing to
ensure changes you make are applied to each server’s copy of the file.
Overview
249
nThe Linux graphical X-window login offers additional Linux GUI tools for system management.
Tasks such as changing IP addresses and checking hardware are much easier within the
X-window GUI. However, if all iNEWS Servers have the GUI installed as part of the Linux
installation, it does take additional resources to run and requires additional hardware, such as
monitor, keyboard, and mouse. Some system managers might not want to run the GUI full-time so
as to reserve memory and other resources for the iNEWS Server processes.
While the impact of running the GUI is probably not terribly significant on modern hardware
with speedy processors and plenty of RAM, Avid does not test the software or system
performance with the GUI running. This editing alternative is not required or supported by Avid.
Before editing any system file, Avid recommends you make a backup copy of the file.
Making a Backup File
When you want to make changes to a system file, begin by making a backup copy of the file, and
then edit the backup file. That way, if you make a mistake during the editing process, your
original file version is preserved.
To make a backup copy of a file:
tUse the copy command at the console in the following format:
cp <file pathname> <new pathname>
For instance, to copy the configuration file in the Site directory, type:
NRCS-A$ cp /site/config /site/config.backup
Viewing System Files
When viewing a system file, use the more command at the console.
The format is:
more <file pathname>
The more command allows you to view one page at a time, which is especially useful for really
long files. The cat command may also be used, particularly for smaller files.
To use the more command to view your copy of the configuration file:
tType:
NRCS-A$
more /site/config.test
Information similar to the following example appears:
Overview
250
nOnly part of the configuration file is shown here. An entire example is available in “System
Files” on page 547.
To use the cat command to view the system profile, a text file stored in /site/system:
tType:
NRCS-A$
cat /site/system
Licensing iNEWS Components
251
Information similar to the following example appears:
NRCS-A$ cat /site/system
id=INWS net=abc
lowwater=100000 highwater=105000 purgelimit=5
load=5 pausetimeout=0:05
;
; iNEWS 2008-07-31 16:01:20 - Added wordlength parameter
wordlength=6
;
; defaults - if parameter not present these values are assumed
; unless overridden on the command line.
;
; auto_upgrade=yes lowwater=100000 remotetimeout=0:00
; clockmax=12 maxhits=500
; excluded_video=none min_passwd_length=5
; highwater=105000 msgserver=silent security=or
; lastlogin=yes pausetimeout=0:30 timechar=:
; load=0 purgelimit=0 timer=verbose
; localtimeout=0:00 readrate=180
Licensing iNEWS Components
Each time the iNEWS newsroom computer system is configured, your licensing information is
checked. This information determines the number of devices you are authorized to connect to the
system. An error message appears if the configuration file defines more devices than are licensed
in any of the following categories:
iNEWS workstations (sessions)
•COM
Web Access
•Web Client
Web Services API
•Wires
Licensing iNEWS Components
252
•Instinct
• Community
To display your system’s licensing limits, at the console, type:
t
NRCS-A$
status license
-OR-
status l
(lowercase L)
A message similar to the following will appear on your screen:
A is ONLINE and has been CONFIGURED. ID is INWS.
System is AB. Master is A.
Disk status is OK. The database is OPEN.
Site Key.............: 009999
CPUs.................: 3
Workstation addresses: 3000
Workstation resources: 1000
COM resources........: 5
Web Access resources.: 2
Web Client resources.: 10
Web API resources....: 5
Wire Server resources: 8
Instinct resources...: 10
Community Sessions...: allowed.
The Workstation addresses category indicates how many IP and/or MAC addresses can be
specified in the SYSTEM.CLIENT.WINDOWS story. The iNEWS Server will only accept a
connection from a workstation that is identified in the appropriate story; otherwise, an error
is given stating that the workstation is “not authorized to connect.” If Workstation addresses
shows a "site" license, the SYSTEM.CLIENT.WINDOWS queue should be deleted, unless
IP-specific restriction is still desired.
The resources category defines the total number of simultaneous login sessions. The Wire
Server resources line indicates the number of wire server resources allowed for the Avid
Data Receiver.
nWhen the system is configured, if the number of IP or MAC addresses present in the
SYSTEM.CLIENT.WINDOWS story exceeds the number of addresses, a diagnostic is produced.
The system will be configured. This differs from exceeding other license limits.
To change license allowances:
tContact an Avid sales representative.
Configuration File
253
Configuration File
The configuration file (/site/config) is a system road map. It lists all devices, servers, and
resources configured to run on your system and how they are connected. If a device is not in the
site configuration file, the system will not know about it and cannot use it. Standard devices and
resources you may configure in this file include monitors, iNEWS Workstations, and wire
services.
Each server for your system has a copy of this file that it reads when it starts up and when you
execute the configure command. However, it is only the configuration file on the master
computer that is active and used when the system is started up.
cWhenever you make changes to a site file, such as the configuration file, be sure to select all
servers in your system via the PuTTYCS application at the console. Unlike database
stories, site files are not automatically mirrored from one computer’s disk to another. See
“Selecting One or More Servers” on page 54 for more information. Also, see “The Line
Editor, ed” on page 659 for information on using the line editor, ed, to make changes to site
files.
An example of a configuration file is located in “System Files” on page 547.
The site configuration file is divided into two major sections: the host section and the device
section (or body). The host section contains information about various configurations your
system can run, and devices used in each of those configurations.
The format for each host section is:
host <system configuration> <computer>
<reslist>
<servers>
Parameter Description
System configuration
Specifies in what configuration this section will be used. For example, a
2-server system normally runs AB. But if one server fails, the
configuration would be A or B. The config file will contain entries for
all possible system configurations.
Configuration File
254
The top host section details the device, resource, and utility program numbers that run on the A
server in a dual AB configuration. The second host section details ones assigned to server B.
Information in the third and fourth host section is used by the system if one of the servers fails. In
the sample site configuration file, the “
host a a
” section contains a list of all the devices,
including ones normally assigned to server B. If server B experiences a failure and is shut down,
the system can be reconfigured to run all devices, resources, and servers (utility programs) on A.
The “
host b b
” section contains a list of all the devices, including ones that normally run on
server A, in case that server experiences a failure and is shut down.
When you run the configure command, the master computer (usually server A) looks at the
current system configuration and then assigns devices listed for each iNEWS Server in that
system configuration to each iNEWS Server.
In the sample /site/config file, the odd numbered devices are assigned to server A and even
numbered devices are assigned to server B in a dual AB configuration.
Any item number listed in the host section must have a corresponding line in the device section
or body of the configuration file, and vice versa. For instance, if you are adding an iNEWS
Workstation resource to the body of the file, you must also add it to one or more host sections so
the system knows which server would be responsible for it under various conditions.
Here are the possible device configuration lines:
computer
Specifies the responsibilities of this particular computer in the
configuration. So if the system configuration is AB (for a dual-server
system), and the computer is A, this section will define the A computer's
responsibilities. See “Selecting One or More Servers” on page 54 for
more information.
reslist
Refers to resources configured on that particular iNEWS Server in that
system configuration.
servers
Refers to various utility programs called servers that are configured to
run on that particular iNEWS Server in that system configuration. This
term should not be confused with the computers, also called servers,
which run the iNEWS application software. See Servers” on page 316
for more information.
Parameter
(Continued) Description (Continued)
server 301 monitor 301 ; monitor
server 401 rxnet ; RXNET server
Configuration File
255
A colon can be used to specify value ranges in device configuration lines, as shown in the
following example:
Also, individual devices can be restricted to specific IP or MAC addresses, as shown in the
following examples:
server 501 txnet 501 ; TXNET server
server 601 action 601 ; action server
server 801 ftsindex 801 ; FTS index server
server 901 ftsseek 901 ; FTS seek server
server 902 ftsseek 901 ; FTS seek server (notice mailbox #)
server 1101 keyword 1101 ; keyword server
server 1201 mailserver 1201 ; mail server
server 1401 seek 1401 ; seek server
aiws 1601 gnews ; Interplay session
api 1701 gnews ; Web Services API session
cinws 1801 gnews ; Community session
com 1901 gnews ; COM session
iiws 2001 gnews ; iNEWS-licensed Instinct session
inws 2101 gnews ; iNEWS workstation session
resource 2301 console ; connect session
webclient 2401 gnews ; Web Client session
websession 2501 ; Web Access session
wireserver 2601 news AP ; Wire server session
wireserver 2602 news BC join ; Wire server session with join enabled
inws 2101:2200 gnews ; 100 iNEWS workstation sessions
server 1301 rxnet 172.24.96.44 ; INWS-B
inws 2101 00:19:B9:0E:7D:E1 gnews ; control room PC
Configuration File
256
Editing the Configuration File
Whenever you add, remove, or modify devices on your system, you must make corresponding
changes to the configuration file—also referred to as the /site/config file. Changing this file
requires the use of the line editor. See “The Line Editor, ed” on page 659 for more information.
Before editing any system file, Avid recommends you make a backup copy of the file.
To edit the configuration file:
1. From the PuTTYCS application, select the PuTTY Filter created for sending server
commands to all servers, such as iNEWS Consoles.
2. Type:
ed /site/config
After you press Enter, the editor responds by displaying a numerical value indicating the file
size expressed as the number of characters, including spaces and returns.
nThis procedure, which modifies the /site/config file uses ed, the line editor. If you do not know
how to use ed to modify lines in the file, please see “The Line Editor, ed” on page 659.
3. What information is edited in the file depends on the device. Editing procedures for specific
devices are provided later in this guide. For more information, see Adding Devices” on
page 269.
4. Type
w
to write (save) your changes to disk.
cDo not use an uppercase W in this step. Uppercase W will append the file you're editing to
the existing file. The resulting file may be unreadable and will lead to problems with
running your iNEWS system.
5. Type
q
to quit the line editor.
Testing the Site Configuration File After Alteration
Whenever you make changes to /site/config, always run a test on the changes to ensure there are
no problems with the new configuration. By doing so, the test will warn of problems or if license
limits are exceeded. Some configuration problems will prevent system configuration and startup.
To run the site configuration test:
tUse the configure console command.
The format is:
configure <config file> <system> <computer>
inws 2102 17.24.96.247 gnews ; director laptop
Configuration File
257
System refers to the set of servers that make up your iNEWS system, while computer is the
server whose configuration you have changed.
The following example shows the command for testing the configuration of server A in an
AB system:
NRCS-A$ configure /site/config ab a
When the prompt returns, the configuration file has been checked. If the system detects any
errors, it displays bad configuration messages.
Incorporating Configuration Changes
After testing the configuration, you can incorporate any changes that you made.
To put the new configuration into effect:
1. Stop any devices affected by the new configuration.
2. Take the system offline by typing:
NRCS-A$
offline
3. Configure the system, using the following format:
configure
4. Bring the system back online by typing:
NRCS-A$
online
5. Wait for messages from the system being configured, and then restart the newly added
devices or any devices affected by the new configuration.
To list contents of the site configuration file at the console:
tType:
cat /site/config
The configuration file that appears on your screen is similar to the sample file provided in
“System Files” on page 547.
Semicolons precede comments and blank lines separate sections.
The sample file to which we refer throughout this explanation might not match your
system’s file exactly, but it contains examples of the different kinds of entries you might find
in your file.
Hosts File
258
nOn lines of the /site/config files where device numbers are listed, a range of numbers may be
specified—two numbers separated only by a colon (:). This is useful at sites with many resources,
servers, and sessions. For instance, the resource line below shows device numbers listed
individually, then the line is repeated, showing how it might appear as a range.
reslist 100 100 102 103 104 105 106 107 108 109
reslist 100:109
Similarly, you can specify a device range for definitions, such as:
inws 201:210 - gnews - ; iNEWS Workstation sessions
This is equivalent to 10 lines, each with a different device number, with all other information on
the line applying to each device definition. If an IP address is specified, a device range cannot be
specified.
Hosts File
The hosts file (/etc/hosts) is a road map to other computers on the network that your iNEWS
Servers need to know about or communicate with. It lists IP addresses of other computers and
the computers' names, along with any alternate names or aliases by which the other computers
are known. Workstations need not be listed in the hosts file.
If a computer is not listed in the hosts file, your iNEWS Servers will require DNS to find them.
Your iNEWS system may not be configured to use DNS. Also, if DNS fails, your iNEWS
Servers will be unable to use it to find external computers. By putting the external computer in
/etc/hosts, you make the connection more reliable..
An example of a hosts file is located in “System Files” on page 547.
System Profile Files
For your system’s servers to work together, they need access to basic system information, such as
how many computers are in the system and how the computers are connected. Each server must
also have access to system parameters, such as the default read rate and script margins. This
information is kept in system profile files whose names reflect the information they contain. For
instance, information about wires is kept in /site/wires.
Sample system profile files are in “System Files” on page 547. The most important of these
profile files is the system profile(/site/system), which is discussed in the sections that follow.
When you start your system, each server reads its copy of the system profile and incorporates the
material into its operation.
System Profile Files
259
An example of the system profile is provided in “Viewing System Files” on page 249.
The system profile contains several parameters. Each parameter begins with an identifying
keyword, followed by an equal sign (=) and the parameter’s value. When an iNEWS Server reads
its system profile, it finds each parameter’s value by searching for the keyword that represents
that parameter. If the server searched the system profile in the example on page 249, it would
find that NRCS was the parameter associated with the keyword, id.
Most, but not all, parameters have default values the system uses if the parameter is not present
in the system profile. Consequently, a system profile usually includes only parameters you want
set differently from their default values, and those that have no default values and must be set in
the system profile. Your system profile may not contain the same parameters as the example.
Changing the System Profile
System profile parameters are configured in the system when servers are connected. After the
system profile in /site/system is modified, the system should be shut down and restarted to get
the servers to read the modified system profile. The following sample procedure lets you change
the localtimeout parameter in your system profile.
To change your system profile at the console:
1. From the PuTTYCS application, select the PuTTY Filter created for sending server
commands to all servers, such as iNEWS Consoles.
2. Type:
ed /site/system
nThis procedure, which modifies the /site/system file uses ed, the line editor. If you do not know
how to use ed to modify lines in the file, please see “The Line Editor, ed” on page 659.
A message similar to the following appears:
editing /site/system
213
3. Find the line that contains the localtimeout parameter, such as:
localtimeout=45:00 remotetimeout=30:00
4. Change the 45:00 value for that parameter to 15:00:
localtimeout=15:00 remotetimeout=30:00
5. Type
w
to write (save) your changes to disk.
cDo not use an uppercase W in this step. Uppercase W will append the file you're editing to
the existing file. The resulting file may be unreadable and will lead to problems with
running your iNEWS system.
System Profile Files
260
6. Type
q
to quit the line editor.
nWhen you modify your system profile, separate parameters from each other with spaces, tab
spaces, or carriage returns.
7. Shut down and restart your system.
When you start the system, each server reads its system profile and incorporates parameters
in that file in its operation.
nYou must reboot the servers and connect the system to get the servers to read the system profile
file.
Listing Parameter Settings
The status all command lists values for all parameters defined in the profile, except for the low
and high watermarks and the purge limit.
To find out which parameters the system is using:
tAt the console, type:
status all
This command displays the system profile settings the system has incorporated in its
operation. Information similar to the following appears:
A is ONLINE and has been CONFIGURED. ID is NRCS.
System is AB. Master is A.
Disk status is OK. The database is OPEN.
System was last configured at 2009-08-10 13:53:49
No dbtraits group changes since boot.
No ctraits changes since boot.
auto_upgrade=yes maxhits=500
clockmax=12 min_passwd_length=5
excludedvideo=none pausetimeout=0:05 security=or
lastlogin=yes readrate=180 timechar=:
load=5 remotetimeout=0:00 wordlength=6
localtimeout=0:00
Parameters not explicitly defined in the system profile will appear in the list with their
default values.
System Profile Files
261
To list current low and high watermarks and the purge limit:
tType:
cat /site/system
See “Viewing System Files” on page 249 for more information.
System Profile Parameters
Each system profile description below includes information about the values that parameter can
have and whether or not the parameter has a default value. If a parameter does not have a default
value, you must give it a value in the system profile.
nThe connect command can override anything in the profile by adding <parameter>=<value> on
the connect command line.
Parameter Description
auto_upgrade=[yes | no]
Determines whether a user running an outdated version of the
iNEWS Workstation (client) software is allowed to upgrade it
automatically. If set to no, it means users of outdated software
are not asked if they want to upgrade. The default is yes.
clockmax=[12 | 24]
Determines how backtimes/cumetimes (cumulative) are
displayed—12 or 24-hour format. While the iNEWS
Workstation always displays these times in 24-hour format,
this setting is used by various utility (server) programs
whenever a date/time is formatted, such as when an action
server processes a mailto command and a story is sent as an
email message. The default value is 12.
excludedvideo=[director | none]
Determines the handling of director video when received in
Story Exchange Protocol (SEP) format. If set to none, this
text is converted into bold italic text. If set to director, the text
is converted into closed caption (CC) text. The default is
none.
highwater=<# of block units> (105000)
Establishes the upper limit to which dbserver attempts to
rebuild the free list. Set this parameter far enough above the
low watermark so the system is not in danger of slipping
beneath that mark. The number you enter represents actual
blocks of database space, where a block is one kilobyte. For
instance, a high watermark of 125000 (recommended for
most systems) represents 125000 blocks. The default value is
105000.
System Profile Files
262
id=<system name>
Gives the system a name. The system uses this name in some
of its messages and in the prompts. It also appears in the
iNEWS Workstation representing the database. The system
name defined here must match that used in the /etc/hosts file
(minus the “-a” or “-b”), must be in uppercase, and can be up
to eight characters long. There is no default value, so you
must set it in the system profile.
lastlogin=[yes | no]
Lets you suppress on a user’s workstation display of last time
user was logged in. Setting no accomplishes this; the default
is yes.
load=<number of connections> (0)
Specifies the maximum numerical difference the system tries
to maintain between network connections from
Windows-based clients on different servers in your system.
This is called load balancing, and it is intended to keep one
server from handling a much higher number of connections
than any other server.
For instance, if you set this parameter to 5, the system
distributes connection requests so the difference in the
number of connections is no higher than 5. If you had 2 active
connections on server A, and 7 on B, the next request to
connect to B would be shifted to A. Connection requests for
A would be allowed, until the number of connections on A
was 5 more than on B.
The default value for this parameter is 0, which means load
balancing does not occur.
localtimeout=<min:sec> (00:00)
As a security precaution, your system automatically logs out
workstations if they are idle longer than the time set in this
parameter.
If a story is open at an idle workstation, the system saves the
story before logging out the workstation. Setting
localtimeout=00:00 prevents the system from logging out
workstations. This is the default setting.
The localtimeout parameter is set in minutes and seconds. For
instance, to have the system log out any workstation idle for
more than two hours, set this parameter to 120:00. The
maximum value is 540 minutes.
Parameter (Continued) Description (Continued)
System Profile Files
263
lowwater=<# of block units> (100000)
Establishes minimum disk space that the system tries to keep
available for immediate use. Use it with the highwater and
purgelimit parameters to control how the system recycles
space in the database. Set this parameter in units of actual
database blocks, where a block is one kilobyte (1KB). For
instance, a low watermark of 100000 (recommended for most
systems) equals 100000 blocks of database space.
If the number of blocks in the free list falls below the low
watermark, the system runs dbserver to reclaim the oldest
stories from the Dead queue, recycling the space onto the free
list. This continues until the free list is restored to the high
watermark. If you do not include this parameter, the system
uses the default value of 100000 blocks.
master=<computer name>
Designates one of your system’s servers as the master
computer, which controls all database activity and performs
the majority of housekeeping, such as running dbpurge every
hour and invoking dbserver when low on space.
Generally, this parameter is left out of the system profile,
causing the system to designate as the master computer the
server whose name is alphabetically first (usually server A).
You can specify a server as the master computer using the
connect console command. The format is:
connect <computer> master=<name>
maxhits=<number of hits> (500)
Defines maximum number of hits, or matches, that a
background search—including Fast Text Search (FTS)—can
find. For instance, setting this parameter to 50 limits the total
number of hits in a single search to 50. The maximum number
you can specify is 32765. If you do not assign a value, the
system uses a default value of 500.
min_passwd_length=<# of characters> (5)
Defines minimum password length for your users. For
instance, setting min_passwd_length=6 prevents users from
creating passwords shorter than six characters. The value may
range between 1 and 12 characters. This does not apply to
passwords you assign with the utraits command. The system
uses 5 as the default value.
Parameter (Continued) Description (Continued)
System Profile Files
264
msgserver=[silent | verbose]
Used only for debugging. To find out whether or not a
mailbox is working, set this parameter to verbose. This causes
the console to display a message whenever activity occurs in
a queue with a mailbox assigned to it. Change this parameter
while the system is running using the msgdebug command.
The default setting is silent. This prevents messages regarding
mailbox activity from being displayed.
name=<computer name>
Each server must have a unique name (either A, B, C, or D) to
distinguish it from the other servers in the system. Typically,
assign these names during the startup process using the
connect console command—connect a for server A, and so
forth—so it need not appear in the system profile. There is no
default value assigned.
net=<computer names>
This allows you to specify all servers in the network. For
instance, in a system using three servers named A, B, and C,
this parameter would be set to net=abc in the system profile.
pausetimeout=<min:sec> (00:30)
Sets a default value for the PAUSE command, which is used
in some keyboard definitions. Users can override this default
value. If not set, the system assumes a value of 30 seconds.
purgelimit=<hours> (0)
If dbserver reclaims all space available in Dead queue without
restoring the free list to the low watermark, it begins to purge
old stories by making a series of passes through the database.
On each pass, dbserver temporarily decreases each queue’s
purge interval by one hour and removes any stories older than
the new purge interval. It continues doing this until it has
rebuilt the free list to the high watermark or reaches the purge
limit.
The purge limit sets the maximum number of passes dbserver
can make through each queue. The total number of hours
dbserver can purge from a queue is equal to the queue’s purge
interval minus your system’s purge limit.
Use the purge limit to prevent dbserver from purging
everything from important queues in its attempt to build up
the free list. For instance, if you set the purge limit to two
hours, queues with a 3-hour purge interval retain at least one
hour’s worth of stories, even in a low-on-space situation.
You can set the purge limit between 0 and 24. If not set, your
system uses a default value of zero hours, which prevents
dbserver from purging any queue beyond its purge interval.
Parameter (Continued) Description (Continued)
System Profile Files
265
readrate=<words/minute> (180)
Sets the system’s default read rate. When you add a user to
the system, the Add New User dialog box will default to a
read-rate of zero, which will be replaced by the /site/system
read rate when needed. After a user has been added, you can
change the user’s read rate using the Modify User Account
dialog box. If not set, the system uses a default read rate of
180 words per minute.
remotetimeout=<min:sec> (00:00)
This time-out value applies to all connect sessions, including
sessions that connect a workstation at your station to another
service. Disable the automatic logout of connect sessions by
setting this parameter to 00:00. The maximum value is
540:00. The default that the system uses is 00:00 if this
parameter is not included in the system profile.
security=[and | or]
Indicates how your system determines group access of a
particular user with a particular workstation (or other device).
If set to “and”, both user and workstation must be members of
the same group for the user to gain access to directories or
queues assigned to that group. If set to “or”, the user can
access any database items assigned to groups containing
either the user or workstation. The default value is “or.
single=<computer name>
Tells the system it is running on only one server and names
that server. If your system consists of a single server, include
this parameter. Generally, in systems with only one server, the
name is A, and this parameter is set to single=a.
timechar=<character> (:)
Defines the character the system uses to separate hours,
minutes, and seconds in time displays. For instance, using a
colon as the time character displays the time as hh:mm:ss. A
colon is the default.
timer=[silent | verbose]
Your system contains a timer program that is always running.
If this parameter is set to verbose, the server sends a time
display to the console every 15 minutes.
A Sat Apr 3 14:45:00 2004 iNEWS
The default setting is verbose, so do not include when you
want timer messages to appear. To disable time displays,
include this parameter as timer=silent.
nAll time values in the system profile must be set in minutes and seconds in the format <mm>:<ss>. Set a
value for both minutes and seconds. For instance, to specify a time of two minutes, type: 2:00. To specify a
time of 25 seconds, type: 0:25.
Parameter (Continued) Description (Continued)
Devices
266
Devices
The iNEWS newsroom computer system supports the following devices:
wordlength=<numeric value>
This is the number of characters that are counted as one word.
When counting words for script timing, the system divides
the character count by the wordlength to determine the
number of “words” in the story. The value is required and
must be a whole number.
Parameter (Continued) Description (Continued)
Device Description
Instinct A connection used by some Instinct and NewsCutter clients to communicate
with the iNEWS Server.
Web Services API A connection used by Web-based services to communicate with the iNEWS
Server.
Web Access A connection that allows direct, read-only browsing of the iNEWS database
through the Web browser.
Community A connection used by clients from other systems in your iNEWS Community
to connect with your iNEWS Server.
COM A (connection) device used by some Avid applications, such as MOS
Gateway, to communicate with the iNEWS Server.
Workstation The PC device on which a user can log in to the iNEWS newsroom computer
system known as an iNEWS Workstation.
Web Client A connection through which a Web Client user can log in to the iNEWS
newsroom computer system.
Network Resource A device that allows a user to connect to another computer system from a
workstation.
Server A utility program that performs tasks on stories in a queue, based on defined
instructions. Supported server types include: action, distribution, parallel
wire, monitor, and keyword. Other servers facilitate searches, mail, and
printing, or are designed for Rx/Tx network links—receiving or transferring
stories between computer systems.
See “Servers” on page 316 for more information.
nThe server listed here is not the same as the computers used as iNEWS Servers, typically given
names with the station’s call letters and an A, B, or C. For instance, NRCS-A.
Devices
267
Viewing Information about Devices
The list c console command prints information to the console screen about configuration of a
device or devices. The format for this command is:
list c [<device type, device number, or program name>]
The device type or device number is optional. If you do not enter them, you get a list of the
configuration information for all devices in your system.
To view information about devices connected to your system:
tUse forms of the list c console command.
For instance, when you type
list c
at the console, information similar to the following
appears:
WireServer A device that allows an Avid Data Receiver instance to connect to the
iNEWS newsroom computer system.
Device Description
DEV DEVICE_TYPE COMPUTER NOTIFY OPTIONS DEVNAME
S201 mailserver A 201
S211 keyword A 211
S231 seek A 231
S241 monitor A 241
...
R391 console A
B401 websession A
G501 gnews A
w601 news A AP
g701 gnews A
A711 gnews A
C801 gnews A
a811 gnews A
Devices
268
If you follow list c with the name of a program, iNEWS lists every device on your system
that uses that program. For instance, to find out how many devices use the action server
utility program, type:
list c action
Information similar to the following appears:
Another example is
list c monitor
, in which case configuration information for your
system’s monitor servers are displayed, similar to the following:
If you want to know the configuration information for a specific device, use the device
number, such as typing:
list c 344
Information similar to the following appears:
List C Message Columns
There are six columns of information displayed in list c messages, as explained in this table:
...
DEV DEVICE_TYPE COMPUTER NOTIFY OPTIONS DEVNAME
S251 action A 251
S252 action A 252
S253 action A 253
S254 action A 254
DEV DEVICE_TYPE COMPUTER NOTIFY OPTIONS DEVNAME
S241 monitor A 241
S242 monitor B 242
S243 monitor A 243
S244 monitor B 244
DEV DEVICE_TYPE COMPUTER NOTIFY OPTIONS DEVNAME
S344 rxnet A
Devices
269
Adding Devices
When you add a device, such as workstations or wires, to your iNEWS system, you need to put
information about it in the appropriate configuration file(s). This section gives you the complete
procedure for adding workstations.
nThe iNEWS system receives wire services through an Avid Data Receiver wireserver resource.
For more information about wires, see “Wires” on page 293. For more on how to set up wire
ingest using the Avid Data Receiver, see “Adding a Wire – Avid Data Receiver” on page 294.
Also, for information about adding connect services, see the iNEWS Operations and
Troubleshooting Manual.
Column Name Description
DEV Lists the device number. The number is preceded by a letter identifying the
type of device. These alphabetic identifiers are as follows:
A - Avid Instinct and Newscutter
a - Web Services API
B - Web Access
C - Community
c - COM device
G - iNEWS Workstation
g - Web Client
R - Network resource
S - Server (utility program)
w - Wire server
DEVICE_TYPE The program that runs the device. For instance, workstations have gnews
listed in this column.
COMPUTER Identifies the iNEWS Server on which the device is running.
NOTIFY Identifies the number of the mailbox the device uses to receive notifications.
OPTIONS Lists any modifiers to the device, such as IP or MAC address.
DEVNAME Lists the device’s name, if it has one, which can be used for group
membership and placed in the DEVNAME field of stories.
Devices
270
To add a new workstation to your system:
1. Choose a device number for the workstation—determine the next available number in the
range you have set aside for these devices.
2. Connect the workstation to the network.
3. Add workstation to the configuration file stored on each server in your system.
Add the workstation’s device number to a reslist line in the host definitions.
To configure a workstation, use the format:
inws <device #> <address> gnews <device name>
4. (Optional) Use the configure command to test your configuration changes.
The syntax is:
configure /site/config <system> <computer>
For instance, type:
configure /site/config ab a
When prompt returns, the configuration file has been checked. If the system detects any
errors, it displays appropriate bad configuration messages.
5. Reconfigure the system.
a. Select the master computer, which is typically server A.
b. Enter superuser mode, using the current password.
c. Take the system offline by typing:
NRCS-A#
offline
d. Reconfigure the system by typing:
NRCS-A#
configure
Parameter Description
device # Workstation’s device number.
address If you use a hyphen (-), this resource is available to any licensed PC on your
system. If you place an IP address here (example: 172.24.96.247), this
resource can be used only by the PC with that address.
Additionally, this can be the MAC address assigned to the PC’s network card
(example: 0019b90e7de1).
device name A device name up to eight characters used for group security. If you assign a
device name to a workstation, you can grant security permissions to the
workstation by adding that name to the appropriate group story.
When someone edits and saves a story at this workstation, its device name is
placed in the devname field (if one exists) in the Story Form panel. If you do
not want to give the workstation a device name, place a hyphen (-) in this
position.
Intersystem Messaging
271
e. When the prompt reappears, bring the system back online by typing:
NRCS-A#
online
f. Press Ctrl+D to leave superuser mode.
The pound sign (#) at the end of the console’s server prompt will change to a dollar sign
($).
6. (Optional) Back up site files with the sitedump command any time you add a device.
Intersystem Messaging
Intersystem Messaging is a feature letting users exchange messages across separate iNEWS
newsroom computer systems, or an other third-party system with a compatible interface.
On iNEWS systems, intersystem messages can be sent from iNEWS Workstation sessions, and
from the console send utility. For intersystem messaging to work, a system must have an agent
that functions as described in the following section. For iNEWS, this agent is integrated into the
iNEWS Server software.
To receive intersystem messages, a system must have a TCPMUX service running. TCPMUX is
defined by RFC 1078, “TCP Port Service Multiplexer (TCPMUX).” Additionally, the system
must have an intersystem message service configured.
nRFC (Request For Comments) documentation is provided at the following Web sites:
http://sunsite.auc.dk/RFC or http://www.rfc-editor.org/
Sending Intersystem Messages
An intersystem send is attempted whenever a message send request has a recipient name which
includes an at symbol (@). It is assumed that this represents a name in
<user name>@<system
name>
format. This is the same format used for sending mail to a user on a foreign system, such
as the Internet. The
<system name>
parameter can be an IP address in standard notation, such as
172.161.131.2. When using Community messaging, the
@<system>
information can be
excluded.
Your iNEWS Server will use its /etc/hosts file or DNS, if configured, to find the external system.
A TCP connection to port 1 of the system is attempted. Port 1 is the “well known port” (as
defined in RFC 1700, “Assigned Numbers”) assigned to the TCPMUX service.
After the connection is established, the string
inter_system_message<cr-lf>
is sent. The
receiving system sends
+<explanation><cr-lf>
to indicate a positive acknowledgement. This
conforms to RFC 1078.
Intersystem Messaging
272
nThe service name—in this case,
inter_system_message
—is never case-sensitive and
<explanation>
is any text that helps to explain the reason for the response.
The sending system can then send the following string:
SEND<sp><user name><sp><sender’s name><sp><message text><cr-lf>
In this string, the user name and sender’s name do not contain any spaces, carriage returns, or
line feeds. The names are as they are used within their respective systems. The sender’s name
should be suitable to use as the user name in an intersystem message reply. The message text can
contain spaces but not carriage returns or line feeds. It is optional (so you can check the
logged-in status of the user). The iNEWS system will truncate this string at the first line feed or
at 72 characters.
After sending the intersystem message, the sending system should read a single line, which is the
receiving system’s response. On receipt of the response, the sending system should close its
connection. See “Receiving Intersystem Messages” on page 272 for more information.
The sending system should be prepared to handle all of these error conditions:
Time out on establishing connection to the receiving system’s TCPMUX port
The receiving system actively refusing the connection on the TCPMUX port
Connection closed by the receiving system at any time
A negative response
-<explanation><cr-lf>
to the
inter_system_message<cr-lf>
request. This is a negative TCPMUX response, and
<explanation>
is any text that helps to
explain the reason for the response.
Receiving Intersystem Messages
To receive intersystem messages, a system must respond to connections on the TCPMUX port.
On Linux systems, this is done by having a TCPMUX service defined in /etc/services and
/etc/inetd.conf.
To hook an intersystem message service into the TCPMUX service on a Linux system, an entry
must be included in the /etc/inetd.conf, such as:
tcpmux/+inter_system_message stream tcp nowait <agent> <parameters>
The
inter_system_message
string is the identifier used by the sending system to select this
service. This string is not case sensitive.
Intersystem Messaging
273
The plus character (+) preceding
inter_system_message
tells the inetd daemon to handle the
initial connection and negotiation. In this case, when the inetd daemon determines that it has an
intersystem message agent, it will perform the positive acknowledgement (the
+...<cr-lf>
response) and then invoke the agent program.
The agent program must be prepared to respond to the “SEND” command, as described above.
The iNEWS agent program is /exc/ismessage. The suggested parameter for the iNEWS
intersystem message agent is ism. This parameter can be anything and is used to identify the
program in messages printed to the system’s console. If an additional parameter is supplied and it
is a non-zero decimal string, the /exc/ismessage program is put into a verbose mode. When in
verbose mode, the /exc/ismessage program will print its responses onto the system console. This
can be used to track frequency and identity of intersystem messages.
nThe actual message text is not printed onto the console.
For iNEWS, the /etc/xinetd.d/ismessage file contains:
# default: on
# description: The ism server serves iNEWS InterSystem Message requests.
service ismessage
{
id =iNEWS-ismessage
disable =no
flags =REUSE
socket_type =stream
wait =no
user =root
server =/exc/ismessage
log_on_failure+ =USERID
}
Responses from the receiving agent program must conform to the following syntax:
<3-digit response code><sp><explanation><cr-lf>
The 3-digit response code is modeled on FTP response codes. (See Section 4.2 of RFC 959, “File
Transfer Protocol”.)
nHowever, only single line responses are expected. The explanation is any text excluding a
carriage return – linefeed (cr-lf), which makes the response better understood.
The receiving agent program will generate one of the following responses, with the iNEWS
receiving agent including the following explanations:
Intersystem Messaging
274
The iNEWS receiving agent will print diagnostics to the system’s console when abnormal
conditions are encountered. The diagnostics are:
Errno is the Linux system error number returned on system function calls, and errno string is an
explanation of that error code.
Response Description
201 <user name> is logged in<cr-lf>
Message stored for the specified user (if there is
message text) and the user is currently logged in.
User is notified of message arrival.
202 <user name> is not logged in<cr-lf>
Message stored for the specified user (if there is
message text) and the user is not currently logged
in.
421 System not online<cr-lf>
System not connected, not configured, or not
online. Message is discarded.
430 No such user: <user name><cr-lf>
Username unknown on receiving system.
Message is discarded.
450 Message save failed for: <user
name><cr-lf>
Failed to properly store the message for the
specified user. Message is discarded.
500 Syntax error, command
unrecognized<cr-lf>
The first “word” on the line was not “send.” The
check for the word “send” is case insensitive.
Message is discarded.
501 Syntax error, insufficient
parameters<cr-lf>
The “send” line has fewer than three
space-delimited tokens. Minimally “send”, <user
name>, and <sender’s name> are required,
<message text> is optional. Message is discarded.
Diagnostics Description
ism: getpeername failed (<errno>)
<errno string>
The sender’s IP address could not be determined.
ism: fgets error (<errno>) <errno
string>
The read failed for the send command.
ism: gethostbyaddr failed (<errno>)
<errno string>
The sender’s IP address could not be converted
into a host name.
Intersystem Messaging
275
The iNEWS receiving agent will accept intersystem messages directed to the user’s computer.
Messages addressed to “computer” will be printed on the system’s console. The word
“computer” can be localized using the message dictionary token M_COMPUTER. A
201
computer is logged in
response will always be returned for messages directed to
“computer.
iNEWS Workstation Session Behavior
There is virtually no difference between sending local messages and sending intersystem
messages. If the recipient’s name contains an at symbol (@), name validation is not performed
and an intersystem send is attempted.
The only difference on receiving messages is that the complete sender’s information is always
returned. If it is a local message, a simple user name is provided. If it is an intersystem message,
the sender’s name will be formatted as
<sender’s name>@<system name>
.
11 Printers
Managing your local printer settings is covered in this chapter.
This chapter contains the following main sections:
Local Printing
-Local Printing Dialog Box
Creating and Using Print Styles
-Local Print Style Options
-Banner Format Options
-Example Style Story
Local Printing
Local printing is any print request sent to a printer directly accessible to the iNEWS
Workstation. The iNEWS system includes an enhanced Local printing feature, also called
Windows printing. These enhancements include a dialog box that offers users more options,
such as selecting a predefined style when printing locally.
When local printing a batch of stories, stories that have a BLANK body are not printed. You
can also have iNEWS skip a story when printing by putting an asterisk (*) in the story’s
PAGE-NUMBER field, located in the Story Form or Queue panel.
Local printing does require some setup preparation or alterations. For instance, there are
print style options that must be defined in SYSTEM.STYLES. Both print style options and
the dialog box are explained here, starting with the dialog box.
Local printing is not available when the cursor is in the Directory panel, unless it is on a
queue that is currently displayed in the Queue panel.
nLocal printing is not recommended for stories larger than 10 kilobytes or 5 minutes,
according to iNEWS timing. The iNEWS system will print these files, but because the local
printing is not handled in the background, it might cause the workstation to appear “frozen”
or “locked up” while the system processes the print request.
Local Printing
278
Local Printing Dialog Box
The dialog box is divided into five sections: Scope, Options, Story Preview, Copies, and Grid.
There are also several buttons, which include: Print Preview, Network, and Default. Each of
these sections and buttons are described in more detail in this part of the chapter.
Scope
The Scope section allows users to select one of four radio buttons to indicate what they want to
print.
The options these radio buttons offer are explained as follows:
Local Printing
279
nThe “Print the queue view” option determines whether the Story Preview checkbox is available.
See “Story Preview” on page 336 for more information.
Print the queue view - This option is available in most cases. A user’s cursor does not have to
be in the Queue panel of the iNEWS Workspace for this option to be used. Even if the cursor
is located in the Story panel, the user can still print the queue view by selecting this option.
Print selected portion of queue - This option is available when a portion of the Queue panel
is selected. Only that highlighted portion of the queue view—which must be
contiguous—will be printed when this option is chosen. This option is not available when
noncontiguous lines in the queue are selected.
Print all stories in the queue - This option is available from the Directory panel or Queue
panel if the queue has the printable (+p) database trait. This option will send the text of all
stories in the queue to the printer.
Print selected stories - This option is only available if a row or rows of stories are selected in
the Queue panel. The option will send text of stories highlighted in the queue to the printer.
Print current story - This option is available in all three panels of the iNEWS Workspace. It
will send the story that currently appears in the Story panel to the printer.
Not all options are available all the time. Also, which option in the Scope section is selected by
default depends on which panel in the iNEWS Workspace is activated—that is, in which panel
the cursor is located.
Default Option Selection:
From the Directory panel, if the queue has the printable database trait, it defaults to “Print all
stories.” If the queue does not have the printable database trait, it will default to “Print
current story.
From the Queue panel with one or more stories selected by the row selector button, it will
default to “Print selected stories.
From the Queue panel with no stories selected, it will default to “Print current story.
From the Story Panel, it will default to “Print current story.
Story Preview
The Story Preview section allows a user to print a preview or sample of each script as part of the
queue image. Consequently, this section is only enabled if the “Print the queue view” option is
chosen in the Scope section of the dialog box. Otherwise, it will appear gray and be unavailable.
Local Printing
280
The Story Preview section, once enabled, has three options a user can define, depending on how
the queue view should be printed.
Story Preview - When this check box is selected, iNEWS will print lines of each story, along
with the queue view, as defined by the user in the Story Preview section.
All lines - When this check box is selected, iNEWS will print all of lines of each story, along
with the queue image. When this option is selected, the remaining option called Lines Per
Story appears gray and is unavailable.
Lines Per Story - When enabled, iNEWS will print the specified number of lines of each
story, along with the queue view. Lines of the story will be printed below the row that
corresponds to it in the queue view. This option is disabled (appears gray) when the All lines
option is checked.
For instance, if a user wants to see the first few lines of each story in addition to a shows lineup,
the user selects the “Print the queue view” radio button in the Scope section of the dialog box,
selects the Story Preview check box, sets the Lines Per Story setting to 3, and clicks OK to print
it. The iNEWS system will print the first row of the lineup (or fields of the Story Form), followed
by three lines of that story, then the second row and three lines of the second story, and so forth.
Rows as shown in the Queue panel may not match exactly rows of the queue image printed with
Story Preview selected. That is because iNEWS’ Story Preview printing feature is configurable.
System administrators can define what information appears in the columns of a Queue panel and
in fields of the Story Form panel. These two displays may or may not match exactly. This is also
the case for Story Preview printing. For instance, a system administrator can designate which
fields from the Story Form are not printed. The default is to print all fields in the Story Form, as
specified within each story.
Local Printing
281
Options
The Options section of the dialog box contains three choices for users: Styles, Line Spacing, and
Uppercase.
Styles - A user can choose from a drop-down list of predefined styles.
nVarious print style options can be defined by the system administrator and are stored in the first
story in the queues within SYSTEM.STYLES. See “Local Print Style Options” on page 283 for
more information.
Line Spacing - A user can configure how much space appears between lines of text. A
setting of one would result in single-spaced text, two would be double-spaced, and so forth.
This option will override any line spacing predefined in the chosen print style.
nThe maximum number for line spacing allowed by default in the dialog box is 10. A print style
can exceed this maximum and that setting will appear in the Line Spacing box when that style is
chosen. However, if a user chooses to manually override the style setting by changing it in the
Local Printing dialog box, then the default maximum of 10 will again take effect.
Uppercase - When this check box is selected, iNEWS will print all text in uppercase (all
capitalized letters). Whether this check box appears selected by default when the dialog box
first opens can be set by the system administrator using a print style option. See “Local Print
Style Options” on page 283 for more information.
Copies
The Copies section allows the user to determine the number of copies printed and whether
multiple pages are collated.
Creating and Using Print Styles
282
The Collate check box is not available for selection unless the number of copies is set to a
number more than 1.
Grid
The Grid section of the dialog box contains two choices: Horizontal and Vertical.
Horizontal - When this check box is selected, iNEWS will include horizontal grid lines
when printing the queue view image.
Vertical - When this check box is selected, iNEWS will include vertical grid lines when
printing the queue view image.
The default behavior of these check boxes is based on a user’s preferences.
Print Preview and Network buttons
Print Preview - This button allows users to preview queues or stories on their screens prior to
printing.
nThe Print Preview button is disabled when Story Preview is selected.
Network - This button offers the user more flexibility in selecting which printer is used. The
dialog box has two locations from which a user can select a printer. The first is a drop-down
list at the top of the dialog box that displays a list of printers loaded on, or locally connected
to, the computer the user is on. The second is the Network button, which allows the user to
select any printer available through the network.
Default - This button returns settings of the Print dialog box back to default preferences of
the user.
Creating and Using Print Styles
For your printer profiles to be useful, you must have styles designed to take advantage of them.
Print styles can be used to define printed output. Each of your system’s styles is defined in a
separate story in your database, called a style story. Each style story creates a particular kind of
printed output by selecting forms and fonts necessary to produce the output.
Creating and Using Print Styles
283
Each style story is held in its own queue in SYSTEM.STYLES. Queues in this directory have
names that are three-digit numbers, such as 001. This lets you refer to each style by a number.
For instance, a user can choose the print style defined in the style story in queue 001 by selecting
that queue.
Each three-digit queue name in the example can be followed by a hyphen and a descriptive
name, such as SINGLE-SPACE. This optional name is used by the Local Printing dialog box.
To create a new style story and queue:
1. Create the new queue in SYSTEM.STYLES. See “Creating a New Queue” on page 108 for
more information.
2. Choose the next available three-digit number for the queue name. For instance, if 004 is the
last queue name used, create a style 005. Give the new queue a numerical name, such as
005-Memo. The number is followed by a hyphen and the descriptive word, Memo, which
will appear as a style option in the Local Printing dialog box.
nThe largest number that you can use as a queue name is 255 and the lowest is 0. (Style 0 is the
default style your system uses when someone enters a print command without specifying a style.)
You can have as many as 250 separate style stories.
3. After the queue is created, open it by double-clicking on it in the Directory panel.
4. Create a new story to hold the style you want to create. See “Creating a New Story” on
page 115 for more information.
5. Create the new style by writing the various print style and banner options in the Story panel.
This is explained in more detail in the next sections.
6. Save the story.
Local Print Style Options
Local print style options are stored in the first story in queues within SYSTEM.STYLES.
In the story, options are specified with an option name—also known as a token—followed by an
equal sign (=) and then the parameter value. All options for local printing begin with the letters
WIN. Each option must be on its own line. A semicolon (;) will cause the remainder of that line
to be ignored, and can be used to make notes in reference to the print option. The format looks
like this:
<option name>=<parameter value>;<notes>
A sample story containing local print styles is provided later in this document. See “Example
Style Story” on page 291 for more information.
Creating and Using Print Styles
284
The local print options are not case-sensitive, but do have default settings provided in the
following table:
Option Parameter Value Description
WinVTEmulation YES | NO Specifies whether blank lines will be added to
the script side to line up the production cue
and the marker (grommet) if the production
cue spans more than one line. The default is
NO and will keep local printing functioning
without inserting blank lines.
WinRundownFontFace <font> Specifies the font to be used when printing the
queue view. Underscores cannot be used to
represent a space in a font name. If a font
name is not specified, the currently displayed
font on screen will be used.
WinRundownFontSize <font size> Specifies a numeric value for the size of the
font in points when printing the queue view. If
a font face and font size is not specified, the
currently displayed font size on screen will be
used. If a font face is specified but the font
size is not, the font size will default to 12.
WinRundownLeftMargin <left margin> Specifies a numeric value for the left margin
when printing the queue view. Measured in
inches. Default size for the left margin will
depend on the width of the queue view.
WinRundownRightMargin <right margin> Specifies a numeric value for the right margin
when printing the queue view. Measured in
inches. Default size for the right margin will
depend on the width of the queue view.
WinRundownTopMargin <top margin> Specified a numeric value for the top margin
when printing the queue view. Measured in
inches. Default size is 1.
WinRundownBottomMargin <bottom margin> Specifies a numeric value for the bottom
margin when printing the queue view.
Measured in inches. Default size is 1.
WinRundownColumnHighlight YES | NO Specifies whether to include shading of
column headers when printing a rundown.
Default is YES.
WinRundownBorder YES | NO Specifies whether to print a border around the
rundown. Default is YES.
Creating and Using Print Styles
285
WinBannerBlanks <# of blank lines> Specifies the number of blank lines printed in
between the banner and the start of the story
form. Default is 0 (zero).
WinPrintRundownForm <form> Defines what form is used when printing the
queue view. If a form is not specified, the
currently displayed form on screen will be
used.
WinPrintHide YES | NO Specifies whether to prevent certain text in the
story body from printing. Default is NO. See
WinPrintHideStart and WinPrintHideStop on
how to define what text does not get printed.
WinPrintHideStart <character string> Specifies a character or character string that
will be used to mark the beginning of a
portion of text in the story body that is not to
be printed. Numbers and letters cannot be
used. Default is <<.
WinPrintHideStop <character string> Specifies a character or character string that
will be used to mark the end of a portion of
text in the story body that is not to be printed.
Numbers and letters cannot be used. Default is
>>.
WinWYSIWYG YES | NO Specifies whether to use WYSIWYG printing
in the printout. If YES, then the font style/size
for both the story form and story body will be
overridden by the font style/size currently
being used on screen for the form and body.
Default is NO.
WinSegmentPageBreak YES | NO Specifies whether to force a page break in the
queue view printout at “Break” lines. Default
is NO.
Option (Continued) Parameter Value Description (Continued)
Creating and Using Print Styles
286
WinSegmentBreakAsPageBreak YES | NO Interplay Central users can divide iNEWS
stories into multiple segments and then use
the segments to time the text and integrate the
script with video, audio, and production cues.
This option lets you dictate whether those
segments are treated as page breaks when
printing the scripts from an iNEWS
workstation. When set to YES, segments are
printed as page breaks, so a script with three
segment breaks would print out on four pages
instead of one. By default this option is set to
NO. When set to NO, segment breaks are not
treated as page breaks, so segmented scripts
print without division. For example, a short
script with three segment breaks would print
out on a single page instead of four.
WinSpacing <# of line spacing> WinSpacing supports the use of decimals. For
example, WinSpacing=1.5 can be used to
define line spacing of 1 1/2 lines. Default is 1.
WinColorPrint YES | NO Specifies whether to use color printing in the
story form on printouts. Default is YES.
WinPageFooter <queue name>.<footer name> Specifies the use of a footer. The <footer
name> must match the name of a story in a
queue, as defined by the <queue name>,
located in SYSTEM.STYLES. Default is
NONE.
WinPageHeader <queue name>.<header name> Specifies use of a header. The <header name>
must match the name of a story in a queue, as
defined by the <queue name>, located in
SYSTEM.STYLES. Default is NONE.
WinHeaderFontFace <font> Specifies font used in the header and/or footer
on the printout. Underscore cannot be used to
represent a space. Does not recognize bold,
italic, or underline. Default is MS Sans Serif.
WinHeaderFontSize <font size> Specifies a numeric value for the font size, in
points, used in the header and/or footer on the
printout. Default is 10.
WinBanner YES | NO Specifies whether to include the banner in
printout. Default is yes.
Option (Continued) Parameter Value Description (Continued)
Creating and Using Print Styles
287
WinLeftBanner <format> Defines banner format options (such as user
name, page number, and queue name for
printout) on left side of banner. See “Banner
Format Options” on page 290 for more
information.
WinRightBanner <format> Defines banner format options (such as user
name, page number, and queue name for
printout) on right side of banner. See “Banner
Format Options” on page 290 for more
information.
WinBannerFontFace <font> Specifies font used in the banner on the
printout. Underscore cannot be used to
represent a space. Does not recognize bold,
italic, or underline. Default is MS Sans Serif.
WinBannerFontSize <font size> Specifies a numeric value for the font size, in
points, used in the banner on the printout.
Default is 10.
WinForm YES | NO | ALL Specifies whether a form is included in the
printout of each story. The YES option
specifies printing the form on first page of
each story; NO specifies none; ALL specifies
printing the form on every page of each story.
WinPrintForm <form> Defines which form is used for printing.
Default is form specified within each story.
WinFormFontFace <form> Specifies font used in the form on the printout.
Underscore cannot be used to represent a
space. Does not recognize bold, italic, or
underlined text. Default is MS Sans Serif.
WinFormFontSize <font size> Specifies a numeric value for the font size, in
points, used in the form on the printout.
Default is 10
WinSeparator YES | NO Specifies whether a horizontal rule (line) is
printed after the Story Form row and before
the line of text from the story. Default is NO.
WinBlanks <# of blank lines> Specifies a numeric value for blank lines
printed following each story when printing the
Story Preview. Default is 2.
Option (Continued) Parameter Value Description (Continued)
Creating and Using Print Styles
288
WinSpacing <# of line spacing> Specifies a numeric value for the line spacing
of printed stories and queues. Default is 1,
which results in a single-spaced printout.
WinScriptShift YES | NO Specifies whether iNEWS selects the
Uppercase checkbox in Local Printing dialog
box by default, and prints all text in
uppercase. Default is YES.
WinBodyFontFace <font> Specifies font used in body of the printout.
Underscore cannot be used to represent a
space. System will print bold, italic, or
underlined text, as indicated in the original
text of story. This option also applies to
printed production cues. Default is MS Sans
Serif.
WinBodyFontSize <font size> Specifies a numeric value for the font size, in
points, used in the body of the printout. Also
applies to printed production cues. Default is
10.
WinOrientation <orientation> Specifies an override of page orientation in
the Printer Properties dialog. Allowable
options are portrait or landscape. Default is as
specified by the Printer Properties dialog.
WinScriptSplit YES | NO When enabled, stories are printed in a
dual-column layout regardless of whether the
story has any production cues if the user
chooses to print all stories, selected stories, or
the current story. Default is NO.
WinScriptLeftWidth <left width> Specifies a numeric value for the
width—measured in inches—of the left side
of the story that contains production cues.
Default is 3.
WinScriptRightWidth <right width> Specifies a numeric value for the
width—measured in inches—of the right side
of the story that contains story text. Default is
4.
WinLeftMargin <left margin> Specifies a numeric value for the left print
margin—measured in inches. Default is .50.
Option (Continued) Parameter Value Description (Continued)
Creating and Using Print Styles
289
WinRightMargin <right margin> Specifies a numeric value for the right print
margin—measured in inches. Default is .50.
WinTopMargin <top margin> Specifies a numeric value for the top print
margin—measured in inches. Default is 1.0.
WinBottomMargin <bottom margin> Specifies a numeric value for the bottom print
margin—measured in inches. Default is 1.0.
nThe sum of the defaults: WinLeftMargin + WinScriptLeftWidth + WinScriptRightWidth + WinRightMargin
= .50 + 3 + 4 + .50 = 8.0. This width does not exceed a standard page of 8.5.
WinSequentialNumbering YES | NO When enabled, if the user chooses to print the
Queue panel or a portion of the Queue panel,
the pages of the queue view will be numbered
1, 2, 3, and so forth. Any information in the
page-number field of each story will be
printed as it exists in the system. When a user
chooses to print all stories, the story pages
will be numbered 1, 2, 3, and so forth with the
numbers continuing across stories. When a
user chooses a selection of stories, the story
pages will be numbered 1, 2, 3, and so forth
with the numbers restarting at each story. If a
user prints a current story, the story pages are
also numbered 1, 2, 3, and so forth.
When the Copies option is set to >1, the page
numbering will be repeated on each copy of a
story regardless of whether the Collate option
is selected. For instance, if the pages of story
#2 are numbered 4, 5, and 6, each copy of that
story will have pages 4, 5, and 6.
nThe page number will only be printed if f-page-number is listed as one of the attributes to include in the
WinLeftBanner or WinRightBanner options. This is true regardless of whether the user decides to enable
the WinSequentialNumbering option.
WinForceCollate YES | NO When enabled, multiple-copy print jobs are
collated regardless of whether the specified
printer accepts the Collate option if selected.
Default is NO.
WinCCShading <comma-delimited RGB value> Defines shading of closed captioning.
WinPIShading <comma-delimited RGB value> Defines shading of presenter instructions.
WinMIShading <comma-delimited RGB value> Defines shading of machine instructions.
Option (Continued) Parameter Value Description (Continued)
Creating and Using Print Styles
290
Banner Format Options
In Local printing, iNEWS will include a banner at the top of printed text if the style selected by
the user includes the WinBanner=yes option.
The banner comes in two parts—a left side and a right side—each with its own user-configurable
option. The system administrator can set what information appears in either side of the banner by
using the local printing style options WinLeftBanner and WinRightBanner.
nLiteral text can be used with WinLeftBanner and WinRightBanner parameters. For instance, if
you want the banner to print the word, “User” followed by a user’s name, define the parameter
this way:
WinLeftBanner=USER-&u-name
See “Example Style Story” on page 291 for other literal text examples.
These options recognize parameters only in certain formats, as shown in the following table:
To define a banner in a local print style:
1. Navigate to SYSTEM.STYLES in the Directory panel.
2. Double-click on the queue you want to modify, opening it in the Queue panel.
3. Double-click on the first story in the queue, opening that story in the Story panel.
4. Position your cursor in the Story panel.
5. Press Enter to ensure your cursor is at the start of a new line.
6. Type
WinBanner=yes
on the new line. If this line already appears somewhere in the style,
you can skip this step.
7. Type
WinLeftBanner=
followed by a
<format parameter>
. Separate multiple format
parameters with single spaces. Format parameters are shown in the preceding table.
Parameter Description
&u-name user name
&q-name queue name
&date date (according to Windows regional setting)
&time time (according to Windows regional setting)
&f-title slug
&f-page-number page number
&f-presenter presenter name (according to the presenter field)
Creating and Using Print Styles
291
For instance, if the left side of the banner should include the user’s name and date, the local
print style option would look something like this:
WinLeftBanner=&u-name &date
nThe left banner print style option should be defined even if it will be blank; otherwise, the system
uses the default setting. To define the left banner as blank, type: WinLeftBanner= leaving the
remainder of the line after the equal sign blank. The left banner default setting is:
WinLeftBanner=&u-name &date &time
8. Press Enter to make certain your cursor is at the start of a new line.
9. Type
WinRightBanner=
followed by a
<format parameter>
. Separate multiple format
parameters with single spaces. Format parameters are shown in the preceding table.
For instance, if the right side of the banner should include the story slug and queue name, the
local print style option would look something like this:
WinRightBanner=&f-title &q-name
nThe right banner print style option should be defined even if it will be blank; otherwise, the
system uses the default setting. To define the right banner as blank, type:
WinRightBanner=
leaving the remainder of the line after the equal sign blank. The right banner default setting is:
WinRightBanner=&q-name &f-title &f-page-number
10. Save the story.
Example Style Story
Here is an example of a local print style story stored in a queue located in SYSTEM.STYLES:
nOther examples are provided in a starter database installed with every new iNEWS system.
WinWYSIWYG=yes
WinBanner=yes
WinLeftBanner=&q-name PAGE-&f-page-number SLUG-&f-title
WinRightBanner=Tal-&f-presenter USER-&u-name &date &time
WinBlanks=2
WinSegmentPageBreak=yes
WinColorPrint=no
WinScriptShift=no
WinScriptLeftWidth=3.5
WinScriptRightWidth=3.5
WinLeftMargin=0.75
WinRightMargin=0.75
WinTopMargin=1.0
WinBottomMargin=1.0
Creating and Using Print Styles
292
WinSeparator=yes
WinSpacing=1.5
WinForm=All ;NOTE-Other options=Yes, No
WinPrintForm=Rundown
WinPageHeader=header.default
WinPageFooter=footer.default
WinHeaderFontFace=Times New Roman
WinHeaderFontSize=10
WinBannerFontFace=Arial
WinBannerFontSize=12
WinFormFontFace=Arial
WinFormFontSize=10
WinBodyFontFace=Times New Roman
WinBodyFontSize=20
WinOrientation=portrait;Note-Only other options=landscape
WinRundownFontFace=Arial
WinRundownFontSize=10
WinRundownLeftMargin=0.50
WinRundownRightMargin=0.50
WinRundownTopMargin=0.75
WinRundownBottomMargin=0.75
WinBannerBlanks=2
WinPrintRundownForm=Rundown
WinPrintHide=yes
WinPrintHideStart=<<
WinPrintHideStop=>>
WinVTEmulation=no
WinCopyDriverSettings=yes
WinSequentialNumbering=no
WinScriptSplit=no
12 Wires
The profile files contain information about how the iNEWS system will use the hardware, or
instructions on how the software is to behave. Therefore, each wire service available to your
system can have a wire profile file. This file contains settings for options you can use with that
wire service to influence the behavior of the wire. When you restart a wire service, your system
checks its profile for necessary information.
This chapter contains the following main sections:
Adding a Wire – Avid Data Receiver
-Phase 1
-Phase 2
-Phase 3
-Phase 4
Wire Profile Options
Wire Distribution
Setting Up Wire Keyword Searches
-Additional Information about Search Jobs
-Keyword Search Rule Sets
-Keyword Checker Messages
Adding a Wire – Avid Data Receiver
The Data Receiver is a highly configurable wire server designed to handle a newsroom’s
subscription wire feeds (8 or fewer) in a single server, while giving iNEWS users access to
the data from their desktops. It processes incoming wire data from multiple input sources,
including e-mail and traditional serial feeds in multiple data formats. For more information
on the Avid Data Receiver, see the Avid Data Receiver Installation and Operations Manual.
When adding a wire for ingesting through the Data Receiver, you must complete four phases
in the setup.
Phase 1 - Ensure the Avid Data Receiver software is installed, configured, licensed, and
the wire feed is connected to the appropriate port.
Phase 2 - Create an entry for the wire service in the configuration file and a wire profile
for the wire service.
Phase 3 - Add the wire distribution information.
Phase 4 - Reconfigure the system and start the Avid Data Receiver so it can begin
receiving and distributing wire stories.
Phase 1
The procedures for installing and configuring the Data Receiver are provided in the Avid
Data Receiver Installation and Operations Manual. For integration with iNEWS, additional
tasks must be completed.
To ensure proper configuration and licensing, do the following on the iNEWS Server:
1. Add a wire server resource to the iNEWS Server license. An example of a license is
shown in “Licensing iNEWS Components” on page 251. Each wire instance on the Data
Receiver requires its own wire server resource be licensed and configured on the
iNEWS Server.
nConfiguring more wire server resources in the iNEWS configuration file (/site/config) than
are licensed will result in the system failing to configure. If this happens, the system will
display a message at the console indicating that license limits were exceeded and by how
much.
2. Choose a device number for each Data Receiver instance. This number is required for
later phases in the setup. Ensure that the number you choose is not already in use.
3. Connect the wire feed to the selected port on the PC running the Data Receiver software.
Adding a Wire – Avid Data Receiver
295
Phase 2
Wire service information are added to two files in the Site directory on the iNEWS Server(s):
The configuration file (/site/config)
(Optional) The wire profile, located in /site/wires directory
To add wire service information to the configuration file:
1. From the PuTTYCS application, select the PuTTY Filter created for sending server
commands to all servers, such as iNEWS Consoles.
2. Modify the iNEWS configuration file by adding the following:
nSee “Editing the Configuration File” on page 256 for more information.
a. Add a resource list entry to the host section of the /site/config file on the iNEWS Server.
The format is:
reslist <device #> ;<comments>
For instance:
reslist 801 ;Data Receiver instance
nFor dual or triple server systems, the configuration file will have multiple host sections to define
which server handles which devices under various circumstances. Resource list entries should be
added to each host section depending on which server you want the Data Receiver instances to
run. See “Configuration File” on page 253 for more information.
b. Add a wireserver resource line for each Data Receiver instance to the devices sections of
the /site/config file on the iNEWS Server.
The format is:
wireserver <device #> news <source> <join option>
Example:
wireserver 801 news AP -
Parameter Description
device # The Data Receiver instance device number.
source The wire’s source name (capitalized portion of the distribution name—AP,
UP, and so forth). It is the same as the source name used in the Data Receiver.
join option Links stories that have the same title. It is used with wire services that
routinely break stories into multiple takes. If you place
join
in this position,
users can view all takes of a story with the Get All Versions workstation
option. To leave this option out of the configuration line, enter a hyphen (-).
Adding a Wire – Avid Data Receiver
296
Adding a Wire Profile
The wire profiles associated with Data Receiver, and located in the /site/wires directory, use only
two wire profile options—form and idle. The wire profile must have the same name as the Data
Receiver instance’s device number. See “Wire Profile Options” on page 298 for more
information.
To add a wire profile:
1. From the PuTTYCS application, select the PuTTY Filter created for sending server
commands to all servers, such as iNEWS Consoles.
2. Use the ed command in the following format:
ed /site/wires/<device#>
For instance, type:
NRCS-A#
ed /site/wires/801
Since the file doesn’t exist, the system will create it, but display a line similar to the
following:
/site/wires/801: No such file or directory
nThis procedure, which modifies the wire profile in the /site/wires directory uses ed, the line editor.
If you do not know how to use ed, please see “The Line Editor, ed” on page 659.
3. Add the necessary text to the file by typing:
a
Everything you type after pressing Enter will now be added to the file. The two wire profile
options that must be defined for a Data Receiver are:
form <name>
idle <timeout> <interval> <notify group>
For instance, type:
form wires
idle 15:00 00:01 inews
For more information, see “Wire Profile Options” on page 298.
nThe words dictionary (/site/dict/words) contains W_WIRE_FORM /wires which is used as the
default if no form option is specified in the profile or if the profile doesn’t exist.
4. Stop adding lines to the file by typing a period (.) and press Enter.
5. Type
w
to write (save) your changes to disk.
nDo not use an uppercase W in this step.
6. Type
q
to quit the line editor.
Adding a Wire – Avid Data Receiver
297
Phase 3
Each Data Receiver instance must have its own set of instructions in a story, called the wire
distribution story, located on the iNEWS system in the Distribution queue in the
SYSTEM.WIRES directory. When you add a new wire to your system, you need to add new
instructions to your system’s wire distribution story so it knows how to distribute stories it
receives from that wire service.
You can view the story by logging in as a system administrator at an iNEWS Workstation and
navigating to SYSTEM.WIRES.DISTRIBUTION, which is the default location for distribution
stories.
nAvid recommends that you make a backup copy of the story before making any modifications to
the wire distribution story, .
To modify the wire distribution story:
1. At an iNEWS Workstation, select the story in the Queue panel. The story’s text will appear
in the Story panel.
2. Edit the story by changing or adding lines as necessary in the Story panel.
3. Save the story by doing one of the following:
a. Click the Save button.
b. Select File > Save.
c. Press Ctrl+S.
nThe wire distribution story is typically set up by Avid Customer Support technicians when your
system is installed. If you need assistance in modifying an existing wire distribution story,
contact Avid Customer Support. Also, a standard copy of a wire distribution story is available in
“System Files” on page 547.
Wire Profile Options
298
Here is a partial sample of a wire distribution story:
AP#bloom## wires.bloomberg
AP#kip01## wires.kipling
APb###aa## wires.features
AP######o# wires.weather
AP######s# wires.sports
AP######i# wires.world URGENT
AP######w# wires.washington URGENT
AP######n# wires.national URGENT
AP######a# wires.national URGENT
AP######f# wires.biz URGENT
AP######## wires.all always URGENT
Phase 4
The final phase in adding a wire is to check your setup by reconfiguring the system and starting
the Data Receiver. This will incorporate the changes you made to the configuration file in Phase
2.
To reconfigure the system:
1. Take the system offline by typing:
NRCS-A$
offline
2. Reconfigure the system by typing:
NRCS-A$
configure
3. When the prompt reappears, bring the system back online by typing:
NRCS-A$
online
nFor information on how to start the Data Receiver, see the Avid Data Receiver Installation and
Operations Manual
Wire Profile Options
Each wire option available may appear only once in a wire profile and may be assigned only one
value. Only two options—form and idle—are necessary in a wire profile for wires ingested
through Data Receiver.
form <name>
The form option is the form name assigned to the wire story, generally used to view the
story. This form is the story form assigned to queues that typically contain wire stories. In
wire profiles for Data Receiver instances, the <name> variable is usually wires.
Wire Distribution
299
nThe words dictionary (/site/dict/words) contains W_WIRE_FORM /wires which is used as the
default if no form option is specified in the profile.
idle <timeout> <interval> <notify group>
The idle option controls how your system handles a prolonged period of inactivity, when no
stories are received by iNEWS, for a wire. The timeout value indicates how long the wire
should be idle before users are notified. For instance, a time-out value of 2:00 triggers
notification if no stories are received from this wire in two hours.
The notify group is optional; it contains the user group name on iNEWS that is notified,
through the bottom-of-screen message, if the time-out value is reached. A message is always
sent to the console when this happens. To disable sending a message to a group, put a
hyphen (-) in this position.
The interval value is used to repeat this notification if the wire remains idle for an additional
period of time beyond the time-out value. A time-out value of 2:00 combined with an
interval of 15 notifies users after two hours of idle time and every 15 minutes thereafter, as
long as the wire remains idle.
The time-out and interval can have any values between 2 minutes and 24 hours, expressed in
hh:mm format. Providing a value of 0 for the time-out, or omitting the idle option from the
profile altogether, disables the idle time alert for this wire. An interval of 0 limits notification
to one initial message.
Wire Distribution
The Data Receiver routes each wire story it receives to an appropriate queue, based on which
wire service sent the story and the story’s distribution code. This distribution system ensures all
sports-related wire stories are sent to the sports wire queue, weather forecasts are sent to the
weather wire queue, and so on.
This section explains the method wire programs use to categorize and distribute wire stories, and
provides a process for customizing the distribution of wire stories to keep up with the changing
needs of your newsroom.
The Wire Distribution Story
Each wire must have its own entry in the wire distribution story. The wire distribution story is the
first story in the SYSTEM.WIRES.DISTRIBUTION queue. If there is more than one story in
that queue, the first story is used. This entry consists of up to 150 instructions that tell the wire
how to distribute wire stories, based on their wire service codes.
Wire Distribution
300
Each line in the story is called a distribution line. Each distribution line consists of a distribution
name, a destination queue, and an optional notification priority constraint—all of which are
explained in more detail later in this section.
Although your distribution story was set up for you when your system was installed, you might
need to modify it by changing an existing distribution line or adding a new distribution line to the
story.
cWhen you add a new distribution line, you must add it above any distribution lines for
WIRES.UNKNOWN or WIRES.ALL within the section of the distribution story for that
wire.
Here is a sample of a wire distribution story:
AP#####a# wires.us-national
AP#####b# wires.us-national
AP#####d# wires.features
AP#####e# wires.briefs
AP#####f# wires.features
AP#####h# wires.business
AP#####h# wires.briefs
AP#####i# wires.us-national
AP#####l# wires.features
AP#####m# wires.business
AP#####o# wires.weather
AP#####p# wires.us-national
AP#####q# wires.sports-score
AP#####r# wires.rundowns
AP#####s# wires.sports-stories
AP#####t# wires.rundowns
AP#####v# wires.advisory.other
AP#####w# wires.washington
AP####### wires.all
AP####### wires.unknown
Distribution Name
Each distribution line must begin with a distribution name that sets the criteria a story must meet
to be sent to the destination queue specified in that instruction. Begin the distribution name with
the wire’s source name, as specified in the configuration file. Otherwise, the wire ignores that
instruction.
The source name is the contents of the fourth column for the wire in the /site/config file. For
instance, the following wire is named AX:
wireserver 801 news AX -
Wire Distribution
301
Follow the source name with the wire service code you want that instruction to handle. There
must be no spaces between the source name and code. Within the code, specify the category,
service level, selector, and priority codes a story must have for the wire to send it to the
destination queue specified in the instruction.
In most cases, you need only specify the category code to distribute wires. You generally use
only the source name and category code positions in the distribution name and fill the remainder
of positions in the distribution name with pound sign (#) characters, which the wire ignores.
For instance, to create a distribution name that matches all Associated Press sports stories you
receive, begin the distribution name with the source name of the wire (AP in this example) and
put s in the ninth (second-to-last) position. It does not matter what is in the remainder of the
distribution name, so fill those positions with # characters: AP######s#.
nWhen you enter a distribution name, type the wire program’s source name in the same case as it
is defined in the configuration file. Similarly, Avid recommends entering wire category and
priority codes in lowercase in your distribution names.
Destination Queue
Follow the distribution name with the full pathname of the destination queue where you want the
wire to put any stories that match the distribution name. For instance, to have the wire send every
story that matches AP######s# to WIRES.SPORTS, specify that queue:
AP######s# WIRES.SPORTS
If you create a distribution line with a destination queue that does not exist, the system creates
the queue when you save the distribution story, only if all higher-level directories already exist.
For example, to distribute sports scores to WIRES.SPORTS.SCORES queue, the
WIRES.SPORTS directory must already exist in the system; if it doesn’t, the system cannot
create the queue. A queue created this way inherits directory traits assigned to the Wires
directory, including the purge interval. If you want a different purge interval, use the Directory
Properties dialog box to change it. See “Changing Database Traits” on page 140 and “Database
Purge Intervals and Limits” on page 143 for more information.
Notification Priority
Normally, when your system receives a story the wire service has marked as either BULLETIN
or URGENT, it notifies everyone logged in. You can change the priority level a story must have
to merit notification by setting an optional notification priority constraint in the distribution line.
For instance, to have the wire that handles the AP wire service put a copy of each Associated
Press brief it receives in WIRES.BRIEFS and notify you whenever it puts an AP brief marked
urgent in this queue, add the distribution line shown here:
AP######d# wires.briefs URGENT
Wire Distribution
302
You can set four notification priority constraint levels in each distribution line. Each level
restricts user notification to a higher degree. By convention, type them in uppercase.
WIRES.ALL Notification Priority
Your system sends only one notification for a story, even if the story matches two or more
distribution lines. However, since each line might have a different notification level, the system
chooses the lowest notification level and uses it to determine whether to send a notification.
This is important when considering the distribution line for WIRES.ALL. By the way it is
typically set up, each story received is distributed to this line as well as others. Consequently, the
notification priority set for this line can also affect how notification levels are interpreted for
other lines.
For instance, if the distribution line for WIRES.ALL has a notification level of BULLETIN, any
other distribution line set to a notification level of FLASH or SILENT (higher levels) is
downgraded to BULLETIN.
However, by setting the distribution line for WIRES.ALL to SILENT (the highest notification
level), you can make certain that all other distribution lines for that wire have notification levels
lower than WIRES.ALL. This ensures their notification levels take precedence over those for
WIRES.ALL.
Priority Level Description
URGENT The lowest constraint level. Any story marked FLASH, BULLETIN, or
URGENT by the wire service causes users to be notified if this constraint
level is specified.
BULLETIN The next-lowest constraint level. Any story marked flash or bulletin causes
users to be notified if this constraint level is specified.
BULLETIN is the default priority level; if you do not specify a notification
priority constraint in a distribution line, any story that matches the
distribution name in that line and has this level or higher priority causes
notification.
FLASH The second-highest constraint level. When you set a distribution line to this
constraint level, stories that match the distribution line’s distribution name
must have a priority of “flash” in your system to notify users.
SILENT The highest constraint level. It prevents your system from notifying users of
the arrival of any story processed by that distribution line. No story ever has a
high enough priority to override this constraint level.
Wire Distribution
303
Transmit or Always Options
You can apply two other options, TRANSMIT and ALWAYS, to a distribution line.
WIRES.UNKNOWN
A wire puts stories that do not match any of its distribution lines in the queue
WIRES.UNKNOWN. Most systems have a distribution line that uses a wildcard distribution
code and the ALWAYS option to send a copy of every story to WIRES.ALL. As a result, no story
is unknown as far as the wire is concerned.
In many cases, you want to send stories that do not match normal distribution codes to both
WIRES.ALL and WIRES.UNKNOWN. To do this, you need a special distribution line in the
wire distribution story that sends a copy of any wire that does not match a normal distribution
code to WIRES.UNKNOWN before sending it to WIRES.ALL.
If your system uses more than one wire service, the distribution lines for each service should be
in separate groups. Each group should have its own distribution line for WIRES.UNKNOWN at
the bottom of that group of distribution lines, just above that group’s distribution line for
WIRES.ALL.
Maximum Number of Lines
Each wire’s entry in the distribution story can contain up to 150 distribution lines. To fix a
distribution story so your system can use it, divert distribution wires to the distribution server so
the total for each wire is no more than 150. Once you remove excess distribution lines and save
the story, your system should accept the distribution story and begin using it.
Option Description
TRANSMIT This option is used on distribution lines that send stories to queues scanned
by distribution servers. It causes the wire to give the story a distribution code
that matches its wire service code before sending it to the destination queue.
This way, a distribution server that scans the destination queue can distribute
the story, based on its original wire-service code.
ALWAYS If you want the wire to distribute a copy of every story it receives to a certain
queue, place ALWAYS on the distribution line that sends stories to that
queue. The word ALWAYS may follow or precede a notification priority
constraint. Most often, this is used to send a copy of every story received by
the AP wire service to WIRES.ALL:
AP####### wires.all ALWAYS
Wire Distribution
304
Avoiding Hidden Categories
When you add lines to your wire distribution story, you might get hidden category error
messages when you save the story. These errors occur when the line or lines you have added are
not in the proper position relative to other lines in the story. The following example illustrates
this problem and shows how to fix it.
Suppose you had this line in your wire distribution story:
UP######g# wires.regional
In addition to this line, you wanted to add a line like this one:
UP#xyz##g# wires.briefs
While this may seem straightforward, you get a hidden category error message if you add the
new line following the existing one. To understand why, look at the two lines together.
UP######g# wires.regional
UP#xyz##g# wires.briefs
Suppose a story came from the wire service with a distribution code of UPoxyzoogr or
something else that would ordinarily match your new WIRES.BRIEFS distribution line. The
problem arises because the story also matches the WIRES.REGIONAL line above that one, and,
since the wire distribution program stops checking the distribution story after it finds a match, it
never gets to the WIRES.BRIEFS line.
To avoid hidden category errors:
tEnsure that you arrange any distribution lines that have common elements so the more
specific line comes first in the distribution story, like this:
UP#xyz##g# wires.briefs
UP######g# wires.regional
nThis rule of distribution does not apply to distribution lines that have the same code but
distribute the stories to different queues. These lines still match the appropriate wire stories, as
long as they are placed together in the distribution story.
Mailboxes
Your system was installed with the reserved distribution mailbox assigned to the queue
SYSTEM.WIRES.DISTRIBUTION. This mailbox allows the wire distribution checker (a server
program) to know when you make changes to the distribution story. The checker in turn notifies
Setting Up Wire Keyword Searches
305
the wire programs that the distribution story has changed. This is the only way the wire program
knows to incorporate changes you make. See “Mailbox Tasks” on page 326 for more
information.
nDo not assign a different mailbox to this queue or assign this mailbox to any other queue.
If you want everyone logged in on the system to be notified when a wire story is placed in
WIRES.ADVISORY.PRIORITY, you must assign the reserved mailbox “all” to that queue.
Mailboxes are assigned to queues using the Queue Properties dialog box. See “Changing
Database Traits” on page 140 and “Reserved Mailboxes” on page 328 for more information.
Purge Intervals
Nowhere in your database are proper purge intervals as important as in the Wires directory. All
queues in the Wires directory should have roughly similar purge intervals. If not, the system may
not reclaim space used by old wire stories efficiently.
nNever use the wire distribution story to distribute wire stories to queues not purged. Doing so
can eventually lead to a low-on-space condition as the queues fill up with old stories.
Internationalization
You can modify the FLASH, URGENT, BULLETIN, SILENT, ALWAYS, and TRANSMIT
options by changing appropriate entries in the words dictionary (/site/dict/words).
You must use the maketab command for the system to recognize dictionary changes.
The system expects each option to begin with a unique letter and looks at the first letter of the
word to determine what it is. The system would find TRANSMIT to be the same as TX.
Setting Up Wire Keyword Searches
In addition to receiving and distributing wire stories, a wire can also search stories it processes
for keywords you want. When it finds a story that satisfies one of your search rules, it copies that
story to a queue you specify. Using wire keyword searching can be an easy way to collect stories
of interest to specific writers in your newsroom.
Utility programs, called keyword servers, can do keyword searching in the same way as wires.
For example, they can perform this task on queues to sort scripts for archiving. They are listed
differently in the search job list, but otherwise searching and story distribution are handled the
same way.
nSee “Adding a Keyword Server” on page 360 for more information.
Setting Up Wire Keyword Searches
306
To set up a keyword search for a wire or keyword server:
1. Check the search job list for existing entries.
The search job list is the first story in the SYSTEM.WIRES.KEYWORDS queue.
Each job list entry uses the following format:
*[<number of queues>] [<name>] [< name>]
[<queue name>] [<base distribution folder>]
. . .
[<queue name>]
Begin each entry with an asterisk (*).
Follow the asterisk and number combination with the device name of the program that uses
this entry or a source name for a wire. List two or more names if you want more than one
program to use the entry. Program names are specified in the configuration file.
Follow the first line with one or more lines that specify queues containing keyword stories
you want the program to use. A keyword server can have as many as 20 queues.
If the program that uses the entry is a wire program, you can list as many as five different
queues here.
2. Create a keyword queue.
By convention, keyword stories are placed in queues in SYSTEM.WIRES, so create a queue
called SYSTEM.WIRES.KEYWORDS-AP.
See “Creating a New Queue” on page 108 for more information.
3. Assign the reserved keyword mailbox to the new keyword queue.
If this mailbox is not assigned to this queue, your system cannot notify the keyword server
when you add new search rules to the keyword story or modify existing ones. The keyword
server will not examine your changes for mistakes or notify programs that use the keyword
story of changes you made.
See “Keyword Mailbox” on page 313, “Changing Database Traits” on page 140 and
“Reserved Mailboxes” on page 328 for more information.
4. Add an entry to the search job list.
Setting Up Wire Keyword Searches
307
Ensure the keyword story queue you just created is listed in the wire program’s search job
list. The iNEWS system looks for the keyword story in the
SYSTEM.WIRES.KEYWORDS-AP queue, so the wire program’s search job list should
look similar to this:
* AP
system.wires.keywords-ap
;
* kwdserver1
system.keywords.shuttle
system.keywords.recycle
When you save the story, the keyword checker examines your changes for errors. Then it
notifies all Data Receiver wire services that keyword changes were made.
nThe keyword checker (kwdcheck) validates keyword search stories just as the distribution checker
(catcheck) validates wire distribution stories. The keyword checker is different from the keyword
server, which is the utility program doing the actual wire keyword searching.
The number of queues you specify determines how many unique keywords can be in each
story. The formula for this is the maximum number of unique keywords a wire program can
use (250) divided by the number of stories you declare. For instance, listing two queues
would mean each story could have a maximum of 125 unique keywords. See Additional
Information about Search Jobs” on page 308 for more information.
5. Create a keyword story.
Wire and keyword server programs use the first story in the queue as the keyword story. If
there is more than one story, ensure your keyword story is at the top of the queue.
6. Add search rules to the keyword story. See “Keyword Search Rule Sets” on page 309 for
more information.
7. Save the keyword story.
The keyword checker examines the story for errors and creates any destination queues that
do not exist. If the keyword checker finds an error, it sends a message to your workstation.
The most important of these messages advises you the story contains a destination queue
that does not have a purge interval.
Using a non-purging destination queue does not prevent the keyword story from being used,
but you risk collecting stories in that queue until the system runs out of space. Avid strongly
recommends all your destination queues have purge intervals.
Setting Up Wire Keyword Searches
308
The messages you see after saving a keyword story are advisory messages and do not
prevent the keyword story from being used. Once you have viewed all the messages, the
program for which the keyword story was designed begins using the rule sets in that
keyword story to search the stories it processes, as long as an entry for that program has been
made in the search job list.
Additional Information about Search Jobs
The following section provides additional information about search job list features and
important considerations.
Suppressing a Search
To prevent a program from doing any searching, create an entry for the program that consists of
an asterisk only and the program’s device or source name, or do not include an entry for the
program in the search job list. If your search job list contains a default entry, you need to include
entries for each wire and keyword server program you want to keep from doing any searching.
Default Entry
A default entry is one that begins with an asterisk, but does not specify a device or source name.
A search job list must contain a default entry located at the bottom of the story. If a program is
unable to find an entry that contains its device name, it uses the default entry.
Your system uses a special utility (server) program, called keyword checker, to check any
changes you make to the search job list. For the system to notify the keyword checker when you
modify the search job list, assign the reserved system mailbox keyword to the
SYSTEM.WIRES.KEYWORDS queue. See “Changing Database Traits” on page 140 and the
“Maintain Tab” on page 134 for more information.
Keyword Limitations
Each wire can have search rules containing no more than 250 unique keywords. Divide the
search rules among as many as five keyword stories in different queues. The maximum number
of unique keywords you can use in each queue’s keyword story is 250 divided by the number of
queues you specify in the program’s search job list entry.
In a similar way, keyword servers can use search rules containing a total of 1000 unique
keywords. Divide these search rules among as many as 20 different queues. The number of
unique keywords allowed in each keyword story is equal to the total number allowed for that
keyword server divided by the number of queues you include in the keyword server’s search job
list entry.
Setting Up Wire Keyword Searches
309
Keyword Search Rule Sets
Each keyword story is a collection of rule sets. Each rule set contains the search rules you want
your program to use to identify stories relating to a particular topic.
The format each rule set must have is as follows:
destination <queue name>
<search rule>
[<search rule>]
. . .
[<search rule>]
Each rule set begins with a destination line naming the queue where copies of stories that satisfy
any of the rule set’s search rules are placed. This line must begin with the word destination,
followed by the full pathname of the destination queue or the default directory path. See “Default
Directory Path” on page 312 for more information.
Two rule sets cannot use the same destination queue.
Follow the destination line with one or more lines that contain search rules you want a particular
wire and keyword server program to use to search. Each search rule occupies a separate line in
the rule set.
For instance, the rule set in the following example begins with a destination line that tells the
program to put copies of stories that satisfy either of the rule set’s search rules into
WIRES.KEYWORDS.DRUGS. The two lines that follow contain the search rules the program
uses to find stories relating to drugs:
destination wires.keywords.drugs
panama AND drugs
drugs NOT pharmacy OR (drugs AND smuggling)
cNever create a destination line that sends stories to a personal queue or any queue not
purged. Having a program send stories to such queues can lead to an out-of-space
condition.
Each search rule consists of one or more keywords you want a wire or keyword server program
to use to locate stories on a particular topic.
Setting Up Wire Keyword Searches
310
Each search rule is contained in a paragraph and is limited to approximately 1000 characters or
to the end of the paragraph, whichever is less. You can have more than one search rule defined
for each destination queue. The only limitation is that you cannot exceed the number of unique
keywords allowed for the story. For details on the maximum number of unique keywords, see
“Keyword Limitations” on page 308.
If your search rule contains more than one keyword:
Include a space before and after each keyword so the system can identify the start and end of
each keyword. You can change default delimiters by customizing the dictionary translation
for the W_DELIMITERS token in the words dictionary. Use the maketab command to let
the system recognize dictionary changes. Your iNEWS system must have all users logged
out and all devices stopped to use the maketab command.
Delimiters defined by W_DELIMITERS are used by the wire, seek, and keyword server
programs to find the start and end of words in stories. These isolated words are matched with
keywords from the search list. Definition of the delimiters is not related to the task of
constructing search rules. Keywords are limited to a maximum of ten characters.
Include the AND, OR, or NOT operator between two keywords:
AND requires that a story contain multiple keywords. For instance, a rule like “drugs AND
smuggling” finds only stories that contains both of these words.
OR requires that a story have any of multiple keywords. For instance, a rule like “cnn OR
panama” finds any story that contains either of these words.
NOT specifies that a story must not contain the keyword following the operator. For
instance, a rule like “drugs NOT pharmacy” finds any story that has the word “drugs” in it
but does not contain the word “pharmacy.
Using Parentheses in Search Rules
Wire and keyword server programs evaluate a search rule from left to right. For instance, to find
stories that contain either “air quality,” “clean air,” or “dirty air,” create the following long search
rule:
air AND quality OR air AND dirty OR air AND clean
Because these programs evaluate rules from left to right, they first see if a story contains both
“air” and “quality.” If a story does not contain both of these keywords, the program checks
whether it contains both “air” and “dirty.” If the story does not, the program checks whether the
story contains both “air” and “clean.
Using parentheses, you can control how a program evaluates the rule. For instance, by
rearranging the rule, we greatly simplify it:
air AND (quality OR dirty OR clean)
Setting Up Wire Keyword Searches
311
You can use as many sets of parentheses as necessary to have the program evaluate the search
rule.
For instance, to create a search rule that finds any story that contains either the word “smog” or
the words “air” and “quality,” but not “pollen” or “airline,” build a rule such as the following:
smog OR ((air AND quality) NOT (pollen OR airline))
After you add your search rules to the keyword story and save, the keyword checker examines
your changes for errors. If there are no errors, it notifies any program that uses that keyword
story of what you have done so the program can use your changes.
Tips on Building Search Rules
Each keyword must be a single word; two words without an operator between them generate
an error. For instance, you must use space AND shuttle rather than space shuttle to find
stories about the space shuttle.
Each search rule is contained in a paragraph and is limited to approximately 1000 characters
or to the end of the paragraph, whichever is less. Searches are not case-sensitive, so you can
use uppercase or lowercase letters.
Be careful using keywords that form the first part of larger words. For instance, “air” finds
stories that contain words like “airline” and “airports” as well as “air.” To use a keyword like
“air,” include the NOT operator to exclude other words that begin with that keyword, such as
NOT airline.
However, wire and keyword server programs do not find keywords when they appear in the
middle or at the end of a word. For instance, searching for “ports” does not locate stories that
contain words like “airports” or “sports.
The success of your search depends on how well you design the search rules; they should be
specific enough so programs that use them find only stories that relate to your topic.
Scanning stops either at the end of the story or after a maximum of 50 keywords are found. Then
the search rules are used on the set of located keywords. The program abandons that rule set
when it finds a search rule the story satisfies or when it exhausts all search rules in the rule set.
nYou can increase the efficiency of your searches by putting rules that are most likely to find
stories at the top of each rule set. Put the least complex rules at the top.
Setting Up Wire Keyword Searches
312
User Notification
You can have the system notify you when a program finds a story that contains one of the
keywords for which you are searching. Assign a group you are in to the notification group trait of
the queue(s) where the program sends the stories. See “Notification Group” on page 176 for
more information. Your system then notifies you every time the program places a story in one of
these queues.
Removing a Rule Set
When a rule set becomes obsolete, remove it. Because a large number of keyword searches slows
your system, removing unused rule sets helps maintain system efficiency.
If you are no longer using the rule set’s destination queue, remove it. This frees up space in the
database and helps keep it from being cluttered up with unused queues.
Sending a Story to More Than One Queue
Wire and keyword server programs check stories they process against each rule set in the
keyword stories they use. When the program finds a match, it sends a copy of the story to the rule
set’s destination queue and continues searching, using the remaining rule sets. Only the first 50
words identified in the story will be used when checking the rule sets.
You can have a story copied to more than one destination queue by repeating the same search
rule in different rule sets.
You can also distribute to more than one queue by using an temp queue and an action server.
Have your keyword server send the story to the temp queue. This is a queue where the story will
only sit for a moment. It is typically hidden from ordinary users. Assign an action server mailbox
to this queue. In the action server joblist, have it scan the queue and dup the story to each of the
destination queues. On the last list, have the action server move rather than dup. That will
prevent stories accumulating in the temp queue. The temp queue should have a long purge
interval, to protect against story loss if the action server fails. Restarting the action server in that
instance should result in all accumulated stories being distributed.
Default Directory Path
You usually need the full pathname to specify each rule set’s destination queue. You must do this
for the program performing the search, to locate the destination queue.
Sometimes, all rule sets in a keyword story contain destination queues in the same directory. In
this case, set a default directory path for the keyword story and then specify the destination
queues by name rather than using the full pathnames.
Setting Up Wire Keyword Searches
313
To specify a default directory, enter the queue’s default directory in the search job list entry that
uses the keyword story. Follow the queue name that contains the keyword story with the default
directory pathname. For example set the keyword up like this:
* AX
system.wires.keywords-apx wires.keywords
Then, in SYSTEM.WIRES.KEYWORDS-APX, the entries can look like this:
destination cancer
cancer
The actual destination is WIRES.KEYWORDS.CANCER.
Use this feature with group security. You can allow users to manage their own keyword searches
but control where they send the stories.
Keyword Mailbox
Assign the reserved keyword mailbox to the queue SYSTEM.WIRES.KEYWORDS, which
contains the search job list. Otherwise, your system cannot notify the keyword checker when you
make changes to the search job list.
Always assign the keyword mailbox to queues that hold your keyword stories. If this reserved
system mailbox is not assigned, your system cannot notify the keyword checker when you create
new search rules or modify existing ones.
When you modify an existing search rule or create a new one, the keyword checker alerts
programs that use that rule about the change. If the queue does not have the keyword mailbox
assigned to it, the keyword checker cannot do this. Consequently, programs that use the search
rule you created or modified will not know about your changes until you restart them.
See “Changing Database Traits” on page 140 and “Reserved Mailboxes” on page 328 for more
information.
Keyword Checker Messages
The following messages from the message dictionary may appear when you modify and save a
keyword story:
Message (Token) Description
Could not enter the queue
(M_BADQUEUE) The specified destination is not accessible or an error
occurred while creating or entering the queue.
Setting Up Wire Keyword Searches
314
Default keyword list must
be last
(M_WNOTLAST) Placing the default keyword list anywhere but at the
bottom of the story will prevent those keyword lists that
follow it from being used.
Duplicate destination
(M_DUPEDEST) The specified destination has already been used for
another keyword list.
Keyword too long
(M_KWDLONG) Length of the keyword string is longer than maximum
length allowed. The maximum is 10 characters.
Maximum file number bad
(M_FILENUM) The number of keyword stories has exceeded the
maximum allowed.
The M_FILENUM diagnostic is produced if there is
anything other than a space, a five, or a twenty following
the asterisk in the
* AP
line of the wire program’s search
job list.
The
* AP
is equivalent to
*5 AP
meaning that you can
have at most 5 queue names specified for AP wire search
rules. Wires are limited to 250 unique keywords in the
search rules. So you can have 5 stories with each story
containing 50 unique keywords. If you have one story, it
can contain 250. If you have 2 stories, each story can
contain 125, and so forth.
Keyword servers are limited to 1000 unique keywords in
the search rules. You can specify
*20 kwdserver1
to
indicate that this keyword server may have as many as 20
queue names specified that will contain the search rules
for it. The example on page 395 limits the list to 5 and
therefore at most 250 unique keywords for kwdserver1.
missing
(M_MISSING) The keyword story does not understand the specified rule
set. Either an operator is missing (AND, OR, or NOT) or
an unmatched parenthesis exists.
No destination found
(M_NODEST) No destination is specified for a given rule set.
Not a queue
(M_NOTQUEUE) The specified destination is not a valid queue name.
Check whether it is misspelled, or whether it is a
directory.
Queue is never purged
(M_PURGEZERO
)
The specified destination queue is never purged, which
means stories may accumulate in it and eventually cause
a space problem in the database.
Message (Continued) (Token) Description (Continued)
Setting Up Wire Keyword Searches
315
Syntax error
(M_SYNERROR) The keyword checker does not understand the specified
line. Check whether format of the line is correct.
System error
(M_SYSERROR) A system error has occurred that caused the keyword
checker to terminate. If you get this message, call Avid.
Too many expressions
(M_EXPMAX) A single search rule is too complicated. It contains more
than 500 words/operators.
Too many keyword
distribution files
(M_KWFMAX) The number of keyword distribution files exceeded the
maximum allowed. The max is 5 for wireservers and 20
for keyword servers.
Too many keywords
(M_KWDMAX) The total number of unique keywords processed by the
keyword checker has exceeded the maximum allowed.
unexpected
(M_UNEXPCTD) The specified line has extra punctuation, such as an
unmatched parenthesis. Ensure that parentheses appear
only in pairs.
UPDATE queue
(M_UPDATEQ) The specified destination queue is an update queue. This
means that each time a story is placed into the destination
queue, the queue must be searched to determine if a copy
of the story is already in the queue. This puts an
unnecessary load on the system. Destination queues
should not have the update trait.
Message (Continued) (Token) Description (Continued)
13 Servers
Do not confuse servers in this chapter with physical servers, which are computers with the
iNEWS database and running the iNEWS application software. Those computers are referred to
in this chapter as iNEWS Server, server A, server B, and so forth. This chapter explains setup
and use of utility programs, also known as servers. There are various types of these server
programs, which perform a multitude of tasks.
This chapter contains the following main sections:
Overview
Adding a Server Program to the System
Job Lists: Queues, Stories, and Commands
-Types of Tasks for Servers
-Mailbox Tasks
-Timed-Interval Tasks
Action Servers
Distribution Servers
Parallel Wire Servers
Keyword Servers
System Servers
-Seek Servers
-Fast Text Search Servers
-Mail Server
Monitor Servers
-Checklist: Monitor Server Configuration
-Creating Styles
-Using the Monitor Server
Network iNEWS Systems Using RX/TX Links
Overview
Servers are utility programs, which automatically perform various actions on stories in the
iNEWS database. Some are general purpose and do jobs you define; others are narrowly
defined, needing no instruction from you. You can connect (network) server programs in
separate systems together using rx/tx links.
These various types of server programs are explained in more detail in individual sections
later in this chapter.
The types of servers available to you are:
Action servers – general-purpose servers that move, duplicate, remove, or replace
stories added to or edited in certain queues
Distribution servers – distribute stories to different queues, based on each story’s
distribution code
Parallel wire servers – allow you to have a wire distribution backup in case you have
problems with one of the Data Receivers.
Keyword servers – perform keyword searches on stories added to or modified in the
designated queues and then copy or move matching stories to a queue you specify
System servers, including:
- Seek servers - perform searches
- Fast Text Search (FTS) servers - perform fast text searches and index stories in the
FTS database
- Mail servers - handle mail processing
Monitor servers – check a show’s event requests for errors, create composite and event
lists, and send playlists to Avid iNEWS | Command or to an external playback system
through an iNEWS MOS Gateway.
Adding a Server Program to the System
318
Adding a Server Program to the System
The overall process of creating a server is the same for all server utility programs.
To add a server to iNEWS:
1. Check the configuration file (/site/config) and choose an available device number for the
server. Device numbers can range from 1 to 5000. Take note of existing device ranges in
your /site/config file. There might already be servers of the type you are adding. If possible,
add your new server to the end of the number range the existing servers use. When setting
number ranges, be sure to allow for expansion.
2. Add the server program to the configuration file on each iNEWS Server—such as server A
and server B—in your system.
cAlways back up the /site/config file before making any changes. See “Editing the
Configuration File” on page 256 for more information.
a. Select all iNEWS Servers.
b. Open and edit the configuration file, by typing (what appears in bold):
NRCS-A$ ed /site/config
1259
After you press Enter, the editor responds by displaying a numerical value indicating the
file size expressed as the number of characters, including spaces and returns.
nThis procedure, which modifies the /site/config file uses ed, the line editor. If you do not know
how to use ed to modify lines in the file, please see “The Line Editor, ed” on page 659.
c. Add the server program’s device number to the servers line in the host section(s) of the
configuration file for the iNEWS Server on which the server program will run. For
instance:
servers 257 258 259
260
The device number 260 is added to the servers line in this example.
d. Add a configuration line for the server program. This line should contain the mailbox
number assigned to the server program, when necessary.
nDivide your server programs evenly among your iNEWS Servers to distribute the load they put
on your system. Additionally, ensure that you modify the servers line for alternate host
definitions for your iNEWS Servers to include the server program’s device number. This ensures
the server program can run on the surviving computer should one of your iNEWS Servers stop
functioning. See “Configuration File” on page 253 for more information.
The format for server programs’ configuration lines are:
server <device #> <type> <mailbox> <device name>
Adding a Server Program to the System
319
The following are sample configuration lines for various server programs:
Comments appearing after the semicolons (;) are optional.
e. When you finish making changes to the configuration file, save your changes and exit
the line editor by typing what appears in bold:
w
1279
q
Parameter Description
device # The device number assigned to the server program. This number must also be
listed in the servers line in a host definition.
type The type of server program, such as action, distribution, keyword, seek,
monitor, mailserver, ftsseek, and ftsindex.
mailbox The mailbox the server program uses. Valid standard mailbox numbers are 1
through 5000. This number typically matches the server program’s device
number. See “Types of Mailboxes” on page 327 for more information.
device name To give the server (utility program) a device name, enter that name here (up to
8 characters). If not, enter a hyphen.
server 201 mailserver 201 - ;mailserver
server 211 keyword 211 keyword ;keyword svr
server 231 seek 231 - ;seek server
server 241 ftsindex 241 - ;fts indexing
server 242 ftsseek 242 - ;fts searches
server 251 action 251 - ;action svr
server 251 action - - ;timed-action svr
server 271 monitor 271 - ;morning show
server 281 rxnet - -
server 291 txnet 291 -
Job Lists: Queues, Stories, and Commands
320
Do not use an uppercase (W) in this step. When you press Enter, the editor responds by
displaying a numerical value indicating the file size, which should be identical on all
servers. See “The Line Editor, ed” on page 659 for more information.
nInformation pertaining to steps 3, 4, 5, and 6 vary depending on the type of server program.
These steps are described in more detail in individual sections for each server program later in
this chapter.
3. Create a job list queue in the System directory of the iNEWS database. See “Creating a New
Queue” on page 108 for more information. The name and location of the job list queue in the
System directory varies, depending on the type of server program.
4. Create a job list story with defined tasks.
nCheck your job list before you save the story. When you start the server, it checks for syntax
errors in time intervals, but does not catch errors such as misspelled queue names. You must
make sure everything is correct.
5. (Optional) Additional queues and stories may be required for some utility programs, such as
distribution and parallel servers. See individual sections for each server program later in this
chapter for more information.
6. Assign mailboxes to queues, if necessary. The queue’s mailbox number should match the
server program’s mailbox number, which appears in its configuration line in the /site/config
file.
7. (Optional) Test your configuration changes. See “Testing the Site Configuration File After
Alteration” on page 256 for more information.
8. Reconfigure the system. See “Incorporating Configuration Changes” on page 257 for more
information. When adding server programs, you do not need to stop anything to reconfigure
the system.
9. Start the server program using the following command format:
restart <device #>
For instance:
NRCS-A$
restart 271
10. (Optional) Back up site files.
Job Lists: Queues, Stories, and Commands
A server program, such as an action or distribution server, requires a job list queue to hold its job
list story. A job list story is a set of instructions telling the server program what you want it to do.
Each action, distribution, parallel, and keyword server must have its own job list queue in the
SYSTEM.CONFIGURE directory. The job list story must be the first story in the appropriate
queue. Also, the job list queue name must start with the server’s device number.
Job Lists: Queues, Stories, and Commands
321
For instance, an action server with device number 257 would have a job list queue named 257 in
the Configure folder of the System directory. The full pathname would be:
SYSTEM.CONFIGURE.257. You may want to add a description of the servers function as part
of its queue’s name. Do this by using a hyphen, such as:
SYSTEM.CONFIGURE.257-DUP-TO-ARCHIVE.
Further examples are provided in procedures for adding various server programs in their
corresponding sections later in this chapter. A complete list of job list commands is provided in
“Job List Commands” on page 533.
Types of Tasks for Servers
The job list story outlines tasks the server program is instructed to execute. There are two types
of tasks: mailbox tasks or timed-interval tasks. Most servers execute mailbox tasks, while action
servers and tx links can perform either timed-interval tasks or mailbox tasks.
Both tasks must have a scan line identifying the queue with which the task is associated. You
cannot specify a directory in an attempt to have the server process all sub-directories and queues.
See Adding a Scan Line in a Job List Story” on page 322 for more information. Follow this scan
line with job list commands you want the server to execute if stories have been added to or
modified in the task’s scan queue. These commands are the task’s command set. See “A Servers
Command Set” on page 323 for more information.
Mailbox tasks are activities the server program is prompted to do whenever something happens
to a queue or its contents. Timed-interval tasks are activities an action server or tx link is
instructed to do at certain times.
The server program is inactive and said to be “asleep” until it is “awakened” to execute a job list,
either when scheduled to (a timed-interval task) or when stories are added to or changed in a
queue (mailbox task).
The difference between the two tasks is that a timed-interval task begins at specified time
intervals and a mailbox task does not. Also, timed-interval tasks are only associated with action
servers and tx links, while mailbox tasks are used by other utility programs.
The sequence of actions taken by an action server is shown in the following diagram.
Job Lists: Queues, Stories, and Commands
322
Adding a Scan Line in a Job List Story
Both mailbox and timed-interval tasks must have a scan line identifying the queue you want
associated with the task. The server can perform commands in the task’s command set on any
new or modified stories in this queue.
nIt is also possible and even common to have the server perform tasks on all stories in a queue
without regard to their modified status; an example of this is a server that performs
auto-archiving tasks.
A scan line must begin with the word scan followed by the full pathname of a queue you want
the task to watch.
Its location in the story depends on the type of task. In a mailbox task, the scan line is the first
line in the task. See “Mailbox Tasks” on page 326 for more information. In a timed-interval task,
the scan line follows the time interval commands. See “Timed-Interval Tasks” on page 330 for
more information.
To add a scan line:
1. Open the job list story.
2. Enter the scan line in the appropriate task using the following format:
scan <queue name> [all | priority | everyentry]
Job Lists: Queues, Stories, and Commands
323
nA normal scan reads stories in its scan queue in chronological order, with the oldest first. To
reverse this order, use bscan instead of scan. Apart from this distinction, scan and bscan operate
identically. Use bscan for long queues. By default a scan only processes modified stories, which
are stories added to or edited in the queue. The everyentry option causes different behavior.
If a server’s job list tells it to scan more than one queue, each scan only processes 10 stories
at a time from a queue before going on to the next queue, unless the queue is designated as a
priority queue or the all option is used. The all option overrides the 10 entry limit and will
cause all entries in the queue to be processed before the server moves on to the next scan set.
The all option differs from the priority queue because the scan queue does not preempt other
scan sets and there is no limit to the number of scan sets with the all option specified.
Defining a Priority Queue
You can set up a scan queue as a priority queue for processing new stories. This means that the
10-story limit for scan does not apply to that queue; all qualifying entries in the queue are
processed before the server moves on to the next queue. If the priority queue has no stories to
process, the system will scan each of the queues in normal order, returning to the priority queue
between each queue to check for new stories.
To designate a scan queue as a priority queue:
tAdd priority to the scan line after the queues pathname.
For instance, type:
scan SHOW.SCRIPTS.AM priority
Defining an Every Entry Queue
The everyentry option forces the server to process each entry in a queue, not just modified
entries.
To designate a scan queue as an every entry queue:
tAdd everyentry (one word) to the scan line after the queue’s pathname.
For instance:
scan SHOW.SCRIPTS.AM everyentry
A Server’s Command Set
Follow a task’s scan line with a command set containing the commands you want the server to
perform on qualifying stories in the queue.
Many servers have unique job list commands only they can use. However, almost every server
can use the following five commands: dup, replace, move, remove, and number. Each command
and its format are explained in this section, starting with dup.
Job Lists: Queues, Stories, and Commands
324
nA complete list of job list commands is provided in “Job List Commands” on page 533. Also, see
“Ordered Queues and the Order Command” on page 326.
The format for dup is:
dup <destination queue name> [distribution code]
This dup command copies stories in the scan queue to a queue you specify, optionally including
a distribution code. It must be followed by the name of a queue into which you want the server
program to duplicate stories.
nWhen a server, such as an action server, duplicates a story, it replaces any old version of the
story in the destination queue with the updated version only when the update database trait is
applied to the destination queue. When dup’ing, moving, or replacing a deleted queue entry,
server programs will not issue notifications; however, an environment variable
(DELETE-NOTIFY) may be used to change this behavior.
The format for replace is:
replace <destination queue name>
Updates a story in the destination queue only if the original is changed in the scan queue; it does
not duplicate new stories from the scan queue into the destination queue. The original story must
already exist in the destination queue. Also, the destination queue must have the update database
trait.
The format for move is:
move <destination queue name> [distribution code]
The move command moves stories from the scan queue to a queue you specify, optionally adding
a distribution code to them. It must be followed by the name of a queue into which you want the
server to move stories and be the last instruction in a command set.
nFor dup, replace, and move, the destination queue name may be formatted using the strftime
syntax to create names based on the current date and time. Use
man strftime
on the console to
get a description. The queue will be automatically created if it doesn’t exist as long as the
beginning of the path already exists.
The format for remove is:
remove
The remove command deletes the story from a scan queue. It does not send stories to the Dead
queue but deletes them immediately. It must be the last instruction in a command set.
nDo not include both the remove and move command in a single scan set. The server program
cannot do anything else to the story once it executes either one of these commands. Only one of
these commands can appear in each command set.
Here is an example of a command set that has an action server duplicate new or modified stories
in SHOW.SCRIPTS.AM to BACKUP.MORNING-SCRIPTS and then remove them from
SHOW.SCRIPTS.AM:
Job Lists: Queues, Stories, and Commands
325
The format for number is:
number <field name> <length> <error queue name>
Places a unique number in a specified name of each scanned story when the story is moved or
duplicated to a new location. The command should include the field name in which the number is
placed, the length in digits of the number (from 1 to 5), and the name of an error queue where
stories can be placed if the number cannot be inserted in their forms.
nThe error queue name may be formatted using the strftime syntax and will be automatically
created if it doesn’t exist.
Depending on how many digits you specify, the story number can range as high as 65535, at
which point it resets and starts over at 1. The number is also reset to 1 each day at midnight.
Specifying fewer digits results in the number rolling over at 9, 99, 999, or 9999. The number is
reset at startup. The version of the story with the number in it does not replace the original story
in the scan queue.
The numbered story is used for all operations in the command set that follow the number
command. So, if dup comes before number in the command set, the story duped is the story from
the source queue. If move or dup comes after number in the command set, the numbered story is
used for the move/dup.
Processing Deleted Stories
Ordinarily, servers process stories deleted from their scan queues. This counts as a modification.
To override this function so that the server takes no action when a story is deleted:
tInclude the ignore-del command in the job list, preceding any scan lines you want to ignore
deleted stories.
To switch back to the default handling of deleted stories later in the job list:
tInclude the send-del command at that point.
Job Lists: Queues, Stories, and Commands
326
Ordered Queues and the Order Command
Action servers and txnet servers (also known as tx links) can order queues with the order
command in the job list command set. When dup, move, or replace commands are specified
while the order option is enforced, the destination queue will be ordered to mirror the scan
queue. The order command can be turned on or off. The format is:
order [yes | no]
The yes option turns on the order command and the no option turns it off. The order command is
reset (turned off) at the start of each new scan set within the job list story.
nThe order command cannot be placed between open and put commands, which are used by txnet
servers. Otherwise, it can appear anywhere within a scan set to control the ordering of queues.
Both open and put commands can appear between order yes and order no commands.
Here is an example of the order command used in an action server’s job list story:
Mailbox Tasks
For a server program to respond immediately to changes in a queue, you must set up mailbox
tasks, by assigning the same mailbox number to the server and queue you want it to watch.
Otherwise, the server will not know when changes are made to the queue.
As long as no stories are added to or changed in that queue, the server is inactive or “asleep.
However, when a story is modified in or added, the system wakes the server by notifying it
through the mailbox. On notification, the server program checks its job list for mailbox tasks. For
each mailbox task, it searches each scan queue to find modified stories and then executes the
instructions in it and goes back to sleep.
A server places some additional load on your system when it wakes and executes a task. With
mailbox tasks, you have no control over when the server wakes up. Use this kind of task only
when the server must act as soon as a story is added to or modified in a particular queue.
In cases where the action can wait until a time when system use is light, use timed-interval tasks
as explained in “Timed-Interval Tasks” on page 330.
Job Lists: Queues, Stories, and Commands
327
All mailbox tasks must precede any timed-interval tasks in a job list. If a queue identified in a
timed-interval task has the servers mailbox assigned to it, the server is awakened when changes
are made to the queue but the queue is not scanned. That queue is scanned only at the designated
time. The server scans all mailbox task lists whenever it wakes up.
Types of Mailboxes
The server program and the queue it watches must share the same mailbox. There are two kinds
of mailboxes: reserved and standard.
Reserved mailboxes are used with special server programs reserved for system functions.
See “Reserved Mailboxes” on page 328 for more information.
Standard mailboxes are used by server programs you can configure, such as action servers.
There are 5000 standard mailboxes available, numbered 1 through 5000. When you create a
server, choose a mailbox number that is the same as the server’s device number.
nThese mailboxes are not related to your system’s electronic mail feature, but are activation
mechanisms or “signal carriers” by which servers are notified to perform predefined tasks.
When the system detects that a story has been modified in or added to a queue, such as
PHONELISTS.PEOPLE, it checks to see if a mailbox is assigned to the queue. If so, it notifies
any utility program sharing that mailbox a change has occurred in the queue. That message
causes the utility program (in this case, an action server) to perform the task you have assigned to
it, such as duplicate information from PHONELISTS.PEOPLE to PHONELISTS.ALL.
Several queues can be linked to a single server just by sharing the same mailbox number as the
server program.
The following is an example of how the mailbox tasks would appear in the job list for the action
server.
Job Lists: Queues, Stories, and Commands
328
Mailboxes are not limited to action servers, but can apply to other utility programs, such as
distribution, parallel, or keyword servers. For instance, the WIRES.ALL queue can be assigned
the same mailbox number as a distribution server, or you could set up a WIRES.AP-SEARCH
queue in Wires with the same mailbox number as the keyword server.
The mailbox is an activation mechanism for a server program, so if a queue has a mailbox
number matching a server program, then that server is the one activated or “awakened” whenever
something happens to the queue.
Reserved Mailboxes
Reserved mailboxes are used only with servers reserved for your system to use. Each of these
mailboxes links a specific system queue or directory to the server that watches that queue. Each
queue that needs a reserved mailbox was assigned the correct one when your system was
installed. The information presented here is intended to help you understand how your system
uses these reserved mailboxes. Unlike standard mailboxes, reserved mailboxes are referred to by
name, not by number. The name and purpose of each of the reserved mailboxes appears in the
following table.
Mailbox Purpose
All Assigned to a queue used by your system to notify all users when an event
occurs. The All mailbox should be assigned to the queue where urgent wire
stories are sent.
Distribution Assigned to the queue containing your system’s distribution story for wires
(usually SYSTEM.WIRES.DISTRIBUTION). This mailbox is used by the
server program, known as the distribution checker, which distributes
incoming wire stories to the appropriate destinations.
Group Assigned to the system’s group queue (SYSTEM.GROUPS). This mailbox is
used by the server program, known as the group checker, which checks your
system’s group description stories for errors.
Job Lists: Queues, Stories, and Commands
329
Assigning a Mailbox to a Queue
You must assign a standard mailbox for a server to associated queues in order to set up that
particular server.
To assign a mailbox to a queue:
1. Choose an available mailbox number (1 through 5000). This number should match the
server’s mailbox number. Also you must ensure no other device is using the chosen mailbox
number by using the list c command at the console.
For instance, type:
list mailbox=2001 c
Information similar to the following appears:
DEV DEVICE_TYPE COMPUTER NOTIFY OPTIONS DEVNAME
If you see the device configuration header with no information below it (as shown), then no
device has that mailbox, and you can use that number. However, if configuration information
for a device appears below the header, that device has the same mailbox as the one you
chose. Therefore, choose another mailbox number.
nMultiple queues can share the same mailbox number. To list all queues and directories in the
database with a certain mailbox, use this format of the list d command:
list mail=<mailbox number> d
2. Log in to iNEWS Workstation as a system administrator or use the database manager login.
Keyboard Assigned to the directory that contains your system’s keyboard stories
(usually SYSTEM.KEYBOARDS). It’s assigned to the directory so that any
queues created under it inherit the trait. This mailbox is used by the server
program, known as keyboard checker, which checks your system’s keyboard
description stories for errors.
Keyword Assigned to the queue with your system’s keyword stories (usually
SYSTEM.WIRES.KEYWORDS). This mailbox is used by the server
program, known as the keyword checker, which checks your system’s
keyword stories for errors.
Map Assigned to the queue with your system’s map stories (usually
SYSTEM.MAP). This mailbox is used by the server program, known as the
mapcheck utility, which validates all stories in a designated queue. Errors are
produced for any syntax violations, missing queues (rundown, composite, or
event), and trait omissions. Mapcheck should be run after an upgrade and as
part of error investigation. For more information, see “mapcheck” on
page 518.
Mailbox Purpose
Job Lists: Queues, Stories, and Commands
330
3. Assign the mailbox database trait to the queue.
Mailboxes are assigned to queues in the same way other database traits are—using the
Queue Properties dialog box. See “Changing Database Traits” on page 140, “Database
Traits Summary” on page 125, and “Maintain Tab” on page 134 for more information.
Timed-Interval Tasks
Timed-interval tasks allow you to specify what time you want an action to take place. For
instance, you may want an action server to watch a queue but not do anything until a certain
time. Alternately, you may want an action server to monitor a queue and wait until everyone is
done using that queue before performing some action. Timed-interval tasks are also used with
rundown mirroring. See “Configuring Rundown Mirroring” on page 340 for more information.
In addition to action servers, timed-interval tasks are also associated with tx links. However, this
type of task is not used by other server programs, like distribution and parallel servers. Unlike a
mailbox task, a timed-interval task acts like an alarm clock and wakes the server at a time you
specify. On waking, the server examines the queues associated with that timed-interval task. If
there are any new or modified stories in these queues, the server executes the commands in the
tasks.
nAll mailbox tasks must precede any timed-interval tasks in a job list. If a queue identified in a
timed-interval task has the servers mailbox assigned to it, the server is awakened when changes
are made to the queue but the queue is not scanned. That queue is scanned only at the designated
time. The server scans all mailbox task lists whenever it wakes up.
For instance, you may create a timed-interval task that wakes the server at 3 a.m. to look for
scripts added to or modified in the SCRIPTS.TODAY queue in the last 24 hours. If the server
finds any, you could instruct it to move them to SCRIPTS.HOLDING.
When you create a timed-interval task, you must begin it with the time interval in which you
want it to execute by using one or more of the following job list commands:
Job List Command Description
at <hh:mm>
Sets the time of day when you want the task to wake up the server. Set the
time in hours and minutes using a 24-hour clock where 12 a.m.
(midnight) is 00:00 and 12 p.m. (noon) is 12:00.
For instance, at 3:30 wakes the server at 3:30 in the morning. If the time
is after midnight but before noon, you do not have to put a 0 in front of
the hour.
Job Lists: Queues, Stories, and Commands
331
You can combine these commands to create very specific time intervals. For instance, a
timed-interval task created to execute at 10 a.m. every weekday would begin with the following
time interval:
at 10:00
on mon tue wed thu fri
Example of Timed Interval Tasks
Here is an example of how an action server’s job list uses timed-interval tasks to move old scripts
out of each show’s script queue after the show has aired:
Separate timed-interval tasks for each show wakes the server 15 minutes after the show has
aired. Because the three shows are not aired on weekends, the timed-interval tasks wake the
server only on weekdays.
The morning show ends at 8 a.m., so the first timed-interval task could wake the server at
8:15 a.m. and move the scripts in SHOW.MORNING.SCRIPTS to
SCRIPTS.TEMP-ARCHIVE.
The noon show ends at 1 p.m., so the second timed-interval task could move the scripts in
SHOW.NOON.SCRIPTS to SCRIPTS.TEMP-ARCHIVE at 1:15 p.m.
The evening show ends at 6 p.m., so the third timed-interval task could move the scripts in
SHOW.EVENING.SCRIPTS to SCRIPTS.TEMP-ARCHIVE at 6:15 p.m.
Each timed-interval task must begin with a time interval indicating when you want it to wake the
server. This is followed by a scan line identifying the queue you want the server to examine on
that day and time. Finally, the scan line is followed by one or more tasks to be performed on
stories in that queue at that time.
You can have multiple command sets controlled by a single timed-interval. In this example, the
finished tasks look like this:
every <D.HH>
Specifies an interval (the number of days and hours in D.HH format) that
you want the task to follow when waking the server.
For instance, every 0.12 wakes the server every 12 hours.
on <day> [<day>...]
Names the day or days on which you want the task to wake up the server.
For instance, on mon tue wakes the server on Monday and Tuesday only.
nNames of the days of the week are defined in /site/dict/words.
Job List Command Description (Continued)
Action Servers
332
Action Servers
An action server is a general-purpose utility program that automatically performs specified
routine tasks, such as moving or copying stories added to or edited in certain queues, according
to a job list you define. One action server can perform multiple tasks not necessarily related to
each other. Here are some examples:
Example: You want an action server to update a phone list. You have organized several
queues as phone lists: PHONELISTS.AGENCIES, PHONELISTS.COURTS,
PHONELISTS.STAFF, PHONELISTS.SPORTS, and PHONELISTS.PEOPLE.
Additionally, you have created another queue as a master phone list, PHONES.ALL, that
holds all numbers in the individual source phone queues. What you want the action server to
do is have PHONES.ALL updated whenever anyone adds or changes a number in one of the
source phone queues.
Example: You also want the action server to make a daily archive of all the scripts used in
your morning, noon, and evening news shows. After each show, you want to move scripts in
that show’s script queue to the queue SCRIPTS.ARCHIVE-TEMP. At the end of the day,
you want to move everything in this queue to an archive queue named SCRIPTS.MAY.01 on
May 1, SCRIPTS.MAY.02 on May 2, and so forth. You want the action server to
automatically perform all of these activities for you, rather than having to do them manually.
Example: You want to replicate data from a primary queue to a backup queue, including any
story additions, deletions, modifications, and reordering, on the same system or through a tx
link to another system’s iNEWS Server or to an external third-party FTP server.
In the first bulleted example, mailbox tasks are required to achieve the desired results. The server
shares the same mailbox of the queue(s). See a visual representation of how an action server uses
mailbox tasks to maintain a master phone list in “Mailbox Tasks” on page 326.
Action Servers
333
In the second example, timed-interval tasks are needed. See “Example of Timed Interval Tasks”
on page 331 for another example of an action server using timed-interval tasks to archive scripts.
A timed-interval action server operates on a queue at specified times without requiring a shared
mailbox.
In the final example, polling is required for the rundown mirroring process. See “Rundown
Mirroring” on page 339 for more information.
Adding an Action Server
Action servers can perform multiple or single tasks. They can be time-related or respond to a
system change. In this section, we will outline a procedure where we will create an action server
that performs the following activities:
Update the master phone list as soon as anyone makes a change to any of the source phone
lists.
Move each show’s scripts to SCRIPTS.ARCHIVE-TEMP at the end of the show.
To add an action server to your system:
1. Choose a device number and mailbox number for the server which will also be used for
associated queues. In this procedure, 256 is used as the example.
2. Add the server (utility program) to the configuration file on each iNEWS Server—such as
servers A and B—in your system.
For instance:
server 256 action 256 - ;action server
Details for this step are provided in Adding a Server Program to the System” on page 318.
3. Create a job list queue in the Configure folder of the System directory in the iNEWS
database. The queue’s name, such as 256, is the number selected earlier.
For instance, the full pathname is SYSTEM.CONFIGURE.256.
nSince the action server has a number of tasks, you can end the name with a hyphen and a
descriptive word, such as “general.” The pathname would then look like:
SYSTEM.CONFIGURE.256-GENERAL. See “Creating a New Queue” on page 108 for more
information.
4. Create a job list story with tasks for the server.
a. Open the job list queue, such as SYSTEM.CONFIGURE.256.
b. Create a new story, the first in the job list queue, to hold the action server’s job list. See
“Creating a New Story” on page 115 for more information.
c. Add tasks you want the server to perform; mailbox tasks first, followed by
timed-interval tasks. Ensure each task in the job list story has a scan line identifying a
queue to scan, followed by job list commands the server should execute.
Action Servers
334
See “Job Lists: Queues, Stories, and Commands” on page 320 and “Job List
Commands” on page 533 for more information on tasks and job list commands.
Here is a job list story with mailbox tasks:
Here is a job list story with timed-interval tasks added:
nYou can have one server watch many different queues by putting a separate task for each queue
in the servers job list. You can have one server perform several tasks or have separate servers
perform each task, depending on the task. The number of jobs—a job is a scan plus the actions
for that scan—for a mailbox activated server should be as small as possible because a change in
a single queue could cause the server to do a lot of work; when activated it will scan all queues
in the job list, excluding timed actions.
Action Servers
335
Ideally each queue should have a server, but because of system resource limitations, this
organization is rarely possible. Group queues according to the rate they are generally updated
(rarely, moderately, or frequently) and assign servers to the groups.
5. Assign mailbox database traits to the appropriate queues, using the number matching the
mailbox assigned earlier to the server in the configuration file.
a. Open the Queue Properties dialog box for a scan queue, such as
PHONELIST.AGENCIES. See “Changing Database Traits” on page 140 for more
information.
b. Click on the Maintain tab. See “Maintain Tab” on page 134 for more information.
c. Select the Standard radio button.
d. Type in the mailbox number, such as 256.
e. Click OK to save changes.
6. Test your configuration changes. See “Testing the Site Configuration File After Alteration”
on page 256 for more information.
7. Reconfigure the system. See “Incorporating Configuration Changes” on page 257 for more
information. When adding server programs, you do not need to stop anything to reconfigure
the system.
8. Start the server program using the following command format:
restart <device #>
For instance:
NRCS-A$
restart 256
9. (Optional) Back up site files.
Field Validation
yValidation is an option for use with action servers and txnet servers. With it, you can provide an
action server or txnet server with a list of acceptable values for certain fields. When the server
program processes a story, it checks the contents of these fields to make sure each contains an
entry you have defined as acceptable for that field. See Adding Rxnet/Txnet Servers” on
page 411 for more information.
If all fields you want checked contain acceptable entries, the server program continues to process
the story according to the command set for the task it is executing. However, if one of the fields
you want checked contains an invalid entry, the server program puts the story in an error queue
and ignores the remaining commands in the task.
Action Servers
336
Possible Uses of Validation
Validation can help users attach accurate distribution codes to stories before sending them to a
distribution server. See “Distribution Servers” on page 344 for more information. Part of its
function is to combine entries in each field it checks into a distribution code. If all fields contain
acceptable values, it attaches that code to the story. You can have the action server or tx link use
a move or dup command to overwrite this code with another one.
See “Distribution Codes” on page 345 for more information.
This way, a user can put a code the user wants to attach to a story in one of the story’s fields. The
user can send the story to an action server or txnet server that is set up to check that field. If the
field contains a valid distribution code, the server program attaches that code to the story and
sends the story to a distribution server. Otherwise, it sends the story to an error queue and notifies
the user of the error.
You can also use validation to allow people to enter different parts of a distribution code in
different fields. If the action server or txnet server determines that these fields contain acceptable
values, it combines the contents of the fields into a distribution code, which it attaches to the
story before sending it to a distribution server.
Though validation was designed primarily to help create accurate distribution codes, you can use
it anywhere you need to have an action server or tx link verify the contents of one or more of a
story’s fields before processing the story. For instance, you could use validation to have an action
server check the created by and modified by fields in each story it processes to ensure that it
accepts only stories created or modified by certain users.
It could also be used to rid the rundown of unwanted pages before archiving by searching for a
specific string in a field and removing any stories with that string. Any stories the producer did
not want or need to archive could be coded with that string and later stripped from the rundown
by a timed-interval action server using validation.
Using Field Validation
You can use validation with an action server or a txnet server. Adding validation to either uses
the same process.
For example, set up the txnet server to send stories marked with a distribution code indicating
whether they are news or sports stories and whether they are intended for television or radio.
First, create a form writers can use to mark stories as either news or sports stories and indicate
whether they are intended for television or radio.
The writer indicates whether the story is for television or radio by selecting from a drop-down
list or typing either tv or radio in the TV/RADIO field. Likewise, the writer indicates whether the
story is a news or sports story by typing either news or sports in the NEWS/SPORTS field.
Action Servers
337
Set up the txnet server to check each of these fields. If it determines both contain valid entries, it
combines the contents of these fields into a distribution code. Then it attaches that code to the
story and sends the story to the affiliate.
To use the validation feature with a server:
tCreate a validation story containing instructions you want the server to use for validation.
This story can be in any queue, such as SYSTEM.VALIDATION.
The validation story consists of one or more verification instructions. Each verification
instruction identifies a field you want the server to check and specifies a list of values that
field is allowed to contain. The format for a verification instruction is:
verify <field name> <length> [ignore]
<list of allowed values for the field>
a. Begin each verification instruction with the word
verify
followed by the name of the
field you want to check. For instance, put
title
here to check a TITLE field.
b. Specify the number of characters you want to check in that field. For instance, to check
three characters, type
3
. The server compares only the first three characters that appear
in that field against the list of acceptable values for the field.
This number also controls how many characters in a field are used in the distribution
code. If you specify three, only the first three characters in the field are used. The server
converts any space characters (trailing or embedded) to hyphens so that it can add them
to the distribution code.
c. (Optional) Use the ignore validation story in an instruction to indicate whether—if the
field is validated—the server should skip validation of the other fields and build the
distribution code as if all fields contained acceptable values. If a preceding field failed
validation, the story will be considered invalid.
If the field fails verification, the server moves to the next field to be verified and does
not consider the story to be invalid. You can use ignore only once in a validation story.
d. List the values you allow for the field. The value list must start on the line following the
verify command.
If you list more than one value, separate them with spaces. List as many values on as
many lines as necessary. Include plus and minus characters to indicate ways in which
you want the field to be checked.
- A plus sign (+) means the field can be blank.
- A minus sign (-) means the field can be any value except blank.
- A plus and minus sign (+ -) used together means that any value is acceptable for the
field. This is not the same as using the ignore option on that field.
Action Servers
338
nFor clarity, provide more characters for each item in the list of acceptable values for a certain
form than you have specified in the verify line. The server ignores the extra characters. You can
list possible values along with the + - option, which tells the server to accept anything in that
field as valid. Any values you list in addition are superfluous, but harmless.
Validation Job List Commands
An action server or txnet server (tx link) has a job list containing a separate task for each queue
you want it to watch. If you want the server program to validate fields, you must put the
appropriate validation commands in each task of the job list where you want it to check the
fields.
The validate command must appear after the task’s scan command Any commands preceding the
validate command are processed before the validate command; therefore, those commands are
not dependent on the outcome of the validation. Two commands, ignore and quiet, alter the
behavior of the validate command. If present, they must precede the validate command to affect
it.
quiet no
ignore yes
validate <validation queue name> <error queue name>
These job list commands are described as follows:
Job List Commands Description
quiet no
An action server or txnet server that validates
fields displays a message only if it encounters a
field that does not contain an acceptable value.
Otherwise, it processes the story. If you include
the quiet no validation instruction in the task, the
action server or txnet server also displays a
message indicating success whenever it
successfully validates a story.
n In order for the quiet no job list command to function correctly, notification groups must be
set up on both the scan and error queues. See “Notification Group” on page 176 for more
information on how to assign a group as a notification group for a queue.
Action Servers
339
Rundown Mirroring
Rundown mirroring takes what’s written in a primary queue and copies it to a backup queue like
a one-way mirror. All production activities—conducted only in the primary queue—including
story additions, deletions, modifications, and reordering are replicated to the backup queue by a
timed-interval action server configured for polling. Rundown mirroring is also available for txnet
servers (tx links).
nConducting production activities directly into the backup queue is not supported and may cause
undesirable behavior. Avid suggests assigning a restricted write group, such as “nobody-writes”
to all designated backup queues. This write group restriction will not prevent the timed action
server from completing its polling and replicating tasks.
Here are some additional guidelines for mirroring rundowns:
ignore yes
Occasionally, you may want to create a task that
builds distribution codes from the contents of
certain fields, but does not validate those fields.
Include the ignore yes validation instruction in
the task. Then, the action server or txnet server
accepts whatever appears in the fields you have it
check.
validate <validation queue name> <error
queue name>
Include this instruction in the task for the action
server or txnet server to validate fields when it
executes the task. This instruction must begin
with the word
validate
followed by the queue
containing the validation story that you want the
server to use with that task. Then, list the error
queue where you want the action server or txnet
server to place stories that it cannot validate.
If you use either
ignore yes
or
quiet no
, they
must precede this instruction.
nThe <
error queue name
> is subject to
strftime
formatting.
Job List Commands (Continued) Description
Feature Primary Rundown Backup Rundown
Story and queue forms Same as backup Same as primary
Mailbox number Different than backup Different than primary
Action Servers
340
Polling Commands for Action Servers or Txnet Servers
Two job list commands, poll and bpoll, allow iNEWS to poll a local source queue for a specified
duration of time at specified intervals. The source queue is scanned at every interval and stories
with modified times greater than the time of the last scan are processed. Polling stops when the
system time is greater than the time of the initial poll plus the polling duration. The poll
command scans the queue in a forward direction, while bpoll scans the queue in a reverse
direction. The syntax for both commands is as follows:
poll/bpoll <queue name> [<polling interval> [<polling duration>]]
If the polling interval and/or polling duration are omitted, a single scan of the queue will be done.
The syntax for the polling interval and polling duration is hh:mm:ss, mm:ss, or ss. For the hh
value, the range is 0 to 23. For the values of mm and ss, the range is 0 to 59. Both commands are
restricted to a timed action set. They are not available as mailbox triggered actions.
Configuring Rundown Mirroring
The configuration procedure for rundown mirroring involves steps conducted at the console and
at an iNEWS Workstation.
nRundown mirroring allows for two monitor servers to load data from identical rundowns to
separate iNEWS Command Servers, possibly controlling separate video servers. For this to
work, each rundown is linked to a separate monitor servers through different mailbox
numbers.
Purge interval May have a zero purge interval
to allow producers to manually
delete the previous day’s
contents.
Must have a purge interval that
ensures the previous day’s
contents are purged prior to
production and rundown
mirroring the next day.
Update trait Not enabled Must have the update trait
enabled.
Feature (Continued) Primary Rundown Backup Rundown
Action Servers
341
To configure rundown mirroring:
1. Determine what action servers are configured on your system and are available to be used
for rundown mirroring. At the console, you can use the grep command to pull out all the
lines from the /site/config file that have the word "action" in them:
NRCS-A# grep action /site/config
server 244 action 244 - ;
server 245 action 245 - ;
server 251 action - - ; timed-action
server 252 action - - ; timed-action
server 253 action - - ; timed-action
In the example above, five action servers are outlined in the configuration file. Those
numbered 251 - 253 have no mailbox assigned to them, having a dash in the fourth column.
Normally action servers are linked via a shared mailbox number to a queue. But that is not
necessary for timed-interval action servers. For the purposes of this procedure, 252 will be
used.
nAn alternative to the grep command is to type:
list c action
.
2. Create a job list queue for the timed-action server in the SYSTEM.CONFIGURE directory.
Its name must start with the number of the server. You can add a hyphen, then a descriptive
name. For instance, any of the following would be valid queue names for an action server
numbered 252.
SYSTEM.CONFIGURE.252-ACTION
SYSTEM.CONFIGURE.252-MIRRORING
SYSTEM.CONFIGURE.252-10PM-NIGHTCAST-MIRROR
SYSTEM.CONFIGURE.252-TIMED-ACTION
Action server 252 will look for its job list in the queue you create. The job list is a listing of
commands the action server will perform. See “Creating a New Queue” on page 103 for
more information.
3. Create a new story in the queue, if one does not exist, and start writing the job list. Here is a
sample job list for action server 252:
at 20:30
poll SHOW.10PM-NIGHTCAST.RUNDOWN 00:00:05 3:30:00
order yes
dup SHOW-MIRROR.10PM-NIGHTCAST.RUNDOWN
nTimed-interval action servers work off the iNEWS Server's clock. All times must be listed in 24
hour time. So, 20:30 in the above example instructs the action server to begin at 8:30 PM.
Action Servers
342
The sample action server is instructed to poll the Nightcast rundown queue once every 5
seconds (00:00:05) for a total of three and a half hours (3:30:00) before automatically
turning off at midnight (20:30 start time + 3:30:00 duration).
You may use the bpoll command instead of poll to instruct the action server to begin the scan
at the opposite end of the queue, in which case the second command line of the job list
would appear as follows:
bpoll SHOW.10PM-NIGHTCAST.RUNDOWN 00:00:05 3:30:00
The order yes command ensures that re-ordering events in the polled queue get transmitted
to the backup queue. Without this, the timed-interval action server would not pick up any
reordering of the rundown by the producer. The primary rundown queue and the backup
rundown queue would have the same stories, but they would not be in the same order after
the sequence of stories was changed in the primary rundown. See “Ordered Queues and the
Order Command” on page 326 for more information.
nThe order yes command is only relevant when polling to or from an iNEWS Server. It is not
possible to "order" stories mirrored through a tx link to an external, third party FTP server.
Overlapping Job Lists
Each joblist in a SYSTEM.CONFIGURE queue can have more than one polling instruction
servicing more than one rundown. For example, the job list for timed-interval action server 252
might look like this:
at 09:30
poll SHOW.NOON.RUNDOWN 00:00:05 3:30:00
order yes
dup SHOW-MIRROR.NOON.RUNDOWN
;
at 15:30
poll SHOW.6PM.RUNDOWN 00:00:05 3:30:00
order yes
dup SHOW-MIRROR.6PM.RUNDOWN
;
at 20:30
poll SHOW.10PM-NIGHTCAST.RUNDOWN 00:00:05 3:30:00
order yes
dup SHOW.10PM-NIGHTCAST.RUNDOWN
The only restriction is that none of the polling actions in a job list for a single timed-interval
action server can overlap. Since the Noon show begins at 09:30 and runs for three and a half
hours, polling won't be done until 1 PM (or 13:00). So another show cannot be scheduled to start
in this job list until after 1 PM.
Action Servers
343
If an overlap in polling is necessary, separate job lists for separate timed-interval action servers
are required.
Polling Issues Related to Tx Links
Rundown mirroring may be used to poll rundown queues in an iNEWS system and replicate the
data to another system’s iNEWS Server or to a third-party FTP server. The guidelines for
mirroring still apply, such as overlapping job list restrictions, purge intervals, and update traits.
The following are examples of job lists for rundown mirroring through a tx link:
at 15:55
poll SHOW.4PM.RUNDOWN 00:00:05 1:00:00
open myftpserver user3 html system.webforms.s.scripts
put /shows/4pm
The above example would begin polling the SHOW.4PM.RUNDOWN at 3:55 PM, at
five-minute intervals for one hour, then open a connection to an external FTP server using the
name, user3, and place stories in the /shows/4pm folder in HTML format based on the HTML
skeleton outlined in the SYSTEM.WEBFORMS.S.SCRIPTS queue. See “Web Publishing” on
page 435 for more information.
nFTP servers do not order stories, so the
order yes
command line is not valid. Also, the
username in the job list (user3, in the above example) must exist as an account in the iNEWS
database and on the external FTP server. It must have the same password on both systems, and
have proper permissions on the FTP server to create and overwrite files. If the user account is
only used for outbound tx links, it may be blacklisted on the iNEWS Server to prevent it being
used for actual logins.
at 15:55
poll SHOW.4PM.RUNDOWN 00:00:05 2:00:00
order yes
open AVID-A transmituser nsml
put SHOWS.MADISON.4PM.RUNDOWN
nNews Story Markup Language (NSML) is the default format for transmitting to iNEWS Servers,
so the nsml on the open command line is optional. Also, the pathname for the put command line
uses periods (.) when transmitting between iNEWS systems, unlike the slashes (/) used when
transferring to an FTP server.
Distribution Servers
344
Distribution Servers
A distribution server is used to route stories based on their distribution codes. Distribution codes
are text strings of up to 32 characters which you can assign to your stories. A distribution code
longer than 32 characters is truncated to 32 characters before being assigned to the story. When
you assign a distribution code to a story, you overwrite any distribution code that story may
already have.
Distribution servers are usually used by large stations or networks who write their own wire
stories and send them to their affiliates. By attaching distribution codes to these stories, their
affiliates can distribute the stories to appropriate queues.
Distribution servers can also monitor a queue. When a new story is added to a queue, the
distribution server will move the story to another queue based on the distribution code and
instructions you assign.
Also, distribution instructions in a distribution story can use the same always, silent, urgent,
flash, and bulletin options that wire service distribution instructions use. These options must
appear at the end of the distribution instruction if you use them.
nA distribution server is different from an action server in that it will always remove each story
from the source queue after distributing it. An action server depends on the move and remove
commands.
Distribution Servers
345
Distribution Codes
You can create a distribution instruction that matches more than one distribution code by using a
wildcard, which is a special character—a pound sign (#) in this case—that matches any
character.
For instance, the following distribution instruction tells the distribution server to match all code
that begin with “tv” and send the story to INEWSWIRE.TVNEWS:
tv# inewswire.tvnews
When the wildcard character is placed at the end of the pattern, the distribution server interprets
it as an instruction to match all remaining characters. If it occurs anywhere else in the pattern, the
distribution server matches only characters that occur in that position.
tv#
– matches anything that begins with tv
AP#a
– matches any code that begins with AP and contains the letter a in the fourth position.
When the distribution server is trying to match a story’s code to an instruction line, it stops at the
first matching line. It then looks at the next line to see if it matches as well. If it does, it looks at
the next line. Once it sees a line which does not match, it stops looking and distributes the wire to
the destinations named on the matching lines.
Suppose you have the following two instructions, and the distribution server is trying to match a
story with distribution code tvsports.
tv# inewswire.all
tvsports inewswire.tvsports
The distribution server matches the first instruction that contains the pattern tv#, and then it looks
at the next line to see if it also contains the pattern tv#. In this case, there is no such line, so it
sends the story to INEWSWIRE.ALL and not to INEWSWIRE.TVSPORTS.
If you use just a wildcard character as a distribution code, that instruction should come at the end
of the job list story. You would do this to create an instruction for all stories with distribution
codes that do not match any other distribution instructions. After the server matches a wildcard
only, it stops looking for additional matches for the story.
Wildcards and the Destination Queue
You can also use a wildcard as a part of a distribution instruction’s destination queue. Whenever
the distribution server uses that instruction line, it replaces the wildcard with the distribution
code attached to the story it is processing.
Distribution Servers
346
For instance, suppose that your distribution story has the following instruction line:
tvnews inewswire.#
In this case, whenever it processes a story with the distribution code tvnews, it uses this line. In
doing so, it uses the story’s distribution code in place of the wildcard in the destination queue and
distributes stories with the distribution code tvnews to INEWSWIRE.TVNEWS.
This is most useful when you also use a wildcard in the instruction’s distribution code. You can
create an instruction that handles stories with several different distribution codes.
For instance, suppose you want your distribution server to send stories with the distribution code
tvnews to INEWSWIRE.TVNEWS and stories with the distribution code tvsports to
INEWSWIRE.TVSPORTS. You can do this with a single instruction if you use a wildcard in the
instruction’s distribution code and destination queue:
tv# inewswire.#
This instruction causes the server to copy each story with the distribution code tvnews to
INEWSWIRE.TVNEWS. Likewise, it causes the distribution server to copy each story with the
distribution code tvsports to INEWSWIRE.TVSPORTS.
nIf you try this, ensure that what gets substituted into the wildcard portion of the destination
queue forms the pathname of an existing queue. Otherwise, the server cannot copy stories to that
queue and sends them to SYSTEM.UNKNOWN, or the default error queue you named. If the
queue does not exist, it will be created. If any directory in the path does not exist, it will not be
created, and the stories will be placed in SYSTEM. UNKNOWN.
Move and Dup Commands
When moving or dup’ing stories from a session on an iNEWS Workstation, you can use the
move and dup commands to attach a distribution code to a story. If people on your system use
these commands frequently to attach distribution codes to stories, publish the codes you want
them to use.
Action Servers or Tx Links
You can attach distribution codes to stories that you send to a distribution server using an action
server or a tx link. There are two ways to use action servers and tx links to do this.
Dup or Move commands
Validate commands
nTx links are explained in “Network iNEWS Systems Using RX/TX Links” on page 407.
Distribution Servers
347
Dup or Move Commands in Job Lists
You can use the move and dup commands in action server and tx link job lists to attach
distribution codes to the stories those servers process. For instance, the following job list shows
how you may have an action server attach a distribution code to any story added to
TVNEWS.OUT:
scan tvnews.out
dup inewswire.send tvnews
The job list tells the server to attach the code tvnews to each story it handles and then copy the
story to INEWSWIRE.SEND.
Use this method to automatically assign a particular distribution code to every story added to a
particular queue. If you need more flexibility in how the server assigns codes, see “Distribution
Codes” on page 345.
Validate Commands in Job Lists
Action servers and tx links support a feature called validation. This feature allows you to have an
action server or tx link extract a distribution code from a story’s form and check whether it is a
valid code. If the code is valid, the server attaches it to the story and sends the story to the
distribution server. If the code is invalid, the server puts the story in an error queue and notifies
the user. Validation is covered in more detail in “Field Validation” on page 335.
Instructions in the Wire Distribution Story
A wire program relies on instructions in the wire distribution story to determine what to do with
each story it receives. This allows the wire program to use each story’s wire service code to
determine where to send the story.
Each wire program can have no more than 150 distribution instructions. If you need to handle
more than 150 codes from a particular wire service, you can use a distribution server to get
around this limit.
Add special distribution instructions to the wire distribution story. These instructions cause the
wire program to look for stories with the wire service codes you want the distribution server to
handle. The wire program assigns each story a distribution code matching its wire service code
and sends it to the distribution server’s source queue.
Those instructions should match the following format. They should begin with a wire service
code that you want the distribution server to handle. Follow the code with the distribution
server’s source queue. You must follow the destination queue with the TRANSMIT option:
<wire service code> <destination queue name> TRANSMIT
Distribution Servers
348
When a story comes in with that wire service code, the wire program gives the story a
distribution code that matches its wire service code. Then the wire program sends the story to the
destination queue specified in the instruction.
You can use options such as ALWAYS, SILENT, and URGENT with the TRANSMIT option. A
distribution instruction that assigns stories distribution codes matching their wire service codes
does not have to send those stories directly to a distribution server. The instruction can send them
to an intermediate queue and then an action server can send them to the distribution server.
Matching and Case
When using two or more distribution instructions that begin with the same code, you must enter
the codes in the same case. If you do not, the distribution server does not execute all the
instructions when it receives a story with that distribution code.
When a distribution server processes a story, it begins by checking whether the first instruction in
its distribution story matches the storys distribution code. If not, the server checks the second
instruction, and then the third, and so on, until it finds one that matches the story’s distribution
code.
When it finds a match, it sends the story to the queue specified in that instruction. Then the
distribution server does a case-sensitive search on the remaining instructions in the distribution
story to see whether any use exactly the same distribution code (that is, the same code entered in
the same case) as the instruction that it has matched. If any instructions match, the server sends
the story to the queues specified in those instructions as well.
For instance, if a distribution server successfully matches an instruction with a distribution code
of tvnews, it looks for other instructions that also begin with tvnews and sends the story to the
queues specified in those instructions. It ignores instructions that have that code in a different
case, such as TvNews or TVnews.
Matching and Order
The order of instructions is important, especially when you have a distribution code that also
forms the beginning of another distribution code, such as
tv
and
tvnews
. In this case, you need
to make sure that instructions that use the longer code appear before those that use the shorter
code.
When the distribution server attempts to match an instruction’s code to a story’s distribution
code, it considers that it has a match if the instruction’s code matches some initial portion of the
story’s distribution code. For instance, the distribution server would match an instruction for
code
tv
to a story with distribution code
tvnews
.
Distribution Servers
349
After the distribution server has matched an instruction code to the story, it stops trying to match
additional instructions to the story. Instead, it looks for other instructions that have the same code
as the instruction code that it has matched. It never matches the instructions with the longer
codes.
If you had a distribution story with the following instructions in the order shown below, and if
you were to send a story with distribution code
tvnews
to this distribution server, the distribution
server would match the first instruction in the distribution story but would never execute the
second:
tv newswire.tv
tvnews newswire.tvnews
In this example, the server always matches the first instruction to any story that has a distribution
code that begins with
tv
. Then it looks for other instructions that have
tv
as their code. It never
executes the instruction that has the code
tvnews
. Always arrange such instructions so that those
with longer codes come before those with shorter codes. That way, only stories with the
distribution code
tvnews
(or longer) match the first line. Stories with the code
tv
fall through
the first line and match the instruction in the second line.
Adding a Distribution Server
Additional details for the first two steps in the following procedure are provided in Adding a
Server Program to the System” on page 318.
To set up a distribution server to watch a queue and distribute stories placed in a queue:
1. Choose a device and mailbox number for the server that will also be used for associated
queues.
2. Add the server (utility program) to the configuration file on each iNEWS Server—such as
servers A and B—in your system.
For instance:
server 257 distribution 257 - ;distribution server
3. Create a job list queue in the Configure folder of the System directory in the iNEWS
database. The queue’s name, such as 257, is the same as the device and mailbox number
selected earlier. For instance, the queue’s full pathname is SYSTEM.CONFIGURE.257.
You can also end the name with a hyphen and a descriptive word, such as distribution, in
which case the queue’s full pathname would then look like this:
SYSTEM.CONFIGURE.257-DISTRIBUTION.
Distribution Servers
350
4. Create a job list story for the server, by doing the following:
a. Open the job list queue, such as SYSTEM.CONFIGURE.257.
b. Create a new story, the first in the job list queue, to hold the distribution server’s job list.
See “Creating a New Story” on page 115 for more information.
5. Add tasks that you want the distribution server to perform; include a separate task for each
queue the server watches.
Each task in the job list story consists of two lines with the following format:
source <queue scanned by server>
distribution <distribution queue> [<error queue>]
For instance, the job list story may appear like this:
source newswire.in
distribution system.distribution.257 newswire.error
nUnlike action servers where the scan queue identifier (scan line), tasks, and commands
(instructions) are located altogether in the job list story, a distribution server separates the
instructions (except for the distribution command), placing them in another queue and story,
called the distribution queue and distribution story, respectively. The distribution queue is
typically given the same numerical name as its corresponding job list queue and should be
located in a directory, typically called SYSTEM.DISTRIBUTION.
6. Create the distribution queue and story, by doing the following:
a. Navigate to SYSTEM.DISTRIBUTION. (If this directory does not exist, create it. See
“Creating a New Directory” on page 107 for more information.)
b. Create a new queue, giving it the same numerical name as the job list queue for the
distribution server, such as 257. The full pathname for the new queue would be
SYSTEM.DISTRIBUTION.257. See “Creating a New Queue” on page 108 for more
information.
Command Description
source
Identifies which queue the distribution server should scan. This job list
command is the same as the scan command, used by action servers. The
queue is known as both the scan queue and source queue.
distribution
Specifies the queue containing the distribution story and, optionally, an error
queue for stories whose distribution codes cannot be processed.
nIf you do not specify an error queue, the distribution server sends any such stories to
SYSTEM.UNKNOWN.
Distribution Servers
351
c. Open the new queue and create the distribution story.
Each instruction in the distribution story is one line long and has the following format:
<distribution code> <destination queue> [<options>]
For instance, suppose we know that some stories sent to our distribution server have
tvnews
as their distribution code and others have tvsports. We want the distribution
server to send stories with the
tvnews
code to INEWSWIRE.TVNEWS and those with
tvsports
to INEWSWIRE.TVSPORTS.
In this case, you would type the following two instructions in the distribution story:
tvnews inewswire.tvnews
tvsports inewswire.tvsports
If you want to send stories that have a certain distribution code to more than one queue,
follow this example:
tvnews inewswire.news
tvnews inewswire.all
tvsports inewswire.sports
tvsports inewswire.all
The choices for the options parameter are: ALWAYS, BULLETIN, FLASH, SILENT,
and URGENT.
7. Assign mailbox database traits, using the number matching the mailbox number chosen
earlier in this procedure to the appropriate source queue(s)—the queue(s) to be scanned by
the server.
For instance, the job list queue is named 257, so that is the standard mailbox number
assigned to queues identified in the job list associated with the distribution server.
a. At an iNEWS Workstation, open the Queue Properties dialog box for a scan queue, such
as NEWSWIRE.IN.
b. Click on the Maintain tab.
c. Select the Standard radio button.
d. Type in the mailbox number, such as 257.
e. Click OK to save changes.
8. Repeat the previous step as needed for each source queue in the job list.
9. (Optional) Test your configuration changes. See “Testing the Site Configuration File After
Alteration” on page 256 for more information.
10. Reconfigure the system.
11. Start the distribution server.
Parallel Wire Servers
352
When you see the
System being configured
message, select the iNEWS Server where
the distribution server is configured and start the distribution server. For instance, to start a
distribution server with device number 257, type:
restart 257
12. (Optional) Back up site files using sitedump command.
Parallel Wire Servers
Another use for a distribution server is to help provide backup wire distribution in case the usual
wire distribution fails—if, for instance, the Data Receiver receiving the wire goes down. This is
accomplished by a distribution server working in tandem with a parallel wire server.
Parallel Wire Servers
353
A parallel wire server works as follows:
The same wire service is received through two different wireservers, preferably from two
different Data Receivers sending to two different iNEWS Servers. One of these wires uses
the standard wire distribution feature, with a line added to distribute its wires to the queue
monitored by the parallel wire server. The second wire uses one line in the distribution story,
which routes its wire stories to the queue monitored by the parallel wire server.
The parallel wire server checks to make sure that each story received from the secondary
wire has a counterpart from the primary wire. If a secondary wire story cannot be matched, it
is passed on to a distribution server. No action is taken on unmatched primary wire stories,
since they were already distributed normally.
If the primary wire fails, each secondary story your system receives lacks a corresponding
primary story, so the parallel wire server passes each one to a distribution server. This server
uses a distribution story nearly identical to the wire distribution story, so stories are routed to
the same queues as with standard wire distribution. Wire reception thus appears normal to
users.
Although using two wireservers for the same wire may seem like a waste of a device, this
redundancy can be a lifesaver in the long run. However, a parallel wire server is useful only for
problems within the system such as a computer problem. If the reception problem is in phone
lines,satellite antenna, or the wire service distribution box, receiving wire stories on two
wireservers does not help.
Database Components for Backup Wire Distribution
Only one set of parallel and distribution servers are necessary, even if you are providing backup
for up to ten wires. For backup wire distribution to work, distribution and parallel servers require
certain database components, which are:
A pair of scan queues to hold incoming wire stories for comparison by the parallel
server—typically SYSTEM.PARALLEL.A1 and SYSTEM.PARALLEL.A2
A queue where the parallel server forwards unmatched stories for the distribution server to
scan—typically SYSTEM.PARALLEL.WIRES
A queue containing the wire distribution story for the distribution server, should it need to
take over wire distribution—typically SYSTEM.PARALLEL.DISTRIBUTION
Queues containing job lists used by the parallel and distribution servers located in the
SYSTEM.CONFIGURE directory
Parallel Wire Servers
354
Adding a Parallel Wire Server
A parallel wire server monitors two wire inputs of the same wire on different wireservers. If the
primary source fails, the system will obtain stories from the secondary. For your parallel wire
server to be truly redundant, each wire of the parallel server must be connected to an independent
source of the incoming service.
Here, we assume that your site requires continuous reception of the AP wire, so we set up two
wire inputs and a parallel wire server to receive stories from that wire service.
Additional details for the first two steps in the following procedure are provided in Adding a
Server Program to the System” on page 318.
To add a parallel wire server:
1. Choose a device and mailbox number for the server that will also be used for associated
queues.
2. Add the server (utility program) to the configuration file on each iNEWS Server—such as
servers A and B—in your system.
For instance:
server 258 parallel 258 - ;parallel server
However, additional editing of the configuration file (/site/config) is required for parallel
servers.
a. You must create a line for the new wireserver and modify the existing wireserver.
Change the device name AP to A1 to avoid name duplication:
wireserver 600 news A1 - ; primary wire from DR1
b. Add the secondary wire:
wireserver 601 news A2 - ; backup wire from DR2
c. When you finish making changes to the configuration file, save your changes and exit
the line editor by typing what appears in bold:
w
1795
q
Do not use an uppercase (W) in this step. When you press Enter, the editor responds by
displaying a numerical value indicating the file size, which should be identical on all
servers. See “The Line Editor, ed” on page 659 for more information.
nDo not reconfigure or restart the wire programs yet. They do not match the codes in
SYSTEM.WIRES.DISTRIBUTION, so all wires would be sent to WIRES.UNKNOWN.
Parallel Wire Servers
355
3. Log in to an iNEWS Workstation. (You must create several queues and stories, as well as
modify some that might already exist.)
4. Create a folder (directory) called Parallel in the System directory. The full pathname for this
folder is SYSTEM.PARALLEL. See “Creating a New Directory” on page 107 for more
information.
5. In SYSTEM.PARALLEL, create four new queues, giving them the following names: A1,
A2, Wires, Distribution. The full pathnames for these queues will be:
- SYSTEM.PARALLEL.A1
- SYSTEM.PARALLEL.A2
- SYSTEM.PARALLEL.WIRES
- SYSTEM.PARALLEL.DISTRIBUTION
See “Database Components for Backup Wire Distribution” on page 353 for more
information on the purpose for each of these queues. Also, see “Creating a New Queue” on
page 108 for information on how to create a queue.
nWhen wires are being distributed normally, the parallel server immediately removes matching
stories from A1 and A2 queues. If the primary or secondary wire input stops reaching the A1 or
A2 queue, automatic removal of stories from either queue stops. If the parallel server (or the
iNEWS Server it is on) dies, both queues continue to fill up until you run out of space. Finally, if
the distribution server dies, SYSTEM.PARALLEL.WIRES fills up. To prevent these problems, set
a short purge interval (less than six hours) for these three queues: A1, A2, and Wires. See
“Database Purge Intervals and Limits” on page 143 for more information.
6. Assign mailbox database traits to three of the new queues, according to the following
criteria:
- SYSTEM.PARALLEL.A1 – shares same mailbox number as parallel server, such as
258
- SYSTEM.PARALLEL.A2 – shares same mailbox number as parallel server, such as
258
- SYSTEM.PARALLEL.WIRES – shares same mailbox number as distribution server,
such as 257
Mailbox numbers must match the server’s mailbox number, as indicated in the configuration
file. Otherwise, changes in the queue will not activate the correct server program.
a. Open the Queue Properties dialog box for a queue, such as SYSTEM.PARALLEL.A1.
See “Changing Database Traits” on page 140 for more information.
b. Click on the Maintain tab. See “Maintain Tab” on page 134 for more information.
c. Select the Standard radio button.
d. Type in the mailbox number, such as
258
.
Parallel Wire Servers
356
e. Click OK to save changes.
f. Repeat above substeps until queues have assigned mailboxes.
7. Create the parallel server’s job list queue in the SYSTEM.CONFIGURE directory in the
iNEWS database. The queue’s name, such as 258, is the number selected earlier in this
procedure for the parallel server. The queue’s full pathname is SYSTEM.CONFIGURE.258.
nYou can also end the name with a hyphen and descriptive word, such as “parallel,” in which case
the queue’s full pathname would then be: SYSTEM.CONFIGURE.258-PARALLEL.
8. Create a job list story with tasks for the parallel server.
a. Open the job list queue, such as SYSTEM.CONFIGURE.258.
b. Create a new story—the first in the job list queue—to hold the parallel server’s job list.
See “Creating a New Story” on page 115 for more information.
c. Add tasks that you want the parallel server to perform. Each task in the job list story
consists of three lines, in the following format:
local <queue scanned by server>
remote <queue scanned by server>
distribution <destination queue>
nThe commands, local and remote, do not describe actual queue locations; both queues are on the
same system.
For instance, the job list story may appear like this:
Command Description
local Identifies which queue contains wire stories forwarded to the parallel server
through normal wire distribution. This job list command is similar to the scan
command, used by action servers. The parallel server will scan the local
queue and compare its contents to those in the remote queue.
remote Identifies which queue contains the wire stories received from the secondary
Data Receiver. This job list command is similar to the scan command, used
by action servers. The parallel server will scan the remote queue and compare
its contents to those in the local queue.
distribution Specifies the destination queue where the parallel server forwards unmatched
stories from the remote queue—the source queue scanned by the distribution
server.
Parallel Wire Servers
357
nIf the distribution server has not been set up, you must create it as well as its job list queue and
story. See “Adding a Distribution Server” on page 349 for more information.
9. Modify the distribution server’s job list story.
For instance, go to SYSTEM.CONFIGURE.257-DISTRIBUTION and add the following
lines to its job list story:
source system.parallel.wires
distribution system.parallel.distribution
10. Since you want the distribution server to distribute stories in the same way as standard wire
distribution, copy the system’s wire distribution story (in
SYSTEM.WIRES.DISTRIBUTION) to the SYSTEM.PARALLEL.DISTRIBUTION
queue.
nYour system’s wire distribution queue and story were included when your system was installed.
a. Open the first story in SYSTEM.WIRES.DISTRIBUTION.
b. Select Edit > Copy To.
c. Enter SYSTEM.PARALLEL.DISTRIBUTION, the destination queue.
11. Back up the original wire distribution story in the SYSTEM.WIRES.DISTRIBUTION
queue by making a copy of the story in that queue.
12. Return to SYSTEM.WIRES.DISTRIBUTION to make the following modifications:
a. Modify the bottom story (Leave the top copy unchanged, for now) so your system’s wire
distribution sends a copy of every incoming wire story to the two queues scanned by the
parallel server (SYSTEM.PARALLEL.A1 and SYSTEM.PARALLEL.A2) as specified
in the parallel servers job list story. To do this, add two lines (as shown) below the line
that sends a copy of each wire story to WIRES.ALL. It should look like this:
AP######## wires.all ALWAYS URGENT
A1######## system.parallel.a1 ALWAYS
A2######## system.parallel.a2 TRANSMIT
Parallel Wire Servers
358
b. Modify every line in the wire distribution story that starts with AP, changing AP to A1.
This makes it possible to tell whether a given wire story came from standard wire or
parallel server distribution. When you are done, the three lines in the story should look
like this:
A1######## wires.all ALWAYS URGENT
A1######## system.parallel.a1 ALWAYS
A2######## system.parallel.a2 TRANSMIT
nDo not change the last line’s A2 to A1. The A2 indicates the line that transmits stories to the
SYSTEM.PARALLEL.A2 queue.
c. Save the story.
d. Move the modified distribution story (at the bottom) to the top of the queue; this will
make it the primary wire distribution story.
13. Connect the secondary wire to the secondary Data Receiver.
14. Reconfigure the system.
15. Start the original wireserver and the parallel and distribution servers.
For instance, when you see the
System being configured
message, start the servers with
device numbers 257, 258 and stop wireserver 600 by typing what appears in bold:
NRCS-A$ restart 257 258 stop 600
NRCS-A$ stop 600
A message similar to the following will appear:
S258: Mon Jun 28 08:22:13 2010 matching system.parallel.a2
The message is from the parallel server and appears when it is started,indicating the server is
alive and comparing the standard wire reception with wire stories routed to the A2 queue.
If primary reception fails, the parallel server gives the following message when it wakes up
the distribution server:
S258: Mon Jun 28 08:22:13 2010 distributing system.parallel.a2
This message is the only way to tell when the parallel server is forwarding secondary wire
stories for distribution. You can tell if these stories are being distributed by A2 instead of A1
by checking the wiredistribution codes in the stories.
nThere might not be any indication if secondary wire distribution fails. Check the local queue
(SYSTEM.PARALLEL.A1) occasionally to see if it is accumulating stories. If so, this would
indicate a problem with reception of the secondary wire.
Keyword Servers
359
If there is a problem with something other than the primary Data Receiver—for instance, if
the wire fails in the phone or satellite connection—the redundancy provided by the parallel
wire server cannot provide continuous wire service reception.
Keyword Servers
A keyword server is a utility program that searches stories it processes for specific keywords. It
distributes copies of each story to different queues, based on which keywords the story contains.
Unlike wire programs, which are limited to searches that contain no more than 250 unique
keywords, a keyword server can perform searches that contain as many as 1000 unique
keywords.
When you install a keyword server, it runs on one of your system’s iNEWS Servers. While this
lets the keyword server handle long lists of search rules, it also means the keyword server may
affect your system’s performance.
Suppose we have set up a wire program to perform keyword searching on stories it receives from
the Associated Press (AP). Wire programs can only use 250 unique keywords in searches they
perform.
To get around this limitation, a keyword server can be created to help the wire program, which
still searches each story it receives using its own search rules. However, it also sends a copy of
each story it receives to the keyword server, which in turn searches each copy using its own
search rules. This effectively increases the number of unique keywords allowed to 1250: 1000
for the keyword server and 250 for the wire program.
An instruction is required in the wire distribution story that has the wire program duplicate a
copy of each story it receives to a queue, which the keyword server watches. Some modification
of the wire program’s keyword job list queue (SYSTEM.WIRES.KEYWORDS) will also be
required.
Database Components for Expanded Wire Keyword Searches
For expanded wire keyword searches to work, the keyword server requires certain database
components. These components are:
A queue containing job list used by the keyword server. It must be located in the
SYSTEM.CONFIGURE directory.
A source queue to hold incoming wire stories for scanning by the keyword server—such as
WIRES.AP-SEARCH.
A queue—typically named SYSTEM.WIRES.KEYWORDS—containing the search job list
story. This queue is used by the system’s standard wire searching feature; therefore, it should
already exist in your database.
Keyword Servers
360
Queues containing stories with search rule sets of keywords and destination queue names.
The maximum number of search rule queues are 20 per keyword server.
Destination queues where the keyword server forwards stories/search results.
A queue containing the wire distribution story—typically named
SYSTEM.WIRES.DISTRIBUTION. This queue is used by the system’s standard wire
distributing feature; therefore, it should already exist in your database.
Here is a sample workflow diagram for a keyword server:
Adding a Keyword Server
Additional details for the first two steps and the last four steps in the following procedure are
provided in Adding a Server Program to the System” on page 318.
Keyword Servers
361
To add a keyword server:
1. Choose a device and mailbox number for the keyword server which will also be used for
associated queues. A device name should also be chosen, such as key1; it will be needed for
the next step in the procedure.
2. Add the server program (server line) to the configuration file on each iNEWS Server—such
as servers A and B—in your system.
nIn addition to adding the keyword server to the standard host definition of the iNEWS Server on
which you want it to run, ensure you also add it to each alternate host definition.
A keyword server’s device name, such as key1, is used in the search job list; ensure that you
always include a device name when adding a keyword server to the system. For instance, the
configuration line might appear like this:
server 211 keyword 211 key1 ;keyword svr
3. Create a job list queue in the Configure folder of the System directory in the iNEWS
database. The queue’s name, such as 211, is the same as the device and mailbox number
selected earlier. For instance, the queue’s full pathname is SYSTEM.CONFIGURE.211.
nYou should end the name with a hyphen and descriptive word, such as “key1.” The queue’s full
pathname would then look like: SYSTEM.CONFIGURE.211-KEY1. See “Creating a New
Queue” on page 103 for more information. In this example, the keyword server’s device name is
used as the descriptive word for the job list queue name. The device name is an important factor
of later steps in this procedure.
4. Create the keyword server’s job list story in the database, by doing the following:
a. Open the job list queue, such as SYSTEM.CONFIGURE.211-KEY1.
b. Create a new story, the first in the job list queue, to hold the keyword server’s job list.
c. Add tasks that you want the keyword server to perform; include a separate task for each
queue the server watches. Each task in the job list story consists of only one line, with
the following format:
source <queue scanned by server>
For instance, here is an example of a job list story for a keyword server that scans
WIRES.AP-SEARCH when it gets a wake-up notification:
Command Description
source
Identifies which queue the keyword server should scan. This queue is the
same queue to which the wire program will be instructed to send wire story
copies.
Keyword Servers
362
A single task is defined in the keyword server’s job list, with a commented line—a line
preceded with a semicolon (;)—offering further details about the keyword server.
nWhen the keyword server processes a story, it deletes it from the source queue. You do not need to
clear old stories out of the keyword server’s source queue. It is recommended that you hide the
source queue from general user accounts, by assigning it a read group, such as sysops.
5. Assign mailbox database traits, using the number matching the mailbox number chosen
earlier in this procedure, to the appropriate source queue(s)—the queue(s) to be scanned by
the server.
For instance, the job list queue is named 211, so that is the standard mailbox number
assigned to queues identified in the job list associated with the distribution server.
a. At an iNEWS Workstation, open the Queue Properties dialog box for a scan queue, such
as WIRES.AP-SEARCH.
b. Click on the Maintain tab.
c. Select the Standard radio button.
d. Type in the mailbox number, such as 211.
e. Click OK to save changes.
6. Repeat the previous step as needed for each source queue in the job list.
7. Create the queues and stories to hold search rule sets for the keyword server to use.
nEach keyword server can have 1-20 search rules queues, each with its own keyword story,
containing keywords. Each keyword story must be the first one in the queue, and contain a
number of keywords equal to 1000 divided by the number of search rule queues. For instance, if
four queues are set up for a keyword server, each queue’s keyword story can hold up to 250
Keyword Servers
363
keywords. This evenly distributes the 1000 keywords allowed for keyword servers across search
rules queues and their stories. If 10 queues are set up, then each queue’s keyword story can have
up to 100 keywords.
a. In this sample procedure, two search rules queues are created in the SYSTEM.WIRES
directory. For instance, the queues’ full pathnames could be
SYSTEM.WIRES.KWDSERVER-1 and SYSTEM.WIRES.KWDSERVER-2.
b. In each queue, the first story is considered the keyword story, and contains the rule set of
keywords.
See “Setting Up Wire Keyword Searches” on page 305, “Keyword Limitations” on
page 308, and “Tips on Building Search Rules” on page 311 for more information.
The format each rule set must have is as follows:
destination <queue name>
<search rule>
[<search rule>]
[<search rule>]
. . .
cNever create a destination line that sends stories to a personal queue or any queue not
purged. If a program sends stories to such queues, it can lead to an out-of-space condition.
Here is an example of what a keyword story and its rule set might look like:
destination wires.keywords.drugs
panama AND drugs
drugs NOT pharmacy OR (drugs AND smuggling)
Each search rule occupies a separate line in the rule set. Also, the number of keywords
allowed (1000 for keyword servers) is defined by the words, not the number of lines. For
instance, in the previous example, four keywords are used—since you do not count each
occurrence of a word (just the first), drugs is only counted once.
Command Description
destination
Identifies the queue into which the keyword server will place the results of its
keyword search. The name and location of this queue is customizable.
<search rule>
Each search rule consists of one or more keywords you want a keyword
server (utility program) to use to locate stories on a particular topic.
Keyword Servers
364
nEach keyword in the story can have a maximum of 10 characters. To search on longer words,
only use the first 10 characters. More examples and detailed information on rule sets and
keyword searches are available in Chapter 12. See “Operating Wire Keyword Searches” on page
394 for more information.
8. Add an entry to the first story in the search job list queue, typically named
SYSTEM.WIRES.KEYWORDS.
a. Go to that queue and open the first story for editing.
b. Insert an entry for the keyword server into the job list, which must begin with *20,
followed by the keyword server’s device name. Use the same device name, which was
defined in the configuration file during an earlier step, and the queues with the search
rules, which were also created in a previous step of this procedure.
If you do not want the program to do any searching, that is all you need to put in the
entry. If you want the program to search for keywords, follow the device name with one
or more lines that list queues containing search rules you want the keyword server to
use.
For instance, the keyword server has key1 as its device name and should use search rules
in queues: SYSTEM.WIRES.KWDSERVER1 and SYSTEM.WIRES.KWDSERVER2.
Here is an example of how the story might appear:
nAn optional destination prefix may also be included with the indirect list entries:
*20 <device name> [<destination prefix>]
If provided, the prefix is prepended to the destination queue of the destination line of the search
rule.
9. Modify the wire distribution story, which is the first story in
SYSTEM.WIRES.DISTRIBUTION. For the keyword server to search stories sent by the AP
wire service, the wire program must duplicate a copy of each story it receives to the keyword
System Servers
365
server’s source queue. For this to happen, the wire distribution story must be modified. So,
open the story and add the new instruction on a single line, using the following format:
<dev
name><wire code> <distribution queue> [<options>]
nThere must be no spaces between the device name and the wire service code. The [<options>]
should also be on the same line, separated from the distribution queue by a space.
10. (Optional) Test your configuration changes.
11. Reconfigure the system.
12. Start the keyword server.
When you see the
System being configured
message, select the iNEWS Server where
the keyword server is configured and start the keyword server. For instance, type:
NRCS-A$
restart 211
13. (Optional) Back up site files using sitedump command.
System Servers
Utility programs called system servers are usually included on your system at installation. You
cannot customize them; therefore, they are described here in a limited way.
Code Description
<dev name><wire code>
For instance, the wire program’s device name is AP. If you want this
instruction to match all wire stories regardless of their wire service code,
use
########
as the code, because it matches any code. See
“Distribution Name” on page 300 for more information.
<distribution queue>
The distribution queue is where you want stories with the specified code
to be duplicated, such as WIRES.AP-SEARCH.
[<options>]
Finally, you can end the line with any of the following options:
ALWAYS, SILENT, URGENT, FLASH, BULLETIN, or TRANSMIT.
For instance, end the instruction with the ALWAYS option to ensure that
every wire the AP wire program processes is duplicated to the keyword
server’s source queue.
The finished instruction looks like:
AP######## wires.ap-search ALWAYS
nSee the table in“Notification Priority” on page 301 for more information on these options.
System Servers
366
System servers include:
•Seek servers
Fast Text Search (FTS) servers (Search and Index)
Mail servers
The information in the following sections should be enough for you to maintain and use these
servers, or add them if necessary.
Seek Servers
Seek servers allow users to search for text in the background, while users continue with other
program activities, such as script writing. A seek server must be installed on your system.
The seek server program runs on the iNEWS Server, while you continue to work on your client
computer (iNEWS Workstation). The seek server works by scanning the iNEWS database, story
by story, going through the area you specified in the Find All dialog box. The seek server then
returns stories resulting from its search as stories are encountered in the iNEWS database.
Seek search is used by anyone who uses iNEWS. The seek server can search any non-indexed
queue or folder in your iNEWS database. If your site does not have a Fast Text Search (FTS)
server, you will use the seek search exclusively.
Adding a Seek Server
This procedure involves editing the configuration file, which requires use of the line editor. See
Adding a Server Program to the System” on page 318 and “The Line Editor, ed” on page 659
for more information.
To set up the seek feature on your system:
1. Choose a device and mailbox number for the server program.
2. Add the server program’s information to the configuration file.
a. The seek server’s device number, such as 260, must appear in the servers line in the host
definition for the iNEWS Server, such as server B, on which it runs. The line might
appear as follows:
servers 257 258 259 260
nIn addition to adding the seek server to the standard host definition of the iNEWS Server on
which you want it to run, add it to each alternate host definition.
b. Next, create a configuration line for the seek server at the bottom of the configuration
file.
System Servers
367
A seek server configuration line should look similar to this:
server 260 seek 260 - ;seek server
c. After adding information to the configuration file, save your changes.
3. Create the seek queue in the database.
The seek queue’s name is defined in the Q_SEEK token in the /site/dict/queues file. Usually
this name is SYSTEM.SEEK. Go to your System directory and see if this queue exists. If it
does not, create it. See “Creating a New Queue” on page 108 for more information.
nThis queue must exist for the SEEK command to work. Ensure the write group restriction is not
applied so all users can use SEEK. See “Write Group” on page 175 for more information.
4. Assign a form to the Seek queue, SYSTEM.SEEK.
A standard seek form was included with of your standard forms. The form is stored in
SYSTEM.FORMS.S.SEEK. See “Find All Form” on page 224 for more information.
For the SEEK command to use this form, assign it to the Seek queue using the Queue
Properties dialog box and its Form tab. See “Changing Database Traits” on page 140,
“Database Traits Summary” on page 125, and “Forms Tab” on page 127 for more
information.
5. Assign a mailbox to the Seek queue.
For the seek server to process a seek request placed in the Seek queue, your system must
notify the seek server that a new seek request has arrived there. So, the Seek queue’s mailbox
number must match the seek server’s mailbox number, as indicated in the configuration file.
Otherwise, changes in the queue will not activate the correct server program. Multiple seek
servers can be configured. All seek servers should use the same mailbox, which is 260 in our
example.
a. At an iNEWS Workstation, open the Queue Properties dialog box for a queue, such as
SYSTEM.SEEK.
b. Click on the Maintain tab.
c. Select the Standard radio button.
d. Type in the mailbox number, such as 260.
e. Click OK to save changes.
6. (Optional) Test your configuration changes.
7. Reconfigure the system.
8. Start the seek server.
For instance, type:
NRCS-A$ restart 260
9. (Optional) Back up site files using sitedump command.
System Servers
368
Fast Text Search Servers
There are two server (utility) programs related to Fast Text Search (FTS): the one that performs
fast text searches and the one that indexes stories in the FTS database. Both are explained in this
section.
FTS is an alternative to the seek feature. FTS allows fast, efficient searching through large
quantities of text material using indexes.
nWhile both seek and FTS searches operate in the background—that is, the user can continue with
other activities at the iNEWS Workstation while the system searches the iNEWS database—FTS
searches will be faster than seek searches.
Fast text searching involves two separate activities: indexing data and searching the index for
data. Different components are required for these separate activities to function.
The following figure shows the workflow iNEWS follows to create Index files of database
stories, which can be queried later.
System Servers
369
In a fast text search, the FTS server gets copies of material from those queues and folders in the
iNEWS database marked with the Index icon (as shown in previous graphic). The system
administrator identifies which queues and folders the system should index. See “Batch Indexing”
on page 375 for more information. The material in those queues and folders is fully indexed in
the FTS server, so every word is added to an index file.
For each word, the index lists information about all stories where that word was encountered.
The index is updated each time a story is added, changed, or deleted in an indexed queue. For
instance, a story is added to WIRES.ALL. The system identifies that queue as an indexed queue
and prompts the ftsindex server program to forward copies of the data to the FTS server for
indexing.
nThe iNEWS system supports up to 50 separate index bases, 0-49. FTS handles the separation of
the bases, but an administrator must assign index bases to directory records that should be
placed in index bases other than 0 (zero), the default index base.
The following figure shows the workflow for a user’s FTS request—the procedure iNEWS
Workstation follows to search Index files and respond with results (pointers to database stories
containing search criteria specified by the user).
In the above example, the user sends an FTS query to the iNEWS Server. The request is received
in SYSTEM.FTS, which notifies the ftsseek server program to conduct the search. (This is
accomplished because both the SYSTEM.FTS queue and the server program share the same
System Servers
370
mailbox number.) The ftsseek server program contacts the FTS server, which conducts a search
of its Index files for data matching the user’s search criteria, and then responds with pointers to
those stories located in the iNEWS database. The ftsseek server program forwards the FTS
server’s results to the user at the iNEWS Workstation.
Fast text search acts much like an index in a book. In other words, the fast text search stores
references to where the information you search for is stored. For instance, if you were to search
for the word Bush, the FTS server will note that the word appears in story 1, 8, 12, and 16. If you
looked for the word Cheney, the FTS server will find the word in stories 2, 8, and 12. If you look
for stories containing Bush & Cheney, you can view stories that appear in both lists (in this
example, stories 8 and 12). This is faster than examining every story in the queue to see which
contain both words. Instead, the system does that for you, and you benefit from the search.
If you invoke a background search (Find All or Find Global) for material in a folder or queue
marked with the Indexed icon, iNEWS sends your search request to the FTS server. The FTS
server will look up the words you specified in the index, and return a list of the resulting stories
to the iNEWS Workstation.
Not all queues can be searched with the fast text search, simply because it takes space and effort
to maintain an index. Therefore, system administrators will usually index only those queues
searched often. You can determine which queues are available for fast text searches in three
ways:
In the Directory panel, the queue will display an Index icon as shown in the WIRES.ALL
queue below:
In the Find All dialog box, you will see an Advanced tab.
In the Directory/Queue Properties dialog box, the directory/queue will have the index
database trait selected.
Installing FTS Components on the Windows-based Server
FTS is an optional feature that requires certain configurations within the iNEWS system as well
as additional hardware and setup. For instance, FTS requires the set up of two utility programs
(ftsindex and ftsseek) on iNEWS Servers. Additionally, two executable files (ftsidx.exe and
ftssch.exe) must be installed and running on a Windows-based server. The installation of these
components are described here. For more information about the utility programs on the iNEWS
Servers, see “Setting up FTS Components on the iNEWS Servers (Linux)” on page 372.
System Servers
371
The Windows-based server running the two FTS executable programs (ftsidx.exe and ftssch.exe)
is known as the FTS server. This computer is not to be confused with the two FTS utility
programs (discussed in “Setting up FTS Components on the iNEWS Servers (Linux)” on
page 372) known as ftsindex and ftsseek servers.
nThe FTS server should be running a Windows-based operating system. For information on the
current operating system and service pack, contact Avid.
To install the executable files (FTS programs) required for FTS:
1. Insert the iNEWS DVD into the FTS server’s DVD ROM drive.
2. Navigate to the FTS folder on the DVD.
3. Double-click on the setup program (setup.exe) and follow instructions as they appear on
screen.
4. The setup program will install several files, including ftsidx.exe and ftssch.exe. Make a note
of the directory (folder) where they are installed.
5. A batch file is used to start the FTS processes (executable files installed in the previous step).
The batch file is called go-fts.bat, and a shortcut is copied to the desktop.
The batch file contains two command lines in the code that you might need to modify based
on the ports used by FTS. The batch file is in the installation directory. To allow editing of
the bile, right-click on the file and select Properties from the context menu. Then uncheck
the Read-only attribute and click OK. To open the batch file for editing, right-click on the
file and select Edit from the context menu. Locate the two lines in the code that look like
this:
@cgi-fcgi -start -connect :6100 ftsidx.exe
@cgi-fcgi -start -connect :6101 ftssch.exe
The number 6100 corresponds to the Index
<port>
defined for W_BINDFTSI on the
iNEWS Server, and 6101 corresponds to the Search
<port>
defined for W_BINDFTSS on
the iNEWS Server. Ports 6100 and 6101 are defaults used by the FTS Index and Search
programs. The W_BINDFTSI and W_BINDFTSS tokens are defined in the /site/dict/words
file.
6. You must also create a directory (folder) on the FTS server that will be used by the Index
program to hold index files it makes. You can create the directory using Windows Explorer.
a. Click Start.
b. Locate and select Windows Explorer in the Start menu.
c. Navigate to where you want the new directory to be and right-click.
d. Select New Folder from the context menu and name it, such as FTS.
For instance, the full pathname could be:
C:\FTS
System Servers
372
nThe token W_INDEXBASE in the /site/dict/words file must be defined to reference the directory
created in this step. See “Setting up FTS Components on the iNEWS Servers (Linux)” on
page 372 for more information.
cThe MSDOS command console window, which is opened by the batch file, must not be
closed (although it may be minimized) after starting the ftsidx.exe and ftssch.exe programs.
Closing the window will cause the two programs to exit.
7. Place a copy of go-fts.bat in the Startup folder for All Users.
a. Right-click on the Start icon on the Windows taskbar.
b. Select Explore All Users.
c. Open up Start Menu, Programs, Startup and place the copy there. This will ensure FTS
starts whenever someone logs into the computer.
Setting up FTS Components on the iNEWS Servers (Linux)
The two utility programs used by FTS, known as ftsindex and ftsseek servers, must be set up on
iNEWS Servers—that is, computers running the Linux operation system and iNEWS Server
application, such as server A and server B.
To set up these utility programs, you may need to create some queues, such as SYSTEM.INDEX
and SYSTEM.FTS, if they do not already exist in the iNEWS database. Also, some editing of
files in the Site directory is required, particularly files in the /site/dict directory. To edit files in
/site/dict, you will use ed, the line editor.
The following table shows tokens defined in the Queues and Words dictionary files in /site/dict.
If the token name starts with a Q, the dictionary is in /site/dict/queues. If it begins with a W, it is
defined in /site/dict/words.
FTS Dictionaries Explanation
Q_INDEX queue Identifies the queue—typically SYSTEM.INDEX—that holds index requests
from various server programs. The ftsindex program reads index requests
from this queue, which is not visible on iNEWS Workstation.
Q_FTS queue Identifies the queue—typically SYSTEM.FTS—that holds indexed search
requests, much like SYSTEM.SEEK holds seek requests.
W_INDEXED The word— typically set to INDEXED— used in indexed search requests to
indicate that an indexed search is being requested. This type of search is
similar to “fast” and “slow” seek searches.
System Servers
373
To set up the ftsseek and ftsindex servers:
1. At an iNEWS Workstation, verify whether the Index and FTS queues exist in the System
directory. If SYSTEM.INDEX and SYSTEM.FTS do not exist, you must create them.
2. At the console, add a definition for Q_INDEX to /site/dict/queues.
For example:
Q_INDEX /system.index
3. Add a definition for Q_FTS to /site/dict/queues.
For example:
Q_FTS /system.fts
4. Configure ftsindex and ftsseek server programs.
a. Choose device and mailbox numbers for each server program.
b. Edit /site/config , ensuring there is a server line for each server program.
For example:
server 261 ftsseek 261 - ;fts searches
server 262 ftsindex 262 - ;fts indexing
W_INDEXBASE Defines location of index files on the FTS server. Its format is
<pathname>
,
which is a directory that exists on the FTS server. That directory contains a
subdirectory for each index. The subdirectories have three-digit names with
leading zeros. For instance, with W_INDEXBASE defined as
/C:/FTS
, the
index base 0 would be in the directory
C:\FTS\000
and index base 32 would
be
C:\FTS\032
.
W_BINDFTSI Identifies the binding address for the FTS server and its port, used for
indexing. The format is
<server>:<port>
. The
<server>
is the hostname
of the FTS server and
<port>
is the dedicated port number used for FTS
search indexing. The default is ftsserver:6100 where ftsserver should be
replaced with the FTS server name and 6100 should be replaced with the
number for the TCP port used by the ftsidx.exe program. If you alias the FTS
server as ftsserver in /etc/hosts and used port 6100, then no change is
necessary.
W_BINDFTSS Identifies the binding address for the FTS server and its port, used for
searching. The format is
<server>:<port>
. The
<server>
is the hostname
of the FTS server and
<port>
is the dedicated port number used for FTS text
searching. The default is ftsserver:6101 where ftsserver should be replaced
with the FTS server name and 6100 should be replaced with the number for
the TCP port used by the ftsindex.exe program. If you alias the FTS server as
ftsserver in /etc/hosts and used port 6101, then no change is necessary.
FTS Dictionaries Explanation
System Servers
374
c. Assign mailbox numbers to the appropriate queues in the System directory. The ftsseek
server must be assigned the same mailbox that is assigned to SYSTEM.FTS. For
instance, assign 262 to the queue defined for Q_INDEX, such as: SYSTEM.INDEX,
and assign 261 to the queue defined for Q_FTS, such as: SYSTEM.FTS. Further details
for assigning mailbox numbers (database traits) to queues are found in Assigning a
Mailbox to a Queue” on page 329. Also, see “Changing Database Traits” on page 140
for more information.
d. Assign a queue form and story form to queues defined for Q_INDEX and Q_FTS
(SYSTEM.INDEX and SYSTEM.FTS, respectively). The forms should be the same
queue and story forms assigned to the queue defined for Q_SEEK, such as
SYSTEM.SEEK. See Assigning Forms to Queues” on page 387 for more information.
5. Add a definition for W_INDEXED to /site/dicts/words. It should be set to INDEXED.
For example:
W_INDEXED /INDEXED
6. Add a definition for W_INDEXBASE to /site/dicts/words. Ensure the associated path exists
on the FTS server and has appropriate access privileges. It should be an absolute path.
For example:
W_INDEXBASE /c:/FTS
7. Set the binding address for indexing by adding a definition for W_BINDFTSI to
/site/dict/words. Use the format:
<server>:<port>
For example:
W_BINDFTSI /dexy:6100
In the example, the FTS server has a hostname of “dexy.
8. Set the binding address for searching by adding a definition for W_BINDFTSS to
/site/dict/words. Use the format:
<server>:<port>
For example:
W_BINDFTSS /dexy:6101
nYou must define separate port numbers for W_BINDFTSI (indexing) and W_BINDFTSS
(searching) on the FTS server.
9. (Optional) Assign index bases, using the dbtraits command in the following format:
dbtraits <dir> ftsindex <base>
Values for <base> can be any numerical value from 0-49. All directories default to index
base 0 (zero).
For example:
dbtraits wires ftsindex 1
dbtraits archive.2008 ftsindex 2
dbtraits archive.2009 ftsindex 3
System Servers
375
nThe list d-i command displays at the console the index base used by a directory. When the index
base is changed, the directory is automatically removed from its current base and added to the
new one.
To start the ftsseek and ftsindex servers on the iNEWS Server:
tUse the restart console command in the following format:
restart <device number> <device number>
For example: select the appropriate server at the console, and type:
restart 261 262
To stop the ftsseek and ftsindex servers on the iNEWS Server:
tUse the stop console command in the following format:
stop <device number> <device number>
For example, select the appropriate server at the console, and type:
stop 261 262
To stop the FTS programs on the FTS server from the console:
tType:
ftsdebug index shutdown
ftsdebug search shutdown
Batch Indexing
Batch indexing is a way for a system administrator to define queues that should be indexed or
de-indexed, and cause an update of the index base to incorporate the current state of the queues’
stories in the index base.
nAn index base is the set of four index files on the FTS server. The iNEWS system can maintain up
to 50 index bases in the folder defined by the W_INDEXBASE token in /site/dict/words.
Batch indexing can be performed at either the queue or directory level by applying the index
database trait. See “Changing Database Traits” on page 140 and “Database Traits Summary” on
page 125 for more information.
For instance, if you want to mark a queue as indexed and schedule an index base update, you can
apply the Indexed database trait to the queue using the Queue Properties dialog box.
System Servers
376
This command marks the chosen queue as indexed and submits a request to update entries in the
index base for all stories in the queue.
When indexed, the queue will appear with the Indexed icon (shown at left) in the Directory panel
of the iNEWS Workspace.
Similarly, you can uncheck the Indexed check box in the Queue Properties dialog box if you
want to mark a queue as deindexed and schedule an index base update. This command marks the
chosen queue as not indexed and submits requests to remove all story entries for the queue from
the index base.
Directories (Folders)
Batch indexing can be applied to multiple queues in a directory. For instance, you can mark all
queues at every level under a directory (folder) as indexed and schedule an index base update by
applying the index database trait to the directory, using the Directory Properties dialog box.
Similarly, to mark all queues at all levels under a directory as deindexed and schedule a de-index,
uncheck the Indexed check box in the Directory Properties dialog box.
System Servers
377
The ‘Apply changes to all subdirectories and queues’ check box must be checked to have the
change propagated to all subdirectories and queues of the directory.
When indexed, the directory will appear with the Indexed icon (shown at left) in the Directory
panel of the iNEWS Workspace.
nThe database traits program will ignore requests to index or deindex the queues defined for the
dictionary entries Q_SEEK, Q_FTS, Q_INDEX, and Q_DEAD in /site/dict/queues.
Dynamic Indexing
Dynamic indexing is a function of the iNEWS Server that automatically triggers an index change
when a story is added, changed, moved, or deleted. If you set index database traits for queues to
be indexed, the iNEWS Server will automatically schedule updates to the index base whenever a
story in an indexed queue changes.
Archival and Backup
If you want to save the current state of an index base, you must copy the Index files to another
location and then archive/back up the files as you would normally do for a Windows-based
server system. (See Microsoft’s server documentation for details on backing up and archiving
files.)
nArchived index bases might be out of sync with the active iNEWS database.
System Servers
378
Reindexing (Optional)
If an index base becomes unusable, you should reindex.
To reindex:
tAt the console, issue a dbtraits command with the reindex option for one or more folders that
might contain indexed queues. This will traverse the folder's hierarchy and schedule index
requests for each indexed queue found.
For instance, type:
dbtraits wires reindex
This will cause the system to revisit all queues anywhere under the Wires directory and
schedule indexed queues for indexing.
nThe ftsdebug command may be used to troubleshoot communication between the iNEWS Servers
and FTS programs, compare contents of indexes and indexed queues, etc. For more information
on this command, see the iNEWS Newsroom Computer System Operations and Troubleshooting
Manual.
Mail Server
Your system provides a mail feature that allows users to send mail messages to other users. To
enable the mail feature, a utility program known as the mail server must be installed on your
system. Generally, this is done when your system is installed.
Disabling Mail to All Users
Ordinarily, a user can send mail to all, which sends a copy of the mail story to every user on the
system. If you want to disable this feature, include an alias for all in a story in
SYSTEM.GROUPS that maps the word all onto a nonexistent user name. The new alias may
look like this:
alias all
not-allowed
Because not-allowed is not a valid user on your system, anyone who tries to send mail to all will
get the error message:
Returned mail: User unknown
.
Network Mail
Your system has a hosts file that it uses to communicate with other devices on the network. This
file is found in /etc/hosts. Each iNEWS Server’s hosts file is like a directory that includes the
network addresses of all computers on the network. The iNEWS Servers use that directory to
find the address of other computers. See “Hosts File” on page 258 for more information.
Monitor Servers
379
The typical format of a line in the hosts file lists the Internet address of a computer or other
network device, followed by its name.
For instance, here is an /etc/hosts file for a three-server system:
10.0.0.1 nrcs-a a
10.0.0.2 nrcs-b b
10.0.0.3 nrcs-c c
nSome sites may have DNS, not just a hosts file. E-mail servers will refuse e-mail from iNEWS if it
comes from a non-verifiable domain, such as nrcs-a, so to ensure everything works correctly,
check network settings at the site and on e-mail servers and put the iNEWS Server’s FQDN as
the first entry against its IP address in /etc/hosts.
Monitor Servers
Monitor servers are utility programs—running on the iNEWS newsroom computer system—that
check shows’ event requests for errors, create composite and event lists, and send playlists to
Command, ControlAir, or MOS Gateway.
A monitor server must be assigned device and mailbox numbers—typically, these numbers are
the same, which makes the configuration easier to remember. A device number is chosen for a
monitor server so iNEWS recognizes the server (utility) program as a valid device. The device
number must be entered in the system’s configuration file. The mailbox number must be
assigned to both the show’s monitor server and its rundown queue.
A mailbox is an activation mechanism for a server (utility) program, so if a queue has a mailbox
number matching a server program, then that server is the one activated or “awakened” whenever
something happens to the queue.
The mailbox enables iNEWS to notify the monitor server of changes made to a rundown
queue—the one sharing the same mailbox number—while that show is monitored. The monitor
server then updates composite and event lists, if necessary.
The monitor server is turned on when a user at an iNEWS Workstation turns it on. When on,
monitor server checks its assigned rundown for machine control events, and builds playlists. It
continues to monitor the rundown for changes and performs as much error checking as it
can—by comparing machine control events with styles located in the SYSTEM.RESOURCE
queue—without communicating with any broadcast equipment, including Command. To learn
more about styles and how monitor servers check for errors, see “Creating Styles” on page 400.
Monitor Servers
380
The monitor server loads data to the Avid iNEWS Command system or the MOS Gateway
system when a user instructs it to do so from an iNEWS Workstation.
nIt is recommended that producers turn the monitor server on early so it can check the rundown
queue throughout much of the show’s development.
Checklist: Monitor Server Configuration
When configuring monitor servers, there are certain tasks that must be performed on the iNEWS
Servers at the console, and other tasks at an iNEWS Workstation. These tasks must be completed
to download playlists and updates to the playout system.
This section assumes:
Your site has a fully functioning network.
Your newsroom computer system servers are operational and running the iNEWS Server
software.
All iNEWS Servers are connected to a console, to which Avid technicians have dial-in
access.
The person performing the installation has attended an iNEWS system administration course
or has equivalent experience. This includes having a working knowledge of ed, the line
editor and selecting servers at the console.
The following steps do not include setting up external devices, such as character generators,
which play broadcast events. Refer to the manufacturer’s documentation provided with the
device for that information. For more configuration details, other resources include: the Avid
iNEWS Command Installation and Configuration Guide as well as Device Manager Guides,
provided on the ControlAir installation CD.
Complete the following tasks in the order that they are listed. If you are viewing this checklist
online, you can easily link to a topic that provides procedural details for the task. Return to this
main checklist after you have completed each task.
Tasks Refer to...
Create a monitor server for each show. “Creating a Monitor Server for Each Show” on
page 381
Create composite and event list queues. “Creating Composite and Event List Queues” on
page 384
Set up queue and story forms. “Set up Queue and Story Forms” on page 387
Assign forms to queues. Assigning Forms to Queues” on page 387
Monitor Servers
381
Creating a Monitor Server for Each Show
This section assumes rundown queues for the shows being monitored already exist. If not, create
them before continuing.
To create and configure a monitor server:
1. Check the configuration file (/site/config) and choose the next available device number for
the monitor server, from the range of numbers reserved for use by your system’s server
programs, such as 201 to 300.
2. Choose a mailbox number. Although valid standard mailbox numbers are 1 through 5000,
for simplicity, this number is usually set to the same device number.
Remember, you must ensure no other device is using the chosen mailbox number by using a
variation of the list c command at the console.
For instance, to check whether a specific mailbox number, such as 267, is assigned to a
server program, type:
list mailbox=267 c
Information similar to the following appears:
DEV DEVICE_TYPE COMPUTER NOTIFY OPTIONS DEVNAME
If you see the device configuration header with no information below it (as shown), then no
device has that mailbox, and you can use that number. However, if configuration information
for a device appears below the header, that device has the same mailbox as the one you
chose. Therefore, choose another mailbox number.
nIf the mailbox number is already being used, and you must choose another, you might want to try
another device number for the monitor server as well. Typically, mailbox numbers match utility
program device numbers, although this is not required. However, the mailbox number you select
must also be assigned to the queue monitored by the monitor server (utility program), a step
which is covered later in this procedure.
You can also use a variation of the list command to view all mailbox numbers assigned to
monitor servers or other utility programs and devices. See “Viewing Information about
Devices” on page 267 for more information.
Create an entry in the SYSTEM.MAP
story.
“Creating an Entry in the SYSTEM.MAP Story”
on page 388
(Optional) Update the iNEWS system
dictionaries.
“Updating the iNEWS System Dictionaries” on
page 398
nSome configurations require updating styles in the SYSTEM.RESOURCE story. For more
information on how to do that, see “Creating Styles” on page 400.
Tasks (Continued) Refer to...
Monitor Servers
382
3. Add the monitor server to the /site/config file on each iNEWS Server—such as server A and
server B in a dual server system—by doing the following:
cAlways back up the /site/config file before making any changes. See “Editing the
Configuration File” on page 256 for more information.
a. From the PuTTYCS application, select the PuTTY Filter created for sending server
commands to all servers, such as iNEWS Consoles.
b. Open and edit the configuration file, by typing (what appears in bold):
NRCS-A$ ed /site/config
1259
After you press Enter, the editor responds by displaying a numerical value indicating the
file size expressed as the number of characters, including spaces and returns.
nThis procedure, which modifies the /site/config file uses ed, the line editor. If you do not know
how to use ed to modify lines in the file, please see “The Line Editor, ed” on page 659.
c. Add the monitor server’s device number to the servers line in the host definition for the
iNEWS Server that will run the monitor server program.
For instance:
servers 261 263 265
267
The device number 267 is added to the servers line in this example.
nDivide your server programs evenly among your iNEWS Servers to distribute the load they put
on your system. For instance, put odd numbered programs on server A and even numbered ones
on server B. Additionally, ensure that you also add the configuration line for the monitor server
to alternate host definitions for your iNEWS Servers. This ensures it can run on the surviving
computer should one of your iNEWS Servers stop functioning.
d. Add a configuration line for the monitor server in the host definition belonging to the
iNEWS Server that will run the server program. This line begins with the word server
and contains the mailbox number assigned to the monitor server.
The format for server programs’ configuration lines are:
server <device #> <type> <mailbox #> <device name>
nDo not confuse the configuration line in this step, which starts with server, and the servers line
mentioned in the previous step, which lists device numbers. They are not the same.
Monitor Servers
383
The following are sample configuration lines for monitor server programs:
server 264 monitor 264 - ;monitor server
server 265 monitor 265 - ;monitor server
server 266 monitor 266 - ;monitor server
server 267 monitor 267 - ;monitor server
Comments appearing after the semicolons (;) are optional.
e. When you finish making changes to the configuration file, save your changes and exit
the line editor by typing (what appears in bold):
w
1279
q
Do not use an uppercase (W) in this step. When you press Enter, the editor responds by
displaying a numerical value indicating the file size. See “The Line Editor, ed” on
page 659 for more information.
4. (Optional) Test your configuration changes.
5. Reconfigure the system. When adding server programs, you do not need to stop anything to
reconfigure the system.
nUnlike other utility programs, it is not necessary to start a monitor server when you add it to the
configuration file. It starts when someone uses the monitor on or monitor load command for the
rundown queue to which you have assigned the monitor server. See “Using the Monitor Server”
on page 405 for more information.
6. (Optional) Back up site files using sitedump command.
7. After you’ve chosen the monitor server’s mailbox number and verified that it is not used by
another device, you must also assign it to the shows rundown queue, being monitored by the
monitor server.
Parameter Description
device #
The device number assigned to the server program. This number must also be
listed in the servers line in a host definition.
type
The type of server program is monitor.
mailbox #
The mailbox the server program uses. This number typically matches the
monitor server’s device number.
device name
Monitor servers do not use a device name; enter a hyphen (-).
Monitor Servers
384
For instance, if the monitor server’s mailbox number is 267 and it will monitor the
SHOWS.6PM.RUNDOWN queue, then that number must be assigned to that queue. This
step is done at an iNEWS Workstation, usting the Queue Properties dialog box. See
Assigning a Mailbox to a Queue” on page 329 for more information.
cBecause multiple queues can share the same mailbox number, care must be taken to avoid
conflicts. Rundown queues should never share the same mailbox number.
Since multiple queues can share the same mailbox, you can use a variation of the list d
command at the console to list all queues and directories in the database that are using a
certain mailbox, such as 267. To do this, type:
list mailbox=267 d
Creating Composite and Event List Queues
The monitor server scans stories for machine control events and builds lists of these events.
These lists, known as composite and event lists, are optional, yet valuable, resources for a shows
director and production device operators. An event list contains details for a specific device,
while a composite list contains status information for all devices connected.
You might want to create only composite and/or event lists for certain production devices. If you
do not create list queues for some devices, the monitor server will still function normally.
For these lists to exist, queues for them must be created—if they do not already exist—and they
must be “mapped” to the monitor server so it knows where to put composite information and
event lists.
The following procedure explains how to create queues. For more on mapping them, see
“Creating an Entry in the SYSTEM.MAP Story” on page 388.
To create and configure the composite and event list queues:
1. At an iNEWS Workstation, create the queues in the iNEWS database by following the
procedure given in “Creating a New Queue” on page 108
2. Name the new queues, such as COMPOSITE and CG1.
Monitor Servers
385
nThe pathname of each device’s event list queue is a combination of the event list directory and
the device manager’s name. For instance, if you want an event list for the 6PM show that has a
character generator called CG1, you may select to place the event list queue in the SHOWS.6P
directory. The pathname would be SHOWS.6P.CG1. Using the same example, the pathname for
the composite list queue would be SHOWS.6P.COMPOSITE.
The newly created queue will inherit database traits of its parent directory initially. You can
open the new queue by double-clicking on it. For more information about queues and their
database traits, see “The Database: Directories, Queues, and Stories” on page 104.
3. Set the display of the composite and event list queues.
a. Log in as a system administrator at an iNEWS Workstation.
b. Navigate to and right-click on the composite or event list queue in the Directory panel.
c. Select Properties from the context menu.
The Queue Properties dialog box appears.
Monitor Servers
386
nAccess to the Directory/Queue Properties dialog box and its appearance vary, depending on
certain circumstances. See “Database Traits Summary” on page 125 for more information.
d. Select the User Interface tab.
e. Set Preview Lines to zero (0) for the composite and event list queues.
To have monitor server display information in these lists properly, each queue must also
be assigned the proper queue form. Assigning these forms is covered in Assigning a
Form as a Queue or Story Form” on page 210.
f. Click OK to save changes.
4. Ensure that you can use the queues effectively by removing the inverted database trait and
(optionally) applying the refresh database trait to them. This can be done by removing the
check mark from the Inverted checkbox and selecting the Refresh checkbox on the User
Interface tab of the Queue Properties dialog box at any iNEWS Workstation.
For more information about assigning database traits to queues, see “Changing Database
Traits” on page 140.
5. Assign a write security group to your event and composite list queues to ensure that only the
monitor server makes changes to the composite and event lists. It is recommended that you
restrict writing access of these queues to superusers.
For more information on how to assign write groups to queues, see “Group Traits for the
Database” on page 173.
6. On the Maintain tab, set the queue to purge in 18 hours, select the Skip Backup check box,
and set Save Old Versions to Save None.
Monitor Servers
387
After the composite and event list queues are created, the monitor server must be created—as
described in “Creating a Monitor Server for Each Show” on page 381—and mapped to them.
This will enable the monitor server to determine the queue where the composite list should be
placed and the directory where the event list queues are located. The procedures for mapping the
monitor server to composite and event list queues are explained in “Creating an Entry in the
SYSTEM.MAP Story” on page 388.
Set up Queue and Story Forms
All three queues—rundown, composite, and event list—use forms with fields that may be filled
in by monitor server programs.
Add fields to existing rundown queue and story forms in iNEWS, as well as forms used by the
composite and event list queues, using the following guidelines:
Two fields are used in forms for all three queues: VIDEO-ID and EVENT-STATUS.
Two fields are used in forms for rundown queues: STATUS and TAPE-TIME.
The following fields are used in forms for composite and event list queues: MOS-TITLE,
CG-ADDR, ITEM-CHANNEL, STILL-ID, CG-TEXT, CG-TEMPLATE, STILL-PRESET,
STYLE, and EFFECT.
nFor a field to exist in a queue form, it must also exist in a story form. See “Forms” on page 199
for more information about forms and field types.
Assigning Forms to Queues
After you create queues to hold the composite and event lists, you must assign forms containing
iNEWS fields to each queue. For instance:
Assign a form designed to display composite list information to
SHOWS.6PM.COMPOSITE.
Assign a form designed to display the information in a character generator’s event list to
SHOWS.6PM.CG1.
nYour system includes default forms—located in the SYSTEM.FORMS directory—for composite,
character generator, and video event list queues. If upgrading to iNEWS from a previous product
version, you must update forms for composite and event list queues, including rundown forms.
To assign a form to a queue:
1. At an iNEWS Workstation, navigate to the queue you want in the Directory panel.
2. Right-click on the queue.
3. Select Properties from the context menu.
The Queue Properties dialog box appears.
Monitor Servers
388
nAccess to the Directory/Queue Properties dialog box and its appearance vary, depending on
certain circumstances. See “Database Traits Summary” on page 125 for more information.
4. Do either or both of the following:
tUse the Queue drop-down list on the Forms tab to select the form you want to apply to
the queue as the queue form database trait.
tUse the Story drop-down list on the Forms tab to select the form you want to apply to
the queue as the story form database trait.
You must assign a queue form and a story form. The queue form determines the look of the
queue. The story form determines how an event request is displayed when you double-click
it.
For instance, to assign the standard composite list queue form to the
SHOWS.6PM.COMPOSITE queue, select the appropriate form from the Queue drop-down
list in the Queue Properties dialog box. To assign a story form to this composite list, select
the appropriate form from the Story drop-down list in the Queue Properties dialog box.
nThe forms will only appear in the drop-down lists if they exist in the database. For more
information about the Forms tab and how to create your own forms or modify existing forms, and
about database traits, see “The Database: Directories, Queues, and Stories” on page 104 and
“Forms” on page 199.
5. If you made changes to an existing form, you must select the Update existing stories to use
story form. When this check box is selected, iNEWS changes the story form assignment for
existing stories with the queue.
6. Click OK to save changes and apply the new queue/story form settings.
nUsers should log off and sign back on to view the new queue/story form settings.
Creating an Entry in the SYSTEM.MAP Story
The map story is a standard iNEWS database story in the SYSTEM.MAP queue (as defined by
Q_MMAP). The entire SYSTEM.MAP queue may be used to define rundowns, similar to the
behavior of the SYSTEM.RESOURCE queue, where separate stories can be used to segregate
rundown definitions into categories, such as morning, afternoon, and evening. Multiple small
stories are easier to manage than one large one. But be sure to follow these restrictions:
A single rundown’s definition cannot span stories in SYSTEM.MAP.
The same rundown cannot appear in separate stories. Only the first instance will be
consulted.
The map story can be opened and edited like any other story in the iNEWS database; however,
access to it is typically limited to system administrators who already have access to the System
directory.
Monitor Servers
389
When you create a show’s map story entry, you might want to specify that monitor server create
and maintain event and composite lists when someone monitors the show.
After creating the show’s monitor server, add an entry for the show to your system’s map story.
This entry specifies to the show’s monitor server the location of the show’s rundown queue, and
composite and event lists. Without this information, the monitor server will not create lists. The
map story entry also specifies the list of groups that can monitor a queue, and when the monitor
server turns itself off.
To add an entry for the show in the map story:
1. Open the SYSTEM.MAP story, which contains a separate entry for each show that will be
produced using Command, ControlAir, or MOS Gateway.
2. Create an entry header for the show.
Each show’s SYSTEM.MAP story must begin with a line called the entry header. The
format for the entry header is:
<RD queue> <EL directory> <CL queue> <monitor grp> <timeout>
Parameter Definition
<RD queue>
This is the show’s rundown queue. Enter the full pathname.
<EL directory>
(Optional) This is the event list directory. Enter the directory in which event
lists are stored. The monitor server combines information you put here with
the device name. For instance, if you specify SHOWS.6PM here and you
have a CG machine called “cg1,” the monitor server puts the character
generator’s event list in shows.6pm.cg1. It is a good idea to use the same
directory that holds the show’s rundown. If you do not use this field, put a
dash here.
<CL queue>
(Optional) This is the composite list queue. Enter the full pathname of the
queue in which the show’s composite list is stored. It is a good idea to put the
composite list in the same directory as the show’s rundown queue. If you do
not use this feature, put a dash here.
<monitor group>
(Optional) Put a security group in this field so that only superusers and
people assigned to that group can monitor the show.
Put a dash here if you do not want to restrict who can monitor the show.
Consider using different security groups for each show in a series of
back-to-back shows to prevent one show’s producer from starting or stopping
another show’s monitor server.
Monitor Servers
390
The following lines are a couple of examples of entry headers, one with and one without a
monitoring security group defined:
show.noon.rundown show.noon show.noon.composite - 1245
show.6pm.rundown show.6pm show.6pm.composite monitor D2
3. Enter the information line for a server.
The entry header is followed by an information line in the following format:
<Server Type> <Server Name> <Backup Server> <CAWS form>
<timeout>
The time you want the show’s monitor server to turn itself off—when you
want the system to stop monitoring the show.
You can enter this time as either a specific time of day or a duration.
Enter the time of day in 24-hour format. For instance, type 1915 to have
the monitor server turn itself off at 7:15 PM.
Enter a duration by typing D or d before a numeric value. The parameter
is not case sensitive, so D or d before a four-digit numeric value is the
same. The syntax is D (or d) followed by hhmm with the hh representing
hours and mm for minutes. For instance, one hour would look like this:
D01 or d01. One minute would look like this: D0001 or d0001. Five and a
half hours would look like this: D0530 or d0530.
Parameter Definition (Continued)
Parameter Definition
<Server Type>
The options for server type are:
WNASVR - used for a Command Server
CASVR - used for a ControlAir Server
MOSSVR - used for a MOS-based server, such as one running the MOS
Gateway software.
<Server Name>
The server name is the network resolvable address of the primary server.
<Backup Server>
The backup server field may contain a placeholder if no backup server is
configured. The backup server can be loaded in place of the primary server;
however, both may not be loaded at the same time.
Monitor Servers
391
<CAWS form>
CAWS stands for ControlAir Workstation. If the CAWS form field contains a
placeholder, the story form assigned to the composite list queue will be used.
If no composite list queue is configured, the story form assigned to the
rundown queue will be used. For best performance, a CAWS form should be
created and assigned here. That form should contain only the title and
page-number fields, and any event-related fields such as VIDEO-ID,
ITEM-CHANNEL, MOS-TITLE, etc.
nBoth VIDEO-ID and ITEM-CHANNEL are required when integrating with Command and
sending video-ids from the story form. If ITEM-CHANNEL is missing, any story updates will
cause Command to recue to the default channel.
<Choice>
Choice can be any string. Lines with matching choice strings are mutually
exclusive to monitor, allowing the user who turns monitor on to select the
device control systems that will receive stories and events. When monitor is
turned on, the must select one server from each choice (in the Monitor dialog
box). After monitor is on, all stories relevant to that choice will be sent only
to the selected server. To change the selection, the user must turn monitor off
and back on.
Parameter Definition (Continued)
Monitor Servers
392
The following example has two Command server choices (cmdchoice), two no-choice MOS
servers, three ControlAir CG choices (CG), and two ControlAir SS choices (SS).
SHOW.10PM.RUNDOWN SHOW.10PM SHOW.10PM.COMPOSITE MONITOR D4
wnasvr cmda1 cmda2 - cmdchoice
video vid - A
wnasvr cmdb1 cmdb2 - cmdchoice
video vid - A
mossvr xmos - event-mos
mos xmos - storytext
mossvr zmos - event-mos
mos zmos -
casvr cg-room3 - ctrlair CG
cg cg - D:\CDI_2007/Templates - 100 199
casvr cg-room1 - ctrlair CG
cg cg - D:\CDI_2007/Templates - 100 699
casvr cg-room2 - ctrlair CG
cg cg - D:\CDI_2007/Templates - 100 199
casvr ss-r1 - mcs-pb SS
ss ss - D:\CDI_PB - 1 999
casvr ss-r2 - mcs-pb SS
ss ss - D:\CDI_PB - 1 999
The following illustration shows the example as the choices appear in the Monitor dialog
box when monitor server is off.
Monitor Servers
393
The default selection is the first server of that choice defined in SYSTEM.MAP. (Notice that
cg-room3 is the default CG choice selection.)
Selections are made by clicking the radio button next to the chosen server. The user may
select one option from each choice grouping, and then turn monitor on. If the user selects the
b1 Command system, the room2 CG system, and the r1 SS system, the following
illustrations show how the Monitor dialog will display before and after monitor is turned on.
Monitor Servers
394
4. List the devices—production devices for which you want the show’s monitor server to
process event requests.
The monitor server can only process event requests for devices specified in the device list;
event requests for other devices generate errors.
Each line in the device list contains information for each device manager configured on that
server. All device information lines share three required fields: device type, device name,
and alias name, followed by device-dependent information.
For Command Servers (wnasvr), the format for video and CG devices is:
video <device name> <alias name> <default channel>
cg <device name> <alias name> <default channel> <style> <validate
style YES/NO>
For ControlAir Servers (casvr), the format for video and CG is:
video <device name> <alias name> <channel assignment agent>
cg <device name> <alias name> <msg drive>:<msg dir> <tmplt
drive>:<tmplt dir> <start address> <end address> <address offset>
For MOS servers (mossvr), the format for MOS devices is:
mos <device name> <list of secondary devices for mos redirection>
Monitor Servers
395
Parameter Definition
<device type>
The options for device type are: video, cg, or mos.
In some cases, iNEWS users may create machine control events
that specify devices by type rather than name. When the monitor
server encounters such an event, it sends it to the first device of
that type defined in the show’s SYSTEM.MAP story entry. If you
have a show that uses two devices of the same type, decide which
device you want as the monitor server’s default, and define it first
in the show’s SYSTEM.MAP story entry.
nThe iNEWS newsroom computer system stores a Machine Control System (MCS) dictionary
file—named mcs—in the /site/dict directory. The /site/dict/mcs file usually defines production
device types as CG for character generator and VIDEO for video servers. You must specify in
the device list a valid production device as defined in the dictionary file; otherwise, the
monitor server ignores that line and any that follow it, so it cannot properly process event
requests.
<device name>
Specify the name of the production device in this parameter. This
is equivalent to the AMCPID.
The SYSTEM.MOS-MAP story is a lookup table between
AMCPID and MOSID.
Device names for Command Server devices must match the
channel group name in Command. See the Avid iNEWS Command
Administration Guide for more information.
Device names for ControlAir Server devices must match the
device name specified in the DMP file for one of the device
managers configured on the ControlAir Server. See the Avid
iNEWS ControlAir Operations Manual for more information.
<alias name>
The alias name field may contain a placeholder if an alias is not
used. A device alias name provides a means to enter generic
production cues into stories which may be resolved to different
device names when those stories are copied to different rundown
queues. The default alias name for any device manager is the
device type. When a production cue is processed, the device name
in the cue is compared to the device list for that rundown. If no
match is found, the alias list is searched. If a match is found in that
list, the production cue is assigned to the corresponding device
manager. Duplicate device names are not allowed. However, alias
names are not checked for uniqueness. If an alias applies to two or
more devices, the first in the list will be selected.
<default channel>
Specify the default channel assigned if the production cue does
not have one explicitly defined.
Monitor Servers
396
<style>
Specify the style used on the playout device. Styles are the basic
user interface used to frame text fields of character generated
graphics. The style can change based on the show.
<validate style>
When set to NO, the monitor server in iNEWS will not validate
style names before sending CG data to Command. This allows the
loading of CG items to the Command playlist before they exist in
Command’s inventory. If left blank, the default, which is YES, is
used.
<channel assignment agent>
This parameter specifies whether the iNEWS system or the
ControlAir Workstation assigns channels. Use these codes:
1 to have channel assigned by iNEWS
3 to have channels assigned by ControlAir Workstation
<msg drive>:<msg dir>
Enter the disk drive and directory you want the machine to use.
CG drive and directory fields still use a colon (:) to separate two
components. A placeholder (-) or single colon will cause both to
be empty. If you leave this field empty, the machine uses its
default drive.
<tmplt drive>:<tmplt dir>
CG devices can specify a separate drive and directory where
template messages are stored on the CG. A placeholder (-) or
single colon will cause both to be empty. If you leave this field
empty, the machine uses its default drive.
<start address> <end
address>
Specify a range of addresses in these fields. The monitor server
uses this range to store the forms it builds.
To specify a range of addresses, enter the starting address,
followed by a space and the ending address.
For instance, to reserve addresses 1 through 199, type:
1 199
.
The range of numbers must be large enough to hold all
character-generated graphics—also known as supers—that
monitor server is likely to build for the show. Also, ensure you do
not select a range that conflicts with the addresses the character
generator uses to store its permanent supers or CG forms.
nBecause the monitor server may skip an address to keep them contiguous within a story, this
range should be larger than the largest number of possible addresses used.
Parameter Definition (Continued)
Monitor Servers
397
Here is an example where all of the device parameters are used:
wnasvr msn-ipc-cmd - -
video madas-9 - B no
video MADIP2AMS - AMS1-A no
wnasvr msn-cmd4 msn-wavd -
cg Dekohyb - 1 LNEWS
casvr casvr bsvr bcs-bcw
video airspace - 3
cg deko1 deko C:MSG - 500 799
cg max - C:MAX D:TEMPLATES 400 599 20
mossvr mosgw - event-mos
mos sony -
nFor an example that utilizes the optional Choice grouping feature, see step 3 on page 390.
In the above example, the information lines for four servers are shown before the device
lines. The servers are:
- a Command Server called “msn-ipc-cmd”
- a Command Server called “msn-cmd4”
- a ControlAir Server called “casvr”
- a MOS Gateway Server called “mosgw” that does not use MOS redirection
nFor more on how to set up iNEWS for MOS redirection, see “MOS Redirection” on page 429.
On the first Command Server, there are two video device managers, while only a CG device
manager is configured on the second Command Server.
<address offset>
The CG address offset field is optional. If entered, it is the number
of CG addresses to skip when a new story is parsed before
assigning new addresses for the next story. When new CGs are
added to a story in a monitored rundown, the monitor program
re-assigns all the addresses within that story to keep them
contiguous. Using this option will reduce the number of times
adding a new CG causes the address range to shift to a higher set
of numbers.
Parameter Definition (Continued)
Monitor Servers
398
Both a video device manager called “airspace” and a CG device manager called “deko1” are
on the ControlAir Server, as well as a third device manager for a different character
generator.
In the next example the first two device managers are individually configured on separate
servers called “video” and “fonts”.
casvr video bsvr bcs-bcw
video airspace - 3
casvr fonts - bcs-bcw
cg deko1 deko C:MSG - 500 799
5. Save the map story.
nWhen SYSTEM.MAP has the map system mailbox assigned, saving the story causes the
mapcheck utility program to run and examine all definitions in SYSTEM.MAP. If so, this
eliminates the need to turn the monitor server on as mentioned in step 6.
6. Test monitor the show to ensure map story entries are functioning correctly.
The monitor server only examines the show’s map story entry when a user turns it on, so any
changes to the shows map story entry will not take effect until then. Changes made to the
show’s map story entry after the show is monitored do not take effect until the next time the
show is monitored.
For this reason, you should monitor the show after creating or modifying the show’s map
story entry to test the changes you make in SYSTEM.MAP. Monitoring the show allows the
monitor server to check your work and ensures smooth operation when you produce the
show.
Updating the iNEWS System Dictionaries
Machine Control System (MCS) dictionary files in iNEWS can be modified to customize the
appearance of status indicators from various devices. For instance, an Omnibus device,
connected to iNEWS, shows a video play-back status of “OnAir,” but the status field in the show
rundown on iNEWS shows “Play” instead. If the system administrator wants the two status
indicators to match, the MCS dictionary file in iNEWS must be modified. This will “translate”
the iNEWS status wording so that it corresponds to what appears on the actual device.
nThe monitor server uses the MCS dictionary to show status for all devices, so ensure that words
you choose apply to all devices. For instance, there is no way for the play status to be “OnAir”
for character generators and “Playing” for video servers simultaneously.
Dictionary files are located in the /site/dict directory. This section covers changes made only to
the /site/dict/mcs file; if changes are made to other dictionaries in the /site/dict directory, the
procedure may require more steps.
Monitor Servers
399
In the following procedure, as an example, the term “Play” is changed to “OnAir” in the
/site/dict/mcs dictionary file.
To edit the dictionary file:
1. Select all servers via the PuTTYCS application at the console, so changes you make are
made to each server’s copy of the file.
2. Open /site/dict/mcs for editing by typing:
ed /site/dict/mcs
3. Navigate to the line with the word you want changed, such as “PLAY” by typing:
/PLAY
The console will respond with a display similar to the following:
A_EVPLAY /3PLAY
In the above example, PLAY appears twice in the line.
nWhen navigating in the file, remember the line editor is case-sensitive. So, typing either
/Play
or
/play
will not locate a line with “PLAY.
4. Substitute the new word, such as “OnAir,” for the second occurrence of the existing word,
PLAY, by typing:
s/3PLAY/3OnAir
The console will respond with a display similar to the following:
A_EVPLAY /3OnAir
5. When you finish making changes to the dictionary file, save your changes and exit the line
editor by typing (what appears in bold):
w
1279
q
Do not use an uppercase (W) in this step. When you press Enter, the editor responds by
displaying a numerical value indicating the file size. See “The Line Editor, ed” on page 659
for more information.
nSee Appendix C for more information about Dictionary files.
If you change your existing MCS dictionary files, you must apply those changes by running
the makemontab command at the iNEWS console; however, any monitor servers that are
running at the time the command is entered will not apply the changes. The monitor servers
must be stopped prior to running the makemontab command.
cA system administrator who knows the device numbers for monitor servers can choose to
stop just those programs; however, it should be done only during off-peak hours, when the
monitor servers are not used to monitor on-air shows.
Monitor Servers
400
To update your iNEWS dictionaries:
1. From the PuTTYCS application, select the PuTTY Filter created for sending server
commands to all servers, such as iNEWS Consoles.
2. Enter superuser mode, using the current password.
3. At the specified time, select one server and type
list s
to check who is still logged in and
which server programs are still running.
A message similar to the following appears:
S264 2Af4 B
R801 stevens A
The list s command displays the device controlling the session, the user account used for the
session, and the server servicing the session. In the example, the first line starts with an S,
indicating a server (utility program), such as a monitor server. The number after the S is the
device number. If you are unsure whether the device number is that of a monitor server,
check the iNEWS configuration file (/site/config) for monitor servers and their assigned
device numbers. You can do this by using the list c command at the console, in the following
format:
list c <device number>
.
cServer programs are only listed as a result of the list s command if they are actually
running, so they may be in use. Do not stop them without first checking with production
staff to ensure you are not stopping a monitor server that is monitoring a show that is
on-air.
4. After checking with production staff, type list s again to confirm whether all monitor servers
are off.
5. Use the stop command followed by the device number(s) of monitor servers. This further
ensures they are stopped. For instance, type:
stop 264
6. Type
makemontab -i
to translate dictionaries used by monitor servers.
7. Log off the iNEWS console.
Unlike other utility programs, monitor servers do not have to be restarted from the iNEWS
console. They are turned on and off from the iNEWS Workstation.
Creating Styles
Some sites use the monitor server alone—without any direct connection to devices, Command,
or ControlAir—to check machine control events within scripts for errors and produce playlists
that personnel can print out or refer to during broadcasts.
Whether the monitor server in iNEWS is used alone or with ControlAir to create a list of CG
events, it must have a defined set of styles to work properly.
Monitor Servers
401
Styles apply to machine control events for character generators (CGs). Video servers and MOS
devices do not use styles.
Styles are defined in stories located in the SYSTEM.RESOURCE queue of the iNEWS database.
Each style represents elements necessary for the device (CG) to produce a particular playback
event.
Each device must have its own list of styles. If there are two production devices of the same type,
such as two CGs, users may assume that a style that works on one device also works on the other.
Consider creating a new story for each device, defining the same styles for both devices to avoid
confusion. Because SYSTEM.RESOURCE stories for several devices can be lengthy, users can
find information they need more efficiently if there is one story per device, or one story per
type/topic. For instance, one story for general lower-third CGs, and separate stories for sports,
locations, etc.
Styles make it easier to create event requests because they simplify the information users must
put into the request. Most importantly, styles provide the information required for the monitor
server to check machine control events for errors, which is then reported to iNEWS users
through instant messages or by changing the color of the event when displayed in the Story panel
at an iNEWS Workstation. This information can also be forwarded to the ControlAir system.
The following diagram shows where styles appear in the workflow.
Monitor Servers
402
nStep 2 in the diagram applies only to CG events.
If you use effects in your character generator styles, you should develop a strategy for using
them. How you use effects depends on whether or not you use the ControlAir system:
If you have a ControlAir Workstation and want to include an effect in a style, you must first
define the style effect in the DMP file for the device manager that controls the production
device.
If you do not have a ControlAir Workstation, the effects you include in your styles serve as
instructions to your production device operators. Develop a standard set of effect names that
your production device operators can easily understand.
Styles are stored in stories, which are saved to the SYSTEM.RESOURCE queue. These stories
are created and edited like any other story in the iNEWS newsroom computer system. However,
if the queue has a write security group assigned to it, you must belong to that group or be logged
on as a superuser to edit stories in the SYSTEM.RESOURCE queue.
cIf your SYSTEM.RESOURCE queue does not have a write security group, one should be
assigned. Because its stories define styles people will use to request playback events,
assigning a write security group helps ensure that only authorized personnel can edit these
stories. See “Groups” on page 155 for more information.
To create a style:
1. At an iNEWS Workstation, navigate to the SYSTEM.RESOURCE queue.
2. Do one of the following:
tOpen an existing story to edit.
tSelect File > New Story.
The new story is created and will appear with a blank Story Form (top) and Story Text
panels, as shown:
Monitor Servers
403
3. The story should begin with a commented header and parameter line similar to the
following:
;Resource File
;Dev Style Template Effect # of Fields ;Comments
nLines beginning with a semicolon (;) are comments and ignored by the system. Comments may
also be added to the end of lines.
4. Do one of the following:
tIf editing styles in an existing story, move to the appropriate line(s) in the story.
tIf creating a new story, type the header as shown in the previous step.
5. Enter a style entry line for the device, ensuring all parameters are addressed, as explained in
the following table.
Parameter Definition
Device The device name of the character generator to which the style applies. This
name is defined in the device’s entry in the ControlAir configuration file. For
instance, CG, CG1, and CG2.
Style The name of the style. Specify a name, eight characters or less, containing at
least one alpha character. For instance, 1LINE , 2-LINE , and LLBOX are
valid style names, but 412 is not.
Template Preset Enter the character generator address where the pre-recorded super or
template that you want to use is located.
nMany CGs allow alphanumeric addresses. Template addresses for these machines can also be
alpha-only addresses of 20 characters or less, which are very useful to CG operators. (Don’t
use the filename extensions.)
Effect The name of a special effect you want to include in the style. If you do not
want to include a special effect, such as FADE or WIPE, type a dash for this
parameter.
If you have a ControlAir Workstation and want to include an effect in a style,
you must first define the style effect in the DMP file for the device manager
that controls the production device.
If the operator plays the event requests from the device’s console, you can use
any name up to eight characters long to represent the effect you want.
However, ensure the operator is familiar with the name. When an event
request uses this style, the monitor server puts the effect name you specify
here in the event list entry for that event request. The operator uses the effect
name to identify what effect should be used when the event is played.
Monitor Servers
404
6. When finished editing the styles in the story, save it by clicking the Save button or selecting
File > Save.
7. Test new or edited styles by monitoring a rundown. Changes to SYSTEM.RESOURCE
stories do not take effect until a show containing scripts with machine control events using
the styles is monitored. Also, if a monitor server is running when changes are made, they
will not take effect for that monitor server until it is restarted.
Some examples of styles for a character generator are shown in the sample
SYSTEM.RESOURCE story below:
# of Fields If the style uses a template, use this parameter to specify the number of fields
(or lines) in that template. Typing a number of fields here specifies to
ControlAir the address refers to a template. The number here also ensures
that this style cannot be used to add more text than there are fields in the
template.
If the style uses a pre-recorded super address, type a zero here to specify to
ControlAir this parameter refers to a specific CG address. When you type a
zero for this parameter, ControlAir ensures that this style cannot be used to
add text to the CG.
Parameter Definition (Continued)
Monitor Servers
405
Using the Monitor Server
This section provides some basic user information, which can be used to test when the monitor
server is set up and working properly. Procedures include how to turn the monitor server on and
off, as well as how to instruct it to load or unload machine control event data.
To use the monitor server:
1. Log in to an iNEWS Workstation.
2. Open the appropriate rundown queue.
Monitor Servers
406
3. Select Tools > Monitor.
The Monitor Queue dialog box appears.
The automatic shut-off time appears at the bottom of the dialog box as either a Duration
(shown) or Quit Time.
nDuration indicates how long machine control will remain on once the monitor server is turned
on. Quit Time indicates a specific time (in 24-hour format) that machine control is automatically
turned off.
4. Select a Monitor Mode based on the following options:
nThe status bar in the iNEWS Workstation displays the current status of the monitor server, such
as: MON=OFF, MON=ON, MON=LOAD, and MON=PART, which stands for partial device
loads.
The Devices section of the Monitor Queue dialog box displays a list of devices based on
those defined for the rundown queue in the SYSTEM.MAP story.
Option Description
On Turns the monitor server on and creates an event list for each device in the
rundown queue.
Load Instructs the monitor server to load event lists to devices you select.
Unload Clears device event lists (also known as playlists) without turning the monitor
server off.
Off Turns the monitor server off, overriding the Quit Time setting.
Network iNEWS Systems Using RX/TX Links
407
The list could include any one or all of the following servers, such as:
- Command Server
- ControlAir Server
-MOS Gateway Server
If you select Load, specify the device or server to load from the Devices list, or select the All
Devices checkbox to load all devices associated with the rundown queue. To select multiple
devices from the list, without selecting all, press the Ctrl key while you click on each item. If
you select a server, the data will be loaded to all devices associated with that server.
If you select the MOS Gateway Server that is interfacing with a device that has multiple
channels, such as an OmniBus automation system, a second dialog box will appear, allowing
you to select the channel from a drop-down list. To enable this workflow, the MOS server
name and MOS device name must match.
5. Click OK to return to the previous dialog box.
6. Click OK again.
Network iNEWS Systems Using RX/TX Links
This section introduces you to rxnet and txnet servers, also known as rx/tx links, and explains
their operation. Use rxnet and txnet servers to transfer stories between iNEWS systems and other
systems using the Ethernet network. You can connect several servers or systems into a network
using rx/tx links.
For one system to send stories to another, it must have a Tx (transmit) link configured. The other
system must have an Rx (receive) link configured to receive stories the txnet server sends.
nInformation relevant to this section is also contained in “Field Validation” on page 335.
Network iNEWS Systems Using RX/TX Links
408
Sending Story Forms
Your system can transmit story form information by sending the form name with a story or by
sending the full form with a story. The first way reduces the time it takes the system to send a
story to another system by omitting the form and sending only the text of the story, including any
text contained in the form’s fields, and the form name. When the receiving system gets a story
without a full form, it uses the form name supplied with the story. The form may not exist on the
receiving system, but no check is made by the rxnet server.
If the receiving system gives a story a new form, it fills in the fields of that form as much as
possible with the story’s original field text. For transfers using the NSML format, if the original
story had fields that are not present in the new form, the text from those fields are stored in the
field section of the story, but are not displayed on screen and will be discarded when the story is
modified.
To ensure that transmitted stories have the same form on both systems:
tAdd a sendform line to the Tx job list.
This instructs the system to send the full form with the transmitted stories. The sendform
line must appear in the job list immediately following the scan line.
nFor transfers using the NSML format, if using the tx sendform option, the queue on the receiving
system should have the FORMS_ALLOWED attribute. Avid recommends that if the volume of
stories transferred is high, whatever forms are used for stories should be resident on both
systems, especially when the two systems are owned by the same customer.
Setting Automatic Update
When a new version of a story is transmitted to a queue that already contains an older version of
the same story, you usually want the receiving system to replace the older version of the story
with the new one. To do this, enable the update trait on the queue where the received stories are
placed.
For instance, suppose an affiliate in Washington sends stories it uses for its six o’clock show to
your system as these stories are added to or modified in the shows rundown queue. On receipt of
these stories from Washington, your system puts them in the queue called
WASHINGTON.RUNDOWN.6PM. You want your system to dispose of old versions of stories
as new versions come in from Washington.
To set an automatic update:
1. Log in as a system administrator at an iNEWS Workstation.
2. Navigate to the queue, such as WASHINGTON.RUNDOWN.6PM, and right-click on it.
3. Select Properties. The Queue Properties dialog box appears.
Network iNEWS Systems Using RX/TX Links
409
4. Click on the Maintain tab.
5. Click on the Update check box to turn on the update database trait in the queue.
6. Save changes and close the dialog box.
cIf you change the update trait and stories are in the queue, those stories will not be replaced
by updated versions. Turn on the trait when the queue is empty.
After you apply the update database trait, your system starts replacing older versions of
stories in WASHINGTON.RUNDOWN.6PM with new ones as they come in from
Washington.
If you have a txnet server that sends stories to an update queue, any change you make to a
story in a queue watched by the txnet server affects the copy of the story in the other system.
This includes killing a story, which causes the txnet server to notify the receiving system that
the story has been killed. The second system then kills its copy of the story as well. You can
use the ignore-del command to prevent the txnet server from notifying the receiving system
when stories are killed.
Update Trait - Queue Considerations
A story’s final destination queue and any intermediate queues through which the story passes
before reaching the destination queue must have their update trait turned on. If not, the final
destination queue does not get updated. It does not matter if the queue where the story was
created has its update trait turned on.
The example below shows which queues must have their update trait turned on if a story is
transmitted directly from the queue in which it is created to its final destination queue.
If the story passes through an intermediate queue before reaching its destination queue, both the
intermediate queue and destination queue must have their update traits turned on, as shown
below:
Network iNEWS Systems Using RX/TX Links
410
Similarly, if a story received from one system is copied to another queue for transmission to a
third system, enable the update trait on every queue through which the story passes, as shown
below:
Changing Queue Order
Ordinarily, when a queue in the transmitting system is ordered, changes are not evident in the
receiving system’s corresponding queue. This is adequate for many queues, because their story
order is not important. However, story order is very important for other queues (for example,
rundown queues). These queues must be identical on the local and remote systems.
To have the system transmit queue ordering information:
tAdd an order line to your network tx job list.
When a local queue is ordered, information is sent to the remote queue. That queue is
ordered, identical to the local queue. This also applies to action servers.
nThe destination (remote) queue must have its update trait turned on.
Also, additions and deletions to a sorted queue on the local system do not cause the system to
transmit queue order change information. Ensure that you turn on the sort attribute in the
destination queue.
Network iNEWS Systems Using RX/TX Links
411
Adding Rxnet/Txnet Servers
If your iNEWS system is connected to the same network as another iNEWS system, you can use
rxnet/txnet servers—also known as rx/tx links—to allow one system to automatically send
stories to the other. For each rx or tx link, create an entry in your system’s configuration file that
defines where the link runs and how it sets up.
You can also use rxnet/txnet servers to have a networked iNEWS system periodically send
stories ready for archival to a third-party archive system on the same network. Set these links up
so that people can place stories ready for archival in archive queues on the iNEWS system. Then,
on Sunday morning, the iNEWS system moves these stories to queues on the archive system.
Give the iNEWS system a txnet server that performs two tasks. At 3 a.m. every Sunday, the first
task moves any stories added to ARCHIVE.SCRIPTS since the previous Sunday to
SYSTEM.TRANSFER.SCRIPTS on the archive system. Then, at 4 a.m. every Sunday morning,
the second task moves any stories added to ARCHIVE.PACKAGES that week to
FROM.NEWS.PACKAGES on the archive system.
To add network rx and tx links to your iNEWS system:
1. Ensure both systems are in the hosts file or can be resolved through DNS.
For two systems to use network rx/tx links to exchange stories, each must be network
resolvable, via either /etc/hosts or DNS. To test DNS, type
ping -c 3 <server name>
on
the console command line for each iNEWS Server.
Use the cat command to check each system’s hosts file and ensure that necessary servers are
listed. For instance, check the iNEWS system:
NRCS-A$ cat /etc/hosts
A message similar to the following will appear:
125.0.0.1 NRCS-A
125.0.0.2 NRCS-B
125.0.0.3 ARCHIVE-C
...
The archive system’s server (ARCHIVE-C) is listed in this file. Now check the archive
system’s hosts file for NRCS-A and NRCS-B.
If you find that either system’s hosts file does not contain the names of the computers
belonging to the system to which you want it to connect, call Avid for help in modifying the
file.
2. Choose device numbers for the links.
Network iNEWS Systems Using RX/TX Links
412
Reserve a range of numbers for network devices and always choose the next available
number from within that range. In the examples for this procedure, we have reserved
numbers 301-399 for network devices.
To see which numbers are taken, check your system’s configuration file. For this example,
the device number 301 is chosen for the network tx link. On the archive system, we use
device number 101 for our network rx link.
3. Create the txnet server’s job list queue in the database.
See “Creating a New Queue” on page 108 for more information.
This queue must be in SYSTEM.CONFIGURE. Its name must begin with a three-digit
number matching the tx link device number.
For instance, create a queue named 301 to hold the job list. Follow the number with a
hyphen and a descriptive name, such as:
-txnet-to-archive
. The full pathname of the
queue would be SYSTEM.CONFIGURE.301-txnet-to-archive.
nNetwork rx links do not require job lists.
4. Open the newly created job list queue.
5. Create the txnet server’s job list story in the database.
Like action servers, txnet servers use mailbox and timed-interval tasks. Tasks that you want
the txnet server to execute as soon as a story is modified in a queue must be mailbox tasks,
while those that you want it to execute at a specific time must be timed-interval tasks. See
“Types of Tasks for Servers” on page 321 for more information.
In a txnet server’s job list, you must always follow the scan line with an open line and a put
line, both of which are used only in this type of job list.
The open line uses the open command in the following format to open a network connection
to the receiving system:
open <computer name>[:<port>] <username> [<format>]
The computer name must match be network resolvable. Use the ping command to test.
The port is the port number used by the rx link on the receiving system. If it is omitted, the
txnet server will use the port defined by the rxnet server in its local /etc/services file; if there
is not an rxnet server defined, the txnet server will look up the FTP service in its local
/etc/services file.
The user name must have the same password on both systems.
nIf going to a third-party system, be aware that iNEWS sends all passwords in lower-case.
To improve security of your tx link, apply the blacklist user trait to the user name (account)
you list here on both systems, which prevents anyone from logging in under that name. This
has no effect on name use in a job list. See “User Traits” on page 70 for more information.
Network iNEWS Systems Using RX/TX Links
413
If the format is HTML, then the open command syntax has two more parameters. See “Web
Publishing and Access” on page 434 for more information.
Possible formats are:
- NSML - News Story Markup Language. Default rxnet format. The format is defined by
the sending client.
- 2NSML - 2nd version of NSML that includes all elements. Fields are not typed, and
elements are not well-formed XML. It does contain extensions for MOS support.
- 3NSML - 3rd version of NSML. Fields are typed: string, duration, Boolean, etc. Its
elements are well-formed XML.
- 3.1NSML - 3rd version of NSML with a few additional elements—such as segment
breaks and project tags—all of which are well-formed XML. Default txnet format. This
is the preferred format for the iNEWS/WorldNow integration workflow.
- HTML - Hypertext Markup Language
nThe rxnet program uses an inactivity timer set to the system localtimeout value. If rxnet does not
receive a command within the inactivity interval, it will exit. If the localtimeout value is zero (0),
the inactivity timer is disabled. You can and should set a separate inactivity timer for rxnets by
creating the story /site/env/rxnet and using the RXSITEIDLE=<seconds> variable to control
rxnet timeouts.
You must follow the open line with a put line, which uses the put command in the following
format to send stories to a queue on the receiving system:
put <target queue name>
nThe target queue name may be formatted using the strftime syntax, may be whatever directory
pathname that is appropriate for the target system if not an iNEWS system, and will be
automatically created if it doesn’t exist, and if the target system allows.
If you do not name a queue, the put command uses the destination queue assigned to the user
you specified in the open command.
If you want stories you transmit to be distributed to more than one queue, set up an action or
distribution server on the receiving system to do this. See Adding an Action Server” on
page 333 and Adding a Distribution Server” on page 349 for more information.
In this example, the network txnet server’s job list requires two timed-interval tasks. At 3
a.m. each Sunday, the first task sends copies of everything added to ARCHIVE.SCRIPTS in
the last week to SYSTEM.TRANSFER.SCRIPTS on the archive system. Then, at 4 a.m.
every Sunday the second task sends copies of everything added to or changed in
ARCHIVE.PACKAGES to FROM.NEWS.PACKAGES on the Archive system.
Network iNEWS Systems Using RX/TX Links
414
nTo ensure forms are transmitted with stories, include a sendform line in the txnet server’s job list.
The sendform line must be added to the job list anywhere after the scan command and applies to
all following put commands. The sendform option setting persists to the end of the current task
or until a sendform no command changes the setting within that task.
If you want any queue order changes in your scan queue to be transmitted to your remote
queue, include an order line in the txnet server’s job list. The order command must precede
the open command to affect the put command. Also, make sure the update trait of the
destination queue is turned on.
After the txnet server has completed the first tasks, you may want it to remove stories it sent
from the scan queue. To have it do this, end both tasks with the remove command.
nIf you use either move or remove, it must be the last command in the task’s command set.
The finished job list looks like the following:
You can use the following job list commands in a job list for txnet servers. (These are the
same commands used by action servers.)
at mailto remove
bpoll move replace
bscan number scan
dup order send-del
every on validate
Network iNEWS Systems Using RX/TX Links
415
The following commands can only be used by txnet servers:
The mailto joblist commands synax is:
mailto <recipient1> [<recipient2> ...]
The list of recipients is a space separated list; do not use commas.
The effect of this command is to send the modified story from the scan queue as an email
text message.
The sendform joblist option causes the field contents of the modified story to be prefixed to
the story's text.
The story form assigned to the modified story is used to determine which fields are included
and the order of the fields. When placing a field into the email text message, the field will be
preceded by the label text from the story form. Each label/field pair will be put on a separate
line of the email text message. If the field does not have any label text, the field name is
used.
The AIR-DATE, MODIFY-DATE, and CREATE-DATE fields are formatted with the
strftime format: %x %X. This format can be controlled by setting the environment
variable—VT_TIME—to the desired strftime format and including it in the action / txnet
program environment. Contact Avid for assistance.
nOnly the modified story's text (and field text if the sendform option is "on") is put into the email
text message. No production cues, anchor points, nor attachment text is put into the email text
message.
If write access for the destination queue on the receiving system in the put command is
restricted, the connection must be established with the appropriate security to send stories to
this queue. The user name you specify in the task’s open command must belong to the
necessary group on the receiving system.
ignore poll
ignore-del quiet
blockmode open sendform
charset passive sendpassword
extension publish
fast put
Network iNEWS Systems Using RX/TX Links
416
nUsually, you assign a read group to the System directory that prevents most users from reading
stories in that directory. If you do not want to restrict all of the System directory, consider
restricting who can modify stories in SYSTEM.CONFIGURE.
6. Add links to the configuration file on each iNEWS Server in your system.
a. From the PuTTYCS application, select the PuTTY Filter created for sending server
commands to all servers, such as iNEWS Consoles.
b. Open and edit the configuration file, by typing (what appears in bold):
NRCS-A$ ed /site/config
1259
After you press Enter, the editor responds by displaying a numerical value indicating the
file size expressed as the number of characters, including spaces and returns.
nThis procedure, which modifies the /site/config file uses ed, the line editor. If you do not know
how to use ed to modify lines in the file, please see “The Line Editor, ed” on page 659.
c. Add the network txnet server’s device number to a reslist line in the appropriate host
definitions. For instance, put the network tx link on server A by adding a servers line in
its host definition beneath the servers line, which is the last line in the host
configuration.
servers 256 257 258 259 260 261 262 263
servers 301
nTo keep the network tx link running if one of the iNEWS Servers fails, add this line to each
alternate host definition before proceeding.
7. Add a server line for the txnet server (tx link), using the format shown:
server <device #> txnet <mailbox> <device name>
The finished line (in bold) for the tx link should appear at the end of the line grouping:
server 256 action 256 actphon ;action svr
server 257 distribution 257 devname1 ;dist server
server 258 parallel 258 devname2
server 259 keyword 259 key1 ;keyword server
server 260 seek 260 seek ;seek server
server 261 ftsseek 261 - ;fts searches
server 262 ftsindex 262 - ;fts indexing
server 301 txnet 301 - ;tx link
Network iNEWS Systems Using RX/TX Links
417
8. Create a server line for the rxnet server (rx link). Like the server line for the tx link, place
this line at the end of the file.
The general format for a network rx link configuration line is similar to that of a network tx
link:
server <device #> rxnet [<IP address> or <MAC address>] <device name>
The rxnet server does not use the device name field so place a hyphen in that position. If an
IP address is specified for the fourth column, the rx link will only be used for connections
from the system with that IP address.
The rxnet server and txnet server would be on different systems if supporting a job list like
the one shown below:
The finished line should look like this:
server 101 rxnet - -
9. When you finish making changes to the configuration file, save your changes and exit the
line editor by typing (what appears in bold):
w
1279
q
Do not use an uppercase (W) in this step. When you press Enter, the editor responds by
displaying a numerical value indicating the file size. See “The Line Editor, ed” on page 659
for more information.
10. Test your configuration changes. See “Testing the Site Configuration File After Alteration”
on page 256 for more information.
Network iNEWS Systems Using RX/TX Links
418
11. Reconfigure the system. See “Incorporating Configuration Changes” on page 257 for more
information.
Repeat this step on the archive system to incorporate the network rx link into its operation.
12. Start the txnet server using the following command format:
restart <device #>
For instance:
NRCS-A$
restart 256
When the system displays a Hot-to-go message, the txnet server has been successfully
started.
nAn rxnet server is not restarted after you add it to your system. The system starts the rxnet server
(network rx link) automatically as soon as it receives something from the transmitting system.
13. (Optional) Back up site files using sitedump command.
14 iNEWS Community
The iNEWS Community feature that allows customers with multiple iNEWS systems to share
content and collaborate on stories. A user can view, edit, and search for content stored on any of
the iNEWS systems from a single iNEWS Workstation. Community is a licensed feature,
however, and requires some configuration to enable it. This chapter provides the details for how
to do that.
This chapter contains the following main sections:
Configuring iNEWS for Community
-Syntax of the ctraits Command
Viewing Remote Systems or Community Sessions
-Restrictions
-Local and Remote SYSTEM.MOS-MAP
Removing a System from Community
Connection Issues
-System Messages in the iNEWS.log
Configuring iNEWS for Community
In this section, the sample iNEWS systems are two dual-server systems identified as:
WAVD-A/B and WNWS-A/B.
nIf upgrading from a version earlier than iNEWS v2.6.5, you need to create the Community
database file by using the
dbgen C
command at the console prior to doing the following
configuration procedure.
To configure iNEWS for Community:
1. Ensure all servers can ping each other by name, and that all workstations can ping all
servers by name.
2. Ensure all systems have unique site keys. Use the
status l
command at the console to
display the site key.
3. Modify /site/config on each system accordingly:
a. Remove any Remote Search devices. Remote Search has been replaced by
Community.
b. Create devices for the Community connections, namely cinws, as shown below:
host ab a
reslist 801 803 805 807 809 ; Community
host ab b
reslist 802 804 806 808 810 ; Community
; INWS (COM and RSEARCH) SESSIONS
cinws 801:810 - gnews - ; Community
4. (Optional) To activate the Community logging feature, you must modify the
W_LOGTYPES token in /site/dict/words, as shown:
Before:
W_LOGTYPES=/D
After:
W_LOGTYPES=/DC
5. (Optional) If you would like to restrict the remote iNEWS Server versions that can
connect to the local system, create the queue
SYSTEM.CLIENT.COMMUNITY-VERSIONS, and insert a story with the allowed
server versions listed.
Configuring iNEWS for Community
421
6. Create generic users with usernames matching the incoming systems' names. The
permissions set for these users' traits define the permissions of generic incoming connections
from servers of those same names.
nIf the generic user for the local system does not exist on the remote system, users on the local
systems whose usernames do not exist on the remote system will not be able to connect to the
remote system.
- On WAVD, create a user name that matches the connecting system name, such as
WNWS.
- On WNWS, create a user name that matches the connecting system name, such as
WAVD.
- Local users who are not explicitly defined on the remote servers will log in to the remote
servers with the properties defined by these generic users.
7. If you would like to restrict which non-superuser users can see other systems, create groups
defining who can connect to the target systems. For example:
- On WNWS, create a group name, such as grpWAVD. The group name has no
requirements; grpWAVD is just an example.
- Add all non-superuser users who should be able to connect remotely to WAVD to the
group.
8. Add each system to the other system's Community using the ctraits command in the
following format: ctraits <system name> [<option> <value>]...[+flag]...[-flag]...
- For instance, on the WAVD iNEWS Server, in superuser mode, enter the following
command:
ctraits WNWS suffix AB +m +o +i
This command will add the system WNWS to the local system's Community file,
instructing the local system to connect to the server WNWS-A and check for the
requested username. If WNWS-A is unavailable, connection to WNWS-B will be
attempted. If the suffix were reversed to BA, then connection to the B server would be
attempted first.
A system cannot be added to its own Community file.
nA suffix or list of suffixes is required, and the
+m
flag is required to allow messaging to the
system. For more information, see “Syntax of the ctraits Command” on page 422.
- On the WNWS iNEWS Server, in superuser mode, enter the following command:
ctraits WAVD suffix AB group grpWAVD +m +o +
i
In the above example, only superusers and users in the grpWAVD group will see and be
allowed to connect to WAVD from WNWS.
nChanges made do not take effect until the next time the systems are configured.
Viewing Remote Systems or Community Sessions
422
9. Take each system offline by typing:
offline
10. Configure each system by typing:
configure
11. Bring each system back online by typing:
online
After you have configured both systems and they are back online, the systems should be
ready to go.
Syntax of the ctraits Command
You must be in superuser mode at the console to use the ctraits command.
The syntax for the ctraits command is:
ctraits <system name> [<option> <value>]...[+flag]...[-flag]...
The options and flags are explained in the following table:
Viewing Remote Systems or Community Sessions
You can use variations of the list command to view information about remote systems and
Community sessions.
Option or Flag Description
suffix <list> The required suffix option defines the order in which the local system will
contact the remote system's servers. The list is the combination of ABCD in
the preferred order. For instance:
ctraits suffix BA
would first contact the
remote system's B server, and then the A if B was unreachable.
group <group> (Optional) Defines the list of users who are permitted to access the remote
system when connected to the local system. Superusers on the local system
will see all available Community members, regardless of group definitions.
remove (no value) Remove a system from a Community. For example, type
ctraits WNWS
remove
to remove WNWS from WAVD’s Community.
+m | -m This flag is required to allow messaging to the target server.
+o | -o This flag is required to allow outgoing connections to the target server. All +o
systems appear in the Directory panel for permitted users.
+i | -i This flag is required to allow incoming connections from the target server.
Viewing Remote Systems or Community Sessions
423
To view the remote system in the local system’s Community:
tEnter
list C
(with a capital C) on the iNEWS Server, which will display the following:
SYSTEM SUFFIX MOI GROUP
WAVD AB moi grpWAVD
For more information, see “list C” on page 508.
nPermissions on the remote system are defined by usernames on the remote system. A user's local
permissions are disregarded by the remote system.
To view Community sessions at the console:
tEnter
list s
on the iNEWS Server.
The system will display a list of current sessions. Community sessions appear in the output
as C sessions.
G850 jsmith A
C950 tjones A
C951 jdoe A (c)
The G session for user jsmith is an example of a standard local iNEWS session (inws). The
C session for user tjones is a Community session (cinws) using the person’s true username.
And the C session for user jdoe is a Community session (cinws) using the generic username.
This means the jdoe user name does not exist on the remove server.
nThe localonly user trait, when applied, restricts remote users with that username from
connecting through Community. For example, setting the generic “avid” superuser to localonly
will cause incoming users named “avid” to be rejected at log in. The localonly user trait can be
applied by either selecting the Local Only checkbox in the User Properties dialog box or by
using the
+localonly
option with the utraits command at the console.
Restrictions
Users will experience some restrictions when connecting via Community.
Local users cannot modify queue, directory, or user properties on remote systems.
Users connecting as generic users will be prohibited from using EasyLock (also known as
UserLock) to lock stories and directories; however, KeyLock is available.
Local and Remote SYSTEM.MOS-MAP
Stories and items are validated against the destination system’s SYSTEM.MOS-MAP.
Plug-ins that create MOS or CAP events will create events that display the AMCPID appropriate
for the destination system.
Removing a System from Community
424
When stories containing events are moved to other systems, the destination system will attempt
to match MOSID to AMCPID using the destination SYSTEM.MOS-MAP.
The syntax for each line is:
<MOSID> <AMCPID>
For Example:
In SYSTEM.MOS-MAP, WAVD has:
MOS001 WAVDamcp
In this case, the MOSID is MOS001, and the AMCPID is WAVDamcp.
In SYSTEM.MOS-MAP, WNWS has:
MOS001 WNWSamcp
In this case, the MOSID is MOS001, and the AMCPID is WNWSamcp.
In this example, when a story containing a MOS001 event is moved from one server to another,
the AMCPID defined in the destination server will be used when the story is saved.
If there is no matching MOSID on the destination server, no modification is made to the event,
and the following system message appears:
WNWS-B C908: Community move: mosID [MOS001] not in MOS-MAP
Removing a System from Community
You must be in superuser mode at the local system’s console to remove another system from its
Community. In the following procedure, the dual-server system WAVD A/B is used as an
example.
To remove a system:
1. At the console, in superuser mode, enter
ctraits WAVD remove
.
2. Take the system offline by typing:
offline
3. Configure the system by typing:
configure
4. Bring the system back online by typing:
online
nChanges made do not take effect until the next time the systems are configured.
Connection Issues
If experiencing connection issues, here are some troubleshooting ideas to consider:
Ensure all systems can ping other community members by name.
If DNS issues appear, add /etc/hosts definitions.
Connection Issues
425
If a node is available but offline, the entire system is considered offline. The next suffix will
not be attempted.
An unreachable system will introduce a delay in message name checking. The server
attempting to connect will wait for a response, but will force a timeout after five seconds.
If a user cannot connect, ensure that either their username exists on the remote server or that
the remote server has a user with the local system's name. If neither exists, the connection
will be refused. If one of the names does exist and the connection is still refused, ensure that
the username does not have the localonly trait set on the remote server.
If connection is refused, ensure that the remote system has the local system listed as +i.
If connection is refused and no system messages appear, ensure that the remote system has
available cinws sessions.
If connection is refused, ensure that the connecting server is of an appropriate version, as
defined in SYSTEM.CLIENT.COMMUNITY-VERSIONS.
System Messages in the iNEWS.log
The systems, both local and remote, log connection refusal reasons in a log file, which should be
consulted whenever connection issues arise. The log is located at /var/log/iNEWS/iNEWS.log.
In the following examples, the local system is WAVD, and the remote system is WNWS.
Remote system does not have local system as an allowed incoming connection
(
ctraits wnws suffix ba +m +o –i
)
- Local message:
WAVD-A G520: Not authorized to connect to WNWS-B
- Remote message:
WNWS-B work: 172.24.96.48 is not in Community
Remote system does not allow local system’s version in
SYSTEM.CLIENT.COMMUNITY-VERSIONS.
- Local message (appears once for each suffix attempted):
WAVD-A G521: No connection to WNWS-B (not compatible)
WAVD-A G521: No connection to WNWS-A (not compatible)
- Remote message: none
Local system cannot find remote system in DNS or /etc/hosts.
- Local message: At login (appears once for each suffix attempted):
WAVD-A G521: Unable to get messages from WNWS-B - Unknown host
WAVD-A G521: Unable to get messages from WNWS-A - Unknown host
Connection Issues
426
- Local message: At connection attempt (appears once for each suffix attempted):
WAVD-A G521: Unable to connect to WNWS-B - Unknown host
WAVD-A G521: Unable to connect to WNWS-A - Unknown host
- Local message: At message send (appears twice for each suffix attempted):
WAVD-A G521: Community send to WNWS-B failed 521:unknown host
WAVD-A G521: Community send to WNWS-A failed 521:unknown host
- Remote message: none
Local system has an IP address for remote, but remote is not running.
- Local message: At connection attempt (appears once for each suffix attempted):
WAVD-A G519: Unable to connect to WNWS-B - Timed out
WAVD-A G519: Unable to connect to WNWS-A - Timed out
- Local message: At message send (appears twice for each suffix attempted):
WAVD-A G519: Community send to WNWS -B failed 422:connection timed
out
WAVD-A G519: Community send to WNWS -A failed 422:connection timed
out
- Remote message: none
Remote system is offline.
nIf the remote system’s primary suffix is offline, the entire system is considered offline.
- Local message:
WAVD-A G521: Community server WNWS-B is offline
- Remote message: When local user logs in to local system:
WNWS-B work: System is currently OFFLINE (30:172.24.96.48)
- Remote message: When local user attempts connection to remote system:
WNWS-B work: System is currently OFFLINE (29:172.24.96.48)
Remote system does not have any ‘cinws’ sessions configured.
- Local message: WAVD-A G522: No configured sessions on WNWS-B
- Remote message: none
Large vs. Small Databases
427
Remote system is out of available ‘cinws’ sessions.
- In this situation, there will be no system messages printed. The client will show
WNWS
is unavailable
.
Remote system is missing both the local username and the local generic name.
- Local message:
WAVD-A G519: Cannot login to community server WNWS (32)
- Remote message:
WNWS-B C906: [4453] gnews 906 C-WAVD - 2.7.0.17 Hot-to-go
WNWS-B C906: Attempted login wavd 172.24.96.48 2.7.0.17 from WAVD
Destination server does not have a matching MOSID for an event moved from the source
server:
- Source server message: none
- Destination server message:
WNWS-B C908: Community move: mosID [MOS001]
not in MOS-MAP
Large vs. Small Databases
Because of an expansion in version 4.x of iNEWS to allow databases larger than 16GB, the
iNEWS Community communication protocol was modified. This modification breaks
compatibility with iNEWS Server software version 3.4.3 and earlier. Avid iNEWS v3.4.5 still
supports Community communication with either iNEWS v3.4.5 or earlier for systems with small
databases. For sites with large databases, Community communication is supported only with
iNEWS v3.4.5 and later. Both simultaneously are not supported, so all 2.s and 3.x servers should
be upgraded to at least v3.4.5 when a large database is added to the community.
By default, 3.x versions of iNEWS, beginning with 3.4.5 and later, are configured to support
Community communication with large databases. For instance, even though it is still a 16GB
database, a 3.4.5 default configuration is considered a large database in regard to iNEWS
Community. These 3.x versions (3.4.5 and later) may be configured as a small database.
nAvid iNEWS v4.x and later support Community communication with large databases only.
To configure iNEWS (3.4.5 or later) as a small database:
1. Create the file /site/env/gnews. In this file, place the following line:
GCOMMUNITYSMALLDATABASE=1
.
For example:
NRCS-A$ cat /site/env/gnews
GCOMMUNITYSMALLDATABASE=1
Large vs. Small Databases
428
Guidelines and Errors
This section provides the rules for Community communication protocol and some
troubleshooting information.
The rules are:
A single community cannot have both small and large databases.
Avid iNEWS v4.x and later cannot be in a community with small database servers.
Avid iNEWS v3.4.3 and earlier cannot be in a community with large database servers.
Large database servers cannot be in a community with small database servers.
Avid iNEWS v3.4.5 can be in a community with iNEWS v3.4.5 if both systems have the
same GCOMMUNITYSMALLDATABASE setting, large or small.
nNo version 3.4.4 of iNEWS was ever released.
15 MOS Redirection
MOS Redirection is the ability to have a playout device such as a character generator
automatically download media from a sibling playout device.
This chapter contains the following main sections:
Overview of MOS Redirection
MOS-MAP Story
Configuring iNEWS for MOS Redirection
Overview of MOS Redirection
The idea with MOS Redirection is that when a third-party playout device receives a request
that references media not stored on it, that device can retrieve it from the one that does have
the media.
For example, you could use a SITE 1 rundown and playout device to load items built on a
SITE 2 device. When SITE 1 receives the item, it knows (via MOSID) that the item is not
housed locally. Through MOS redirection, it is able to find the SITE 2 system and pull media
to create a new instance of it.
This functionality can be extended to transfer material between machines located in the
same building, different buildings, or different cities.
In iNEWS, monitor servers are utility programs used to monitor rundowns for machine
control events and load playlists via MOS Gateway to third-party playout devices. These
events are validated against the destination system’s SYSTEM.MOS-MAP. Plug-ins that
create MOS events will create events displaying the more user-friendly Avid Machine
Control Protocol ID (AMCPID) that is appropriate for the destination system. When stories
containing events are moved to other systems, the destination system will attempt to match
the fully qualified MOSID to the AMCPID, using the destination SYSTEM.MOS-MAP.
To configure iNEWS for MOS redirection, some modification of stories in the
SYSTEM.MOS-MAP and SYSTEM.MAP queues is necessary. Samples of these stories are
provided in “System Files” on page 547.
For more information about monitor servers, see “Monitor Servers” on page 379. Also, for
more information on creating a map story in the SYSTEM.MAP queue, see “Creating an
Entry in the SYSTEM.MAP Story” on page 388.
Overview of MOS Redirection
431
MOS-MAP Story
The SYSTEM.MOS-MAP story is a lookup table between AMCPID and MOSID. The syntax
for the story, which is the first and only story in the SYSTEM.MOS-MAP queue, is:
ShowActiveXLaunch=<YES|NO>
ReplaceTime=<YES | NO>
TABLE-START DeviceTable
<MOSID> <AMCPID> <channel> <channel> <channel> ...
<MOSID> <AMCPID> <channel> <channel> <channel> ...
...
TABLE-END
The ShowActiveXLaunch is a global setting that turns on debugging. This setting is off by
default. When the value is set to YES, debugging is turned on and a pop-up dialog box will show
the information passed back and forth between iNEWS and the ActiveX control.
Replace Time is a global setting that prevents MOST item durations from being entered in
rundowns. If set to YES (or if not present in the story), a MOS item with a duration will have a
Runs=xx:xx
entry put in its production cue whenever a user drags the item into a show’s story; if
dragged into the Story Form panel, the duration will be placed in the mos-duration field. When
set to NO, the system suppresses duration information for all devices.
To use per-device suppression of duration information, the author of the SYSTEM.MOS-MAP
story must do two things:
Ensure that ReplaceTime is set to YES or is not in the story. If it is present and set to NO, the
system will suppress duration information for all devices.
Place the
<noDur>
token on the line in the device table for each particular MOS device for
which suppression is wanted. The optional
<noDur>
token can come before or after the
channel information.
nFor sites with older client software (v1.5.0 or earlier), the per-device option must not be used for
MOS devices that do not list any channels on the device table line in the SYSTEM.MOS-MAP
story, because instead of assuming the device does not use channels, the software would assume
<noDur> was the only channel for that device. So, when monitor server is loaded for that
device, the system would send the data without asking the user to pick a channel.
MOS redirection requires the use of a special naming convention known as fully qualified
MOSIDs. The syntax for this is: <family>.<device>.<location>.<enterprise>.mos
Configuring iNEWS for MOS Redirection
432
While the <family> and <device> are vital, the <location> and <enterprise> are optional. For
MOS redirection to work, the devices must be part of the same family.
Family - type of device, such as these third-party products: Aurora, Ignite, or Lucy
Device - name of machine that hosts the MOS server, such as GVG or Chyron
Location - city or other geographical identifier, such as Chicago or Dallas
Enterprise - the station’s call letters
Configuring iNEWS for MOS Redirection
For the purpose of this guide’s procedures, the following locations and sample station call letters
are used:
Site 1 = WAVD in Chicago with a device called Aurora1
Site 2 = KAVD in Dallas with a device called Aurora2
The device used in this section is an Aurora, a scalable, tapeless HD production suite by Grass
Valley Group (GVG) that provides video playout capability in a news environment.
The following procedure is configuring an iNEWS rundown at site 1 to work with media created
on the device at site 2.
To configure iNEWS for MOS redirection:
1. Open the first story in SYSTEM.MOS-MAP and verify that the device at site 1 is using fully
qualified MOSIDs, such as:
aurora.gvg1.chicago.wavd.mos aurora1 a b c
For more information about SYSTEM.MOS-MAP, see “MOS-MAP Story” on page 431.
2. Add the mapping for redirection to site 2. For instance:
aurora.gvg2.dallas.kavd.mos aurora2 a b c
3. Open the map story in SYSTEM.MAP that contains the entry for the show that will be
produced using MOS redirection.
Each show’s entry begins with a line called the entry header followed by an information line
for the type of monitor server and then a device line. For instance:
show.6pm.rundown show.6pm show.6pm.composite monitor D2
mossvr mosgw - event-mos
mos aurora1 -
For MOS servers (mossvr), the format for the device line is:
mos <device name> <list of secondary devices for mos redirection>
Configuring iNEWS for MOS Redirection
433
When MOS redirection is not being used, a dash is entered at the end of the line.
4. Add the secondary devices for MOS redirection to the appropriate device line. For instance,
change the initial setting (shown in previous example) to the following:
mos aurora1 aurora2
nFor more than one secondary device, use a comma as a delimiter, such as:
mos aurora1 aurora2,aurora3
5. Save the map story.
nWhen SYSTEM.MAP has the map system mailbox assigned, saving the story causes the
mapcheck utility program to run and examine all definitions in SYSTEM.MAP. If so, this
eliminates the need to manually turn the monitor server on as mentioned in step 6.
6. Test monitor the show to ensure map story entries are functioning correctly.
The monitor server examines the show’s map story entry when a user turns it on, so any
changes to the shows map story entry will not take effect until then. Changes made to the
show’s map story entry after the show is monitored do not take effect until the next time the
show is monitored.
For this reason, you should monitor the show after creating or modifying the show’s map
story entry to test the changes you make in SYSTEM.MAP. Monitoring the show allows the
monitor server to check your work and ensures smooth operation when you produce the
show.
For more information on editing SYSTEM.MAP, see “Creating an Entry in the
SYSTEM.MAP Story” on page 388.
16 Web Publishing and Access
The iNEWS Web publishing feature allows users to publish news on the World Wide Web
(WWW) by transmitting stories to other computers in Hypertext Markup Language (HTML)
format. Web Access allows direct, read-only browsing of the iNEWS database through a Web
browser. This chapter covers the Web publishing installation and process, as well as Web Access.
This chapter contains the following main sections:
Web Publishing
-Setting up Txnet to Send HTML
-The HTML Export Template
-Publishing iNEWS Stories to the Web
Web Access
-The Web Server
Web Publishing
Configuring Web publishing for iNEWS involves the following:
Setting up Txnet to send Hypertext Markup Language (HTML)
Modifying the default or creating a new HTML export template and putting it into a
queue
After the setup is complete, you can complete the Web publishing process. See “Publishing
iNEWS Stories to the Web” on page 450 for more information.
Setting up Txnet to Send HTML
To set up txnet to send HTML:
1. Establish Tx links.
See “Network iNEWS Systems Using RX/TX Links” on page 407 for more
information.
The links (txnet servers) transfer stories between systems. You can send stories to
non-iNEWS systems. The only requirement is that the receiving computer supports File
Transfer Protocol (FTP) so the iNEWS Server can send stories to it.
2. Get the name of the Web server to which you will send the stories and be sure it is listed
in /etc/hosts.
3. Create a valid user account on the Web server.
4. Create that same user account on the iNEWS Server.
nThe Web server and iNEWS Server must have matching logins with matching passwords.
5. Create an entry in the job list for the txnet server to specify sending stories in HTML
format rather than the standard iNEWS format, which is News Story Markup Language
(NSML).
open <computer name> <user name> HTML [<queue name>] [<story name>]
a. Specify the Web publishing server name as the computer name.
nThe computer name can include a suffix in the form of :<port>. If :<port> is omitted, the
txnet program will use the port defined for the rxnet service in the /etc/services file and if
there is not an rxnet service defined, the txnet program will look up the FTP service in the
/etc/services file. This allows the txnet program to connect to computers that use a different
port for FTP connections.
Web Publishing
436
b. Specify the user name that gives you access to the Web publishing server (common user
name and password).
c. Specify the format as HTML to enable Web publishing.
d. (Optional) Specify the <queue name> as the queue that contains the HTML export
template. If no queue is specified, a default is used. See “The HTML Export Template”
on page 437 for more information.
cIf you specify a queue, the entire queue name must be specified in the open command.
Otherwise, the system will issue a “Failed to get form from... error message when txnet is
restarted. Also, if you specify a queue that does not contain an HTML export template,
Web publishing will not work.
e. (Optional) Rather than use the default, which is the first story in the queue, specify the
story name in the queue.
Here is an example of a correctly written open command line:
open ntsrvr webtx html system.webforms.s.script-tx
6. After you have edited the txnet job list, restart txnet for your changes to take effect.
When HTML stories are placed on the Web server, they are assigned a unique filename,
similar to the following:
f6daab8.html
f6daab9.html
f6daaba.html
Additionally, a story named published.html can be created in the directory written to. The
published.html file contains a listing of each file exported to the server, in that directory,
referenced by the quick index field of the story. The format is:
<A HREF="qstamp.html">quickindex &nbsp;</A><BR>
Here is an example:
<A HREF="f6daab8.html">pre-show tease &nbsp;</A><BR>
<A HREF="f6daab9.html">bosnia &nbsp;</A><BR>
<A HREF="f6daaba.html">fort bragg &nbsp;</A><BR>
This story could be used as a base for creating an index page. Generation of the
published.html file can be turned off by a job list command after the scan line: publish no.
The default for this job list command is yes. See “Job List Commands” on page 533 for
more information.
A txnet job list command, called extension, is used to control the suffix for file names when
sending stories from txnet using the HTML format option. The syntax is:
extension <suffix>
Web Publishing
437
The <suffix> is any string of characters. When the story is output, the story name will be
constructed as:
<qstamp as 8 hexadecimal digits> . <suffix>
The <suffix> does not include the dot and will also apply to the published file. So, instead of
that file always being called published.html, it will now be called published.<suffix>. If no
extension command is found in the job list, the suffix will be set to html.
nIt is also possible to use this same process to export data formatted as XML rather than HTML.
The HTML Export Template
The HTML export template defines the appearance of stories transmitted out of iNEWS—that is,
exported in HTML format. The template is stored as a news database story whose text is in
HTML, with optional embedded references to story entities.
The iNEWS system contains an HTML export template to use as the default, but you can
customize it or create new templates. The default HTML export template is shown in “Default
Story Template” on page 454.
If you do not specify a queue in the job list where the HTML export template resides, the system
uses the default location. The default location is constructed from the dictionary entries
Q_WEBPUB_FORMS and W_WEBPUB_FORM. These entries are normally defined to be
SYSTEM.WEBFORMS and PUBLISH-FORM respectively; therefore, the default location is
SYSTEM.WEBFORMS.P.PUBLISH-FORM. If this queue does not exist, or does not have an
HTML export template, a hard-coded default Web form is used instead.
Story Entity References
In creating the HTML export template, you use HTML tags and add story components or
entities.
Specify entities in the HTML export template using an ampersand (&) to mark the beginning of
an entity and a semicolon (;) to mark the end. When put in this notation, an entity is called a story
entity reference.
The following table shows the three basic entities of a story, the format for each basic story
entity, and its corresponding story entity reference:
Web Publishing
438
Basic Entity Definition and Format
Field IDs Story information such as story title, creation date, writer, and so forth. It is
the information you see in a Queue or Story Form panel.
Field ID format is:
&f-<field_id>;[<optional format string>]
The field ID is replaced in the HTML output by information associated with
it. For instance, to create a field ID such as the title of a story to appear in the
HTML template, use the following:
<title>&f-title;</title>
You are combining HTML tags with the story entity reference. The
information in the field ID is now a title in the HTML export template, and
when it is merged with an actual story, it will contain the story’s title, in
HTML format. For instance, the title will look like this:
<title>LOTTERY-WIN</title>
The optional format string defines the format to be applied to the field ID
entity. The string applies to fields that are time-related, such as the date or
length of a story. Format strings are optional and defaults are assumed if they
are not specified. See the section on optional format strings for more
information on how to modify this default display for date or time fields.
Body Story text.
Body format is:
&body;
When encountered in the export template, it is replaced by the story text in
the resulting HTML output.
Production cue set Production cues entered in the Instruction pane—to the left of a story’s text.
Production cue format is:
&aeset;
When encountered in the export template, it is replaced in the resulting
HTML output by a list of production cues defined in the production cue set, a
collection of all production cues for the story. Production cues—also known
as anchored elements—are anchored at specific positions in the story text.
How they display depends on their content and the application displaying
them.
nThe term aeset stands for anchored element set.
Web Publishing
439
The rules for entity reference names are:
ASCII characters a-z, A-Z, period (.), and hyphen (-) are allowed. The first character of a
name is always in the set a- z or A-Z.
A name can have a maximum of 12 characters.
Entity names are not case-sensitive, which means that &body, &BODY, and &Body are
equivalent.
nDo not forget to precede the entity with an ampersand and close it with a semicolon, such as
&F-TITLE; or &DEFINE:P;”BR”.
The story entities are:
Entity Explanation
&BODY;
Interpolate the story BODY section in place of the entity.
[false if story body section is empty]
[true if story body section is not empty]
&AESET;
Interpolate the story AESET section in place of the entity.
[false if story aeset section is empty]
[true if story aeset section is not empty]
&F-<name>;
Interpolate the named field from the story in place of the entity.
If the entity is one of F-AIR-DATE, F-CREATE-DATE, F-MODIFY-DATE,
F-MOS-DURATION, F-AUDIO-TIME, F-BACK-TIME, F-CUME-TIME,
F-TOTAL-TIME, or F-TAPE-TIME, the field is output using the strftime
function.
Furthermore, a formatting string can follow these fields. The formatting
string must immediately follow the ‘;’ of the entity and be enclosed in single
or double quote characters.
See “Optional Format Strings” on page 444 for more information.
[true if the field is present in the story]
[false if the field is not present in the story or is blank or empty]
&IF;<entity-name>;
If the entity yields a true condition, process template text up to a closing
ELSE or ENDIF in the output stream. If the entity yields a false condition,
skip over all template text up to the next ELSE or ENDIF (not output).
Empty and blank fields are treated as a false IF condition. Only fields which
are present and contain at least one non-blank character cause a true IF
condition.
Web Publishing
440
NSML to HTML Conversion
The iNEWS system uses the News Story Markup Language (NSML) as its native story storage
format. When HTML format is selected, the txnet program converts the NSML into HTML as
stories are exported.
Various NSML tags can be redefined on export and translated to another code, if desired. For
instance, it would be possible to translate the NSML paragraph tag into an HTML break tag
(<BR>) instead of the default HTML paragraph tag (<P>).
By placing DEFINE statements at the top of the HTML export template before the <HTML>
line, the default conversion of NSML tags into HTML tags can be modified. Format of a
DEFINE statement is:
&DEFINE:<tag>;“<string>”
or
&DEFINE;<tag>;’<string>’
.
nSingle or double quotes can be used.
The string includes all characters up to the matching delimiting quote; this allows inclusion of
the other quotation mark within the string.
Standard definitions, which can be redefined, are listed below:
&ELSE;
Terminates the first part of an IF condition. If the IF condition was “true,” it
is now treated as “false” and all template text up to the closing ENDIF is
skipped. If the IF condition was “false,” it is now treated as “true” and all
template text up to the closing ENDIF is processed.
&ENDIF;
Terminates an IF condition or an IF/ELSE combination.
&FIELDS;
Only used for test conditions
[false if story fields section is empty or blank]
[true if story fields section is not empty]
Entity Explanation (Continued)
Opening NSML Tag Output String Closing NSML Tag Output String
BODY “” /BODY “\r\n”
AESET “” /AESET “\r\n”
P “\r\n<p>” /P “</p>”
I “<i>” /I “</i>”
U “<u>” /U “</u>”
B “<b>” /B “</b>”
Web Publishing
441
Here are some examples:
nThe delimiting quotation mark must immediately follow the end of the entity, namely the
semicolon.
Use \r and \n in the <string> to include a carriage return or a line feed.
The DEFINE statement can also be used in the HTML skeleton form to modify the display
format for date or time fields.
PI “<i>” /PI “</i>”
CC “<b><i>” /CC “</i></b>”
A “\r\n<!--a-->
AE “\r\n<!--ae-->” /AE “\r\n<!--/ae-->”
AP “\r\n<p>” /AP “</p>”
MC “\r\n<!--mc-->” /MC “\r\n<!--/mc-->”
PB “\r\n<!--pb-->”
TAB “\r\n<!--tab-->”
WP “\r\n<!--wp-->”
RTL “<rtl>” /RTL “</rtl>”
BG “<bg>” /BG “</bg>”
LINK “<link>” /LINK “</link>”
SHOW “<show>” /SHOW “</show>”
URL “<url>” /URL “</url>”
HIDDEN “<hidden>” /HIDDEN “</hidden>”
Opening NSML Tag Output String Closing NSML Tag Output String
Example Purpose
&DEFINE:P;“output this”
Redefines the open paragraph conversion.
&DEFINE:/P;“found a close paragraph tag”
Redefines the close paragraph conversion
Web Publishing
442
SHOW and HIDE statements can also be used in the HTML skeleton to modify output.
Statement Explanation
&DEFINE:<type>;“<format>”
or
&DEFINE:<type>;‘<format>’
Define default formats. The format includes all characters
up to the matching delimiting quote (this allows inclusion
of the other quotation mark within the format).
The <type> can be DATE or TIME.
The default format for DATE is:
“%D:%T”
.
The default format for TIME is:
“%M:%S”
.
DATE applies to <date> fields. TIME applies to
<duration> fields.
Format strings are defined by the strftime function.
You can still include a format string to override the default
when referencing a <date> or <duration> fields
individually, as in:
&f-create-date;“%c”
nA lowercase c is recommended; an uppercase C would denote the two digit century, such as
&f-create-date;”%C”
.
&DEFINE:<entity name>;“<string>”
Define standard entity representations for each of the four
characters: left and right angle brackets (< >), ampersand
(&), and quotation mark (“).
&DEFINE:lt;“...”
&DEFINE:gt;“...”
&DEFINE:amp;“...”
&DEFINE:quot;“...”
The default definitions are (respectively):
&lt;
,
&gt;
,
&amp;
, and
&quot;
.
Web Publishing
443
Web Story Directives
Any story can contain Web Story directives. Directives are included as text. This allows system
administrators to embed HTML codes within stories. Without these directives, characters and
symbols such as the greater than sign (
>
) would normally be translated to
&gt;
and not appear as
HTML coding when exported to the Web server.
Statement Explanation
&SHOW:A;
Causes output of tags for locating and referencing anchors
and production cues (anchored elements). This is the
default, which is the opposite functionality prior to
introduction of this entity.
The string produced whenever an NSML <a> tag is
encountered in the “template” is:
<A NAME=“A<id>” HREF=“#AE<id>”>[<id>]</A>
For an NSML <ae> tag, the string produced is:
<A NAME=“AE<id>” HREF=“#A<id>”>[<id>]</A>
The <id> is the production cue identifier, typically a small
number.
This results in strings such as “[1]” appearing as HTML
links in the text at the anchor point and also preceding the
production cue. The two links point at each other.
&HIDE:A;
Suppresses output of HTML anchor tags.
&HIDE:COMMENTS;
Empty fields and non-present fields in the HTML output
are noted with comments similar to the following:
<!-- “var-1” field is empty -->
<!-- “app1-1” field not present -->
If the
&HIDE:COMMENTS;
entity is processed, comments
normally generated for the conditions “field not present”
and “field is empty” will not be output to the HTML
document.
This does not affect comments generated from error
conditions.
&SHOW:COMMENTS;
Generation of these HTML comments can be turned back
on using
&SHOW:COMMENTS;
.
Web Publishing
444
Optional Format Strings
Optional format strings apply to date and time-related fields that you use for the field ID story
entity references. You can add several time or date elements together (after the field ID) to create
an optional format string, which changes the presentation of the time or date information field.
nThe optional time format strings must be enclosed within quotes in the HTML export template.
The time and date elements to use in an optional format string to modify date and time field ID
areas may vary depending on the version of Linux. Use info strftime at the console to get the
format directives.
The difference between %U and %W is which day is considered the first day of the week. Week
number 01 is the first week in January, with a Sunday for %U or a Monday for %W. Week
number 00 contains those days before the first Sunday or Monday in January for %U and %W,
respectively.
Only certain fields—those relating to time and date—can recognize the optional format string,
made up of the time and date elements. Specify these fields in field IDs, using the types shown
here:
Directive Explanation
#HTMLSTART#
All text in the story after this directive is processed as literal text. Four
characters—<, >, &, and ”— are output without being converted into HTML
entities. Furthermore, all NSML tags are stripped from the input stream so
they are not converted. However, to make viewing the HTML source a little
easier, each paragraph closing tag is converted and output as a
Carriage-Return / Line-Feed pair.
#HTMLEND#
This will terminate the processing of story text as literal text.
FIELD TYPE
(* cell type) Description Default Format
AIR-DATE The date and time a story airs, using the show timing
function
%D%T
CREATE-DATE Seconds since January 1, 1970 00:00:00 GMT %D%T
MODIFY-DATE Seconds since January 1, 1970 00:00:00 GMT %D%T
MOS-DURATION Runtime, in seconds, of a MOS item that is inside the
Story Form
%M:%S
Web Publishing
445
nDuration Control and Calendar Control are possible cell types for data entry, not to be confused
with the standard iNEWS field types provided in the rest of the previous table.
See “Form Field Types and Definitions” on page 210 for more information.
If you use field names in the field IDs without creating an optional format string, default formats
for the field types, as listed in the previous table’s “Default Format” column, are used.
For instance, you decide to include a story creation date in the HTML template. Instead of using
defaults provided for the CREATE-DATE field (%D %T - date as %m/%d/%y and time as
%h:%m:%s), you want the creation date information to appear differently.
So, you should choose the following date and time elements:
- %a – Abbreviated weekday name
- %B – Full month name
- %d – Day of month (01 - 31)
- %Y – Year as ccyy
- %r – Time as %I:%M:%S [AM|PM]
Then, enter elements in the optional format string, enclosing the string within quotes.
The field_ID story entity reference looks like this:
&f-create-date;“%a %B %d %Y %r”
The field_ID is embedded in HTML format tags. If the HTML export template is applied,
the entry looks like this:
<b>CREATE-DATE:</b>&f-create-date;“%a %B %d %Y %r”
Data from the field would appear on the page similar to this:
CREATE-DATE: Sat July 10 2004 5:30:45 PM
AUDIO-TIME Audio read time of the story in seconds. Normally
based on read rate and word count, but can be
entered by the user
%M:%S
BACK-TIME Hard in-time of the story, in seconds %M:%S
CUME-TIME Hard out-time of the story, in seconds %M:%S
Duration Control (*) Number of seconds %M:%S
Calendar Control (*) Seconds since January 1, 1970 00:00:00 GMT %D%T
FIELD TYPE
(* cell type) Description Default Format
Web Publishing
446
nWithout the spaces between each element inside the quotation marks—such as,
“%a%B%d%y%r”—the date will appear as one continuous word. For instance:
CREATE-DATE:
SatJuly1020045:30:45PM
Sample HTML Export Template
The following sample shows a news story in an iNEWS HTML export template used to define
the appearance of the story, and the resulting HTML output.
Characteristics of the Story
The story has the following characteristics:
TITLE field with an associated value:
TEASE-BREAK
MODIFY-DATE field with an associated value:
862347754
PRESENTER field with an associated value:
SB*
PAGE-NUMBER field with an associated value:
75
Two production cues (each formatted in its own paragraph):
VO ENG
Coming Up Next…
•Story text:
(BELL)
STILL AHEAD ON EYEWITNESS NEWS...
THE MAXWELL CLUB HONORS SOME OF OUR AREA'S BEST HIGH SCHOOL FOOTBALL
PLAYERS. YOU'LL MEET THEM... COMING UP.
Web Publishing
447
Contents of the Export Template
An HTML export template is applied to the story. The template’s contents look like this:
<html>
<head>
<title>&f-title;</title>
<h1>
&f-title;
</h1>
</head>
<body>
<!--This is an example of an iNEWS HTML template.-->
<table border="4" width="100%">
<tr>
<td colspan=1 align="left" width="10%">
<b>PAG:</b>&f-PAGE-NUMBER;
</td>
<td colspan=1 align="left" width="40%">
<b>MOD-DATE:</b>&f-modify-date;
</td>
<td colspan=1 align="left" width="50%">
<b>PRESENTER:</b>&f-PRESENTER;
</td>
</tr>
<tr>
<h2><th colspan=2 align="left" align="left">Story:
</th></h2>
Web Publishing
448
</tr>
<tr>
<td colspan=2 align="left" width="100%"> <p>&BODY;
</td>
</tr>
<tr>
<h2><th colspan=2 align="left" >Anchored Element List:</th></h2>
</tr>
<tr>
<td colspan=2 align="left" width="100%">
&AESET;
</td>
</tr>
</table>
</body>
</html>
The next section shows the HTML output as a result of this process.
Web Publishing
449
Resulting HTML Output
<html>
<head>
<title>TEASE/BREAK</title>
<h1>
TEASE/BREAK
</h1>
</head>
<body>
<!--This is an example of an iNEWS HTML form.-->
<table border="4" width="100%">
<tr>
<td colspan=1 align="left" width="50%">
<b>PAG:</b>75
</td>
<td colspan=1 align="left" width="40%">
<b>MOD-DATE:</b>04/29/97 14:02:34
</td>
<td colspan=1 align="left" width="50%">
<b>PRESENTER:</b>SB*
</td>
</tr>
<tr>
<h2><th colspan=2 align="left" align="left">Story: </th></h2>
</tr>
<tr>
Web Publishing
450
<td colspan=2 align="left" width="100%">
(BELL)
STILL AHEAD ON EYEWITNESS NEWS...
THE MAXWELL CLUB HONORS SOME OF
OUR AREA'S BEST HIGH SCHOOL FOOTBALL
PLAYERS. YOU'LL MEET THEM... COMING
UP.
</td>
</tr>
<tr>
<h2><th colspan=2 align="left" >Anchored Element List:</th></h2>
</tr>
<tr>
<td colspan=2 align="left" width="100%">
<p><I>VO ENG</p>
<p>Coming Up Next…
</td>
</tr>
</table>
</body>
</html>
Publishing iNEWS Stories to the Web
After the Web Publishing configuration is complete you can publish stories to the Web.
Web Access
451
To publish to the Web:
1. Select a story from the news database.
2. Merge pieces of the story with an HTML export template to recreate the story as an HTML
document.
3. Use the txnet facility to put the HTML document onto another computer, known as the Web
Publishing server.
4. Revise the HTML-formatted story, if necessary, to complete the publishing process.
Web Access
The Web Access software, which is normally installed with your iNEWS newsroom computer
system, is used to:
Access the database
Format the story the user selects into Hypertext Markup Language (HTML), using the
default HTML export template
Present the story to the user’s Web browser
Formatting of information sent to the user’s Web browser is configurable by the system
administrator. How the directory listing, queue contents, and stories are converted to HTML for
presentation are governed by HTML templates inside the database.
The Web Server
The Apache Web server is loaded on iNEWS Servers as part of the Linux system, and
automatically launches when those servers are booted. You can check to see if the Apache Web
server is currently running on your system by pointing your browser to:
http://<servername>
The <servername> is the iNEWS Server name you normally log in to from the iNEWS
Workstation. If the Web server is running, you should see a test page with the Apache logo.
Logging in via Web Access
You must have at least one Web session configured on your system to log in over the Web. The
format of a Web session resource in the /site/config file is:
websession <session number>
For instance:
websession 401
Web Access
452
Each websession resource must be included in a reslist list in each appropriate host section of the
/site/config file.
To log in to the iNEWS database with a Web browser:
tEnter a URL in the following format:
http://<servername>/cgi-bin/NewsWeb
This will open a page containing a drop-down list of iNEWS Servers accessible via the Web.
When you select one of those servers and click submit, you will be taken to a login screen. If
you know the servers configured for Web Access, you may include their names in the URL
to go directly to the login dialog page:
http://<servername>/cgi-bin/NewsWeb.nrcs-a
At the login dialog screen, enter your user name and password and click login. When
logging in over the Web for read-only database access, group security on the system is
respected. Users who do not have access to queues and directories protected by a read-group
will not see those areas when they log in over the Web.
nThe message of the day screen is not displayed when logging in via a Web browser.
Web Acess Story Templates
When users view a story in their Web browser, the system presents the story in HTML format.
The appearance of this story is configurable by the system administrator via a Web Access
template, similar to the HTML export templates used for Web publishing.
When accessing iNEWS over the Web, the story form assigned to a story is noted and a
corresponding Web Access form is searched for under queues specified by the
Q_WEBACC_FORMS entry in the system’s queues dictionary. The default location for the Web
Access form (HTML export template) is SYSTEM.WEBFORMS.
The appropriate Web Access form is sought from:
SYSTEM.WEBFORMS.<first letter of story form>.<story form>
For instance, if the form assigned to the story was called script, then the Web Access form—that
is, the top HTML export template—in the queue, SYSTEM.WEBFORMS.S.SCRIPT would be
used to display the story. Stories assigned the rundown story form would be displayed with the
Web Access form in SYSTEM.WEBFORMS.R.RUNDOWN. Stories assigned the memo story
form would look for the top HTML export template in the queue,
SYSTEM.WEBFORMS.M.MEMO, for their display on the Web browser.
Web Access
453
If a corresponding Web Access form was not created, the system uses the HTML export template
in the default Web Access queue as specified by the W_WEBACC_FORM entry in the words
dictionary. The default value is ACCESS-FORM. So, a story assigned a form that does not have
a corresponding SYSTEM.WEBFORMS queue will be displayed with the system-wide default
HTML export template in SYSTEM.WEBFORMS.A.ACCESS-FORM.
nIf a system-wide default Web Access form has not been created, the story will be displayed with a
hard-coded default.
The following Web Access form locations will be checked, in order, for an HTML export
template to display stories:
SYSTEM.WEBFORMS.<first letter of story form>.<story form>
SYSTEM.WEBFORMS.A.ACCESS-FORM
Hard-coded internal default
You may create HTML export templates to define the appearance of stories viewed via a Web
browser. The export template is stored as an iNEWS database story whose text is in HTML with
optional embedded references to story entities. The iNEWS system contains an HTML export
template to use as the default, but you can customize it or create new templates, using story
entities. A full listing of all entities available to Web Access forms used for database browsing
appears in “Template Entities” on page 456.
nThe same HTML export templates set up on your system for exporting stories in HTML format
can also be used when browsing the database over the Web. See “The HTML Export Template”
on page 437 for more information.
Web Access
454
Default Story Template
The following is a default story template provided with the iNEWS software.
<html>
<head>
<title>&F-TITLE;</title>
</head>
<body>
<table border=4 width='100%'>
<tr>
<td colspan=1 width='50%'><b>CREATED BY:</b>&F-CREATE-BY;
</td>
<td colspan=1 width='50%'><b>CREATED:</b>&F-CREATE-DATE;
</td>
</tr>
<tr>
<td colspan=1 width='50%'><b>PAGE:</b>&F-PAGE-NUMBER;
</td>
<td colspan=1 width='50%'><b>MODIFIED:</b>&F-MODIFY-DATE;
</td>
</tr>
<tr><h2>
<th align=left colspan=2>Story:
</th></h2>
</tr>
<tr>
<td colspan=2 width='100%'>&BODY;
Web Access
455
</td>
</tr>
<tr><h2>
<th align=left colspan=2>Anchored Element List:
</th></h2>
</tr>
<tr>
<td colspan=2 width='100%'>&AESET
</td>
</tr>
</table>
</body>
</html>
Web Access Directory and Queue Templates
The iNEWS system allows the system administrator to customize the display of directory listings
and listings of a queue’s contents via system-wide directory and queue HTML export templates
rather than predefined formats. However, it is not necessary to customize directory and queue
templates. Defaults can be used, if desired. See “Default Directory Template” on page 461 and
“Default Queue Template” on page 463 for more information.
The template used for directory pages is located in the queue defined by the
Q_WEBACC_FORMS and W_WEBACC_FORM definitions
(SYSTEM.WEBFORMS.A.ACCESS-FORM). To distinguish this directory template from the
story template, the directory template is identified by having the word directory as the first word
in the index field (also known as the sortfield). Only a single template is required for directory
page construction.
The template used for queue pages is located in the queue defined by the Q_WEBACC_FORMS
definition and the queue form name assigned to the queue being displayed. This is similar to
how story forms are handled. To identify the template as a queue template, the word queue must
appear as the first word in the index field (also known as the sortfield). This allows both the
queue template and story template with the same name to reside in the same queue.
Web Access
456
If a queue template is not found using the queue form name of the queue, the system looks in the
queue defined by the Q_WEBACC_FORMS and W_WEBACC_FORM definitions, similar to
story templates. The queue template is identified with the word queue as the first word in the
index field.
Put the system-wide default Web Access form (HTML export template) at the top of the
SYSTEM.WEBFORMS.A.ACCESS-FORM queue. Place stories titled directory and queue
beneath the form used by default to display story contents.
Template Entities
The following table lists all of the available entities that can be placed in either a story, directory,
or queue template. The Q- and D- entities are only valid for Web Access. They are not available
for Web Publishing. If an entity is not valid for a certain type of template, it is noted in the entity
description.
Each entity has IF condition definitions included following the text handling description. If an
entity is not valid for a certain type of template, it will always result in a false condition when
tested. Empty and all blank fields produce a false IF condition. Only fields present in the story
and containing at least one non-blank character cause a true IF condition.
nDo not forget to precede the entity with an ampersand and close it with a semicolon, such as
&F-TITLE;
or
&DEFINE:P;”BR”
.
Entity Explanation
&BODY;
Interpolate story BODY section in place of entity.
[false if story body section is empty]
[true if story body section is not empty]
&AESET;
Interpolate story AESET section in place of entity.
[false if story aeset section is empty]
[true if story aeset section is not empty]
Web Access
457
&F-<name>;
Interpolate the named field from the story in place of the entity.
If the entity is one of F-AIR-DATE, F-MOS-DURATION,
F-CREATE-DATE, F-MODIFY-DATE, F-AUDIO-TIME, F-BACK-TIME,
F-CUME-TIME, F-TOTAL-TIME, or F-TAPE-TIME, the field is output
using the strftime function.
Furthermore, a formatting string can follow these fields. It must
immediately follow the ‘;’ of the entity and be enclosed in single or double
quotation marks.
Default format for the *-DATE fields is “%D %T”. Default format for the
*-TIME fields is “%M:%S”.
[true if the field is present in the story]
[false if the field is not present in the story or is blank or empty]
&IF:<entity name>;
If the entity yields a true condition, process template text up to a closing
ELSE or ENDIF in the output stream. If the entity yields a false condition,
skip over all template text up to the next ELSE or ENDIF (not output).
Empty and blank fields are treated as a false IF condition. Only fields
which are present and contain at least one non-blank character cause a true
IF condition.
&ELSE;
Terminates the first part of an IF condition. If the IF condition was “true,
it is now treated as “false” and all template text up to the closing ENDIF is
skipped. If the IF condition was “false,” it is now treated as “true” and all
template text up to the closing ENDIF is processed.
&ENDIF;
Terminates an IF condition or an IF/ELSE combination
&FIELDS;
Only used for test conditions
[false if story fields section is empty or blank]
[true if story fields section is not empty]
&REPEAT;
Bracket a section of the template text, up to an ENDREPEAT entity. The
bracketed text will be processed for each object to be displayed on the
page. This is only valid for directory and queue templates. If there are no
objects to be displayed, the directory or queue is empty, and all of the
bracketed text is skipped over.
&ENDREPEAT;
Terminates a REPEAT section. If there is another subdirectory or queue
entry to be displayed on the page, template processing will continue at the
preceding REPEAT entity. If there are no more objects to be displayed,
template processing continues at the point following this entity.
Entity Explanation (Continued)
Web Access
458
&D-CHILD;
Interpolate current subdirectory name in place of the entity. Not valid for
queue or story templates.
[always true]
&D-COUNT;
Interpolate number of sub-directories contained in current directory. This
is intended primarily for test conditions, to determine if a directory is
empty. Not valid for queue or story templates.
[false for empty directory]
[true for directory with at least one entry]
&D-CURRENT;
Interpolate a link reference, such as HREF, to current sub-directory entry in
place of the entity. Not valid for queue or story templates.
[false for an empty directory]
[true for a directory with at least one subdirectory]
&D-DIRECTORY;
Nothing, only used for test condition. Not valid for queue or story
templates. This is the opposite of D-QUEUE.
[true if the current subdirectory is a directory]
[false if the current subdirectory is a queue]
&D-LOGOUT;
Interpolate a link reference, such as HREF, which includes a Web Access
server logout request in place of the entry.
[always true]
&D-NAME;
Interpolate the current directory name in place of the entity.
[always true]
&D-PARENT;
Interpolate a link reference, such as HREF, to the parent directory of the
current directory in place of the entity.
[false when current directory is the root directory]
[true when current directory is not the root directory]
&D-QUEUE;
Nothing, only used for test condition. Not valid for queue or story
templates. This is the opposite of D-DIRECTORY.
[true if the current subdirectory is a queue]
[false if the current subdirectory is a directory]
&D-SERVER;
Interpolate the server name (computer name) in place of the entity.
[always true]
Entity Explanation (Continued)
Web Access
459
&Q-COUNT;
Interpolate number of queue entries contained on current page. This is
intended primarily for test conditions, to determine if a queue is empty.
Not valid for directory templates.
[false for empty queue]
[true for queue with at least one entry]
[always true for story template]
&Q-CURRENT;
Interpolate a link reference, such as HREF, to current queue entry in place
of the entity. This includes the complete URL-string to identify the current
story position within the queue. Not valid for directory templates.
[false for empty queue]
[true for queue with at least one entry]
[always true for story template]
&Q-HREF;
alias for Q-CURRENT (preferred name)
&Q-LOGOUT;
Interpolate a link reference, such as HREF, which includes a Web Access
server logout request in place of the entry.
[always true]
&Q-MODIFY-DATE;
Interpolate modified time of current queue entry in place of the entity. Not
valid for directory templates. The modified time is formatted using the
strftime function with a default format definition of “%D %T”. This
format can be redefined via the DEFINE:DATE entity described below. Just
as with *-DATE fields, you can supply a format following this entity.
[always true]
nThis is the queue entry modified time and NOT the story modified time.
&Q-NAME;
Interpolate current queue name in place of the entity.
[always true]
&Q-NEXT;
Interpolate a link reference, such as HREF, to the next queue entry within
the queue. This includes the complete URL-string to identify the next
queue entry position within the queue. Not valid for directory templates.
[false in queue template when current page contains last queue entry]
[true in queue template when current page does not contain last queue
entry]
[false in story template when current story is the last story in the queue]
[true in story template when current story is not the last story in the queue]
Entity Explanation (Continued)
Web Access
460
See “NSML to HTML Conversion” on page 440 for more information.
&Q-PARENT;
Interpolate a link reference, such as HREF, to parent directory of current
queue in place of the entity.
[always true]
&Q-PREV;
Interpolate a link reference, such as HREF, to the previous queue entry
within the queue. This includes the complete URL-string to identify the
previous queue entry position within the queue. Not valid for directory
templates.
[false in queue template when current page contains first queue entry]
[true in queue template when current page does not contain first queue
entry]
[false in story template when current story is the first story in the queue]
[true in story template when current story is not the first story in the queue]
&Q-QUICK-INDEX;
Interpolate quick index contents of current queue entry. Not valid for
directory templates.
[always true]
nTwenty (20) characters are always interpolated. This is different than story field contents
where only the text present is interpolated.
&Q-SERVER;
Interpolate the server name (computer name) in place of the entity.
[always true]
&Q-STORY-TIME;
Interpolate story read time of current queue entry in place of the entity. Not
valid for directory templates. The modified time is formatted using the
strftime function with a default format definition of “%M:%S”. This
format can be redefined via the DEFINE:TIME entity described below. Just
as with *-TIME fields, you can supply a format following this entity.
[always true]
Entity Explanation (Continued)
Web Access
461
Default Directory Template
The following is the default directory template included with the iNEWS software:
<html>
<head>
&IF:D-PARENT;
<title>&D-SERVER;</title>
&ELSE;
<title>&D-SERVER;:&D-NAME;</title>
&ENDIF;
</head>
<body><a name=top></a>
<h3>
&IF:D-PARENT;
<img hspace=5 src=’/icons/folder.open.gif’>[&D-SERVER;]&D-NAME;
&ELSE;
<img hspace=5 src='/icons/comp.gray.gif'>[&D-SERVER;]
&ENDIF;
</h3>
<img src='/icons/blank.gif' hspace=5><a href=&D-LOGOUT;>[Logout]</a>
&IF:D-PARENT;
&nbsp;&nbsp;
<a href=&D-PARENT;>
<img src='/icons/back.gif' hspace=5 border=0>Return to Parent Directory
</a>
&ENDIF;
<hr>
Web Access
462
&IF:D-COUNT;
&REPEAT;
<a href=&D-CURRENT;>
&IF:D-QUEUE;
<img src='/icons/text.gif’ hspace=5 border=0>
&ELSE;
<img src='/icons/folder.gif’ hspace=5 border=0>
&ENDIF;
&D-CHILD;
</a>
<br>
&ENDREPEAT;
&ELSE;
<img src='/icons/blank.gif' hspace=5>[Empty]<br>
&ENDIF;
</body>
</html>
Web Access
463
Default Queue Template
The following is the default queue template included with the iNEWS software:
<html>
<head><title>&Q-SERVER;:&Q-NAME;</title></head>
<body>
<a name=top></a>
<h3>
<img src='/icons/folder.open.gif' hspace=5>
[&Q-SERVER;]&Q-NAME;
</h3>
<hr>
<img src='/icons/blank.gif' hspace=5><a href=&Q-LOGOUT;>[Logout]</a>
&nbsp;&nbsp;
<a href=&Q-PARENT;>
<img src='/icons/back.gif' hspace=5 border=0>Return to Parent Directory
</a>
&IF:Q-COUNT;
&IF:Q-PREV;
&nbsp;&nbsp;&nbsp;&nbsp;
<a href=&Q-PREV;>
<img src='/icons/left.gif' hspace=5 border=0>[Previous Page]
</a>
&ENDIF;
&IF:Q-NEXT;
Web Access
464
&nbsp;&nbsp;&nbsp;&nbsp;
<a href=&Q-NEXT;>
[Next Page]<img src='/icons/right.gif' hspace=5 border=0>
</a>
&ENDIF;
<pre>
&REPEAT;
<a href=&Q-CURRENT;>
<img src='/icons/script.gif' hspace=5 border=0>
&Q-QUICK-INDEX;&nbsp;&nbsp;&Q-MODIFY-DATE;
</a>
<br>
&ENDREPEAT;
</pre>
<img src='/icons/blank.gif' hspace=5><a href=&Q-LOGOUT;>[Logout]</a>
&nbsp;&nbsp;
<a href=&Q-PARENT;>
<img src='/icons/back.gif' hspace=5 border=0>Return to Parent Directory
</a>
&IF:Q-PREV;
&nbsp;&nbsp;&nbsp;&nbsp;
<a href=&Q-PREV;>
<img src='/icons/left.gif' hspace=5 border=0>[Previous Page]
Web Access
465
</a>
&ENDIF;
&IF:Q-NEXT;
&nbsp;&nbsp;&nbsp;&nbsp;
<a href=&Q-NEXT;>
[Next Page]<img src='/icons/right.gif' hspace=5 border=0>
</a>
&ENDIF;
&ELSE;
<img src='/icons/blank.gif' hspace=5 border=0>[Empty]<br>
&ENDIF;
</body>
</html>
Web Access Configuration
Error messages returned by the Web Access server can be adjusted by editing a system
dictionary. In addition, various default parameters can be adjusted.
Configuration parameters for the Web Access server must be included in the file
/site/web/configuration, accessible by the Web Access server on the computer on which the Web
Access server is running. This file is read once when the Web Access server starts.
Parameters Definition
announce attempted logins=<value>
If the value is non-zero, all unsuccessful logins
will be printed on the console. This includes
failures due to an unknown user name, an invalid
password, or a blacklisted user. The default is
zero (0).
Web Access
466
The following definitions must be present in the file /site/web/strings, accessible by the Web
Access server on the computer on which the Web Access server program is running. The format
of this file is the same as all dictionary files. This file is read once when the Web Access server
starts. Definitions can be localized, as necessary.
announce logins=<value>
If the value is non-zero, all logins will be printed
on the console. The default is zero (0).
diagnostics=<value>
This is primarily for debugging purposes. The
value is a bitmask, which controls printing of
diagnostics. For instance, if the value is odd, such
as the 1 bit is on, a diagnostic is printed every
time a session is requested but all session licenses
are in use.The default is zero (0).
hard expire = <seconds>
Number of seconds of inactivity which will force
a reauthentication by the user and release the Web
session for another user to log in to. The default is
1200 (20 minutes).
putenv=<environment string>
Allows environment settings to be put into the
initial environment. The environment string
should be of the form name=value. This will be
primarily used for debugging purposes.
queue entries per page = <number>
Number of stories to put on a queue page. This
can be a number from 1 to 50. The default is 50.
soft expire = <seconds>
Number of seconds of inactivity before the
session license can be reused for another session.
This will only affect a user if the server gets a
session request and does not have any free session
licenses. The server attempts to obtain the oldest
session license—that is, the one that has been
inactive the longest. If that session has been
inactive for more than the soft expire interval, it
will be reused. (Anytime a session is inactive for
more than the hard expire interval, the user will
be required to reauthenticate the session.) The
default is 300 (5 minutes).
Parameters Definition (Continued)
session error /iNEWS news session error
session login /iNEWS news session login
Web Access
467
session terminated /Your iNEWS news session has been successfully terminated!
offline /iNEWS news is offline.
try again later /Please try again later.
cannot set subdirectory /Cannot set subdirectory.
cannot open dir file /Cannot open directory file.
cannot open queue /Cannot open queue.
cannot access /Cannot access
invalid certificate /Invalid session certificate
no license /No Web Access licenses available.
name /Name:
password /Password:
login /Login
clear login /Clear Form
enter login /Please enter your name and password
reauthenticate /iNEWS news Web session reauthentication
session expired /Your iNEWS news session authentication has expired
reenter login /Please re-enter your user name and password.
not authorized /You are not authorized to access the iNEWS database
bad login /The user name and/or password you entered are not valid.
no login see admin /If you do not have a login, see your system administrator.
story unavailable /You cannot access this story.
cgi short post /input length less than CONTENT_LENGTH
cgi empty post /CONTENT_LENGTH is missing
cgi empty query /QUERY_STRING is null
cgi unknown request /unknown REQUEST_METHOD
cgi expression error /Expression error
cgi upload error /Create of upload file failed
Web Access
468
cgi no request /REQUEST_METHOD is missing
;
;Used by “NewsWeb” script
;
no servers /There are no iNEWS Servers configured.
server session /iNEWS Server selection
server error /iNEWS Server selection Error
server admin /See your system administrator
server submit /submit
server select /Please select an iNEWS Server and click on “submit.
17 iNEWS Projects
The iNEWS Project feature is a way of categorizing stories by topic so that news teams working
on a particular topic can find everything related to it in a single place, without moving or copying
the original source information from its current location in the database. Facets are sub-topics,
providing additional granularity to projects. This chapter covers the setup and use of projects and
facets within an iNEWS system.
This chapter contains the following main sections:
Overview of Projects and Facets
Setting up the iNEWS Database for Projects
Creating Projects
Creating Facets
Associating Stories with Projects or Facets
Creating a Shortcut Button
Overview of Projects and Facets
At an iNEWS Workstation, projects appear in a tree-style structure in the Directory panel via
the Project tab. Like directories, projects are expandable, which lets users view each
project’s ALL queue, QUERY queue, BUCKET, and sub-topics, known as facets. The
following graphic shows a variety of sample projects and facets.
Setting up the iNEWS Database for Projects
471
For instance, the Financial project has facets for topics like Consumer Tips, Recalls, Stock
Market, and Taxes.
Every project has an ALL queue that displays in the Queue panel all stories associated with the
project and its facets. Any indexed story can be associated with a project or facet. Stories
associated with a project retain their original source permissions; therefore, a user without read
access to a story’s source queue will not be able to see that story in a project to which its
associated even if the user has read access to the project.
Every project has a QUERY queue—identified by the magnifying glass icon—which is the
search queue that runs the projects query. For more information about search queues, see
“Search Queues” on page 111.
Every project has a BUCKET queue, which is an indexed queue that acts as the repository for
stories that don’t exist anywhere else in the database. A user can copy, create, and delete stories
in the BUCKET queue. All stories in the BUCKET will show up in the ALL queue.
nThe BUCKET queue was first introduced in version 4.0 of iNEWS. When an iNEWS database is
upgraded to v4.0 from an earlier version, current projects get BUCKET queues; however, these
queues are not yet indexed, which is required for all stories associated with projects and/or
facets. After the database restore (
dbrestore
), the system administrator must run the command
dblines c:
to index the new BUCKET queues. After that an iNEWS user will be able to go to
the BUCKET queues and select their preferred index base.
System administrators can view a list of existing projects and facets in the system from the
console by typing,
list p
. Projects and facets are distinguished from each other in the list by the
letters P (for project) and F (for facet). A question mark (?) is used to indicate projects or facets
belonging to other systems, which cannot be used by the current iNEWS system.
cDo not use the dbdump command to transfer projects across systems. The dbdump
command should only be used for project backup.
Setting up the iNEWS Database for Projects
Before users can benefit from the Projects feature, the iNEWS database must be set up to
properly handle projects and their facets.
To set up iNEWS for projects:
1. Run dbgen p to create the project file.
2. Run dbgen m to re-initialize the mailbox to handle additional updates that come with
projects.
Creating Projects
472
3. Modify user accounts to enable the creation of new projects and facets by certain users. Such
permissions may be assigned from the console or an iNEWS Workstation:
a. From the console, use the utraits command in the following format:
utraits <user> +mp
For instance, type:
utraits jdoe +mp
b. At an iNEWS Workstation, select Tools > Options > Users and search for the user(s)
you want to permit to modify projects. Then click the Modify button and from the
Modify User Account dialog box, select the Manage Projects check box located in the
Session Features section of the dialog box.
Creating Projects
Before you can create projects, you must be logged in to an iNEWS Workstation as a user with
proper permission (user trait) to manage projects.
To create a project:
1. Select the Project tab.
2. Select Project > New Project from the menu bar.
The Create New Project/Facet dialog box appears.
Creating Projects
473
3. Type the name of the project. Project names can be up to 40 characters in length and can
contain spaces, hyphens (-), or ampersands (&), but they cannot contain periods.
nYou cannot create a facet for the project until after the project itself is created. Therefore, the
Facet and Facet Form fields will appear disabled when creating a project.
4. (Optional) Enter a description of the project.
5. Click Modify to create a query for the project.
The Set Query String dialog box appears in which you can select the indexed queue or
queues you want to query and the search criteria you want to use.
Creating Projects
474
For instance, if you are creating a project for your planned news coverage of upcoming
elections, you can create a query to search through political wires for various candidates.
To select multiple queues, hold the Control key down and click two or more indexed queues
you want to query.
You can use the Search For area of the Search Criteria tab to define the query, or write it out
using the Raw Query Editor.
The Date Search area lets you define a time frame for the query; you can search by the date
a story aired or was created, or by last date a story was modified.
Creating Projects
475
For more information about the options for date variables, see “Date Variables for
Searching” on page 475.
Maximum hits can also be set in the Set Query String dialog box.
6. Click OK. Your search criteria is saved and the Set Query String dialog box closes.
7. In the Create New Project/Facet dialog box, continue the configuration by setting a read
group, if any. The default is ! <none>. If set to ! <none>, no read group is defined; therefore,
no restriction is applied to the project, so all users will be able to see the project and its
facets.
8. Set the start and end date, if necessary. These dates define the date range in which the project
appears in iNEWS Workstations. Projects will no longer appear after midnight (00:00) on
the morning of the end date. Projects cannot have an end date prior to the start date.
nUsers can view expired projects and facets by right-clicking on one and selecting Show Expired
Projects.
9. Define which forms should be used for the ALL and QUERY queues. For more information
about queue forms, see “Forms” on page 199.
10. The Notify Users box defines who receives notifications when project stories are added or
modified. These notifications appear in the status bar of iNEWS Workstations. As the
project administrator creating the project, you can select individual users or groups of users
to add to the Notify Users list, but after the project is created, users with read access to the
project can subscribe to receive notifications by right-clicking on the project in the Directory
panel.
11. After you’ve completed setting up your project, click OK to save it. The project will appear
on the Project tab in the Directory panel.
Date Variables for Searching
The options for searching by date are documented in more detail in the following table:
Option Description
Today Range = 00:00:00 through 23:59:59 of present day
Tomorrow Range = 00:00:00 through 23:59:59 of tomorrow
Yesterday Range = 00:00:00 through 23:59:59 of yesterday
Next Week Range = 00:00:00 of next Sunday through 23:59:59 of next Saturday
This Week Range = 00:00:00 of this Sunday through 23:59:59 of this Saturday
Last Week Range = 00:00:00 of prior Sunday through 23:59:59 of prior Saturday
Creating Facets
476
nThese variables apply to Date Search options in both the Search Queue Setup and the Find All
dialog boxes accessible via an iNEWS Workstation.
Creating Facets
Facets are sub-topics within a project that enable additional granularity in organization. You can
create a facet after the parent project to which that facet will belong is created.
To create a facet:
1. Select the Project tab.
2. Right-click on the parent project.
3. Select New Facet.
Next Month Range = 00:00:00 of the first day of next month through 23:59:59 of the last day of
next month
This Month Range = 00:00:00 of the first day of this month through 23:59:59 of the last day of
this month
Last Month Range = 00:00:00 of the first day of prior month through 23:59:59 of the last day of
prior month
Next Quarter Range = 00:00:00 of the first day of first month of next quarter through 23:59:59 of
the last day of last month of next quarter
This Quarter Range = 00:00:00 of the first day of first month of this quarter through 23:59:59 of
the last day of last month of this quarter
Last Quarter Range = 00:00:00 of the first day of first month of prior quarter through 23:59:59
of the last day of last month of prior quarter
nNote: Quarters are defined as:
1st quarter = January 1st through March 31st
2nd quarter = April 1st through June 30th
3rd quarter = July 1st through September 30th
4th quarter = October 1st through December 31st
Next Year Range = 00:00:00 January 1st through 23:59:59 December 31st of next year
This Year Range = 00:00:00 January 1st through 23:59:59 December 31st of this year
Last Year Range = 00:00:00 January 1st through 23:59:59 December 31st of prior year
Option Description
Creating Facets
477
The Create New Project/Facet dialog box appears with some information already filled in
and displayed as read only.
For instance, the following example shows the dialog box as it would appear when creating a
new facet for a project called Elections.
4. Type the name of the facet in the Facet field. Facet names can be up to 40 characters in
length and can contain spaces, hyphens (-), or ampersands (&), but they cannot contain
periods.
5. Set the start and end date, if necessary. These dates define the date range in which the facet
appears in iNEWS Workstations. Facets will no longer appear after midnight (00:00) on the
morning of the end date. Facets cannot have an end date prior to the start date. Facets also
cannot have start or end dates beyond those defined by their parent projects.
nUsers can view expired projects and facets by right-clicking on one and selecting Show Expired
Projects.
Creating a New Story inside a Project
478
6. Define which queue form should be used for facets. For more information about queue
forms, see “Forms” on page 199.
7. The Notify Users box defines who receives notifications when facet stories are added or
modified. These notifications appear in the status bar at at iNEWS Workstations. As the
project administrator creating the facet, you can select individual users or groups of users to
add to the Notify Users list, but after the facet is created, users with read access to the project
can subscribe to receive notifications by right-clicking on the facet in the Directory panel.
8. After you have completed setting up your facet, click OK to save it. The facet will appear on
the Project tab in the Directory panel.
Creating a New Story inside a Project
Avid iNEWS lets users create new stories inside of projects in either the ALL or FACET queues,
as well as in the BUCKET queue that exists in all projects.
To create a new story inside of a project:
1. In the Directory panel, select the Project tab and navigate to the projects queue—such as
BUCKET, ALL, or FACET—in which you want to add the story.
2. Create a new story. The procedure for this is the same as creating a story in any queue of
iNEWS. For more information, see “Creating a New Story” on page 115.
- New stories created in either the BUCKET or ALL queues are automatically associated
to the project and cannot be de-associated from it, although they can be associated to
any other project or facet as well.
- New stories created in the FACET queue are associated to the facet by default and
displayed inside of it. De-association of a story created in the FACET queue does not
delete the story from the project’s BUCKET queue.
Associating Stories with Projects or Facets
Any indexed story can be associated with a project or facet.
To associate an indexed story to a project or facet:
1. From an iNEWS Workstation, navigate to an indexed queue in the Directory panel, and open
it.
2. In the Queue panel, right-click on the story and select Associate Project/Facet.
3. When iNEWS requests confirmation that you want to edit the story, click Yes.
The Associate Projects to Current Story dialog box appears.
Associating Stories with Projects or Facets
479
4. Select the project(s) or facet(s) to which you want to associate the story.
5. Click Save.
If a story is associated with a project or facet, a Project tab is displayed in the Story panel next to
the Story tab when a user opens that story. The Story tab appears on top by default and displays
the body of the story as usual, including production cues and machine instructions, if any. Users
can click a story’s Project tab to view the projects and facets with which that story is associated,
along with related stories, if any.
nUsers can also use the Shift+ALT+Left or Right Arrow keystroke combinations to navigate
between the Story and Project tabs.
Creating a Shortcut Button
480
Creating a Shortcut Button
Shortcut buttons can be created on any custom toolbar in iNEWS and used to navigate to a
directory, queue, project or facet in the iNEWS database. Customization is not permitted on the
standard toolbars.
To add a shortcut button:
1. At an iNEWS Workstation, in the Directory panel, right-click on the project, facet, or queue.
2. Select Create Toolbar button.
The Customize Toolbars dialog box opens.
3. Select your custom toolbar and click OK.
nIf the custom toolbar you want is not shown, you can create it by clicking the New button.
The Customize Toolbar Button dialog box opens with the navigation path already filled in
for you.
Creating a Shortcut Button
481
4. In the Name field, enter a name for the button.
nThe Tooltip Text is filled in automatically based on the project, facet, or queue on which you
right-clicked. In the sample image, that was the Bucket queue in a project called Sports.
5. (Optional) Select an image for the button from the Predefined List.
6. Click OK.
The button will appear automatically in the custom toolbar. If the toolbar is not displayed,
such as would be the case if you created a new custom toolbar, a dialog will appear asking
whether you want to display it now. Click OK to do so.
ACommand References
Most of your system’s commands are special commands provided by Avid. The commands you
are most likely to need are listed and explained in this appendix, along with examples.
cSome available commands are meant to be used only by Avid technicians or under the
supervision of Avid personnel. These commands may cause damage if used improperly.
They are listed in this appendix on “Commands Used by Avid Personnel Only” on
page 483.
This appendix contains the following main sections:
Programs Invoked by iNEWS
Commands Used by Avid Personnel Only
Linux Commands Used in iNEWS
Console Server Commands
Job List Commands
Dialog Commands
Programs Invoked by iNEWS
The following programs are invoked and used by your iNEWS system. Do not use them as
commands.
action ftsseek nxserver
bio.conf gnews parallel
bioserver ismessage rxnet
boot keyword seek
brand license server
cgi-fcgi mailserver snews
connect.sh monitor start
Commands Used by Avid Personnel Only
483
Commands Used by Avid Personnel Only
The following commands are used by Avid personnel only.
Linux Commands Used in iNEWS
The following Linux commands are available in iNEWS. For more information, see the
reference material that came with your Linux system. To obtain command syntax and other
usage information, type the
man
command along with the command name.
copyright monserver txnet
disconnect news webaccserver
distribution newsmail workserver
ftsindex NewsWeb.fcgi
attach dbsize netterm
bdump detach nsupgrade
binhex diddle qcheck
biodebug edit qstampcheck
biolatency finit qxcheck
biosleep ftsdebug rcat
biostat gnewslog strerror
catcheck ifis sysname
ccuputkey ifmaster traverse
clearflagbyte ifsu userclean
cmrdebug keycheck wordbreaks
dbcopy kwdcheck workdebug
dbgen link wxlate
dblinks msgdebug xi
dblock
Console Server Commands
484
For instance, to get information about the
grep
command, type:
man grep
Console Server Commands
You must enter commands in lowercase. Your system does not recognize commands entered in
uppercase.
broadcast
broadcast [-dl | --] <message>
Sends a message to everyone logged in. The -d option will issue the broadcast in a popup
window. The -l option will issue the broadcast only to those directly logged in to the local
system, not through Community. For instance, to send a message, select one server and type:
NRCS-A$ broadcast -d System going down at 12:00
nCertain characters are interpreted by the bash shell program, so when including characters,
such as angled brackets, exclamation points, asterisks, or pound signs (<,>,!,*,#) in the
<message>, the entire message should be placed within quotation marks to prevent the program
from interpretting them.
Use the double-hyphen (--) option when message begins with a hyphen (-).
configure
configure [-ns] [<config file> [<system> <computer>]]
Incorporates changes to your configuration file into your system’s operation, and checks the
configuration file for any errors.
For instance, suppose you made changes to rxnet 310 and 311, which are connected to server A
in an AB system. To test these changes, become a superuser and type:
NRCS-A# configure /site/config ab a
cat kill pwd
cp more rm
date mv sync
df passwd telnet
grep ps
Console Server Commands
485
If no <config file> is specified, /site/config is used.
If a service has been added to a database story in SYSTEM.SERVICE, use configure -s so the
service can be recognized.
If an Ethernet or Internet address has been added to a database story in the
SYSTEM.CLIENT.WINDOWS directory, use configure -n to validate the address and allow it to
be recognized by the system.
In both cases, you must first take the system offline, enter the configure command, then put the
system back online.
connect
connect <name> [<option>=<value>] …
The connect command names each server in the system—one of A, B, C, or D—and tells each
how many other servers there are in the system and how to communicate with them. For
instance:
NRCS-A$ connect a net=ab
nThe connect command reads the /site/system file for options. If an option is specified on the
command line and also in the /site/system file, the command line setting takes precedence.
connect Command Options
auto_upgrade=<yes | no> msgserver=<silent | verbose>
clockmax=(12 | 24) name=<a | b | c |d>
disk=<status> net=<name,name[,name]>
excludedvideo=(director | none) pausetimeout=<mm:ss>
highwater=<number_of_blocks> purgelimit=<number of hours>
id=<system name> readrate=<number of words per minute>
lastlogin=<yes | no> remotetimeout=<mm:ss>
load=<number> security=<and | or>
localtimeout=<mm:ss> single=<name> or net=<name,name[,name,name]>
lowwater=<number_of_blocks> timechar=<character>
master=<a| b | c |d> timer=<silent | verbose>
Console Server Commands
486
nThe useclienttimezone option is used with date search options.
ctraits
ctraits <system name> [<option> <value>]...[+flag]...[-flag]...
The ctraits command adds systems to a Community and defines the order in which a local system
will contact a remote system’s server in the Community, as well as membership, messaging and
connections.
You must be in superuser mode at the console to use the ctraits command. For instance:
NRCS# ctraits WNWS suffix AB +m +o +i
dbclean
dbclean [-x | --] <directory name>
maxhits=<number> useclienttimezone=(yes|no)
min_passwd_length=<number> wordlength=<number>
connect Command Options
Option or Flag Description
suffix <list> The required suffix option defines the order in which the local system will
contact the remote system's servers. The list is the combination of ABCD in
the preferred order. For instance:
ctraits suffix BA
would first contact the
remote system's B server, and then the A if B was unreachable.
group <group> (Optional) Defines the list of users who are permitted to access the remote
system when connected to the local system. Superusers on the local system
will see all available Community members, regardless of group definitions.
remove (no value) Remove a system from a Community. For example, type
ctraits WNWS
remove
to remove WNWS from WAVD’s Community.
+m | -m This flag is required to allow messaging to the target server.
+o | -o This flag is required to allow outgoing connections to the target server. All +o
systems appear in the Directory panel for permitted users.
+i | -i This flag is required to allow incoming connections from the target server.
Console Server Commands
487
When starting up after a power failure, use dbclean to remove any edit or order locks in the
database. Run the command before startup or log everyone off the system by typing logout all
before issuing this command.
Use the double-hyphen option (--) when <directory pathname> begins with hyphen (-).
The most common usage of dbclean scans all queues except those marked with the skip flag. To
use this command, after logging out all the users, type:
NRCS-A$ logout all
NRCS-A$ dbclean -x .
nWithout the -x option, no database changes are done.
dbclose
dbclose
Closes the database.
cIf you use this command while users are active, changes to stories will be lost.
dbdev and dbsize
dbdev
Reports the number of 4k blocks allocated for the /dev/rp5 partition. There can be only a single
partition for the database.
dbsize
Reports the size of the database. The size of the database can be smaller than the size of the
partition.
To find out the size of your partition, type:
dbdev
A message similar to the following appears
/dev/rp5 size is 39,319,078
To view the size of the database, type:
dbsize
A message similar to the following appears
Database size is 33,554,431
Console Server Commands
488
dbdump
dbdump <keys> [<option>] …
Dumps individual stories or the entire database to file, network, or tape drive.
This command can be interrupted. The program will continue dumping to reach an appropriate
quitting point.
To dump everything, except those directories marked with a skip flag, type:
dbdump c
Valid Keys Description
a Append to current dump
c Create new dump
C Create new dump, don’t ask if it’s ok.
d Dump the news directory
i Dump indexed files (such as, user index)
p Dump projects
s Show quick index of dumped stories
v Verbose output
x Ask before dumping indexed file
Valid Options Description
-a <device> Use alternate device for dump
-d Dump news directory skeleton (no stories)
-f [file] Dump to file (use ‘+’ for standard output)
-m <minutes> Dump files modified in last x minutes
-n <namelist> Only dump listed directories
-N <computer name> Network dump to specified computer
-P <namelist> Dump specified projects
-X Dump skipped queues
Console Server Commands
489
To include directories/queues with skip flag on the dump content, use the -X option:
dbdump c -X
nWhen neither the p nor d key are specified with the command, such as when
dbdump c
command
is entered, both directories and projects are dumped.
To dump a queue to a new tape, add -n and the queue name to the command. For instance, to
dump the queue SCRIPTS.JUNE.01 to a new tape, type:
dbdump c -n scripts.june.01
By replacing the c with an a, you can add a queue to a tape without erasing information already
on the tape. For instance, to append SCRIPTS.JUNE.10 to a tape, type:
dbdump a -n scripts.june.10
Dumps already on the tape are skipped and this dump is added to the end.
nThis command does not skip the contents of all subdirectories and queues if only the parent
directory has the skip trait enabled; contents will only be skipped by dbdump if the actual
subdirectory or queue has the skip flag.
dbfree
dbfree [-cf]
Reports the size of the database and the size of the free list—that is, the amount of free blocks
available. The size of a database block is 4k.
To display this information, type:
dbfree
A message similar to the following appears:
data base size 33,554,431 free 33,400,000=100%, freelist 3,340
nThe freelist is compressed, so there can be as many as 10,000 free blocks accounted for in each
freelist block.
To display the amount of free space in your software area, type:
df
Prior to the system being configured, there are two maintenance options that may used with the
dbfree command.
The format is dbfree [-cf].
The c option is used to check for cleared free blocks. The f option is used to “unclear” cleared
free blocks.
Console Server Commands
490
dblines
dblines [b | c | +D | f | n | -P | q | s | v | w |-O] <pathname>
Checks the database for story errors.
nThe dblines program normally will not fix script related errors; if you want to do so, the +S
option must be specified and the n option must not be specified.
Use this command weekly as part of normal database maintenance. Start dblines before you go
home and run it in the background. Including a period with the command checks the entire
database.
If dblines finds any errors related to queue corruption, call Avid for assistance.
dboriginal
dboriginal [-a | --] <pathname>
Valid Keys Description
b Story block count only (no checking)
c Complete check
+D Fix future dated queue entries
f Compare fields in story form with fields in story. Report those not found in
both.
n Do not fix errors
-O Do not report orphaned story record errors
-P Do not report “has projects” errors
q List queue names
s Skip queues that are skipped by
dbdump
v Verbose output
w Check word counts and read rate
x For qstamp checking
Console Server Commands
491
Removes all old versions of stories in a queue to the freelist, so use it only on queues where you
do not need to retain these old versions. For instance, to remove the old story versions in
ARCHIVE.MARCH, type:
dboriginal archive.march
Use the dboriginal command to reclaim space when the system is low on space.
Use the double-hyphen (--) option when <pathname> begins with a hyphen (-).
The dboriginal command will print diagnostics, indicating how many stories were examined and
how many old versions were removed. The command removes old versions for unshared
stories—those with a link count of 1—in a queue. The option, -a, allows the command to remove
old versions from all stories (shared and unshared).
nThe dboriginal command can also be used to remove old versions from stories in a queue that
has the save none attribute. When stories are moved to or copied to a queue, all old versions are
retained even if the queue has this attribute; only when a story is edited are the old versions
removed.
As indicated by the pound sign (#) in the prompt, you must be in superuser mode to execute
commands. Also, you must use 24-hour military time.
It should only be necessary to run this command once or twice a year. Below is an example of
using the at command to execute a dboriginal command at a specified schedule and directing it to
a specified area (archive).
NRCS-A# at 11:10
/exc/dboriginal archive
<Ctrl+D>
job 1001340809.a at Sat Jul 10 11:10:00 2004
NRCS-A#
dbpurge
(Superuser conditional)
dbpurge <path> [- h | l | f] [<interval>]
dbpurge purges the database to regain space.
Valid Keys Description
- Condition used as <path> parameter. Purges all queues with the default interval
Console Server Commands
492
nAny queues that have a write group assigned will not be purged when dbpurge runs as a
non-superuser.
The system automatically purges the directories and queues each hour to move old material from
high-turnover queues (such as the Wires queues) into the Dead queue. Normally locked and held
stories are not purged regardless of their age. Use this command only in an emergency when you
need to regain some space. Stories can receive a date in the future if your system date is
inaccurate. If you have future-dated stories because the system date was inaccurately set, remove
them using the
-f
option or wait until the date expires. You must be a console superuser to run
dbpurge
on write-protected queues. For instance, to purge all stories in the Wires queues older
than five hours, type:
dbpurge wires 5
Typing dbpurge - purges all queues in the database according to each queue’s purge interval.
dbpurge -v does the same, and prints a message on the console for each queue purged.
You can also use dbpurge to remove held and locked stories from the database. To remove all
locked stories from all queues in the People directory, type:
dbpurge people -l
To remove all held stories from a queue, use
dbpurge
, but substitute
-h
for
-l
.
nThe
dbpurge
command can be run only on the master computer.
dbrestore
dbrestore <key> [option] ...
The dbrestore command restores data dumped via dbdump to the iNEWS database. Automatic
data conversions are performed to convert data from older database revisions to the current
database format.
If your database is damaged, you can restore it from your backup tape by typing:
dbrestore div
-v Condition used as <path> parameter. Purge all queues listed in the command in
verbose mode
-h Include held entries (must be superuser to use this option) in the purge
-l Include locked entries (must be superuser to use this option) in the purge
-f Include future dated entries (must be superuser to use this option) in the purge
Interval is expressed in <hours> or <days>.<hours>
Valid Keys Description
Console Server Commands
493
When you use dbrestore, restoring large numbers of stories can cause a temporary out-of-space
condition.
Press Delete to stop a dbrestore in progress.
dbrestore Command Key Options
Keys:
s Restore stories only
d Restore stories with their original directories
i Restore ISAM files
v Verbose output; list directory names
vv List directory names and each title
x Ask before restoring each ISAM file
p Restore projects files
f Print facts about blocks and times
t Print table of contents; do not restore
Options:
-a <device> Restore from alternate device
-c <filename> Database conversion profile filename
-CCS <name> When restoring non-Unicode dbdumps (pre-2.5)
-d <date>[-<date>]
-f [file] Restore from a file (use ‘+’ for standard input)
-i Do not index. Do not post index request to SYSTEM.INDEX when a story is
restored in an indexed queue.
-k <keyword> (You can specify multiple keywords.)
-L <size>[:<repeat>] (large story diagnostic - default 1000:1500)
-m <value> Maximum number of stories to restore
-M Preserve modification times
-n [=] <directory>[=<new name>]
nUse c instead of =, as in -n[c], when directory or olddir contains an equal sign (=).
Console Server Commands
494
nYou cannot use both the s and d options in the same command. Select one or the other; not both.
Additionally, you must be a superuser to list ISAM files.
dbserver
dbserver <high water>
Reclaims space from the Dead queue and places it on the free list. Use dbserver to build up the
free list prior to periods of peak use.
When you use dbserver, specify the total number of free blocks you want to have in the free list.
If the free list contains 25,000 blocks and you want to build up the free list to 100,000 blocks,
type:
dbserver 100000
nWhen the free list contains the desired number of blocks dbserver stops. If you specify a number
that is smaller than the current free list size, dbserver will not do anything.
You can also use dbserver to place all space in the Dead queue on the free list. To do so, specify
that you want to rebuild the free list to an unreasonably large size.
The
dbserver
command is invoked when the system is booted and runs in the background
continually monitoring the number of free database blocks based on the high and low water
marks specified in the system profile.
dbsort
dbsort [-v] <queue name>|<project uuid>
nYou can use a period (.) as a wildcard for all queues or as a wildcard for all projects.
The dbsort command sorts stories in any queue by the quick-index field, and should primarily be
used to verify that the quick-index field accurately reflects the story sort field contents. For
instance, if RUNDOWN.AM has the page-number field set as its quick-index field, type the
following to sort the queue by page number:
dbsort rundown.am
-N Read from network socket for dump data
-p <queue> Only with key letter s, will create queue
-P <project-uuid> Restoring a specified project
-s <platform> sgi, mip, or sco
dbrestore Command Key Options
Console Server Commands
495
If no quick-index field has been set for the queue, its stories are sorted by the value of the title
field. If a sorted queue is ordered, the sorting is disabled. Using
dbsort
starts the sorting again.
Only a superuser can sort queues with nonzero write groups.
nDbtraits will automatically sort a queue when the sort attribute is turned on with the +so option.
An ordered queue is automatically sorted when the ordered attribute is turned off with the -o
option.
Use the -v option to verify the sort field. The system checks that the quick-index field in the
database has the same data as the sort field in the story. This option provides no sorting function,
but it updates the quick-index field so that your next sort is based on current information.
dbtraits
dbtraits <pathname> [only] [<option> <value>]
[+|- mode] …:
Sets and modifies database traits.
To assign a story form called rundown to the RUNDOWNS.5PM directory, type:
dbtraits rundowns.5pm storyform rundown
To assign a queue form called rundown to the RUNDOWNS.5PM directory, type:
dbtraits rundowns.5pm queueform rundown
nAssigning forms can be combined to one command line, such as:
dbtraits rundowns.5pm storyform rundown queueform rundown
dbtraits Command Options
changeform or cform queueform or qform
displaylines readgroup or rg
editorialgroup or eg reindex (all | media |fts)
ftsindex save ( - | last | orig | none | all)
mailbox or mb sortfield or sf
notify or ng storyform or sform
purgeinterval <days.hours> stripform
writegroup or wg
Console Server Commands
496
The ftsindex attribute supports values from 0 to 49. To assign an index base or 49 to the
WIRES.ALL queue, type:
dbtraits wires.all ftsindex 49
nAll directories default to index base 0. The ftsindex attribute is independent of the INDEXED
database trait and determines which FTS index base is used for the data in the queue with that
ftsindex value.
dbvisit
dbvisit -<d | v | i> -[r or -c] [-s] [-l] [block# …]
dbtraits Command Modes
f Forms allowed
g General
iInverted
index Indexed (FTS)
mi Media Index
o unorder (- only)
p Queue print allowed
q Queue operations allowed
r Read access
refresh Queue refresh
s Sequential
so Sorted
t Text timing clocks
u Update
w Watch appends
x Skip
Console Server Commands
497
nThe validation of ISAM key and record sizes is to prevent problems after software upgrades when
the key and/or record sizes of any ISAM files changed for the new software release.
The dbvisit scans the database for errors, then rebuilds the free list and fixes bad story link
counts. A list of block numbers can be specified, as shown by the [block# …] parameter above.
A diagnostic is printed whenever dbvisit encounters one of the specified blocks, which is helpful
for tracking down database corruption.
In order to use the -c option for an online dbvisit, the checkpoint partition should be active. This
is done by briefly shutting down the system, doing a
checkpoint on
, and then bringing the
system back online.
Use dbvisit once a month as a part of your regular maintenance.
cIf dbvisit reports any errors, do not rebuild the free list; call Avid for assistance.
The dbvisit uses asterisks to display information related to search queues as opposed to other
queues or queue entries:
Each dot = 1 queue
Each asterisk = 1 search queue
Each colon = 1000 queue entries
dbvisit Command Options
-c Use checkpoint partition. Forces a -s to operate in slow mode. This is for
online dbvisit.
-d Display progress by printing dots.
-i Validate ISAM file record and key sizes.
-l List link count distribution. The link count distribution is only output when
-l is specified.
-r Read only; do not rebuild free list.
-s Operate in slow mode to eliminate cache usage
-v Verbose output; print name of each queue
Console Server Commands
498
For instance:
NRCS-A# dbvisit -cd
-----removed for documentation brevity-----
14:57:22 2013-06-30 Using checkpoint partition
14:57:22 traversing roots
-----truncated for documentation brevity-----
14:57:24 traversing directory
14:57:24 (each dot = 1 queue; each asterisk = 1 search queue; each colon =
1,000 queue entries)
14:57:24 **......:::::::::10:::::::::20:::::::::30:::::::::40::
14:57:50 :::::::50:::::::::60:::::::::70:::::::::80:::::::::90::
-----removed for documentation brevity-----
The dbvisit sends its output to the screen that you’re using when you run the command. Its output
is not recorded by syslog to the iNEWS log file. However, there is a variation on the command
you can run to log the dbvisit output file at the same time it displays the output on screen. This
provides a record of the dbvisit for later review.
For instance:
NRCS-A# dbvisit -cd 2>&1 | tee /home/so/dbvisit_online.log
dictionary
dictionary [-update] <dictionary> | <directory> ...
Any combination of dictionary names and dictionary directories can be specified. For each
directory specified, all dictionaries within that directory will be compared to their standard
dictionary counterpart. Only missing and obsolete dictionary tokens are identified; definitions
are not compared.
The standard dictionary name begins with a pound sign (#) and is expected to reside in the same
directory. A dictionary update is only done when the -update flag is specified; otherwise, the
dictionary is only checked, by default. Any tokens found in the standard dictionary that are
missing from the dictionary will be added and those found in the dictionary that are missing from
the standard dictionary will be removed.
Console Server Commands
499
diskclear
(Superuser only)
diskclear [- | -- | -+ | -+u | u]
Marks each block of a server’s database as invalid so that you can copy a new database to the
disk. To clear the disk, select a server and type:
diskclear -
Do this prior to connecting a replacement server to a running system.
cUsing this command erases the server’s entire database.
To reverse the effects of diskclear, type:
diskclear u
diskcopy
diskcopy -[n] (Copy Entire Disk)
diskcopy <start block> [<end block>]!
Copies database from master computer (usually server A) to a replacement computer. Enter it on
the replacement server. The n represents the number of simultaneous copies per disk. Maximum
is 10. Default is 1.
doc
To get text from database use:
doc -gt[u] <queue> [slug...]
or:
doc -gts[u] <queue> <story id>
To get NSML from database use:
doc -g[2|3] <queue> [slug...]
or:
doc -gs[2|3] <queue> <story id>
Arguments Description
- Clear database.
-- Only read database with no changes. Must be superuser.
-+ Clear database; destroy content (Undo cannot restore database).
-+u Clear, destroy content, and undo (only for install & upgrade).
u Undo a prior clear database.
Console Server Commands
500
The number 2 is for NSML 2; 3 is for NSML 3. If no NSML version is specified, NSML 3.1 is
used. If no slugs are given, the entire queue is done. The slug must be one word or enclosed in
quotes.
To put text into the database use:
doc -pt[u] <queue> [file...]
To put NSML into the database use:
doc -p[2|3] <queue> [file...]
The numbers represent the version of NSML—version 2 or 3. If neither is specified, NSML 3.1
is used.
If no files are given, standard input is read.
The -g option does not take any file name parameters; standard output is assumed. If output is to
be written into a file, shell file redirection must be used (as in “> output-file-name”). The -g
option defaults to NSML format input / output and lines are terminated with CR/LF characters.
The t modifier specifies that the input / output will be in plain text format. The u option specifies
Linux line termination is used—that is, lines are terminated with an LF character.
The -p option will take input from its standard input if no files are specified. his will put a single
story into the database composed of the data read from its standard input up to an end of file
condition.
ed
ed <file pathname>
This command initiates the line editor used to edit text files. Since each server has its own copy
of each site file, always select all servers before editing a site file. Procedures for using this line
editor are covered in “The Line Editor, ed” on page 659. The line editor is a Linux-supplied
program; refer to Linux documentation for more information.
enter
This command creates directories or queues.
enter -d[irectory] | -q[ueue] | -s[earchqueue] <pathname>
Add the specified directory, queue, or searchqueue to the news directory.
enter -m[ail] [-f[ix]] <username> (can include trailing *)
Check that the specified users’ mail queues exist and optionally add the ones that are missing.
Console Server Commands
501
force
(Superuser only)
force -
force [-q] [<name>] ...
force [-q] “created>date1<date2” [<name>] ...
force [-q] “lastlog>date1<date2” [<name>] ...
force [-q] “passchg>date1<date2” [<name>] ...
nWhen using angled brackets (>,<)in a parameter, they must be enclosed within quotation marks.
The same applies to characters, such as the exclamation point (!) and asterisk (*).
This command forces users to change their password. For instance, to force user Harris to change
her password, type:force harris
grpcheck
grpcheck [-v] <group story queue>
This command validates groups and aliases defined in each of the stories in the group directory
(SYSTEM.GROUP by default). It then builds the alias file used by iNEWS.
gtraits
(Superuser only)
gtraits add <group name>
This command creates groups of users and modifies the security of existing groups.
grpcheck Command Options
-v
Display processing status as grpcheck traverses the queue.
-vv
Display processing status as well as group, user, and alias statistics
encountered.
-vvv
Display messages from -v and -vv, as well as the final list of groups and
their members.
Console Server Commands
502
The following lines show syntax for the gtraits command:
gtraits changegroup <pathname>
gtraits delete <group name>
gtraits interactive
gtraits list-
gtraits list [<group name>|<user name>]
gtraits rename <old group name> <new group name>
gtraits transfer <source group name> <destination group name>
The first letter of each option can be used for shorthand.
To list group names only, use
gtraits list-
.
To list group members, use
gtraits list [<group name>|<user name>]
.
help
help <command name>
Displays information on how to use other commands. For instance, to get instructions for the
unbusy command, type:
help unbusy
A message similar to the following appears:
usage: unbusy [-i][-v][-e][--]<queue name> | <project uuid>
use “-i” to ignore the inverted attribute.
use “-v” to show the entire story (implies -e.)
use “-e” to show empty fields.
use “--” when <queue name> begins with ‘-’.
hogs
hogs [-b] [-v] [--] [<pathname>]
Scans the directories or queues you specify and displays usage information for them.
Console Server Commands
503
You can use this command to get an idea of which queues are consuming the most space and how
much is being consumed. This command is most useful when used on the People directory.
For instance, to display usage information for the People directory, type:
hogs people
Below is an example of using the at command to execute a hogs command at a specified
schedule, sending the results to a file (hogs.report), and then using the doc command to copy that
file to a queue for later review.
NRCS-A# at 11:10
/exc/hogs . > /tmp/hogs.report
doc -ptu people.sysadmin.notes /tmp/hogs.report
<Ctrl+D>
job 1001340698.a at Sat Jul 10 11:10:00 2004
NRCS-A#
As indicated by the pound sign (#) in the prompt, you must be in superuser mode to execute
commands. Also, you must use 24-hour time.
idiff
idiff <file1> <file2>
This command allows you interactively compare two files and select and/or edit the portions of
the files that differ and create a composite file. The program displays the differing portions of
two files and gives you the option to put the portion from the first file or the second file into the
output file.
You can also edit the display using the vi program and put the resulting portion into the output
file, named idiff.out.
hogs Command Options
-b
Display version block count information.
-v
Display story version count information.
--
Allows next parameter to be <pathname> if it starts with dash (-). The
<pathname> can be a project UUID or wildcard semicolon (:) for all
projects—as it can be a period (.) for all queues.
Console Server Commands
504
list
list Community [<name>...]
list [options] configuration [--] [<termid> | <name>...]
list [options] directory [- (f | g | i | o | s | u | v)] [<name>...]
list group [<name | {name} | - | + >]
list project [-u] [<uuid | name>]
list [options] queue [- (a | b | d | f | g | m | s | v |x)] [<name | uuid> [<record limit>]]
list session [- (p | v | V)] [<termid> | <name> ...]
list sq [-v] [<name>]
list [options] user [- (b | h | l | m | r | t | v)] [<name | groupname>...]
list Blob [-v] [<name> ...]
Configuration Options
computer=<name>
mailbox=<number | name>
type=<name>
Directory Options
flags=<flags>
nThe flags=<flags> directory option allows the use of directory flags from the
set SRP(p/l)opLIsUGQ(O/N/A)XWFiTMC to be used to select the directory
entries to be listed. To see all indexed directory entries use: list flags=i d. To
see all sequential, read-only, and printable directory entries use:
list flags=SRP d.
form=<name>
nThe form=<name> directory option matches the directory entry queue form
and story form names.
fts=<index>
ip=<index>
Console Server Commands
505
(eg | ng | rg | wg |rwg | rnwg)=<group>
mailbox=<number | name>
purge=(<days>.<hours> | <hours>)
save=(last | original | none | all)
sortfield=<field>
-f form
-g groups
-i interplay/fts
-o order-user
-s sons
-u lock-user
-v verbose
Project Options
-u uuids
-s sysid
Queue Options
qindex=<index value>
-a address
-b backwards
-d deleted
-f form
-g groups
-m modified by
-s stamp
-v verbose
-x extended data (distribution)
Search Queue Modifiers
Console Server Commands
506
-v verbose
Session Modifiers
-p process id
-(v|V) workstation IP address (V - don’t resolve)
User Options
blacklist=(b | -)
external=(E | -)
keyboard=<number>
localonly=(l | -)
password=
readrate=<number>
session=<number>
simplified=(S | -)
su=(n | -)
created>date1<date2
lastlog>date1<date2
passchg>date1<date2
-b blob
-h home
-l last login
-m mail
-r real name
-t management information
-v verbose
Console Server Commands
507
nThe equal sign (=) shown for options represents one of any of these signs (=, >, <, or ~) for
equality, greater than, less than, or inequality respectively.
In the option syntax
<option>=<value>
—the equal sign (=) can be as described at the end of
the usage message to get other relationships, such as
fts~0
, meaning all directory records with
an FTS value not equal to zero.
list B
Lists details of the “system blobs” stored on the server. System blobs are used to store bitmaps
for the title-entry tool and for the simplified user interface settings.
The following is a sample output:
# list B
File-Id Size Date Time Name
449 7287 Jul 10 00 07:27:19 BM000001
457 7238 Jul 10 00 07:28:16 BM000002
84435 6066 Nov 30 00 08:16:39 BM000003
84363 6066 Nov 30 00 10:44:13 BM000004
84403 1171 Nov 30 00 10:56:40 BM000005
88956 265255 Jan 4 01 16:05:18 BM000006
103749 15439 Mar 22 01 00:40:24 BM000007
498 11212 Jan 14 00 15:35:28 BM000008
530 15439 Jan 14 00 15:53:46 BM000009
546 91416 Jan 26 00 09:47:30 BM000010
638 14342 Apr 4 00 13:11:17 BM000011
653 8608 Apr 4 00 13:18:09 BM000012
662 26673 Apr 5 00 13:46:54 BM000013
104423 40 Mar 21 01 15:16:28 SimplifiedUISettings
Console Server Commands
508
list C
Lists Community configuration information, including system names and server suffixes.
NRCS-A$ list C
SYSTEM SUFFIX moi GROUP
NRCSWX AB -oi -
NRCS-UK AB moi -
TESTDB A moi sysops
NRCS-A$
list c
Lists current configuration of the system.
list d
list [<option>] d-[f | g | o | s | u | v] [<directory name>...]
list C Information Description
SUFFIX The suffix is the order in which the remote systems are
contacted.
m Messaging is enabled.
o Outgoing is enabled.
i Incoming is enabled.
GROUP The group is the group name allowed to see the associated
server.
list c Command Options
computer=<name>
mailbox=[<number> or <name>]
list d Command Options
d-f Queue and story form names
Console Server Commands
509
Lists information about the specified directory or queue. If no directory or queue name follows
d
,
the command displays information on the entire database.
For instance:
# list d dead
SRPlo-LIsUGQSXWFiTMm sortfield purge dis mbox directory
Q-R-----I--G--X------ TITLE P3.0 D1 - DEAD
# list d-f dead
SRPlo-LIsUGQSXWFiTMm queue form story form directory
Q-R-----I--G--X------ DEAD
# list d-v dead
SRPlo-LIsUGQSXWFiTMm sortfield purge ap, al, as dis mbox
DEAD:
Q-R-----I--G--X------ TITLE P3.0 A000,000,000 D1 -
rg=- wg=- ng=-
queue form= story form=
d-g Group information
d-i ftsindex and Interplay information
d-o Order user
d-s Son count and sequence number
d-u Lock user
d-v Verbose mode
list d Command Options
Console Server Commands
510
For search queues, this command displays an S in the first column and the name of the search
queue in the final column, such as:
# list d news.football
SRPlo-LIsUGQSXWFiTMm sortfield purge dis mbox directory
S------I------------ TITLE P3.0 D1 - !NEWS.FOOTBALL
list g
list g [<user or group name>] ...
Lists group information.
list p
list p [-u] [<uuid> | <name>]
list project [-u] [<uuid> | <name>]
Lists projects and facets.
Console Server Commands
511
NRCS-A# list p -u 161a2017-5cb9-4d41-bb51-9494d4151e5d
start expire rg name
P - - - Elections
F - - - Governor's Race
F - - - US HOUSE Races
F - - - US Senate Race
F - - - US President's Race
F - - - State Legislature Races
F - - - REFERENDUMS
Projects are indicated by a P, while F indicates a facet, and a question mark represents projects or
facets that belong to other systems and therefore cannot be used by the current system.
list p Command Options
sysid=<sysid>
-s System ID
-u Universally Unique Identifiers (UUIDs)
nA project has a 36-character UUID. A facet’s UUID is the parent project’s UUID followed by
a period and another 36-character UUID.
Console Server Commands
512
Here is another example of the list p command:
NRCS-A# list p
start expire rg name
? - - - BP Payout
? - - - Gulf Businesses
P - - - CRIME
F - - - MOST WANTED
F - - - Local
F - - - STATE
F - - - Federal
P - - - EDUCATION
F - - - COLLEGES & UNIVERSITIES
F - - - SCHOOL BOARD
F - - - ELEMENTARY or HIGH SCHOOL
F - - - HOME SCHOOLING
P - - - ENVIRONMENTAL
P - - - Financial
F - - - Holiday Sales
F - - - Stock market
F - - - Taxes
F - - - Consumer Tips
F - - - Recalls
F - - - Jobs - Unemployment
P - - - Health and Medical
P - - - SWEEPS WEEK
Console Server Commands
513
list q
list [<option>] q-[a | b | d | f | g | m | s | v |x] <name> [<limit>]
Lists information on the contents of a queue. For instance:
NRCS-B$ list q people.palmer.new 1
A display similar to the following appears:
PEOPLE.PALMER.NEW id=126126
rec quick index LHDM-WObfPRmFg f.id time modified-time
25 h-disd ---M---------- 13735 1 May2 17:07 2000
The index value consists of the selected sort field of the story you want to list. The quick index
(qindex) value is optional, but must be a single word, and is not case-sensitive.
For instance, to get information for a story called “Nomad” in the queue
PEOPLE.SMITH.NOTES, type:
list qindex=nomad q people.smith.notes
list s
list s -[p | v] [<session id> | <name>]...
Lists session information, such as users currently logged in.
The -p option causes the process id for the controlling session process to be printed.
list q Command Options
q-a Record address
q-b Reverse order
q-d Include deleted entries
q-f Story form
q-g Read-and-write group information
q-m Who moved, duplicated, or killed the queue
q-s Queue stamp
q-v Verbose output
q-x Extended data (distribution)
Console Server Commands
514
The -v option causes the IP address for the session to be printed if the session is a network
session, such as an iNEWS Workstation. The V option is the same as the v option, except it does
not resolve IP addresses into names.
list sq
list sq [-v] [<search queue name>]
Lists the specified search queue’s query ID. The -v option displays the search queue’s query as
well. For instance:
NRCS-A$ list sq-v news.football
NEWS.FOOTBALL query id:10522758
{MaxFound=100[NRCS]WIRES.ALL}((football))
The example shows the NEWS.FOOTBALL search queue’s query of the WIRES.ALL indexed
queue on the NRCS system for the word football, with the Max Hits set to 100.
list u
list [<option>] u[-(h | l | m | p | t | r | v)] [<user or group name>]...
Lists user traits information, such as read rate, the keyboard description story, system setup and
preferences, and mail and home queues.
If no name follows u, the command displays information about all users; otherwise, it displays
information about the listed user, such as:
NRCS-A$ list u-v danielmi
The verbose result of the command will look something like this:
user rr kb su m SOEKCVHP sc queues
danielmi 180 0 n i -OEKCVHP sc dest: PEOPLE.D.DANIELMI.NOTES
home: PEOPLE.D.DANIELMI
mail: PEOPLE.D.DANIELMI.MAIL
NRCS-A$
The flags (rr kb su m SOEKCVHP sc) in the header provide current status information. The flags
are:
rr Readrate K Can Kill All
Console Server Commands
515
The letters in the header are defined as follows:
kb Keyboard C Can Connect
su Superuser V Can Video Browse
m Insert/Overstrike Mode H Can Highlight Read
S Simplified User P Can Manage Projects
O Can Order s Can Configure Shortcut Toolbar
E Can Enter & Remove c Can Configure Colors
u-b User blobs
u-h Home queue
u-l Last login
u-m Mail queue
u-r Real name
u-t Tracking information
u-v Verbose output
<option> list blacklist=[b | -] user
list “created>date1<date2” user
list external=(E | -)
list keyboard=<number> user
list “lastlog>date1<date2” user
list “passchg>date1<date2” user
list password= user
list readrate=<number> user
list session=<number> user
list simplified=[s | -] user
list su=[n | -] user
Console Server Commands
516
nWhen using angled brackets (>,<)in an option, as shown above, they must be enclosed within
quotation marks. The same applies to characters, such as the exclamation point (!) and asterisk
(*), as shown below.
list user “a*”
Lists all users whose login names begin with the letter ‘a’.
logout
logout [<device #>] ...
logout all
Logs out a workstation. When you use
logout
, it saves the user’s work before logging out his or
her workstation. This command does not log out users in a connect session.
To log out specific workstations, follow the
logout
command with the device numbers of the
workstations you want to log out.
For instance, to log out workstations 12, 34, and 91, type:
logout 12 34 91
To log out all workstations, use logout all. Before logging users out, always broadcast a warning
message and give them a chance to log out on their own.
makemontab
Installs translations for monitor-related files.
You must be in superuser mode at the console. For instance:
NRCS-A$ makemontab -i[sv]
makeshift (Super user only)
makeshift -[v|i|a|p|r|f <shift-file>] file1 file2 ...
nThis console server command is largely obsolete on unicode systems.
makemontab Command Options
s Standard. Use default translations.
v Verbose. Show progress.
vv Very verbose. Show progress plus translations.
Console Server Commands
517
Manages the case-shifting dictionary that iNEWS uses to determine how to convert lowercase
characters to their uppercase counterparts, and vice-versa.
Use the makeshift command in maintenance mode when you install iNEWS to implement the
case-shifting dictionary appropriate for the national language used at your site.
maketab
(Superuser only)
maketab -i[sv]
makeshift Command Options
v Verbose. To diagnose the case-shifting dictionary for potential errors,
displaying messages for each line in the file. Checks that the file is readable
and contains shift tables.
i Install. To install the shift table into files you specify in the filename list.
a Ask. To confirm installation of each file as you are installing the shift tables.
Forces installation.
p Print. To print shift tables contained in each file you specify in the filename
list, with formatting similar to that in the default case-shifting dictionary. This
option does not build or install the shift tables.
f File. Specify with a <shift-file> filename, to use a file other than the default
file for the case-shifting dictionary. The default file is (/site/dict/shift).
r Recursive. (For directories.)
<shift-file> When you specify the -f option, enter the case-shifting dictionary name you
want to use instead of the /site/dict/shift file.
<file1> <file2> ... When you specify the -i or -p option, enter one or more file names to install
or print. If you specify a directory path instead of a file name, the makeshift
program processes each file in the directory, then returns to the original
directory.
[path] When processing files in a directory, the makeshift program ignores
additional directory pathnames it encounters, rather than recursively scanning
child directories. To have makeshift scan all files in a directory, specify the
directory path in the filename list.
maketab Command Options
s Standard translations
Console Server Commands
518
Use this command after making changes to the dictionaries (or before the system is connected)
to build the new translations into programs.
To use this command, become a superuser and type:
maketab -i
nFor maketab, the dictionary definitions are installed into the following programs: /exc/news,
/exc/gnews, /exc/snews, /exc/nxserver, and /exc/newsmail. Day and month abbreviation
definitions are installed into:/exc/news,/exc/gnews, /exc/snews, /exc/nxserver, /exc/newsmail,
/exc/rxnet, and /exc/server.
mapcheck
mapcheck [-v][-f] <queue name>
The mapcheck utility validates all stories in a designated queue. Errors are produced for any
syntax violations, missing queues (rundown, composite, or event), and trait omissions. Can be
started by assigning the system mailbox “map” to SYSTEM.MAP. Sets monitor attribute when
missing.
For example, typing
mapcheck -f system.map
at the console will make the system analyze all
stories in SYSTEM.MAP. It sets the monitored trait for any listed rundowns that do not have the
trait set, and it reports any syntax errors in SYSTEM.MAP. Mapcheck should be run after an
upgrade and as part of error investigation.
msgclean
msgclean-<options> [-f <from name>][-a <age in days>][-x] [<username>]
v Verbose output
maketab Command Options
mapcheck Command Options
f Fix monitored trait
v Verbose output
vv Very verbose
vvv Very very verbose
Console Server Commands
519
nWhen using characters, such as angled brackets (>,<), the pound sign (#), exclamation point (!)
and asterisk (*), they must be enclosed within quotation marks.
Type
help msgclean
at the console to view msgclean options at any time.
Removing Messages Sent to Existing or Non-Exiting Users
The msgclean command removes messages to existing users as well as non-existing users. When
the -r option is used, msgclean prompts for approval for each existing user whose messages are
going to be removed.
NRCS-A$ msgclean -t west
west 7 messages
7 total qualifying messages.
NRCS-A$ msgclean -r west
Do you wish to remove messages sent to west (y/n)? y
7 messages removed.
msgclean Command Options
r Remove messages
d Show messages that are removed
o Show outstanding messages
t Tabulate outstanding messages
f Restrict messages to those from the specified sender. Sender is used
exactly as specified, no case shift. An empty sender can be specified
with quotes ("").
a Restrict messages to those older than the specified number of days.
x Restrict to nonexistent users.
<username> For specified user. Use trailing asterisk (*) for wildcard match. If no
username is specified, then an asterisk will be assumed.
Console Server Commands
520
If you remove any users who have unread messages, those messages remain in the database. Use
the -x option to force msgclean to act only on usernames that no longer exist. Messages removed
from non-existent users do not prompt for confirmation. The following example shows deletion
of three messages pending to a guest user.
NRCS-A# msgclean –tx
0 total qualifying messages.
NRCS-A# utraits guest remove
User guest removed
NRCS-A# msgclean –tx
guest 3 messages (no such user)
3 total qualifying messages.
NRCS-A# msgclean –rx
3 messages removed.
When
msgclean -t
is used with the -a <age in days> option, information is provided showing
which users have messages in a tabular format.
NRCS-A# msgclean -t -a 50
loyd 77 messages older than 50 days
jones 3 messages older than 50 days
halls 10 messages older than 50 days
smith 23 messages older than 50 days
...
147 messages older than 50 days.
147 total qualifying messages.
Here is an example of how to remove a certain user’s messages that are older than the specified
age of 50 days:
NRCS-A# msgclean -r -a 50 loyd
Do you wish to remove messages older than 50 days to loyd (y/n)? y
77 messages removed.
Console Server Commands
521
Display or Remove Messages from a Specific User
The -f <from> option can be used to display or remove all messages from a specific user. The
<from> username is case sensitive and literal, meaning wildcards cannot be used. The following
example first identifies the number of messages sent from ‘monitor’ to ‘avid’, removes them, and
then confirms the removal:
NRCS-A$ msgclean -tf monitor avid
avid 496 messages from monitor
496 total qualifying messages.
NRCS-A$ msgclean -rf monitor avid
Do you wish to remove messages from monitor to avid (y/n)? y
496 messages removed.
NRCS-A$ msgclean -tf monitor avid
avid 0 messages from monitor
0 total qualifying messages.
Wildcard Assumed when No User is Specified
If no username is specified, msgclean assumes an asterisk (*) or all users.
NRCS-A# msgclean –tx
Jones 8 messages (no such user)
Smith 1 message (no such user)
Taylor 2 messages (no such user)
11 total qualifying messages.
NRCS-A# msgclean -tx jones
Jones 8 messages (no such user)
8 total qualifying messages.
offline
offline [silent]
Console Server Commands
522
Puts iNEWS offline. Users cannot log in, but users already on the system can continue normal
function. The silentoption suppresses diagnostics for network connections that are refused
because the system is offline. Both nxserver and workserver typically generate these
diagnostics.
The datastamp generator, server timer, includes an indication that the system is offline in the
timestamp messages produced on the console. This provides feedback that the system is offline
when the silentoption was specified.
The status command will print “OFFLINE (silent)” when the system is offline with the silent
option turned on.
You can keep the system offline and turn off the silent option by reentering the offline command
without the silent option.
online
online
Puts iNEWS online. Users can log in and use the system.
otod
otod <number> …
This command converts numbers from one base (such as decimal) to another (such as octal). For
instance, to convert decimal 32, type:
otod 32
otod Command Options
leading 0 Octal
leading 0x Hex
leading = Next characters (as characters)
leading - Negative number
leading _ Two-character compose sequence
leading % strftime format - subsequent numbers formatted with format for
local and gmt times
leading L locale to use for date formats
leading U => following hex byte sequence converted to UTF16 value
Console Server Commands
523
A message similar to the following appears:
h(0x20) o(040) d(32) u(32) SP
32.0.0.0 Wed Dec 31 16:00:32 1969
In this listing, h stands for hexadecimal, o for octal, d for decimal, and u for unsigned decimal.
The number conversions are followed by the corresponding ASCII character (space, in this case),
and the date value. The 32.0.0.0 is the number shown in IP address format.
The % and L options can assist you in handling different locale settings and formats. The
following are two examples:
Type:
otod %X 32
A message similar to the following appears:
h(0x20) o(040) d(32) u(32) SP
0.0.0.32 Wed Dec 31 18:00:32 1969
lcl: 18:00:32
gmt: 00:00:32
Type:
otod Lfr 32
A message, with the date in French, similar to the following appears:
locale is fr
h(0x20) o(040) d(32) u(32) SP
0.0.0.32 mercredi 31 décembre 1969, 18:00:32
reconnect
reconnect <name> [<option>=<value>] …
The options for this command are the same as for the
connect
command.
cEnter the correct identifier, such as A, B, C,or D, for the host computer (server). The
reconnect command must be entered on all of the currently connected servers as well as the
server to be reconnected. Thereconnect command will exit with a diagnostic if the specified
server is already connected.
Console Server Commands
524
Connects a server to a running iNEWS newsroom computer system. You must type the diskclear
command first on the server being reconnected before reconnecting it to the iNEWS newsroom
computer system.
remove
remove <pathname>
Removes specified queues or folders from the database. The queue or folder specified in
<pathname>
must be empty for the remove command to succeed.
For example:
NRCS-A# remove show.6pm.special
rename
(Superuser only)
rename [- u|v|r] <old name> <new name>
cSystem must be offline. Resuming interrupted operations after changing queue or
directory names could cause loss of data.
Renames any directory or queue in the database. You must become superuser, take the system
offline, and log out all users before using rename.When you use this command, the system must
be named and offline.
For instance, to rename the People directory to PEOPLE.STAFF, type:
rename people people.staff
The command creates any new directory levels that are necessary.
reorder
reorder <parent> <child> <position>
rename Command Options
-u Update user records only, changing mail, destination, and home directory
entries that match <old name>
-v Verbose output
-r Resume interrupted operation
Console Server Commands
525
This allows you to change the order of a directory by putting one of the child entries into a new
position in the directory. Reordering is only done for Sequential directories.
The <position> parameter can be:
-a <sibling> (place <child> after <sibling>)
-b <sibling> (place <child> before <sibling>)
-<number> (move <child> up <number> positions)
+<number> (move <child> down <number> positions)
<number> (place <child> at <number> position)
The <child> and <sibling> parameters do not include the full pathname; only the last level name
relative to the parent name.
restart
restart [-v] <device> | all
cIf you restart a device when a user is editing, data could be lost.
Restarts one or more devices. The restart command stops and reloads the currently executing
program(s).
To restart a device, type restart followed by the device number. For instance, to restart txnet 41,
type:
restart 41
After each restart, you see a Hot-to-go message for each device as it starts. If the device does not
start, you see a message indicating that the restart of that device has failed.
searchtape
searchtape [on <device>] [from <date> to <date>]
[<max # stories>] for <word> …
searchtape [on <device>] [just <date>]
[<max # stories>] for <word> …
<range> is one of:
from <date>
from <date> to <date>
to <date>
just <date>
<date> is YY, YYMM, YYMMDD or CCYYMMDD.
Console Server Commands
526
Use one of the following date formats: YY, YYMM, YYMMDD, or CCYYMMDD.
Searches a tape created by the dbdump command and recovers stories from it. Stories that
contain a word specified in your search are restored to the queue SYSTEM.SEARCHTAPE. For
instance, to search a tape for stories containing the word “dinosaur,” type:
searchtape for dinosaur
A message similar to the following appears:
8 stories restored to SYSTEM.SEARCHTAPE
In this case, searchtape found eight stories containing the word “dinosaur” and placed them in
SYSTEM.SEARCHTAPE.
When searching a tape, you can specify a date range when the story was saved, as well as the
maximum number of stories for the system to restore.
send
send <username> “<message>”
Lets you send instant and intersystem messages to users from the console. Messages can be sent
to the special user—computer—on another system by using the username,
computer@other-system. These messages are printed on the console of the other system.
Here are two examples of messages sent to user Smith:
send smith “are you editing ap-arson”
send smith “please log out now”
sendlong
sendlong <user>
The long message to be sent is read from standard input—CR LF stripped.
shutdown
shutdown
cTyping this command while users are editing may cause data loss.
Stops all devices and closes the database. It is used before halting the system. To use this
command, you must first select all servers and log everyone off the system.
Console Server Commands
527
sitedump
(Superuser only)
sitedump [-d<device> | -f<file>] [-ehv]
Makes backups of your system’s site files.
siterestore
(Superuser only)
siterestore [-d<device> | -f<file>] [-ehtv] [<file> ...]
cAll site files will be replaced by the version on the backup tape. You will lose the version
currently on your system.
Restores site files and programs backed up to tape with sitedump.
nAfter performing a siterestore, run the grpcheck command to rebuild the mail aliases file.
sitedump Command Options
-d <device> is the name of a tape device. The actual device name used will be /dev/<device>.
The default is /dev/tape.
-f <file> is the name of a file to use as the archive.
-e Eject tape when done.
-h Help - show usage information.
-v Verbose
siterestore Command Options
-d <device> is the name of a tape device. The actual device name used will be /dev/<device>.
The default is /dev/tape.
-f <file> is the name of a file to use as the archive.
-e Eject tape when done.
-h Help - show usage information.
-t Show table of contents; no files are restored.
-v Verbose
Console Server Commands
528
startup
startup
Starts the system’s devices after they have been shut down. The system must be offline and all
devices must be stopped.
status
status [all | license]
Displays system connection information: which server is the master, if system is running single
or dual, and the disk status.
To list basic system information, type:
status
A message similar to the following appears:
A is online ID is NRCS
System is AB. Master is A.
Disk status is UNKNOWN.
There are three disk statuses:
OK - When the system is up and running either as dual or single.
Cleared - When you have cleared the database of a failed server.
Unknown - When you reconnect the CPUs following a
diskclear. When the diskcopy procedure has completed and the database has been mirrored,
the disk status will change back to OK.
Another example of a status message is:
A is online and has been CONFIGURED. ID is NRCS
System is ABC. Master is A.
Disk status is OK. The database is OPEN.
<file> ... Only the named files are restored. If a directory is specified, all files in the directory will
be restored.
siterestore Command Options
Console Server Commands
529
If the checkpoint partition is active, the status report will display the last line in the message
similar to the following:
The database is OPEN with checkpoint.
To list system options set in the system profile, type:
status all
To list the system’s license information, type:
status license
stop
stop [-v] all | <device number>
cIf you stop a device when a user is editing on the device, data could be lost.
Stops activity on a server prior to shutting it down. Before using the stop command to stop an
activity, use the broadcast command to notify users the system will be going down, and log out
all devices on the affected servers. To stop all devices on a server, use stop all.
To stop a device, follow stop with the number of the device you want to stop. For instance, to
stop workstation 12, type:
stop 12
The stop all command differs from the shutdown command in that the free list remains in
memory and is not flushed back to the disk.
su
su
This Linux command allows you to enter superuser mode. Type su, then type the superuser
password when prompted.
The display looks similar to the following:
NRCS-A$ su
password:
SU: so /dev/console
unbusy
unbusy [-i][-v][-e][--] <queue name>|<project uuid>
Removes edit and order locks from the specified queue in your database.
Console Server Commands
530
cIf a user is actually working in the file, removing the lock could cause data loss.
utraits
(Super user only)
utraits <username> [<option> <value>] [+|- flag]
The clone option allows creation of new user accounts via cloning an existing account, which
will facilitate writing scripts to create large numbers of users in an automated fashion. The
remove option allows removal of a single user account.
The list option is intended to be used when the specified name is a CSV or LDIF file.
nThe bloblist option is useful for removing iNEWS Workstation user preferences should they
become corrupted.
unbusy Command Options
-i Ignore the inverted database trait.
-v Verbose to show the entire story (implies -e).
-e Show empty fields.
-- Use when <queue name> begins with a hyphen (-).
utraits Command Options
clone remove (no value)
destination list (no value)
editmode realname
keyboard su
readrate home
mail password
Console Server Commands
531
utraits Command Flags
Sets a user’s traits. For instance, to assign keyboard 12 to user Jones, type:
utraits jones keyboard 12
The <username> can be “all”, a pattern, or a user name. You can enclose the real name in
quotation marks to allow for embedded spaces. Use “<string>*” to indicate wildcards. For
instance, “a*” applies to all users with names starting with the letter A.
For importing users from a Windows Active Directory, use list to see what user names are
contained in the CSV or LDIF file. They are imported as external users.
csv:<file> - Use CSV formatted file as list of users to process.
ldif:<file> - Use LDIF formatted file as list of users to process.
You can modify multiple accounts when importing from a CSV or LDIF file.
version
version [-<alternate pattern>] <filename> …
version [+]
Displays the version and platform of the iNEWS software you are using.
Type:
version
b Blacklist hr Highlight read
bloblist Remove blob list mp manage projects
c Connect localonly Local login only
cc Configure colors log Log client/server communication
cs Configure shortcut toolbar o Order
er Enter and remove s Simplified user interface
eu External user vb Video browse
ka Kill all
Console Server Commands
532
A message similar to the following appears and displays product version information:
(c) 2000-2009
This computer program is protected by copyright law and international
treaties. Unauthorized reproduction or distribution of this program, or any
portion of it, may result in severe civil and criminal penalities.
U.S. GOVERNMENT USERS RESTRICTED RIGHTS: Use, duplication or disclosure by
the U.S. Government is subject to restrictions as set forth in subparagraph
(c)(1) of FAR clause 52.227-19, COMMERCIAL COMPUTER SOFTWARE - RESTRICTED
RIGHTS or, in the case of the Department of Defense or its subcontractor, is
subject to DFARS 227.7202-3, RIGHTS IN COMMERCIAL COMPUTER SOFTWARE OR
COMMERCIAL COMPUTER SOFTWARE DOCUMENTATION.
ICU License - ICU 1.8.1 and later
COPYRIGHT AND PERMISSION NOTICE
Copyright (c) 1995-2003 International Business Machines Corporation and
others
All rights reserved.
[...]
version: 3.0.0.238 RH5
You can also use this command to display a particular program’s version number. Type version
followed by the program’s name.
For instance, to find out which version of the dbsort program you are using, type:
version dbsort
A message similar to the following appears:
dbsort: 3.0.0.238 RH5
wholockedit
wholockedit [-a][-e][--](<queue name>|<project uuid>)
Displays who locked a story.
For instance, to find out who locked a story in PEOPLE.SMITH, type:
wholockedit people.smith
Job List Commands
533
To find out who last modified each story in a queue, type
wholockedit
followed by the name of
the queue and the option
-a
.
Job List Commands
The following section provides a list of commands that can be used in a job list, which is created
and modified in the database. The command’s format and description are provided, followed by
a list of servers that can utilize the command in their job lists.
at
at <hh:mm>
Specifies the time of day when a task will take place. You can combine this instruction with the
keyword on to specify both the day and time for the task. Applies to action servers and tx links.
blockmode
blockmode [yes|no]
Only for txnet. Comes after scan line(s) and before an open instruction. This is to allow multiple
stories to be transferred over a single TCP data connection instead of a new connection for each
story. This uses the FTP mode command with a B parameter.
Some customers send many changing stories via FTP to third part FTP servers. This can
consume many TCP port numbers and with a large TIME_WAIT setting prevents the reuse of
those port numbers. This can lead to “port exhaustion,” that is no ports available for further
transfers. When using Stream Transfer Mode, the end-of-file is denoted by the closing of the data
connection, hence the need for a new connection for every transfer.
Block Transfer Mode includes end-of-file information in the data so the data connection can be
kept open for successive data transfers. This can be used when the iNEWS proprietary FAST
mode cannot be used.
If Yes or No is not specified after the blockmode command, the value of Yes is assumed.
wholockedit Command Options
-a See all stories.
-e Show empty fields.
-- Use when <queue name> begins with a hyphen (-).
Job List Commands
534
nTo function correctly, the blockmode command must be placed after the scan/bscan/poll/bpoll
command and before the open command. The blockmode command will take precedence over the
fast command default.
bpoll
bpoll <queue name> [<polling interval> [<polling duration>]]
Works like poll, except it reads stories in the primary queue in reverse direction. If the polling
interval and duration are not specified, a single scan of the primary queue will be done. Applies
to timed-interval action servers and tx links.
bscan
bscan <queue name> [priority | all | everyentry]
Works like scan, except it reads stories in the scan queue in reverse chronological order, reading
the newest stories first. This is convenient for very large queues. Applies to action servers and tx
links.
The priority option forces the action/txnet server to interrupt the scan of another queue if the
action/txnet server receives a mailbox notification. The all option forces the action/txnet server to
scan the entire queue instead of the limit of 10 stories when it has more than one queue to scan.
The everyentry option forces the server to process each entry in a queue, not just modified
entries.
charset
charset <iconv character set name>
Only for txnet. Default character set is UTF-8. Comes after SCAN and applies to all following
connections until changed. Can be changed for each connection. Use the Linux utility
iconv
--list
to list known coded character sets.
distribution
distribution <distribution story queue> [<error queue>]
Specifies the queue containing the distribution story and, optionally, an error queue for stories
whose distribution codes cannot be processed. Applies to distribution and parallel servers.
dup
dup <destination queue> [<distribution code>]
Job List Commands
535
Copies the stories in the scan queue to a queue you specify, optionally including a distribution
code with them. Applies to action servers and tx links.
every
every <dd.hh>
Specifies the interval at which a task is performed. You can set this value in days and/or hours.
Applies to action servers and tx links.
extension
extension <file extension>
Applies to tx links. When transmitting stories using HTML format, each transmitted story has a
filename composed of a hexadecimal representation of the entry’s qstamp and a filename
extension of .html. Use the extension command to specify a different extension. Do not include
the period in the <file extension> parameter. The defined extension will also be used in place of
html for the published file. See the publish job list command for more information.
fast
fast [yes | no]
Including fast no in a job list (before the open) forces txnet to use separate connections for all
data transfers and commands. This command is used if firewalls or WAN accelerators cause
interruption in txnet connections. The default is fast yes, which means iNEWS uses the fast FTP
protocol and shares a single connection for data transfers and for commands.
ignore
ignore [yes | no]
Including ignore yes in a job list that performs validation ensures the server accepts any values
for the fields it is validating. The default is ignore no. Applies to action servers and tx links.
ignore-del
ignore-del
Causes a server to take no action when a story is deleted from its scan queue. Applies to action
servers and tx links.
Job List Commands
536
nThis option is not reset for each scan/bscan command set. Use send-del to restore processing of
deleted queue entries.
local
local <queue name>
Specifies the primary wire queue. Applies to parallel servers.
mailto
mailto <recipient>...
Mails the story as an e-mail text message to each recipient. The list of recipients is a
space-separated list. If the sendform option is on, the content of fields in the story is included at
the start of the e-mail text message. Only fields present in the story form assigned to the story
are included. Each field is identified by the label text associated with the field in the story form
assigned to the story.
move
move <destination queue> [<distribution code>]
Moves stories from the scan queue to a queue you specify, optionally adding a distribution code
to them. It must be the last instruction in a job list task. Applies to action servers and tx links.
number
number <form field> <length> <error queue>
Assigns a unique number to each story as the story is processed. Specify the form field that will
contain the number and the number of digits for the number. Applies to action servers and tx
links.
on
on <day> ...
Indicates on which days of the week a time-interval task will occur. You can combine this
instruction with the at keyword to indicate both day and time. Applies to action servers and tx
links.
Job List Commands
537
open
open <computer> <username> [<format> [<queue name> [<story name>]]]
Initiates a network connection to a remote system for story transfer. The
username
you specify
must exist with identical passwords on both the local and remote systems. Applies to tx links.
The <computer> can include a port number. The format is host:port. If no :port is included in the
<computer> parameter, the port defined by the rxnet service is used, if defined; otherwise, the
port defined by the FTP service is used.
The <username> can specify a simple name or a name in the format name@host. Only the name
portion is used to locally look up a password. The entire username is sent in the FTP USER
command. This may allow connections to be made through proxy servers.
The format, if specified, must be one of the following: 2nsml, nsml, or html.
The queue name and story name are only used when the format is set to HTML. The queue name
and story name are used to get the Web publishing template that controls the formatting of the
story into an HTML page. If the queue name is not specified, the template is taken from the
SYSTEM.WEBFORMS queue. The story name can be used to select a specific template from
the queue. If not specified, the first story in the queue is used.
order
order [yes | no]
Indicates that order changes in the scan queue should be transmitted to the remote system. For
this to work correctly, the destination queue on the remote system must have its update trait
turned on.
The order command applies to tx links and action servers. For action servers, the order of the
scan queue is propogated to each of the dup, move, and replace command destination queues.
Specifying order without yes or no is the same as order yes.
passive
passive [yes|no]
Only for txnet. Comes after scan line(s). Applies to all following connections until changed. Can
be changed for each connection. Causes txnet to use passive FTP connections instead of active
FTP connections for data transfers.
Job List Commands
538
Data connections are normally initiated by the FTP server when the default active mode is in use.
The FTP client (txnet) provides a TCP port number to the FTP server to connect to. Passive
mode reverses the sequence. In passive mode, the FTP server provides a TCP port number to the
FTP client to connect to. This has significance in how firewalls are setup. If Yes or No is not
declared, passive all by itself assumes a value of Yes. In order to function correctly, the passive
command must be placed after the scan/bscan/poll/bpoll command and before the open
command. The passive command will take precedence over the fast command default.
poll
poll <queue name> [<polling interval> [<polling duration>]]
Reads stories in the specified primary queue in a forward direction at certain intervals for a
specified duration. Polling is used in conjunction with the put or dup commands for rundown
mirroring. Stories with modified times greater than the time of the last scan are processed. If an
interval and duration are not specified, a single scan of the primary queue will be done. Applies
to timed-interval action servers and tx links.
publish
publish [no|yes]
When placed following a scan or bscan line, the txnet publishing option, publish no, disables
appending information to the PUBLISHED.HTML file on the remote system when using HTML
export. The default is set to yes. Applies to tx links.
put
put [<queue name>]
Sends stories over a tx link to a specified queue on the remote system. Applies to tx links.
The <queue name> parameter is optional. When it is not included, the story is put into the default
destination queue of the user on the remote system.
quiet
quiet [no|yes]
Including quiet no in a job list that performs validation sends a message whenever the server
successfully validates a story. The default, quiet yes, means a message is sent only when a story
fails validation. Applies to action servers and tx links.
Job List Commands
539
remote
remote <queue name>
Identifies the secondary wire queue. Applies to parallel wire servers.
remove
remove
Deletes stories from the scan queue. It must be the last instruction in a job list task. Applies to
action servers and tx links.
replace
replace <destination queue name> [<distribution code>]
Works like the dup command, except that it updates stories in the destination queue only when
they are already present in the destination queue. It does not add new stories to the destination
queue. Applies to action servers and tx links.
scan
scan <queue name> [priority | all | everyentry]
Specifies the queue monitored by this task. The scan line must come before any instructions that
manipulate stories in the queue, like dup or move. Ten stories are scanned at a time from each
scan queue; adding
priority
to a scan line means all new or modified stories in that queue are
scanned at once. The queue identified in the
scan
command as the priority queue is always the
next queue in the multiple-scan job list, so if it is idle, other queues are processed. The system
checks after every queue to see if new stories are ready for processing on the queue identified in
the scan command. Applies to the action servers and tx links.
The priority option forces the server to interrupt the scan of another queue if the server receives a
mailbox notification. The all option forces the server to scan the entire queue instead of the limit
of 10 stories when there are multiple queues to scan. The everyentry option forces the server to
process each entry in a queue, not just modified entries.
nDeleted entries are still controlled by the send-del option.
send-del
send-del
Dialog Commands
540
Instructs the server to process story deletions in the scan queue; this is the default behavior. Use
ignore-del to have the server take no action when a story is deleted from a scan queue. Applies to
action servers and tx links.
sendform
sendform
Instructs the Tx link to transmit the full form text of each story, rather than just the story’s form
name. Applies to tx links.
sendpassword
sendpassword [yes|no]
Only for txnet. Comes after scan line(s) and before any move or remove instructions. Controls
the sending of the password for a key locked story.
source
source <queue name>
Specifies a queue that a distribution or keyword server should check each time it wakes up. Each
task in a job list for such a server must begin with a source line. Applies to the distribution and
keyword servers.
validate
validate <validation queue> <error queue>
Activates form field validation for a server. It must include the queue name containing the
validation story and an error queue for stories that cannot be validated. Applies to action servers
and tx links.
Dialog Commands
This section describes the dialog commands. Some of these commands are equivalent to those
available to a user during a connect session, while others are unique to dialogs.
Each command must begin on a new line and can be uppercase or lowercase. The system does
not check dialogs for errors.
Dialog Commands
541
Many of these commands take one or more strings as their parameters. These strings are text and
can be entered from the keyboard or, if you need to include characters not available from your
keyboard, use their aliases or decimal equivalents. This applies to nonprinting characters, such as
Escape and Enter, which are represented by <esc> and <cr> respectively.
Depending on which character set is used by the device to which you connect, you may need to
translate certain keyboard characters to characters understood by the device. You may also need
to translate some of the characters sent by the device to characters usable by your system.
Translating characters is called mapping, and there are three commands (
map
,
mapin
, and
mapout
) that allow you to do this. While these commands are also available to users, system
administrators will usually use them in dialogs to set up the translations for users rather than
leave it for users to do after they have connected.
capture
capture <destination queue name>
Places a copy of all text received from the remote connection during a session in a story into the
queue you specify.
Usually you invoke capture from the cmd> prompt. However, to turn capture on in a dialog,
place the capture command and destination queue name at the point in the dialog where you
want to begin capturing material.
You must include a destination queue unless you are restarting capture after having paused it. If
you have not paused capture earlier in the dialog, leaving out the queue name generates an error
and terminates the dialog.
delay
delay <# of seconds>
Pauses the dialog for a number of seconds.
When the specified time has passed, the dialog resumes. Put the command where you want the
dialog to pause and follow it with the number of seconds you want the dialog to pause. For
instance, to pause the dialog for five seconds, type delay 5.
Although the dialog is suspended while this command is in effect, you can use the
quit
connect
command to close the connection.
Dialog Commands
542
diag
diag [on | off]
Normally, a dialog’s diagnostic mode is off and screen output is suppressed while the dialog is
running. However, you can use the diag command to turn the dialog’s diagnostic mode on so you
can see what the dialog is doing as it executes.
Usually you want the diagnostic mode on only when you are debugging a dialog, so you can
determine exactly where any errors occur. Place a diag on command in the dialog at the point
where you want to start debugging.
To see what happens during just one part of a dialog, bracket that portion of the dialog with diag
on and diag off commands.
echo
echo [on | off]
Turns local echo on or off.
Turn on local echo in any dialog used to connect to a device or information service that does not
echo back what the user enters. This way, the user can see what he or she is entering.
To turn on local echo, place echo on in the dialog where you want local echo turned on. Use this
command at or near the beginning of the dialog.
While you can turn local echo off using the echo off command, you are not required to do so.
Local echo is turned off automatically when the dialog finishes.
escape
escape <escape character>
To change the escape character (used to bring up the cmd> prompt) from within a dialog, use the
escape command.
For instance, to change the escape character from the default Ctrl+] to Ctrl+Z, use the escape
command. Represent the Ctrl+Z character as <26> (its decimal value).
nDo not change the escape character to Ctrl+A, Ctrl+Q, or Ctrl+S. These characters have other
important functions.
The escape character is reset to the default (Ctrl+]) when the user closes the connection.
Dialog Commands
543
expect
expect <delimiter><string1><delimiter><string2><delimiter>...
Instructs the dialog to wait for the device to which the service has connected to send a string
(string1). If that string is not received within five seconds, expect sends the second string
(string2) to the device and waits for a third string (string3). This continues until an expected
string is received within the five-second limit or expect runs out of strings.
To use the expect command, follow it with the character—that is,
<delimiter>
—you want to
use as the delimiter to separate each string in the list. The delimiter can be any character. Follow
this with the first string you want expect to wait for. Then add a delimiter and the string you want
expect to send if it does not receive the first string. You can add as many strings as you want.
For instance, some devices may not display a
login:
prompt unless you press Enter. To have
the dialog send a carriage return to the device if it does not receive the
login:
prompt
immediately, use the expect command. If the first character following expect is a comma, this
sets the comma as the delimiter used to separate strings following the command from each other.
If you do not place a string between two delimiters, this indicates a null string. If you have the
expect command wait for a null string, it considers any string it receives to be a match. If you
have the expect send a null string, it does not send anything, but instead waits for the next
expected string.
Although the dialog is suspended while this command is in effect, the user can employ the quit
connect command to close the connection.
heol
heol [on|off]
If necessary, you can have the system insert a hard end-of-line character (HEOL) after each line
of captured text.
Put the heol on command in the dialog at the point where you want this feature turned on.
To turn off this feature, use heol off.
If you are calling a device that contains information in tables or columns, have the system insert
an HEOL at the end of each captured line. This way, tables and columns you capture retain their
format. Put the heol on command in the dialog.
map
map <local character> <remote character>
Dialog Commands
544
Translates a character (local character) entered at the keyboard to some other character (remote
character) before sending it to the device to which you are connected. Likewise, if the system
receives a remote character from the device, the map command translates it to local character
before sending it to a workstation.
mapin
mapin <remote character> <local character>
Translates a specific character (remote character) received from the device to which you are
connected to another character (local character).
This translation affects only characters received from the device to which you are connected. It
has no effect on the character when you enter it.
mapout
mapout <local character> <remote character>
Translates a particular character entered at the workstation (local character) to another character
(remote character) before it is sent to the device to which you are connected.
For instance, some devices use a limited character set that does not recognize lowercase letters.
To connect to such a device, you would want to map all lowercase characters to their uppercase
equivalents. For instance, to map a to A, use this
mapout
command:
mapout a A
This has no effect on characters received from the device. Only characters typed at the
workstation are translated.
message
message <string>
Sends the string to the screen.
This command informs users that the system is active and functioning during a dialing session.
pass
pass <resume character>
Suspends a dialog and yields control to the user.
Dialog Commands
545
Whatever the user enters after the
pass
command is sent directly to the device to which the user
is connected. When the user enters the character defined in <
resume character
> parameter,
pass resumes the dialog.
To use
pass
, place it in the dialog where you want to yield control to the user and follow it with
a character you want the user to enter to resume the dialog. When the user enters this character,
pass sends it to the device and then resumes the dialog, preventing further user input.
For instance, suppose you have a dialog that logs you into an information service. For security
reasons, you want the dialog to pause at the password prompt, let you enter the password, and
then resume. Do this using the pass command followed by a
<cr>
so pressing Enter after
entering the password resumes the dialog.
If you use
pass
without a parameter, it passes everything the user enters until he or she tries to
close the connection with the
quit
command. Then the dialog resumes, executes the remaining
commands in the dialog, and closes the connection.
pause
pause
Suspends capturing from within the dialog. If you turned
capture
on earlier in the dialog, you
can pause capturing using the
pause
command.
To resume capturing later in the dialog, include a
capture
command (without a destination
queue) at that point in the dialog.
stop
stop
Stops capturing from within a dialog.
If you have turned capture on earlier in the dialog, you can turn it off using the
stop
command.
timer
timer <# of seconds> <string to display>
Counts number of seconds specified in <
# of seconds>
when it is activated by the next
wait
command in the dialog.
When a specified string in the
wait
command is received, timer stops counting and
wait
resumes the dialog. If
wait
does not receive the expected string within the time specified in the
timer
command,
timer
displays the text specified in string and closes the connect session.
Dialog Commands
546
To use
timer
, follow it with the number of seconds you want it to count and the string you want
it to display if that period of time elapses. For instance, you may want to use the
timer
command so it terminates the session if the dialog is unable to log in within 60 seconds.
When a
pass
command is active, an active
timer
command suspends counting. When
pass
command finishes,
timer
command resumes counting.
Also, the same
timer
command applies to any subsequent
wait
commands if no other
timer
commands appear before them. If you do not want to use the same
timer
value for another
wait
command later in the dialog, insert
timer 0
after the first
wait
command. This cancels the first
timer
command and causes subsequent
wait
commands to wait for their string forever if no
other timer commands follow
timer 0
.
type
type <string to send>
Sends a string to the device to which the service has connected.
For instance, if you were creating a dialog that types the user’s name in response to a login
prompt, you may use:
type joel smith
Most devices to which you connect expect a carriage return (represented by a
<cr>
) after each
string you send. When this is the case, you must include a
<cr>
at the end of the string.
wait
wait <string to wait for>
Pauses the dialog until a specified string is received from a device to which the service has
connected, or until a certain amount of time (specified by a
timer
command) has elapsed with
no response.
To use this command, follow it with the string for which the dialog should wait. If you use
wait
without a parameter, the dialog waits until any character is received.
Unless a
timer
command has been executed first, the
wait
command waits forever until the
specified string is received, so type exactly the string you want it to wait for, and keep in mind
that
wait
is case-sensitive. If the dialog never receives the string
wait
is looking for, the dialog
hangs, and you need to use the
quit
connect command to exit the dialog and return to your
iNEWS Workstation.
BSystem Files
This appendix contains samples of system files you are most likely to reference or change:
/etc/hosts
/site/config
/site/system
SYSTEM.CLIENT.WINDOWS
SYSTEM.COLORS
SYSTEM.CONFIGURE.301-ACTION
SYSTEM.GROUPS
SYSTEM.INTERPLAY
SYSTEM.LISTS
SYSTEM.MAP
SYSTEM.MOS-MAP
SYSTEM.RESOURCE
SYSTEM.WIRES.DISTRIBUTION
SYSTEM.WIRES.KEYWORDS
SYSTEM.WIRES.KEYWORDS-AP
SYSTEM.WIRES.KEYWORDS-AP2
/etc/hosts
548
/etc/hosts
# Do not remove the following line, or various programs
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
# iNEWS Servers
123.123.123.95 nrcs-a1 a1 nrcs-a1.local
123.123.123.96 nrcs-b1 b1 nrcs-b1.local
10.1.1.1 nrcs-a a nrcs-a.local
10.1.1.2 nrcs-b b nrcs-b.local
# FTS
123.123.123.54 ftsserver
/site/config
549
/site/config
; Avid iNEWS Configuration
host ab a
servers 201 ;mail
servers 211 ;keyword
servers 231 233 235 237 239 ;seek
servers 241 ;ftsindex
servers 251 253 255 257 259 261 263 265 267 269 ;action
servers 271 273 275 277 279 281 283 285 287 289 ;monitor
servers 291 293 295 297 299 301 303 305 307 309 ;monitor
servers 311 313 315 317 319 ;monitor
servers 321 323 325 327 329 ;txnet
servers 331 333 335 337 339 341 343 345 347 349 ;rxnet
servers 351 353 355 357 359 361 363 365 367 369 ;rxnet
servers 371 373 375 377 379 381 383 385 387 389 ;rxnet
reslist 391 393 395 397 399 ;console
reslist 401 ;webaccess
reslist 501 503 505 507 509 511 513 515 517 519 ;inws
reslist 521 523 525 527 529 531 533 535 537 539 ;inws
reslist 601 602 ;wireservers
reslist 701 703 705 707 709 ;WebClient
reslist 711 713 715 717 719 ;Instinct
reslist 801 803 805 807 809 ;Community
reslist 901 903 905 ;API
;
host ab b
/site/config
550
servers 212 ;keyword
servers 232 234 236 238 240 ;seek
servers 242 ;ftsindex
servers 252 254 256 258 260 262 264 266 268 270 ;action
servers 272 274 276 278 280 282 284 286 288 290 ;monitor
servers 292 294 296 298 300 302 304 306 308 310 ;monitor
servers 312 314 316 318 320 ;monitor
servers 322 324 326 328 330 ;txnet
servers 332 334 336 338 340 342 344 346 348 350 ;rxnet
servers 352 354 356 358 360 362 364 366 368 370 ;rxnet
servers 372 374 376 378 380 382 384 386 388 390 ;rxnet
reslist 392 394 396 398 400 ;console
reslist 402 ;webaccess
reslist 502 504 506 508 510 512 514 516 518 520 ;inws
reslist 522 524 526 528 530 532 534 536 538 540 ;inws
reslist 702 704 706 708 710 ;WebClient
reslist 712 714 716 718 720 ;Instinct
reslist 802 804 806 808 810 ;Community
reslist 902 904 ;API
;
host a a
servers 201 ;mail
servers 211 212 ;keyword
servers 231:240 ;seek
;servers 241 242 ;fts
servers 251:270 ;action
/site/config
551
servers 271:320 ;monitor
servers 321:330 ;txnet
servers 331:390 ;rxnet
reslist 391:400 ;console
reslist 401 402 ;webaccess
reslist 501:540 ;inws
reslist 601 602 ;wireservers
reslist 701:710 ;WebClient
reslist 711:720 ;Instinct
reslist 801:810 ;Community
reslist 901:905 ;API
;
host b b
servers 201 ;mail
servers 211 212 ;keyword
servers 231:240 ;seek
servers 241 242 ;fts
servers 251:270 ;action
servers 271:320 ;monitor
servers 321:330 ;txnet
servers 331:390 ;rxnet
reslist 391:400 ;console
reslist 401 402 ;webaccess
reslist 501:540 ;inws
reslist 601 602 ;wireservers
reslist 701:710 ;WebClient
/site/config
552
reslist 711:720 ;Instinct
reslist 801:810 ;Community
reslist 901:905 ;API
;
; SERVERS
;
;
;GENERAL
;
server 201 mailserver 201 - ;
;
; KEYWORD
;
server 211 keyword 211 - ;
server 212 keyword 212 - ;
;
; SEEK
;
server 231 seek 231 - ;
server 232 seek 231 - ;
server 233 seek 231 - ;
server 234 seek 231 - ;
server 235 seek 231 - ;
server 236 seek 231 - ;
server 237 seek 231 - ;
/site/config
553
server 238 seek 231 - ;
server 239 seek 231 - ;
server 240 seek 231 - ;
;
; FTS
;
;server 241 ftsindex 241 - ;FTSINDEX
;server 242 ftsseek 242 - ;FTSSEEK
;
; ACTION
;
server 251 action 251 - ;Phones
server 252 action 252 - ;Shredder
server 253 action 253 - ;Assignment Archive
server 254 action 254 - ;Auto archive
server 255 action 255 - ;
server 256 action 256 - ;
server 257 action 257 - ;
server 258 action 258 - ;
server 259 action 259 - ;
server 260 action 260 - ;
server 261 action 261 - ;
server 262 action 262 - ;
server 263 action 263 - ;
server 264 action 264 - ;
server 265 action 265 - ;
/site/config
554
server 266 action 266 - ;
server 267 action 267 - ;
server 268 action 268 - ;
server 269 action 269 - ;
server 270 action 270 - ;
;
; MONITOR
;
server 271 monitor 271 - ;show.mos.rundown
server 272 monitor 272 - ;show.training.rundown
server 273 monitor 273 - ;
server 274 monitor 274 - ;
server 275 monitor 275 - ;
server 276 monitor 276 - ;
server 277 monitor 277 - ;
server 278 monitor 278 - ;
server 279 monitor 279 - ;
server 280 monitor 280 - ;
server 281 monitor 281 - ;
server 282 monitor 282 - ;
server 283 monitor 283 - ;
server 284 monitor 284 - ;
server 285 monitor 285 - ;
server 286 monitor 286 - ;
server 287 monitor 287 - ;
server 288 monitor 288 - ;
/site/config
555
server 289 monitor 289 - ;
server 290 monitor 290 - ;
server 291 monitor 291 - ;
server 292 monitor 292 - ;
server 293 monitor 293 - ;
server 294 monitor 294 - ;
server 295 monitor 295 - ;
server 296 monitor 296 - ;
server 297 monitor 297 - ;
server 298 monitor 298 - ;
server 299 monitor 299 - ;
server 300 monitor 300 - ;
server 301 monitor 301 - ;
server 302 monitor 302 - ;
server 303 monitor 303 - ;
server 304 monitor 304 - ;
server 305 monitor 305 - ;
server 306 monitor 306 - ;
server 307 monitor 307 - ;
server 308 monitor 308 - ;
server 309 monitor 309 - ;
server 310 monitor 310 - ;
server 311 monitor 311 - ;
server 312 monitor 312 - ;
server 313 monitor 313 - ;
server 314 monitor 314 - ;
/site/config
556
server 315 monitor 315 - ;
server 316 monitor 316 - ;
server 317 monitor 317 - ;
server 318 monitor 318 - ;
server 319 monitor 319 - ;
server 320 monitor 320 - ;
;
; RESOURCES
; TXNET
;
server 321 txnet 321 - ;
server 322 txnet 322 - ;
server 323 txnet 323 - ;
server 324 txnet 324 - ;
server 325 txnet 325 - ;
server 326 txnet 326 - ;
server 327 txnet 327 - ;
server 328 txnet 328 - ;
server 329 txnet 329 - ;
server 330 txnet 330 - ;
;
; RXNET
;
server 331 rxnet - - ;
server 332 rxnet - - ;
server 333 rxnet - - ;
/site/config
557
server 334 rxnet - - ;
server 335 rxnet - - ;
server 336 rxnet - - ;
server 337 rxnet - - ;
server 338 rxnet - - ;
server 339 rxnet - - ;
server 340 rxnet - - ;
server 341 rxnet - - ;
server 342 rxnet - - ;
server 343 rxnet - - ;
server 344 rxnet - - ;
server 345 rxnet - - ;
server 346 rxnet - - ;
server 347 rxnet - - ;
server 348 rxnet - - ;
server 349 rxnet - - ;
server 350 rxnet - - ;
server 351 rxnet - - ;
server 352 rxnet - - ;
server 353 rxnet - - ;
server 354 rxnet - - ;
server 355 rxnet - - ;
server 356 rxnet - - ;
server 357 rxnet - - ;
server 358 rxnet - - ;
server 359 rxnet - - ;
/site/config
558
server 360 rxnet - - ;
server 361 rxnet - - ;
server 362 rxnet - - ;
server 363 rxnet - - ;
server 364 rxnet - - ;
server 365 rxnet - - ;
server 366 rxnet - - ;
server 367 rxnet - - ;
server 368 rxnet - - ;
server 369 rxnet - - ;
server 370 rxnet - - ;
server 371 rxnet - - ;
server 372 rxnet - - ;
server 373 rxnet - - ;
server 374 rxnet - - ;
server 375 rxnet - - ;
server 376 rxnet - - ;
server 377 rxnet - - ;
server 378 rxnet - - ;
server 379 rxnet - - ;
server 380 rxnet - - ;
server 381 rxnet - - ;
server 382 rxnet - - ;
server 383 rxnet - - ;
server 384 rxnet - - ;
server 385 rxnet - - ;
/site/config
559
server 386 rxnet - - ;
server 387 rxnet - - ;
server 388 rxnet - - ;
server 389 rxnet - - ;
server 390 rxnet - - ;
;
; NETWORK CONSOLE CONNECTS
;
resource 391 console - ;
resource 392 console - ;
resource 393 console - ;
resource 394 console - ;
resource 395 console - ;
resource 396 console - ;
resource 397 console - ;
resource 398 console - ;
resource 399 console - ;
resource 400 console - ;
;
; WEB ACCESS
;
websession 401 ;
websession 402 ;
;
; INWS RESOURCES
;
/site/config
560
inws 501:540 - gnews - ;
;
;DATA RECEIVER
wireserver 601 news AP - ;Associated Press
wireserver 602 news EM - ;E-Mail
;
;
;WEB CLIENT RESOURCES
;
webclient 701:710 - gnews - ;
;
;iNEWS INSTINCT RESOURCES
;
aiws 711:720 - gnews - ;
;
;INWS (COM and RSEARCH) SESSIONS
cinws 801:810 - gnews - ; Community
api 901:905 - gnews - ;API
/site/system
561
/site/system
id=NRCS net=AB
lowwater=5000 highwater=6250 purgelimit=5
load=5 pausetimeout=0:05
;
; defaults - if parameter not present these values are assumed
; unless overridden on the command line.
;
; auto_upgrade=yes lowwater=1250 remotetimeout=0:00
; clockmax=12 maxhits=500 security=or
; excluded_video=none min_passwd_length=5 timechar=:
; highwater=2500 msgserver=silent timer=verbose
; lastlogin=yes pausetimeout=0:30 wordlength=0
; load=0 purgelimit=0
; localtimeout=0:00 readrate=180
SYSTEM.CLIENT.WINDOWS
562
SYSTEM.CLIENT.WINDOWS
nEither IP address or network card information is acceptable; IP address is preferable.
125.1.100.1 ;02608cdbe7a2 ns001 big table
125.1.100.2 ;02608cd95e7e ns002 brock 07
125.1.100.3 ;02608c7e178e ns003 nydam 16
125.1.100.4 ;02608c7e67aa ns004 lockett 38
02608c7e519f ;ns005 michel 87
02608c7e1790 ;ns006 thibault 22
02608c7e51a8 ;ns007 ries 04
02608c7e6c01 ;ns008 lucas 57
125.1.100.9 ;02608c7e52c6 ns009 christensen 48
125.1.100.10 ;02608c7e5260 ns010 betty 69
125.1.100.11 ;0020aff431ff ns011 aveson 28
125.1.100.12 ;02608c7e6bfc ns012 robinson 49
125.1.100.13 ;02608c7e5274 ns013 tinsley 63
125.1.100.14 ;02608c7e6b58 ns014 reed 44
125.1.100.15 ;02608c7e532e ns015 landis 61
125.1.100.16 ;0020aff42efc ns016 dorr 51
125.1.100.17 ;0020aff42dad ns017 donnallen 60
125.1.100.18 ;0020aff42dcb ns018 douda 54
125.1.100.19 ;0020aff432ca ns019 kennedy 52
125.1.100.20 ;0020aff42d42 ns020 control room
125.1.100.21 ;0020aff431bf ns021 becker 30
125.1.100.22 ;0020aff43277 ns022 glass 29
SYSTEM.COLORS
563
SYSTEM.COLORS
Further information about this System file is provided in “SYSTEM.COLORS” on page 209.
Example:
1 255 000 000 ; red
2 000 255 000 ; green
3 255 255 000 ; yellow
SYSTEM.CONFIGURE.301-ACTION
564
SYSTEM.CONFIGURE.301-ACTION
scan system.shredder
remove
scan system.cables.master
dup system.cables.groups
dup system.cables.cable#
dup system.cables.device_type
scan phones.airports
dup phones.*all
scan phones.business
dup phones.*all
scan phones.fire
dup phones.*all
scan phones.government.federal
dup phones.*all
scan phones.government.local
dup phones.*all
scan phones.government.state
dup phones.*all
scan phones.hospitals
dup phones.*all
scan phones.misc
dup phones.*all
SYSTEM.GROUPS
565
SYSTEM.GROUPS
Information about this System file/directory is provided in the chapter “Groups” on page 155.
SYSTEM.INTERPLAY
The queue SYSTEM.INTERPLAY (/site/dict/queues: Q_INTERPLAY) must exist for an
iNEWS workstation to be able to play low-res streams created by Interplay. The first story in
SYSTEM.INTERPLAY is a four-column story.
The first column is the index of the Interplay server, starting with 0. The second column is the
hostname of the Interplay server. This name must be resolvable by the iNEWS Workstation. The
third column is an optional column holding the username to be used when connecting to
Interplay. The fourth column is an optional column holding the password to be used when
connecting to Interplay. If the third and fourth columns are blank, the iNEWS username and
password will be used to connect to Interplay.
0 interplay1
1 interplay2 streamuser streampass
nSeveral Interplay components are required for this workflow to be supported: iNEWS Instinct,
Interplay Transcode, Interplay Stream Publish, Interplay Media Services, and Interplay Stream
Server. QuickTime 7.5 must also be installed on the iNEWS workstation.
When Instinct associates a sequence with an iNEWS story, the iNEWS workstation will display a
context option called “Play Low-res Video.” When this option is selected, iNEWS will contact the
Interplay server to retrieve the streaming URL. If the sequence has been mixed down and
published to a streaming server, iNEWS will then disconnect from the server and open a
QuickTime window inside the iNEWS client. The QuickTime application will automatically play
the available stream.
SYSTEM.LISTS
Information about this System file is provided in “SYSTEM.LISTS” on page 209.
SYSTEM.MAP
566
SYSTEM.MAP
;
;<rundown queue> <event dir> <composite> <grp> <mon off time>
;<server type> <server name> <backup server> <CAWS form>
; video <device name> <alias name> <channel assignment agent>
; ss <device name> <alias name> <drive>:<directory> <stack name|#>
; cg <device name> <alias name> <msg drive>:<msg dir> <tmpl drive>:<tmpl
dir><start address> <end address> <address offset>
; mos <device name> <list secondary device names for redirection>
;
;======================================================================
; Show: Training (using monitor number 272) - COMMAND EXAMPLE
show.training.rundown show.training - monitor 1815
wnasvr magneto msn-cmd command-master
video EF - E ;
; cg cg - 1 news ;
;
;
; Show: Training (using monitor number 320) - CONTROL AIR EXAMPLE
;show.training.rundown show.training - monitor 1815
;casvr gambit - bcs-cg
; video video - 3
; cg cg - C:NEWS - 2200 2239 -
; ss ss - shared: 900
;
;
SYSTEM.MOS-MAP
567
; Show: Training (use monitor # 320) - CONTROL AIR EXAMPLE (TWO SERVERS)
;show.mornings.rundown show.mornings - monitor 0710
;casvr ca-video - bcs-video
; video video - 3
;casvr ca-cg - bcs-cg
; cg cg - C:NEWS - 2200 2239 20
;
;
SYSTEM.MOS-MAP
ShowActiveXLaunch = No
ReplaceTime = Yes
TABLE-START DeviceTable
aurora.gvg1.chicago.wavd.mos aurora1 a b c
aurora.gvg2.dallas.kavd.mos aurora2 a b c
SONY SONY
CHYRON chyron
PILOT.vizrt.chicago.wavd.mos pilotmos a b
inscriber.harris.chicago.wavd.mos harris A B C
; DEKO section
DEKOMOS DEKO-MOS 1
DEKO dekogrp
DekoSelect DEKOID
TABLE-END
SYSTEM.RESOURCE
568
SYSTEM.RESOURCE
;Dev Style Template Effect # lines Comment
cg bnews 62 - 0 ;breaking news
cg th 76 - 1 ;today in history
cg mm 75 - 1 ;money matters
cg pball 9996 - 6 ;powerball
cg lottopb 9993 - 12 ;lotto/powerball
cg cashpb 9994 - 9 ;cash3/powerball
cg world 50 - 1 ;the world
cg nation 50 - 1 ;the nation
cg fancash 9995 - 8 ;fantasy 5 cash 3
cg south 50 - 1 ;the south
cg recap 52 - 1 ;recap
cg nitetz 53 - 1 ;11 tonight
cg tvex 67 - 0 ;tv exclusive
cg uv 68 - 0 ;unedited video
cg tji 69 - 0 ;this just in
cg intv1 1 - 1 ;1 line interview
cg intv 2 - 2 ;2 line interview
cg intvdate 2 - 2 ;1 line interview with date
cg loc 4 - 1 ;1 line locator
cg locdate 5 - 2 ;locator with date
cg date 6 - 1 ;date super
cg file 7 - 0 ;file tape
cg newsfile 7 - 0 ;newsfile
cg ctsy 8 - 1 ;courtesy
SYSTEM.RESOURCE
569
cg sktch 10 - 1 ;sketches by
cg spkng1 11 - 1 ;speaking one line
cg spkng 12 - 2 ;speaking two line
cg scenes 13 - 1 ;scenes from
cg locskylv 24 - 1 ;live skycam locator
cg locsky 16 - 1 ;locator skycam
cg intvskylv 17 - 2 ;interview skycam live
cg repsky 18 - 1 ;reporter skycam
cg loclv 19 - 1 ;live locator
cg intvlv 20 - 2 ;live interview
cg intv1lv 28 - 1 ;live interview 1 line
cg live 21 - 0 ;live
cg replv 22 - 1 ;live generic reporter
cg lvsky 23 - 0 ;live skycam
cg rep 27 - 1 ;reporter not live
cg sky 141 - 0 ;skycam live
cg frsky 254 - 0 ;from skycam
;
;special for NoonDay
;
cg locn 1002 - 1 ;1-line locator/noonday
cg scenesn 1022 - 1 ;scenes from/noonday
cg innd 1001 - 2 ;2 line interview noon
cg lond 1008 - 1 ;live locator noon
cg inlvnd 1007 - 2 ;live 2 line interview noon
;
SYSTEM.RESOURCE
570
; SPORTS
cg nl 950 - 10 ;national league
cg al 951 - 10 ;american league
cg nfl 952 - 10 ;nfl
cg cf 953 - 10 ;college football
cg nba 954 - 10 ;nba
cg cbb 955 - 10 ;college basketball
cg nhl 956 - 10 ;nhl
cg prep 957 - 16 ;high school
cg scr 960 - 4 ;score lower third
;; Anchors/Reporters
cg sa 104 - 0 ; steve aveson
cg salv 105 - 0 ; steve aveson live
cg sasky 107 - 0 ; steve aveson skycam
SYSTEM.WIRES.DISTRIBUTION
571
SYSTEM.WIRES.DISTRIBUTION
AP#medc2## wires.medsource
AP#env#### wires.environmental
AP######a# wires.national
AP######c# wires.features
AP######d# wires.summaries
AP######e# wires.features
AP######f# wires.business
AP######g# wires.state/regional
AP######h# wires.summaries
AP######i# wires.international
AP######j# wires.state/regional
AP######m# wires.farm
AP######n# wires.state/regional
AP######o# wires.weather
AP######p# wires.politics
AP######q# wires.sports.all
AP######q# wires.sports.scores
AP######r# wires.advisory.other
AP######s# wires.sports.all
AP######s# wires.sports.stories
AP#nbc##t# wires.newschannel
AP######t# wires.advisory.other
AP######u# wires.state/regional
AP######v# wires.advisory.other
AP######v# wires.daybook
SYSTEM.WIRES.KEYWORDS
572
AP######w# wires.national
AP######## wires.unknown
AP######## wires.ap ALWAYS
AP######## wires.all ALWAYS URGENT
NC######u# wires.advisory.priority
NC######## wires.all
NC######## wires.newschannel
NC######## wires.all ALWAYS URGENT
AP######q# sports.wires
AP######s# sports.wires
SYSTEM.WIRES.KEYWORDS
* AP
system.wires.keywords-ap wires.keywords
system.wires.keywords-ap2 wires.
* UP
*
system.wires.keywords-others wires.keywords
SYSTEM.WIRES.KEYWORDS-AP
573
SYSTEM.WIRES.KEYWORDS-AP
destination atlanta
atlanta
destination rape
rape
destination braves
braves
destination carter
carter
destination tuscaloosa
tuscaloosa and football
destination xgr
xgr
destination medsource
medc2 or medstar
destination gingrich
gingrich
destination space
(space AND shuttle) OR (shuttle AND columbia) or (shuttle AND atlantis)
shuttle AND discovery
destination drugs
crack AND cocaine
destination air-safety
crash and plane OR ntsc or n.t.s.c. or faa or f.a.a.
destination delta
(delta and airlines) OR (hartsfield and airport)
SYSTEM.WIRES.KEYWORDS-AP2
574
destination guns
guns or weapons or nra
SYSTEM.WIRES.KEYWORDS-AP2
destination 9am-specials
900a and specials
CStandard Dictionaries
This appendix defines and explains contents of standard dictionaries as they are installed on your
iNEWS newsroom computer system. Reference this information when modifying dictionary
contents. Major sections are:
Using Dictionaries to Define Messages and Commands
Customizing Dictionaries
Utility Messages Dictionary (/site/dict/messages)
Queues Dictionary (/site/dict/queues)
Words Dictionary (/site/dict/words)
Keyboard Macros Dictionary (/site/dict/keymacros)
Case-shifting Dictionary (/site/dict/shift)
MCS Dictionary (/site/dict/mcs)
Job List Command Dictionary (/site/dict/joblist)
D Messages Dictionary (/site/dict/dmessages)
S Messages Dictionary (/site/dict/smessages)
Using Dictionaries to Define Messages and
Commands
Most commands, messages, and many queues your iNEWS newsroom computer system uses are
defined in dictionaries. Your system has a number of these dictionaries, each defining a
particular group of commands, messages, or words, such as: the names of all commands are
defined in the
ccucmds
dictionary. Many messages your system uses are defined in the
ccumsgs
dictionary.
Dictionaries let you customize your systems messages, workstation and commands, as well as
the names of many of the queues your system uses (such as SYSTEM.SEEK). You can change
the names of any of your system’s required queues by editing their definitions in the queues
dictionary and then having your system read the modified dictionary.
Using Dictionaries to Define Messages and Commands
576
nIf you customize your dictionary entries, keep a log of the changes you make so your changes can
be re-entered after future software upgrades.
The following table lists names and locations of dictionary files.
Each line in a dictionary begins with a standard name followed by the translation for the
command, message, or word represented by that standard name, as shown in the following
Dictionary Standard Names and Translation table.
Each translation is preceded by a slash (/). In commands, the translation represents the minimum
a user must enter to execute the command.
The translations may be more than one word long, but the dictionaries have limited space, so
keep each translation as short as possible. As a rule, make translations just long enough to be
unique from any other translation.
If the purpose of a standard name or its translation is not clear, clarify them by inserting a
comment on the line following the translation. Begin the comment line with a semicolon (;) to
prevent the system from treating it as part of the translation.
File Name & Location Dictionary File Name
/site/dict/messages
Utility Messages
/site/dict/queues
Required Queues
/site/dict/words
Status and Option Words
/site/dict/dmessages
Connect Commands and Messages
/site/dict/smessages
Connect Commands and Messages
/site/dict/joblist Job lists
/site/dict/keymacros
Key Names for Macros
/site/dict/shift
Case-Shifting Parameters
/site/dict/mcs
MCS Alarms and Words
Standard Name Translation
W_ERROR
/ERROR
W_DEST
/destination
W_START
/ON
Customizing Dictionaries
577
niNEWS newsroom computer system uses standard names in each dictionary to match each
translation to the correct command, message, or word. Do not change any of the standard names
in your dictionaries.
Customizing Dictionaries
Your system’s dictionaries are text files stored in the /site/dict directory. Because they are text
files, you can change any dictionary translation using ed, the line editor, at the console.
Changing Default Dictionary Values
As an example of how to modify a dictionary translation, change the enter directory and enter
queue commands to make directory and make queue. To do this, change the translations for enter
directory and enter queue from
e d
and
e q
to
ma d
and
ma q
, respectively.
The new translations, like the ones they are replacing, are as short as they can be and still remain
unique. Keep each translation short, because there is a space limit.
If necessary, hide commands from users by changing the command name. For instance, to
restrict access to the order command, change it to something like arrange and inform only users
that you want to have access to the command.
To edit the dictionary file, do the following:
1. From the PuTTYCS application, select the PuTTY Filter created for sending server
commands to all servers, so changes you make are made to each server’s copy of the file.
The
enter directory
and
enter queue
commands have their translations stored in
/site/dict/queues.
nThis procedure uses the ed line editor.
2. Open /site/dict/queues for editing by typing:
ed /site/dict/queues
A message similar to the following appears:
editing /site/dict/queues
1824
3. Move to the beginning of the file by typing:
1
4. Move to the line containing Q_UNKNOWN by typing
<ENTER>
.
5. Change wires.unknown to wires.mystery by typing:
s/unknown/mystery
Customizing Dictionaries
578
6. Type
w
(lowercase w) to save your changes to disk and type
q
to quit edit.
w
1826
q
To change a default dictionary value, do the following:
1. Edit the dictionary file.
See the previous procedure.
2. Type a message like the following:
NRCS-A: broadcast System going down at 1:55 pm. Please log out.
3. Type
offline
to bring the system offline. This will prevent users from logging in.
4. At the designated time, type
list s
to see whether anyone is still logged in.
If there is someone logged in, a message similar to the following appears:
G500 terryl A
5. If anyone is logged in, type
logout all
to log them out.
6. Type
stop all
to stop all servers.
7. Enter superuser mode at the console.
8. Type
makemontab -i
After modifying a dictionary, run makemontab and maketab to have your system read the
modified dictionaries and incorporate changes into its programs.
9. Type
maketab -i
The maketab command translates each dictionary and then displays unused space in these
dictionaries.
If you changed the name of a command in a command dictionary, you must also change the
function key definition that references that command.
10. Restart all devices.
11. At the prompt, exit from superuser using Ctrl+D.
12. Back up your site files with the sitedump command.
If you do not have one of your site files, a message similar to the following appears when
you run the makemontab or maketab console command:
Translating </site/dict/queues>
Cannot access translation file </site/dict/queues>.
Do you wish to use the standard English translations and continue? (n/y)
Utility Messages Dictionary (/site/dict/messages)
579
If a set of dictionaries exceeds the amount of space allotted, a message similar to the
following appears:
Table space exceeded by 14 characters
No modifications done!
Restoring Dictionary Defaults
You can restore original dictionary default translations without editing the dictionary again.
Original dictionary files are stored in the /site/dict directory and have a pound symbol (#) prefix,
such as #mcs. So, even after you have made changes to a dictionary, you can restore the standard
default translations by copying the appropriate dictionary file from /site/dict and running the
makemontab and maketab commands again.
To restore standard translations for Q_UNKNOWN, do the following:
1. List files in /site/dict by running the following ls command:
ls /site/dict
A display similar to the following appears:
dmessages joblist keymacros mcs messages queues shift shift.CP1250
shift.CP1252 shift.CP1254 shift.CP1256 smessages words
#dmessages #joblist #keymacros #mcs #messages #queues #shift
shift.CP1251 shift.CP1253 shift.CP1255 shift.CP1257 #smessages
#words
2. Type
cp
followed by the pathname of the file you want to copy, and the pathname of the file
you want to contain the copy. For instance,
cp /site/dict/#queues /site/dict/queues
After you copy the file to /site/dict, complete the procedure for changing a translation.
Utility Messages Dictionary (/site/dict/messages)
The /site/dict/messages dictionary holds a number of utility messages displayed in utility
programs used by the iNEWS newsroom computer system including messages usually displayed
when a user is building a form or creating a keyboard story. A few console messages are also
included in this dictionary.
Utility Messages Dictionary (/site/dict/messages)
580
These messages do not contribute to the total size of translations, because they are sent to
workstations only under special circumstances, and—with some exceptions—the system looks
up translations only as they are needed rather than building them into a program. Some
exceptions include the following messages, which are built into programs via the maketab
program:
• M_COMPUTER
•M_KEYBAD
• M_LASTLOG
•M_ONDEVICE
•M_WIREFAIL
M_WIREIDLE
• M_WIRERESUME
nSome messages defined in dictionary entries on the server that would typically be displayed in
the iNEWS client status bar can now have a display method designator to determine if the
message should be displayed in the status bar or as a pop-up message. This display method
designator is based on the first character of the message definition. A display designator of 1
denotes that the message will appear on the status bar. A display designator of 2 denotes the
message displays as a pop-up dialog in addition to being displayed in the status bar and alerts
history. The default display method will be a ‘1’ if no display designator is specified.
This section describes these utility messages in the following tables:
DBServer Program Messages
Disconnect Program Messages
Category and Keyword Check Program Messages
Keyboard Check Program Messages
Keyboard Check Program Messages for Macros
Grpcheck Messages
Wire Program Messages
Mail Server Messages
Validation (Action) Server
Seek Server Messages
Last Login Messages
Print Server Messages
Utility Messages Dictionary (/site/dict/messages)
581
dbtraits Messages
Save Error (Workstation) Messages
DBServer Program Messages
Disconnect Program Messages
Category and Keyword Check Program Messages
Standard Name Translation
M_NOSPACE /2NO SPACE IN SYSTEM
M_LOWSPACE /1SYSTEM LOW ON SPACE
Standard Name Translation
M_DISCONNECT /2COMPUTER DISCONNECTED
Standard Name Translation
M_NODEST /No destination found
M_DUPEDEST /Duplicate destination
M_LINE /Line
M_KWFMAX /Too many keyword distribution files
M_BADQUEUE /Could not enter the queue
M_BADALWAYS /Always mismatch on shared destination
M_NOTQUEUE /Not a queue
M_PURGEZERO /Queue is never purged
M_SYSERROR /System error
M_CATLONG /Category code word too long
Utility Messages Dictionary (/site/dict/messages)
582
Keyboard Check Program Messages
M_CATBAD /Category code word invalid
M_CATMAX /Too many category codes
M_CATFORM /Illegal category format
M_CATHIDE /Hidden category
M_KWDLONG /Keyword too long
M_KWDMAX /Too many keywords
M_EXPMAX /Too many expressions
M_WNOTLAST /Default keyword list must be last
M_SYNERROR /Syntax error
M_MISSING /Missing
M_UNEXPCTD /Unexpected
M_FILENUM /Maximum file number bad
M_UPDATEQ /UPDATE queue
M_INVALIDQ /Invalid destination queue
Standard Name (Continued) Translation
Standard Name Translation
M_KEYDUP /Duplicate key description
M_KEYRANGE /Invalid key number
M_KEYSEP /Missing key number separator (~)
M_KEYSTART /First key description does not begin with @
M_KEYMIN /Not enough key descriptions
M_KEYLONG /Keyboard description contains too many
characters
M_KEYREP /Warning: a key definition contains a repeating
function
Utility Messages Dictionary (/site/dict/messages)
583
Keyboard Check Program Messages for Macros
M_KEYFUNKY /Warning: badly placed @ exists in key definition
line
M_KEYOK /Keyboard ok
M_KEYBAD /Keyboard NOT usable
M_COMPUTER /Computer
Standard Name (Continued) Translation
Standard Name Translation
M_MACRO /%s macro #%d:
M_NOLOCATE /could not locate "%c%d"
M_BADMEMORY /memory allocation error
M_REFERENCE /circular reference to macro #%d:
M_BADSTACK /unable to stack keywords
M_MISMATCH /mismatched "%c%c"
M_TWOTILDES /Multiple "%c"s found
M_RESWORD /no "%c%c" found for reserved word %s
M_TWOTAGS /multiple macro keys: %s %s
M_NOTILDE /no "%c" found
M_NOTAG /no macro key tag
M_UNKNOWN /unknown macro key identifier: %s
M_IGNORING /ignoring: %s
M_UNEXPECTED /unexpected: %s
M_TWODEFS /duplicate macro definition:
M_LONESTATE /isolated keyboard state:
M_DISTRIBUTE /%s does not distribute
Utility Messages Dictionary (/site/dict/messages)
584
Grpcheck Messages
M_EMPTY /empty macro
M_NUMKEYNOSHIFT /Shifted numeric keypad 0 - 9 keys cannot be
assigned macros
M_STDHELP /Warning: "Help" key redefined:
M_STDCELLEDIT /Warning: "Edit Cell" key redefined:
M_STDFINDNEXT /Warning: "Find Next" key redefined:
M_STDEXIT /Warning: "Exit" key redefined:
M_STDCLOSE /Warning: "Window Close" key redefined:
M_STDREFRESH /Warning: "Refresh" key redefined:
M_STDTOGGLETEXTFORM /Warning: "Toggle Story Form" key redefined:
M_STDSCRIPT /Warning: "Script Swap" key redefined:
M_STDPRIORITYQUEUE /Warning: "GoTo Priority Queue" key redefined:
M_STDALERTSHISTORY /Warning: "GoTo Alerts History" key redefined:
M_STDMESSAGEBAR /Warning: "Communicate Message Bar" key
redefined:
M_STDMESSAGEHISTORY /Warning: "Communicate Message Show
History" key redefined:
M_STDMAIL /Warning: "Communicate Open/Close Mail" key
redefined:
M_BADPAUSE /Invalid pause interval
Standard Name (Continued) Translation
Standard Name Translation
M_GRPBADALIAS /Invalid name follows word "alias"
M_GRPBADGRP /Invalid name follows word "group"
M_GRPBADDEV /Not a workstation device
M_GRPERRSKIP /Group or alias word missing. Skipping text
Utility Messages Dictionary (/site/dict/messages)
585
M_GRPEXINPUT /Ignoring words following group name
M_GRPAEXINPUT /Ignoring words following alias name
M_GRPINT /Internal groupchecker error
M_GRPDBERR /Failed to access first story
M_GRPDEVSYN /Bad workstation device specification
M_GRPNAMUSR /User name used as group or alias name
M_GRPNAMDUP /Duplicate group or alias name
M_GRPNONAME /Missing group name
M_GRPALNONAME /Missing alias name
M_GRPGRPREC /Recursive group membership
M_GRPINALIAS /Name already used as group name
M_GRPAINGRP /Name already used as alias name
M_GRPMEMBAD /Not a user or workstation
M_GRPNIX /No groups or aliases found
M_GRPRESERV /Improper use of reserved word
M_GRPNOSTORY /Failed to open story
M_GRPNOQ /Failed to open queue
M_GRPFLODEF /Cannot open default aliases file
M_GRPFLONEW /Cannot open new aliases file
M_GRPFLSOLD /Cannot save old aliases file
M_GRPFLLONG /more than 50,000 alias names created
M_GRPOK /GROUPS story OK
M_GRPBAD /GROUPS story NOT OK
M_GRPSOSO /GROUPS story accepted, with errors
M_GRPNOSOUSER /Lookup of "so" user in passwd file failed.
M_GRPCHOWNFAILED /Could not change ownership of mail alias file.
Standard Name (Continued) Translation
Utility Messages Dictionary (/site/dict/messages)
586
Wire Program Messages
Mail Server Messages
Map Check Program Messages
Validation (Action) Server
Standard Name Translation
M_WIREFAIL /1WIRE COMMUNICATION ERROR
M_WIREIDLE /1wire has been idle for
M_WIRERESUME /1wire received story, was idle for
Standard Name Translation
M_MAILSYNTAX /Can't send mail, no address
M_MAILNOREC /Unable to receive mail from
M_MAILQUEUE /Can't return mail, bad mail queue
Standard Name Translation
M_MAPDIRERR /Failed to open Directory file
M_MAPNOQ /Failed to open SYSTEM.MAP queue
M_MAPDBERR /Failed to find story in SYSTEM.MAP queue
Standard Name Translation
M_VALID /Story valid
Utility Messages Dictionary (/site/dict/messages)
587
Seek Server Messages
nSeek Server Messages are also used by ftsseek.
M_INVALID /Story invalid
M_VMOVEDTO /Story invalid - Moved to
Standard Name Translation
Standard Name Translation
M_BGSNSCHP /No search path
M_BGSNRESP /No results path
M_BGSSCHTP /Invalid Search Type
M_BGSIKWEX /Invalid keyword expression
M_BGSSPDNE /Search Path does not exist
M_BGSRQDNE /Results Queue does not exist
M_BGSRQNAQ /Results Queue not a queue
M_BGSRQNPM /No write permission for results queue
M_BGSINVLD /Invalid Search
M_BGSEOP /end of path
M_BGSMAXH /max hits
M_BGSSPI /Invalid search path
M_BGSRQI /Invalid results queue
M_BGSRQOE /Open error on results queue
M_BGSDONE /Done
M_BGSSTOPPED /Stopped
M_BGSCANCELLED /Cancelled
M_BGSSYNTAXERROR /Syntax Error
Utility Messages Dictionary (/site/dict/messages)
588
Last Login Messages
Print Server Messages
dbtraits Messages
Save Error (Workstation) Messages
M_BGSCOMMERROR /Communication Error
M_BGSMPAT /Missing search pattern
Standard Name (Continued) Translation
Standard Name Translation
M_LASTLOG /Last Login
M_ONDEVICE /on device
Standard Name Translation
M_PRINT_BUSY /Printer is OFFLINE
Standard Name Translation
M_CHANGE_GROUP /1Group, form, order, or sortfield changed.
Standard Name Translation
M_SAVE_ERROR /Error: Story saved in
M_NO_SAVE /Error: Story could not be saved.
Queues Dictionary (/site/dict/queues)
589
Queues Dictionary (/site/dict/queues)
The Queues dictionary contains names for system queues such as SYSTEM.KEYBOARDS and
the Dead queue.
Queues in this dictionary are used by functions within Media Browse. For instance, the
seek
command uses whatever queue translation is given to Q_SEEK, which is SYSTEM.SEEK by
default. Like other dictionaries, the standard name is in uppercase and must not be changed. The
translation can be in lowercase, but appears in uppercase on the screen. Queue names and their
standard translations are shown in the following Queues Dictionary table. The 8-bit codes can be
defined using 7-bit sequences.
Standard Name Translation
Q_ACCT /system.account
Q_CATWORDS /system.wires.distribution
Q_CLIENT_API /system.client.api
Q_CLIENT_API_VERSIONS /system.client.api-versions
Q_CLIENT_COM /system.client.com
Q_CLIENT_COMMUNITY_VERSIONS /system.client.community-versions
Q_CLIENT_INSTINCT /system.client.instinct
Q_CLIENT_INTERPLAY_INSTINCT /system.client.interplay-instinct
Q_CLIENT_MOBILE_IDS /system.client.mobile-ids
Q_CLIENT_MOBILE_VERSIONS /system.client.mobile-versions
Q_CLIENT_VERSIONS /system.client.versions
Q_CLIENT_WEB /system.client.web
Q_CLIENT_WEB_VERSIONS /system.client.web-versions
Q_CLIENT_WINDOWS /system.client.windows
Q_CLIENT_WIRE_SERVER /system.client.wire-server
Q_COLORS /system.colors
Q_CONFIGURE /system.configure
Q_DEAD /dead
Queues Dictionary (/site/dict/queues)
590
Q_DESTINATION /notes
Q_FLASH /wires.advisory.priority
Q_FORMS /system.forms
Q_FTS /system.fts
Q_GROUPS /system.groups
Q_HELP /system.help.terminal
Q_HOME /notes
Q_INDEX /system.index
Q_INTERPLAY /system.interplay
Q_KEYBOARDS /system.keyboards
Q_KEYWORDS /system.wires.keywords
Q_LISTS /system.lists
Q_MAIL /mail
Q_MAILERROR /system.mail.error
Q_MAILOUT /system.mail.out
Q_MESSAGE /system.message
Q_MMAP /system.map
Q_MOS_MAP /system.mos-map
Q_MRESOURCE /system.resource
Q_NODEST /system.unknown
Q_POST_TO_WEB /system.post-to-web
Q_PROPERTIES /system.properties
Q_SCRIPT /system.dialogs
Q_SCRIPT_TEMPLATES /system.script-templates
Q_SEARCHTAPE /system.searchtape
Q_SEEK /system.seek
Standard Name (Continued) Translation
Words Dictionary (/site/dict/words)
591
Words Dictionary (/site/dict/words)
The Words dictionary contains translations for a variety of miscellaneous words used by the
system. For instance, words regarding priority (such as flash and silent) or print options (such as
story and script) are included.
Standard names are in uppercase and must not be changed. Because many messages in this
dictionary are displayed in the upper right corner of active stories and rundowns, keep them short
to avoid overwriting portions of the story or rundown. Translations can be uppercase, lowercase,
or mixed case.
Q_SERVICE /system.service
Q_SPELL /system.spell
Q_STYLES /system.styles
Q_TITLE _ENTRY /system.title-entry
Q_UNKNOWN /wires.unknown
Q_USERROOT /people
Q_WEBACC_FORMS /system.webforms
Q_WEBPUB_FORMS /system.webforms
Standard Name (Continued) Translation
Standard Name Translation
Wire Priorities and Options
W_FLASH /1FLASH
W_BULLETIN /1BULLETIN
W_URGENT /1URGENT
W_SILENT /SILENT
W_ALWAYS /A
W_TRANSMIT /TRANSMIT
W_WIRE_FORM /wires
Status Types
Words Dictionary (/site/dict/words)
592
W_MAIL /mail
W_HOLD /HOLD
W_LOCKED /LOCKED
W_READY /READY
W_NOTREADY /?
W_NEW /NEW
W_WIRE /WIRE
Special Words for Find
W_AND /and
W_NOT /not
W_ANDNOT /andnot
W_OR /or
W_ALL /all
Print Command Options
W_STORY /story
W_SCRIPT /script
W_RUNDOWN /rundown
W_DIRECTORY /directory
W_ON /on
W_PRINT /print
W_DAYS /SunMonTueWedThuFriSat
You can change these translations only once. If you make a
mistake, or want to change them again, you must extract the
news program from the release CD first. Call iNews Customer
Support for assistance in extracting the program.
W_PAGE /page
Words Relating to the Seek Server
W_FAST /fast
Standard Name (Continued) Translation
Words Dictionary (/site/dict/words)
593
W_INDEXED /INDEXED
W_ACTIVE /ACTIVE
W_DONE /DONE
W_ERROR /ERROR
W_ABORT /ABORTED
W_DELIMITERS ,.
W_PENDING /PENDING
W_SLOW /slow
Words relating to FTS Server
W_BINDFTSI /ftsserver:6100
W_BINDFTSS ftsserver:6101
Words relating to Projects
W_PROJECT_ALL /all
W_PROJECT_QUERY /query
W_PROJECT_BUCKET /bucket
Miscellaneous Options
W_FIRSTDAYOFWEEK /0
W_DEFAULT_FORM /default_form
W_WEBACC_FORM /access_form
W_WEBPUB_FORM /publish_form
W_LOGTYPES /C
W_DEST /destination
W_RESULTS_FORM /search-results
W_START /ON
W_OFF /OFF
W_YES /yes
Standard Name (Continued) Translation
Keyboard Macros Dictionary (/site/dict/keymacros)
594
Keyboard Macros Dictionary (/site/dict/keymacros)
The keyboard macros dictionary contains names of keyboard keys for use in keyboard macro
definitions for the iNEWS newsroom computer system.
Like other dictionaries, the standard name is in uppercase and must not be changed. Translations
can be in lowercase, uppercase, or mixed case.
W_NO /no
W_GROUP /group
W_ALIAS /alias
W_ANYSTR /-
W_BLANKSTR /+
W_RESTRICTED /restricted
(only used by gtraits program and identifies the name used for
the restricted user group)
W_NEAR /near
W_RUNS /runs
W_STARTMEDIA /Primary
W_CUE_REF /&#164;
Standard Name (Continued) Translation
Standard Name Translation
K_NULL /null
K_F1 /f1
K_F2 /f2
K_F3 /f3
K_F4 /f4
K_F5 /f5
K_F6 /f6
K_F7 /f7
Keyboard Macros Dictionary (/site/dict/keymacros)
595
K_F8 /f8
K_F9 /f9
K_F10 /f10
K_F11 /f11
K_F12 /f12
K_KP0 /kp0
K_KP1 /kp1
K_KP2 /kp2
K_KP3 /kp3
K_KP4 /kp4
K_KP5 /kp5
K_KP6 /kp6
K_KP7 /kp7
K_KP8 /kp8
K_KP9 /kp9
K_INSERT /insert
K_HOME /home
K_PAGEUP /pageup
K_PAGEDOWN /pagedown
K_DELETE /delete
K_END /end
K_UP /up
K_DOWN /down
K_LEFT /left
K_RIGHT /right
K_SHIFT /shift
Standard Name (Continued) Translation
Case-shifting Dictionary (/site/dict/shift)
596
Case-shifting Dictionary (/site/dict/shift)
This is only used when restoring pre-Unicode systems. The Case-shifting dictionary maps
lowercase characters to their uppercase counterparts and vice versa. Media Browse shifts the
case of a character according to its decimal value in a standard character conversion table.
The dictionary has two parts:
The first part, labeled with the keyword tolower, maps decimal values of uppercase
characters to the decimal values of their lowercase counterparts.
The second part, labeled with the keyword toupper, maps decimal values of lowercase
characters to decimal values of their uppercase counterparts.
K_CTRL /ctrl
K_ALT /alt
K_TAB /tab
K_ESC /esc
K_BACKSPACE /backspace
K_ENTER /enter
K_PAUSE /pause
K_REPEAT /repeat
K_SPACE /space
K_WINDOW /window
nThe K_WINDOW token replaces the former syntax [<dialog name>] used in macros to define
a dialog wait. If a macro should wait for the Local Printing dialog box before continuing, the
syntax is:
{window Local Printing}
. The text following the word window must match
exactly the title of the dialog box as it appears in the title bar. If the text does not match, the
user must press the Escape key to exit the macro.
Standard Name (Continued) Translation
Case-shifting Dictionary (/site/dict/shift)
597
In the default dictionary shipped with iNEWS newsroom computer system, a character at a
decimal position in the range on the left of the arrow (->) shifts to the character at the
corresponding decimal position in the range on the right. For instance, the character at decimal
position 65 (A) is mapped to the character at decimal position 97 (a); the character at decimal
position 66 (B) shifts to the character at decimal position 98 (b); and so on:
; 1252 Windows Latin 1 (ANSI)
;
tolower
65 - 90 -> 97 - 122 ; A - Z -> a - z
138 -> 154
140 -> 156
159 -> 255
192 - 214 -> 224 - 246
216 - 222 -> 248 - 254
end
toupper
97 - 122 -> 65 - 90 ; a - z -> A - Z
154 -> 138
156 -> 140
224 - 246 -> 192 - 214
248 - 254 -> 216 - 222
255 -> 159
end
The character-conversion table the system uses depends on the interface you are using.
If you are using the DOS, the character-conversion table is based on the DEC Multinational
Character Set (MCS).
If you are using the Media Browse Graphic User Interface (GUI), the conversion table is
based on the ISO standard for multinational characters.
MCS Dictionary (/site/dict/mcs)
598
If character mappings specified in these standard character-conversion tables are not appropriate
for the language you are using, edit the /site/dict/shift file to remap character conversions. You
can map ranges of values (as shown in the default dictionary file) or you can map values one by
one, if necessary.
When editing the dictionary file, follow these guidelines:
Ensure all keywords (tolower, toupper, end) in the dictionary file remain in lowercase.
Specify all character-conversions in terms of the characters’ decimal values in the
conversion table.
Do not specify a value higher than 255.
Any characters not mapped in the dictionary file remain the same when shifted.
The system ignores blank lines in the dictionary file and any characters following a
semicolon (;).
After you edit the dictionary file, run the makeshift console command in maintenance mode
during installation to prepare the Case-shifting dictionary for use by the iNEWS newsroom
computer system. For more information, call Avid.
If you map a character to more than one value, the system displays a warning when you type the
makeshift command, but uses the last character mapping in the file.
MCS Dictionary (/site/dict/mcs)
The MCS dictionary contains the following:
Device Types Used by Monitor Servers and Drivers
Special Strings Recognized by the Monitor Server
Error Messages for the Monitor Server
Status Reported in Device Status Field
The standard name is in uppercase and must not be changed. The translation can be in lowercase,
uppercase, or mixed case.
Device Types Used by Monitor Servers and Drivers
Standard Name Translation
A_VIDEO /VIDEO
A_CASVR /CASVR
MCS Dictionary (/site/dict/mcs)
599
Special Strings Recognized by the Monitor Server
Error Messages for the Monitor Server
A_CG /CG
A_MOS /MOS
A_MOSSVR /MOSSVR
A_SS /SS
A_USRDEF /USRDEF
A_WNASVR /WNASVR
Standard Name Translation
A_CHANNELOPEN /[
A_CHANNELCLOSE /]
A_CMDDEL /*
A_COMDEL /;
A_FLDDEL /
A_LOCALHYPHEN /-
A_PLAYLISTREF /EMBED:
A_VIDEOIDREQ /ASSIGNID
Standard Name Translation
A_MBINVL /Invalid mailbox
A_NOTINMAP /Queue not in map
A_XMAXSTORY /Exceeded max # stories, monitor exiting
A_MAPOPENERR /Map story open error
A_RESOPENERR /Resource story open error
A_NOSERVER /Server cannot execute
Standard Name Translation
MCS Dictionary (/site/dict/mcs)
600
A_NOSTYLELIST /Unable to obtain CD stylelist
A_ENDSVRS /ENDSVRS
A_BADMAPCG /Bad Map line: CG device requires range
A_BADMAPSFORM /Bad Map line:Invalid ControlAir form
A_BADMAPARG /Bad Map line: Invalid arg count
A_BADMAPSTYPE /Bad Map line:Invalid server type
A_BADMAPQTME /Bad Map line: Invalid time value
A_BADMAPDUPE /Bad Map line: Duplicate device
A_BADMAPDRV /Bad Map line: Invalid drive specification
A_BADMAPVCHAN /Bad Map line: Invalid video channel assignment policy
A_BADMAPBADMOS /Bad Map line: Unrecognized MOS parameter
A_BADMAPNOMOSID /Bad Map line: No MOSID in MOS-MAP
A_BADMAPCHOICE /Bad Map line: Choice server-type mismatch
A_BADMAPMIXED /Bad Map line: Invalid mixed setting
A_BADMAPVALIDATE /Bad Map line: Invalid validate style setting
A_BADMOSSIZE /Bad Map line: MOS item too large
A_BADMAPBADSVR /Bad Map line: device-server type mismatch
A_BADMOSITEM /Invalid MOS item
A_BADDUPENTRY /Bad Resource line: Duplicate style entry
A_BADCGLINES /Bad Resource line: Invalid # CG fields
A_BADRESARG /Bad Resource line: Invalid arg count
A_BADCGTMPL /Bad Resource line: Invalid CG template
A_BADSSADDR /Bad Resource line:Invalid SS address
A_RESERRORS /Following errors found in resource story
A_INVLDEV /Invalid device specification
A_INVLSTYLE /Invalid style
Standard Name (Continued) Translation
MCS Dictionary (/site/dict/mcs)
601
A_INVLADD /Invalid address
A_INVLARG /Missing argument
A_XMAXADD /Exceeded address range
A_NOFORM /Cannot access form
A_SRTERR /Error sorting queue
A_DELERR /Cannot delete from
A_DIRERR /Directory open error
A_QUEERR /Queue open error
A_QUEAPPERR /Queue append error
A_STRYERR /Story open error
A_STRYCRT /Story create error
A_STRYWRT /Story write error
A_SRVNOTINMAP /Server not in Map
A_SVRNOCOMM /Network connection failed
A_DEVBUSY /Refused connection request
A_NOSSADDR /No SS address specified
A_MULSSADDR /Multiple SS addresses specified
A_MONEXIT /Monitor exiting
A_QUITTIME /Quite Time reached
A_MUSTUNLOAD /Must first unload
A_CMDSVRLOADED /Already loaded
A_READY /OK
A_NOMEM /Out of memory:
A_VERSMISMATCH /CA Server version mismatch: story limits
A_DUPSTAMP /Persistent duplicate queue stamp
Standard Name (Continued) Translation
Job List Command Dictionary (/site/dict/joblist)
602
Status Reported in Device Status Field
Job List Command Dictionary (/site/dict/joblist)
Job list commands are used for txnet/action job list processing. The first string on each line is a
key; do not change it.
Standard Name Translation
A_EVERR /5ERROR
A_EVSTOP /DONE
A_EVSTDBY /2STANDBY
A_EVCUING /2CUEING
A_EVCUED /2CUED
A_EVNOTRDY /4OFFLINE
A_EVREADY /ONLINE
A_EVPLAY /3PLAY
A_EVPAUSE /3PAUSED
A_EVREW /REWIND
A_EVINCMPLT /TRANSFER
Standard Name Translation
all /all
at /at
blockmode /blockmode
bpoll /bpoll
bscan /bscan
charset /charset
duplicate /du
Job List Command Dictionary (/site/dict/joblist)
603
eof /eof
every /every
everyentry /everyentry
extension /extension
fast /fast
ignore /ignore
ignore-del /ignore-del
mailto /mailto
move /mov
number /number
on /on
open /open
order /or
passive /passive
poll /poll
priority /priority
publish /publish
put /put
quiet /quiet
remove /rem
replace /rep
scan /scan
sendform /sendform
sendpassword /sendpassword
send-del /send-del
validate /validate
Standard Name Translation
D Messages Dictionary (/site/dict/dmessages)
604
D Messages Dictionary (/site/dict/dmessages)
The D message strings apply to the snews and nxserver programs associated with Connect to
Service.
S Messages Dictionary (/site/dict/smessages)
The S message strings apply to the snews and nxserver programs associated with Connect to
Service.
verify /verify
Standard Name Translation
Standard Name Translation
D_AUTHORIZED /Not allowed
D_BADARG /Bad argument
D_BADDEST /Bad destination
D_ERROR /System error
D_NOARG /Needs argument
D_OFFLINE /Offline
D_UNKNOWN /Unknown command
Standard Name Translation
S_CCAPTURE /capture
S_CQUIT /quit
S_CPAUSE /pause
S_CSTOP /stop
S_CHELP /help
S_CESCAPE /escape
S_CECHO /echo
S Messages Dictionary (/site/dict/smessages)
605
S_CHEOL /heol
S_CTYPE /type
S_CWAIT /wait
S_CMESS /message
S_CEXPECT /expect
S_CDELAY /delay
S_CTIMER /timer
S_CPASS /pass
S_CDIAG /diag
S_SNPROMPT /cmd>
S_SNCAPON /Capturing session to
S_SNCAPOFF /Session saved to
S_SNPAUSE /Pause capture
S_SNESCAPE /New escape character
S_SNQUIT /Quitting
S_SNCAPERR /Capture error!
S_SNNOQUEUE /Could not append to queue.
S_SNCRERR /Error creating capture story.
S_SNCLOSED /Connection closed.
S_NOSVC /Unknown service
S_NOCAPTURE /Session not save to
S_SNNOTCAP /Not capturing.
S_SNEXPECT /Failed to get EXPECTED string
S_NSCRIPT /Could not open script story
S_CONNECT /CONNECT
S_ACCEPT /ACCEPT
Standard Name (Continued) Translation
S Messages Dictionary (/site/dict/smessages)
606
S_REJECT /REJECT
S_FINISH /FINISH
S_RXNET /RXNET
S_CAPHLP /<queue> Capture to queue, or continue after a pause
S_QUITHLP /End this connect session
S_PAUSEHLP /Pause capture, but do not close capture story
S_STOPHLP /Stop[ capturing and close capture story
S_HELPHLP /Show this list of commands
S_ESCHLP /<c> Change the escape character to specified character
S_ECHOHLP /Toggle local character echo
S_HEOLHLP /Toggle Hard-End-Of-Line on captured data
S_NXNONAME /Computer not named
S_NXNOCONF /System not configured
S_NXNOPTY /No ptys available
S_NXNODEV /No device available
Standard Name (Continued) Translation
DEnvironment Variables
Some features in the Avid iNEWS newsroom computer system require the system administrator
to set up environment variables in the Registry of the workstations. The person responsible for
setting up these variables should have a good understanding of Windows-based operating
systems, and the Registry Editor program.
This appendix includes the following sections:
Registry Editor
Environment Variables (Registry Values)
Environmental Variables for Servers
Registry Editor
The Registry Editor is used to create and define environment variables (Registry values) at each
workstation.Environment Variables
To access the Registry Editor:
1. Click the Start button on the Windows Taskbar.
2. Select the Run option.
3. Type regedit in the dialog box that appears.
The Registry Editor window appears.
Environment Variables (Registry Values)
608
All iNEWS newsroom computer system environment variables are set up and stored in the
same location on each workstation. After opening the Registry Editor window, navigate to
the following folder (also called a key).
HKEY_LOCAL_MACHINE\
SYSTEM\
CurrentControlSet\
Control\
Session Manager\
Environment
nOn workstations running the Windows NT-based operating system, there are two keys with
similar names:SessionManager and Session Manager. The one called Session Manager (with a
space between the two words) must be used
Environment Variables (Registry Values)
Environment variables or registry values are sometimes required to set up certain iNEWS
features at various iNEWS Workstations. Environment variables are located and defined in the
Registry of iNEWS Workstations—that is, Windows-based PCs running the Client software. The
following variables are covered in this section:
CCColor
DestinationOrder
Environment Variables (Registry Values)
609
MailLookup
MsgMailAlert
PIColor
ShowTimingBar
SyncToServer
VT Compatibility
The following sections explain how to can set up environment variables by editing the Registry
using the Registry Editor.
nSelf-importing files, called reg files, can be executed to automatically import envionment
variable information into the Registry. These files with their exported registry keys, can be used
on PCs running Windows NT -based operating systems. For more information on how to obtain
and use these reg files, contact Avid Customer Support.
CCColor
An individual workstation can have its closed captioning text color changed via an environment
variable called CCColor. If no environment variable exists, then the default color of green is
used.
To change the closed captioning text color:
1. Open Registry Editor. See “Registry Editor” on page 607 for more information.
2. Navigate to the Environment key and open it.
3. Right-click on the right side of the Registry Editor window. A pop-up menu appears.
Environment Variables (Registry Values)
610
4. Select the DWORD Value option to create and define a new Registry value of type DWORD
in the Registry Editor.
5. Type the name of the new value: CCColor.
6. Press Enter.
7. To set the Value data option:
a. Right-click on the CCColor value.
b. Select Modify.
The Edit DWORD Value dialog box appears.
c. Set the Value data using the following hexadecimal format:
0x00RRGGBB
, where RR,
GG, BB are two bytes for each color.
Environment Variables (Registry Values)
611
nThe leftmost two bytes (00) are not used. Also, If the CCColor has its value set to zero (0), the
closed captioning text will be black because zero corresponds to the color Black.
d. Click OK to save the setting and close the dialog box.
8. Close the Registry Editor window.
See “RGB Hexadecimal Color Chart” on page 615 for more information on possible colors
used in this environment variable
DestinationOrder
Enabling the destination order feature ensures the user’s Home location is always the top item in
the Destination queue list. For instance, when you duplicate a story to another queue, the user’s
Home location will always be the top item in the list. It also ensures the user’s Destination
location is the second item in the list.
To enable the destination order feature, do the following:
1. Open Registry Editor. See “Registry Editor” on page 607 for more information.
2. Navigate to the Environment key, and open it.
3. Right-click on the right side of the Registry Editor window. A pop-up menu appears.
4. Select the DWORD Value option to create and define a new registry value of type DWORD
in the Registry Editor.
5. Type the name of the new value: DestinationOrder.
6. Press Enter.
7. To set the Value data option:
a. Right-click on the DestinationOrder value.
b. Select Modify.
The Edit DWORD Value dialog appears.
Environment Variables (Registry Values)
612
c. Set the Value data. Type 0 (zero) to disable the destination order feature, or 1 to enable
it.
nAny number other than 1 turns DestinationOrder off and back to its default behavior, which is to
always display the last visited queue/folder as the top item in the destination list.
d. Click OK to save the setting and close the dialog box.
8. Close the Registry Editor window.
MailLookup
The iNEWS newsroom computer system provides users with an e-mail addressee name lookup
feature. When used, all groups, aliases, and users that partially match characters in the To: or CC:
fields are displayed in a Check Name dialog box for user selection. This is the default behavior.
However, system administrators can set an environment variable that defines which matches are
displayed for selection in the Check Name dialog box. Consequently, this allows system
administrators to hide any groups that exist in the system for reasons other than e-mail purposes.
nThis environment variable must be created and defined in the Registry Editor at each
workstation. Default behavior is used at workstations where the environment variable is not
defined.
To set the environment variable and hide groups from e-mail lists:
1. Open Registry Editor. See “Registry Editor” on page 607 for more information.
2. Navigate to the Environment key, and open it.
3. Right-click on the right side of the Registry Editor window. A pop-up menu appears.
4. Select the DWORD Value option to create and define a new registry value of type DWORD
in the Registry Editor.
5. Type the name of the new value: MailLookup.
6. Press Enter.
7. To set the Value data option:
a. Right-click on the MailLookup value.
b. Select Modify.
The Edit DWORD Value dialog appears.
Environment Variables (Registry Values)
613
c. Set the Value data, by typing one of the following options:
t0 - (zero) show no matches
t1 - show only user matches
t2 - show only group/alias matches
t3 - show groups/aliases and user matches
The default behavior—without the Registry value MailLookup defined at a
workstation—is 3.
d. Click OK to save the setting and close the dialog box.
8. Close the Registry Editor window.
MsgMailAlert
Enabling the Message Mail Alert feature allows you to change the alert behavior so that the
iNEWS Workstation will flash message and/or mail alerts on the status bar for only 15 seconds,
rather than persistently. By adding the MsgMailAlert variable, you can specify additional
settings.
To set the environment variable thereby enabling message mail alerts:
1. Open Registry Editor. See “Registry Editor” on page 607 for more information.
2. Navigate to the Environment key, and open it.
3. Right-click on the right side of the Registry Editor window. A pop-up menu appears.
4. Select the DWORD Value option to create and define a new registry value of type DWORD
in the Registry Editor.
5. Type the name of the new value: MsgMailAlert.
6. Press Enter.
Environment Variables (Registry Values)
614
7. To set the Value data option:
a. Right-click on the MesgMailAlert value.
b. Select Modify.
The Edit DWORD Value dialog appears.
c. Set the Value data, by typing one of the following options:
t0 - (zero) disable - no alerts whatsoever on status bar
t1 - (one) neither persistent - alerts flash for 15 seconds
t2 - only message alerts persistent
t3 - only mail alerts persistent
t4 - both alerts persistent - alerts will not go away until user has read all
correspondence.
The default behavior—without the Registry value MsgMailAlert defined at a
workstation—is 1 (one).
d. Click OK to save the setting and close the dialog box.
8. Close the Registry Editor window.
PIColor
An individual iNEWS Workstation can have its presenter instructions text color changed via an
environment variable called PIColor. If no environment variable exists, then the default color of
red is used.
To change presenter instructions text color:
1. Open Registry Editor. See “Registry Editor” on page 607 for more information.
2. Navigate to the Environment key, and open it.
3. Right-click on the right side of the Registry Editor window. A pop-up menu appears.
Environment Variables (Registry Values)
615
4. Select the DWORD Value option to create and define a new registry value of type DWORD
in the Registry Editor.
5. Type the name of the new value: PIColor.
6. Press Enter.
7. To set the Value data option:
a. Right-click on the PIColor value.
b. Select Modify.
The Edit DWORD Value dialog box appears.
c. Set the Value data using the following hexadecimal format:
0x00RRGGBB
where RR,
GG, BB are two bytes for each color.
nThe leftmost two bytes (00) are not used. Also, If the PIColor has its value set to zero (0), the
closed captioning text is black because zero corresponds to the color Black.
d. Click OK to save the setting and close the dialog box.
8. Close the Registry Editor window.
RGB Hexadecimal Color Chart
Avid’s PIColor and CCColor environment variables require RGB Hexadecimal Color codes.
Complete RGB Hexadecimal Color Charts, with various color shades, can be found on the
Internet, but the following table contains some basic colors, along with their corresponding
hexidecimal code values:
Color Hex Default
Black 000000
Blue 0000FF
Environment Variables (Registry Values)
616
ShowTimingBar
A system administrator can define which key on the keyboard is used to advance the timing bar
during show timing. The default key is the space bar.
To change the setting to a different key:
1. Open Registry Editor. See “Registry Editor” on page 607 for more information.
2. Navigate to the Environment key, and open it.
3. Right-click on the right side of the Registry Editor window. A pop-up menu appears.
4. Select the DWORD Value option to create and define a new registry value of type DWORD
in the Registry Editor.
5. Type the name of the new value: ShowTimingBar.
6. Press Enter.
7. To set the Value data option:
a. Right-click on the ShowTimingBar value.
b. Select Modify.
The Edit DWORD Value dialog box appears.
Brown 330000
Green 008800 (Default color for CCColor)
Orange FF6600
Pink CC0099
Purple 660099
Red FF0000 (Default color for PIColor)
White FFFFFF
Yellow FFFF00
Color Hex Default (Continued)
Environment Variables (Registry Values)
617
The ShowTimingBar Value data is determined by the Scan Code of the selected key on
the keyboard. For instance, if the system administrator wants to use the F12 key to
advance the timing bar, the Value data for the ShowTimingBar registry would be either
the Hexadecimal code of 58 or Decimal code of 88. See the following Scan Codes table
for more information.
Key Decimal Hexadecimal
‘ ~ (accent/tilde) 41 29
1 ! (exclamation point) 2 02
2 @ (at symbol) 3 03
3 # (pound sign) 4 04
4 $ (dollar sign) 5 05
5 % (percent) 6 06
6 ^ (carrot) 7 07
7 & (ampersand) 8 08
8 * (asterisk) 9 09
9 ( (open parenthesis) 10 0A
0 ) (close perenthesis) 11 0B
- _ (dash/underscore) 12 0C
= + (equal/plus) 13 0D
Backspace 14 0E
Tab 15 0F
Q1610
Environment Variables (Registry Values)
618
W1711
E1812
R1913
T2014
Y2115
U2216
I2317
O2418
P2519
[ { (open bracket/brace) 26 1A
] } (close bracket/brace) 27 1B
Caps Lock 58 3A
A301E
S311F
D3220
F3321
G3422
H3523
J3624
K3725
L3826
; : (semicolon/colon) 39 27
‘ ” (accent/quote) 40 28
\| (backslash/pipe) 43 2B
Left Shift 42 2A
Z442C
Key Decimal Hexadecimal
Environment Variables (Registry Values)
619
X452D
C462E
V472F
B4830
N4931
M5032
, < (comma/less-than) 51 33
. > (period/greater-than) 52 34
/ ? (slash/question mark) 53 35
Right Shift 54 36
CTRL (Control keys) 29 1D
ALT (Alt keys) 56 38
Spacebar 57 39
ESC (Escape key) 1 01
F1 59 3B
F2 60 3C
F3 61 3D
F4 62 3E
F5 63 3F
F6 64 40
F7 65 41
F8 66 42
F9 67 43
F10 68 44
F11 87 57
F12 88 58
Key Decimal Hexadecimal
Environment Variables (Registry Values)
620
c. Click OK to save the setting and close the dialog box.
8. Close the Registry Editor window.
SyncToServer
The timing feature of iNEWS syncronizes the clock on the local workstation with the time set on
the server when a user activates show timing. A user can use the Set Clock option from the Tools
drop-down menu to manually override the clock synchronization. This feature is turned off by
default, but a system administrator can turn it on at any workstation by creating a new registry
value in the workstation.
nThe syncronized timing feature should be enabled only at those workstations used to time a show.
If the SyncToServer registry value is not created and defined at a workstation, then the
synchronized timing feature is disabled at that workstation.
INS (Insert key) 82 52
DEL (Delete key) 83 53
Home 71 47
End 79 4F
Page Up 73 49
Page Down 80 51
Up Arrow 72 48
Down Arrow 80 50
Right Arrow 77 4D
Left Arrow 75 4B
NUM (Number Lock key) 69 45
/ (divide on Numeric Keypad) 53 35
- (minus on Numeric Keypad) 74 4A
+ (plus on Numeric Keypad) 78 4E
Print Screen 55 37
Key Decimal Hexadecimal
Environment Variables (Registry Values)
621
To enable the syncronized timing feature:
1. Open Registry Editor. See “Registry Editor” on page 607 for more information.
2. Navigate to the Environment key, and open it.
3. Right-click on the right side of the Registry Editor window. A pop-up menu appears.
4. Select the DWORD Value option to create and define a new registry value of type DWORD
in the Registry Editor.
5. Type the name of the new value: SyncToServer.
6. Press Enter.
7. To set the Value data option:
a. Right-click on the SyncToServer value.
b. Select Modify.
The Edit DWORD Value dialog box appears.
c. Set the Value data by typing one of the following options:
t0 - (zero) disable the synchronized timing feature
t1 - (one) enable the synchronized timing feature
d. Click OK to save the setting and close the dialog box.
8. Close the Registry Editor window.
VT Compatibility
System administrators can set a limit for text in story form fields. For this feature to work, a
Registry value defined as VT Compatibility must be added in the Environment key of the
Registry at each workstation. If a registry value is not found in the Environment key of the
Registry, then the default behavior—no text limit—is observed at the workstation.
Environment Variables (Registry Values)
622
To create and define this value:
1. Open Registry Editor. See “Registry Editor” on page 607 for more information.
2. Navigate to the Environment key, and open it.
3. Right-click on the right side of the Registry Editor window. A pop-up menu appears.
4. Select the DWORD Value option to create and define a new registry value of type DWORD
in the Registry Editor.
5. Type the name of the new value: VT Compatibility.
6. Press Enter.
7. To set the Value data option:
a. Right-click on the VT Compatibility value.
b. Select Modify.
The Edit DWORD Value dialog box appears.
c. Type 1 (one) in the Value data field.
d. Click OK to save the setting and close the dialog box.
8. Close the Registry Editor window.
After the field property is changed, it is recommended the user sign off and back on so the
new text limit can take effect.
nChanging the field width from the queue’s right-click pop-up menu has no effect on the limit of
the text entered. That limit is still based on the field property set for the form assigned to the
queue. Consequently, when editing text in the Queue panel, the field’s properties for the form
assigned to the queue are in effect. When editing text in the story form, the field properties of the
story form are in effect. These properties—for the story and queue forms—may be different from
one another.
Environment Variables (Registry Values)
623
DisableCommandLine
The environment variable called DisableCommandLine lets you disable the Command Line
option in the Customize Toolbar Button dialog box, thereby restricting users from running
executable programs within iNEWS on the PC. DisableCommandLine also disables any existing
toolbar buttons that utilize the Command Line option.
Environment variables are workstation specific, not user specific; therefore an Environment key
must be added to the Registry on any PC on which you want to prevent users from creating
custom toolbar buttons that execute programs via the Command Line option. If a registry value is
not found in the Environment key of the Registry, then the default behavior—no restriction—is
observed at the workstation.
To create and define this value thus disabling the command line option:
1. Open Registry Editor. See “Registry Editor” on page 607 for more information.
2. Navigate to the Environment key, and open it.
3. Right-click on the right side of the Registry Editor window. A pop-up menu appears.
4. Select the DWORD Value option to create and define a new registry value of type DWORD
in the Registry Editor.
5. Type the name of the new value: DisableCommandLine.
6. Press Enter.
7. To set the Value data option:
a. Right-click on the DisableCommandLine value.
b. Select Modify.
The Edit DWORD Value dialog box appears.
c. Type 1 (one) in the Value data field to disable the Command Line option.
If set to zero (0), the Command Line option will remain enabled, so it will not appear
grayed out in the Customize Toolbar Button at the iNEWS Workstation.
Environmental Variables for Servers
624
d. Click OK to save the setting and close the dialog box.
8. Close the Registry Editor window.
Environmental Variables for Servers
You can control some of the behavior of rxnet by putting some environment variable settings in
the /site/env/rxnet file.
nIf the /site/env/rxnet file or its parent directory /site/env do not exist you need to create the
directory using the mkdir /site/env command, before you can edit the file. Contact Avid if you
need assistance with this procedure.
The specific variables are:
RXDEBUG=<level>
An rxdebug level of 2 produces the command traffic to/from rxnet.
RXDEBUGFILE=<filename>
The RXDEBUGFILE file lets you cause rxnet diagnostics to be put into
<filename>.<process
id>
instead of the console.
RX_HOT_TO_GO=0
When RX_HOT_TO_GO=0 is set in /site/env/rxnet, then rxnet will not print Hot-To-Go
diagnostics.
RXNOFAST=1
The
fast [yes|no]
joblist command allows the fast protocol to be turned off. By default,
fast
yes
is used. By setting fast to no, a user can force txnet to use a separate socket connection for all
data transfers. Normally, when txnet connects to an rxnet, they agree to use the command socket
connection for data transfers in addition to command exchanges. This option can help resolve
problems when connections have a router or firewall between them.
An
rxnofast=1
(one) causes rxnet to refuse attempts to use a fast connection for data transfers.
This can be set in the /site/env/rxnet file.
RXNOPRESENTER=<0|1>
Rxnet checks contents of PRESENTER field on incoming stories. The story readrate will be
Environmental Variables for Servers
625
changed if the user name is found. The readrate will be set to the system default if the
PRESENTER field is empty. If the PRESENTER name is not found in the user account file, the
readrate set in the story is retained. If the environment variable RXNOPRESENTER is present in
/site/env/rxnet and is non-zero the old rxnet behavior is used, that is, no readrate adjustment via
the PRESENTER field.
RXSITEFORMAT=<format>
The format controls which transfer protocol is initially used. This can be set to 3.1NSML,
3NSML, 2NSML, or NSML. The default is NSML.
nAll RXSITE... environment variables are a way to simulate the equivalent “<option>=” SITE
commands, intended for use with FTP clients that cannot send those SITE commands. For
instance, RXSITEFORMAT enables rxnet support for the “FORMAT=” SITE command. Any
SITE command received from the FTP client will override their environment variable
counterpart.
RXSITECHARSET=<character set name>
Rxnet supports the “CHARSET=” SITE command and honors the
RXSITECHARSET
environment
variable setting for the client character set. The list of valid character set names can be produced
by using the
iconv–list
Linux console command.
All data received from the client will be converted from the specified character set into Unicode.
The sequence “U+HHHH” will be converted into a Unicode value where “HHHH” is the
hexadecimal value.
RXSITELISTSZ=<size>
Rxnet supports the “LISTSZ=” SITE command. The list size controls the number of stories
included in a queue list when rxnet responds to an FTP list command. The default value for this
is 300.
RXSITESENDFORM=<0|1>
Rxnet supports the “SENDFORM=” SITE command and honors the
RXSITESENDFORM
environment variable setting. A value of 1 (one) means to include embedded forms when
exporting a story to a client. A value of 0 (zero) means to omit embedded forms. This is the
default and the current behavior. This feature allows form stories to be exported.
RXSITEIDLE=<seconds>
Environmental Variables for Servers
626
The idle time value may be set from the client via
SITE IDLE=<seconds>
where
<seconds>
is
a count of seconds. For instance:
SITE IDLE=900 sets the idle timeout to 15 minutes
SITE IDLE=0 disables the timeout
The client can query the rxnet server to find out what the current idle timeout is with SITE IDLE.
You can also define an idle timeout value to override the localtimeout setting by inserting
RXSITEIDLE=<seconds>
in the file /site/env/rxnet.
RXOLDNLST=1
FTP clients that use the MGET command make an NLST request to get the list of story/file
names for retrieval. The LIST and NLST commands produce the identical output, a directory
listing. The NLST command produces a name list, that is a list of subdirectories in the directory
and a list of stories id's in a queue.The iNEWS FTP Server produces a list of names without story
attributes. If you want the iNEWS Server to include story attributes, put
RXOLDNLST=1
in the
rxnet environment. If you do not want story attributes included, use
RXOLDNLST=0
.
EManaging Traits at the Console
Chapter 4 in the iNEWS Newsroom Computer System Setup and Configuration Manual explains
how the system administrator can access and change the various user traits associated with each
user’s account from an iNEWS Workstation. In that same book, Chapter 5 explains how to
manage database traits from a workstation, and Chapter 6 explains how to create groups and
apply the system’s group-related features to customize the system’s security and usage from a
workstation.
This Appendix shows how some of the information also can be viewed and modified from the
console.
This appendix contains the following main sections:
Viewing User Traits from the Console
Modifying User Traits from the Console
User Traits Console Command Summary
Changing Database Traits from the Console
Database Traits Console Command Summary
Managing Group Traits at the Console
Viewing User Traits from the Console
From the console, use the list u-v command to get user trait information. The console will
display a verbose list of user accounts.
To get information about a single user, follow the command with the User ID of the specific user.
For instance, if you wanted to access the user account, danielmi, the command would look like
this:
NRCS-A
$ list u-v danielmi
Modifying User Traits from the Console
628
The verbose result of the command will look something like this:
user rr kb su m l SOEKCVHP sc queues
danielmi 180 0 n i -OEKCVHP sc dest: PEOPLE.D.DANIELMI.NOTES
home: PEOPLE.D.DANIELMI
mail: PEOPLE.D.DANIELMI.MAIL
NRCS-A
$
The first line of the display lists the traits; the other lines list specific values for the traits.
The following is the interpretation of the sample command results previously displayed:
User danielmi has a read rate (rr) of 180.
The keyboard preference (kb) is 0.
The user is a superuser (su). The n means “news superuser.” A minus (-) would appear if the
user is not a superuser.
The edit mode (m) is insert.
The local only mode (l) is non-local only.
The traits indicated by SOEKCVHP and sc are explained in the “User Traits Console
Command Summary” on page 636. See also “list u” on page 514.
The users destination queue is PEOPLE.D.DANIELMI.NOTES.
The users home directory is PEOPLE.D.DANIELMI.
The users mail queue is PEOPLE.D.DANIELMI.MAIL.
“User Traits Console Command Summary” on page 636 shows user traits, their console
abbreviations, and detailed information about them.
Modifying User Traits from the Console
You must be a superuser or user manager (umanager) to change user traits.
Use the utraits command (which requires superuser privileges) to modify a user’s traits from the
console. The syntax of the utraits command is:
utraits <name> [<option> <value>]..[+flag]..[-flag]..
Modifying User Traits from the Console
629
For instance, to set the read rate for a user named Daniel Mitchell, whose User ID is danielmi,
the command would look something like this:
NRCS-A
# utraits danielmi readrate 195
1 user records modified
NRCS-A
#
To give him superuser privileges:
NRCS-A
# utraits danielmi su n
1 user records modified
NRCS-A
#
To take superuser privileges away from him:
NRCS-A
# utraits danielmi su -
1 user records modified
NRCS-A
#
The blacklist trait is a flag; it is either on or off. You grant flag traits with a plus sign, and you
take them away with a minus sign. For instance, to blacklist the user, danielmi, type what appears
in bold:
NRCS-A
# utraits danielmi +b
1 user records modified
NRCS-A
#
To remove him from blacklist status:
NRCS-A
# utraits danielmi -b
1 user records modified
NRCS-A
#
Modifying User Traits from the Console
630
You can change more than one trait at a time. For instance, to give this user keyboard 3 and make
SHOW.RUNDOWN his destination queue, type what appears in bold:
NRCS-A
# utraits danielmi key 3 dest show.rundown +localonly
1 user record modified
NRCS-A
#
Changing a User’s Password
To change Smith’s password to changeme:
1. Enter superuser mode at the console.
2. Type the utraits command using the following format:
utraits <username> password <newpassword>
For instance,
NRCS-A
# utraits smith password changeme
1 user records modified
NRCS-A
#
cSince everything you type at the console is recorded in command history, consider using the
force command to require the user to change their password the next time they log in. This
will help prevent someone from using passwords obtained from the command history.
For users who do not change their passwords, as instructed, use the force console command to
require them to change passwords at their next login. The following is the force console
command format:
force <user or group names>
The most common way to use this command is to require a particular user or users to change
their password the next time they log in.
For instance, suppose that you have been unable to convince Mitchell and Schofield to change
their passwords. As a last resort, to require that they do so the next time they log in, log on as a
superuser and type what appears in bold:
NRCS-A
# force mitchell schofield
Modifying User Traits from the Console
631
A message similar to the following appears:
Users who will be forced to make password changes on next login:
----------------------------------------------------------------
mitchell schofield
2 users qualified out of a domain of 2 users, and were updated.
The force command tells you who is going to be required to change their passwords. The
example above reports that it will make both Mitchell and Schofield change their passwords.
If you find that a user does not have a password, use the force command to require the user to
select a password the next time he or she logs in.
The following example uses the force console command to make Weisman select a new
password at the next login. To do this, type what appears in bold:
NRCS-A
# force weisman
A screen similar to the following appears:
Users who will be forced to make password changes on next login:
----------------------------------------------------------------
weisman
1 users qualified out of a domain of 1 users, and were updated.
You can use the force console command to require that anyone who has not changed passwords
since a certain date or within a certain date range do so. You can also use this command to force
a particular group of users or all your users to change their passwords.
To do this, use the force console command with the following format:
force [-q] [passchg<date or date range>] <user or group names>
Normally, the force command tells you which users must change their passwords the next time
they log in. If you would rather not see this display, suppress it with the
-q
option.
You may want to use the force command to require all users who last changed their passwords
prior to a certain date to change their passwords the next time they log in. You can do this by
specifying a date in the command, as shown in the previous format description.
Modifying User Traits from the Console
632
The force command recognizes dates in the same way the
list u
console command does; you
can specify relative dates, absolute dates, and date ranges. This command applies only to people
who last changed their passwords within the date parameter you set.
If you specify a value for the date parameter, the force command works only on those users who
are among those you specify, and whose last password change falls within the criteria set by the
date parameter.
For instance, the following command affects only those members of the producers group who
last changed their password before July 5, 2009:
NRCS-A
# force passchg\<05JUL2009 producers
To force all users to change their passwords, put a hyphen (
-
) in place of any user or group
names. This is especially useful in combination with a date parameter. For instance, to force all
users who last changed their passwords more than 90 days ago, become a superuser and type the
following:
NRCS-A
# force passchg\<90. -
A message similar to the following appears:
Users who will be forced to make password changes on next login:
----------------------------------------------------------------
erickson mccormack arlin
3 users qualified out of a domain of 62 users, and were updated.
Listing Users Who Do Not Have Passwords
To check for users who do not have a password from the console, type:
list password= u
nEnsure that you include a space between the = and the u.
The following command lists every user who does not have a password.
NRCS-A
: list password= u
user rr kb su mode destination
weisman 0 0 - o
In the previous example, there is one user, weisman, who does not have a password.
Modifying User Traits from the Console
633
To find out who has not changed their password within a specified period of time, use this form
of
list u
:
list passchg<date> u [<domain>]
For instance, to list users who have not changed their password in the last 90 days, enter
list passchg
followed by less than character (
<
) and the number of days you want to
specify—90 in this case—and a period (.). Ending the number with a period indicates the value is
in days; no period indicates hours. There must be no spaces between passchg, the less than
character, and the number of days.
For information on users who have not changed their password within the last 90 days, type:
list passchg\<90. u
A screen similar to the following appears:
User DEV Date Created Last Login Last Password
------- ---- ------------- --------------- -------------
levy 427 02JAN2009 10:50am 24JUL2009 9:03am 06JAN2009 9:50am
As you can see in the previous example, this produces a listing with:
Name of user
Device where the user logged in last
When user became a user
Date of the last login
Date when password was last changed
In the previous example, only user Levy has not changed passwords within the last 90 days. So,
use the send console command to send a message reminding Levy to change passwords:
NRCS-A
: send levy Please change your password.
A message similar to the following appears:
message sent to levy
Use the less than (<) and greater than (>) operators to specify whether you want to list people
who last changed their password before (<) or after (>) a certain date.
nWhen metacharacters— | & ; ( ) < > space or tab— or control operators—|| & && ; ;; ( ) |
<newline> are used in a command string threy must be escaped with a backslash character.
Modifying User Traits from the Console
634
The following are some examples:
list passchg\<05JUL2009 u — This
produces a list of all users who last changed their
password before July 5, 2009.
list passchg\>10. u
— This produces a list of users who have changed their password after
10 days ago (that is, within the last 10 days).
You can also use
list u
to list people who last changed their passwords sometime between two
dates, such as between June 15, 2009 and July 1, 2009. You can even use this command to check
a single user or a group of users.
To the aforementioned, use this format of the list command:
list passchg\>date1\<date2 u [<user or group names>]
nThe date1 and date2 parameters are not surrounded with greater than and less than characters
here as is customary for parameters. These characters are also used in the command alone, and
this could cause confusion.
You must follow passchg with a date. This date may be a relative date, an absolute date, or a date
range. Also, there must be no spaces between passchg and the date or date range, or the
list u
command does not work correctly.
A relative date is one that you specify as some time prior to the present date, as in
list passchg\<90. u
. In the previous example, we used a relative date to find out which users
had last changed their password prior to 90 days ago. Remember, ending the number with a
period (
.
) indicates that the value is in days; no period indicates hours.
An absolute date specifies an actual calendar date. In the following example, we use an absolute
date to find out which users last changed their passwords before August 5, 2009, by typing the
following:
list passchg\<05AUG2009 u
Information similar to the following appears:
User DEV Date Created Last Login Last Password
------- ---- ------------- --------------- -------------
mitchell 495 02JAN2009 10:55am 24JUL2009 9:00am 07JAN2009 9:50am
You must specify absolute dates in DDMMMYYYY format. You must enter the days in
double-digit format, meaning you must add a leading zero to single digit days, such as
05
. Also,
you must enter months as they are defined in the Words dictionary.
Modifying User Traits from the Console
635
You can also specify a date range. This way, you can list users who changed their passwords
sometime between two specific dates (date1 and date 2). For instance, to see if anyone changed
their password after August 1, 2009, and before August 15, 2009, type the following:
list
passchg\>01AUG2009\<15AUG2009 u
Information similar to the following appears:
User DEV Date Created Last Login Last Password
------- ---- ------------- --------------- -------------
loyd 433 02JAN2009 11:50am 25AUG2009 9:01am 05AUG2009 9:05am
You can also use
list u
to check on particular users or groups. To do this, follow the
u
in the
command with user names or groups you want to check.
For instance, suppose that of all your users, only Mitchell and Schofield regularly forget to
change their passwords. You can see if they have not changed their passwords in the last 90 days
by typing:
list passchg\<90. u mitchell schofield
Information similar to the following appears:
User DEV Date Created Last Login Last Password
------- ---- ------------- --------------- -------------
mitchell 495 02JAN2009 10:55am 24JUL2009 9:00am 07JAN2009 9:50am
This causes
list u
to report only on Mitchell and Schofield, and only if they have not changed
their passwords within the specified period of time. In the example above, Mitchell has not
changed his password in the last 90 days, but Schofield has.
If you specify a group, such as producers,
list u
checks members of that group and then reports
those that have not changed their passwords in the specified period of time.
After you have set a policy on how often people must change their passwords, use
list u
regularly to ensure that no one forgets to do this within the prescribed period of time. If one or
more users do not change their passwords often enough, use the force command to force them to
do so.
User Traits Console Command Summary
636
User Traits Console Command Summary
The following User Traits Summary table is a summary of iNEWS user traits. The first column
shows the trait name as it appears in the Modify User Account dialog box. The second column
lists actual commands for assigning or removing each trait from the console. The third column
contains an explanation of the trait and an example of utraits console command lines.
Name in Modify
User Account
dialog box
Utrait Console
Command Definition / Example
Superuser
Blacklisted
Simplified
su n | su -
+b |-b
+s |-s
The user has superuser privileges.
The user cannot log in to the iNEWS system.
The user has limitations, as defined by the Simplified
User Settings.
Examples:
utraits palmer su n
utraits palmer su -
utraits palmer +b
utraits palmer +s
Local Only
localonly
The user can only log in locally.
Example:
utraits jones +localonly
Overwrite
editmode o
Everything the user enters in a story overwrites the
character under the cursor. This is the default.
Example:
utraits hansen editmode o
Insert
editmode i
Everything the user enters in a story is inserted at the
cursor location.
Example:
utraits hansen editmode i
Home
home
Sets the user’s home directory, which usually
contains the user’s Mail and Notes queues.
Example:
utraits loyd home people.l.loyd
User Traits Console Command Summary
637
Destination
destination
Specifies the user’s destination, which is usually a
queue he or she uses frequently, such as the Notes
queue.
Example:
utraits loyd dest people.l.loyd.notes
Mail
mail
Specifies the user’s Mail queue, where any mail
addressed to that user is placed.
Example:
utraits loyd mail people.loyd.mail
Read Rate
readrate
The user’s spoken reading rate in words per minute.
The system uses the readrate of the designated
presenter to determine the audio (air) time of a story.
Example:
utraits vandenberg readrate 180
User Name
realname
The user’s real name (as contrasted with their
account’s User ID name). For instance, John
Chapman may have a User ID of jchapman; his real
name is John Chapman.
Media Browse
+vb | -vb
Specifies user can search the video server.
Example:
utraits palmer +vb
Connect Services
+c | -c
Allows user to connect to any service defined in the
system.
Example:
utraits smith +c
Manage Projects
+mp | -mp
Enables user to manage projects and facets in the
system.
Example:
utraits jdoe +mp
Name in Modify
User Account
dialog box
Utrait Console
Command Definition / Example (Continued)
User Traits Console Command Summary
638
Toolbars
+cs | -cs
Allows users to create custom toolbars.
Example:
utraits carver +cs
Color Highlights
+cc | -cc
Allows users to configure custom status colors.
Example:
utraits bagley +cc
Highlight Read
Stories
+hr | -hr
Specifies that unread stories in the queue are
highlighted on the user’s screen.
Example:
utraits davis +hr
Reorder Stories
+o | -o
Specifies that user can create and remove stories
from a folder or queue.
Example:
utraits lumpkin +o
Create/Kill
Folders/Queues
+er | -er
Specifies that user can create and remove entire
folders and queues.
Example:
utraits delany +er
Kill All Stories
+ka | -ka
Specifies that user can select an entire queue and
move stories in it to the Dead queue.
Example:
utraits richards +ka
Password button
password
Provides capability to change the user’s password.
Example:
utraits jordan pass changeme
Force Change check
box
force
Specifies that user will be forced to change his/her
password the next time he or she logs in. This
command line does not require utraits typed in front
of it, as shown below.
Example:
force jordan
Name in Modify
User Account
dialog box
Utrait Console
Command Definition / Example (Continued)
Managing Database Traits from the Console
639
Managing Database Traits from the Console
This section provides information on how to view basic or detailed database trait information
from the console when needed.
Getting Basic Information
To obtain information about a particular queue or directory from the console, type
list d
,
followed by the name of the directory or queue.
For instance, to obtain information about the WIRES.ALL queue, type:
list d wires.all
Information similar to the following appears:
SRPlo-LIsUGQSXWFiTMm sortfield purge dis mbox directory
-R-----I---Q-X------ TITLE P4.0 D1 - WIRES.ALL
A trait listing begins with a header line containing the letters SRPlo-LIsUGQSXWFiTMm; each
letter in the header line represents a particular database trait. In the previous example, the second
letter in the header line (an
R
) stands for the database trait Read-only.
When one of these traits is on, the letter representing that trait appears in the second line. For
instance, the R in the second line of the example indicates the Read-only trait is on:
SRPlo-LIsUGQSXWFiTMm sortfield purge dis mbox directory
-R-----I---Q-X------ TITLE P4.0 D1 - WIRES.ALL
A hyphen in the second line indicates that trait identified above it is off. For instance, the first
trait in the header, an S, represents a sequentially ordered directory or queue. Because the second
line has a hyphen below the Sequential trait indicator (the S) means that WIRES.ALL is
alphabetically, rather than sequentially, ordered.
User Preferences
button; Sessions tab;
Keyboard field
key ###
Assigns a default keyboard (set of macros) to the user
account.
Example:
utraits vandenberg key 048
Name in Modify
User Account
dialog box
Utrait Console
Command Definition / Example (Continued)
Changing Database Traits from the Console
640
Another trait indicated as on for WIRES.ALL is the one represented by the letter I. This trait is
Inverted, which means this queue displays the most recent stories at the top.
SRPlo-LIsUGQSXWFiTMm sortfield purge dis mbox directory
-R-----I---Q-X------ TITLE P4.0 D1 - WIRES.ALL
Getting Detailed Information
To obtain a more detailed information about a directory or queue, add the verbose command,
such as list d-v followed by the queue or directory name.
For instance, to list information about the queue called RUNDOWNS.5PM, type:
list d-v rundowns.5pm
A screen similar to the following appears:
SRPlo-LIsUGQSXWFiTMm sortfield purge dis mbox
RUNDOWNS.5PM:
QS-P---I---QA---iT-- TITLE P0 R1 -
rg=castread wg=castwrite eg=casteditorial ng=-
queue form=RUNDOWN story form=STORYFORM
The first letter (Q) in the line under the queue name indicates that RUNDOWNS.5PM is a queue.
Changing Database Traits from the Console
To change a database trait from the console, you must use the dbtraits command. The general
format is:
dbtraits pathname [only][option value][+mode][...][-mode][...]
Database traits come in two types, options and modes.
Options accept a range of values, such as setting 18 hours for a queue’s purge interval.
dbtraits rundowns.5pm purge 18
Modes are traits that are either assigned or not—that is, they are either turned on or off. A
trait preceded by a plus (+) turns a mode on. A trait preceded by a minus (-) turns it off. The
following is an example:
dbtraits rundowns.5pm +p
Database Traits Console Command Summary
641
You can change several traits at the same time. For instance, the following command changes the
queue to read-only status and also assigns the wires story form and the wires queue panel form to
it:
dbtraits wires +r sform wires qform wires
Changing a Parent Directory Only
When you change a directory’s traits at the console, dbtraits also applies your changes to any
subdirectories or queues in that folder. You can restrict your changes to the parent directory by
following the directory name with the word only.
nThis is opposite of the way traits are assigned using the iNEWS Workstation.
For instance, to turn on the Scripts directory’s Sequential trait (+s) without also turning it on for
any of the Scripts subdirectories or queues, type:
dbtraits scripts only +s
Database Traits Console Command Summary
The following Database Traits Summary table is a summary of iNEWS database traits,
(SRPlo-LIsUGQSXWFiTMm) as seen and used in connection with the dbtraits command at the
console. These traits might also appear in a GUI format at the iNEWS Workstation.
Name
Location in Display
SRPlo-LIsUGQSXWFiTMm
Mode / Option
Keyword Definition / Example
Sequential
SRPlo-LIsUGQSXWFiTMm
S-------------------
+s|-s
Lists directories or queues in the order in which
they were created. (The default is alphabetical.)
To order the RUNDOWN.5PM sequentially,
type:
dbtraits rundown.5pm +s
Database Traits Console Command Summary
642
Read
Access
SRPlo-LIsUGQSXWFiTMm
-R------------------
+r|-r
Indicates whether or not stories in the queue are
in read-only mode.
To set the SHOW.5PM.SCRIPTS queue to
read-only mode, type:
dbtraits show.5pm.scripts +r
When this mode is turned off, users opening
stories have them in edit-lock mode. This is the
logical setting for any queue in which people
will be changing stories.
Turn Read Access on for queues in which
people are likely to read but not change the
stories.
Printable
SRPlo-LIsUGQSXWFiTMm
--P-----------------
+p|-p
Indicates whether you can use the print
command on all stories in the queue with a
single command when systen printing.
To enable users to print all stories in the
SHOW.5PM.SCRIPTS queue with a single
command:
dbtraits show.5pm.scripts +p
This trait does not interfere with your use of the
print story
or
print script
commands
on individual stories in the queue.
Name
Location in Display
SRPlo-LIsUGQSXWFiTMm
Mode / Option
Keyword Definition / Example
Database Traits Console Command Summary
643
Queue
Being
Ordered
SRPlo-LIsUGQSXWFiTMm
---lo---------------
-o
This is an indicator, rather than database traits.
It indicates the queue’s order status.
The l indicates that the queue is currently order
locked to prevent more than one user from
reordering stories in a queue at the same time.
To find out who is ordering a queue, read the
Busy error message you get when you try to
order the queue. If no one is actually ordering
the queue, then it has an invalid order lock on it.
The o indicates the queue was once sorted, but
has since been ordered. When a sorted queue is
ordered, the system stops sorting stories as they
enter the queue. To indicate that a sorted queue
has been ordered, the system replaces sorted on
the screen with order.
The
dbtrait -o
command can be used to
remove the ordered attribute (indicator) and
make the queue resume sorting from the
console. There is no +o to apply the ordered
attribute.
To find out who last ordered the
SHOW.5PM.SCRIPTS queue, type:
list d-o show.5pm.scripts
Locked
Queue
SRPlo-LIsUGQSXWFiTMm
------L-------------
Not a database trait; indicates a user has locked
the queue. Only a superuser or someone who
knows the correct key for the lock can remove
it.
To find out who last locked the
SHOW.5PM.SCRIPTS queue:
list d-u show.5pm.scripts
Inverted
SRPlo-LIsUGQSXWFiTMm
-------I------------
+i|-i
Indicates whether or not stories in a directory or
queue will be displayed with the most recent
one at the top.
To display stories in the WIRES.ALL queue,
with the most recent one at the top:
dbtraits wires.all +i
Name
Location in Display
SRPlo-LIsUGQSXWFiTMm
Mode / Option
Keyword Definition / Example
Database Traits Console Command Summary
644
Sorted
SRPlo-LIsUGQSXWFiTMm
--------s-----------
+so|-so
Indicates whether or not the stories in a queue
will be sorted by a form field you choose
(usually the title field).
To turn on the sorted trait for the
SHOW.5PM.SCRIPTS queue:
dbtraits show.5pm.scripts +so
Update
SRPlo-LIsUGQSXWFiTMm
---------U----------
+u|-u
Indicates whether or not stories in a queue will
be replaced as new versions are moved or
copied to it.
To indicate that stories in
SHOW.5PM.SCRIPTS should be replaced as
new versions are moved or copied to it:
dbtraits show.5pm.scripts +u
The update trait does not affect stories that are
restored from tape. If you restore a story to a
queue that already contains a version of that
story, you will have two versions of the same
story, even if the queue’s update trait is on.
General
SRPlo-LIsUGQSXWFiTMm
----------G---------
+g|-g
Indicates whether or not stories in a queue
should retain their security restrictions when
they are moved to another queue.
For instance, access to stories in the Dead queue
would normally be unrestricted. To prevent
people from opening restricted stories once they
are moved to the Dead queue, type:
dbtraits dead +g
Name
Location in Display
SRPlo-LIsUGQSXWFiTMm
Mode / Option
Keyword Definition / Example
Database Traits Console Command Summary
645
Queue
Operations
Allowed
SRPlo-LIsUGQSXWFiTMm
-----------Q--------
+q|-q
Indicates whether or not the kill, move, or
duplicate operations can be performed against
an entire queue.
Setting the trait “off” for a particular queue
does not affect the ability of people to kill,
move, or duplicate individual stories in the
queue, as long as they have appropriate
permissions.
To allow users to kill, move, or duplicate the
entire SHOW.5PM.SCRIPTS queue, type:
dbtraits show.5pm.scripts +q
Save
Ver si on
SRPlo-LIsUGQSXWFiTMm
------------N-------
------------O-------
------------A-------
save -|n|o|a
Determines how many old story versions are
retained in each queue. Display values are: N
for none, O for original, and A for all.
To save only the last version of the People
directory (this is the default) use:
dbtraits people save -
To save no version, type:
dbtraits people save n
To save only the original version, type:
dbtraits people save o
To save all versions, type:
dbtraits people save a
Skip
SRPlo-LIsUGQSXWFiTMm
-------------X------
+x|-x
Indicates whether or not a directory or queue is
left out of database backups.
To leave the Dead queue out of the database
backup procedure:
dbtraits dead +x
Name
Location in Display
SRPlo-LIsUGQSXWFiTMm
Mode / Option
Keyword Definition / Example
Database Traits Console Command Summary
646
Watch
Append
SRPlo-LIsUGQSXWFiTMm
--------------W-----
+w|-w
Assigned to queues that receive data from wire
services. It allows the queue to monitor for new
stories sent by the wire service, appends them
to the wire queue, and immediately displays
them to users who have that wire queue open.
While this trait can be applied to any queue in
the iNEWS newsroom computer system, it is
crucial that it be assigned to queues receiving
data from wire services. For instance, to assign
Watch Append to the WIRES.ALL queue:
dbtraits wires.all +w
Forms
Allowed
SRPlo-LIsUGQSXWFiTMm
---------------F----
+f|-f
Must be assigned to all queues in the forms
directory. The forms will not work without this
database trait applied. Additionally, this trait
can be assigned to any queue in the database,
but is usually only assigned to other queues that
receive stories from other systems via rx/tx and
then build forms for those stories, as needed.
For instance, to assign the forms allowed trait to
the SYSTEM.FORMS.R queue:
dbtraits system.forms.r +f
Index
SRPlo-LIsUGQSXWFiTMm
----------------i---
+index|-index
Assigned to queues and directories that you
want to be indexed by the Fast Text Search
(FTS) server. Allows for quicker searching of
the queue or directory.
For instance, to assign this trait to the
WIRES.ALL queue:
dbtraits wires.all +index
Text
Timing
Clocks
SRPlo-LIsUGQSXWFiTMm
-----------------T--
+t|-t
Turns on the Text Timing Clocks, which appear
in the Story Text panel. They are:
TTC - Time to cursor
BLK - Time of blocked (highlighted) text
EST - Estimated read time of entire story
To turn on these clocks in the
RUNDOWN.5PM, type:
dbtraits rundown.5pm +t
Name
Location in Display
SRPlo-LIsUGQSXWFiTMm
Mode / Option
Keyword Definition / Example
Database Traits Console Command Summary
647
Monitored
SRPlo-LIsUGQSXWFiTMm
------------------M-
+m|-m
Assigns the monitored trait to a rundown. A
queue without the monitored attribute cannot be
monitored.
The -f flag of mapcheck sets the monitored
attribute for all rundowns configured in the
SYSTEM.MAP queue:
mapcheck -f system.map
.
Media
Index
SRPlo-LIsUGQSXWFiTMm
-------------------m
+mi|-mi
Assigns the media indexed trait. This trait is
assigned to queues and directories you want to
be indexed by the Media Index server, which
may be used for search integration with other
Avid products.
Sortfield
SRPlo-LIsUGQSXWFiTMm sortfield
Q------------------- Title
sortfield
Indicates which form field a sorted queue is
sorted by. See “Sortfield” on page 27 for more
information.
When the sortfield is on, all the stories in the
queue are sorted. When used on a large queue,
the command prompt and control will not be
returned until the entire queue is sorted. This
may take a long time dependin on the size of the
queue.
Purge Interval
purge
Indicates the “age” stories in a queue can reach
before they are purged. See “Purge Interval” on
page 29 for more information.
Display Lines/Refresh
dis /+|-refresh
Indicates how many lines of each story in the
queue are displayed. See “The dis Column” on
page 33 for more information.
Queue Form
qform
The form used to display information in the
Queue panel. Fields selected should be a
sub-set of fields used in the story form. A field
included in the queue form that does not
actually exist in the story form cannot be
written to in the Queue panel.
In this example the rundown form is assigned as
the queue form to the
SHOWS.6PM.RUNDOWN queue:
dbtraits show.6pm.rundown qform
rundown
Name
Location in Display
SRPlo-LIsUGQSXWFiTMm
Mode / Option
Keyword Definition / Example
Database Traits Console Command Summary
648
Story Form
sform
Indicates the form assigned to be used in the
Story Form panel (of the Story panel) to display
form fields.
In this example the futures form is assigned as
the story form to the ASSIGNMENTS.TODAY
queue:
dbtraits assignments.today sform
future
Change Form
cform
Changes the story form assignment for
previously existing stories within a queue, and
restamps them with a new form name. The
following example would change the way
stories in the 6 o'clock show would appear,
reassigning them to be displayed using a newly
designed rundown form.
Example:
dbtraits show.6pm.rundown sform
rundown-new cform
For this to take effect, you need to log out and
log back in again.
Strip Form
stripform
Removes embedded form display information
from stories. Forms allowed queues stamp the
look of the story form into the story. Assigning
a different story form to one of these queues
and running changeform on the queue would
not affect the look of stories with embedded
forms. You would need to strip the embedded
"look" out of the story so it would then appear
using the form assigned to that queue.
Mailbox
mbox mail
Indicates mailbox assigned to the queue. See
“Mailbox” on page 32 for more information.
Name
Location in Display
SRPlo-LIsUGQSXWFiTMm
Mode / Option
Keyword Definition / Example
Database Traits Console Command Summary
649
Sortfield
The format of the sortfield information is:
SRPlo-LIsUG-QSXWFiTMm sortfield
Q--------------------- TITLE
This trait shows by which form field a sorted queue is sorted. A letter representing the form field
appears in this position in the trait listing. A hyphen (-) here means that no sort field has been set.
The system automatically uses the title field as the sort field.
This trait also determines which form field the computer searches during fast finds. In addition,
the cursor is placed on this form field when a user displays stories in a queue.
nDo not confuse this trait with the sorted queue trait, which determines whether the queue is
sorted at all.
Groups
wg= rg= ng= wg|rg|ng
Assigns a write, read, or notify group to queue
or directory. Here are a few examples:
dbtraits show.5pm rg=castread
dbtraits show.5pm wg=producers
See “Managing Group Traits at the Console” on
page 35 for more information.
See “Groups” on page 35 for more information.
FTS Index
ftsindex #
Assigns the index base used by the specified
directory. All directories default to zero (0).
Supported values are from 0 to 49.
Here are a few examples:
dbtraits wires ftsindex 1
dbtraits archive.2008 ftsindex 2
dbtraits archive.2009 ftsindex 3
Use the
list d-i <
directory
>
console
command to see which FTS index base is
associated with a specified directory.
Name
Location in Display
SRPlo-LIsUGQSXWFiTMm
Mode / Option
Keyword Definition / Example
Database Traits Console Command Summary
650
Changing a Queue’s Sort Field
Perform this procedure at a time of low system usage, because the dbsort command can impair
system performance while it is running.
To change a queue’s sort field from the console:
1. Esure no users are in the queue.
Changing a queue’s sort field does not affect what is seen by users already in the queue. If
they try to use a displayed out-of-date sort field, it could cause confusion.
2. Use dbtraits to set the queue’s sort field.
dbtraits <queue name> sortfield <field name>
If the queue is not already sorted, include the sorted option (+so) at the end of the command
to turn on its sorted trait. For instance, type:
dbtraits rundowns.5pm sortfield page-number +so
Turn on the sorted option (+so) before allowing users to re-enter the queue.
Starting the Queue Sort Function from the Console
You can use the console to restore a ordered queue to its original sorted state and restart sorting
in one of two ways:
Use the dbsort command
Use the dbtraits -o command
To restart sorting at a queue using the dbsort command:
1. Type the dbsort command and the queue name you want to sort. For instance:
dbsort rundowns.5pm
2. Press Enter. Something similar to the following appears:
Sorting: <RUNDOWNS.5PM>
nIf the queue has a write group assigned to it, you must be a console superuser to use dbsort.
Otherwise, you will see something like this:RUNDOWNS.5PM Write group producers NOT
sorted.
To restart sorting at a queue using the dbtraits -o command:
1. Type the dbtraits command, the queue name you want to sort, and -o. For instance:
dbtraits rundowns.5pm -o
2. Press Enter.
Database Traits Console Command Summary
651
Using either the dbsort or the dbtraits command turns off the ordered attribute, allowing the
queue to resume sorting, as indicated by the sort trait.
Purge Interval
The format of the purge information is:
SRPlo-LIsUGQSXWFiTMm sortfield purge dis mbox directory
Q-RP----I---QSXW----- TITLE P3.0 D1 - WIRES.ALL
The purge column in the list d output displays the directory or queue’s purge interval, preceded
by P. The purge interval determines how old stories in a queue can get before they are purged.
Every hour, your system removes any stories older than their queue’s purge interval and places
these stories in the Dead queue. This process frees up space in your database for new stories.
You can set a purge interval as days or hours, or a combination of both. You distinguish between
hours and days by using a decimal point.
To enter hours, type the number of hours, such as
24
.
To enter the purge interval in days and hours, type the number of days, a period, and the number
of hours, such as
2.12
.
To set the purge interval in days, type the number of days followed by a period (for instance,
90.). A purge interval of zero means the queue is never purged.
To set a queue’s purge interval, use:
dbtraits <queue name> purge <purge interval value>
For instance, to give all queues in the Wires directory a purge interval of two days, type:
dbtraits wires purge 2.
To list all queues in the database with a purge interval, use:
list purge=<purge interval> d
To list all queues in a directory with a purge interval, use:
list purge=<purge interval> d [<directory name>]
Mailbox Attribute
If a mailbox is assigned to a queue, the number representing that mailbox appears in the mbox
column of the list d display.
Database Traits Console Command Summary
652
The format of the mailbox information is:
SRPlo-LIsUGQSXWFiTMm sortfield purge dis mbox directory
Q-RP----I---QSXW----- TITLE P3.0 D1 - WIRES.ALL
To list all queues in the database with a particular mailbox, use:
list mail=<mailbox number> d
To assign a mailbox to a queue, use:
dbtraits <queue name> mail <mailbox number> | <reserved mailbox name>
For instance, to assign mailbox 103 to the queue WIRES.KEYWORDS.HOCKEY, type:
dbtraits wires.keywords.hockey mail 103
The dis Column
The dis column of the list d output represents two traits in one column: the preview lines trait
(formerly known as display lines) and the refresh trait.
The format of the preview lines information at the console is:
SRPlo-LIsUGQSXWFiTMm sortfield purge dis mbox directory
Q-RP----I---QSXW----- TITLE P3.0 D1 - WIRES.ALL
The preview lines trait applies to lines previewed in the Queue panel of the iNEWS Workstation.
The value of a queue’s preview lines trait controls how many lines of each story in the queue are
displayed. The number in the dis column indicates the preview lines setting. You can have a
queue display as few as one line of each story or as many as 23 lines.
The second trait, refresh, is also listed under the dis column. Refresh controls whether the system
automatically updates your screen if you view a queue someone else is changing. If the number
begins with a D, the queue is not refreshed automatically; if it begins with an R, it is refreshed
automatically.
Preview Lines
To change the value of a queue’s preview lines trait, use:
dbtraits <queue name> dis <number of lines>
Because screens can display a maximum of 22 lines of a story at a time, that is the maximum
value used with this trait. The minimum value is 0, which would show no preview lines.
Database Traits Console Command Summary
653
For instance, to give SHOW.RUNDOWNS a one-line display, type:
dbtraits show.rundown dis 1
SHOW.RUNDOWNS now has a one-line-per-story display.
In a one-line display, the first line on the screen is the top line of the form assigned to that queue.
The next 22 lines in the queue display the second line of each story’s form. Queues that display
more than one line per story begin with the top line of each story’s form.
Choosing a value for a queue’s display lines trait depends on which is more important:
displaying as many stories as possible at one time, or showing a large portion of each story.
For instance, in a rundown queue it is important to display as many stories on the screen at a time
as possible, so the display lines trait is usually set to one line per story.
In queues where people often browse (such as those in the Wires directory), display a small part
of each story.
Stories in a queue display are usually separated by a blank line. The only exception is any queue
that displays one line per story, such as a rundown queue. Stories in these queues are not
separated from each other.
Type the display command to temporarily change the number of lines displayed per story for a
queue you are viewing. This change applies only to a single user’s workstation and lasts only
while the queue is being viewed.
Refresh
To set the queue refresh trait at the console, use:
dbtraits <queue name> [+refresh | -refresh]
To turn on this trait for a queue, use +refresh; to turn it off, use -refresh. For instance, to turn on
the refresh trait in RUNDOWNS.5PM, type:
dbtraits rundowns.5pm +refresh
Queues with refresh turned on display R in the preview lines column of list d output.
Use this trait only on important queues, like rundowns, that more than one person may modify
simultaneously. This allows everyone working on that rundown to immediately see changes
made by others.
Database Traits Console Command Summary
654
nTo automatically refresh a queue, your system must spend a long time monitoring workstations
where users are viewing that queue. Using the refresh option on too many queues simultaneously
greatly increases the amount of work your system has to do and may severely degrade its overall
performance.
FTSindex Attribute
The iNEWS system supports up to 50 separate index bases for fast text searching. This
separation allows indexing of more documents while avoiding the index base file size limit of
2GB. The index base is assigned using the dbtraits command and the ftsindex attribute. An
ftsindex attribute can be any value from 0-49. All directories default to index 0. The ftsindex
attribute is independent of the indexed attribute and determines which FTS index base is used for
the data in the queue with that ftsindex value.
For example, to separate index bases, use these commands:
dbtraits wires ftsindex 1
dbtraits archive.2008 ftsindex 2
dbtraits archive.2009 ftsindex 3
nThe command
list d-i
displays the index base used by a directory. When the index base is
changed, the directory is automatically removed from its current base and added to the new one.
While FTS handles the separation of the index bases, there is only one ftsindex device on the
iNEWS Server, and there is only one ftsidx.exe program on the FTS server.
Interplay Attribute
Interplay servers can be assigned to individual directories using the dbtraits command or the
Directory/Queue Properties dialog box. All directories default to Interplay 0.
For example, to assign individual directories, use these commands:
dbtraits show.sports interplay 1
dbtraits show.weather interplay 2
nThe command
list d-i <
directory
>
displays the Interplay server associated with the
directory.
Managing Group Traits at the Console
655
Managing Group Traits at the Console
There are four primary group traits used to apply groups to queues and directories in the
database: Read, Write, Editorial, and Notify.
The list d-v console command lists each queue’s assigned groups. These groups restrict who can
read, write, or delete stories in the queue and indicate who is notified when stories change in the
queue. Each group is explained individually in the following sections.
To list group information for a queue at the console, use:
list d-g <queue name>
To list all queues in the database with a particular group assigned as their read, write, or
notification group at the console, use:
list rwng=<group name> d
Read Group
To set a queue’s read group, use:
dbtraits <queue name> rg <group name>
For instance, to assign a read group of producers to the queue SHOW.5PM, type:
dbtraits show.5pm rg producers
To list all queues in the database with a particular group assigned as their read group, use:
list rg=<group name> d
Write Group
To set a queue’s write group, use:
dbtraits <queue name> wg <group name>
For instance, to assign a write group of producers to the queue SHOW.5PM, type:
dbtraits show.5pm wg producers
To list all queues in the database with a particular group assigned as their write group, use:
list wg=<group name> d
Managing Group Traits at the Console
656
To list all queues in the database with a particular group assigned as their read or write group,
use:
list rwg=<group name> d
Editorial Group
Members of the editorial group can delete, move, and float stories, and add breaks to rundowns.
To set a queue’s editorial group, use:
dbtraits <queue name> eg <group name>
For instance, to assign an editorial group of producers to the queue SHOW.5PM, type:
dbtraits show.5pm eg producers
nIf no editorial group is assigned, the relevant permissions apply to the write group to stay
consistent with previous functionality.
To list all queues in the database with a particular group assigned as their editorial group, use:
list eg=<group name> d
Notify Group
To set a queue’s notification group, use:
dbtraits <queue name> ng <group name>
For instance, to assign a notification group of producers to the queue WIRES.WAR, type:
dbtraits wires.war ng producers
To list all queues in the database that have a particular group assigned as their notification group,
use:
list ng=<group name> d
Restricting Access Using Read and Write Limitations
In addition to restricting access to various queues, you can use group access and usage
restrictions to hide queues or directories by placing a strict read restriction on them.
Managing Group Traits at the Console
657
For instance, the System directory is usually restricted so that only superusers can write stories
there. You can hide this directory so it does not appear in the main directory for normal users. Set
its read group to a group with no users, such as sysop. (Because system administrators can read
everything in the database, they can see the directory.)
To set the System directory’s read group to sysop at the console:
1. Enter superuser mode so that the prompt appears like this:
NRCS-A
#
2. Type:
NRCS-A
# dbtraits system rg sysop
3. To apply changes you made to stories already in the directory, type:
NRCS-A
# gtraits changegroup system
A message similar to the following appears:
SYSTEM.CABLES 5 out of 5 changed
...
SYSTEM.WIRES 4 out of 4 changed
Now, only system administrators, logged in with an superuser account, can see the System
directory on their screens.
You might also have a queue to which you want people to move or duplicate stories, but that you
do not want anyone to read or go to. An example of this would be a confidential suggestions
queue to which people would move stories containing suggestions. Once placed in this queue,
suggestions would be visible only to those authorized or to superusers.
For instance, to set the read group of the Suggestions queue to mngmt, as a console superuser,
type:
NRCS-A
# dbtraits suggestions rg mngmt
nAll users you want to allow the capability to send suggestions need to have write access to the
queue.
To make changes take effect on stories already in the Suggestions queue, remain a console
superuser and type:
NRCS-A
# gtraits changegroup suggestions
Unless you are a member of the mngmt group, you can not see this queue in the Directory panel
or open this queue. You may copy or move stories containing suggestions to this queue.
Managing Group Traits at the Console
658
Removing Directory or Queue Restrictions
To remove a directory or queue’s read or write restrictions at the console, you first must log on as
a console superuser—that is, the prompt should appear with a number sign (#) not a colon (:). To
remove a restriction, type dbtraits followed by the name of the directory or queue you want to
change, then rg, wg, ng, and a dash (-).
For instance, to remove both the read and write restrictions from the Phonelists queue:
At a console, in superuser mode, type:
NRCS-A
# dbtraits phonelists rg - wg -
To apply these read and write group changes to stories already in the Phonelists queue, type:
NRCS-A
# gtraits changegroup phonelists
Now, anyone can read and write stories in the Phonelists queue.
FThe Line Editor, ed
This appendix provides basic information about the line editor, called ed, including procedures
for using it to make changes to important system files. These include the system configuration,
system profile, and printer or wire profile files.
nAdditional information may be obtained by typing
info ed
at the console.
This appendix contains:
Starting ed
Editing Commands
Saving Changes
Quitting ed
Starting ed
When you modify a file, make the same changes to each server’s copy of the file, or your system
will not run properly. Select all servers before starting ed and opening a file for editing to ensure
changes you make are applied to each server’s copy of the file.
To start ed from the console:
tType ed followed by the file path and name to be edited. For instance, to edit a copy of the
configuration file in the Site directory, you would type:
NRCS-A
$ ed /site/config.test
3624
The line editor, ed, returns a number indicating the file size expressed as the number of
characters, including spaces and returns. Also, the console prompt, NRCS-A$, changes to no
prompt when you launch the editor.
If the file name specified does not exist or is a non-text file unsuitable for editing with ed, ed
returns a question mark (?) followed by the file name. This is one way to create a new text
file. For instance, a new text file called newfile is created when the following is typed:
NRCS-A
$ ed newfile
?newfile
Starting ed
660
cDo not attempt to edit a non-text file such as a binary file. Doing so could cause undesirable
results.
Specifying Lines to Edit
The line you are on presently is called the current line.
Because ed is a line editor, you navigate through the file by line numbers. For instance, when you
open a file for editing, ed considers the last line in the file the current line. If you want to view or
edit a different line, you must go to that line.
For instance, you can move to the first line of the file by typing
1
and pressing Enter. To move
ahead five lines, you could type
+5
. To move back three lines, you could type
-3
.
nThe line editor, ed, will respond with a question mark (?) if you try to move beyond the last line of
the file. Additionally, you cannot type a minus (-) value greater than or equal to the current line
number, because you cannot move to a line preceding the first line in the file.
Within ed, pressing Enter with no line number reference or command will cause ed to make the
next line in the file the current line, displaying that line as it goes. For instance, in the following
example, the user selects line 19 in the file, then presses the Enter key three times. The line
editor, ed, responds each time by displaying lines 20, 21, and 22, respectively.
19
server 522 action - - ; timed-action
Enter
server 523 action - - ; timed-action
Enter
reslist 701 ;Data Receiver instance
Enter
wireserver 801 news AX -
When editing, it is necessary to specify the line number(s) to be acted upon. This can be done in
several ways:
Type the line number.
Type starting and ending line numbers separated by a comma.
Type period (.) to specify current line number.
Type a dollar sign ($) to specify last line in the file.
The editing command to act upon the specified line(s) is typed immediately following the
specified line(s). There should be no spaces. Here are some examples using the Print command,
p.
To make line 18 the current line, type:
18
Starting ed
661
To print (to screen) line 10 of the file, type:
10p
To print (to screen) lines 10-20, type:
10,20p
To print all lines from the current line to line 20, type:
.,20p
To print all lines in the file from line 80 to the end, type:
80,$p
To display the current line number, type:
.=
To display the line number of the last line, type:
$=
To make the fifth line from the bottom current, type:
$-5
Searching the File
When you do not know the line number, but you want to locate a line containing a specific word,
phrase, or number, you can use the search option. The line editor, ed, will search the file, starting
at the current line, and display the line with the next occurrence of the specified text.
To search for text:
1. Type a forward slash (/). Do not press the spacebar.
2. Type the text you want to locate, followed by another forward slash.
3. Press Enter.
For instance, if you want to find websession in the configuration file, type:
/websession/
;websession 900
In the previous example, ed found the word, websession, on line 900. If you want to repeat
the search to locate further occurrences of that word, type a forward slash and press Enter
again. For instance:
/websession/
;websession 900
/
;websession 901
/
;websession 903
In the previous example, the user repeated the original search command two more times.
Each time, ed responded with the word searched and the line number where the next
occurrence of the word appears. In each case, the current line becomes the line number
displayed by ed.
Starting ed
662
Searching Tips
Here are a few more tips for searching with ed.
Remember to use spaces before and/or after text to further define your search string. For
instance, type
/ 25 /
instead of
/25/
to avoid finding other numbers that contain the
number 25, such as in the line:
server 251 action 251 - ;timed action
Remember that searches are case sensitive. For instance, searching for /MONITOR/ does not
find monitor.
Remember that searches distinguish between spaces and tabs. In other words, if you use
spaces and the file contains the information separated by a tab, you will not find it. For
instance, the search example below will not work:
You type:
/monitor 271/
(monitor and 271 are separated by a space)
The line is:
server 271 monitor 271 - ;Morning Show
(monitor and 271 are
separated by a tab)
Editing Commands
There are several basic editing commands you can use in ed to view, change, add, move, and
delete text in a system file.
nSome commands, such as Add, Delete, and Insert, change the current line, while others do not.
For instance, the Print command sets the current line to the number of the last line printed.
Here is a list of editing commands, along with examples of their use:
Command Description & Examples
a
The Append command inserts one or more lines after the selected line. For
instance:
/websession/
;websession 900
a
inws 511 - gnews - ;
inws
.
In the above example, the user searches for websession, and ed responds by
displaying the first line found containing that word. The user types a, presses
Enter to start the append operation, and types information to be inserted in the
file after the displayed line. The user then types a period (.) on a line by itself,
which is very important because it terminates the append operation. Without it,
successive lines typed by the user would be added to the file.
Starting ed
663
c
The Change command replaces the entire contents of the line addressed. For
instance:
21
terminal 13 9600-8n 1 news - ;
c
; not used
.
In the above example, the user selects line 21, and ed responds by displaying line
21. The user types c on one line to start the change operation. On the second line,
the user types replacement text and presses Enter, followed by a period on a line
by itself. The period (.) is very important because it terminates the change
operation. Without it, successive lines typed by the user would be added to the
file.
d
The Delete command is used to delete the line(s) specified. For instance:
27d
- Deletes line 27.
30,35d
- Deletes lines 30 through 35.
40,$d
- Deletes every line from 40 to the end of the file.
nAfter each Delete command, as well as after the Append, Change, and
Insert commands, the file’s lines are renumbered. For instance, if you
delete line 27, then delete line 30, you actually delete the lines originally
numbered 27 and 31 prior to the first Delete command.
g
The Global command allows the user to apply an editing command to all lines in
the file that contain a specific word, phrase, or number. For instance:
g/asws/s/asws/inws
- Finds all occurrences of asws and uses the Substitute
command to replace the first occurrence of asws on each line found with inws.
To replace all occurences on a line, add /g to the end of the command, such as:
g/asws/s/asws/inws/g
g/websession/d
- Finds all occurrences of websession and deletes the lines
containing it.
Each line affected is displayed after the editing command is applied.
Command Description & Examples (Continued)
Starting ed
664
i
The Insert command inserts one or more lines before the selected line. For
instance:
/websession/
;websession 900
i
inws 511 - gnews - ;
inws
.
In the above example, the user searches for websession, and ed responds by
displaying the first line found containing that word. The user types i and presses
Enter to start the insert operation. The user then types two lines of information to
be inserted in the file before the displayed line. On the last line, the user types a
period (.) on a line by itself, which is very important because it terminates the
insert operation. Without it, successive lines typed by the user would be added to
the file.
m
The Move command removes the line(s) specified from their original location
and inserts the line(s) after the target location. For instance:
18m20
- Line 18 becomes line 20. Lines 19 and 20 become 18 and 19.
1,5m$
- Moves lines 1 through 5 to the end of the file.
p
Contrary to the name, the Print command does not send information to a printer.
Instead, it prints text to the console screen. It is handy for viewing specific lines
within a file. Typed alone with no line number references, the Print command
displays the current line.
For instance, to print (to screen) lines 10-20, type:
10,20p
.
More examples of the Print command can be found in “Specifying Lines to Edit”
on page 660.
s/<old text>/
<new text>
The Substitute command substitutes a specific portion of a line with new text.
For instance:
3
;AvidNews Starter config 09JAN10
s/AvidNews/iNEWS
;iNEWS Starter config 09JAN10
In the above example, the user selects line 3, and ed responds by displaying line
3. The user substitutes the word AvidNews for iNEWS but does not alter
anything else on the line. The line editor, ed, confirms the substitution by
redisplaying line 3, incorporating the change.
Command Description & Examples (Continued)
Starting ed
665
Saving Changes
The changes you make to a file are not saved immediately. This means you could quit (or exit) ed
without saving changes if necessary. You must use the Write command to save modifications.
To save changes, type
w
and press Enter. The line editor, ed, will respond by displaying the file
size, such as:
w
3624
nThe Write command is case-sensitive. If uppercase W is used, ed will append the modified
version of the file to the end of the original file version. This can quickly increase the file size and
result in redundancy. Always use the lowercase w.
Quitting ed
To exit the line editor, type
q
and press Enter. For instance:
w
3624
q
NRCS-A
$
In the previous example, the user saved changes first by using the Write command (
w
), then
typed
q
to quit ed and return to a normal console prompt.
t
The Copy command copies the line specified, and inserts a copy after the target
location. For instance:
5t10
- Inserts a copy of line 5 below line 10. The copy becomes line 11. The
original line 11, if any, becomes line 12, and so forth.
20,30t50
- Inserts copies of lines 20 through 30 after line 50.
u
The Undo command is used to cancel the effects of the last editing command
entered. For instance:
1,5m$
u
In the above example, the user issues a command to move lines 1 through 5 to the
end of the file, then types u to undo that command.
Command Description & Examples (Continued)
Starting ed
666
However, if you wanted to quit ed without saving your changes, you can do so. In this case, you
would have to type the Quit command twice: the first time to notify ed you want to quit, and the
second time to confirm that you want to quit without saving changes.
For instance:
q
?
q
NRCS-A
$
In the previous example, ed responds to the first Quit command with a question mark (?) to
remind the user changes were made to the file and not saved. This is a precautionary warning to
help prevent a user from exiting ed and inadvertently losing changes that were not saved. When
the user replies by typing the Quit command a second time, ed exits, abandoning any changes
made.
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Index
667
Symbols
/etc/hosts 258, 548
/site/config 253, 549
editing 256
testing system changes 256
websession resource 451
wires 295
/site/dict/dmessages 604
/site/dict/joblist 602
/site/dict/keymacros 594
/site/dict/mcs 598
/site/dict/messages 579
/site/dict/queues 589
/site/dict/smessages 604
/site/dict/words 305, 591
/site/system 258, 561
changing 259
parameters 260, 261
/site/web/configuration 465
/site/wires 295
adding wire profile 296
A
Absolute date, defined 634
Access restrictions 656
Account queue form 223
Accounts, viewing users 67
Action servers
adding 333
configure rundown mirroring 340
examples of 332
field validation 335
ordered queues and command 326
polling commands 340
validation job list commands 338
validation messages 586
action servers
job list commands 414
ALL queue 470
AMCPID 423, 430, 431
Apache Web server 451
at command 533
Avid
online support 25
training services 26
Avid Data Receiver 294
B
Backup files 249
Banner format options 290
Batch indexing 375
bpoll command 534
broadcast command 484
Broadcast message 484
bscan command 534
C
CAP events 423
Capture command 541
Category program messages 581
cccolor 609
CG styles 400
creating 402
CG templates 230
access editor 245
backgrounds 231
creating new 237
editing 233
font presets 243
CG Title Entry 227
configuration 230
overview 228
security 245
Character mapping 543
Index
Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
668
Command sets for servers 323
Commands
Avid personnel only 483
defining 575
Community 419
configuring 420
removing a system 424
restrictions 423
troubleshooting 424
viewing sessions 422
Components, licensing and limits 251
Composite list queues 384
assign forms to 387
Configuration file 253
adding wire service 295
editing 256
example of 549
testing system changes 256
configure command 484
connect command 485
Console 32
assigning mailboxes to a queue 651
console history 56
enter superuser mode 49
exiting a session 52
log in as system operator 49
managing group traits 655
managing traits 627
selecting servers 54
server commands 52
server commands, list of 484
unbusy stories and queues 151
utraits summary 636
viewing user traits 627
Console history logs 57
Console superuser 49
ControlAir fields and forms 222
ctraits 422
ctraits command 486
D
D messages dictionary 604
Data Receiver 294
adding wire profile 296
configuration and licensing 294
reconfiguring system 298
wire distribution 299
wire distribution story 297, 299
wire profile options 298
Database components 353
Databases 104153
assigning queue forms 210
assigning story forms 210
changing traits 140
changing traits at console 640
creating a new directory 107
creating a new queue 108
creating a new story 115
deleting directories or queues 119
display lines trait 652
free up space 651
FTSindex attribute 654
getting info. on traits at console 639
group access 172
group traits, types of 173
Interplay attribute 654
locked queues and stories 144
mailbox attribute 651
managing traits from console 627
overview 105
parent directory 641
purge interval trait 651
purge intervals and limits 143
refresh trait for queues 653
renaming a directory or queue 117
restricting access 656
restrictions 106
set up for projects 471
sortfield trait 649
summary of traits 125, 641
unbusy stories and queues 151
usage restrictions 172
viewing story information 122
viewing traits 120
date1 and date2 634
dbclean command 486
dbclose command 487
dbdev command 487
dbdump command 488
dbfree command 489
dblines command 490
dbmanager 97
dboriginal command 490
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Index
669
dbpurge command 491
dbrestore command 492
dbserver command 494
DBServer program messages 581
dbsize command 487
dbsort command 494
Dbtraits
messages 588
summary of console commands 641
dbtraits command 495
dbvisit command 496
Dead letter queue 111
Dead queue, recovering stories from 119
delay command 541
Destination queue 301, 345, 409
destinationorder 611
Devices
adding 269
supported 266
viewing information 267
diag command 542
Dialog boxes
Change User’s Password 75
Directory Properties 126139
Local Printing 278
Manage User Accounts 67
Modify User Account 70, 76
Modify User Account, explained 636
Preferences 77
Queue Properties 126139
Simplified User Settings 84
Dialog commands 540
Dictionaries 575
case-shifting 596
ccucmds 575
ccumsgs 575
customizing 577
d messages 604
job list command 602
keyboard macros 594
mcs 598
MCS files 398
restoring defaults 579
s messages 604
update system 398
utility messages 579
words 591
dictionary command 498
Directories 104
changing the parent 641
creating a new 107
deleting 119
hiding 178
hiding SYSTEM directory 656
removing restrictions 658
renaming 117
restrictions 106
viewing database traits 120
Web access templates 455
Directory templates 126
Dis column 652
disablecommandline 623
Disconnect program messages 581
diskclear command 499
diskcopy command 499
Distribution codes, action servers and tx links 346
distribution command 534
Distribution servers 344
adding 349
codes 345
destination queues 345
dup and move commands 346
wildcards 345
Distribution story 297, 299
doc command 499
dup command 346, 534
E
Easy lock 149
echo command 542
ed command 500, 659
editing commands 662
quitting the line editor 665
saving changes 665
searching a file 661
specifying lines to edit 660
starting the line editor 659
Edit lock 148
Editing commands 662
Editorial group 173, 176, 656
enter command 500
Environment variables 607
cccolor 609
Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
670
destinationorder 611
disablecommandline 623
for servers 624
maillookup 612
msgmailalert 613
picolor 614
registry values 608
RX_HOT_TO_GO 624
RXDEBUG= 624
RXDEBUGFILE 624
RXNOFAST= 624
RXNOPRESENTER= 624
RXSENDFORM= 625
RXSITECHARSET= 625
RXSITELISTSZ= 625
showtimingbar 616
synctoserver 620
VT compatibility 621
Errors
group checker 161
keyboard checker 192
Escape character 542
escape command 542
Event list queues 384
assign forms to 387, 387
every command 535
expect command 543
extension command 535
F
Facets 469, 476
list p command 510
overview 470
fast command 535
Fast text search
archival and backup 377
batch indexing 375
components, installing 370
dynamic indexing 377
indexing stories 368
reindexing 378
servers 368
set up FTS components 372
Field validation 335
using with servers 336
Fields
custom colors 209
customizing in forms 203
label borders 208
predefined lists 209
types of 210
Find All form 224
Flags 514
Folders, creating a new 107
Fonts, preset 243
force command 501
force console command 630
Forms 199
assign to queue or story 210
creating 200
custom colors 209
customizing 203
field types 210
for ALL or QUERY queues in projects 472
for facets 476
guidelines 200
predefined lists 209
standard system forms 223
FTS
FTSindex attribute 654
index bases 654
Ftsindex 372
FTSindex attribute 654
Ftsseek 372
Ftsseek messages 587
Function keys
predefined system keys 188
G
Group checker 160
Group traits 173
Groups 155
access and restrictions 172
add users as members 166
adding groups as members 167
adding workstations 169
avoiding recursion 167
changing multiple 165
choosing a name 158
create at console 158
create group memberships 159
creating 158
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Index
671
creating multiple 165
deleting 165
group checker messages 584
mail aliases 179
managing traits from console 655
membership possibilities 166
overview 156
permissions 171
renaming 164
restricted 177
timeouts 171
transferring assignments 178
view info. at console 156
view info. at workstation 157
grpcheck command 501
Grpcheck messages 584
gtraits command 156, 501
H
help command 502
heol command 543
hogs command 502
Hosts file 258
HTML export template 437
sample story 446
I
idiff command 503
ignore command 535
ignore-del command 535
Index field, compatibility errors 130
iNEWS
adding devices 269
backup files 249
changing database traits 140
command references 482
community 419
configuration file 253
console history logs 57
creating a new directory 107
creating a new queue 108
creating a new story 115
database overview 105
databases 104
defining commands 575
defining messages 575
deleting directories or queues 119
dictionaries 575
incorporating new configuration 257
licensing components 251
local print style story 291
network systems 407
projects and facets 469
recovering killed stories 119
renaming a directory or queue 117
set automatic update 408
shutting down the system 62
single-server mode 64
standard forms 223
starting the system 59
supported devices 266
system configuration overview 248
system messages 425
system parameters 260
system profile files 258
system profile parameters 261
update system dictionaries 398
viewing database traits 120
viewing device info. 267
viewing story information 122
Web publishing 434, 450
wire distribution 299
wire distribution story 297, 299
wire profile options 298
wires 293
words dictionary 305
iNEWS.log 425
Internationalization 305
Interplay attribute 654
Intersystem messaging 271
receiving 272
J
Job list command dictionary 602
Job list commands 533
field validation 338
poll and bpoll 340
Job list story 321
adding a scan line 322
Job lists
dup or move commands 347
Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
672
overlapping 342
validate commands 347
K
Key lock 149
Keyboard checker 192
Keyboard checker, program messages 582
Keyboard macros 185
Keyboards 182
creating 184
defaults for users 195
defined 183
keyboard checker 192
testing macros 195
Keyword checker
defined 308
messages 313
Keyword checker, program messages 581
Keyword limitations 308
Keyword servers 359
adding 360
database components 359
defined 305
Killed stories
recovering from Dead queue 119
view who did it 124
L
Label borders 208
Last login messages 588
LDAP server 99
Line editor, ed 500, 659
starting 659
Linux commands 483
list B command 507
list C command 508
list c command 508
list c message columns, defined 268
list command 504
list d command 508
list g command 510
list p command 510
list q command 513
syntax 513
list s command 513
list sq command 514
list u command 514
list u-v command 627
local command 536
Local printing 276
banner format options 290
creating print styles 282
defined 277
dialog box 278
sample style story 291
style options 283
Locks
removing 150
types of 148
logout command 516
M
Macros
creating 185
default user keyboards 195
defined 182
dictionaries 594
keyboard check program messages 583
keyboard checker 192
keys quick reference 187
notes of caution 191
plain text 189
predefined function keys 188
repeating 190
state keys 189
testing keyboards 195
types of 183
Mail
aliases for Internet 180
creating an alias 179
dead letter queue 111
disabling all users 378
enabling new users 91
network 378
outgoing mail queue 110
reserved for wires 304
servers 378
Mail form 224
Mail, server messages 586
Mailbox tasks 326
defined 321
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Index
673
Mailboxes
assigning to a queue 329
types of 327
Mailboxes, listing all queues (at console) 651
maillookup 612
mailto command 536
makemontab command 516
makeshift command 516
maketab command 517
Manager accounts
creating Database Manager 97
creating User Manager 96
Map check, messages 586
Map command 543
Map story 388
mapin command 544
mapout command 544
MCS dictionary 598
files 398
status reports 602
Memberships 166
message command 544
Messages
broadcast 484
defining 575
Messaging 271
Mirroring rundowns 339
Monitor server
configuration checklist 380
creating 381
defined 379
mcs dictionary 598
MOS redirection 430
using 405
MOS events 423
MOS redirection 429
configuring iNEWS 432
overview 430
MOSID 423, 430
fully qualified 431
MOS-MAP story 431
move command 346, 536
msgclean command 518
msgmailalert 613
N
Notification group 176
Notification priority 301
all wires 302
Notify group 173, 656
view assignment 157
NSML 440
NSML format 407
number command 536
nxserver 521
D message strings 604
S message strings 604
O
offline command 521
on command 536
online command 522
Online support 25
open command 537
order command 326, 537
Order lock 148
Ordered queues 326
Ordered trait 142
otod command 522
P
Parallel wire servers 352
adding 354
pass command 544
Passwords
change user passwords at console 630
changing a user’s 75
checking 635
listing change by date 633635
listing last change 633
system administration 50
pause command 545
Permissions, restricting 177
picolor 614
poll command 538
Polling commands 340
Polling issues 343
Preferences, users 76
Preset fonts 243
Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
674
Print banner format options 290
Print server messages 588
Print styles 282
options 283
Printers 276
Priority queue 323
Procedures
access registry editor 607
add a scan line 322
add a seek server 366
add a txnet server 411
add an action server 333
add an rxnet server 411
add entry in map story 389
add groups to group 167
add new user account 90
add rx/tx links to iNEWS 411
add server utility program 318
add users to group 166
add wire profile 296
add wire service to config. file 295
add workstation to group 169
adding a new workstation 270
adding a parallel wire server 354
adding keyword servers 361
assign default user keyboards 196
assign editorial group 177
assign notification group 176
assign read group 175
assign write group 175
assigning queue or story forms 210
assigning to a queue 329
avoid hidden category errors 304
change /site/system 259
change a queue’s sort field 650
change database traits 140
change default dictionary value 578
change group name 164
change order of transmit queue 410
change presenter instructions text color 614
change superuser password 51
change system operator password 51
change user preferences 77
change user’s password 76
changing user passwords 630
check for recursion 169
choose existing font presets 244
choose group name 158
configure iNEWS for MOS redirection 432
configure rundown mirroring 341
configuring iNEWS for Community 420, 471
create a mail alias 179
create a new directory 107
create a new form 200
create a new queue 108
create a new story 115
create and configure monitor 381
create CG style 402
create composite queue 384
create Database Manager account 97
create event list queue 384
create facets 476
create group at console 158
create group memberships 159
create keyboards/macro sets 184
create macro with state keys 189
create new CG templates 238
create new directory 88
create new group 158
create new queue 89
create new users 87
create or change multiple groups 165
create print styles 283
create projects 472
create repeating macro 190
create user manager account 96
customize a form 203
define banner in print style 290
define key used to advance timing bar 616
define user account template 89
define value for VT compatibility 622
delete directories or queues 119
delete group 165
deleting font presets 244
designate every entry queues 323
designate priority queue 323
disable command line option 623
edit /site/config 256
edit dictionary file 399, 577
enable destination order 611
enable message mail alerts 613
enable new user to get mail 91
enable synchronized timing 621
enter gtraits interactive mode 165
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Index
675
exit superuser mode 50
exit the console 52
find who locked an unlocked queue 145
find who locked queue 145
find who locked story 146
find who order locked queue 145
hide groups from e-mail lists 612
import users from LDAP server 99
incorporate configuration changes 257
install FTS components 371
list all groups 156
list all groups for a user 156
list all members of group 156
list story info. without Index field 124
list who duplicated a story 124
list who killed a story 124
list who moved a story 124
log in as system operator 49
log in to iNEWS via Web 452
log out all users 97
make backups of system files 249
modify user traits 69
modify wire distribution story 297
pause scroll of console history 56
prevent access to CG Title Entry 246
publish stories to Web 451
reconfigure system 298
recovering stories from Dead queue 119
reindex an index base 378
remove editorial group 177
remove notification group 176
remove ordered trait 143
remove queue’s production lock 151
remove read group 175
remove story’s edit lock 150
remove system from community 424
remove user account 95
remove write group 175
rename group 164
renaming directory or queue 117
restore standard translations 579
resume queue sorting function 143
run site configuration test 256
saving preset fonts for CGs 243
search for user info. 92
selecting all servers 55
selecting one server 55
selecting two servers 55
send server commands to multiple servers 52
set automatic update 408
set up ftsseek and ftsindex 373
set up iNEWS database for projects 471
set up keyword server for wires 306
set up seek feature 366
set up simplified users 84
setting up txnet to send HTML 435
shutting down the system 62
start CG Template Editor 233
start ftsseek and ftsindex 375
start in single-server mode 64
start or restart queue sorting 650
starting ed, the line editor 659
starting the system 59
stop a server command 53
stop FTS from console 375
stop ftsseek and ftsindex 375
take superuser privileges 50
test macros in keyboards 195
transfer group assignments 178
transmit stories with same form 408
unbusy stories and queues 151
unlock queue without key 151
unlock story without key 150
update iNEWS dictionaries 400
use field validation 337
using monitor server 405
view /site/config at console 257
view community session 423
view configuration file 249
view database info. from console 121
view database info. from workstation 121
view group assignment 157
view group errors 161
view group memberships 157
view high/low watermarks 261
view licensing limits 252
view purge limit 261
view recent console history 57
view remote system in community 423
view story information 123
view system parameters in use 260
view system profile 250
view user accounts 67
viewing device information 267
Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
676
Production lock 148
Projects 469
creating 472
list p command 510
overview 470
searching by date variables 475
setting up iNEWS database 471
publish command 538
Purge intervals 305
database limits 143
format information 651
put command 538
Q
Q_UNKNOWN 579
QUERY queue 470
Queue templates 126
Queues 104
/site/dict/queues 589
assign forms to 387
assigning forms 210
change order of transmit queue 410
changing the sort field 650
configure rundown mirroring 340
create composite list 384
create event list 384
creating a new 108
dead letter queue 111
deleting 119
destination queue 301
dictionary 589
display preview lines in rundown 652
every entry queues 323
hiding 178
job lists 320
locking 144
mailbox attribute 651
mirroring rundowns 339
ordered via action servers 326
outgoing mail 110
priority and scan queues 323
refresh trait 653
removing locks 150
removing restrictions 658
renaming 117
restrictions 106
set up forms 387
turn off ordered trait in sorted queue 142
unbusy 151
update trait 409
viewing database traits 120
Web access templates 455
quiet command 538
R
Read group 173, 174, 655
for projects 472
view assignment 157
Read limitations 656
reconnect command 523
Recursion 167
Registry editor 607
Relative date, defined 634
remote command 539
Remote systems 422
remove command 524, 539
rename command 524
reorder command 524
replace command 539
ReplaceTime setting 431
Reserved mailboxes 327
restart command 525
Restricted group 177
RGB hexadecimal color chart 615
rr kb su m SOEKCVHP sc 514
Rule sets 309
removing 312
Rundown mirroring 339
configuration 340
polling issues 343
Rx links. See also rxnet servers
RXDEBUG= 624
RXDEBUGFILE 624
rxnet servers
adding 411
explained 407
update trait 409
RXNOFAST= 624
RXNOPRESENTER= 624
RXSENDFORM= 625
RXSITECHARSET= 625
RXSITELISTSZ= 625
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Index
677
S
S messages dictionary 604
Save error messages 588
scan command 539
Scan queue 323
Script templates 116
Searches
date variables explained 475
job lists 308
keyword story and rules 309
wire keywords 305
searchtape command 525
Security
CG Title Entry 245
group access 172
hiding queues and directories 178
permissions 171
protecting SYSTEM directory 656
timeouts 171
Seek server messages 587
send command 526
send-del command 539
sendform command 540
Server commands, using 52
Servers 316
action servers 332
adding a distribution server 349
adding a seek server 366
adding a server program 318
adding action servers 333
adding keyword servers 360
adding parallel wire server 354
command sets 323
creating a monitor server 381
distribution codes 345
distribution servers 344
dup and move commands 346
environment variables 624
fast text search 368
field validation 335
job lists 320
Keyword servers 359
mail 378
mailbox tasks 326
monitor 379
monitor configuration checklist 380
ordered queues and command 326
parallel wire servers 352
print messages 588
processing deleted stories 325
seek servers 366
selecting one or more 54
system servers 365
types of 317
types of tasks 321
using monitor server 405
shortcut button 480
showtimingbar 616
shutdown command 526
Simplified user settings 84
Single-server mode 64
/site/dict/shift 596
sitedump command 527
siterestore command 527
snews program
D message strings 604
S message strings 604
Sorted queues, turn off ordered trait 142
Sortfield database trait 649
source command 540
Source queue 409
SRPlo-LIsUGQSXWFiTMm, explained 641
Standard mailboxes 327
startup command 528
State keys 189
status command 528
stop command 529, 545
Stories 104
adding rx/tx links 411
creating a new 115
job lists 320
locking 144
recovering 119
removing locks 150
sending story forms 408
server processing deleted 325
set automatic update 408
transferring via Ethernet 407
unbusy 151
view who moved, duplicated or killed 124
viewing information about 122
Web publishing 450
Story forms
Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
678
assigning 210
compatibility errors 130
customizing 203
defined 130
Styles
options for printing 283
sample style story 291
using 282
su command 529
Superuser
password 50
prompt 49
Superuser mode 49
synctoserver 620
System administration passwords 50
System commands 482
System configuration 247
backup files 249
overview 248
SYSTEM directory
restricting access 656
System files 547
/etc/hosts 548
/site/config 549
/site/system 561
backing up 249
hosts file 258
system profile 258
SYSTEM.CLIENT.WINDOWS 562
SYSTEM.COLORS 563
SYSTEM.CONFIGURE 564
SYSTEM.INTERPLAY 565
SYSTEM.MAP 566
editing 388
SYSTEM.MOS-MAP 431
SYSTEM.RESOURCE 568
SYSTEM.WIRES 571
SYSTEM.WIRES.KEYWORDS 572
AP sample 573
AP sample 2 574
viewing 249
System function keys 188
System operator
logging in 49
password 50
prompt 49
System parameters 260
System profile files 258
changing 259
System profile parameters 260, 261
System servers, types of 365
SYSTEM.CLIENT.WINDOWS 562
SYSTEM.COLORS 209, 563
SYSTEM.CONFIGURE 320, 564
SYSTEM.FORMS 200
SYSTEM.FORMS directory 387
SYSTEM.FTS 372
SYSTEM.GROUP 501
change group name 164
SYSTEM.GROUPS 160
reserved mailbox 328
SYSTEM.INDEX 372
SYSTEM.INTERPLAY 565
SYSTEM.KEYBOARDS 184, 589
reserved mailbox 329
SYSTEM.LISTS 209
SYSTEM.MAIL.ERROR 111
SYSTEM.MAIL.OUT 110
SYSTEM.MAP 566
create an entry 388
editing for MOS redirection 432
MOS redirection 430
reserved mailbox 329
SYSTEM.MOS-MAP 423
editing for MOS redirection 432
MOS redirection 430
SYSTEM.PROPERTIES 127
SYSTEM.RESOURCE 400, 568
SYSTEM.SEEK 575
SYSTEM.STYLES 282
sample style story 291
SYSTEM.TRANSFER.SCRIPTS 411
SYSTEM.WEBFORMS 437, 452
SYSTEM.WEBFORMS.S.SCRIPTS 343
SYSTEM.WIRES 297, 299
SYSTEM.WIRES.DISTRIBUTION 571
reserved mailbox 328
SYSTEM.WIRES.KEYWORDS 572
AP sample 573
AP sample 2 574
reserved mailbox 329
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z Index
679
T
Tasks, types of 321
Templates
for queues and directories 126
for scripts 116
Timed-interval tasks 330
defined 321
examples of 331
Timeout parameters 171
timer command 545
Tokens for FTS 372
Toolbar macros 187
Toolbars, disabling command line option 623
Training services 26
Traits
changing database traits 140
database summary 125
turning off ordered trait 142
viewing database traits 120
viewing user 67
Transmit queue 409
change order 410
Troubleshooting 25
Tx links. See also txnet servers
txnet servers
adding 411
explained 407
field validation 335
job list commands 414
ordered queues and command 326
polling commands 340
polling issues 343
update trait 409
validation job list commands 338
Txnet, setting up 435
type command 546
U
umanager 96
unbusy command 529
Update trait 409
Usage restrictions 172
User lock 148
User manager, creating account 96
User traits 70
Users 66
accounts, viewing 67
adding new user account 89
changing passwords 630
create new 87
creating Database Manager account 97
default keyboards 195
enabling mail 91
importing from LDAP server 99
log out all 97
managing traits from console 627
modifying traits 69
modifying traits from console 628
password, changing 75
preferences 76
remove accounts 95
searching for info. 92
simplified settings 84
summary of traits 636
types of 70
viewing traits at console 627
Utility messages 579
Utility programs 316
adding 318
fast text search servers 368
field validation 335
job lists 320
mail servers 378
monitor server 379
monitor server configuration 380
seek servers 366
system servers 365
using monitor server 405
utraits command 530
V
validate command 338, 347, 540
Validation
server messages 586
verbose command 640
version command 531
VT compatibility 621
W
wait command 546
Index A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
680
Web access 451
configuration 465
default directory template 461
default queue template 463
default story template 454
directory and queue templates 455
logging in 451
story templates 452
Web publishing 434
configuring 435
HTML export template 437
NSML conversion 440
optional format strings 444
sample HTML export template 446
Web server 451
Web sessions 451
wholockedit command 532
Wildcards 345
Wire distribution
sample system file 571
story instructions 347
Wire profile files
defined 293
options 298
Wire story form 225
Wires 293
add wire service to config. file 295
adding 294
adding wire profile 296
avoiding hidden categories 304
backup distribution components 353
configuration and licensing 294
destination queue 301
distribution 299
expanded keyword servers 359
internationalization 305
keyword checker messages 313
keyword searches 305
keyword story 309
multi-queue distribution 312
notification priority 301
parallel wire servers 352
profile options 298
program messages 586
purge intervals 305
reconfiguring system 298
reserved mailboxes 304
search job lists 308
wire distribution story 297, 299
WIRES.ALL 302
WIRES.KEYWORDS 309
WIRES.UNKNOWN 303
Workstation, save error messages 588
Write group 173, 175, 655
view assignment 157
Write limitations 656
Avid
75 Network Drive
Burlington, MA 01803-2756 USA
Technical Support (USA)
Visit the Online Support Center at
www.avid.com/support
Product Information
For company and product information,
visit us on the web at www.avid.com

Navigation menu