#!/sbin/openrc-run supervisor=supervise-daemon name="RMTFS" description="Qualcomm remote file system service" command="/usr/sbin/rmtfs" command_args="" if [ -z "$rmtfs_files_path" ]; then command_args="$command_args -P" else command_args="$command_args -o $rmtfs_files_path" fi if [ "$rmtfs_avoid_writing" = "true" ]; then command_args="$command_args -r" fi # https://github.com/andersson/rmtfs/commit/dfb8f3ed1c8fbde621cd08aaf9e7724a4c55cbd1 respawn_delay=1 # Downstream hacks: use libqipcrtr4msmipc.so if [ -f /usr/lib/preload/libqipcrtr4msmipc.so ]; then export LD_PRELOAD=/usr/lib/preload/libqipcrtr4msmipc.so else # -s: enable sync for the mss rproc instance (works only on mainline) # Basically: start/stop modem remoteproc together with rmtfs command_args="$command_args -s" fi depend() { before networkmanager ofono modemmanager after udev-settle use qrtr-ns }