HELIOS Mac OS X Release Notes


Release notes for HELIOS products on Mac OS X Version 10.1
Getting acquainted with HELIOS
HELIOS provides very powerful server products and add-ons for prepress customers. These products are very feature rich. First time users will find a good starting point and an overview about what our products can do for them in our product presentation on the HELIOS web site:
http://www.helios.de/products/productshows.html
Differences between HELIOS server products and Mac OS X Server 10.1
Some information about unique HELIOS benefits for file and print services versus Apple services on Mac OS X can be found at:
http://www.helios.de/news/news01/ES_PCS-on-MacOSX2.html


December 2001
Setting up this release
Installing HELIOS products on
Mac OS X
Prerequisites:
For the installation of the HELIOS software it is recommended to log in as a user with administrative rights. Else you may be asked to authorize again when changing e.g. access rights in the system. Administrative rights can be verified as follows:
In System Preferences > Users click Edit User-, select the Password tab and ensure that Allow user to administer this machine is checked.
Making TCP/IP and AppleTalk active
Before you can start the installation it is required that one interface is configured for both AppleTalk and TCP/IP. Use the Preferences panel and select Network to configure TCP/IP and AppleTalk in the respective tabs (Fig. 1).

Important: A correct IP number entry must be specified once and then saved in the Router: field of the TCP/IP tab. Otherwise TCP/IP multicasts will not work.

Fig. 1: Network interface settings

Note: Whenever AppleTalk is not active, starting the HELIOS services (see "HELIOS Services") will automatically enable it on the first network interface "en0".

Insert the HELIOS CD-ROM in the Mac OS X computer and double-click the "HELIOS Network Installer" CD icon, which appears on the desktop.
In the "HELIOS Network Installer" window double-click the "mac-os-x" folder.
Start the installer by double-clicking the "HELIOS.mpkg" icon (Fig. 2).
Fig. 2: Starting the "HELIOS.mpkg" installer

Then click on the padlock symbol in order to be allowed to make changes (even if you are already logged-in as "root").
You must authorize again to install the software. If you have administrative rights on the machine you can use your name and password in the authentication dialog (Fig. 3).
Fig. 3: Install HELIOS - Authorization

The HELIOS Installer shows the Introduction window with the Welcome to the HELIOS Installer message (Fig. 4).
Click Continue to proceed.
Fig. 4: Install HELIOS - Introduction

The Read Me window (Fig. 5) shows important user information which you should read carefully.
During the installation, Go Back lets you jump one step back, e.g. if you need to see the Introduction window again.
Click Continue to proceed.
Fig. 5: Install HELIOS - Read Me

The next window, License, displays the Software License Agreement which you should read carefully.
Follow the instructions and, if you accept the terms and conditions of the software license agreement, click Agree Otherwise leave the installation program with Disagree.
A destination where to install the HELIOS software to
must be selected. The Select Destination window displays all available volumes (Fig. 6). For the installation of the HELIOS Services software, 100 MB of disk space are required. In the example, the selected volume named
"Mac OS X" has 4.9 GB of disk space available.
Select the "Mac OS X" boot partition.
The HELIOS product installation is supported on both HFS and UFS Mac OS X boot partitions.

Important: If the HELIOS products are not installed on the same disk partition as Mac OS X the HELIOS software will not work!

Select the volume and click Continue to proceed.
Fig. 6: Install HELIOS - Select Destination

The next dialog, Installation Type, lets you select whether you want to run an easy or a customized installation.
In the Easy Install window (Fig. 7) click Install for a complete installation. This requires that you have all HELIOS software licenses. Or choose Customize to install only those components of the software which you have a license for.
Fig. 7: Install HELIOS - Installation Type

In the Custom Install window (Fig. 8) mark the components (via checkboxes) of the HELIOS software which you intend to install and click Install. Please note that the HELIOS Base and HELIOS Base Data packages are required and therefore cannot be deselected.
Product
Description
EtherShare
Highest-Performance Server for Macintosh clients
PCShare
Highest-Performance Server for Windows clients
EtherShare OPI
Server-based OPI image replacement with color separation and proof printing support
EtherShare required
PDF Handshake
PDF Printing - PDF OPI and Imposition - Create PDF Server - PDF Internet Printing
EtherShare required
Print Preview
Convenient & reliable production check up to the last minute
EtherShare & PDF Handshake required
Documentation
User manuals and data sheets (PDF)

Fig. 8: Install HELIOS - Installation Type (Custom)

After you have clicked Install you are informed that a restart of the computer is required after the installation.
Click Continue Installation if you want to install the software now (Fig. 9).
Then, the Install Software window opens and a status bar informs you about the progress of the software installation. When the installation is done, the Finish Up window appears (Fig. 10) and the software commences a count-down for automatically reboot the computer, starting at 30 seconds.
Otherwise, click Restart to reboot the computer now.
If there should occur any error during the installation, the Console.log, as described in Error messages and Fig. 33, provides information on what happened.
Fig. 9: Install HELIOS - Continue Installation
Fig. 10: Install HELIOS - Finish Up

After the reboot all HELIOS products will be started automatically.
Fig. 11: Install HELIOS - Applications folder

HELIOS applications in the "Applications" folder
During the installation two applications, "HELIOS Services" and "EtherShare Admin", as well as the folder
"Admin Plug-Ins" are copied into the "Applications" folder on your Mac OS X volume (Fig. 11).
Using EtherShare Admin under Mac OS X
A double-click on the "EtherShare Admin" icon opens the application. A splash-screen appears (Fig. 12) which disappears after a short while, or instantly when you log in to the program.
Fig. 12: EtherShare Admin - Starting the Admin
Fig. 13: EtherShare Admin - HELIOS login dialog

Log in to EtherShare Admin via File > Login.
Holding down the option key during File > Login switches between the HELIOS login dialog (Fig. 13) and the conventional Mac OS X Connect to Server dialog (Fig. 14).
Fig. 14: EtherShare Admin - Connect to Server dialog

"root" and "demouser"
During the installation of EtherShare Admin the users "root" and "demouser" are created. Both of them come without any password, i.e. their AFP-password field is empty. This means a significant lack of security (anybody can log on to the server as user "root" without needing to know the password), and so you should specify a password for "root".

Note: For your own security, provide your user accounts with passwords to prevent them from unauthorized access and abuse!

In order to set a "root" password do the following:
Log in to EtherShare Admin with User Name: "root" (leave the Password: field empty). Then open Lists > Users, select the "root" entry from the list and double-click it.
The Users:root dialog window opens (Fig. 15).
Specify a password for "root" in the Password: field and click Save.
Fig. 15: EtherShare Admin - Users:root dialog

On specifying the password, EtherShare Admin prompts for the new password to be entered once again. This ensures that no typing mistakes have been made. After clicking OK the password will be allocated to user "root".

Note: The password field is always shown empty, even if the user has already allocated a password.

Note: By default, the "root" login is disabled on a Mac OS X machine. Once the "root" password is specified with EtherShare Admin, the "root" login is enabled automatically.

Then set passwords for all other existing users, or add new users (passwords set under EtherShare Admin or PCShare Admin are valid for Mac OS X as well).

Important: Note that if a password is modified via Mac OS X tools our additional password file is not changed.

Note: An optional remote user login (telnet/rlogin) needs to be enabled in "/etc/inetd.conf".
To enable a remote "root" user login the "/etc/ttys" file needs to be configured (insecure option).

HELIOS Services
"HELIOS Services" is a GUI application designed for entering HELIOS software licenses, and for easily starting and stopping HELIOS processes.
Double-click the "HELIOS Services" icon in the "Applications" folder.
The HELIOS Services window appears (Fig. 16) providing information on the HELIOS products status when you click Status. In the example shown below there are currently no HELIOS services running.
Fig. 16: "HELIOS Services" - View Status

Choose the Licenses tab within the "HELIOS Services" window.
The field Machine ID: shows the machine ID of your
Apple computer (Fig. 17). In the other field all HELIOS product licenses are displayed, with Product name, Serial Number, and Expiration Date (Note that the entry in the Expiration Date column remains empty if you are running a full license.).
Fig. 17: "HELIOS Services" - View License

Click View License File- to see the complete license file (Fig. 18).
This may be convenient if you wish to view and extract serial numbers etc. with "copy and paste".
Click Add License- to add a new HELIOS product license.
Fig. 18: "HELIOS Services" - View License
Fig. 19: "HELIOS Services" - Add License

An extra dialog window opens (Fig. 19) which lets you choose the desired product from the pop-up menu Product:, and lets you enter the serial number (Serial: ), the number of Units:, and the Checksum:. As mentioned before, if you are running a full license of the HELIOS products, leave the Expires: field empty. Otherwise, the expiration date of the demo license must be entered in the Expires: field as well.

Note: The EtherShare and PCShare products are licensed for use on a single computer system ("server"). The server has a unique machine identification ("HELIOS MachID") which is provided by a HELIOS USB dongle. The software can only once be licensed for a given USB dongle (MachID). Compare Fig. 17 and 18.

Demo mode
If you do not enter any Activation Key the HELIOS product you have installed will run in a 3-hour demo mode only.
Fig. 20: "HELIOS Services" - Starting services

Click Start within the Status tab window.
Starting the HELIOS services
The Messages: box shows the information that HELIOS services are being started. When all available services are running the display shows Done. (Fig. 20).
A click on the Status button then reveals a listing of all HELIOS processes (Fig. 21) and gives information about their name (Service), their Status, their process ID number (PID), date and time of starting (When), and - if a process has been started more than once - the number of Restarts.
Fig. 21: "HELIOS Services" - View process status

"HELIOS Services" has a feature that lets you specify a shutdown message and the time span to shutdown (Fig. 22).
Specify the shutdown message in the Shutdown message: text box. In the Time to shutdown (minutes): field enter the time after which the services should be stopped.

Note: If you specify "0" for the time to shutdown the services will be stopped immediately.
Fig. 22: "HELIOS Services" - Specifying shutdown options

Stopping the HELIOS services
In order to stop all HELIOS services on Mac OS X do the following:
Click Stop within the Status tab window.
The Messages: box then displays the information that all HELIOS services are being stopped, (Fig. 23).
Fig. 23: "HELIOS Services" - Stopping services

During the installation, the HELIOS software is registered in Mac OS X's "StartupItems" folder for starting automatically at the next OS boot.
Starting the HELIOS software manually
Starting all HELIOS processes on the server manually from a remote shell is done via "/usr/local/helios/bin/start-helios".
# cd /usr/local/helios
# bin/start-helios

