Re: NetworkManager dispatchers



On Fri, 2016-03-04 at 10:15 -0800, Ali Nematollahi wrote:
Hi Dan

MM 1.4.12 and NM 1.0.10.


Sorry for the late follow-up; the issue appears to be that either NM or
MM is unable to detect the supported IP types of the modem.  That's why
you get this message:

"Connection requested IPv4 but IPv4 is unsuported by the modem"

Can you grab "mmcli -m 0 | grep IP" and we'll see if MM or NM is at
fault here.

Dan


I understand that the connection to bearer takes a bit of time, but
when I
get this:
root~# mmcli -b /org/freedesktop/ModemManager1/Bearer/1
Bearer '/org/freedesktop/ModemManager1/Bearer/1'
  -------------------------
  Status             |   connected: 'yes'
                     |   suspended: 'no'
                     |   interface: 'ttyUSB3'
                     |  IP timeout: '20'
  -------------------------
  Properties         |         apn: 'm2minternet.apn'
                     |     roaming: 'allowed'
                     |     IP type: 'none'
                     |        user: 'none'
                     |    password: 'none'
                     |      number: 'none'
                     | Rm protocol: 'unknown'
  -------------------------
  IPv4 configuration |   method: 'ppp'
                     |  address: 'unknown'
                     |   prefix: '0'
                     |  gateway: 'unknown'
                     |      DNS: none
  -------------------------
  IPv6 configuration |   method: 'unknown'



Does it not mean that I am already connected?? If I bring up PPPD
manually
I could ping and I can wget at this point.


On Fri, Mar 4, 2016 at 8:57 AM, Dan Williams <dcbw redhat com> wrote:


On Thu, 2016-03-03 at 17:06 -0800, Ali Nematollahi wrote:

So I did some more work and Here is what I found, which still
doesn't
make
any sense.

When I checked the "bearer" info with mmcli:
Bearer '/org/freedesktop/ModemManager1/Bearer/0'
  -------------------------
  Status             |   connected: 'no'
                     |   suspended: 'no'
                     |   interface: 'unknown'
                     |  IP timeout: '20'
  -------------------------
  Properties         |         apn: 'm2minternet.apn'
                     |     roaming: 'allowed'
                     |     IP type: 'none'
                     |        user: 'none'
                     |    password: 'none'
                     |      number: 'none'
                     | Rm protocol: 'unknown'
  -------------------------
  IPv4 configuration |   method: 'unknown'
  -------------------------
  IPv6 configuration |   method: 'unknown'
The bearer will be created but it takes a bit to be connected, so
that's probably the state you're in here.




so I did a simple-connect AGAIN:
mmcli -m 0 --simple-connect="apn=m2minternet.apn"
NetworkManager[2887]: <info>  (ttyUSB2): modem state changed,
'registered'
--> 'connecting' (reason: user-requested)
NetworkManager[2887]: <info>  (ttyUSB2): modem state changed,
'connecting'
--> 'connected' (reason: user-requested)
successfully connected the modem
root~# mmcli -b /org/freedesktop/ModemManager1/Bearer/1
Bearer '/org/freedesktop/ModemManager1/Bearer/1'
  -------------------------
  Status             |   connected: 'yes'
                     |   suspended: 'no'
                     |   interface: 'ttyUSB3'
                     |  IP timeout: '20'
  -------------------------
  Properties         |         apn: 'm2minternet.apn'
                     |     roaming: 'allowed'
                     |     IP type: 'none'
                     |        user: 'none'
                     |    password: 'none'
                     |      number: 'none'
                     | Rm protocol: 'unknown'
  -------------------------
  IPv4 configuration |   method: 'ppp'
                     |  address: 'unknown'
                     |   prefix: '0'
                     |  gateway: 'unknown'
                     |      DNS: none
  -------------------------
  IPv6 configuration |   method: 'unknown'

