mirror of
https://mirror.suhoan.cn/https://github.com/EasyTier/EasyTier.git
synced 2025-12-12 12:47:25 +08:00
Get dev_name from the global_ctx of each instance
This commit is contained in:
@@ -14,6 +14,11 @@ npm install -g pnpm
|
|||||||
### For Desktop (Win/Mac/Linux)
|
### For Desktop (Win/Mac/Linux)
|
||||||
|
|
||||||
```
|
```
|
||||||
|
cd ../tauri-plugin-vpnservice
|
||||||
|
pnpm install
|
||||||
|
pnpm build
|
||||||
|
|
||||||
|
cd ../easytier-gui
|
||||||
pnpm install
|
pnpm install
|
||||||
pnpm tauri build
|
pnpm tauri build
|
||||||
```
|
```
|
||||||
|
|||||||
@@ -41,6 +41,7 @@ struct EasyTierData {
|
|||||||
routes: Arc<RwLock<Vec<Route>>>,
|
routes: Arc<RwLock<Vec<Route>>>,
|
||||||
peers: Arc<RwLock<Vec<PeerInfo>>>,
|
peers: Arc<RwLock<Vec<PeerInfo>>>,
|
||||||
tun_fd: Arc<RwLock<Option<i32>>>,
|
tun_fd: Arc<RwLock<Option<i32>>>,
|
||||||
|
tun_dev_name: Arc<RwLock<String>>,
|
||||||
}
|
}
|
||||||
|
|
||||||
pub struct EasyTierLauncher {
|
pub struct EasyTierLauncher {
|
||||||
@@ -136,6 +137,10 @@ impl EasyTierLauncher {
|
|||||||
let vpn_portal = instance.get_vpn_portal_inst();
|
let vpn_portal = instance.get_vpn_portal_inst();
|
||||||
tasks.spawn(async move {
|
tasks.spawn(async move {
|
||||||
loop {
|
loop {
|
||||||
|
|
||||||
|
// Update TUN Device Name
|
||||||
|
*data_c.tun_dev_name.write().unwrap() = global_ctx_c.get_flags().dev_name.clone();
|
||||||
|
|
||||||
let node_info = MyNodeInfo {
|
let node_info = MyNodeInfo {
|
||||||
virtual_ipv4: global_ctx_c
|
virtual_ipv4: global_ctx_c
|
||||||
.get_ipv4()
|
.get_ipv4()
|
||||||
@@ -235,6 +240,10 @@ impl EasyTierLauncher {
|
|||||||
.load(std::sync::atomic::Ordering::Relaxed)
|
.load(std::sync::atomic::Ordering::Relaxed)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
pub fn get_dev_name(&self) -> String {
|
||||||
|
self.data.tun_dev_name.read().unwrap().clone()
|
||||||
|
}
|
||||||
|
|
||||||
pub fn get_events(&self) -> Vec<(DateTime<Local>, GlobalCtxEvent)> {
|
pub fn get_events(&self) -> Vec<(DateTime<Local>, GlobalCtxEvent)> {
|
||||||
let events = self.data.events.read().unwrap();
|
let events = self.data.events.read().unwrap();
|
||||||
events.iter().cloned().collect()
|
events.iter().cloned().collect()
|
||||||
@@ -307,7 +316,7 @@ impl NetworkInstance {
|
|||||||
let peer_route_pairs = list_peer_route_pair(peers.clone(), routes.clone());
|
let peer_route_pairs = list_peer_route_pair(peers.clone(), routes.clone());
|
||||||
|
|
||||||
Some(NetworkInstanceRunningInfo {
|
Some(NetworkInstanceRunningInfo {
|
||||||
dev_name: self.config.get_flags().dev_name.clone(),
|
dev_name: launcher.get_dev_name(),
|
||||||
my_node_info: launcher.get_node_info(),
|
my_node_info: launcher.get_node_info(),
|
||||||
events: launcher.get_events(),
|
events: launcher.get_events(),
|
||||||
node_info: launcher.get_node_info(),
|
node_info: launcher.get_node_info(),
|
||||||
|
|||||||
Reference in New Issue
Block a user