Important: Due to a problem in the Mac OS X system library, you must not use the command "bin/start-helios" from the local shell on the Mac OS X machine directly. Instead, use the "exechelper" command:

# cd /usr/local/helios
# sbin/exechelper bin/start-helios

Stopping the HELIOS software manually
Stopping all HELIOS processes on the server is done via the command "/usr/local/helios/bin/stop-helios now".
# cd /usr/local/helios
# bin/stop-helios now

Setting up disk partitions
All HELIOS data volumes should be on a UFS disk partition to allow special characters like "umlauts", etc. Via UTF-8 encoding, UFS will be the only supported volume format. HELIOS volumes on HFS will work as well, but without the support of special characters, e.g. "umlauts".
HFS support should be OK for a simple test drive. The real work, however, should only be done on UFS disk partitions.
Setting up new UFS partitions (overwriting all disk data)
When Mac OS X is started from CD-ROM a menu allows you to partition your disk.
From the menu bar select Installer and then the item
Open Disk Utility... (Fig. 24).
Fig. 24: Open Disk Utility- entry

The Disk Utility window opens and lets you specify the characteristics of the disk you want to partition.
Choose the Partition tab and specify a name for the new partition (or rename it) in the Volume Information section. In the Format pop-up menu select HFS or UFS partition, and specify its desired size in the Size: field. Click OK.
Fig. 25: Erasing disk after booting from Mac OS X CD-ROM

Switching an HFS partition to UFS (preserving data of other disk partitions)
If you have more than one HFS partition on your disk and want to switch one partition to the UNIX File System (UFS) without deleting the data from other HFS partitions, do the following (using the startup disk):
Boot from the Mac OS X CD-ROM, select Installer from the menu bar and then the item Open Disk Utility...
The Disk Utility window (Fig. 25) opens allowing you to specify the characteristics of the disk you want to erase.
Choose the Erase tab, select UNIX File System in the Volume Format pop-up menu, specify a name for the partition (we recommend not to use space characters!) in the Name: field and click Erase.
Creating a UFS Test Drive Image
If you need to have a UFS-partitioned volume e.g. for test purposes, and you do not want to change the partition of an already existing non-UFS volume, you can set up a disk image volume with the desired specifications.

Note: Creating a UFS volume as described here is just a simple workaround since the performance of a volume created in such a way is good but worse than that of a native UFS volume.

Open Applications > Utilities > Disk Copy and select
Image > New blank image- from the pop-up menu.
The configuration window New Blank Image opens.
Specify a name for the volume image file in the Save as: field, choose a location from the pop-up menu Where:, specify a Volume Name:, the size of the volume and select UNIX File System from the Format: pop-up menu (Fig. 26).
In the example the image file is saved as "TestImage" on the desktop of the Mac OS X host. The volume name has been specified as "Test UFS Volume" with a size of 40 MB. The format of the drive is UFS (UNIX File System).
When all settings have been set to meet your requirements click Create.
Fig. 26: New Blank Image configuration window

The disk image file "TestImage.dmg" and the drive
"Test UFS Volume" appear on the desktop (Fig. 27).
Fig. 27: Image file and newly created drive "Test UFS Volume" on Mac OS X desktop

Of course you can specify any location for the disk image file. After double-clicking this file the virtual drive will always appear on the desktop.
The next part describes how the virtual UFS drive can be configured as a HELIOS volume.
Configuring HELIOS volumes
Start EtherShare Admin and open Lists > Volumes. Then open File > New to configure the volume (Fig. 28).
Fig. 28: Configuring volume in EtherShare Admin

In the Directory: field enter the volume path, beginning the string with "/Volumes/" (Fig. 29). Specify an AFP Name: and - if required - a Password: and the AFP Charset:.
If you need to make the volume visible to Windows clients as well, activate the Windows visible checkbox, enter the SMB Name: and select the required character set from the SMB Charset: pop-up menu.
A description of the further checkboxes and fields can be found in the chapter "Server preferences" at the end of this book.
After clicking Save the volume is provided in the specified directory path and can be mounted.
Fig. 29: EtherShare Admin Volumes list

Miscellaneous
Switching to root user id shell
Log in as a user with "System Administrator" rights, which
is set via System Preferences > Users.
Open Applications > Utilities > Terminal and enter:
$ sudo sh
Enter your user password, now you should get the following "root" prompt:
#
The "id" command should now show the user id=0 (root).
Core dumps on Mac OS X
By default Mac OS X will not save or report application core dumps. To enable this add the following two lines to the file "/etc/hostconfig" (the administrator should always be able to monitor all problems on a desktop/server system):
# /etc/hostconfig
COREDUMPS=-YES-
CRASHREPORTER=-YES-

This change can only be done as user "root" (or user id=0). The file can be edited as "root" with the simple editor, e.g.:
# pico /etc/hostconfig
All core files will be saved to the "/cores" directory. To avoid core files filling up your disk, old core files should be removed from time to time.

Important: In order to make the changes valid you must reboot the computer!

Booting in single-user mode
Take the following steps to boot in single-user mode:
Hold down the key combination "Command-S" during booting from CD-ROM.
NetBIOS and PCShare
Due to a Darwin kernel problem with the hardware checksum calculation on UDP broadcast packets, the NetBIOS name server of PCShare will not work properly. To make the NetBIOS name server working, UDP checksums are turned off if PCShare is installed. Please read the script
"/usr/local/helios/etc/startstop/40cksum" for more information and a possible alternative. If the problem is fixed in the Darwin kernel, this script can be removed.
Documentation for HELIOS products
Mount the "HELIOS Applications" volume from the
Mac OS X server and open the folder "Documentation".
es26-e.pdf
EtherShare documentation
ps30-e.pdf
PCShare documentation
opi21-e.pdf
EtherShare OPI documentation
pdfh20-e.pdf
PDF Handshake documentation
ppv11-e.pdf
Print Preview documentation
ReleaseNotes-MacOSX.pdf
HELIOS products on Mac OS X

Welcome message and shutdown message
You can specify a welcome message to output on Macintosh workstations when they log on to EtherShare. There are no preferences to be specified for this feature. Instead, create two text files "login.msg" and "shutdown.msg" with a UNIX editor (or with SimpleText on a Macintosh), and store them in "/usr/local/helios/public/MacOS" (the "MacOS" folder of the Macintosh volume "HELIOS Applications"). The messages will then be used automatically by the File Server during login and shutdown.

Note: If you are running a demo copy of EtherShare on your server you cannot alter the default welcome message.

A maximum of 199 characters will be displayed (excess characters are truncated). If you want to include national accented characters such as "umlauts" in your messages, use SimpleText to write them: since the Umlaut codes are stored here in Macintosh binary format, it is a lot of work to enter the right codes with a UNIX editor.
Specifying host names in EtherShare Admin
As a new feature in EtherShare Admin you can specify EtherShare and PCShare server names for the server you are logged-on to.
In EtherShare Admin open Lists > Server Preferences. In the Macintosh Server Name: and Windows Server Name: respectively enter the name with which you want the server to appear in the network to Macintosh and PC clients and click Save. Then restart "HELIOS Services" in order to make the new names available for EtherShare and PCShare clients.
Service Location Protocol (SLP)
Our software supports the Service Location Protocol (SLP), which allows users under UNIX systems to find available services without any knowledge of host names. Under Mac OS X SLP is preferred over the old AppleTalk Name Binding Protocol (NBP).
SLP is based on three different kinds of agents:
User Agents (UA)
This is basically the software that the user or a service uses to register, deregister and find services. Examples for such User Agents are the "slptool", which you can find in
"/usr/local/helios/bin", or the Network Browser under
Mac OS 9.x or Mac OS X.
Service Agents (SA)
An SLP Service Agent is responsible for storing information of services on a single system, answers User Agent calls and informs Directory Agents of local information changes. Examples of such Service Agents are HELIOS SLP-servers on systems with a single network interface, or Mac OS 9.x and Mac OS X clients with activated File Sharing.
Fig. 30: Server with 1 NIC

Directory Agents (DA)
These agents act as a central repository of a network. It collects the information of Service Agents to build a complete database of the whole network, which can be accessed by User Agents. A HELIOS SLP server on a computer with several network interfaces becomes Directory Agent by default.
Fig. 31: Server with 2 NICs

Service and Directory Agents are initiated by the same program ("slpsrv"), that can be configured to run as a Service or Directory Agent.
In the absence of a Directory Agent, User Agents that look for services will have to ask for Service Agents. Every Service Agent that sends a reply will then be asked for its local services of a certain kind. If a Directory Agent is available a User Agent will only contact the Directory Agent directly and ask for known services. Therefore Directory Agents can significantly reduce network traffic.
But there is a catch: if a Directory Agent was known, and did not deregister itself, User Agents will always try to contact the Directory Agent directly. If a Directory Agent cannot react (due to a server crash or network problems) they will wait for the connection to time out (which can take several minutes) before they start to look for other Directory or Service Agents.
Another difference between Directory and Service Agents arises on systems with multiple network interfaces. By default "slpsrv" works on such systems as a Directory Agent, so it gathers the services on each connected network, and computers in one network can use services in another network. If you want to configure "slpsrv" to work as a Service Agent, so that computers cannot see services in connected networks, please put an empty text file with the name "slp.conf" into the "var/conf" subdirectory of our product directory (normally "/usr/local/helios") and enter the text "net.slp.isDA = false" into this file.
Fig. 32: Service Location entities in the Mac OS X Connect to Server dialog

Using HELIOS printer queues with Mac OS X
Printing from remote Mac OS X client machines to the HELIOS server:
Open Applications > Utilities > Print Center.
Option 1:
In the Printer List window click Add Printer- and select AppleTalk from the pop-up menu.
Option 2:
In the Printer List window click Add Printer- and select LPR Printers using IP (using the HELIOS server TCP/IP address and printer name).
Choosing a printer queue directly on the HELIOS server:
Open Applications > Utilities > Print Center.
Option 1 (Remote LPR):
In the Printer List window click Add Printer- and select
LPR printers using IP
(using the TCP/IP loopback address "127.0.0.1") from the pop-up menu.
Option 2 (AppleTalk PAP):
In the Printer List window click Add Printer-, select AppleTalk from the pop-up menu and enter the HELIOS printer queue name.
Installing PDF Internet Printing
Open Applications > System Preferences > Sharing and activate Web sharing by clicking the respective button.
Log in as "root" and start Applications > Utilities > Terminal. At the command line enter "cd /usr/local/helios/sbin".
Type ./webinstall and press ENTER.
Installing PDF Internet Printing on host iprint ...
The PDF Internet Printing installation needs to know where the Perl binary is installed on this system.
In the following, the installation script "webinstall" will ask you to accept the default paths for the PDF Internet Printing components. You should confirm each "suggested" path by pressing the ENTER key. However, if you want to use different paths for the installation, which is normally not necessary, specify the new path in the respective line and then press ENTER.

