aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHimbeerserverDE <himbeerserverde@gmail.com>2023-11-18 12:48:39 +0100
committerHimbeerserverDE <himbeerserverde@gmail.com>2023-11-18 12:48:39 +0100
commit3da99fcc6662c7467a737d259352912984eb058d (patch)
treea3ec86a72a64006456996b5cf4e211032a24b3cb
parent1343542064b7a0e719633443ef408f989015db56 (diff)
update netlinklib
-rw-r--r--Cargo.lock5
-rw-r--r--Cargo.toml2
-rw-r--r--src/main.rs6
3 files changed, 8 insertions, 5 deletions
diff --git a/Cargo.lock b/Cargo.lock
index 676c8b7..799b1da 100644
--- a/Cargo.lock
+++ b/Cargo.lock
@@ -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",
diff --git a/Cargo.toml b/Cargo.toml
index 75215a8..126848b 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -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")?;