From d38bfd5dcfd71ee9a042f75852d01de0e7d88ab2 Mon Sep 17 00:00:00 2001 From: Omar Vega Ramos Date: Sun, 5 Mar 2017 10:48:48 -0500 Subject: openrc-desktop-20170305-1: updating version --- pcr/openrc-desktop/10-openrc-status | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 pcr/openrc-desktop/10-openrc-status (limited to 'pcr/openrc-desktop/10-openrc-status') diff --git a/pcr/openrc-desktop/10-openrc-status b/pcr/openrc-desktop/10-openrc-status new file mode 100644 index 000000000..ba4a50f17 --- /dev/null +++ b/pcr/openrc-desktop/10-openrc-status @@ -0,0 +1,35 @@ +#!/bin/sh +# Copyright (c) 2012 Alexandre Rostovtsev +# Released under the 2-clause BSD license. + +# Ensures that the NetworkManager OpenRC service is marked as started and +# providing net only when it has a successful connection. + +if [ ! -e "/run/openrc/softlevel" ]; then + # OpenRC is not running + exit 0 +fi + +# Ensure rc-service is in PATH +PATH="${PATH}:/usr/bin:/usr/bin" + +# Exit if the NetworkManager OpenRC service is not running +rc-service NetworkManager status 2>&1 | grep -Eq "status: (starting|started|inactive|stopping)" || exit 0 + +# Call rc-service in background mode so that the start/stop functions update +# NetworkManager service status to started or inactive instead of actually +# starting or stopping the daemon +export IN_BACKGROUND=YES + +case "$2" in + up) nm-online -t 0 -x || + ! rc-service NetworkManager status 2>&1 | grep -q started && + exec rc-service NetworkManager start ;; + down) nm-online -t 0 -x || + rc-service NetworkManager status 2>&1 | grep -q stopped || + exec rc-service NetworkManager stop ;; + pre-sleep) rc-service NetworkManager status 2>&1 | grep -q stopped || + exec rc-service NetworkManager stop ;; +esac +exit 0 +# vim: set ts=4: -- cgit v1.2.3