update
This commit is contained in:
1 parent
698ce0587e
commit
e17a4fce3d
4 files changed
+9
-127
No files matched your search
@@ -1,25 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
set -e
|
|
||||||
|
|
||||||
. /usr/share/initramfs-tools/hook-functions
|
|
||||||
|
|
||||||
manual_add_modules "cdrom"
|
|
||||||
manual_add_modules "loop"
|
|
||||||
manual_add_modules "dm-snapshot"
|
|
||||||
manual_add_modules "overlay"
|
|
||||||
manual_add_modules "isofs"
|
|
||||||
manual_add_modules "squashfs"
|
|
||||||
manual_add_modules "hfsplus"
|
|
||||||
manual_add_modules "sr_mod"
|
|
||||||
manual_add_modules "dm_mod"
|
|
||||||
manual_add_modules "dm-raid"
|
|
||||||
manual_add_modules "raid0"
|
|
||||||
manual_add_modules "raid1"
|
|
||||||
manual_add_modules "raid10"
|
|
||||||
manual_add_modules "raid456"
|
|
||||||
manual_add_modules 'nls'
|
|
||||||
manual_add_modules 'nls_utf8'
|
|
||||||
manual_add_modules 'overlayfs'
|
|
||||||
manual_add_modules 'udf'
|
|
||||||
manual_add_modules 'ext4'
|
|
||||||
manual_add_modules 'usb-storage'
|
|
||||||
@@ -1,88 +0,0 @@
|
|||||||
#!/bin/sh
|
|
||||||
|
|
||||||
is_file_avaiable(){
|
|
||||||
disktmp=$(mktemp)
|
|
||||||
rm -f $disktmp
|
|
||||||
mkdir -p $disktmp || true
|
|
||||||
timeout 10 mount -t auto "$1" $disktmp &>/dev/null
|
|
||||||
[ -f "$disktmp/$2" ] && [ -b "$1" ]
|
|
||||||
status=$?
|
|
||||||
umount -lf $disktmp 2>/dev/null
|
|
||||||
return $status
|
|
||||||
}
|
|
||||||
|
|
||||||
mountroot()
|
|
||||||
{
|
|
||||||
while [ "$root" == "" ] ; do
|
|
||||||
list=$(ls /sys/class/block/ | grep ".*[0-9]$" | grep -v loop | grep -v ram | grep -v nbd | grep -v fd | sed "s|^|/dev/|g")
|
|
||||||
for part in $list ; do
|
|
||||||
sleep 0.1
|
|
||||||
echo "Looking for: $part"
|
|
||||||
if is_file_avaiable "$part" "/live/filesystem.squashfs" ; then
|
|
||||||
export root=$part
|
|
||||||
elif is_file_avaiable "$part" "/mount-me" ; then
|
|
||||||
export home=$part
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
mount_top()
|
|
||||||
{
|
|
||||||
modprobe "cdrom"
|
|
||||||
modprobe "loop"
|
|
||||||
modprobe "dm-snapshot"
|
|
||||||
modprobe "overlay"
|
|
||||||
modprobe "isofs"
|
|
||||||
modprobe "squashfs"
|
|
||||||
modprobe "hfsplus"
|
|
||||||
modprobe "sr_mod"
|
|
||||||
modprobe "dm_mod"
|
|
||||||
modprobe "dm-raid"
|
|
||||||
modprobe "raid0"
|
|
||||||
modprobe "raid1"
|
|
||||||
modprobe "raid10"
|
|
||||||
modprobe "raid456"
|
|
||||||
modprobe 'nls'
|
|
||||||
modprobe 'nls_utf8'
|
|
||||||
modprobe 'overlayfs'
|
|
||||||
modprobe 'udf'
|
|
||||||
modprobe 'ext4'
|
|
||||||
modprobe 'usb-storage'
|
|
||||||
}
|
|
||||||
|
|
||||||
mount_premount()
|
|
||||||
{
|
|
||||||
if cat /proc/cmdline | grep "break=live" >/dev/null ; then
|
|
||||||
launch_interactive_shell
|
|
||||||
fi
|
|
||||||
for mod in dm_mod dm-raid raid0 raid1 raid456 loop ; do
|
|
||||||
modprobe $mod || true
|
|
||||||
done
|
|
||||||
if [ -f /ventoy/hook/arch/ventoy-disk.sh ] ; then
|
|
||||||
echo "Loading Ventoy hooks"
|
|
||||||
sh /ventoy/hook/arch/ventoy-disk.sh || true
|
|
||||||
sleep 0.3
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
mount_bottom()
|
|
||||||
{
|
|
||||||
mkdir -p /donkey/a # upper
|
|
||||||
mkdir -p /donkey/b # workdir
|
|
||||||
mkdir -p /live_root/
|
|
||||||
mkdir -p ${rootmnt}/
|
|
||||||
mkdir -p /source/ # lower
|
|
||||||
mount $root ${rootmnt}/ 2> /dev/null
|
|
||||||
mount ${rootmnt}/live/filesystem.squashfs /source/ 2> /dev/null
|
|
||||||
mount -t overlay -o lowerdir=/source/,upperdir=/donkey/a/,workdir=/donkey/b overlay /live_root
|
|
||||||
mount -t tmpfs -o size=100% none /donkey/a
|
|
||||||
mount -t tmpfs -o size=100% none /donkey/b
|
|
||||||
[ -d /source/merge/ ] && cp -prfv /source/merge/* /live_root/
|
|
||||||
mount --bind /live_root ${rootmnt}/
|
|
||||||
mkdir ${rootmnt}/cdrom/ 2> /dev/null
|
|
||||||
mkdir ${rootmnt}/source/ 2> /dev/null
|
|
||||||
mount $root ${rootmnt}/cdrom/ 2> /dev/null
|
|
||||||
mount ${rootmnt}/live/filesystem.squashfs ${rootmnt}/source/ 2> /dev/null
|
|
||||||
[ "$home" != "" ] && mount $home ${rootmnt}/data/user 2>/dev/null
|
|
||||||
}
|
|
||||||
@@ -1,28 +1,23 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
name='live-boot'
|
name='live-boot'
|
||||||
release='1'
|
release='2'
|
||||||
version='1.0'
|
version='1.0'
|
||||||
url='https://gitlab.com/turkman'
|
url='https://gitlab.com/turkman'
|
||||||
description='initramfs tools live hooks'
|
description='initramfs tools live hooks'
|
||||||
email='aliriza.keskin@pardus.org.tr'
|
email='aliriza.keskin@pardus.org.tr'
|
||||||
maintainer='aliriza'
|
maintainer='aliriza'
|
||||||
license=('GPLv3')
|
license=('GPLv3')
|
||||||
source=('live-boot.script'
|
source=("https://gitlab.com/turkman/devel/sources/live-boot/-/archive/$version/live-boot-$version.tar.gz")
|
||||||
'live-boot.hook'
|
|
||||||
)
|
|
||||||
depends=(initramfs-tools)
|
depends=(initramfs-tools)
|
||||||
makedepends=()
|
makedepends=()
|
||||||
md5sums=('SKIP'
|
md5sums=('069de262fbb125fe931bd0e628046a4b')
|
||||||
'SKIP'
|
|
||||||
)
|
|
||||||
group=(sys.kernel)
|
group=(sys.kernel)
|
||||||
uses=()
|
uses=()
|
||||||
arch=('x86_64')
|
arch=('x86_64')
|
||||||
|
|
||||||
|
cd $name-$version
|
||||||
|
|
||||||
package(){
|
package(){
|
||||||
mkdir -p ${DESTDIR}/etc/initramfs-tools/scripts/
|
make install
|
||||||
mkdir -p ${DESTDIR}/usr/share/initramfs-tools/hooks/
|
|
||||||
install live-boot.script ${DESTDIR}/etc/initramfs-tools/scripts/live
|
|
||||||
install live-boot.hook ${DESTDIR}/usr/share/initramfs-tools/hooks/live
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,7 +1,7 @@
|
|||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
name='mklinux'
|
name='mklinux'
|
||||||
release='1'
|
release='2'
|
||||||
version='20230413'
|
version='20231206'
|
||||||
url='https://gitlab.com/turkman/devel/sources/mklinux'
|
url='https://gitlab.com/turkman/devel/sources/mklinux'
|
||||||
description='kernel builder'
|
description='kernel builder'
|
||||||
email='aliriza.keskin@pardus.org.tr'
|
email='aliriza.keskin@pardus.org.tr'
|
||||||
@@ -10,7 +10,7 @@ license=('GPLv3')
|
|||||||
source=("https://gitlab.com/turkman/devel/sources/mklinux/-/archive/$version/mklinux-$version.zip")
|
source=("https://gitlab.com/turkman/devel/sources/mklinux/-/archive/$version/mklinux-$version.zip")
|
||||||
depends=(bc findutils file tar elfutils gcc binutils bison flex make kmod rsync)
|
depends=(bc findutils file tar elfutils gcc binutils bison flex make kmod rsync)
|
||||||
makedepends=()
|
makedepends=()
|
||||||
md5sums=('59f14c72f8ffa433cda684e1e207e9f8')
|
md5sums=('0c4d78bf2606675a10f0486a85e6c638')
|
||||||
group=(sys.kernel)
|
group=(sys.kernel)
|
||||||
uses=()
|
uses=()
|
||||||
arch=('x86_64')
|
arch=('x86_64')
|
||||||
|
|||||||
Reference in new issue
Block a user