diff --git a/.gitignore b/.gitignore index c8e9e486009018095282f4ff49b9e3b1e74d17b5..3df278eceea537122700c6c9258ede983fca62d0 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,2 @@ target -Cargo.lock .vscode diff --git a/Cargo.lock b/Cargo.lock new file mode 100644 index 0000000000000000000000000000000000000000..b171072cceaac74ae2d47d291965e28858e29ac7 --- /dev/null +++ b/Cargo.lock @@ -0,0 +1,51 @@ +# This file is automatically @generated by Cargo. +# It is not intended for manual editing. +[[package]] +name = "cc" +version = "1.0.70" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "d26a6ce4b6a484fa3edb70f7efa6fc430fd2b87285fe8b84304fd0936faa0dc0" + +[[package]] +name = "init" +version = "0.1.0" +dependencies = [ + "libc", + "signal-hook", + "signal-hook-registry", + "utils", +] + +[[package]] +name = "libc" +version = "0.2.103" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "dd8f7255a17a627354f321ef0055d63b898c6fb27eff628af4d1b66b7331edf6" + +[[package]] +name = "signal-hook" +version = "0.3.10" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9c98891d737e271a2954825ef19e46bd16bdb98e2746f2eec4f7a4ef7946efd1" +dependencies = [ + "cc", + "libc", + "signal-hook-registry", +] + +[[package]] +name = "signal-hook-registry" +version = "1.4.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e51e73328dc4ac0c7ccbda3a494dfa03df1de2f46018127f60c693f2648455b0" +dependencies = [ + "libc", +] + +[[package]] +name = "tests" +version = "0.1.0" + +[[package]] +name = "utils" +version = "0.1.0" diff --git a/Cargo.toml b/Cargo.toml index b7ae88b36ed2ef1273df5c186ca9d2ed24e728e7..3b6e4f1c755cf01c948b01d023d71d66c986f053 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,5 +1,7 @@ [workspace] members = [ "src/init", + "src/process1", + "src/systemd", "tests", ] diff --git a/Dockerfile b/Dockerfile index d1d0fe50ce974e4dafb606600b76b7eb0580bac8..d7b6717cfe8cb62d4e4ff34f322a924c1e8e074f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -2,4 +2,6 @@ FROM scratch #ADD target/x86_64-unknown-linux-musl/debug/process1 /sbin/init COPY target/x86_64-unknown-linux-musl/debug/init /sbin/init +COPY target/x86_64-unknown-linux-musl/debug/process1 /sbin/process1 +COPY target/x86_64-unknown-linux-musl/debug/systemd /sbin/systemd CMD ["/sbin/init"] diff --git a/docker-run.sh b/docker-run.sh index 35ef3e1808f6477c6858d45e73be02d2ed845632..39b1259928b05b2840f67845e23ce5d61cb21717 100755 --- a/docker-run.sh +++ b/docker-run.sh @@ -52,4 +52,4 @@ docker build --no-cache --tag process1 `pwd` || exit 1 #!.docker run echo -e "\n\n\n---!!!RUN PROCESS1 IN DOCKER!!!---" -docker run process1 || exit 1 +docker run process1 init $* || exit 1 diff --git a/src/init/Cargo.toml b/src/init/Cargo.toml index c628da1aef2f64a81ad13289048b64d1b9c322c0..de3c95ec5c047d1fab299024ea6afef7841dd9c1 100644 --- a/src/init/Cargo.toml +++ b/src/init/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "init" version = "0.1.0" -authors = ["h00277865 "] +authors = ["overweight "] edition = "2018" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html diff --git a/src/process1/Cargo.toml b/src/process1/Cargo.toml new file mode 100644 index 0000000000000000000000000000000000000000..b69c20063bf2a5e6c9404f1f364270278229d686 --- /dev/null +++ b/src/process1/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "process1" +version = "0.1.0" +authors = ["overweight "] +edition = "2018" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] diff --git a/src/process1/src/main.rs b/src/process1/src/main.rs new file mode 100644 index 0000000000000000000000000000000000000000..e7a11a969c037e00a796aafeff6258501ec15e9a --- /dev/null +++ b/src/process1/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + println!("Hello, world!"); +} diff --git a/src/systemd/Cargo.toml b/src/systemd/Cargo.toml new file mode 100644 index 0000000000000000000000000000000000000000..bbe179afb141fb745d7619f3754d7f04588cc264 --- /dev/null +++ b/src/systemd/Cargo.toml @@ -0,0 +1,9 @@ +[package] +name = "systemd" +version = "0.1.0" +authors = ["overweight "] +edition = "2018" + +# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html + +[dependencies] diff --git a/src/systemd/src/main.rs b/src/systemd/src/main.rs new file mode 100644 index 0000000000000000000000000000000000000000..e7a11a969c037e00a796aafeff6258501ec15e9a --- /dev/null +++ b/src/systemd/src/main.rs @@ -0,0 +1,3 @@ +fn main() { + println!("Hello, world!"); +} diff --git a/src/utils/Cargo.toml b/src/utils/Cargo.toml index ff2cec4289fd66d94ef4b0ac9dcb2f6ce729b2bf..52b5a46f825235c22d473f28370bb4a20ceedbd5 100644 --- a/src/utils/Cargo.toml +++ b/src/utils/Cargo.toml @@ -7,6 +7,6 @@ edition = "2018" # See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html [lib] -crate-type = ["dylib", "rlib"] +#crate-type = ["dylib", "rlib"] [dependencies]