diff options
author | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-11-18 12:48:39 +0100 |
---|---|---|
committer | HimbeerserverDE <himbeerserverde@gmail.com> | 2023-11-18 12:48:39 +0100 |
commit | 3da99fcc6662c7467a737d259352912984eb058d (patch) | |
tree | a3ec86a72a64006456996b5cf4e211032a24b3cb | |
parent | 1343542064b7a0e719633443ef408f989015db56 (diff) |
update netlinklib
-rw-r--r-- | Cargo.lock | 5 | ||||
-rw-r--r-- | Cargo.toml | 2 | ||||
-rw-r--r-- | src/main.rs | 6 |
3 files changed, 8 insertions, 5 deletions
@@ -681,12 +681,13 @@ dependencies = [ [[package]] name = "rsdsl_netlinklib" -version = "0.3.0" -source = "git+https://github.com/rsdsl/netlinklib.git#2c20dc2932696cb87ea7e6eb5327b7dccf0e9b1b" +version = "0.4.2" +source = "git+https://github.com/rsdsl/netlinklib.git#1954c7c7e975104fa651ccded4358826e8b3c8d8" dependencies = [ "futures", "libc", "netlink-packet-route", + "netlink-proto", "rtnetlink", "thiserror", "tokio", @@ -14,7 +14,7 @@ md5 = "0.7.0" ppproperly = { git = "https://github.com/rsdsl/ppproperly.git", version = "0.1.0" } rand = "0.8.5" rsdsl_ip_config = { git = "https://github.com/rsdsl/ip_config.git", version = "0.2.4" } -rsdsl_netlinklib = { git = "https://github.com/rsdsl/netlinklib.git", version = "0.3.0", default-features = false, features = ["status"] } +rsdsl_netlinklib = { git = "https://github.com/rsdsl/netlinklib.git", version = "0.4.2", default-features = false, features = ["status"] } serde = "1.0" serde_json = "1.0" socket2 = "0.5.5" diff --git a/src/main.rs b/src/main.rs index b316784..a89e3d3 100644 --- a/src/main.rs +++ b/src/main.rs @@ -3,7 +3,7 @@ use std::fs::{File, OpenOptions}; use tokio::sync::mpsc; use rsdsl_ip_config::DsConfig; -use rsdsl_netlinklib::link; +use rsdsl_netlinklib::Connection; use rsdsl_pppoe3::{Client, Error, Result}; use serde::{Deserialize, Serialize}; use sysinfo::{ProcessExt, Signal, System, SystemExt}; @@ -18,8 +18,10 @@ struct Config { #[tokio::main] async fn main() -> Result<()> { + let conn = Connection::new()?; + println!("[info] wait for eth1"); - link::wait_up(INTERFACE.into()).await?; + conn.link_wait_up(INTERFACE.into()).await?; println!("[info] startup"); let mut config_file = File::open("/data/pppoe.conf")?; |