HELIOS Base User manual


6 HELIOS utility programs

Note: Usage for many of the HELIOS utilities can be listed at the command line by following the command with -h, for "help".

6.1 logrotate
Log files, such as printer or server log files, are modified with each new login on the respective server. To maintain a certain order, they can be allocated a particular file name extension, e.g. by an ascending numbering. E.g. the printer log file which records the entries of today may be named "printer.acct", the one with yesterday's entries "printer.acct.0", and so on (see A 3.1 "Printer log file structure").
It may be reasonable to determine a cycle after which the oldest log file is discarded, e.g. after one week. "logrotate" coordinates the "rotation" of the log files with the following parameters:
logrotate [-n numlogs] [-m mode] [-o owner]
[-g group] logfile

Example:
logrotate -n 6 -m 664 -o John -g helios printer.acct
6 Number of accumulated log files before
logrotate starts the "rotation"
664 Octal expression for the file access rights,
i.e. "owner" and "group" have the right to
read and write, whereas "others" are just
allowed to read the file
John Owner of the file
helios Group to which the file is allocated
printer.acct Log file name
6.2 locktable
The "locktable" utility shows which files are locked by the HELIOS processes. Note that you must be "root" to call the "locktable" command.
locktable [-c]
-c (clean-up mode): Delete all locks in the locktable which are held by processes that do not run anymore.
Cross-platform file and record locking
An important HELIOS feature related to the protection of your files is cross-platform file and record locking.
HELIOS EtherShare and PCShare coordinate together to enable this feature. Without it, Windows applications are unaware when a Mac user has a file open, and vice versa. This means that they would be able to open and modify the same file at the same time, which could result in data loss. EtherShare and PCShare prevent this by accessing the same "locktable" file which allows cross-platform file and record locking even between Macintosh and Windows workstations. File locking with UNIX applications can also be specified (see UnixLocks and UnixShare in 7.9 "Volume preference keys").

Note: Some applications do not support file locking, so it is prudent to verify this capability.

6.3 migrate
The "migrate" utility allows you to convert EtherShare and PCShare configuration files into preferences (though it is recommended that the 4.2.1 "Migrate Settings" feature of the HELIOS Installer be used instead). Beginning with EtherShare 3.1 and PCShare 3.1, all configuration settings are stored in one single file ("Preferences"). It is necessary to state the path which leads to the "old" EtherShare/PCShare (-e, -p) location in order to enable "migrate" to find the old configuration file. Additionally, the volume's character set encoding must be stated (-E MacRoman,
-P PC850, or -E SJIS). The following options specify what is to be migrated:
[volumes]
EtherShare and PCShare volumes will be migrated. If you do not want to migrate the PCShare volumes, the -p option can be omitted (-e for EtherShare).
The "afpvolumes" file is evaluated for EtherShare volumes. Here is an example for an entry in this file:
/es/volumes/ethershare:EtherShare::fixed:readwrite:
The fields are separated from each other by colons. All fields listed here are taken on:
Field Content
1 UNIX path
2 Chooser name
3 password
4 Flags1 (only fixed or changeable permitted)
5 Flags2 (readonly, nopublish, noguest, charset=)
6 Groups (separated by commas)
For PCShare volumes the "exports.pcs" file is evaluated. Here is an example for an entry in this file:
disk "pcsvol" '/data/pcsvol' public,utf8,charset=PC850
The following flags are taken on:
public
hidedotfiles
readonly
close
closefiles
utf8
charset=
[printers]
All EtherShare printers will be migrated.
The following files are evaluated for EtherShare printers ("atalk.conf", "Preferences", "/etc/printcap"). Only those printers which have an entry in "atalk.conf" and in
"/etc/printcap" are migrated. The "printcap" entry for a printer is taken on - except for the entries "lp", "if", "of", and "af". These receive HELIOS specific entries. The following spooler types are recognized by the flags in "atalk.conf":
Balance
Disk
Hold
PAP
Shared Memory
TCP
Preview
PDF
The spooler type, which was implicitly provided in "atalk.conf" through specific flags is set explicitly now in the "Preferences" by IfType=<Type>. Other flags keep their names, but are stored in the "Preferences". For example, the parameter "jobholdtime" in the following excerpt from "atalk.conf" was taken on in the "Preferences" unchanged:
atalk.conf
hold: jobholdtime=21600

