diff mbox series

[v2] modem-manager: support a defaults file in the init script

Message ID 20180421130010.7702-1-casantos@datacom.ind.br
State Accepted
Headers show
Series [v2] modem-manager: support a defaults file in the init script | expand

Commit Message

Carlos Santos April 21, 2018, 1 p.m. UTC
Sometimes it is useful to pass some parameters to ModemManager when it
starts (e.g. --log-level). Allow the user add a file with such flags in
a MODEMMANAGER_ARGS variable. This is simpler than overriding the whole
startup script (e.g. by means of a rootfs overlay).

Signed-off-by: Carlos Santos <casantos@datacom.ind.br>
---
Changes v1->v2
  - Rebase after commit ef0b7e7521 (modem-manager: don't test if the
    binary exists in the init script).
---
 package/modem-manager/S44modem-manager | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

Comments

Petr Vorel April 21, 2018, 1:19 p.m. UTC | #1
Hi Carlos,

> Sometimes it is useful to pass some parameters to ModemManager when it
> starts (e.g. --log-level). Allow the user add a file with such flags in
> a MODEMMANAGER_ARGS variable. This is simpler than overriding the whole
> startup script (e.g. by means of a rootfs overlay).

> Signed-off-by: Carlos Santos <casantos@datacom.ind.br>
> ---
> Changes v1->v2
>   - Rebase after commit ef0b7e7521 (modem-manager: don't test if the
>     binary exists in the init script).
> ---
>  package/modem-manager/S44modem-manager | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)

> diff --git a/package/modem-manager/S44modem-manager b/package/modem-manager/S44modem-manager
> index a3f5003aa1..416c1e2ee6 100755
> --- a/package/modem-manager/S44modem-manager
> +++ b/package/modem-manager/S44modem-manager
> @@ -3,13 +3,16 @@
>  # Starts ModemManager


> +# Allow a few customizations from a config file
> +test -r /etc/default/ModemManager && . /etc/default/ModemManager
> +
Out of curiosity, what is supposed to be in /etc/default/ModemManager ?

>  PIDFILE=/var/run/ModemManager.pid

