X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/Ventoy.git/blobdiff_plain/cd4a5fcb0685b8a12915d22efc5c1e0cc8b40d9b..2be340d2e8db0fa70fb4f132a99dfe8824ede6c8:/IMG/cpio/ventoy/hook/debian/ventoy-hook.sh diff --git a/IMG/cpio/ventoy/hook/debian/ventoy-hook.sh b/IMG/cpio/ventoy/hook/debian/ventoy-hook.sh index 997e836..b905d69 100644 --- a/IMG/cpio/ventoy/hook/debian/ventoy-hook.sh +++ b/IMG/cpio/ventoy/hook/debian/ventoy-hook.sh @@ -19,38 +19,111 @@ . $VTOY_PATH/hook/ventoy-os-lib.sh -DISTRO='default' - -if [ -d /KNOPPIX ]; then - DISTRO='knoppix' -elif [ -e /etc/initrd-release ]; then - if $EGREP -q "ID=.*antix|ID=.*mx" /etc/initrd-release; then - DISTRO='antix' +ventoy_get_debian_distro() { + if [ -d /KNOPPIX ]; then + echo 'knoppix'; return + elif [ -e /etc/initrd-release ]; then + if $EGREP -q "ID=.*antix|ID=.*mx" /etc/initrd-release; then + echo 'antix'; return + fi + elif [ -e /etc/initrd_release ]; then + if $EGREP -q "ID=.*antix|ID=.*mx" /etc/initrd_release; then + echo 'antix'; return + fi fi -fi - -if [ -e /init ]; then - if $GREP -q PUPPYSFS /init; then - if $GREP -q VEKETSFS /init; then - DISTRO='veket' - else - DISTRO='puppy' + + if [ -e /DISTRO_SPECS ]; then + if $GREP -q veket /DISTRO_SPECS; then + echo 'veket'; return + fi + fi + + if [ -e /init ]; then + if $EGREP -q 'PUPPYSFS|PUPPYFILE' /init; then + if $GREP -q VEKETSFS /init; then + echo 'veket'; return + else + echo 'puppy'; return + fi + elif $GREP -m1 -q 'Minimal.*Linux.*Live' /init; then + echo 'mll'; return + elif $GREP -m1 -q 'stratodesk.com' /init; then + echo 'stratodesk'; return + elif $GREP -q "\bPVE\b" /init; then + echo 'pve'; return fi fi -fi -if [ -e /etc/os-release ]; then - if $GREP -q 'Tails' /etc/os-release; then - DISTRO='tails' + if [ -e /etc/os-release ]; then + if $GREP -q 'Tails' /etc/os-release; then + echo 'tails'; return + fi fi -fi -if [ "$DISTRO"="default" ]; then if $GREP -q 'slax/' /proc/cmdline; then - DISTRO='slax' + echo 'slax'; return fi -fi + + if $GREP -q 'minios/' /proc/cmdline; then + echo 'minios'; return + fi + + if $GREP -q 'PVE ' /proc/version; then + echo 'pve'; return + fi + + if [ -d /porteus ]; then + echo 'porteus'; return + fi + + if $GREP -q 'porteus' /proc/version; then + echo 'porteus'; return + fi + + if $GREP -q 'linuxconsole' /proc/version; then + echo 'linuxconsole'; return + fi + + if $GREP -q 'vyos' /proc/version; then + echo 'vyos'; return + fi + + if $GREP -q 'kylin' /proc/version; then + echo 'kylin'; return + fi + + if [ -f /scripts/00-ver ]; then + if $GREP -q 'Bliss-OS' /scripts/00-ver; then + echo 'bliss'; return + fi + fi + + if [ -e /opt/kerio ]; then + echo 'kerio'; return + fi + + if $GREP -q 'mocaccino' /proc/version; then + echo 'mocaccino'; return + fi + + if $GREP -q '/pyabr/' /proc/cmdline; then + echo 'pyabr'; return + fi + + echo 'default' +} +DISTRO=$(ventoy_get_debian_distro) echo "##### distribution = $DISTRO ######" >> $VTLOG . $VTOY_PATH/hook/debian/${DISTRO}-hook.sh + +if [ -f /bin/env2debconf ]; then + $SED "1a /bin/sh $VTOY_PATH/hook/debian/ventoy_env2debconf.sh" -i /bin/env2debconf + $SED "s#in *\$(set)#in \$(cat /ventoy/envset)#" -i /bin/env2debconf +fi + + + + +