diff --git a/unix_setup.sh b/unix_setup.sh index 04766c7bc4dd0504950c9e928033efde5a72f3a2..90a352f1a88da2aa21129410eed058d33b14a3ce 100755 --- a/unix_setup.sh +++ b/unix_setup.sh @@ -1,66 +1,77 @@ #!/bin/bash - +# # Verifies programs are installed and copies native code into the Autopsy folder structure +# TSK_VERSION=4.6.3 +# In the beginning... +echo "---------------------------------------------" +echo "Checking prerequisites and preparing Autopsy:" +echo "---------------------------------------------" + # Verify PhotoRec was installed +echo -n "Checking for PhotoRec..." photorec_filepath=/usr/bin/photorec photorec_osx_filepath=/usr/local/bin/photorec -if [ -f "$photorec_filepath" ] || [ -f "$photorec_osx_filepath" ]; then - echo "photorec found" +if [ -f "$photorec_filepath" ]; then + echo "found in `dirname $photorec_filepath`" +elif [ -f "$photorec_osx_filepath" ]; then + echo "found in `dirname $photorec_osx_filepath`" else - echo "ERROR: Photorec not found, please install the testdisk package" - exit 1 + echo "ERROR: PhotoRec not found, please install the testdisk package." + exit 1 fi # Verify Java was installed and configured +echo -n "Checking for Java..." if [ -n "$JAVA_HOME" ]; then - if [ -x "$JAVA_HOME/bin/java" ]; then - echo "Java found in $JAVA_HOME" - else - echo "ERROR: Java was not found in $JAVA_HOME" - exit 1 - fi + if [ -x "$JAVA_HOME/bin/java" ]; then + echo "found in $JAVA_HOME" + else + echo "ERROR: Java was not found in $JAVA_HOME." + exit 1 + fi else - echo "ERROR: JAVA_HOME environment variable must be defined" - exit 1 + echo "ERROR: JAVA_HOME environment variable must be defined." + exit 1 fi # Verify Sleuth Kit Java was installed - - +echo -n "Checking for Sleuth Kit Java bindings..." if [ -f "/usr/share/java/sleuthkit-$TSK_VERSION.jar" ]; then sleuthkit_jar_filepath=/usr/share/java/sleuthkit-$TSK_VERSION.jar + echo "found in `dirname $sleuthkit_jar_filepath`" elif [ -f "/usr/local/share/java/sleuthkit-$TSK_VERSION.jar" ]; then sleuthkit_jar_filepath=/usr/local/share/java/sleuthkit-$TSK_VERSION.jar + echo "found in `dirname $sleuthkit_jar_filepath`" else - echo "sleuthkit.jar file not found" - echo "exiting .." + echo "ERROR: sleuthkit-$TSK_VERSION.jar not found in /usr/share/java/ or /usr/local/share/java/." + echo "Please install the Sleuth Kit Java bindings file." + echo "See https://github.com/sleuthkit/sleuthkit/releases." exit 1 fi ext_jar_filepath=$PWD/autopsy/modules/ext/sleuthkit-postgresql-$TSK_VERSION.jar; -if [ -f "$sleuthkit_jar_filepath" ]; then - echo "$sleuthkit_jar_filepath found" - echo "Copying into the Autopsy directory" - rm -f $ext_jar_filepath; - if [ "$?" -gt 0 ]; then #checking if remove operation failed - echo "exiting .." - exit 1 - else - cp $sleuthkit_jar_filepath $ext_jar_filepath - if [ "$?" -ne 0 ]; then # checking copy operation was successful - echo "exiting..." - exit 1 - fi - fi +echo -n "Copying sleuthkit-$TSK_VERSION.jar into the Autopsy directory..." +rm -f $ext_jar_filepath; +if [ "$?" -gt 0 ]; then #checking if remove operation failed + echo "ERROR: Deleting $ext_jar_filepath failed." + echo "Please check your permissions." + exit 1 else - echo "ERROR: $sleuthkit_jar_filepath not found, please install the sleuthkit-java.deb file" - exit 1 + cp $sleuthkit_jar_filepath $ext_jar_filepath + if [ "$?" -ne 0 ]; then # checking copy operation was successful + echo "ERROR: Copying $sleuthkit_jar_filepath to $ext_jar_filepath failed." + echo "Please check your permissions." + exit 1 + fi + echo "done" fi # make sure it is executable chmod u+x bin/autopsy +echo echo "Autopsy is now configured. You can execute bin/autopsy to start it" +echo