From c42e8c4fd18c5fa3d201295af3dd1c00f2a4325f Mon Sep 17 00:00:00 2001 From: Masato Imai Date: Mon, 21 Oct 2024 05:08:31 +0000 Subject: [PATCH] wip --- src/bin/izoli.rs | 12 +++--------- src/izolibox.rs | 1 - 2 files changed, 3 insertions(+), 10 deletions(-) diff --git a/src/bin/izoli.rs b/src/bin/izoli.rs index 5330312..faf6875 100644 --- a/src/bin/izoli.rs +++ b/src/bin/izoli.rs @@ -1,13 +1,10 @@ -use std::{ffi::CString, process::Command}; +use std::ffi::CString; use izolilib::{ cgroup::{cgroup::CGroup, cgroup_option::CGroupOption, cpu_limit::CpuLimit}, izolibox::IzoliBox, }; -use nix::{ - sys::wait::waitpid, - unistd::{execvp, sethostname}, -}; +use nix::{sys::wait::waitpid, unistd::execvp}; fn main() { let cgroup = CGroup::new("izoli").unwrap(); @@ -31,10 +28,7 @@ fn main() { println!("Isolated process: {}", std::process::id()); let cmd = CString::new("/usr/bin/bash").unwrap(); - let args: Vec = vec![ - //CString::new("containered bash").unwrap(), - //CString::new("-l").unwrap(), - ]; + let args: Vec = vec![]; if let Err(e) = execvp(&cmd, &args.as_ref()) { eprintln!("execvp failed: {:?}", e); return 127; diff --git a/src/izolibox.rs b/src/izolibox.rs index d2088ef..cffc54f 100644 --- a/src/izolibox.rs +++ b/src/izolibox.rs @@ -1,7 +1,6 @@ use std::{env::set_current_dir, fs, os::unix::fs::chroot, path::Path}; use nix::{ - errno::Errno, libc::SIGCHLD, mount::{mount, umount, MsFlags}, sched::{self, CloneCb, CloneFlags},