Good sign! But....
nmcli con up ppp
NetworkManager[2887]: <info>  (ttyUSB2): Activation: starting
connection
'ppp' (94e24340-490b-4f96-91bb-c5511a2a5f50)
NetworkManager[2887]: <info>  (ttyUSB2): device state change:
disconnected
-> prepare (reason 'none') [30 40 0]
NetworkManager[2887]: <info>  NetworkManager state is now
CONNECTING
NetworkManager[2887]: <warn>  (ttyUSB2): Failed to connect 'ppp':
Connection requested IPv4 but IPv4 is unsuported by the modem.

What version of NetworkManager and ModemManager did you have
again?  I
seem to recall fixing a bug here recently about mis-identifying the
supported IP types.

Dan


NetworkManager[2887]: <info>  (ttyUSB2): device state change:
prepare
->
failed (reason 'modem-init-failed') [40 120 28]
NetworkManager[2887]: <info>  NetworkManager state is now
DISCONNECTED
NetworkManager[2887]: <warn>  (ttyUSB2): Activation: failed for
connection
'ppp'
NetworkManager[2887]: <info>  (ttyUSB2): modem state changed,
'connected'
--> 'disconnecting' (reason: user-requested)
NetworkManager[2887]: <info>  (ttyUSB2): device state change:
failed
->
disconnected (reason 'none') [120 30 0]
Error: Connection activation failed: Active connection could not
be
attached to the device
root~# NetworkManager[2887]: <info>  (ttyUSB2): modem state
changed,
'disconnecting' --> 'registered' (reason: user-requested)

root~# mmcli -b /org/freedesktop/ModemManager1/Bearer/1
Bearer '/org/freedesktop/ModemManager1/Bearer/1'
  -------------------------
  Status             |   connected: 'no'
                     |   suspended: 'no'
                     |   interface: 'unknown'
                     |  IP timeout: '20'
  -------------------------
  Properties         |         apn: 'm2minternet.apn'
                     |     roaming: 'allowed'
                     |     IP type: 'none'
                     |        user: 'none'
                     |    password: 'none'
                     |      number: 'none'
                     | Rm protocol: 'unknown'
  -------------------------
  IPv4 configuration |   method: 'unknown'
  -------------------------
  IPv6 configuration |   method: 'unknown'


So after a con up, the modem lost its connection it looks like!!!
but
why?