Note: The next two steps, Installing additional ICC-Profiles and Installing additional fonts must only be taken if the installation is carried out from the Internet test-drive. This is because only a limited amount of ICC-Profiles and fonts were included in order to keep the download size of the test-drive small.

Installing additional
ICC-Profiles
In order to install the whole selection of ICC-Profiles, mount the ICC-Profiles volume from an existing HELIOS server (e.g "Sun") and copy all profiles to the Mac OS X volume.
Installing additional fonts
The test-drive includes only the "Standard 14 PS fonts". Additional PS fonts to be used with PDF Handshake and Print Preview can be installed via EtherShare Admin
List > Fonts > New ...
Error messages
In order to view error messages issued by the server, open the Mac OS X console:
Open Applications > Utilities > Console as shown in Fig. 33.
Fig. 33: Mac OS X Console displaying error messages

Monitoring server activities
A very easy way to monitor activities on the Mac OS X server is to do it with the CPU Monitor application:
Open Applications > Utilities > CPU Monitor and, from the Processes menu, select Open Top- (Fig. 34).
Fig. 34: Monitoring server activities

Note: Since the Open Top- command keeps the server
up to 20% busy use it only as long as you need it for maintenance purposes.

"Classic" Mac OS 8/9 applications on Mac OS X
The "Classic" environment is very CPU and memory intensive and therefore we do not recommend to start the "Classic" environment on a Mac OS X machine which is being used as a server.

Note: The "Classic" environment cannot see Mac OS X AppleTalk services from the Mac OS X environment. Printer queues in the Mac OS X environment e.g. will not appear in the classic Chooser. Please use a separate Mac OS 8/9 for working with classic applications on a server volume.

HELIOS client applications for Mac OS X
The following table shows HELIOS client applications and their native Mac OS compliance:
HELIOS
application
Mac OS X
Mac OS 9
EtherShare Admin
Mac OS X native
Mac OS 9 native
Tagger
Mac OS X native
Mac OS 9 native
touch
Mac OS X native
Mac OS 9 native
HELIOS LanTest
coming soon
Mac OS 8/9 native
Create PDF
Distiller not available
only Mac OS 9
Time Server
only Mac OS 8/9
only Mac OS 8/9
HELIOS Terminal
launched in "Classic" env.
Mac OS 8/9 native
HELIOS Mail
launched in "Classic" env.
Mac OS 8/9 native
PDF Handshake
Plug-Ins
Acrobat not available
Mac OS 8/9 native

UNIX command list
The following table contains the most common UNIX commands on different platforms:
UNIX task
Function
Mac OS X
Linux 2.0.36
Solaris 2.x
ps
shows the process listing
ps axl
Mac OS X shows the size in kB or MB
ps axl
Linux shows the size in kB
ps -efl
Solaris shows 4 kB pages
netstat -i
shows the network interfaces
netstat -i
netstat -i
netstat -i
vmstat 1
shows the VM and I/O statistics
vm_stat 1
vmstat 1
vmstat 1
messages file
contains the system message file
/var/log
/system.log

/var/log
/messages

/var/adm
/messages

trace
traces system calls of a process
fs_usage pid
sc_usage pid

strace -p pid
truss -p pid
top
shows all process activities
top
top
top add-on available as a pd tool
halt
stops the system immediately
halt
halt
turn the PC off before it starts again
halt
shutdown
shuts the computer down
shutdown -h now
shutdown -h now
shutdown
-g0 -y -i0

reboot
restarts the computer OS
reboot
reboot
reboot
single-user boot
starts the OS in single-user mode
press Command-S during booting
at the lilo boot prompt type: linux single
during power-on monitor messages press STOP-A or break key (VT Terminal) and then type: boot -s
dmesg
shows the last boot messages
dmesg
dmesg
dmesg
swap status
shows the swap status
can be checked in "top".
free
swap -l
add swap space
adds swap space
see man swaptab
swap -l file or device (swap file or partition must be formatted via mkswap file or device)
swap -a file or device
newfs
create a new file system
newfs (UFS)
newfs_hfs (HFS)
mkfs.ext2
newfs
mount a
CD-ROM
mounts a
CD-ROM

automatically
mount /mnt
/cdrom

automatically
# of
processes
total number of UNIX processes
532
see
sysctl
256
with new kernel built

configured in "/etc/system"
# of files
total number of open files
12288
see
sysctl
can be configured
can be configured
max volume
size
max. volume size
2 TB
2 TB
2 TB

Removing all HELIOS products
Please take the following steps to remove all HELIOS products under Mac OS X:
- Login as user "root"
- Launch the Mac OS X Terminal application
- Type the following commands:

# cd /usr/local/helios
# bin/stop-helios now
# sbin/uninstall base
# cd ..
# rm -rf helios
# rm -rf /Library/Receipts/HELIOS*

Ethernet Network Link changes
Mac OS X has a special automatic network configuration which is great for desktops and mobile computers but dangerous for servers. If the network cable is not connected to a switch or hub Mac OS X will not configure the network interface for TCP/IP or AppleTalk. If an active network link goes down (e.g. you disconnect your Ethernet cable for a second) the entire TCP/IP and AppleTalk configuration will be removed. If the link is restored, TCP/IP and AppleTalk will be initialized again.
To work successfully in server environments the following needs to be done:
Boot Mac OS X only if the network cable is connected (HELIOS services will not start if no network interface is configured).
If a network configuration will be changed or the network link is temporally down please issue a "stop-helios now" and "start-helios" or reboot your system which automatically starts all services. You can also use the GUI dialog to stop and restart the HELIOS services. This procedure is described in Fig. 20 under Demo mode.
Mac OS X Operating System Panic
We have successfully tested all HELIOS server products under Mac OS X. For all tests we used remote clients without working directly on the server machine; no "Classic" environment was used.
If the Mac OS X operating system crashes with a panic error, please write down all messages shown on the server screen and report it to Apple:
http://www.apple.com/macosx/feedback/
Server preferences

Note: Normally all preferences for program functions and behavior of the HELIOS products are set via EtherShare Admin. That means that it is not required to modify preferences manually. Nevertheless, in the following we describe the single preferences and their function.

The server preferences are stored in a binary file. In the following, the preferences are listed by name, type, and default value. The default value is used by the HELIOS services unless another value is specified, e.g. in the EtherShare Admin.
The programs "prefrestore", "prefdump", and "prefvalue" can be used to create and update the preferences file
"/usr/local/helios/var/conf/Preferences".
prefvalue
Setting and retrieving single entries of the preference database can be done using the program "prefvalue" found in "/usr/local/helios/bin".
Usage:
prefvalue -k Keys [-d] [-r] [-t type] [-p PreferenceFile]
[-f valuefile||value]

PreferenceFile is the binary preference database file to use.The default file "/usr/local/helios/var/conf/Preferences" will be taken if omitted. The -r option stands for "recursive delete" and is used together with -d.
Valuefile is the path name of a file to print a preference value to, or read a preference value from. If omitted, "stdout" or "stdin" respectively will be used.
Keys is a single string containing the key strings for the preference delimited by "/" characters.
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 is
bool
TRUE or FALSE
int32
a signed (32-bit) integer value
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