Preferences
[][Printers][hold][jobholdtime]
flags=0
type=Int32
value=21600
[passwd]
The file "/usr/local/es/conf/afppasswd" is copied to
"HELIOSDIR/var/conf/passwd". This file is indispensable if the Encrypted Password Transport feature (compare 4.5 "HELIOS TCP/IP security overview") is enabled.
[interfaces]
Network interfaces entries and zones entries in "atalk.conf" are migrated. They start with the following key words:
zone
zones
if
interface
nif
ninterface
[ipaccess]
The file "/usr/local/es/conf/afpipaccess" is copied to
"HELIOSDIR/var/conf/ipaccess".
[suffixes]
The file "/usr/local/es/conf/suffixes" is copied to
"HELIOSDIR/var/conf/suffixes".
[spot]
Spot colors which have been created by of EtherShare Admin are saved to the new configuration.
6.4 uniconv
The "uniconv" program, a new Unicode conversion utility, allows the conversion of text strings from one character set encoding to another, e.g.:
MacRoman to PC850
PC850
to UCS16 (16-bit MSB)
PC850
to UTF8
MacRoman
to UTF8
SJIS
to ISO8859-1
Usage:
uniconv [-v] <InputScriptName> [<OutputScriptName>]
Example:
uniconv PC850 MacRoman <pcfile.txt >macfile.txt
To list all available character set encodings use "uniconv" followed by the -l command.
6.5 swho
The "swho" command can be used to list all currently active HELIOS child server processes, together with the process ID (PID), the network address (EtherShare:
AppleTalk/IP address or name; PCShare: internet address or client name), user name and process starting time:
# swho
Server PID Address User When
PCShare 15984 tecra anyuser Thu 8:35
AFPServer 56438 0029.062.249 anyuser Thu 8:37
UNIXTerminal 24730 0026.072.249 anyuser Thu 12:56
UNIXTerminal 23084 0029.216.249 anyuser Thu 15:26
PCShare 29610 Office nobody Thu 10:31
#
In this example you can see three logins via AppleTalk (one "AFPServer" and two "UNIXTerminal" connections) and two logins via "PCShare", one of them from a PC client as a guest user ("nobody"), and the other from another PC with the user name "anyuser".
A separate PCShare process is started for each user login (including guest logins - user "nobody"), although a single process can support multiple drive and/or printer connections, even if they are all mounted at the same time.
The name of the PCs ("tecra" and "Office" in the above example) is only shown if the PC has been specified with name and IP address in "/etc/hosts" or in the equivalent host database, such as NIS. If the name is not specified, the internet address is shown instead of the computer name:
# swho
Server PID Address User When
PCShare 15984 192.9.200.85 anyuser Thu 8:35
AFPServer 56438 0029.062.249 anyuser Thu 8:37
UNIXTerminal 24730 0026.072.249 anyuser Thu 12:56
UNIXTerminal 23084 0029.216.249 anyuser Thu 15:26
PCShare 29610 192.9.200.82 nobody Thu 10:31
#
Use the -c switch to include an optional comment field, which shows more information on the session. PCShare servers show the name of the corresponding mounted UNIX directory or print command, EtherShare file servers ("AFPServer") show the names of the currently mounted Macintosh volumes:
# swho -c
Address User When Comment
0043.092.246 applein Sat 14:32
0034.022.252 peter Wed 13:33 Apps,Helios,~peter
0034.092.249 peter Sat 15:35
pc-dave.dyn.h nobody Thu 8:42 /usr/local/helios/pub
0040.027.252 jum Thu 8:37 Programming,Helios,~jum
0026.072.249 anyuser Thu 12:56
0029.216.249 anyuser Thu 15:26
#
"swho" gets its information from the file "stmp", which is updated by both PCShare and EtherShare servers. "stmp" is located in the "HELIOSDIR/var/run" directory.
Use the -n switch to suppress DNS (Domain Name Service) lookup functionality. If this option is set, the network address appears as IP number instead of the name.

