You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ublinux-init/ublinux/rc.xorg/60-checknet

37 lines
1.0 KiB

#!/usr/bin/env bash
#
# Author: Dmitry Razumov <asmeron@ublinux.com>
# Copyright (c) 2021-2025 UBLinux <support@ublinux.com>
#
# Used as a source
ENABLED=no
[[ ${ENABLED} == "yes" ]] || { return 0 2>/dev/null && return 0 || exit 0; }
DEFAULT_CONF=$(< /usr/lib/ublinux/default)
[[ ${DEFAULT_CONF} =~ (^|$'\n')[[:blank:]]*SYSCONF=([^$|$'\n']+)[[:blank:]]*($|$'\n') ]] && SYSCONF=${BASH_REMATCH[2]} || SYSCONF="/etc/sysconf"
SOURCE=${SYSCONF}/config; [ -f "${SOURCE}" ] && . ${SOURCE} 2>/dev/null
SOURCE=${SYSCONF}/desktop; [ -f "${SOURCE}" ] && . ${SOURCE} 2>/dev/null
TESTNETWORK=yes
TESTNETTOOL="ping -c 1 "
TESTNETSERVER="77.88.8.8"
STARTNWTOOL=/usr/share/ublinux/i3term/zenWIFI
WM=marco
TESTINDE=i3term
[ -f /run/$(basename $0)_started ] && return 0
if [ "$DESKTOP" = "$TESTINDE" ] ;then
if [ "$TESTNETWORK" = "yes" ] ;then
if ! $TESTNETTOOL $TESTNETSERVER >/dev/null 2>/dev/null ;then
$WM &
pid=$!
su -l root -c "$STARTNWTOOL"
kill $pid
echo 1 >/run/$(basename $0)_started
fi
fi
fi