To get the current value of a preference only specify a key.
To set a preference value, specify key, type and value.
To delete a preference, specify a key and the -d option.
Usage:
prefvalue -k <Key> -t <type> <value>
Example:
prefvalue -k Volumes/public/AFPPublish -t bool TRUE
"prefvalue" is the command, -k the key
(here Volumes/public/AFPPublish]), -t the value type (here bool for Boolean), and the last argument is the value to set (here TRUE). In the following, to each preference the type (e.g. bool) and default value (e.g. TRUE) is given.
Please keep in mind that key names are case-sensitive!
prefdump
Dumping preferences into a readable form can be done using "prefdump".
Usage:
prefdump [-o AsciiPreferenceExport] [PreferencesFile]
Example:
prefdump /usr/local/helios/var/conf/Preferences
"PreferencesFile" is the binary preference database file which contains the preferences. If omitted, the default file
"/usr/local/helios/var/conf/Preferences" will be taken.
If "ASCIIPreferenceExport" is specified the preference database will be exported to that file. If omitted, the preference database will be printed to "stdout".
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 "prefrestore".
Usage:
prefrestore [-p PreferencesFile] [-c] [ASCIIPreferenceExport]
"PreferencesFile" is the binary preference database file which imports the preferences from "ASCIIPreferenceExport". Any old preferences are deleted with the -c option, otherwise existing files are merged to the preferences.
The default file "/usr/local/helios/var/conf/Preferences" will be taken if omitted.
All of the following preferences are not set by default, meaning they are not listed in "prefdump" output, and HELIOS Services 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 default value, use "prefvalue -k '<key>' -d" to delete the preference entry.
AFP Server preference keys
Key: Programs/afpsrv/<preference>
name
str ""
Specifies the AppleTalk (NVE) name of the File Server. This is the name with which it is known to the network.
zone
str ""
Specifies the name of the AppleTalk zone to which the file server should be allocated. The chosen zone must be one of the local zones that the server is connected to. You can test this with the "zones -l" command.
locks
int32 10*Clients
Specifies the number of "region locks" that the server allows simultaneously.
The default for this parameter is 10 * sessions, where "sessions" is equal to the number of units (clients) for which you bought your license.
Do not set this preference to an unnecessary high value because this increases HELIOS Services' requirement for UNIX system resources.
sessions
int32 see text
Specifies the maximum number of workstations (clients) that are permitted to work on the file server simultaneously. This value should normally be the same as the total number of Macintosh workstations that are connected to the AppleShare server. The value you choose should be less than or equal to the number of sessions allowed by your software license. The maximum tolerable number of workstations depends on the type of Macintosh applications you mostly use (whether they are file-intensive or client-server applications), on the configuration of your Mac OS X system, and on its expansion stage.
The default value for sessions is the number of sessions allowed by your software license.
files
int32 256
This preference specifies the maximum number of files that can be opened by the file server process simultaneously. The achievable maximum cannot exceed the maximum number of open files per process currently allowed by the host. To conserve system resources, do not set this value higher than necessary.
guestid
str ""
Specifies the user name which is automatically allocated to guest users. The name is invisible to guest users, it is solely used to assign an entry for guests in the user list. If this parameter is specified, the file server automatically supports guest access to available volumes. Otherwise, guest access to available volumes is not possible.
suffixes
str "/usr/local/helios/var
/conf/suffixes"
"afpsrv" normally simulates Finder info (such as file type and creator) automatically for files without Macintosh resource. The type of file is determined by inspecting the file's contents. This allows about 20 different icons to be shown for non-Macintosh files.
In the case of files created by MS-DOS applications, the file type is typically indicated by adding a suffix to the file name, the so-called the file name "extension". For example, DOS executable programs have the extension ".COM" or ".EXE" and DOS batch files have the extension ".BAT". Under EtherShare, suitable icons can be displayed for such files by specifying them in the so-called extension mapping table. This is particularly useful in the case of applications such as FrameMaker for Macintosh which are able to directly read documents created by the MS-DOS version without prior conversion. The suffixes parameter allows you to specify the location and name of the extension mapping table.
afppasswd
str "/usr/local/helios/bin
/chpasswd"
Specifies the complete path name of the "chpasswd" program, which is used by "afpsrv" to change passwords in the AFP user list. This parameter only needs to be changed if, for administrative reasons, it is necessary to modify EtherShare's default directory system under Mac OS X.
localwinsize
int32 8
Specifies the maximum number of AppleTalk data packets that are passed from "afpsrv" to workstations through the network during a transaction. The number of packets may need to be limited if the buffer size in the workstations is too small. localwinsize can be varied to optimize the data transfer rate.
remotewinsize
int32 8
Specifies the maximum number of AppleTalk data packets that are passed from workstations to "afpsrv" through the network during a transaction. The number of packets may need to be limited if the buffer size in the UNIX server is too small. remotewinsize can be varied to optimize the data transfer rate.
minuid
int32 0
Specifies the lowest number allowed for user IDs. All users defined in "/usr/local/helios/var/conf/passwd" which have a lower user number than that specified by minuid are not recognized as valid users of EtherShare. This parameter is provided as an additional security feature.
maxuid
int32 0 (i.e. )
Specifies the highest number allowed for user IDs. All users defined in "/usr/local/helios/var/conf/passwd" which have a higher user number than that specified by maxuid are not recognized as valid users of EtherShare. This parameter is provided as an additional security feature.
binonly
bool FALSE
"afpsrv" normally simulates Finder info (such as file type and creator) automatically for files without Macintosh resource. The type of file is determined by inspecting the file's contents. This allows about 20 different icons to be shown for non-Macintosh files. Specify binonly if this feature is not required, in which case all non-Macintosh files will be treated as type DATA/UNIX, which means that UNIX text files will then become invisible to most Macintosh text editors.
minpwlen
int32 0
The AppleShare selection in the Chooser on the Macintosh accepts passwords of any length from 0 byte to max. 8 bytes. Short passwords may represent a security risk. A password of zero length is equivalent to no password. Specify minpwlen as a numeric value between 0 and 8. To improve security, a meaningful minimum value for this parameter is 5.
savepasswd
bool TRUE
As a time-saving feature when logging on, the AppleShare selection in the Chooser on the Macintosh lets you save your File Server user name and/or user password on the Macintosh's local hard disk.
To improve security, set this flag to FALSE to disable the saving of user passwords in this way, in which case all users have to enter their password manually each time they log on to EtherShare.

Note: You can still change your File Server password in the Chooser in the normal way (with Change Password).

findercache
int32 2048
The File Server caches Finder information in RAM memory to optimize performance. findercache specifies the number of Finder entries to cache, and thus the amount of RAM needed that should be allocated for this purpose. Higher values require more RAM but lead to a File Server speed improvement for some Finder operations.

Note: Each entry requires about 100 bytes of RAM. The cache is used by only one single "afpsrv" (i.e. client) at a time, since it cannot be shared.

translateany
bool FALSE
This option has been added to "afpsrv" in order to translate any file which is regarded as type "TEXT".
filedatesync
bool FALSE
Whenever you modify a Macintosh file, the changes you make do not necessarily affect both the data file and resource file, and in many cases only the data file is changed. "afpsrv" only checks the modification date of the data file when it needs to display date and time information in the Finder. Accordingly, "afpsrv" is designed to always update ("touch") the modification date of the data file, even if only the resource fork has been modified.
However, "afpsrv" does not normally update the modification date of the resource file if only the data fork has been modified. The modification date of the resource file is usually not important, even to incremental backup procedures, and updating it would waste system resources and slow down the File Server somewhat.
Nonetheless, situations may exist where differences between the modification date of the data and resource files can cause difficulties. Such situations are typically those involving automatic data migration to slower external storage.
Specify the filedatesync flag to cause "afpsrv" to always synchronize the modification date of the resource and data files, even if only the data fork has been modified.
hidedotfiles
bool FALSE
This option has been added to "afpsrv" in order to hide files starting with a dot (".").
sortdirs
bool FALSE
This parameter sorts the directories coming from the server to the Macintosh clients by name.
dirmode
int32 0700 (Octal 700)
This preference specifies the default mode for new directories. The default value given above (0700) specifies the access rights and means that the owner has "Read, Write and Execute" rights for the directory.
groupwriteisowner
bool FALSE
In the Mac OS file system only the owner of a folder or volume can permanently change the folder's layout, e.g. sorting order, icons placement and label settings. This feature has been added to allow workgroups, e.g. users who are all members of the same group, to change layout settings or labels according to the organization of their work.
fakeoffspring
bool TRUE
"afpsrv" will return, by default, the number of offsprings (entries in a subdirectory) as 9999 while enumerating a directory. This option can be turned off by using this flag set to FALSE. Then, the AFP-call "GetFileDirParms" on a directory gives the real number of entries.
This feature is especially useful when folders containing many subfolders, which on their part may contain many files, are in use. The Macintosh Finder, or application program, will request information not only on files in the current folder, but in addition on files in subfolders, although this information is currently not used. Therefore, this option may accelerate the opening and displaying of folders with many subfolders.
There are few Macintosh applications which rely on the exact offspring count. For those, disabling of this parameter may be required.
texttran
bool FALSE
The texttran flag has been added to "afpsrv" in order to turn off the newline translation for all types of text files. texttran set to FALSE will disable line end translation for all files of type "TEXT", without regard to creator.
This feature may be helpful in case Macintosh applications do write binary data into text files.
connectlimit
int32 0 (i.e. )
Specifies the time in seconds a Macintosh client is allowed to stay logged-on to "afpsrv".
afpport
int32 548
Specifies the port number for the AppleShare IP.
dsiblocksize
int32 131072 (128 x 1024)
Specifies the maximum size of AppleShare/IP data packets that are passed via TCP/IP from "afpsrv" to workstations through the network during a transaction.
volstatinterval
int32 10
Specifies the time interval in seconds how often "afpsrv" checks the amount of free space on the server.
volcheckinterval
int32 10
Specifies (in seconds) how often volstatinterval is communicated to the Macintosh client.
ipaddress
str ""
Specifies the IP-address the "afpsrv" program offers to the Macintosh clients for logging in via IP-protocol (if this value remains unspecified, i.e. empty, all IP-addresses on the network interface are allowed).
ipaddresses
str ""
This preference is applied for handling more than one
IP-address, and is given out in a string in which the addresses appear comma-separated.
ip
bool TRUE
This flag switches the AppleShare IP on or off, depending on its setting.
ipaccess
str "/usr/local/helios/var
/conf/ipaccess"
Specifies the path of the file containing the access list with the IP-addresses which are permitted to log on to "afpsrv".
logdenied
bool TRUE
This parameter lets "afpsrv" append a record to the system messages if, due to the IP-access list, access to one or more users has been denied.
dsitickletime
int32 30
Specifies the time interval in seconds after which "afpsrv" sends a tickle packet to signal that the server is still running.
xferlog
str ""
If specified, the file names of all edited (written, read, saved, etc.) files on the server are recorded and stored sequentially in an "xferlog" file. Use this option with care since it considerably causes load on the server.

Note: Make sure that an empty "xferlog" file exists at the specified location and set file permissions sufficiently so that "owner"/"group" and "others" can write to that file.

homeipaccess
str "/usr/local/helios/var
/conf/ipaccess"
Specifies the path of the file containing the IP-access list, and makes the home directory visible to the respective user.
idletime
int32 0 (i.e. )
This preference specifies the time in minutes which a user has at his disposal, idling on the File Server before he gets logged-out by "afpsrv".
idlewarntime
int32 half the "idletime" value
Is the time in minutes after which the "afpsrv" program gives the user a warning before he is logged-out by the "afpsrv" idletime parameter.
lowdelay
bool FALSE
If set to TRUE Mac OS X sends IP-datagrams first to contact other nodes, but the exact behavior depends on the configured queueing discipline. Some high priority levels may require an effective user ID of 0.
url
str "afp://<ip-number>
/?NAME=<hostname>
"
Specifies the SLP (Service Location Protocol) URL of the AFP Server that is to be registered.
slplifetime
int32 300
While logging on to the SLP server, each process sends enclosed a "lifetime" value. This preference specifies the time (in seconds) after which the SLP server erases the process from its list, even if it is not running anymore.
scope
str ""
Specifies a list, separated by commas, which comprises the defined zones on the server.
AppleTalk preference keys
Key: Programs/atalkd/<preference>
allmulti
This preference causes an "ifconfig allmulti" command while configuring network interfaces.

Note: This preference is valid on Linux platforms only!