Note: If "swho" delivers quicker results with the -n switch set you probably have a DNS configuration problem.

The -p option clears the "HELIOSDIR/var/run/stmp" file from entries which are orphans, i.e. cannot be allocated to current processes anymore.
Related information is available from the host's current services list. In the following example, we used "srvutil" (see 9.1 "srvutil") to display the services:
# srvutil status
Service Status PID When Restarts
srvsrv Running 42333 Tue 8:33
desksrv Running 42335 Tue 8:33
slpsrv Running 42336 Tue 8:33
admsrv Running 42337 Tue 8:33
afpsrv Running 42338 Tue 8:33
mailsrv Running 42339 Tue 8:33
papsrv Running 42340 Tue 8:33
pcshare Running 42341 Tue 8:33
lpd Running 42347 Tue 8:33
opisrv Running 42348 Tue 8:33
termsrv Running 42342 Tue 8:33
timesrv Running 42343 Tue 8:33
HELIOS file and print server functionality is all implemented in a single "helios" master process, which spawns a child process each time a user mounts volumes or print queues.
6.6 ifstat
"ifstat" is a handy utility to see the AppleTalk network settings for each of the server's network interface cards. Additionally, with the -l option specified, "ifstat -l" returns the IP number and subnet mask of the local subnet.
Example:
cd /usr/local/helios
sbin/ifstat -l
allow 192.168.123.0/255.255.255.0
These values can then be added to the default "ipaccess" list, in order to limit access to HELIOS services to only those nodes on the local subnet. The default "ipaccess" list does not provide any access restrictions to the host.
See also 4.5.3 "IP Access Control Lists", and ipaccess.local in 5.8 "HELIOSDIR/var/conf".

Note: The UNIX "ifconfig" program offers more extensive network interface information but "ifstat" includes the AppleTalk settings.

6.7 prefvalue
Setting and retrieving single entries in the preference database (see also 7 "HELIOS Preferences") can be done using the program "prefvalue" found in "HELIOSDIR/bin/".
Current preference value
To get the current value of a preference only, specify a key.
Usage:
prefvalue -k '<key>'
The preference key is the whole string containing the preference key strings which are delimited by "/" characters.

Note: Please note that key names are case-sensitive!

Example:
prefvalue -k 'Programs/pcshare/hostname'
"prefvalue" is the command and -k the preference key (here
Programs/pcshare/hostname).

Important: If the key comprises a path, the "/" characters within the path must be "marked" by preceding each with a
"\" character.

Example:
prefvalue -k 'Volumes/\/data1\/applications/AFPName'
Setting a preference
To set a preference value, specify key, type and value.
Usage:
prefvalue -k '<key>' -t <type> <value>
value is the value the preference will be set to.
type is one of the following and may only be used when setting a preference:
Type
Value
bool
TRUE or FALSE
int (int32)
a signed (32-bit) integer value
uint (uint32)
an unsigned (32-bit) integer value
int64
a signed (64-bit) integer value
uint64
an unsigned (64-bit) integer value
double
a floating point number
ulist
a list of unsigned integers separated by comma
str
a string
strlist
a list of strings separated by comma
data
The value cannot be taken from the command line and therefore requires a value file specified

Example:
prefvalue -k 'Programs/pcshare/hostname' -t str osiris
"prefvalue" is the command, -k the preference key (here
Programs/pcshare/hostname), -t the value type (here str for string), and the last argument is the value to set (osiris).
Deleting a preference
To delete a preference, specify a key and the -d option.
Example:
prefvalue -k 'Programs/pcshare/hostname' -d
"prefvalue" is the command, -k the preference key (here
Programs/pcshare/hostname), and -d the option to delete the preference.
Deleting all preferences of a key
To delete a key with all its sub-preferences, specify the -r (recursive) option.

Important: Use this command with caution! Make a backup copy of "HELIOSDIR/var/conf/Preferences" first.

