From 7f9119d218e230a330aa9a13d4f701e1a92e2813 Mon Sep 17 00:00:00 2001 From: Marc Date: Thu, 8 Sep 2022 18:57:03 +0200 Subject: [PATCH] Os loader improvement --- osLoader/build.sh | 2 +- osLoader/osLoader.c | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 2 deletions(-) diff --git a/osLoader/build.sh b/osLoader/build.sh index 467191f..6d63c14 100755 --- a/osLoader/build.sh +++ b/osLoader/build.sh @@ -6,4 +6,4 @@ fi CFLAGS="" -gcc osLoader.c -o init +gcc osLoader.c -o init --static diff --git a/osLoader/osLoader.c b/osLoader/osLoader.c index 7e34301..1d91d66 100644 --- a/osLoader/osLoader.c +++ b/osLoader/osLoader.c @@ -2,8 +2,24 @@ #include //Chemin exacte de node (a changer aprés la creation d'un gestionnaire de packets) #define NODE "/usr/local/bin/node" +#define BUN "/usr/bin/bun" #define INIT "/core/index.js" int main() { - execl(NODE, NODE, INIT, NULL); + printf("Booting \n"); + if(access(NODE, F_OK) == 0) { + printf("Starting Nodejs\n"); + sleep(2); + execl(NODE, NODE, INIT, NULL); + } + else if(access(BUN, F_OK) == 0) { + printf("Starting bun\n"); + sleep(2); + execl(BUN, BUN, "run", INIT, NULL); + } + else { + printf("JS binary not found\n"); + while(1); + } + sleep(5); }