>  start() {
>  	printf "Starting ModemManager: "
>  	umask 077
>  	start-stop-daemon -S -q -b -m -p $PIDFILE \
> -		--exec /usr/sbin/ModemManager
> +		--exec /usr/sbin/ModemManager -- $MODEMMANAGER_ARGS
LGTM.

>  	[ $? = 0 ] && echo "OK" || echo "FAIL"
>  }
>  stop() {


Kind regards,
Petr
Carlos Santos April 21, 2018, 10:48 p.m. UTC | #2
> From: "Petr Vorel" <petr.vorel@gmail.com>
> To: "Carlos Santos" <casantos@datacom.ind.br>
> Cc: "buildroot" <buildroot@buildroot.org>, "Yegor Yefremov" <yegorslists@googlemail.com>, "Aleksander Morgado"
> <aleksander@aleksander.es>
> Sent: Saturday, April 21, 2018 10:19:40 AM
> Subject: Re: [PATCH v2] modem-manager: support a defaults file in the init script

> Hi Carlos,
> 
>> Sometimes it is useful to pass some parameters to ModemManager when it
>> starts (e.g. --log-level). Allow the user add a file with such flags in
>> a MODEMMANAGER_ARGS variable. This is simpler than overriding the whole
>> startup script (e.g. by means of a rootfs overlay).
> 
>> Signed-off-by: Carlos Santos <casantos@datacom.ind.br>
>> ---
>> Changes v1->v2
>>   - Rebase after commit ef0b7e7521 (modem-manager: don't test if the
>>     binary exists in the init script).
>> ---
>>  package/modem-manager/S44modem-manager | 5 ++++-
>>  1 file changed, 4 insertions(+), 1 deletion(-)
> 
>> diff --git a/package/modem-manager/S44modem-manager
>> b/package/modem-manager/S44modem-manager
>> index a3f5003aa1..416c1e2ee6 100755
>> --- a/package/modem-manager/S44modem-manager
>> +++ b/package/modem-manager/S44modem-manager
>> @@ -3,13 +3,16 @@
>>  # Starts ModemManager
> 
> 
>> +# Allow a few customizations from a config file
>> +test -r /etc/default/ModemManager && . /etc/default/ModemManager
>> +
> Out of curiosity, what is supposed to be in /etc/default/ModemManager ?

MODEMMANAGER_ARGS="--log-level=DEBUG" is a useful option, possibly
along with --log-file.

>>  PIDFILE=/var/run/ModemManager.pid
> 
>>  start() {
>>  	printf "Starting ModemManager: "
>>  	umask 077
>>  	start-stop-daemon -S -q -b -m -p $PIDFILE \
>> -		--exec /usr/sbin/ModemManager
>> +		--exec /usr/sbin/ModemManager -- $MODEMMANAGER_ARGS
> LGTM.
> 
>>  	[ $? = 0 ] && echo "OK" || echo "FAIL"
>>  }
>>  stop() {
> 
> 
> Kind regards,
> Petr
Petr Vorel April 22, 2018, 7:37 p.m. UTC | #3
Hi Carlos,

> >> Sometimes it is useful to pass some parameters to ModemManager when it
> >> starts (e.g. --log-level). Allow the user add a file with such flags in
> >> a MODEMMANAGER_ARGS variable. This is simpler than overriding the whole
> >> startup script (e.g. by means of a rootfs overlay).

> >> Signed-off-by: Carlos Santos <casantos@datacom.ind.br>
> >> ---
> >> Changes v1->v2
> >>   - Rebase after commit ef0b7e7521 (modem-manager: don't test if the
> >>     binary exists in the init script).
> >> ---
> >>  package/modem-manager/S44modem-manager | 5 ++++-
> >>  1 file changed, 4 insertions(+), 1 deletion(-)

> >> diff --git a/package/modem-manager/S44modem-manager
> >> b/package/modem-manager/S44modem-manager
> >> index a3f5003aa1..416c1e2ee6 100755
> >> --- a/package/modem-manager/S44modem-manager
> >> +++ b/package/modem-manager/S44modem-manager
> >> @@ -3,13 +3,16 @@
> >>  # Starts ModemManager


> >> +# Allow a few customizations from a config file
> >> +test -r /etc/default/ModemManager && . /etc/default/ModemManager
> >> +
> > Out of curiosity, what is supposed to be in /etc/default/ModemManager ?

> MODEMMANAGER_ARGS="--log-level=DEBUG" is a useful option, possibly
> along with --log-file.
Thanks for info, make sense.

Acked-by: Petr Vorel <petr.vorel@gmail.com>

Kind regards,
Petr

> >>  PIDFILE=/var/run/ModemManager.pid

> >>  start() {
> >>  	printf "Starting ModemManager: "
> >>  	umask 077
> >>  	start-stop-daemon -S -q -b -m -p $PIDFILE \
> >> -		--exec /usr/sbin/ModemManager
> >> +		--exec /usr/sbin/ModemManager -- $MODEMMANAGER_ARGS
> > LGTM.

> >>  	[ $? = 0 ] && echo "OK" || echo "FAIL"
> >>  }
> >>  stop() {
Thomas Petazzoni April 22, 2018, 9:38 p.m. UTC | #4
Hello,

On Sat, 21 Apr 2018 10:00:10 -0300, Carlos Santos wrote:
> Sometimes it is useful to pass some parameters to ModemManager when it
> starts (e.g. --log-level). Allow the user add a file with such flags in
> a MODEMMANAGER_ARGS variable. This is simpler than overriding the whole
> startup script (e.g. by means of a rootfs overlay).
> 
> Signed-off-by: Carlos Santos <casantos@datacom.ind.br>
> ---
> Changes v1->v2
>   - Rebase after commit ef0b7e7521 (modem-manager: don't test if the
>     binary exists in the init script).
> ---
>  package/modem-manager/S44modem-manager | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)

Applied to master, thanks.

Thomas
diff mbox series

Patch

diff --git a/package/modem-manager/S44modem-manager b/package/modem-manager/S44modem-manager
index a3f5003aa1..416c1e2ee6 100755
--- a/package/modem-manager/S44modem-manager
+++ b/package/modem-manager/S44modem-manager
@@ -3,13 +3,16 @@ 
 # Starts ModemManager
 #
 
+# Allow a few customizations from a config file
+test -r /etc/default/ModemManager && . /etc/default/ModemManager
+
 PIDFILE=/var/run/ModemManager.pid
 
 start() {
 	printf "Starting ModemManager: "
 	umask 077
 	start-stop-daemon -S -q -b -m -p $PIDFILE \
-		--exec /usr/sbin/ModemManager
+		--exec /usr/sbin/ModemManager -- $MODEMMANAGER_ARGS
 	[ $? = 0 ] && echo "OK" || echo "FAIL"
 }
 stop() {