118 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			118 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/bin/bash
 | |
| #===============================================================================
 | |
| #
 | |
| # DIRECTORY:
 | |
| #   /home/*/.local/share/nautilus/scripts/03-TSK/
 | |
| # OR
 | |
| #   /home/*/.gnome2/nautilus-sctipts/03-TSK/ (deprecated)
 | |
| #
 | |
| # FILE:
 | |
| #   02b-mmls-force-MBR
 | |
| #
 | |
| # USAGE:
 | |
| #   Right klick on the first file of an EWF image (or a RAW image) and
 | |
| #   choose this nautilus script from the context menu.
 | |
| #
 | |
| # OPTIONS:
 | |
| #   none
 | |
| #
 | |
| # DESCRIPTION:
 | |
| #   Shows/stores the MBR-partition layout off a block device or image
 | |
| #     in an EWF image even if it is actually GPT.
 | |
| #
 | |
| # REQUIREMENTS:
 | |
| #   bash, zenity and sleuthkit
 | |
| #
 | |
| # BUGS:
 | |
| #   ---
 | |
| #
 | |
| # NOTES:
 | |
| #   Tested on
 | |
| #   - Debian 8+
 | |
| #   - Arch Linux
 | |
| #
 | |
| # AUTHOR:
 | |
| #   Patrick Neumann, patrick@neumannsland.de
 | |
| #
 | |
| # COMPANY:
 | |
| #   (privately)
 | |
| #
 | |
| # VERSION:
 | |
| #   0.9 (beta)
 | |
| #
 | |
| # LINK TO THE MOST CURRENT VERSIONS:
 | |
| #   ...
 | |
| #
 | |
| # CREATED:
 | |
| #   13.11.2020
 | |
| #
 | |
| # COPYRIGHT (C):
 | |
| #   2015-2020 - Patrick Neumann
 | |
| #
 | |
| # LICENSE:
 | |
| #   This program is free software: you can redistribute it and/or modify
 | |
| #   it under the terms of the GNU General Public License as published by
 | |
| #   the Free Software Foundation, either version 3 of the License, or
 | |
| #   (at your option) any later version.
 | |
| #
 | |
| # WARRANTY:
 | |
| #   This program is distributed in the hope that it will be useful,
 | |
| #   but WITHOUT ANY WARRANTY; without even the implied warranty of
 | |
| #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 | |
| #   GNU General Public License for more details.
 | |
| #
 | |
| #   You should have received a copy of the GNU General Public License
 | |
| #   along with this program. If not, see <http://www.gnu.org/licenses/>.
 | |
| #
 | |
| # TODO:
 | |
| #   ---
 | |
| #
 | |
| # HISTORY:
 | |
| #   0.9 - Patrick Neumann - Initial (public) release
 | |
| #
 | |
| #===============================================================================
 | |
| 
 | |
| #-------------------------------------------------------------------------------
 | |
| # Additional supported Distribution(s) (add before Library!).
 | |
| #-------------------------------------------------------------------------------
 | |
| SUPPORTED_OSR="arch"
 | |
| 
 | |
| #-------------------------------------------------------------------------------
 | |
| # Check for library (casualscripter_nautilus-scripts_functions.sh).
 | |
| #-------------------------------------------------------------------------------
 | |
| readonly LIBRARY="${0%/*/*}/.casualscripter_nautilus-scripts_functions.sh"
 | |
| if [ ! -f "${LIBRARY}" ] ; then
 | |
|   zenity --error \
 | |
|          --text \
 | |
|          "ERROR: casualscripter_nautilus-scripts_functions.sh MISSING!"
 | |
|   exit 1
 | |
| fi
 | |
| 
 | |
| source "${LIBRARY}"
 | |
| 
 | |
| #-------------------------------------------------------------------------------
 | |
| # Checks (see library "casualscripter_nautilus-scripts_functions.sh").
 | |
| #-------------------------------------------------------------------------------
 | |
| check_dep "${MMLS_BIN}" "sleuthkit"
 | |
| 
 | |
| check_ext "${SOURCE}" "[eE]01|dd|DD|raw|RAW|img|IMG"
 | |
| 
 | |
| check_tmp
 | |
| 
 | |
| #-------------------------------------------------------------------------------
 | |
| # Generate mmls...txt, if necessary.
 | |
| #-------------------------------------------------------------------------------
 | |
| readonly MMLS="${TMP}/mmls-force-MBR-0-$( ${BASENAME_BIN} "${SOURCE}" ).txt"
 | |
| 
 | |
| # partition table
 | |
| if [ ! -f "${MMLS}" ] ; then
 | |
|  ${MMLS_BIN} -t dos -r "${SOURCE}" > "${MMLS}"
 | |
| fi
 | |
| 
 | |
| #-------------------------------------------------------------------------------
 | |
| # Display content of the resultfile "mmls...txt".
 | |
| #-------------------------------------------------------------------------------
 | |
| display_resultfile "${MMLS}"
 | |
| 
 | |
| exit 0
 |