Merge pull request #17303 from CarlosDerSeher/feature_bt_agent
[feed/packages.git] / net / modemmanager / files / usr / sbin / ModemManager-wrapper
1 #!/bin/sh
2
3 trap_with_arg() {
4 func="$1" ; shift
5 for sig ; do
6 # shellcheck disable=SC2064
7 trap "$func $sig" "$sig"
8 done
9 }
10
11 func_trap() {
12 logger "ModemManager-wrapper[$$]" "Sending signal ${1}..."
13 kill "-${1}" "$CHILD" 2>/dev/null
14 }
15
16 main() {
17 . /usr/share/ModemManager/modemmanager.common
18
19 trap_with_arg func_trap INT TERM KILL
20
21 mkdir -p "${MODEMMANAGER_RUNDIR}"
22 chmod 0755 "${MODEMMANAGER_RUNDIR}"
23 mm_cleanup_interfaces
24
25 /usr/sbin/ModemManager "$@" 1>/dev/null 2>/dev/null &
26 CHILD="$!"
27
28 mm_report_events_from_cache
29
30 wait "$CHILD"
31 }
32
33 main "$@"