#include #include #include #include //Chemin exacte de node (a changer aprés la creation d'un gestionnaire de packets) #define BUN "/usr/bin/bun" #define INIT "/core/index.js" int main() { printf("Booting \n"); if(access(INIT, F_OK) != 0) { printf("/!\\ Core is missing \n"); sleep(INT_MAX); } else { printf("Core is present\n"); } printf("Mounting /proc:"); if(mount("dummy", "/proc", "proc", MS_NODEV | MS_RDONLY | MS_NOSUID | MS_RELATIME | MS_NOEXEC, NULL) == 0) { printf(": Success\n"); } else { printf(": Failure\n"); } if(access(BUN, F_OK) == 0) { printf("Starting bun\n"); sleep(1); execl(BUN, BUN, "run", INIT, NULL); } else { printf("JS binary not found\n"); sleep(INT_MAX); } sleep(5); }