up and down commands

This commit is contained in:
Robin Appelman 2025-11-01 16:50:14 +01:00
commit cd00701028
10 changed files with 77 additions and 16 deletions

View file

@ -1,12 +1,12 @@
mod raw;
use crate::config::NamespaceName;
use crate::link::{LinkError, link_up_ns};
use crate::namespace::raw::{NamespaceSetupError, create_network_namespace};
use crate::link::{link_up_ns, LinkError};
use crate::namespace::raw::{create_network_namespace, NamespaceSetupError};
use either::Either;
use nix::errno::Errno;
use nix::mount::{MntFlags, MsFlags, mount, umount2};
use std::fs::{File, create_dir, read_dir, remove_file};
use nix::mount::{mount, umount2, MntFlags, MsFlags};
use std::fs::{create_dir, read_dir, remove_file, File};
use std::io::{Error as IoError, ErrorKind};
use std::iter::empty;
use std::os::unix::fs::symlink;
@ -77,7 +77,11 @@ impl NetNs {
path: nsd_path.clone(),
})?;
}
Result::<_, NamespaceError>::Ok(NetNs { name, path, nsd_path })
Result::<_, NamespaceError>::Ok(NetNs {
name,
path,
nsd_path,
})
})?;
ns.setup_interfaces()?;

View file

@ -1,7 +1,7 @@
use nix::errno::Errno;
use nix::sched::{CloneFlags, clone};
use nix::sched::{clone, CloneFlags};
use nix::sys::signal::Signal;
use nix::sys::wait::{WaitStatus, waitpid};
use nix::sys::wait::{waitpid, WaitStatus};
use std::path::PathBuf;
use thiserror::Error;
use tracing::error;