mirror of
https://codeberg.org/icewind/netnsd.git
synced 2026-06-03 09:04:07 +02:00
move code around
This commit is contained in:
parent
3b7d53f693
commit
9af09c8669
7 changed files with 9 additions and 10 deletions
|
|
@ -1,9 +1,5 @@
|
||||||
mod namespace;
|
|
||||||
mod proxy;
|
|
||||||
pub mod link;
|
|
||||||
|
|
||||||
use crate::config::{Config, ForwardConfig, NamespaceConfig, NamespaceName};
|
use crate::config::{Config, ForwardConfig, NamespaceConfig, NamespaceName};
|
||||||
use crate::daemon::namespace::{NamespaceError, NetNs};
|
use crate::namespace::{NamespaceError, NetNs};
|
||||||
use futures::FutureExt;
|
use futures::FutureExt;
|
||||||
use futures::StreamExt;
|
use futures::StreamExt;
|
||||||
use futures_concurrency::stream::Merge;
|
use futures_concurrency::stream::Merge;
|
||||||
|
|
@ -18,7 +14,7 @@ use tokio::signal::ctrl_c;
|
||||||
use tokio::signal::unix::{SignalKind, signal};
|
use tokio::signal::unix::{SignalKind, signal};
|
||||||
use tokio_stream::wrappers::SignalStream;
|
use tokio_stream::wrappers::SignalStream;
|
||||||
use tracing::{debug, error, info};
|
use tracing::{debug, error, info};
|
||||||
use crate::daemon::proxy::{ActiveProxy, ProxyError};
|
use crate::proxy::{ActiveProxy, ProxyError};
|
||||||
|
|
||||||
pub fn daemon(config: Config) -> MainResult {
|
pub fn daemon(config: Config) -> MainResult {
|
||||||
let rt = Runtime::new()?;
|
let rt = Runtime::new()?;
|
||||||
|
|
|
||||||
|
|
@ -6,6 +6,9 @@ use crate::daemon::daemon;
|
||||||
|
|
||||||
mod config;
|
mod config;
|
||||||
mod daemon;
|
mod daemon;
|
||||||
|
mod namespace;
|
||||||
|
mod proxy;
|
||||||
|
mod link;
|
||||||
|
|
||||||
#[derive(Parser, Debug)]
|
#[derive(Parser, Debug)]
|
||||||
pub struct Args {
|
pub struct Args {
|
||||||
|
|
|
||||||
|
|
@ -1,8 +1,8 @@
|
||||||
mod raw;
|
mod raw;
|
||||||
|
|
||||||
use crate::config::NamespaceName;
|
use crate::config::NamespaceName;
|
||||||
use crate::daemon::link::{LinkError, link_up_ns};
|
use crate::link::{LinkError, link_up_ns};
|
||||||
use crate::daemon::namespace::raw::{
|
use crate::namespace::raw::{
|
||||||
NamespaceSetupError, create_network_namespace,
|
NamespaceSetupError, create_network_namespace,
|
||||||
};
|
};
|
||||||
use nix::errno::Errno;
|
use nix::errno::Errno;
|
||||||
|
|
@ -1,7 +1,7 @@
|
||||||
mod tcp;
|
mod tcp;
|
||||||
|
|
||||||
use crate::config::{ForwardConfig, ForwardTarget, ForwardSource, NamespaceName};
|
use crate::config::{ForwardConfig, ForwardTarget, ForwardSource, NamespaceName};
|
||||||
use crate::daemon::proxy::tcp::Proxy;
|
use crate::proxy::tcp::Proxy;
|
||||||
use futures::future::AbortHandle;
|
use futures::future::AbortHandle;
|
||||||
use nix::sched::{CloneFlags, setns};
|
use nix::sched::{CloneFlags, setns};
|
||||||
use std::fs::{File, remove_file};
|
use std::fs::{File, remove_file};
|
||||||
|
|
@ -1,6 +1,6 @@
|
||||||
/// Loosely based on https://github.com/fooker/netns-proxy/blob/main/src/tcp.rs
|
/// Loosely based on https://github.com/fooker/netns-proxy/blob/main/src/tcp.rs
|
||||||
use crate::config::{ForwardTarget, ForwardSource};
|
use crate::config::{ForwardTarget, ForwardSource};
|
||||||
use crate::daemon::proxy::{ProxyError, ProxyStats};
|
use crate::proxy::{ProxyError, ProxyStats};
|
||||||
use futures::TryStreamExt;
|
use futures::TryStreamExt;
|
||||||
use futures::stream::{AbortRegistration, Abortable};
|
use futures::stream::{AbortRegistration, Abortable};
|
||||||
use std::fs::{remove_file, set_permissions};
|
use std::fs::{remove_file, set_permissions};
|
||||||
Loading…
Add table
Add a link
Reference in a new issue