HEX
Server: Apache
System: Linux efa57bbe-abb1-400d-2985-3b056fbc2701.secureserver.net 6.1.147-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Jul 24 12:33:32 EDT 2025 x86_64
User: root (0)
PHP: 8.0.30.4
Disabled: NONE
Upload Files
File: //sbin/copy-modloop
#!/bin/sh

PREFIX=
: ${LIBDIR=$PREFIX/lib}
. "$LIBDIR/libalpine.sh"

usage() {
	cat <<-__EOF__
		usage: copy-modloop

		Copy kernel modules from modloop and unmount loopback device

		options:
		 -h  Show this help
	__EOF__
	exit $1
}

while getopts "h" opt; do
	case $opt in
		h) usage 0;;
		'?') usage "1" >&2;;
	esac
done
shift $(($OPTIND - 1))

set -e

if ! rc-service -q modloop status; then
	echo "modloop is not started"
	exit 1
fi

if [ -n "$DO_UMOUNT" ] && [ -z "$modloop_media" ]; then
	modloop_media=$(find_modloop_media)
fi

modulesdir=/lib/modules
if [ -L "$modulesdir" ]; then
	modulesdir=$(readlink "$modulesdir")
fi
cp -a "$modulesdir" /lib/modules.tmp
rc-service modloop stop
rm -r /lib/modules
mv /lib/modules.tmp /lib/modules

if [ -n "$DO_UMOUNT" ]; then
	umount "$modloop_media"
fi