commit 515df425f1fe5a13377e4476514ab4ab7a52e4be Author: Mirror Date: Mon Apr 25 16:02:24 2022 +0300 Init diff --git a/usr/share/initramfs-tools/hooks/yggdrasil b/usr/share/initramfs-tools/hooks/yggdrasil new file mode 100755 index 0000000..9b66190 --- /dev/null +++ b/usr/share/initramfs-tools/hooks/yggdrasil @@ -0,0 +1,21 @@ +#!/bin/sh +PREREQ="" +prereqs() +{ + echo "$PREREQ" +} + +case $1 in +prereqs) + prereqs + exit 0 + ;; +esac + +. /usr/share/initramfs-tools/hook-functions +# Begin real processing below this line + +manual_add_modules tun +copy_exec /usr/bin/yggdrasil /sbin/yggdrasil +copy_file "yggdrasil config" /etc/yggdrasil-initramfs/yggdrasil.conf /etc/yggdrasil.conf +exit 0 diff --git a/usr/share/initramfs-tools/scripts/init-bottom/yggdrasil b/usr/share/initramfs-tools/scripts/init-bottom/yggdrasil new file mode 100755 index 0000000..22a3785 --- /dev/null +++ b/usr/share/initramfs-tools/scripts/init-bottom/yggdrasil @@ -0,0 +1,20 @@ +#!/bin/sh +PREREQ="" +prereqs() +{ + echo "$PREREQ" +} + +case $1 in +prereqs) + prereqs + exit 0 + ;; +esac + +. /scripts/functions + +log_begin_msg "Stopping yggdrasil" +PID=$(cat /run/yggdrasil.pid 2> /dev/null) +kill $PID +log_end_msg diff --git a/usr/share/initramfs-tools/scripts/init-premount/yggdrasil b/usr/share/initramfs-tools/scripts/init-premount/yggdrasil new file mode 100755 index 0000000..43d0c94 --- /dev/null +++ b/usr/share/initramfs-tools/scripts/init-premount/yggdrasil @@ -0,0 +1,21 @@ +#!/bin/sh +PREREQ="" +prereqs() +{ + echo "$PREREQ" +} + +case $1 in +prereqs) + prereqs + exit 0 + ;; +esac + +. /scripts/functions +log_begin_msg "Starting yggdrasil" +modprobe tun +mkdir /var/run +exec /sbin/yggdrasil -useconffile /etc/yggdrasil.conf & +echo $! >/run/yggdrasil.pid +log_end_msg