Added Nautilus script to reenter initial setup
This commit is contained in:
		
							
								
								
									
										116
									
								
								home/lucifer/.local/share/nautilus/scripts/05b-macOS/04-ROOT-rm-AppleSetupDone
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										116
									
								
								home/lucifer/.local/share/nautilus/scripts/05b-macOS/04-ROOT-rm-AppleSetupDone
									
									
									
									
									
										Executable file
									
								
							@@ -0,0 +1,116 @@
 | 
			
		||||
#!/bin/bash
 | 
			
		||||
#===============================================================================
 | 
			
		||||
#
 | 
			
		||||
# DIRECTORY:
 | 
			
		||||
#   /home/*/.local/share/nautilus/scripts/05b-macOS/
 | 
			
		||||
# OR
 | 
			
		||||
#   /home/*/.gnome2/nautilus-sctipts/05b-macOS/ (deprecated)
 | 
			
		||||
#
 | 
			
		||||
# FILE:
 | 
			
		||||
#   04-ROOT-rm-AppleSetupDone
 | 
			
		||||
#
 | 
			
		||||
# USAGE:
 | 
			
		||||
#   Right click on a mounted partition (root file system) and
 | 
			
		||||
#   choose this nautilus script from the context menu.
 | 
			
		||||
#
 | 
			
		||||
# OPTIONS:
 | 
			
		||||
#   none
 | 
			
		||||
#
 | 
			
		||||
# DESCRIPTION:
 | 
			
		||||
#   Mount the root file system readable (atm only possible for HFS+!) and
 | 
			
		||||
#     delete ".AppleSetupDone" for initial setup (user as admin).
 | 
			
		||||
#
 | 
			
		||||
# REQUIREMENTS:
 | 
			
		||||
#   bash, zenity, gksu and coreutils
 | 
			
		||||
#
 | 
			
		||||
# 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 VERSION:
 | 
			
		||||
#   https://
 | 
			
		||||
#
 | 
			
		||||
# CREATED:
 | 
			
		||||
#   01.07.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 "${PKEXEC_BIN}" "policykit-1 (Debian) or polkit (Arch)"
 | 
			
		||||
check_dep "${RM_BIN}" "coreutils"
 | 
			
		||||
 | 
			
		||||
#-------------------------------------------------------------------------------
 | 
			
		||||
# Avoid unintended changes to the Image.
 | 
			
		||||
#-------------------------------------------------------------------------------
 | 
			
		||||
check_if_is_looped
 | 
			
		||||
 | 
			
		||||
#-------------------------------------------------------------------------------
 | 
			
		||||
# If we delete "/private/var/db/.AppleSetupDone", OS X will ask us for "the"
 | 
			
		||||
#   first user account (with Administrator rights) after a reboot!
 | 
			
		||||
#-------------------------------------------------------------------------------
 | 
			
		||||
if [ -f "${SOURCE}/private/var/db/.AppleSetupDone" ] ; then
 | 
			
		||||
	if ${PKEXEC_BIN} ${RM_BIN} "${SOURCE}/private/var/db/.AppleSetupDone" ; then
 | 
			
		||||
		success "\".AppleSetupDone\" successfully deleted"
 | 
			
		||||
	else
 | 
			
		||||
		error_exit "deleting \".AppleSetupDone\" failed"
 | 
			
		||||
	fi
 | 
			
		||||
else
 | 
			
		||||
	hint "\".AppleSetupDone\" not found"
 | 
			
		||||
fi
 | 
			
		||||
		Reference in New Issue
	
	Block a user