PCShare preference keys
Key: Programs/pcshare/<preference>
url
str "smb://<ip-number>
/?NAME=<hostname>
"
Specifies the SLP (Service Location Protocol) URL of the PCShare Server that is to be registered.
slplifetime
int32 300
While logging on to the SLP server, each process sends enclosed a "lifetime" value. This preference specifies the time (in seconds) after which the SLP server erases the process from its list, even if it is not running anymore.
scope
Specifies a list, separated by commas, which comprises the defined zones on the server.
OPI Server preference keys
Key: Programs/opisrv/<preference>
url
str "opievent://<ip-number>
/?NAME=<hostname>
"
Specifies the SLP (Service Location Protocol) URL of the OPI Server that is to be registered.
slplifetime
int32 300
While logging on to the SLP server, each process sends enclosed a "lifetime" value. This preference specifies the time (in seconds) after which the SLP server erases the process from its list, even if it is not running anymore.
scope
Specifies a list, separated by commas, which comprises the defined zones on the server.
Desktop Server preference keys
Key: Programs/desksrv/<preference>
maxdesktop
int32 128
Specifies the maximum number of network volumes that can be opened by Macintosh users on the File Server simultaneously.
The default is 128 volumes. Each open volume is only counted once, even if it has been opened by more than one user. The absolute maximum value is 450, but the achievable maximum may be limited by the maximum number of open files for the "desksrv" process allowed by the host. This limit is normally set by "desksrv" for itself automatically. In case of problems, refer to "limit" and "ulimit" in your UNIX documentation for details about how to increase the limit manually for your host.
Mail Server preference keys
Key: Programs/mailsrv/<preference>
type
str "MailServer"
This preference is the AppleTalk type of the Mail Server. This is the type with which it is known to the network. type should normally be set to "MailServer".
name
str "Mac OS X hostname"
This preference sets the AppleTalk (NVE) name of the Mail Server. This is the name with which it is known to the network. Several names in a row, separated by a comma, are optional.
zone
str ""
Specifies the name of the AppleTalk zone to which the Mail Server should be allocated. The chosen zone must be one of the local zones that the host is connected to. You can test this with the "zones -l" program.
spooldir
str "/var/mail"
Specifies the direcory path of which all incoming mail is spooled. Outgoing mail is not spooled, since it is passed directly to the UNIX mail system.
mailinterval
int32 60
Gives the interval in seconds with which the mail directory is polled for new mail. Usually, you use the "biff" program for mail notification instead, since you get immediate notification this way, and because "biff" needs less system overhead.
The Mail Server only polls for mail at the time interval specified by mailinterval if "biff" has been disabled or is not available for some reason.
officialname
str ""
This preference is a string containing the official name (UNIX mail name) of your host. This is the name which users of other systems need to include in their mail address when they want to reach you. It is made up of a name (e.g. the host name "osiris") and the domain in which the host resides (e.g. "helios.de").
addresses
str "/usr/local/helios/var
/conf/addressbook
Specifies the name and path of a file containing a list of
e-mail addresses. The list can be accessed by and maintained from HELIOS Mail. You can use it to save time when you often mail to the same people.
mailer
str "/usr/sbin/sendmail"
Is the name and path of the UNIX program used to send mail. You should normally use the "sendmail" program for this purpose. In some cases, you may need to use
"/usr/bin/mail" instead. However, you may encounter problems with the mail program, such as lack of 8-bit transparency. You need 8-bit transparency if you want to send mail containing national accented characters such as "umlauts". A character conversion table in the Mail Server allows you to send mail containing "umlauts" to UNIX users, too.
biff
bool TRUE
This switch specifies whether or not to use the UNIX "biff" program for mail notification. "biff" is the preferred method, since it needs less system overhead than polling for mail. However, on some systems "biff" is already used by other programs such as "comsat", and may not be available for use by the Mail Server. In this case, the Mail Server automatically falls back to polling for mail.
If you want to release "biff" from "comsat" for use with
the Mail Server, bracket out the corresponding line in the UNIX configuration file "/etc/inetd.conf" by inserting a
"#" at the start of the line.
Then re-initialize "inetd" with the command "kill -1 xxx", where "xxx" is the process id of the "inetd" process. Finally, stop and restart the AppleTalk network with
"stop-helios" followed by "start-helios".

History: "Biff" was the name of a dog belonging to a Berkeley programmer who wrote part of the UNIX mail system. Biff used to bark each time the postman delivered a (conventional paper) letter to the door.