6.8 prefdump
Dumping preferences into a readable form can be done using the "prefdump" command in "HELIOSDIR/bin/".
Usage:
prefdump [-o DumpFile] [PreferencesFile]
Example:
prefdump -o 'HELIOSDIR/var/tmp/prefs.txt'
"PreferencesFile" is the binary preference database file which exports the preferences. If omitted, the default file "HELIOSDIR/var/conf/Preferences" will be taken.
If "DumpFile" is specified the preference database will be exported to that file. If omitted, the preference database will be printed to "stdout".
6.9 prefrestore
Restoring preferences which have been dumped into a readable text file (e.g. with "prefdump") back into the binary "Preferences" file can be done using the command "HELIOSDIR/bin/prefrestore".
Usage:
prefrestore [-p PreferencesFile] [-c] [DumpFile]
Example:
prefrestore 'HELIOSDIR/var/tmp/prefs.txt'
"PreferencesFile" is the binary preference database file which imports the preferences from the file "DumpFile". If omitted, "HELIOSDIR/var/conf/Preferences" will be taken.
With the -c option set, all old preferences are deleted and then the new preferences are loaded. Without -c option, new preferences are loaded additionally to the already existing preferences. In doing so, those with the same key are overwritten.
Not all available preferences are set by default, which means that they are not listed in the "prefdump" output, and the HELIOS products will use the given default values. When a different value is set by means of "prefvalue", this will take precedence. To revert back to the HELIOS default value, use prefvalue -k <key> -d to delete the preference entry.
6.10 chpasswd
"chpasswd" is used to create and amend entries in the UNIX "/etc/passwd" file and the additional
"HELIOSDIR/var/conf/passwd" file.
The following options can be called with "chpasswd":
chpasswd [-u user] [-o oldpasswd] [-n newpasswd]
[-f passwdfile]
Example:
chpasswd -o sirloin -n steak
-f /usr/local/helios/var/conf/passwd
-h
Display help text for the "chpasswd" program.
-H
The HELIOS encoded ("hex") password is additionally output to "stdout".
-C
The standard UNIX encoded ("crypt") password is additionally output to "stdout".
-s
No error messages will be printed to "stderr". The job status value will be:
0 Success
1 Error
-X
Ensures that the encrypted - "hex"/"crypt" - passwords are passed to "stdout". This option is only reasonable if -H ("hex") or -C ("crypt") are stated as well.

Important: The password (file) is not modified by the -X option!

Note: When both options, -c and -h, are used with the program call, then "echo crypt" is output first, then "echo hex".

The "chpasswd" utility now supports password lengths up to 64 bytes.
You can call "chpasswd" from UNIX manually to change passwords from a shell login. If you are facing problems, e.g. with yellow pages (NIS), "chpasswd" will return error messages.
You can also call "chpasswd" without any options or parameters. "chpasswd" will then work as an interactive tool, like the standard UNIX "passwd" program.
Example:
# chpasswd
Changing HELIOS password for heliosuser
Old HELIOS password:
-> Enter the old password and confirm with RETURN.
New HELIOS password:
-> Enter the new password and confirm with RETURN.
Retype new HELIOS password:
-> Retype the new password and confirm with RETURN.
#
6.11 hupd
The "hupd" command starts the HELIOS Update Installer, a tool which lets you conveniently install HELIOS updates. For a detailed description and for operation instructions of the HELIOS Update Installer see 12 "The HELIOS Update Installer".
6.12 license
The "license" command starts a program which lets you conveniently enter software licenses in order to activate already installed HELIOS products. For a detailed description and for operation instructions of the license program see 4.3.1 "Entering a new license".
6.13 machid
A "machid" request from the command line delivers the machine ID from the host.
Example:
cd /usr/local/helios/bin
./machid
cb5323c9-b4

6.14 oiinfo
The "oiinfo" program allows you to view a list of all "OpenImage" plug-ins that are installed and available.
The program, by default, searches the directory "HELIOSDIR/lib/OpenImage/Plug-ins". Every file in this directory will be checked to find out whether it is a correct plug-in and - if so - what type of plug-in it is.
The program returns information about name and version of the respective plug-ins.
Example:
# cd /usr/local/helios/bin
./oiinfo
Found Plugin at /usr/-/helios/lib/OpenImage/Plug-ins/opibase.so:
Magic is HeliosOpenImage.
Version is 1.0.
Module is HeliosBase
Module description is "HELIOS ImageServer base functionality".
Module version is 2.8.

