From b686a76588ce6b5753ba61141c56e9cb06648707 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hannes=20K=C3=B6rber?= Date: Fri, 20 Nov 2015 19:03:00 +0100 Subject: [PATCH] Add i3bar fields for OpenVPN. --- i3/i3/i3blocks.conf | 14 ++++++++++++-- i3/i3/scripts/load | 17 +++++++++++++++++ i3/i3/scripts/openvpn | 20 ++++++++++++++++++++ i3/i3/scripts/wifi | 6 +++--- 4 files changed, 52 insertions(+), 5 deletions(-) create mode 100755 i3/i3/scripts/load create mode 100755 i3/i3/scripts/openvpn diff --git a/i3/i3/i3blocks.conf b/i3/i3/i3blocks.conf index 3238036..cca7c73 100644 --- a/i3/i3/i3blocks.conf +++ b/i3/i3/i3blocks.conf @@ -1,5 +1,15 @@ separator_block_width=33 +[vpn-main] +command=$HOME/.i3/scripts/openvpn main +label= +interval=120 + +[vpn-mgmt] +command=$HOME/.i3/scripts/openvpn mgmt +label= +interval=120 + [wifi] command=$HOME/.i3/scripts/wifi label= @@ -11,9 +21,9 @@ label= interval=120 [load] -command=/usr/lib/i3blocks/load_average +command=$HOME/.i3/scripts/load label= -interval=120 +interval=30 [volume] command=$HOME/.i3/scripts/pa-volume status diff --git a/i3/i3/scripts/load b/i3/i3/scripts/load new file mode 100755 index 0000000..4e30678 --- /dev/null +++ b/i3/i3/scripts/load @@ -0,0 +1,17 @@ +#!/usr/bin/env bash + +load="$(cut -d ' ' -f 2 /proc/loadavg)" +cpus="$(nproc --all)" + +echo $load +echo $load + +awk -v cpus=$cpus -v _load=$load ' + BEGIN { + if (_load >= cpus) { + print "#FF0000"; + } + else if (_load >= cpus / 2) { + print "#FFFF00"; + } + }' diff --git a/i3/i3/scripts/openvpn b/i3/i3/scripts/openvpn new file mode 100755 index 0000000..a86f08b --- /dev/null +++ b/i3/i3/scripts/openvpn @@ -0,0 +1,20 @@ +#!/usr/bin/env bash + +[[ "$1" ]] || exit 1 +name="$1" + +pidfile="/run/openvpn@client-${name}.pid" + +if pgrep --pidfile "${pidfile}" >/dev/null 2>&1 ; then + status="UP" + color="#ffffff" +else + status="DOWN" + color="#ff0000" +fi + +output="${name} ${status}" + +echo $output +echo $output +echo $color diff --git a/i3/i3/scripts/wifi b/i3/i3/scripts/wifi index 278e497..4801b1e 100755 --- a/i3/i3/scripts/wifi +++ b/i3/i3/scripts/wifi @@ -5,7 +5,7 @@ aps="$(nmcli --terse --fields IN-USE,SSID,SIGNAL device wifi list | grep '^\*:') ssid="$(echo $aps | cut -d ':' -f 2)" perc="$(echo $aps | cut -d ':' -f 3)" -output="$ssid $perc%" +output="$ssid $perc%" -echo $output -echo $output +echo "$output" +echo "$output"