mirror of
https://gitlab.freedesktop.org/NetworkManager/NetworkManager
synced 2024-10-14 20:18:39 +00:00
3b69f02164
```bash readarray -d '' FILES < <( git ls-files -z \ ':(exclude)po' \ ':(exclude)shared/c-rbtree' \ ':(exclude)shared/c-list' \ ':(exclude)shared/c-siphash' \ ':(exclude)shared/c-stdaux' \ ':(exclude)shared/n-acd' \ ':(exclude)shared/n-dhcp4' \ ':(exclude)src/systemd/src' \ ':(exclude)shared/systemd/src' \ ':(exclude)m4' \ ':(exclude)COPYING*' ) sed \ -e 's/^\(--\|#\| \*\) *\(([cC]) *\)\?Copyright \+\(\(([cC])\) \+\)\?\(\(20\|19\)[0-9][0-9]\) *[-–] *\(\(20\|19\)[0-9][0-9]\) \+\([^ ].*\)$/\1 C1pyright#\5 - \7#\9/' \ -e 's/^\(--\|#\| \*\) *\(([cC]) *\)\?Copyright \+\(\(([cC])\) \+\)\?\(\(20\|19\)[0-9][0-9]\) *[,] *\(\(20\|19\)[0-9][0-9]\) \+\([^ ].*\)$/\1 C2pyright#\5, \7#\9/' \ -e 's/^\(--\|#\| \*\) *\(([cC]) *\)\?Copyright \+\(\(([cC])\) \+\)\?\(\(20\|19\)[0-9][0-9]\) \+\([^ ].*\)$/\1 C3pyright#\5#\7/' \ -e 's/^Copyright \(\(20\|19\)[0-9][0-9]\) \+\([^ ].*\)$/C4pyright#\1#\3/' \ -i \ "${FILES[@]}" echo ">>> untouched Copyright lines" git grep Copyright "${FILES[@]}" echo ">>> Copyright lines with unusual extra" git grep '\<C[0-9]pyright#' "${FILES[@]}" | grep -i reserved sed \ -e 's/\<C[0-9]pyright#\([^#]*\)#\(.*\)$/Copyright (C) \1 \2/' \ -i \ "${FILES[@]}" ``` https://gitlab.freedesktop.org/NetworkManager/NetworkManager/merge_requests/298
171 lines
3.3 KiB
JavaScript
Executable file
171 lines
3.3 KiB
JavaScript
Executable file
#!/usr/bin/env gjs
|
|
// SPDX-License-Identifier: GPL-2.0+
|
|
/*
|
|
* Copyright (C) 2014, 2017 Red Hat, Inc.
|
|
*/
|
|
|
|
const System = imports.system;
|
|
const NM = imports.gi.NM;
|
|
const GLib = imports.gi.GLib;
|
|
|
|
/*
|
|
* This example shows how to get addresses, routes and DNS information
|
|
* from NMIP4Config and NMIP6Config (got out of NMDevice)
|
|
*/
|
|
|
|
function show_addresses (dev, family)
|
|
{
|
|
let ip_cfg;
|
|
if (family == GLib.SYSDEF_AF_INET)
|
|
ip_cfg = dev.get_ip4_config ();
|
|
else
|
|
ip_cfg = dev.get_ip6_config ();
|
|
|
|
if (ip_cfg == null) {
|
|
print ("None");
|
|
return;
|
|
}
|
|
|
|
let nm_addresses = ip_cfg.get_addresses ();
|
|
if (nm_addresses.length == 0) {
|
|
print ("None");
|
|
return;
|
|
}
|
|
|
|
for (let nm_address of nm_addresses) {
|
|
let addr = nm_address.get_address ();
|
|
let prefix = nm_address.get_prefix ();
|
|
|
|
print (addr + "/" + prefix);
|
|
}
|
|
}
|
|
|
|
function show_gateway (dev, family)
|
|
{
|
|
let ip_cfg;
|
|
if ((family == GLib.SYSDEF_AF_INET))
|
|
ip_cfg = dev.get_ip4_config ();
|
|
else
|
|
ip_cfg = dev.get_ip6_config ();
|
|
|
|
let gw;
|
|
if (ip_cfg == null)
|
|
gw = "None"
|
|
else {
|
|
gw = ip_cfg.get_gateway ();
|
|
if (gw == '')
|
|
gw = "None"
|
|
}
|
|
|
|
print (gw);
|
|
}
|
|
|
|
function show_routes (dev, family)
|
|
{
|
|
let ip_cfg;
|
|
if ((family == GLib.SYSDEF_AF_INET))
|
|
ip_cfg = dev.get_ip4_config ();
|
|
else
|
|
ip_cfg = dev.get_ip6_config ();
|
|
|
|
if (ip_cfg == null) {
|
|
print ("None");
|
|
return;
|
|
}
|
|
|
|
let nm_routes = ip_cfg.get_routes ();
|
|
if (nm_routes.length == 0) {
|
|
print ("None");
|
|
return;
|
|
}
|
|
|
|
for (let nm_route of nm_routes) {
|
|
let dest = nm_route.get_dest ();
|
|
let prefix = nm_route.get_prefix ();
|
|
let next_hop = nm_route.get_next_hop ();
|
|
let metric = nm_route.get_metric ();
|
|
|
|
print (dest + "/" + prefix + " " + next_hop + " " + metric);
|
|
}
|
|
}
|
|
|
|
function show_dns (dev, family)
|
|
{
|
|
let ip_cfg;
|
|
if ((family == GLib.SYSDEF_AF_INET))
|
|
ip_cfg = dev.get_ip4_config ();
|
|
else
|
|
ip_cfg = dev.get_ip6_config ();
|
|
|
|
if (ip_cfg == null) {
|
|
print ("None");
|
|
return;
|
|
}
|
|
|
|
print ("Nameservers: " + ip_cfg.get_nameservers ());
|
|
print ("Domains: " + ip_cfg.get_domains ());
|
|
print ("Searches: " + ip_cfg.get_searches ());
|
|
if ((family == GLib.SYSDEF_AF_INET))
|
|
print ("WINS: " + ip_cfg.get_wins_servers ());
|
|
}
|
|
|
|
if (ARGV.length != 1) {
|
|
print ("Usage: get_ips.js <interface>");
|
|
System.exit (1);
|
|
}
|
|
|
|
|
|
let dev_iface = ARGV[0];
|
|
let c = NM.Client.new (null);
|
|
|
|
let dev = c.get_device_by_iface (dev_iface);
|
|
|
|
if (dev == null) {
|
|
print ("Device '%s' not found " + dev_iface);
|
|
System.exit (1);
|
|
}
|
|
|
|
print ("Device: " + dev_iface + " - " + dev.get_type_description ());
|
|
print ("---------------------------------------");
|
|
print ();
|
|
|
|
print ("IPv4 addresses:");
|
|
print ("---------------");
|
|
show_addresses (dev, GLib.SYSDEF_AF_INET);
|
|
print ();
|
|
|
|
print ("IPv4 gateway:");
|
|
print ("-------------");
|
|
show_gateway (dev, GLib.SYSDEF_AF_INET);
|
|
print ();
|
|
|
|
print ("IPv4 routes:");
|
|
print ("------------");
|
|
show_routes (dev, GLib.SYSDEF_AF_INET);
|
|
print ();
|
|
|
|
print ("IPv6 addresses:");
|
|
print ("---------------");
|
|
show_addresses (dev, GLib.SYSDEF_AF_INET6);
|
|
print ();
|
|
|
|
print ("IPv6 gateway:");
|
|
print ("-------------");
|
|
show_gateway (dev, GLib.SYSDEF_AF_INET6);
|
|
print ();
|
|
|
|
print ("IPv6 routes:");
|
|
print ("------------");
|
|
show_routes (dev, GLib.SYSDEF_AF_INET6);
|
|
print ();
|
|
|
|
print ("IPv4 DNS:");
|
|
print ("------------");
|
|
show_dns (dev, GLib.SYSDEF_AF_INET);
|
|
print ();
|
|
|
|
print ("IPv6 DNS:");
|
|
print ("------------");
|
|
show_dns (dev, GLib.SYSDEF_AF_INET6);
|
|
print ();
|