Furthermore, for every correct plug-in, "oiinfo" lists all included "OpenImage" managers.
Example:
Modtoc:
Sectiontype 1: HeliosUnixFs (Helios Unix Fs mgrs)
Sectiontype 1: HeliosNativeFspec (Helios Native Fspec mgrs)
Sectiontype 1: HeliosESFspec (Helios EtherShare Fspec mgrs)
Sectiontype 1: HeliosPCSFspec (Helios PCShare Fspec mgrs)
Sectiontype 1: HeliosAdjust (Helios Adjust mgrs)
Sectiontype 1: HeliosTiff (Helios TIFF mgrs)
Sectiontype 1: HeliosJPEG (Helios JPEG mgrs)
Sectiontype 1: HeliosEPSF (Helios EPSF mgrs)
Sectiontype 1: HeliosScitexCT (Helios Scitex CT mgrs)
Sectiontype 1: HeliosAdobePhotoShop (Helios Adobe PhotoShop mgrs)
Sectiontype 1: HeliosPICT (Helios PICT mgrs)
Sectiontype 1: HeliosMacintoshIcons (Helios Macintosh Icon mgrs)
Sectiontype 1: HeliosAdobePath (Helios Adobe Path mgrs)
Sectiontype 1: HeliosColor (Helios simple Color mgrs)
After that, you will get a list of "OpenImage"-registered managers. This specific list provides information about which managers are available for use.
Example:
Manager type : Color
Predicate : 17530
Version : 1
Quality : 127
Registered key is
Scope : (00269) HeliosColorAll
Filesystem : (00000) *
Filespec : (00000) *
Filecreator : (00000) *
Filetype : (00000) *
Filetype Extension : (00271) RGB
Manager supports raster images.
Manager supports the following capabilities:
Capability 1:
Supports colorspace mapping:
Maps colorspace from RGB to Bilevel.
Supports image valuating.
Supports inkset change:
Accepts imagedata with any inkset.
Produces imagedata with any inkset.
Supports bpc change:
Accepts imagedata with 8 bpc.
Produces imagedata with 1 bpc.
...
Capability 4:
Supports colorspace mapping:
Maps colorspace from RGB to CMYK.
Supports image valuating.
Supports inkset change:
Accepts imagedata with any inkset.
Produces imagedata with any inkset.
Supports bpc change:
Accepts imagedata with 8 bpc.
Produces imagedata with 8 bpc.
-f (registered fonts)
With this option specified, information about all registered fonts are given out.
6.15 psresolve
The "psresolve" program acts like a printer driver, e.g. "papif". Instead of sending the PostScript output to the network, "psresolve" passes all PostScript data to "stdout" which can be redirected into a file or piped to an application.
Usually, new output parameters must be set. The "psresolve" program lets you set printer interface OPI-options manually on the UNIX server for one single print job. Specifying options to "psresolve" overrides the settings in the preference database for the specific spooler (psresolve [options] [SpoolerName]).
In the following, we list the parameters that may be set with "psresolve" and then - at the end of this chapter - give you an example that may be used for a specific workflow.

Note: Parameters that can also be specified in one of the EtherShare Admin dialogs will be marked by the phrase Compare EtherShare Admin!.

