From 111f5b163aa32fa14f3126116390c2ebeed51b54 Mon Sep 17 00:00:00 2001 From: Joachim Wiberg Date: Thu, 11 Feb 2021 20:12:04 +0100 Subject: [PATCH] contrib: alpine: first draft uninstall script Purpose of script is to restore an Alpine Linux install to its default state. Some trace elements of Finit may remain, but critical parts like reverting back to /bin/busybox as /sbin/init are in place at least. Signed-off-by: Joachim Wiberg --- contrib/alpine/uninstall.sh | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100755 contrib/alpine/uninstall.sh diff --git a/contrib/alpine/uninstall.sh b/contrib/alpine/uninstall.sh new file mode 100755 index 00000000..114d070b --- /dev/null +++ b/contrib/alpine/uninstall.sh @@ -0,0 +1,32 @@ +#!/bin/sh + +if [ "x`id -u`" != "x0" ]; then + echo + echo "*** This script must run as root" + echo + exit 1 +fi + +read -p "Do you really want to uninstall Finit (y/N)? " yorn + +if [ "x$yorn" = "xy" -o "x$yorn" = "xY" ]; then + echo + echo "*** Removing all Finit files ..." + rm -rf /usr/share/doc/finit + rm -rf /etc/finit.conf + rm -rf /etc/finit.d + if [ -e /etc/rc.local ]; then + echo "*** Skipping /etc/rc.local, not sure if we installed it ..." + fi + + echo "*** Restoring BusyBox as /sbin/init ..." + cd /sbin + rm init + ln -s /bin/busybox init + echo "*** Done" + echo +else + echo + echo "*** Aborting uninstall." + echo +fi