I'm really out of ideas now. I don't know how to progress further
:(



On Thu, Mar 3, 2016 at 4:49 PM, Ali Nematollahi <alirezan1 gmail 
com>
wrote:



I made a progress. I enabled debugging and I saw the NM was
complaining
about dual-stack:

NetworkManager[4883]: <info>  Loaded device plugin:
NMWwanFactory
(/usr/local/lib/NetworkManager/libnm-device-plugin-wwan.so)
NetworkManager[4883]: <info>  Loaded device plugin:
NMAtmManager
(/usr/local/lib/NetworkManager/libnm-device-plugin-adsl.so)
NetworkManager[4883]: <info>  WiFi enabled by radio killswitch;
enabled by
state file
NetworkManager[4883]: <info>  WWAN enabled by radio killswitch;
enabled by
state file
NetworkManager[4883]: <info>  WiMAX enabled by radio
killswitch;
enabled
by state file
NetworkManager[4883]: <info>  Networking is enabled by state
file
NetworkManager[4883]: <info>  (eth0): link connected
NetworkManager[4883]: <info>  (eth0): new Ethernet device
(carrier:
ON,
driver: 'cpsw', ifindex: 4)
NetworkManager[4883]: <info>  (lo): link connected
NetworkManager[4883]: <info>  (lo): new Generic device
(carrier:
ON,
driver: 'unknown', ifindex: 1)
NetworkManager[4883]: <info>  (can0): new Generic device
(carrier:
UNKNOWN, driver: 'c_can_platform', ifindex: 2)
NetworkManager[4883]: <info>  (can1): new Generic device
(carrier:
UNKNOWN, driver: 'c_can_platform', ifindex: 3)
NetworkManager[4883]: <info>  startup complete
NetworkManager[4883]: <info>  ModemManager available in the bus
NetworkManager[4883]: <info>  (ttyUSB2): new Broadband device
(carrier:
UNKNOWN, driver: 'option1', ifindex: 0)
NetworkManager[4883]: <info>  (ttyUSB2): device state change:
unmanaged ->
unavailable (reason 'managed') [10 20 2]
NetworkManager[4883]: <info>  (ttyUSB2): modem state
'registered'
NetworkManager[4883]: <info>  (ttyUSB2): device state change:
unavailable
-> disconnected (reason 'none') [20 30 0]
NetworkManager[4883]: <info>  Auto-activating connection 'ppp'.
NetworkManager[4883]: <info>  (ttyUSB2): Activation: starting
connection
'ppp' (94e24340-490b-4f96-91bb-c5511a2a5f50)
NetworkManager[4883]: <info>  (ttyUSB2): device state change:
disconnected
-> prepare (reason 'none') [30 40 0]
NetworkManager[4883]: <info>  NetworkManager state is now
CONNECTING
NetworkManager[4883]: <warn>  (ttyUSB2): Failed to connect
'ppp':
Connection requested both IPv4 and IPv6 but dual-stack
addressing
is
unsupported by the modem.
NetworkManager[4883]: <info>  (ttyUSB2): device state change:
prepare ->
failed (reason 'modem-init-failed') [40 120 28]
NetworkManager[4883]: <info>  NetworkManager state is now
DISCONNECTED
NetworkManager[4883]: <warn>  (ttyUSB2): Activation: failed for
connection
'ppp'
NetworkManager[4883]: <info>  (ttyUSB2): device state change:
failed ->
disconnected (reason 'none') [120 30 0]


I set the ipv6 method to ignore:

[connection]
id=ppp
uuid=94e24340-490b-4f96-91bb-c5511a2a5f50
type=gsm
interface-name=ttyUSB2
permissions=
secondaries=

[gsm]
apn=internet.com
number=*99#

[ipv4]
dns-search=
method=auto

[ipv6]
method=ignore


and this is what I get on startup now:
NetworkManager[5146]: <info>  keyfile: new connection
/usr/local/etc/NetworkManager/system-connections/ppp
(94e24340-490b-4f96-91bb-c5511a2a5f50,"ppp")
NetworkManager[5146]: <info>  get unmanaged devices count: 1
NetworkManager[5146]: <info>  monitoring kernel firmware
directory
'/lib/firmware'.
NetworkManager[5146]: <info>  Loaded device plugin:
NMVxlanFactory
(internal)
NetworkManager[5146]: <info>  Loaded device plugin:
NMVlanFactory
(internal)
NetworkManager[5146]: <info>  Loaded device plugin:
NMVethFactory
(internal)
NetworkManager[5146]: <info>  Loaded device plugin:
NMTunFactory
(internal)
NetworkManager[5146]: <info>  Loaded device plugin:
NMMacvlanFactory
(internal)
NetworkManager[5146]: <info>  Loaded device plugin:
NMInfinibandFactory
(internal)
NetworkManager[5146]: <info>  Loaded device plugin:
NMGreFactory
(internal)
NetworkManager[5146]: <info>  Loaded device plugin:
NMEthernetFactory
(internal)
NetworkManager[5146]: <info>  Loaded device plugin:
NMBridgeFactory
(internal)
NetworkManager[5146]: <info>  Loaded device plugin:
NMBondFactory
(internal)
NetworkManager[5146]: <info>  Loaded device plugin:
NMWifiFactory
(/usr/local/lib/NetworkManager/libnm-device-plugin-wifi.so)
NetworkManager[5146]: <warn>  (/libnm-device-plugin-
bluetooth.so):
failed
to load plugin:
/usr/local/lib/NetworkManager/libnm-device-plugin-bluetooth.so:
undefined
symbol: g_clear_pointer
NetworkManager[5146]: <info>  Loaded device plugin:
NMWwanFactory
(/usr/local/lib/NetworkManager/libnm-device-plugin-wwan.so)
NetworkManager[5146]: <info>  Loaded device plugin:
NMAtmManager
(/usr/local/lib/NetworkManager/libnm-device-plugin-adsl.so)
NetworkManager[5146]: <info>  WiFi enabled by radio killswitch;
enabled by
state file
NetworkManager[5146]: <info>  WWAN enabled by radio killswitch;
enabled by
state file
NetworkManager[5146]: <info>  WiMAX enabled by radio
killswitch;
enabled
by state file
NetworkManager[5146]: <info>  Networking is enabled by state
file
NetworkManager[5146]: <info>  (eth0): link connected
NetworkManager[5146]: <info>  (eth0): new Ethernet device
(carrier:
ON,
driver: 'cpsw', ifindex: 4)
NetworkManager[5146]: <info>  (lo): link connected
NetworkManager[5146]: <info>  (lo): new Generic device
(carrier:
ON,
driver: 'unknown', ifindex: 1)
NetworkManager[5146]: <info>  (can0): new Generic device
(carrier:
UNKNOWN, driver: 'c_can_platform', ifindex: 2)
NetworkManager[5146]: <info>  (can1): new Generic device
(carrier:
UNKNOWN, driver: 'c_can_platform', ifindex: 3)
NetworkManager[5146]: <info>  startup complete
NetworkManager[5146]: <info>  ModemManager available in the bus
NetworkManager[5146]: <info>  (ttyUSB2): new Broadband device
(carrier:
UNKNOWN, driver: 'option1', ifindex: 0)
NetworkManager[5146]: <info>  (ttyUSB2): device state change:
unmanaged ->
unavailable (reason 'managed') [10 20 2]
NetworkManager[5146]: <info>  (ttyUSB2): modem state
'registered'
NetworkManager[5146]: <info>  (ttyUSB2): device state change:
unavailable
-> disconnected (reason 'none') [20 30 0]
NetworkManager[5146]: <info>  Auto-activating connection 'ppp'.
NetworkManager[5146]: <info>  (ttyUSB2): Activation: starting
connection
'ppp' (94e24340-490b-4f96-91bb-c5511a2a5f50)
NetworkManager[5146]: <info>  (ttyUSB2): device state change:
disconnected
-> prepare (reason 'none') [30 40 0]
NetworkManager[5146]: <info>  NetworkManager state is now
CONNECTING
NetworkManager[5146]: <warn>  (ttyUSB2): Failed to connect
'ppp':
Connection requested IPv4 but IPv4 is unsuported by the modem.
NetworkManager[5146]: <info>  (ttyUSB2): device state change:
prepare ->
failed (reason 'modem-init-failed') [40 120 28]
NetworkManager[5146]: <info>  NetworkManager state is now
DISCONNECTED
NetworkManager[5146]: <warn>  (ttyUSB2): Activation: failed for
connection
'ppp'
NetworkManager[5146]: <info>  (ttyUSB2): device state change:
failed ->
disconnected (reason 'none') [120 30 0]

but why?!

So I set up ipv6 for kicks and:
root/usr/local/etc/NetworkManager/system-connections#
NetworkManager[5255]: <warn>  keyfile: error loading connection
from file
/usr/local/etc/NetworkManager/system-connections/ppp: invalid
connection:
ipv4.method: property is invalid
NetworkManager[5255]: <info>  get unmanaged devices count: 1
NetworkManager[5255]: <info>  monitoring kernel firmware
directory
'/lib/firmware'.
NetworkManager[5255]: <info>  Loaded device plugin:
NMVxlanFactory
(internal)
NetworkManager[5255]: <info>  Loaded device plugin:
NMVlanFactory
(internal)
NetworkManager[5255]: <info>  Loaded device plugin:
NMVethFactory
(internal)
NetworkManager[5255]: <info>  Loaded device plugin:
NMTunFactory
(internal)
NetworkManager[5255]: <info>  Loaded device plugin:
NMMacvlanFactory
(internal)
NetworkManager[5255]: <info>  Loaded device plugin:
NMInfinibandFactory
(internal)
NetworkManager[5255]: <info>  Loaded device plugin:
NMGreFactory
(internal)
NetworkManager[5255]: <info>  Loaded device plugin:
NMEthernetFactory
(internal)
NetworkManager[5255]: <info>  Loaded device plugin:
NMBridgeFactory
(internal)
NetworkManager[5255]: <info>  Loaded device plugin:
NMBondFactory
(internal)
NetworkManager[5255]: <info>  Loaded device plugin:
NMWifiFactory
(/usr/local/lib/NetworkManager/libnm-device-plugin-wifi.so)
NetworkManager[5255]: <warn>  (/libnm-device-plugin-
bluetooth.so):
failed
to load plugin:
/usr/local/lib/NetworkManager/libnm-device-plugin-bluetooth.so:
undefined
symbol: g_clear_pointer
NetworkManager[5255]: <info>  Loaded device plugin:
NMWwanFactory
(/usr/local/lib/NetworkManager/libnm-device-plugin-wwan.so)
NetworkManager[5255]: <info>  Loaded device plugin:
NMAtmManager
(/usr/local/lib/NetworkManager/libnm-device-plugin-adsl.so)
NetworkManager[5255]: <info>  WiFi enabled by radio killswitch;
enabled by
state file
NetworkManager[5255]: <info>  WWAN enabled by radio killswitch;
enabled by
state file
NetworkManager[5255]: <info>  WiMAX enabled by radio
killswitch;
enabled
by state file
NetworkManager[5255]: <info>  Networking is enabled by state
file
NetworkManager[5255]: <info>  (eth0): link connected
NetworkManager[5255]: <info>  (eth0): new Ethernet device
(carrier:
ON,
driver: 'cpsw', ifindex: 4)
NetworkManager[5255]: <info>  (lo): link connected
NetworkManager[5255]: <info>  (lo): new Generic device
(carrier:
ON,
driver: 'unknown', ifindex: 1)
NetworkManager[5255]: <info>  (can0): new Generic device
(carrier:
UNKNOWN, driver: 'c_can_platform', ifindex: 2)
NetworkManager[5255]: <info>  (can1): new Generic device
(carrier:
UNKNOWN, driver: 'c_can_platform', ifindex: 3)
NetworkManager[5255]: <info>  startup complete
NetworkManager[5255]: <info>  ModemManager available in the bus
NetworkManager[5255]: <info>  (ttyUSB2): new Broadband device
(carrier:
UNKNOWN, driver: 'option1', ifindex: 0)
NetworkManager[5255]: <info>  (ttyUSB2): device state change:
unmanaged ->
unavailable (reason 'managed') [10 20 2]
NetworkManager[5255]: <info>  (ttyUSB2): modem state
'registered'
NetworkManager[5255]: <info>  (ttyUSB2): device state change:
unavailable
-> disconnected (reason 'none') [20 30 0]

but when I do con up, I still get nothing:
root/usr/local/etc/NetworkManager/system-connections# nmcli con
up
ppp
Error: Connection 'ppp' does not exist.



Any ideas what is going on?



On Thu, Mar 3, 2016 at 2:37 PM, Ali Nematollahi <alirezan1 gmai
l.co
m>
wrote:



Thanks Dan!
I removed the connections and restarted NM and did what you
suggested and
here is what I get now:
nmcli con add type gsm con-name ppp ifname ttyUSB2 apn
internet.com
Connection 'ppp' (94e24340-490b-4f96-91bb-c5511a2a5f50)
successfully
added.

root/usr/local/etc/NetworkManager/system-connections# nmcli
con
up ppp
Error: Connection activation failed: Active connection
removed
before it
was initialized
root/usr/local/etc/NetworkManager/system-connections# nmcli
con
up ppp
Error: Connection activation failed: Active connection could
not
be
attached to the device


I wonder what that means...hmmm


Thanks a lot for your help!

On Thu, Mar 3, 2016 at 2:25 PM, Dan Williams <dcbw redhat com

wrote:



On Thu, 2016-03-03 at 13:58 -0800, Ali Nematollahi wrote:


Okay so I was able to get MM 1.4.12 and NM 1.0.10
compiled
and
deployed on
my unit, which I must admit wasn't easy. 0.9.4 was a lot
easier, I
had to
do a whole lot of re-linking and stuff to get 1.0.10 set
up
and
running.
Good news is it is up and running!


I got my 3g up and running and it's all good. Now trying
to
get NM to
start
a PPP on it but I'm hitting the wall again.
I've read a lot of documents on setting up devices but
none
that go
deep
into setting up GSM and PPP, which is sad. Here is what I
have done
so far:

- with NMCLI:
nmcli con add type gsm con-name ppp ifname ppp0 apn
internet.com
Connection 'ppp' (af71d0c7-bbbd-4d4e-941e-a2581dc86a2e)
successfully
added.

root/usr/local/etc/NetworkManager/system-connections#
nmcli
con up
ppp
Error: Connection activation failed: No suitable device
found
for
this
connection.

some useful outputs:
root/usr/local/etc/NetworkManager/system-connections#
nmcli
con
NAME   UUID                                  TYPE  DEVICE
ppp    af71d0c7-bbbd-4d4e-941e-a2581dc86a2e  gsm   --
radio  f6547503-d831-4cc2-bd3c-a958e645552a  gsm   --
root/usr/local/etc/NetworkManager/system-connections#
nmcli
dev
DEVICE   TYPE      STATE         CONNECTION
ttyUSB2  gsm       disconnected  --
eth0     ethernet  unmanaged     --
lo       loopback  unmanaged     --
root/usr/local/etc/NetworkManager/system-connections#
mmcli
-L

Found 1 modems:
/org/freedesktop/ModemManager1/Modem/0 [Cinterion] PHS8-
USA


I added another entry to the ppp connection and called it
radio:
cat radio
[connection]
id=radio
uuid=f6547503-d831-4cc2-bd3c-a958e645552a
type=gsm
#interface-name=ppp0
interface-name=wwan0
The interface part is likely your problem.  interface-name
is
the name
of the NetworkManager control port, which in your case
would be
ttyUSB2
(as reported by 'nmcli dev').  Data ports (like ppp0) are
transient,
they come and go, so locking the connection profile to a
specific
device needs to happen with the control interface name.

If you change that to ttyUSB2 or even just remove it
entirely,
what
happens?

Dan



permissions=
secondaries=

[gsm]
apn=m2minternet.apn
number=*99#

[ipv4]
dns-search=
method=auto

[ipv6]
dns-search=
method=auto

[serial]
baud=115200


nmcli con up radio ifname ppp0
Error: device 'ppp0' not compatible with connection
'radio'.


Can someone tell me what I'm not doing right? I want to
have
my PPP0
interface come up everytime the radio is connected. When
I do
it
manually
through pppd call it works beautifully but I can't get it
to
work
with
NMCLI. Any ideas why not?


Thanks





On Tue, Mar 1, 2016 at 7:38 AM, Dan Williams <dcbw redhat
.com

wrote:



On Mon, 2016-02-29 at 17:40 -0800, Ali Nematollahi
wrote:



Thanks! I've looked at nmcli radio but there is no
good
documentation
I
could find for the version I am using. All of the
documentation
is
for
newer version and don't apply.
Yeah, you say later you're using NM 0.9.4, which is
extremely old
(23-
Mar-2012) and I'm not surprised some stuff would be
different...




First of all, when I do:

nmcli nm wwan
WWAN
disabled

Then I do:
 nmcli nm wwan on
nmcli nm wwan
WWAN
disabled

nmcli nm status
RUNNING         STATE           WIFI-
HARDWARE   WIFI       WWAN-
HARDWARE
WWAN
running         connected       enabled         enabl
ed
  enable
d
disabled
What's in /var/lib/NetworkManager/NetworkManager.state
?

Can you turn on NM log debugging (might be an nmcli
command
for
that)
and see what NM prints out when you do "nmcli nm wwan
on"?

Dan




I was reading on google somewhere that I need a
config
file
in: /etc/NetworkManager/system-connections/
so I put one in:

cat /etc/NetworkManager/system-connections/radio
[connection]
id=MyWwanConnection
type=gsm

[ipv4]
method=auto

[gsm]
number=*99#
apn=mnet.bell.ca.ioe


restarted NM, did the same thing, no difference.

Any documentation for 0.9.4.0 that I can use to
figure
this out?
Can
someone help me with setting up the radio
connections?
I'm having
no
luck.

Thanks



On Fri, Feb 26, 2016 at 2:22 PM, Dan Williams <dcbw r
edha
t.com>
wrote:





On Fri, 2016-02-26 at 10:50 -0800, Ali Nematollahi
wrote:




Thanks!

How to I enable "service called NetworkManager-
dispatcher or
nm-dispatcher"? When I search for "dispatcher" in
my
filesystem
only
these
come up:
/etc/NetworkManager/dispatcher.d
/etc/dbus-1/system.d/nm-dispatcher.conf
/usr/share/dbus-1/system-
services/org.freedesktop.nm_dispatcher.service
/usr/lib/NetworkManager/nm-dispatcher.action
/usr/sbin/usb_modeswitch_dispatcher


Starting MM as a service makes perfect sense.
The question is however, how do I find out when
to
say
"enable"
the
modem,
or to do a simple-connect? I was planning on
using
the
dispatchers
for all
of that, to automate all of those. So basically:
NetworkManager will take care of that, if 'wwan'
radios
are
enabled.
 See 'nmcli radio'.  As long as 'nmcli radio'
reports
WWAN
enabled,
and
as long as your machine has no airplane switch for
WWAN
(or if
it
does
the switch enables the WWAN), NetworkManager will
enable the
modem
when
it is discovered by ModemManager and it will be
available to
connect
with from NetworkManager.

Recent versions of NetworkManager (1.0.8+) also
have
support
for
WWAN
autoconnect, so I don't think you need a dispatcher
script here
at
all.





- MM starts
- modem comes up, status -> Disabled
   - dispatcher kicks in: status -> Enabled
- dispatcher kicks in: simple-connect
Dispatcher scripts only trigger on connection
up/down,
so you
don't
get
any events on modem status changes.  But that
shouldn't
matter,
since
NetworkManager can take care of all of the WWAN
connection
stuff as
long as ModemManager is up and running (like if its
run
as a
system
service).

Dan





Thanks!


On Fri, Feb 26, 2016 at 12:36 AM, Thomas Haller
<thal
ler redh
at.c
om>
wrote:





On Thu, 2016-02-25 at 17:16 -0800, Ali
Nematollahi
wrote:




Hi guys

I'm trying to experiment with NM dispatchers
but
I can't
seem
to
get
anything done. I have a very basic script
in /etc/NetworkManager/dispatcher.d/02test:

#!/bin/sh -e

echo "Starting ModemManager"
ModemManager --debug &

But it is not running. I have made sure the
scripts and
directories
are executable (a+x). But I cannot seem to
get
the
scripts to
run.

Can someone help me with this please?
NetworkManager --version
0.9.4.0
You probably also need to enable a service
called
NetworkManager-
dispatcher or nm-dispatcher.






Question 2: I wanted to use the dispatcher
script
to
start
ModemManager on startup and to enable the 3G
modem I
have.
Can it
be
done? I have seen examples of how to start a
connection
when
an
interface comes up but nothing that could
help me
with
this.
It looks very wrong to start ModemManager from
a
dispatcher
script.
Those scripts are invoked often and at various
times, you
don't
want to
start ModemManager every time something happens
with a
networking
interface.

Instead, start ModemManager as a regular system
service,
just
like
NetworkManager.


Thomas

_______________________________________________
networkmanager-list mailing list
networkmanager-list gnome org
https://mail.gnome.org/mailman/listinfo/networkma
nage
r-list



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]