Error Message
The access LOG file contains the following error message:
"Invalid credentials err=49".
This log file is in the '<InstallDir>/arcgis/servercore/agsidsvr/agsldap/slapd-<hostname>/logs/' directory.
Other conditions related to this issue are:
• The ldap.log file contains errors, such as those listed below:
"The /opt/arcgis/servercore/agsidsvr/agsldap/slapd- directory is missing the server's hostname".
"/opt/arcgis/servercore/agsidsvr/agsldap/scripts/startldap: /opt/arcgis/servercore/agsidsvr/agsldap/slapd-/start-slapd: not found".
• There are "not found" error messages in the configuration.log file after standard UNIX commands such as cut, grep, and uname.
• The <InstallDir>/arcgis/scripts/Server_diag_tool displays the following Java type errors "at java.io.FileInputStream.open(Native Method)" when executed.
Cause
The error messages above tend to occur when either the rights granted to the application owner are not set correctly or the $PATH environment variable does not include the '/usr/bin:/bin' directories.
The '/usr/bin:/bin' directories contain UNIX commands that are used to extract information about the server and generate configuration files used by ArcGIS Server 9.2.
Solution or Workaround
The ArcGIS Server 9.2 installation process generates many of the scripts used to configure it on a UNIX/Linux server.
If these error messages are found, the recommended method to resolve this issue is to reinstall ArcGIS Server 9.2, after performing the following preinstallation steps.
This recommendation is made because there are too many files and permissions that need to be set to manually correct the system.
- Define the user ID and group ID that ArcGIS Server 9.2 is going to run under.
Some common choices for the user ID are:
Code:
agssvc
ags92
agsadm
Warning:
Do not use a name that can be confused with a directory component, such as arcgis.
Some common choices for the group ID are:
Code:
apps
esri
When using the User Management graphical user interface (GUI) on Linux servers, by default, it creates a user ID with a group ID that is the same as the user ID just created, unless overridden. - Create the directory where ArcGIS Server 9.2 is going to be installed.
Some common choices for the installation directory are:
Code:
/opt/arcgis
/home/<UserID>/arcgis
Note:
This step is not necessary if ArcGIS Server 9.2 is installed in the home directory of the user ID that owns the binaries.
- Set the installation directory's owner to the user ID and group ID just created.
For example, if the user ID is agssvc, the group ID is esri, and the installation directory is /opt/arcgis, then the command to change the directory's owner is:
Code:
chown -R agssvc:esri /opt/arcgis
Note:
This step is not necessary if ArcGIS Server 9.2 is installed in the home directory of the user ID that owns the binaries.
- Set the installation directory's access rights to a minimum of 711. Most users prefer to set them to 755.
Code:
chmod -R 711 /opt/arcgis
Note:
This step is not necessary if ArcGIS Server 9.2 is installed in the home directory of the user ID that owns the binaries.
- Verify that the values are set correctly.
For example, if the user ID is agssvc, the group ID is esri, the rights granted are set to 711, and the installation directory is /opt/arcgis, then the expected output of the 'ls -ld /opt/arcgis' command is:
Code:
% ls -ld /opt/arcgis
drwx--x--x 28 agssvc esri 1024 May 31 15:16 /opt/arcgis/
%
- Verify commands such as 'awk', 'cut', 'grep', and 'uname' can be accessed and executed by the root ID.
Type 'which <command>' to verify each command can be accessed. An example of expected output is listed below:
Code:
%which awk
/bin/awk
%which cut
/bin/cut
%which grep
/bin/grep
%which uname
/bin/uname
If any of the commands returns a response similar to the response below,
Code:
%which uname
no uname in /usr/ucb /etc .
then add '/bin' and '/usr/bin' to the $PATH statement in the startup shell script, resource the startup shell script, and test again. - If the preliminary steps listed above are met, ArcGIS Server 9.2 is ready to be installed.