Using the tool

Unzip alfresco-environment-validation-1.2-beta-3-dist.zip in a in installation folder of your choice.

  cd alfresco-environment-validation-1.2-beta-3-dist

Depending if you are on Linux, Mac or Windows:

  evt.sh <arguments>

or

  evt.cmt <arguments>

Example:

  evt.sh -a 4.2.0  -V  -t mysql -h localhost  -d alfresco -l alfresco -p alfresco -i /home/philippe/test
  Alfresco Environment Validation Tool (for Alfresco Enterprise 4.0.0,4.0.1,4.0.2,4.1.1,4.1.2,4.1.3,4.1.4,4.1.5,4.1.6,4.1.7,4.2.0)
  ------------------------------------------------------------------
  
  Validating JVM
    Version               : 1.7.0 Oracle Corporation ....................PASS
    Patch level           : .............................................WARN!
      Reason              : Unable to determine JVM patchlevel
      Ramification        : Please manually validate that a 1.7 JVM, patchlevel 25 or higher is installed
      Remedy              : Install a 1.7 patchlevel 25 or higher is installed
      For more information: http://www.alfresco.com/services/support/stacks/
                          : https://network.alfresco.com/?f=default&o=workspace://SpacesStore/4defa351-68cb-4491-9f23-46fb861ddd05
                          : http://www.oracle.com/technetwork/java/javase/downloads/index.html

    JVM Architecture      : 64 bit ......................................PASS

  Validating Operating System
    OS                    : Linux .......................................PASS
    Distribution          : Ubuntu 12.04 ................................WARN!
      Reason              : Unsupported Ubuntu version
      Ramification        : Alfresco may function sufficiently well for development purposes but must not be used for production
      Remedy              : Install Ubuntu 10.04
      For more information: http://www.ubuntu.com/desktop/get-ubuntu/download

    File Descriptors      : 4096 ........................................PASS

  Validating Server Hardware
    CPU Clock Speed       : 2601Mhz .....................................PASS
    CPU Count             : 8 sockets, 8 cores ..........................PASS
    Installed RAM         : 7872MB ......................................PASS

  Validating Network
    Local Hostname        : philippe-Latitude-E6530 .....................PASS
    IP Address            : 192.168.0.14 ................................PASS
    DNS Hostname          : philippe-Latitude-E6530 .....................PASS
    TCP 8005 (Tomcat)     : available ...................................PASS
    TCP 8080 (HTTP)       : available ...................................PASS
    TCP 50500 (RMI)       : available ...................................PASS
    TCP 21 (FTP)          : unavailable .................................WARN!
      Reason              : Permission denied
      Ramification        : FTP protocol will be unavailable
      Remedy              : Check for running processes that are using this port (eg. existing FTP servers), on non-Windows OSes consider reconfiguring Alfresco to use a non-privileged port then use a port forwarding tool (such as iptables) to forward this port, alternate port 2121 will be tested next
      Exception           :
  java.net.BindException: Permission denied
      at java.net.PlainSocketImpl.socketBind(Native Method)
      at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:374)
      at java.net.ServerSocket.bind(ServerSocket.java:376)
      at java.net.ServerSocket.<init>(ServerSocket.java:237)
      at java.net.ServerSocket.<init>(ServerSocket.java:128)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.checkTcpPort(NetworkValidator.java:587)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validateTcpPort(NetworkValidator.java:184)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validateTcpPorts(NetworkValidator.java:118)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validate(NetworkValidator.java:97)
      at org.alfresco.extension.environment.validation.validators.AllValidators.validate(AllValidators.java:62)
      at EVT.main(EVT.java:143)


    TCP 2121 (FTP)        : available ...................................PASS
    TCP 139 (NetBT)       : unavailable .................................WARN!
      Reason              : Permission denied
      Ramification        : CIFS protocol will be unavailable to pre-Windows 2000 clients
      Remedy              : Check for running processes that are using that port (eg. existing CIFS servers), on non-Windows OSes consider reconfiguring Alfresco to use a non-privileged port then use a port forwarding tool (such as iptables) to forward this port
      Exception           :
  java.net.BindException: Permission denied
      at java.net.PlainSocketImpl.socketBind(Native Method)
      at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:374)
      at java.net.ServerSocket.bind(ServerSocket.java:376)
      at java.net.ServerSocket.<init>(ServerSocket.java:237)
      at java.net.ServerSocket.<init>(ServerSocket.java:128)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.checkTcpPort(NetworkValidator.java:587)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validateTcpPort(NetworkValidator.java:184)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validateTcpPorts(NetworkValidator.java:118)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validate(NetworkValidator.java:97)
      at org.alfresco.extension.environment.validation.validators.AllValidators.validate(AllValidators.java:62)
      at EVT.main(EVT.java:143)


    TCP 1139 (NetBT)      : available ...................................PASS
    TCP 445 (SMB)         : unavailable .................................WARN!
      Reason              : Permission denied
      Ramification        : CIFS protocol will be unavailable
      Remedy              : Check for running processes that are using this port (eg. existing CIFS servers), on non-Windows OSes consider reconfiguring Alfresco to use a non-privileged port then use a port forwarding tool (such as iptables) to forward this port
      Exception           :
  java.net.BindException: Permission denied
      at java.net.PlainSocketImpl.socketBind(Native Method)
      at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:374)
      at java.net.ServerSocket.bind(ServerSocket.java:376)
      at java.net.ServerSocket.<init>(ServerSocket.java:237)
      at java.net.ServerSocket.<init>(ServerSocket.java:128)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.checkTcpPort(NetworkValidator.java:587)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validateTcpPort(NetworkValidator.java:184)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validateTcpPorts(NetworkValidator.java:118)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validate(NetworkValidator.java:97)
      at org.alfresco.extension.environment.validation.validators.AllValidators.validate(AllValidators.java:62)
      at EVT.main(EVT.java:143)


    TCP 4445 (SMB)        : available ...................................PASS
    TCP 8100 (OpenOffice) : unavailable .................................WARN!
      Reason              : Address already in use
      Ramification        : OpenOffice daemon will be unable to start
      Remedy              : Check for running processes that are using this port (eg. zombie OO processes)
      Exception           :
  java.net.BindException: Address already in use
      at java.net.PlainSocketImpl.socketBind(Native Method)
      at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:374)
      at java.net.ServerSocket.bind(ServerSocket.java:376)
      at java.net.ServerSocket.<init>(ServerSocket.java:237)
      at java.net.ServerSocket.<init>(ServerSocket.java:128)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.checkTcpPort(NetworkValidator.java:587)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validateTcpPort(NetworkValidator.java:184)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validateTcpPorts(NetworkValidator.java:118)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validate(NetworkValidator.java:97)
      at org.alfresco.extension.environment.validation.validators.AllValidators.validate(AllValidators.java:62)
      at EVT.main(EVT.java:143)


    TCP 7070 (Sharepoint) : available ...................................PASS
    TCP 25 (SMTP)         : unavailable .................................INFO
      Reason              : Permission denied
      Ramification        : SMTP protocol will be unavailable (note: not enabled by default)
      Remedy              : Check for running processes that are using this port (eg. existing SMTP servers), on non-Windows OSes consider reconfiguring Alfresco to use a non-privileged port then use a port forwarding tool (such as iptables) to forward this port
      Exception           :
  java.net.BindException: Permission denied
      at java.net.PlainSocketImpl.socketBind(Native Method)
      at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:374)
      at java.net.ServerSocket.bind(ServerSocket.java:376)
      at java.net.ServerSocket.<init>(ServerSocket.java:237)
      at java.net.ServerSocket.<init>(ServerSocket.java:128)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.checkTcpPort(NetworkValidator.java:587)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validateTcpPort(NetworkValidator.java:184)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validateTcpPorts(NetworkValidator.java:118)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validate(NetworkValidator.java:97)
      at org.alfresco.extension.environment.validation.validators.AllValidators.validate(AllValidators.java:62)
      at EVT.main(EVT.java:143)


    TCP 2525 (SMTP)       : available ...................................PASS
    TCP 143 (IMAP)        : unavailable .................................INFO
      Reason              : Permission denied
      Ramification        : IMAP protocol will be unavailable (note: not enabled by default)
      Remedy              : Check for running processes that are using this port (eg. existing IMAP servers), on non-Windows OSes consider reconfiguring Alfresco to use a non-privileged port then use a port forwarding tool (such as iptables) to forward this port
      Exception           :
  java.net.BindException: Permission denied
      at java.net.PlainSocketImpl.socketBind(Native Method)
      at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:374)
      at java.net.ServerSocket.bind(ServerSocket.java:376)
      at java.net.ServerSocket.<init>(ServerSocket.java:237)
      at java.net.ServerSocket.<init>(ServerSocket.java:128)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.checkTcpPort(NetworkValidator.java:587)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validateTcpPort(NetworkValidator.java:184)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validateTcpPorts(NetworkValidator.java:118)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validate(NetworkValidator.java:97)
      at org.alfresco.extension.environment.validation.validators.AllValidators.validate(AllValidators.java:62)
      at EVT.main(EVT.java:143)


    UDP 137 (NetBT)       : unavailable .................................WARN!
      Reason              : Permission denied
      Ramification        : CIFS protocol will be unavailable to pre-Windows 2000 clients
      Remedy              : Check for running processes that are using this port (eg. existing CIFS servers), on non-Windows OSes consider reconfiguring Alfresco to use a non-privileged port then use a port forwarding tool (such as iptables) to forward this port
      Exception           :
  java.net.BindException: Permission denied
      at java.net.PlainDatagramSocketImpl.bind0(Native Method)
      at java.net.AbstractPlainDatagramSocketImpl.bind(AbstractPlainDatagramSocketImpl.java:85)
      at java.net.DatagramSocket.bind(DatagramSocket.java:375)
      at java.net.DatagramSocket.<init>(DatagramSocket.java:230)
      at java.net.DatagramSocket.<init>(DatagramSocket.java:283)
      at java.net.DatagramSocket.<init>(DatagramSocket.java:255)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.checkUdpPort(NetworkValidator.java:621)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validateUdpPort(NetworkValidator.java:219)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validateUdpPorts(NetworkValidator.java:130)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validate(NetworkValidator.java:98)
      at org.alfresco.extension.environment.validation.validators.AllValidators.validate(AllValidators.java:62)
      at EVT.main(EVT.java:143)


    UDP 138 (NetBT)       : unavailable .................................WARN!
      Reason              : Permission denied
      Ramification        : CIFS protocol will be unavailable to pre-Windows 2000 clients
      Remedy              : Check for running processes that are using this port (eg. existing CIFS servers), on non-Windows OSes consider reconfiguring Alfresco to use a non-privileged port then use a port forwarding tool (such as iptables) to forward this port
      Exception           :
  java.net.BindException: Permission denied
      at java.net.PlainDatagramSocketImpl.bind0(Native Method)
      at java.net.AbstractPlainDatagramSocketImpl.bind(AbstractPlainDatagramSocketImpl.java:85)
      at java.net.DatagramSocket.bind(DatagramSocket.java:375)
      at java.net.DatagramSocket.<init>(DatagramSocket.java:230)
      at java.net.DatagramSocket.<init>(DatagramSocket.java:283)
      at java.net.DatagramSocket.<init>(DatagramSocket.java:255)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.checkUdpPort(NetworkValidator.java:621)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validateUdpPort(NetworkValidator.java:219)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validateUdpPorts(NetworkValidator.java:130)
      at org.alfresco.extension.environment.validation.validators.NetworkValidator.validate(NetworkValidator.java:98)
      at org.alfresco.extension.environment.validation.validators.AllValidators.validate(AllValidators.java:62)
      at EVT.main(EVT.java:143)


  Database Hostname     : resolved ....................................PASS
  Packet Loss           : (please wait) 0% ............................PASS
  Average Response Time : 0.052ms .....................................PASS
  Response Time Std Dev : 0.018ms .....................................PASS

  Validating 3rd Party Apps
    Can fork OpenOffice   : yes .........................................PASS
    OpenOffice Version    : unknown .....................................WARN!
      Reason              : Unable to determine OpenOffice version
      Remedy              : Manually validate that OpenOffice v3.1 or greater is installed by running the 'soffice -headless -help' command

    Can fork ImageMagick  : yes .........................................PASS
    ImageMagick Version   : 6.6.9-7 .....................................PASS
    Can fork pdf2swf      : yes .........................................PASS
    pdf2swf Version       : 0.9.2 .......................................PASS

  Validating Database
    Database Type         : mysql ...recognised .........................PASS
    JDBC Driver Loaded    : yes .........................................PASS
    Database Connectivity : connected ...................................PASS
    Scrollable Result Sets: true ........................................PASS
    JDBC Driver Version   : 5.1 .........................................PASS
    MySQL Version         : 5.5.34 ......................................FAIL!!
      Reason              : Unsupported MySQL version
      Ramification        : Alfresco will not function correctly on this version
      Remedy              : Install MySQL 5.1 with at least patchlevel 51
      For more information: http://dev.mysql.com/downloads/mysql/

    Default Storage Engine: InnoDB ......................................PASS
    Case Sensitivity Level: 0 ...........................................WARN!
      Reason              : OS-specific identifier case sensitivity level configured
      Ramification        : Backups of the Alfresco database will be OS specific
      Remedy              : Reconfigure MySQL to use case-insensitive identifiers; specifically, set lower_case_table_names=1 in the MySQL configuration
      For more information: http://dev.mysql.com/doc/refman/5.1/en/identifier-case-sensitivity.html

    Auto-inc Lock Mode    : 1 ...........................................WARN!
      Reason              : Non-optimal InnoDB auto-increment lock mode configured
      Ramification        : Alfresco may perform poorly under heavy write load due to excessive blocking in MySQL
      Remedy              : Reconfigure MySQL with InnoDB auto-increment lock mode 2; specifically, set innodb_autoinc_lock_mode=2 in the MySQL configuration
      For more information: http://dev.mysql.com/doc/refman/5.1/en/innodb-auto-increment-handling.html

    Wait Timeout          : 28800 .......................................PASS
    Client Encoding       : utf8 ........................................PASS
    Connection Encoding   : utf8 ........................................PASS
    Database Encoding     : utf8 ........................................PASS
    Filesystem Encoding   : binary ......................................PASS
    Results Encoding      : utf8 ........................................PASS
    Server Encoding       : utf8 ........................................PASS
    System Encoding       : utf8 ........................................PASS
    Unsafe for binlog     : OFF .........................................FAIL!!
      Reason              : innodb_locks_unsafe_for_binlog should be set to ON
      Ramification        : Alfresco will not function correctly
      Remedy              : Correct the value of innodb_locks_unsafe_for_binlog and rerun this test
      For more information: http://dev.mysql.com/doc/refman/5.1/en/innodb-parameters.html#sysvar_innodb_locks_unsafe_for_binlog


  Validating speed of disk containing index
    VALIDATE INDEX DISK SPEED: . . . . . . . . . . . .......................PASS
      Reason              : Seek time is good! Value:6101



                           **** FINAL GRADE: FAIL!! ****