Skip to content
Projeler
Gruplar
Parçacıklar
Yardım
Yükleniyor...
Oturum aç / Kaydol
Gezinmeyi değiştir
T
teaiso
Proje
Proje
Ayrıntılar
Etkinlik
Cycle Analytics
Depo (repository)
Depo (repository)
Dosyalar
Kayıtlar (commit)
Dallar (branch)
Etiketler
Katkıda bulunanlar
Grafik
Karşılaştır
Grafikler
Konular (issue)
0
Konular (issue)
0
Liste
Pano
Etiketler
Kilometre Taşları
Birleştirme (merge) Talepleri
0
Birleştirme (merge) Talepleri
0
CI / CD
CI / CD
İş akışları (pipeline)
İşler
Zamanlamalar
Grafikler
Paketler
Paketler
Wiki
Wiki
Parçacıklar
Parçacıklar
Üyeler
Üyeler
Collapse sidebar
Close sidebar
Etkinlik
Grafik
Grafikler
Yeni bir konu (issue) oluştur
İşler
Kayıtlar (commit)
Konu (issue) Panoları
Kenar çubuğunu aç
tearch-linux
teaiso
Commits
1f89b4b4
Kaydet (Commit)
1f89b4b4
authored
Haz 16, 2022
tarafından
aliriza
Dosyalara gözat
Seçenekler
Dosyalara Gözat
İndir
Eposta Yamaları
Sade Fark
init
üst
8afdeca3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
4 additions
and
74 deletions
+4
-74
fedora.sh
src/distro/fedora.sh
+2
-1
alpine-init.sh
src/misc/alpine-init.sh
+2
-1
fedora-init.sh
src/misc/fedora-init.sh
+0
-72
No files found.
src/distro/fedora.sh
Dosyayı görüntüle @
1f89b4b4
...
...
@@ -61,8 +61,9 @@ customize_airootfs(){
# Replace dracut init with custom init
# Fedora init is too bloat and complex.
install
"
${
teaiso
}
"
/misc/replace-init-initramfs.sh
"
$rootfs
"
/bin/replace-init-initramfs.sh
install
"
${
teaiso
}
"
/misc/
fedora
-init.sh
"
$rootfs
"
/etc/fdinit-teaiso.sh
install
"
${
teaiso
}
"
/misc/
alpine
-init.sh
"
$rootfs
"
/etc/fdinit-teaiso.sh
run_in_chroot bash /bin/replace-init-initramfs.sh /etc/fdinit-teaiso.sh
run_in_chroot usermod
-p
$(
openssl passwd live
)
root
}
clear_rootfs
(){
...
...
src/misc/alpine-init.sh
Dosyayı görüntüle @
1f89b4b4
...
...
@@ -4,7 +4,8 @@ mount -t devtmpfs devtmpfs /dev
mount
-t
sysfs sysfs /sys
mount
-t
proc proc /proc
mount
-t
tmpfs tmpfs /run
find /lib/modules/
$(
uname
-r
)
/kernel
-type
f |
grep
-v
debug |
sed
"s/.*
\/
/modprobe /g;s/
\.
.*//g"
| sh 2>/dev/null
depmod
-a
find /lib/modules/
$(
uname
-r
)
-type
f |
grep
-v
debug |
sed
"s/.*
\/
/modprobe /g;s/
\.
.*//g"
| sh 2>/dev/null
mdev
-s
live_mount
(){
mkdir
-p
/alpine/a
# upper
...
...
src/misc/fedora-init.sh
deleted
100644 → 0
Dosyayı görüntüle @
8afdeca3
#!/bin/sh
/bin/busybox
--install
-s
/bin
mount
-t
devtmpfs devtmpfs /dev
mount
-t
sysfs sysfs /sys
mount
-t
proc proc /proc
mount
-t
tmpfs tmpfs /run
depmod
-a
find /lib/modules/
$(
uname
-r
)
/kernel
-type
f |
grep
-v
debug |
sed
"s/.*
\/
/modprobe /g;s/
\.
.*//g"
| sh 2>/dev/null
/bin/sh
mdev
-s
live_mount
(){
mkdir
-p
/alpine/a
# upper
mkdir
-p
/alpine/b
# workdir
mkdir
-p
/live_root/
mkdir
-p
/new_root/
mkdir
-p
/source/
# lower
mount
$root
/new_root/ 2> /dev/null
mount /new_root/live/filesystem.squashfs /source/ 2> /dev/null
mount
-t
overlay
-o
lowerdir
=
/source/,upperdir
=
/alpine/a/,workdir
=
/alpine/b overlay /live_root
mount
-t
tmpfs
-o
size
=
100% none /alpine/a
mount
-t
tmpfs
-o
size
=
100% none /alpine/b
[
-d
/source/merge/
]
&&
cp
-prfv
/source/merge/
*
/live_root/
mount
--bind
/live_root /new_root/
mkdir
/new_root/cdrom/ 2> /dev/null
mkdir
/new_root/source/ 2> /dev/null
mount
$root
/new_root/cdrom/ 2> /dev/null
mount /new_root/cdrom/live/filesystem.squashfs /new_root/source/ 2> /dev/null
}
is_file_avaiable
(){
disktmp
=
"/tmp/
$RANDOM
"
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
}
if
[
-f
/ventoy/hook/arch/ventoy-disk.sh
]
;
then
echo
"Loading Ventoy hooks"
source
/ventoy/hook/arch/ventoy-disk.sh &>/dev/null
sleep
0.3
fi
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
fi
done
done
for
i
in
$(
cat
/proc/cmdline
)
do
echo
"export
$i
"
>>
/env
done
.
/env
||
true
live_mount
mount
--move
/dev /new_root/dev
mount
--move
/sys /new_root/sys
mount
--move
/proc /new_root/proc
mount
--move
/run /new_root/run
if
[
"
$init
"
==
""
]
;
then
init
=
/sbin/init
fi
exec
switch_root /new_root
$init
"
$@
"
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment