## root check
if [ $(id -u) -ne 0 ]; then
- echo "! Must be root"
- exit 1
+ echo "! Must be root"
+ exit 1
fi
## cleanup 'hashcat-deps' directories
cd /opt/hashcat-deps/tmp
if [ $? -ne 0 ]; then
- echo "! Cannot create hashcat-deps directories."
- exit 1
+ echo "! Cannot create hashcat-deps directories."
+ exit 1
fi
## check dependencies
i=0
for d in ${DOWNLOAD_DEPS}; do
- if [ ! -f "${d}" ]; then
- echo "! ${d} not found."
- ((i++))
- fi
+ if [ ! -f "${d}" ]; then
+ echo "! ${d} not found."
+ ((i++))
+ fi
done
if [ ${i} -gt 0 ]; then
- echo "! Please download manually into the directory /opt/hashcat-deps/tmp"
- exit 1
+ echo "! Please download manually into the directory /opt/hashcat-deps/tmp"
+ exit 1
fi
## installing needed packages
for pkg in ${DEPS}; do
- apt-get -y install ${pkg}
- if [ $? -ne 0 ]; then
- echo "! failed to install ${pkg}"
- exit 1
- fi
+ apt-get -y install ${pkg}
+ if [ $? -ne 0 ]; then
+ echo "! failed to install ${pkg}"
+ exit 1
+ fi
done
## extract ADL SDK
ret=$?
if [[ ${ret} -ne 0 ]] && [[ ${ret} -ne 1 ]]; then
- echo "! failed to extract ADL SDK"
- exit 1
+ echo "! failed to extract ADL SDK"
+ exit 1
fi
rm -rf /opt/hashcat-deps/adl-sdk && ln -s /opt/hashcat-deps/adl-sdk-8 /opt/hashcat-deps/adl-sdk
if [ $? -ne 0 ]; then
- echo "! failed to setup ADL SDK link"
- exit 1
+ echo "! failed to setup ADL SDK link"
+ exit 1
fi
## extract NVAPI
ret=$?
if [[ ${ret} -ne 0 ]] && [[ ${ret} -ne 1 ]]; then
- echo "! failed to extract NVAPI"
- exit 1
+ echo "! failed to extract NVAPI"
+ exit 1
fi
## install CUDA SDK
./cuda_7.5.18_linux.run -toolkit -silent -override --toolkitpath=/opt/hashcat-deps/cuda-7.5
if [ $? -ne 0 ]; then
- echo "! failed to install CUDA SDK"
- exit 1
+ echo "! failed to install CUDA SDK"
+ exit 1
fi
## install NVIDIA Driver
cd /opt/hashcat-deps/tmp
if [ $? -ne 0 ]; then
- echo "! failed to install NVIDIA Driver"
- exit 1
+ echo "! failed to install NVIDIA Driver"
+ exit 1
fi
## install NVIDIA GPU Deployment Kit
./gdk_linux_amd64_352_55_release.run --silent --installdir=/opt/hashcat-deps/nvidia-gdk
if [ $? -ne 0 ]; then
- echo "! failed to install NVIDIA GPU Deployment Kit"
- exit 1
+ echo "! failed to install NVIDIA GPU Deployment Kit"
+ exit 1
fi
## extract AMD APP SDK
./AMD-APP-SDK-v3.0.130.135-GA-linux64.sh --noexec --target /opt/hashcat-deps/amd-app-sdk-v3.0.130.135
if [ $? -ne 0 ]; then
- echo "! failed to extract AMD APP SDK"
- exit 1
+ echo "! failed to extract AMD APP SDK"
+ exit 1
fi
rm -rf /opt/hashcat-deps/amd-app-sdk && ln -s /opt/hashcat-deps/amd-app-sdk-v3.0.130.135 /opt/hashcat-deps/amd-app-sdk
if [ $? -ne 0 ]; then
- echo "! failed to setup ADL SDK link"
- exit 1
+ echo "! failed to setup ADL SDK link"
+ exit 1
fi
echo "> oclHashcat dependencies have been resolved."