+ if $GREP -q 'hyperbola' /proc/cmdline; then
+ echo 'hyperbola'; return
+ fi
+
+ if $GREP -q 'CRUX' /proc/version; then
+ echo 'crux'; return
+ fi
+
+ if [ -f /init ]; then
+ if $GREP -q 'AryaLinux' /init; then
+ echo 'aryalinux'; return
+ elif $GREP -q 'Dragora' /init; then
+ echo 'dragora'; return
+
+ fi
+ fi
+
+ if $GREP -q 'slackware' /proc/version; then
+ echo 'slackware'; return
+ fi
+
+ if $BUSYBOX_PATH/hostname | $GREP -q 'smoothwall'; then
+ echo 'smoothwall'; return
+ fi
+
+ if $GREP -q 'photon' /proc/version; then
+ echo 'photon'; return
+ fi
+
+ if $GREP -q 'ploplinux' /proc/version; then
+ echo 'ploplinux'; return
+ fi
+
+ if $GREP -q 'lunar' /proc/version; then
+ echo 'lunar'; return
+ fi
+
+ if $GREP -q 'SMGL-' /proc/version; then
+ echo 'smgl'; return
+ fi
+
+ if $GREP -q 'rancher' /proc/version; then
+ echo 'rancher'; return
+ fi
+
+
+ if [ -e /init ]; then
+ if $GREP -q -m1 'T2 SDE' /init; then
+ echo 't2'; return
+ fi
+ fi
+
+ if $GREP -q 'wifislax' /proc/version; then
+ echo 'wifislax'; return
+ fi
+
+ if $GREP -q 'pisilinux' /proc/version; then
+ echo 'pisilinux'; return
+ fi
+
+ if $GREP -q 'blackPanther' /proc/version; then
+ echo 'blackPanther'; return
+ fi
+
+ if $GREP -q 'primeos' /proc/version; then
+ echo 'primeos'; return
+ fi
+
+ if $GREP -q 'austrumi' /proc/version; then
+ echo 'austrumi'; return
+ fi
+
+ if [ -f /DISTRO_SPECS ]; then
+ if $GREP -q '[Pp]uppy' /DISTRO_SPECS; then
+ echo 'debian'; return
+ elif $GREP -q 'veket' /DISTRO_SPECS; then
+ echo 'debian'; return
+ fi
+ fi
+
+ if [ -f /etc/openEuler-release ]; then
+ echo "openEuler"; return
+ fi
+
+
+ #special arch based iso file check
+ if [ -f /init ]; then
+ if $GREP -q 'mount_handler' /init; then
+ if [ -d /hooks ]; then
+ if $BUSYBOX_PATH/ls -1 /hooks/ | $GREP -q '.*iso$'; then
+ echo "arch"; return
+ fi
+ elif [ -d /hook ]; then
+ if $BUSYBOX_PATH/ls -1 /hook/ | $GREP -q '.*iso$'; then
+ echo "arch"; return
+ fi
+ fi
+ fi
+ fi
+
+
+ #Kylin V10 Server
+ if [ -f /usr/sbin/dhclient ]; then
+ if $BUSYBOX_PATH/strings /usr/sbin/dhclient | $GREP -i -q -m1 openeuler; then
+ echo 'openEuler'; return
+ fi
+ fi
+
+