6.15.1 List of parameters
The following printer interface related preferences may be entered as command line options using the
-o Preference=Value syntax.
OpiEnabled <boolean:FALSE>
This option turns OPI functionality on or off. If it is set to TRUE, OPI image replacement is enabled.
Compare EtherShare Admin!
ImageSearchPaths <string list:None>
Specifies a list of path names where to search high-resolution images during image replacement, in case they cannot be found in the standard locations.
Compare EtherShare Admin!
ImageIDsearch <boolean:TRUE>
This parameter - if it is set to TRUE - enables the use of the EtherShare desktop database to locate moved image files.
PrintDraft <boolean:FALSE>
This parameter - if it is set to FALSE - ensures that layout images are replaced by the corresponding high-resolution images for output. Otherwise, the layouts will be printed.
Compare EtherShare Admin!
CheckFonts <boolean:TRUE>
If this parameter is set to TRUE all fonts used in the document will be checked before printing. Every missing font will be reported and this will stop the print job.
Compare EtherShare Admin!
CheckImages <boolean:TRUE>
If this parameter is set to TRUE all images placed in the document will be checked before printing. Every missing image will be reported and this will stop the print job.
Compare EtherShare Admin!
CheckICCProfiles <boolean:TRUE>
Specifies whether existence of ICC-image-profiles has to be verified before printing.
Compare EtherShare Admin!
CompatCheck <boolean:TRUE>
Specifies whether special PostScript setup has to be included to avoid application specific problems during printout. This is necessary for FreeHand 3.1, PageMaker 5 and QuarkXPress 3.0.
ResolveAll <boolean:FALSE>
If this parameter is set to TRUE all images will be replaced during printout. Otherwise only layout images are resolved.
Compare EtherShare Admin!
KeepInfo <boolean:TRUE>
Specifies whether in case of resolving an already resolved PostScript job, the use of fonts and other resources should still be accounted.
DefaultPrinterProfile <string:None>
This parameter specifies the path name of the default ICC-profile describing the printing device. Can be overridden using the HELIOS ColorSync 2 XT.
Compare EtherShare Admin!
DefaultProofProfile <string:None>
This parameter specifies the path name of the default ICC-profile describing the proof device. The string will only be recognized if a default printer profile is set. Can be overridden using the HELIOS ColorSync 2 XT.
Compare EtherShare Admin!
DownSampling <boolean:FALSE>
This option - if it is set to TRUE - allows downsampling of images to a given output resolution. The value that has to be used for printing is specified by the Resolution parameter below.
Compare EtherShare Admin!
FixedSampling <boolean:FALSE>
This option allows to fix the downsampling resolution (see Resolution parameter below) to the given value. Usually, if this parameter is set to FALSE, the output resolution is adjusted to the image resolution if the image resolution is smaller. When setting this parameter to TRUE the printer interfaces will use the given Resolution as is for downsampling. This may cause upsampling of images with resolutions smaller than the given one. This parameter is only meaningful when setting the DownSampling parameter to TRUE.
FastDownSampling <boolean:FALSE>
This option controls the downsampling algorithm. By default, a bilinear algorithm is used. If you set this option to TRUE you switch to a fast picking algorithm. This parameter is only meaningful when setting the DownSampling parameter to TRUE.
Resolution <double:0.0>
This option controls the resolution of downsampled images. Zero induces the software to use the default resolution of the printing device as specified in the queue's PPD file. This parameter is only meaningful when setting the
DownSampling parameter to TRUE.
Compare EtherShare Admin!
ProcessColorspace <string:"CMYK">
This option sets the color space used while printing separations. The default is CMYK for a four color print process. Spot colors are not affected by this parameter. Valid color spaces are "CMYK" and "Multi". If you set the string to "Multi" you have to define the names and order of the color components. Furthermore, the usage of the "Multi" color space requires the use of ICC profiles. For (future) ICC profiles that include the names of the color components, this option will become obsolete. Please note that the value you choose for this option can be overridden by the printer profile you have selected using ColorSync 2 XT or using the
DefaultPrinterProfile option.
ProcessInks <string list:"Cyan","Magenta","Yellow","Black">
This option controls, together with the ProcessColorspace option, the names of the process inks used for separations. Spot colors are not affected by this parameter.
CompositeColorspace <string:"CMYK">
This option sets the color space used while printing composite. The default is CMYK. Setting this option to None causes all color images in a print job to be kept and printed in their original color space. This applies to CMYK,
CIE- Lab and RGB images only. Valid strings are "CMYK", "RGB", and "CIELab". Please note that the value you choose for this option can be overridden by the printer profile you have selected using ColorSync 2 XT or using the DefaultPrinterProfile option.
CompressPostScript <string:None>
This option selects a compression mode for images while being printed. CCITT Group 4, JPEG (Low to Max.), ZIP, and Compress are currently supported.
Compare EtherShare Admin!
MaxLowResolution <double:72.0>
When printing layout images, ImageServer is able to scale down a high-resolution image to layout quality on the fly if the layout image cannot be found. This parameter controls the maximum resolution used for printing these transformed images.
IgnoreMissingLowRes <boolean:TRUE>
Use this parameter to specify whether non-existing layout images should be ignored when printing layout quality.
TemporaryTagging <boolean:TRUE>
This parameter enables the use of the ICC info files while printing images. If it is set to TRUE, every non-tagged image will be temporarily tagged during printing provided that the ICC info file specifies tagging for that kind of image.
IgnoreUntagged <boolean:TRUE>
This parameter controls whether non-tagged images should be ignored when printing to an ICC color matched queue.
ScitexApr <boolean:FALSE>
This parameter - if it is set to TRUE - tells ImageServer not to resolve OPI comments if printing a PSImage file to an APR-aware RIP.

