From f6e254430f8410be67fe9cb0cf2447cb5699a54b Mon Sep 17 00:00:00 2001 From: Patrick Neumann Date: Tue, 1 Dec 2020 18:11:36 +0100 Subject: [PATCH] Added Nautilus script to reenter initial setup --- .../05b-macOS/04-ROOT-rm-AppleSetupDone | 116 ++++++++++++++++++ .../nautilus/scripts/05c-Linux/04-ROOT-passwd | 3 +- 2 files changed, 118 insertions(+), 1 deletion(-) create mode 100755 home/lucifer/.local/share/nautilus/scripts/05b-macOS/04-ROOT-rm-AppleSetupDone diff --git a/home/lucifer/.local/share/nautilus/scripts/05b-macOS/04-ROOT-rm-AppleSetupDone b/home/lucifer/.local/share/nautilus/scripts/05b-macOS/04-ROOT-rm-AppleSetupDone new file mode 100755 index 0000000..490b523 --- /dev/null +++ b/home/lucifer/.local/share/nautilus/scripts/05b-macOS/04-ROOT-rm-AppleSetupDone @@ -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 . +# +# 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 diff --git a/home/lucifer/.local/share/nautilus/scripts/05c-Linux/04-ROOT-passwd b/home/lucifer/.local/share/nautilus/scripts/05c-Linux/04-ROOT-passwd index 3de8220..7595f09 100755 --- a/home/lucifer/.local/share/nautilus/scripts/05c-Linux/04-ROOT-passwd +++ b/home/lucifer/.local/share/nautilus/scripts/05c-Linux/04-ROOT-passwd @@ -10,7 +10,8 @@ # 04-ROOT-passwd # # USAGE: -# ... +# Right click on a mounted partition (root file system) and +# choose this nautilus script from the context menu. # # OPTIONS: # none