bin/conky-sync-status 554 B raw
1
#!/bin/bash
2
set -e
3
4
REMOTE=share
5
6
green() {
7
  echo -n "+@fg=4;$1+@fg=0;"
8
}
9
10
red() {
11
  echo -n "+@fg=3;$1+@fg=0;"
12
}
13
14
status="$(systemctl --user is-active share-sync 2>&1 >/dev/null)"
15
dry=$(rsync --dry-run --checksum --delete -ril ~/share/ $REMOTE:share/)
16
17
if [ $? -ne 0 ]; then
18
  red "✘"
19
  echo
20
  exit 0
21
fi
22
23
if [[ "$dry" ]]; then
24
  red "!"
25
else
26
  green "✔"
27
fi
28
29
case "$status" in
30
  "active")
31
    ping -c1 -w5 $REMOTE 1>/dev/null 2>/dev/null
32
33
    if [ $? -eq 0 ]; then
34
      green "✔"
35
    else
36
      red "!"
37
    fi ;;
38
39
  *)
40
    red "✘" ;;
41
esac
42
echo