Note: The parameters in the following two paragraphs will usually be specified when setting up EtherShare. They may, however, be relevant to ImageServer as well and can therefore be set as preferences, too.

IgnoreResolveOpts, IgnoreProcsetResolveOpt, IgnoreFontResolveOpt,
IgnoreIncludeResolveOpt and IgnoreOpiResolveOpt <boolean:FALSE>
When printing from an EtherShare spooler to a second EtherShare spooler, print jobs will usually not be resolved a second time. Specifying one or more of these options for the second spooler re-enables resolving of fonts, procsets, included files or OPI comments (IgnoreOpiResolveOpt).
ExtendedInfo <boolean:TRUE>
Enables explanatory accounting. The accounting file will e.g. include the OPI image replacement list.
6.15.2 Example
Imagine you want to print a document using the
CompressPostScript option. For that purpose, you have to change the default setting for this particular print job using the "psresolve" program. The complete procedure is described below:
-> First of all, you have to set up two different printer queues using the EtherShare Admin program. One queue (e.g. "real_printing") is to be used for printing to an output device and the other one (e.g. "print_to_disk") is to be used for printing to a PostScript file (spool only).
-> Make sure that Spool only has been activated for the "print_to_disk" queue (EtherShare Admin Printer menu) and then print to this queue from your layout application.
-> Then, on your UNIX server, change to the spool directory that now contains your print job
(e.g. "/usr2/spool/print_to_disk"):
# cd /usr2/spool/print_to_disk
-> Start the "psresolve" program, enter the parameters you want to use, and specify the queue name, the input file name (e.g. "your_print_job") and the output file name:
# /usr/local/helios/bin/psresolve -o
CompressPostScript=Compress print_to_disk
<your_print_job >your_print_job_output

Finally, you may send the file "your_print_job_output" to your Spool & Print printer queue for output:
# /usr/local/helios/bin
lpr -Preal_printing your_print_job_output

Please note that the "real_printing" printer queue will not resolve your print job once again. The job will be printed according to the settings that had been specified for the "print_to_disk" queue using the EtherShare Admin program and/or according to the parameters set by the
psresolve command line.
6.16 start-helios
The "start-helios" command starts all available HELIOS services on the host (see 4.4.1 "Starting the HELIOS software manually").
6.17 stop-helios
The "stop-helios" command stops all HELIOS services on the host 5 minutes after entering the command. "stop-helios now" stops the services immediately, the -g parameter lets you specify the time until shutdown in minutes, and -m allows to issue a shutdown message (see 4.4.2 "Stopping the HELIOS software manually").
6.18 uwhat
The "uwhat" command displays the software version number of a program.
Example:
Finding out the software version number of "swho":
cd /usr/local/helios/bin
./uwhat swho
swho 1.6.3
or finding out the software version number of "afpsrv":
cd /usr/local/helios
bin/uwhat sbin/afpsrv
afpsrv 3.1.0
6.19 lscom
This command lists all HELIOS COM (Common Object Model) plug-ins which have been loaded by the HELIOS server. It helps verify available COM plug-ins and to monitor their status.
Typical plug-ins which are loaded by the HELIOS server are:

© 2002 HELIOS Software GmbH