passwd
bool TRUE
When you installed the HELIOS software, a new address book was automatically created as the empty UNIX text file "addressbook" in "/usr/local/helios/var/conf". You can add new addresses to the list with the New Address... function of HELIOS Mail. When you use the address book, normally you will also see all users of your UNIX host, including root, in addition to users you have included manually with the New Address... function. Specify FALSE to turn off this feature, in which case the address book will only show users who have been included manually.
autologin
bool TRUE
If you check Save name in the HELIOS Mail login window, HELIOS Mail makes a note of your name, and the zone and name of the Mail Server you want to use. Next time you start HELIOS Mail, you only need to enter your password. Furthermore, if you log on first to the EtherShare File Server on the same host, you will not have to enter your name and password for either the Mail Server or the "Mail Notification Feature" anymore. This is convenient, but presents a security risk if you leave your Macintosh unattended with volumes mounted - even if you have quit HELIOS Mail, others can start it again and have access to your mailbox without needing to type in any password. Specify FALSE to force HELIOS Mail to ask for a password each time it is started. This is similar to unchecking the Save name box in the HELIOS Mail login window, but applies to all HELIOS Mail users on that host. In this case do not forget to always uncheck Save password in the same window.
localwinsize
int32 8
Specifies the maximum number of data packets that are passed from "mailsrv" to workstations through the network during a transaction. The number of packets may need to be limited if the buffer size in the workstations is too small. This flag can be varied to optimize the data transfer rate.
remotewinsize
int32 8
Specifies the maximum number of data packets that are passed from workstations to "mailsrv" through the network during a transaction. The number of packets may need to be limited if the buffer size in the UNIX host is too small. This flag can be varied to optimize the data transfer rate.
port
int32 2001
This preference is used for configuring the mail port.
vacation
str "<Vacation message file>"
Specifies the path of the UNIX vacation program. It is required if you want to make use of HELIOS Mail's vacation message option. For details about the vacation program and the ".vacation.msg" file, see the respective UNIX man pages.
url
str "esmail://<ip-number>
/?NAME=<hostname>
"
Specifies the SLP (Service Location Protocol) URL of the Mail Server that is to be registered.
slplifetime
int32 300
While logging on to the SLP server, each process sends enclosed a "lifetime" value. This preference specifies the time after which the SLP server erases the process from its list, even if it is not running anymore.
scope
str ""
Specifies a list, separated by commas, which comprises the defined zones on the server.
PAP Server preference keys
Key: Programs/papsrv/<preference>
papname
str ""
This preference sets the AppleTalk (NVE) name of the PAP-Server. This is the name with which it is known to the network. Several names in a row, separated by a comma, are optional.
type
str "LaserWriter"
This preference is the AppleTalk type of the PAP-Server with which it is known to the network. This preference should normally be set to "LaserWriter", "ImageWriter" etc., since only then it will be recognized by the standard Macintosh Chooser extensions on the workstations. If the workstations are provided with a later version of the LaserWriter program, which also allows other printer types, a different type can be specified here if necessary.
zone
str ""
Specifies the name of the AppleTalk zone to which the PAP-Server should be allocated. Thus it determines the zone in which the Print Server can be seen in the Chooser. The chosen zone must be one of the local zones that the server is connected to. We strongly recommend to test this using the UNIX program "zones -l".
lpr
str ""
Specifies the path (including the file name) of an alternative "lpr" program to the one normally used by "papsrv". The lpr parameter can be used to specify another "lpr" program which is different from the one normally selected by "papsrv". You should use this parameter if you have developed your own custom "lpr" program. You can also use this option to specify a shell script.
filter
str ""
Specifies the path (including file name) of a custom filter program which is called in a pipe with the "standard input" connected to the print job and the "standard output" connected to "lpr". The job will already be resolved if the resolve switch is specified.
filter may be used in conjunction with the standard EtherShare interface programs.
filtercmd
str ""
Specifies the path (including file name) of a custom filter program which is called as follows:
path -Pprintername spoolfile
The "filtercmd" program can then process the file (which is not resolved) as required. The output file should appear under the same name ("spoolfile") given in the argument - "papsrv" will wait until the custom filter program has finished before processing the job further. Compared to the filter parameter, filtercmd can be used for example to add a header (e.g. a PostScript init) or a trailer to the file without having to process the whole file. Use filter instead if you need to parse the entire file, e.g. for font names or job information.
filtercmd may be used in conjunction with the standard EtherShare interface programs.
resolve
bool TRUE
The resolve switch causes "papsrv" to "resolve" all print jobs for the specified printer queue before they are sent to "lpr", i.e. "papsrv" incorporates all required font, dictionary groups and OPI image information into the jobs in advance, and resolves "%%Include..." references. This is needed whenever you want to use printers that cannot be driven directly by the printer interface programs supplied with EtherShare. But be aware that if you use the resolve switch you will need substantially more spooling space on the local server.
Normally, print job resolving is done on-the-fly, by the specified interface program, such as "papif", and jobs queued in the printer's spool directory are not yet resolved. This design approach saves spooling storage, particularly if you are using EtherShare OPI.
The resolve switch causes the "papsrv" to call the pseudointerface program "/usr/local/helios/bin/psresolve", which compares the fonts needed by the document with the printer's resident font list ("FONTS" file in the printer's spool directory), and with the list of available server fonts in "/usr/local/helios/var/spool/psfonts/FontDirectory". Thus, this is more intelligent than choosing Postscript Job from the application's print dialog - the latter always includes all document fonts, regardless if needed or not.
You should use the resolve switch to prepare print job files for printing offline or with a printer or typesetter whose hardware interface is not supported by EtherShare, but you must not use resolve in conjunction with the standard EtherShare interface programs, because all references will be included twice and the job will fail.
The resolve switch must be specified in each "papsrv" entry for which job resolving is desired.
Be aware that if the job then gets printed on a different host and/or printer, it will not contain all required fonts if it has been resolved with an inappropriate "FONTS" file.
foreground
bool TRUE
The "papsrv" induces Apple's LaserWriter printer driver to spool the jobs directly to the selected EtherShare queue by default.
authenticate
bool TRUE
This switch determines whether printing to a LaserWriter queue is password-protected or not. In case the flag is set to TRUE, user name and password have to be entered before printing. This setting affects all LaserWriter printer queues on the same server.
entity
str ""
entity is the NVE name:type@zone of the printer (e.g. printer1:LaserWriter@HELIOS) with which it is known
to the AppleTalk network. This name is not the same as the AppleTalk name of the printer queue. Note that if print jobs are sent from workstations directly to the printer, they bypass the printer queue, and thus do not gain the advantages of spooling, "prep" file management, etc.
PAPPublish
bool TRUE
Specifies if the particular printer is published for PAP clients, i.e. for Macintosh clients. The setting reflects that
of the checkbox Macintosh - PAP in EtherShare Admin's Printers: configuration window.
Terminal Server preference keys
Key: Programs/termsrv/<preference>
type
str "UNIXTerminal"
This preference specifies the AppleTalk type of the Terminal Server. This is the type with which it is known to the network. type should normally be set to "UNIXTerminal". The same type must be set in the "Connection Settings" window of the HELIOS Terminal program.
name
str "Mac OS X hostname"
name specifies the AppleTalk (NVE) name of the Terminal Server. This is the name with which it is known to the network. Several names in a row, separated by a comma, are optional.
zone
str ""
Specifies the name of the AppleTalk zone to which the Terminal Server should be allocated. This parameter determines the zone in which the Terminal Server can be seen in the Chooser of the HELIOS Terminal program. The chosen zone must be one of the local zones that the host is connected to. You can test this with the "zones -l" program.
banner
str "\r\n\r\nADSP Terminal
Server on host
%n\r\n\r\n(C) 1990-2000
Helios Software
GmbH\r\n\r\n"
This preference specifies a string which is output to each Macintosh terminal whenever a connection is made and before the login itself is started. For example, you can use this parameter to output a company trademark.
term
str "vt100"
Specifies the name of the terminal emulation. This name
is written by "termsrv" to the UNIX environment variable "$TERM" on starting a new connection. In the standard UNIX configuration, the VT100 emulation (i.e. a definition of terminal control codes) is defined in each of the files "termcap" and "terminfo". If you change term to specify another emulation, you must ensure that the new emulation definition has been added to both files. Whereas many programs refer to the "termcap" file, an entry is also required in "terminfo", since, under Solaris 2, some programs refer to "terminfo" (like the editor program vi) instead of "termcap". Note that the standard UNIX VT100 emulation is a subset of the VT320 emulation provided in HELIOS Terminal.
localwinsize
int32 8
Specifies the maximum number of data packets that are passed from "termsrv" to workstations through the network during a transaction. The number of packets may need to be limited if the buffer size in the workstations is too small. The value of localwinsize can be varied to optimize the data transfer rate.
remotewinsize
int32 8
Specifies the maximum number of data packets that are passed from workstations to "termsrv" through the network during a transaction. The number of packets may need to be limited if the buffer size in the UNIX host is too small. The value of remotewinsize can be varied to optimize the data transfer rate.
Administration Server preference keys
Key: Programs/admsrv/<preference>
name
strlist "Mac OS X hostname"
This preference sets the AppleTalk (NVE) name of the Admin Server. This is the name with which it is known to the network. Several names in a row, separated by a comma, are optional.
zone
strlist ""
Specifies the name of the AppleTalk zone to which the Admin Server should be allocated. The chosen zone must be one of the local zones that the host is connected to. You can test this with the "zones -l" program.
sessions
int32 see text
Specifies the maximum number of workstations (clients) that are permitted to work on the Admin Server simultaneously. This value can be the same as the total number of workstations that are connected to the AppleTalk network, but is usually smaller than that.
The default value for sessions is the number of sessions allowed by your software license.
ypdir
str ""
Specifies the name and path of the file in which the user, optional AFP user and group data for the NIS ("Yellow Pages") system are stored.
protected
bool FALSE
This flag - if set to TRUE - is specified to protect (lock) all configuration data. Then, merely maintaining spool queues is possible.
fontdir
str "/usr/local/helios/var
/spool/psfonts"
Specifies the path of the host directory which contains the server font list "FontDirectory". The fonts themselves are contained in the file's subdirectories, arranged alphabetically.
sysadmgroup
str "SysAdm"
EtherShare Admin allows users with sufficient permissions to configure the EtherShare system from any Macintosh workstation on the AppleTalk network in a convenient and secure way. For example, it can be used to set up users, groups, volumes, and printers, and re-schedule print jobs. Normally, only the system administrator is allowed to make any changes. Non-privileged users can inspect the configuration and the print job queue, but cannot change anything except delete their own print jobs.
Members of the special "system administrators" group can also use EtherShare Admin to make any changes they like, including printer configuration, and sending AFP messages with Lists/Active Users/Message/Message To All... to all AppleShare users logged-on to the EtherShare server. However, these group members are not allowed to modify any information on users with an ID less than 100 (Note that the system administrator has a user ID of 0). The sysadmgroup parameter specifies the name of the special "system administrators" group.
prnadmgroup
str "PrnAdm"
Members of the special "printer administrators" group
can use EtherShare Admin to manipulate print jobs from
a Macintosh workstation, i.e. they are allowed to:
The prnadmgroup parameter specifies the name of the special "printer administrators" group.
queadmgroup
str "QueAdm"
Members of the special "queue administrators" group can use EtherShare Admin to manipulate print jobs and queue configurations from a Macintosh workstation. Thus, they have even more privileges than members of the "printer administrators" group that is described above. Queue administrators are allowed to:
The queadmgroup parameter specifies the name of the special "queue administrators" group.
savepasswd
bool TRUE
As a time-saving feature when logging on, the AppleShare selection in the Macintosh Chooser lets you save your File Server user name and/or user password on the Macintosh's local hard disk.
To improve security, specify the flag to disable the saving of user passwords in this way, in which case all users have to enter their password manually each time they log on to EtherShare Admin.
admport
int32 2004
Specifies the TCP port number of the Admin server.
ip
bool TRUE
This flag switches the AppleShare IP on or off, depending on its setting.
ipaccess
str "/usr/local/helios/var
/conf/ipaccess"
Specifies the path of the file containing the access list with the IP-addresses which are permitted to log on to "admsrv".
logdenied
bool TRUE
This parameter lets "admsrv" append a record to the system messages if, due to the IP-access list, access to one or more users has been denied.
url
str "esadmin://<ip-number>
/?NAME=<hostname>
"
Specifies the SLP (Service Location Protocol) URL of the Admin Server that is to be registered.
slplifetime
int32 300
While logging on to the SLP server, each process sends enclosed a "lifetime" value. This preference specifies the time after which the SLP server erases the process from its list, even if it is not running anymore.
scope
str ""
Specifies a list, separated by commas, which comprises the defined SLP-zones on the server.
Volume preference keys
Key: Volumes/<UNIX directory>/<preference>
AFPName
str ""
Sets the Macintosh AFP volume name. The setting reflects that of the AFP Name: field in EtherShare Admin's Volumes: configuration window.
SMBName
str ""
Sets the PCShare SMB volume name. The setting reflects that of the SMB Name: field in EtherShare Admin's Volumes: configuration window.
Password
str ""
Specifies the volume password (currently only supported on Mac). The setting reflects that of the Password: field in EtherShare Admin's Volumes: configuration window.
Removable
bool FALSE
Only set this flag to TRUE for removable media attached to the Mac OS X host which are normally changed while the host is running (e.g. MO drives). Do not apply this setting for local volumes. The setting reflects that of the checkbox Exchangeable in EtherShare Admin's Volumes: configuration window.
Readonly
bool FALSE
This flag must be set to TRUE when the underlying physical media is write protected (e.g. CD-ROM). Then, there is - for all users - only read access to the specific volume. The setting reflects that of the checkbox Read Only in EtherShare Admin's Volumes: configuration window.
UnixLocks
bool FALSE
This preference specifies how the server handles record locking between clients and UNIX applications.
UnixShare
bool FALSE
This option specifies how the server handles file locking between clients and UNIX applications.
AFPPublish
bool TRUE
With this flag set to TRUE, the particular volume is published for Macintosh clients. The setting reflects that of the checkbox Macintosh visible in EtherShare Admin's Volumes: configuration window.
SMBPublish
bool TRUE
With this flag set to TRUE, the particular volume is published for PC clients. The setting reflects that of the checkbox Windows visible in EtherShare Admin's Volumes: configuration window.
Guest
bool TRUE
Specifies the user name which is automatically allocated to guest users. The name is invisible to guest users, it is solely used to assign an entry for guests in the user list. The setting reflects that of the checkbox Guest Access in EtherShare Admin's Volumes: configuration window.
The default for guest is "nobody". The specified guest user must exist on your host. The installation automatically creates the user "nobody" if it does not already exist.
UTF8
bool TRUE
This flag makes the host use the Unicode character set encoding on the specific volume. This provides a correct cross-platform file name transfer (particularly if the names contain special characters, such as "umlauts" between Macintosh clients, PC clients, and UNIX servers. The setting reflects that of the checkbox Unicode/UTF-8 in EtherShare Admin's Volumes: configuration window.
HideDotFiles
bool FALSE
This option has been added to the HELIOS server products in order to hide files starting with a dot ("."). The setting reflects that of the checkbox Hide "dot files" in EtherShare Admin's Volumes: configuration window.
Close
bool FALSE
This flag specifies how the file server reacts to a file close command from the PC client. close disables the file descriptor caching, so files are closed immediately as soon as the file close command is received. The setting reflects that of the checkbox Close Option in EtherShare Admin's Volumes: configuration window.
Groups
strlist ""
Specifies a list of groups which are allowed access to this particular volume. The setting reflects the entries in the Groups: field in EtherShare Admin's Volumes: configuration window.
IPAccess
str ""
Specifies the file name of the IP access list that makes the particular volume visible for clients which have one of the IP numbers on the IP access list.
AFPCharset
str MacRoman
If the UTF8 flag is set the charset flag is used to translate and encode file names to the "MacRoman" or "SJIS" character set. The setting reflects that of the AFP Charset: pop-up menu in EtherShare Admin's Volumes: configuration window.
SMBCharset
str PC850
If the UTF8 flag is set the charset flag is used to translate and encode file names to the "PC850" or "SJIS" character set. The setting reflects that of the SMB Charset: pop-up menu in EtherShare Admin's Volumes: configuration window.
closedirs
bool FALSE
This flag specifies how the file server reacts to a directory close command from the client. closedirs disables the directory descriptor caching, so directories are closed immediately as soon as the directory close command is received.
mandatory
bool TRUE
This flag specifies whether or not the server allows record locking between multiple PCShare clients.
compatdeny
str TRUE
This flag specifies how the server reacts if a PC opens a file for reading or writing without indicating how (and whether) the file can be simultaneously opened by other programs.
Normally, if a file is opened for reading, other users can only open the file for reading ("deny other write"). Furthermore if a file is opened for reading and writing, other users cannot open the file at all ("deny other all").
(Global) Interface preference keys
Key: Printers/<printer queue>/<preference>
IfType
str ""
Specifies the printer connection type for a particular printer, e.g. AppleTalk, TCP, Create PDF, Windows Printer, etc. The setting reflects that of the Connection: field in EtherShare Admin's Printers: configuration window.
Groups
strlist ""
Specifies a list of groups, separated by a comma.
A particular printer will only be visible to members of the group(s) which are part of this list.
fontdir
str "/usr/local/helios/var
/spool/psfonts"
Specifies the path of the host directory which contains the server font list "FontDirectory". The fonts themselves are contained in subdirectories of the file, arranged alphabetically.
dicts
str "/usr/local/helios/var
/spool/dicts"
Specifies the path of the "/dicts" directory.
dictdir
str "/usr/local/helios/var
/spool/dicts"
Specifies the path containing PostScript dictionaries and printer "prep" files, such as "AppleDict...", "LinoDict..." and "HeliosDict...". You can specify an alternative path here if one of your printers is not fully compatible to the Apple LaserWriter and needs other dictionaries and/or "prep" files. Normally, all PostScript printers share the same files.
mail
bool TRUE
Determines whether printer errors are reported back to the originator of the print job through HELIOS Mail. Even if you specify FALSE, printer errors are still recorded in the printer log file, and many types of errors are also written to the system messages file, allowing you to view them later with EtherShare Admin or an editor program such as vi.
watchtime
int32 10
Specifies the time interval in seconds with which the printer interface program interrogates the printer's status channel. As a diagnostic aid, you can use the UNIX "lpq" program to check the status of each spooled printer. "lpq" returns the status messages that you normally see in the dialog box of the LaserWriter driver for locally connected AppleTalk printers.
The Print Server does not return such status messages to the workstations - it only returns them to the "Print jobs" window in EtherShare Admin. The watchtime parameter has been provided because the PostScript processors of some printers time out in certain unusual situations if you check the printer's status channel for extended periods of time.
chargebanner
bool TRUE
This switch causes the printer's page count to include the number of banner pages - if, in EtherShare Admin's Settings menu, Banner Page is ticked - in the total amount of pages.
bannerlast
bool FALSE
This preference determines that the banner page is ouput after the print job has been terminated on the printer.
bannerfirst
bool TRUE
Causes the printer to output a banner page before the print job (compare bannerlast above).
magic
bool FALSE
PostScript printers normally cannot accept print jobs consisting of "flat" ASCII data. They require the print job to be in PostScript format. ASCII print data can be manually converted to PostScript with the "pstext" utility. In addition to this, the interface programs of the Print Server are also able to automatically detect whether a particular job is in PostScript or ASCII format, by scanning the start of the job for the "signature" string "%!PS-Adobe". If this string is missing, the job is assumed to be non-PostScript, and is converted to PostScript automatically before printing.
ctrld
bool FALSE
This flag determines whether the "Ctrl-D" character should be used to indicate "end-of-print-job". This is necessary if the printer is connected to TCP/IP through a terminal server and a serial interface.
clientmessages
bool TRUE
This flag determines whether printer status messages are reported to the AFP-client (or PCShare client, respectively). These messages pop up as display messages and report e.g. paper jams, misfed paper, and other printer-related errors.
spoolspool
bool FALSE
This flag determines whether a spooled print job is "marked" with the information that it has already been spooled. If is set to TRUE, a spooled print job is not recognized as already spooled, thus setting this preference to TRUE is only meaningful for the first spooler in line of a chained EtherShare queue.
ignoreresolveopts
bool FALSE
The parameter ignoreresolveopts, when set, makes a second EtherShare spooler ignore all remarks on resolved references from a prior spooling process. If you merely want a spooler to ignore single references, e.g. references regarding included fonts etc., you may set one or more of the following flags:
ignoreprocset-resolveopt
bool FALSE
With the ignoreprocsetresolveopt flag set, the next (second) EtherShare spooler ignores information about included procsets only.
ignorefontresolveopt
bool FALSE
With the ignorefontresolveopt flag set, the next (second) EtherShare spooler ignores information about included fonts only.
ignoreinclude-resolveopt
bool FALSE
With the ignoreincluderesolveopt flag set, the next (second) EtherShare spooler ignores information about included EPSF files only.
ignoreopiresolveopt
bool FALSE
With the ignoreopiresolveopt flag set, the next (second) EtherShare spooler ignores information about resolved OPI-references only.
rsslimit
int32 0
The preference rsslimit (resident set size limit) is determined by the maximum number of kB a printer interface program can utilize as memory. If this parameter is not set, the memory administration is up to your system settings.
nice
int32 0
The priority of a printer interface program - compared to other executable programs on the Print Server - can be altered. The UNIX parameter nice lets you increase/reduce the priority, and therefore the speed of a program. The higher the priority of a program, the less "nice" its behavior towards other applications. The values are as follows:
value for nice > 0 slower / "nicer" towards other
applications
value for nice < 0 faster / less "nice" towards other
applications
extendedinfo
bool TRUE
The printer log files ("printer.acct.x") contain information about printing time/date, document name, user, fonts, and more. With this flag set to TRUE, the range of information for each print job is increased by e.g. an OPI image replacement list and the total number of bytes printed.
facility
str ""
facility is a string that ought to be set by the system administrator only, since its use requires advanced knowledge on UNIX programming. For further reference see the UNIX manual pages "syslogd(1)".
More "papif" preference keys
Key: Printers/<printer queue>/<preference>
localwinsize
int32 8
Specifies the maximum number of data packets that are passed from "papif" to the printer through the network during a transaction. The number of packets may need to be limited if the buffer size in the printer is too small. This preference can be varied to optimize the data transfer rate.
remotewinsize
int32 8
Specifies the maximum number of data packets that are passed from the printer to "papif" through the network during a transaction. The number of packets may need to be limited if the buffer size in the UNIX host is too small. This preference can be varied to optimize the data transfer rate.
More "tcpif" preference keys
Key: Printers/<printer queue>/<preference>
host
str ""
Specifies the Internet number of the printer in the TCP/IP network (or of the printer's terminal server, if any).
service
int32 ""
This preference specifies the service port number (also called the service code), which specifies the process within host which is responsible for the printer. The port number is between 1 and 65535.
rprinter
str ""
Specifies the name of the remote printer on the remote host, as stated in the "/usr/local/helios/var/conf/printcap" file.
tcpresolve
bool TRUE
When a print job is processed, and the flag is set to FALSE, the print job remains "untouched" and is passed on without any changes.
statusport
bool TRUE
Specifies whether a separate communications channel for status messages with the address <port+1> is provided.
More "shmif" preference keys
Key: Printers/<printer queue>/<preference>
key
str ""
(EtherShare Admin option Key File:)
Specifies the path (including file name) of the Shared Memory "key" file. The file must already exist. The RIP must be configured with the same path.
The RIP and the "Shared Memory" interface program use the key file's "inode" to create a unique numeric key, and do not modify or write to the file in any other way. Accordingly, any existing file (such as "/bin/ls") can be used for this purpose. See the description of "ftok" in your UNIX documentation for related information.
More "diskif" preference keys
Key: Printers/<printer queue>/<preference>
diskresolve
bool TRUE
(EtherShare Admin option Resolve)
Specifies if any resolving is done within a PostScript job. When a print job is processed to a "Print To Disk" queue, and the switch is set to FALSE, the print job remains "untouched" and is passed on without any changes.
pssuffix
bool TRUE
This flag determines whether the suffix ".ps" is appended to the processed print job file. In case the switch is set to FALSE the file name extension ".ps" is omitted.
prefix
str ""
(EtherShare Admin option Name Prefix:)
Specifies whether files which come from a specific printer queue are "marked" with a prefix before their original file name. This may be quite reasonable when several
"Print To Disk" queues print to the same destination.
dir
str ""
(EtherShare Admin option UNIX Directory:)
Specifies the (absolute) UNIX path of the directory, where the processed print job is stored. The file name results from the print job title with the typically appended suffix ".ps".
If dir points to UNIX FIFO (named "pipe") rather than pointing to a directory, the processed print data are written to that "pipe" directly.
If dir starts with a pipe character ("|") the whole string following "|" is recognized as a UNIX command line, and the processed print data are piped into the executed program.
notifyprog
str ""
(EtherShare Admin option Notify Program:)
This parameter will only be recognized if dir is specified as well. Specifies the (absolute) UNIX path of the program which, as soon as "diskif" has successfully resolved the print job, is started with the parameters:
-Pprintername pathtopsfile
E.g.: notifyprog=/usr/local/bin/disknotify
"diskif" exports the following environment variables during the program call:
HELIOS_JOBFOR=
<user name (if available) of print job creator>
HELIOS_JOBUSER=
<user name (if available) as known to "lpd">

HELIOS_JOBHOST=
<name (if available) of server which hosts the printer queue>

HELIOS_JOBTITLE=
<print job title (if available)>

HELIOS_PRINTERNAME=
<logical (UNIX) name of the printer queue>

HELIOS_JOBPAGES=
<expected number of pages. This value may differ slightly from the actual number>

HELIOS_JOBSIZE=
<expected print job size (in bytes). The stated value is often smaller than the actual size>

HELIOS_DFFILE=
<name of created PostScript file.>

compression
str ""
(EtherShare Admin option Compression:)
Determines the compression type. You can choose from different types of compressing: LZW and ZIP. None means that there is no file compression applied at all.
diskusrdir
bool FALSE
Specifies if the PDF files are stored in a folder per user.
More "holdif" preference keys
Key: Printers/<printer queue>/<preference>
jobholdtime
int32 0 (i.e. )
(EtherShare Admin option Hold Time:)
Determines the time a processed print job remains on a hold/error queue. If jobholdtime is set to 0, the print job perpetually remains on the hold/error queue. This parameter is compulsory, i.e. it has to be set with a certain value.
More "balanceif" preference keys
Key: Printers/<printer queue>/<preference>
printers
strlist ""
(EtherShare Admin option Printers:)
A string which contains, separated by commas and without any spaces, the logical (UNIX) printer names of those devices which form a printer group for balancing print loads.
More "pdfif" preference keys
Key: Printers/<printer queue>/<preference>
distillhost
str ""
(EtherShare Admin option Host Name:)
This preference specifies the host name of the machine where the UNIX Distiller is installed.
distillservice
int32 2005
Specifies the TCP port number of the Create PDF Server.
distillprefix
str ""
(EtherShare Admin option Name Prefix:)
This parameter will only be recognized if distilldir is specified as well. With "string", you can define a file name prefix for all PDF files that are sent to the selected directory. This can help you classify your PDF files if you have several "Create PDF" queues and save all PDF files into the same directory.
distilldir
str ""
(EtherShare Admin option UNIX Directory:)
This preference specifies the path of the directory to which the UNIX Distiller saves the created PDF files.
createpdf
bool TRUE
This preference determins if a PDF file is created at all.
distillnotifyprog
str ""
(EtherShare Admin option Notify Program:)
This parameter will only be recognized if distilldir is specified as well. With this preference the path of the "distillnotify" program is specified:
-Pprintername pathtopsfile
E.g.: distillnotifyprog=/usr/local/bin/crpdfnotify
"pdfif" exports the following environment variables during the program call:
HELIOS_JOBFOR=
<user name (if available) of print job creator>
HELIOS_JOBUSER=
<user name (if available) as known to "lpd">

HELIOS_JOBHOST=
<name (if available) of server which hosts the printer queue>

HELIOS_JOBTITLE=
<print job title (if available)>

HELIOS_PRINTERNAME=
<logical (UNIX) name of the printer queue>

HELIOS_JOBPAGES=
<expected number of pages. This value may differ slightly from the actual number>

HELIOS_JOBSIZE=
<expected print job size (in bytes). The stated value is often smaller than the actual size>

HELIOS_VFFILE=
<name of created PDF file>

distillresolve
bool TRUE
Specifies if any resolving is done within a PostScript job. When a print job is processed to a "Create PDF" queue, and the switch is set to FALSE, the print job remains "untouched" and is passed on without any changes.
userdir
bool FALSE
Specifies if the PDF files are stored in a folder per user.
writesize
int32 128*1024
Specifies the TCP write buffer size in bytes.
readsize
int32 128*1024
Specifies the TCP read buffer size in bytes.
keepepsfsize
bool TRUE
If set to TRUE, this preference determins that the PDF page size is taken automatically from the BoundingBox if the job is an EPSF file rather than a PostScript file. This preference is only meaningful if distillresolve is set to TRUE as well.
More "viewif" preference keys
Key: Printers/<printer queue>/<preference>
pdfresolve
bool TRUE
If a file is sent to a preview queue, with this option set to FALSE, the print job remains "untouched" and is processed without any changes.
pdfprefix
str ""
(EtherShare Admin option Name Prefix:)
This parameter will only be recognized if pdfdir is specified as well. With "string", you can define a file name prefix for all preview files that are sent to the selected directory. This can help you classify your previews if you have several preview queues and save all preview files into the same directory.
pdfdir
str ""
(EtherShare Admin option Directory:)
This parameter may be used to save new preview files automatically into an already created "pdfdir" directory on the server. The value for this preference must be a full UNIX path name, e.g. pdfdir="/helios/views". The EtherShare Admin option Suppress Forward to Hold Queue (or the wait parameter, respectively) will be ignored if pdfdir is specified. The hold queue contains a symbolic link to the preview file in the "pdfdir" directory.

Note: If the print job is renamed or removed from its original location the link does not work anymore and an error message may appear.

Note: Preview files that are saved into a UNIX directory (using the pdfdir parameter) will automatically be assigned a file name extension, namely ".pdf".

pdfnotifyprog
str ""
(EtherShare Admin option Notify Program:)
This parameter will only be recognized if pdfdir is specified as well. pdfnotifyprog lets you enter the path that leads to a UNIX program. This program will be started automatically after printing has been finished successfully.
-Pprintername pathtopsfile
E.g.: pdfnotifyprog=/usr/local/bin/pdfnotify
"viewif" exports the following environment variables during the program call:
HELIOS_JOBFOR=
<user name (if available) of print job creator>
HELIOS_JOBUSER=
<user name (if available) as known to "lpd">

HELIOS_JOBHOST=
<name (if available) of server which hosts the printer queue>

HELIOS_JOBTITLE=
<print job title (if available)>

HELIOS_PRINTERNAME=
<logical (UNIX) name of the printer queue>

HELIOS_JOBPAGES=
<expected number of pages. This value may differ slightly from the actual number>

HELIOS_JOBSIZE=
<expected print job size (in bytes). The stated value is often smaller than the actual size>

HELIOS_VFFILE=
<name of created PDF file>

pdfcompression
str "none"
(EtherShare Admin option Compression:)
Allowed strings for defining the compression of preview files are "none", "zip", and "jpeg". "none" is the default. "zip" is best-suited, because it guarantees lossless compression. "jpeg" stands for JPEG (quality of compression depends on jpegquality, see below).
combine
bool TRUE
(EtherShare Admin option Include Color Preview)
This parameter controls whether or not the composite view of your document is included in the preview file.
separations
bool FALSE
(EtherShare Admin option Include Separations)
This parameter lets you decide whether or not you want to have previews of the separation plates of your document.
wait
bool TRUE
(EtherShare Admin option Suppress Forward to Hold Queue)
This preference will induce Print Preview to keep the preview file in the preview queue instead of forwarding it to a hold queue. Set this preference to FALSE if you want to activate automatic forwarding of print jobs.
antialias
bool TRUE
(EtherShare Admin option Antialias)
This parameter controls whether or not smoothing of contours should be applied to the preview files. It should only be switched to FALSE if you intend to print the preview files again, e.g. send them to a printer.
thumbnails
bool TRUE
Other than Acrobat Exchange, the Reader software is not able to create thumbnails on its own. Therefore, Print Preview generates thumbnails of all pages you have printed to allow you to make use of the View - Thumbnails and Page option in Acrobat Reader when you check the preview files.
thumbnailresolution
int32 8
You can define a resolution for the thumbnails. The default resolution is 8 dpi.
resolution
int32 72
(EtherShare Admin option Resolution:)
This preferenec lets you specify the resolution you want to have for your preview files. The default is 72 which is the standard monitor resolution. You may enter a higher value if you intend to print the preview files again, e.g. send them to a printer.
vmsize
int32 0
This parameter controls Print Preview's virtual RIP memory. The default value is 10 MB. You should use the parameter to enter a value higher than 10 MB - smaller values are not recommended. To guarantee minimum performance of Print Preview, never define less than 5 MB.
gvmsize
int32 0
This parameter controls Print Preview's global virtual RIP memory. The default value is 2.5 MB. You should use the parameter to enter a value higher than 2.5 MB - smaller values are not recommended. To guarantee minimum performance of Print Preview, never define less than 1 MB.
logpserrors
bool TRUE
Usually, PostScript errors - if there are any - are added to the log file. You can switch off the recording of PostScript errors by setting the flag to FALSE.
ppdlanguagelevel
bool TRUE
Print Preview uses for PostScript interpretation the PostScript level that is stated in the queue's PPD file. In case no PPD file has been assigned, the default language level is Level 1. If this parameter is set to FALSE it induces Print Preview to ignore the PPD file entry and to use the default PostScript Level 1.
infopage
bool TRUE
By default, Print Preview generates an info page for each job on a preview queue and adds it to the preview file. Set this parameter to FALSE to switch off the insertion of the info page.
languagelevel
int32 1
With this option, you can force Print Preview to use a specific PostScript language level. Possible values are "1" and "2". If you set a languagelevel, this will override the PPD file setting, and the option ppdlanguagelevel - if it is specified at all - will be ignored as well.
jpegquality
int32 0
(EtherShare Admin option Compression:)
This parameter lets you specify the JPEG compression quality of preview files in a range from 0-100.
compatibility
int32 3
Specifies the Acrobat compatibility of the created PDF file. If set to 4, the ICC-Profiles specified in EtherShare Admin are integrated into the PDF file and used in so-called
ICC-based color spaces.
swopcrd
bool FALSE
A preview queue can be regarded as an RGB or CMYK PostScript device. When rendering a job on a preview queue, a so-called "Color Rendering Dictionary" (CRD) is required for the transformation of PostScript CIE-based colors in a job. Two CRDs are initialized by default - one for the transformation of CIE-based colors into RGB and one for the transformation into CMYK. The RGB CRD corresponds to EBU-RGB, the CMYK CRD corresponds to Euroscale CMYK. The swopcrd flag can be used to change the CMYK standard and select SWOP instead of Euroscale. Particularly American customers should set this flag.
pdfuserdir
bool FALSE
Specifies if the PDF files are stored in a folder per user.
More "timeif" preference keys
Key: Printers/<printer queue>/<preference>
printtimes
strlist ""
(EtherShare Admin option Start printing to hold queue on:)
With this preference a list of so-called "time spec" strings for a time queue can be defined. This type of printer queue immediately forwards the jobs to the hold queue during the specified date/time. Outside the defined times the jobs remain in the time queue until the next date/time specification is reached.
Usage:
[!]Duration/StartTime[,StartTime...][/DayOfWeek[,-DayOfWeek...]
||DayOfMonth[,-DayOfMonth...][/Month[,-Month...]]]

Consider the following for the single specifications:
Duration Hours:Minutes required
StartTime Hour:Minute required
DayOfWeek Sun-Sat optional
DayOfMonth 1-31 optional
Month 1-12 optional
An "!" character (exclamation mark) before the following specifications negates the entry, i.e. date/time in which the time queue must not forward jobs to the hold queue.
Example:
3:0/15:0/Tue,Wed,Sat,Sun
In the above given example, print jobs are immediately forwarded to the hold queue on Tuesdays, Wednesdays, Saturdays and Sundays from 15.001 for 3 hours (and
0 minutes).
Of course, you can specify a set of several "time spec" strings in order to obtain several modes of operation from the same time queue.

Note: By means of EtherShare Admin you can only define one "time spec" string at a time.

Note: Entries in this preference specify when a print job
is forwarded to the hold queue. Therefore, setting printtimes is only meaningful if a hold queue is already set.

More "cloneif" preference keys
Key: Printers/<printer queue>/<preference>
clones
str ""
(EtherShare Admin option Duplicate to Printers:)
Specifies a comma-separated list of printer queues to which print jobs are cloned (duplicated) from the original queue.
More "smbif" preference keys
Key: Printers/<printer queue>/<preference>
SMBPrinterHost
str ""
(EtherShare Admin option Computer Name:)
Specifies the Windows name (or the IP-address/host name) of the PC which the printer is connected to.
SMBPrinterUser
str ""
(EtherShare Admin option User Name:)
Specifies the name of the user who has shared the printer.
SMBPrinterPasswd
str ""
(EtherShare Admin option Password:)
Specifies the (encrypted) user password.
SMBPrinterName
str ""
(EtherShare Admin option Printer Name:)
Specifies the name under which the printer is shared.
SMBPrinterResolve
bool TRUE
If a file is sent to a Windows printer queue, with this option set to FALSE, the print job remains "untouched" and is passed on without any changes.
SMBExportName
str ""
Specifies the PCShare export name of the particular printer. The setting reflects that of the SMB Name: field in EtherShare Admin's Printers: configuration window.
SMBExportSpec
str ""
Determines the PCShare specifications for the particular printer.
SMBPublish
bool TRUE
Specifies if the particular printer is published for SMB clients, i.e for PC clients. The setting reflects that of the checkbox Windows - SMB in EtherShare Admin's Printers: configuration window.






HELIOS Software GmbH
Steinriede 3
D-30827 Garbsen, Germany
Phone: +49-5131-709320
Fax: +49-5131-709325
Internet: http://www.helios.de
1
Note that for "StartTime" the 24-hour code must be used


© 2002 HELIOS Software GmbH