Pre-Installation Steps for Unix
Zim 9.50 requires changes in the configuration of the client and/or the server machines for its proper execution after installation.
The required configuration changes for different versions of Unix are listed below:
Version-Specific Instructions
AIX 4.x – 5.x – 6.x
You should install the gcc package to run Zim 9.50. properly.
If your machine does not have gcc installed, go to www.bullfreeware.com to select and install the most recent gcc package for your version of AIX
HP-UX 11
You should apply all the most recent official patches to your running environment to run Zim 9.50 properly.
Please visit HP-UX Software Assistant for instructions on how to update your system
Installing Zim 9.50 on a 64-bit Machine
If your system is installed on a 64-bit architecture, the 32-bit architecture libraries must be added to the system such that you system will be able to execute Zim 9.50.
The steps below were based on the Debian 7 version of Linux. You may need to adapt the instructions to your system.
1. Check whether your system is 64-bits (x86_64) or 32-bits (i686)
2. Update your system to ensure there are no missing libraries
3. Add the i386 architecture libraries and update your system again
Increased Shared Memory
The size of the shared memory needed will depend on the particular configuration used by Zim Server.
If not enough memory is available, Zim Server will return an error informing the amount of shared memory needed.
Check the current size of the shared memory [Based on Debian 7]
ipcs -lm
In the example above, the system will be able to execute any application smaller than 32Mb (32768 Kb) without any adjustment.
It should be enough to run Zim Server.
If you need to increase the size of the shared memory, take the following steps according to your system.
Note: In all examples below, NNN represents the size (in bytes) of shared memory needed.
Linux
Add the NNN value to shmmax
echo NNN > /proc/sys/kernel/shmmax
HP-UX 11
Use the System Administrator Manager (SAM) to set the appropriate value of the parameter shmmax
Solaris
Edit the file /etc/system and add the following line
set msgsys:shminfo_shmmax=NNN
Unixware
1. Edit the file /etc/conf/cf.d/mtune and add the following line
SHMMAX NNN
2. Rebuild the kernel
/etc/config/bin/idbuild
3. Reboot the system
Linux
Increase the Number of Message Queues
Each Zim session requires two message queues.
1. Check the number of existing queues
ipcs -lq
2. If you need to increase the number of queues, edit the file /etc/sysctl.conf and add the following line
kernel.msgmni=QQQ
where QQQ is the number of message queues needed (that is, 2 * number of users).
3. Force the operating system to accept this new setting
/sbin/sysctl -p
Increase the Number of Open Files
Zim 9.50 now keeps open as many files as possible, that is, whenever data from a Zim file is requested, this file is opened by Zim Server and kept open until Zim Server is terminated.
Therefore, the maximum number of files open simultaneously must be increased to the sum of all Zim files in databases being controlled by Zim Server.
1. Check the current maximum number of open files that the operating system supports
ulimit -n
2. If you need to increase this number, edit the file /etc/security/limits.conf and add the following lines
* soft nofile NNNN
* hard nofile MMMM
Where:
NNNN is a reasonable number needed by your Zim applications
MMMM is some maximum number (> NNNN, to be used in case NNNN is too low).
Suggested Values
root soft nofile 32767
root hard nofile 32767
* soft nofile 32767
* hard nofile 32767
3. Force the operating system to accept this new setting
ulimit -n NNNN
Update the System Control File
Update the file /etc/security/sysctl.conf with the following values. They should be adequate for most Zim 9 applications
kernel.sem=250 3200 100 128
fs.file-max=32767
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576
kernel.msgmnb=65536
kernel.msgmax=65536
kernel.shmmax=8192000000
kernel.sysrq=0
net.ipv4.conf.default.rp_filter=1
net.ipv4.tcp_syncookies=1
net.ipv4.ip_local_port_range = 1024 65000
net.ipv4.ip_forward=1
net.ipv4.tcp_timestamps=0
net.ipv4.conf.default.accept_source_route=0
kernel.shmall=268435456
kernel.core_uses_pid=1
✓You have finished the pre-installation procedure Zim 9.50 for Unix and you are now ready to install it