~mmach/netext73/trunk

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
#!/bin/bash
## Graficzny instalator kerneli e X t 7 3  - NeteXt'73
## przygotowanie kerneli e X t 7 3 - ext73@wp.pl
## przygotowanie skryptów optymalizacyjnych e X t 7 3
## autor skryptu NeteXt'73 - NetBit73 - netbit73@gmail.com
## Licencja: GPL v3: https://www.gnu.org/licenses/gpl.txt
#########################################################################################################################################################################
#procedury

source /opt/NeteXt73/procedury

#########################################################################################################################################################################
#monitor

#sprawdzenie sensorów jeżeli nie były włączone
if [ "$(cat /etc/modules | grep sensors-detect)" = "" ]; then
      xterm  -T "sensors" -e bash -c "/usr/bin/yes| sudo sensors-detect; sudo /etc/init.d/lm-sensors stop;sudo update-rc.d -f lm-sensors remove"
fi

cd /tmp/netext73
if [ -e /etc/netext73/monitor ]; then
	licznik="0"
	for i in $(echo system powertop HTOP saidar CPU HDD battery); do
		licznik=$((licznik + 1 ))
		if [ "$(grep $i /etc/netext73/monitor)" != "" ]; then
			a[licznik]=TRUE
		else
			a[licznik]=FALSE
		fi
	done
else
	a[1]=TRUE
	for i in $(seq 2 7); do
		a[$i]=FALSE
	done
fi

if [ -e /sys/class/power_supply/BAT*/uevent ]; then
	menu=$(echo "--field="system_monitor:CHK" --field="powertop:CHK" --field="HTOP:CHK" --field="saidar:CHK" --field="CPU/Memory:CHK" --field="SSD/HDD:CHK" --field="battery:CHK" ${a[1]} ${a[2]} ${a[3]} ${a[4]} ${a[5]} ${a[6]} ${a[7]}")
else
	menu=$(echo "--field="system_monitor:CHK" --field="powertop:CHK" --field="HTOP:CHK" --field="saidar:CHK" --field="CPU/Memory:CHK" --field="SSD/HDD:CHK" ${a[1]} ${a[2]} ${a[3]} ${a[4]} ${a[5]} ${a[6]}")
fi

konfiguracja=$(yad --title="$nazwa_skryptu" --window-icon="/opt/NeteXt73/ikony/monitor.png" --image="/opt/NeteXt73/ikony/monitor.png" --text="<span color=\"$kolor_textu\">$TEXT_MONITOR1</span>" --center --form --columns=3 $(echo $menu) --width="$((555*$skala))" --button="gtk-ok:0" --button="$TEXT_POWROT:1" )
klawisz=$?

if [ "$klawisz" = "0" ]; then
	rm /etc/netext73/monitor -f
	if [ "$(echo $konfiguracja | cut -d '|' -f 1 )" = "TRUE" ]; then
		xterm -T "System monitor" -e bash -c "bash netext73-monitor" &
	fi
	if [ "$(echo $konfiguracja | cut -d '|' -f 2 )" = "TRUE" ]; then
		echo "powertop" >> /etc/netext73/monitor
		xterm -T "PowerTop" -e bash -c "sudo powertop" &
	fi
	if [ "$(echo $konfiguracja | cut -d '|' -f 3 )" = "TRUE" ]; then
		echo "HTOP" >> /etc/netext73/monitor
		xterm -T "HTop" -e bash -c "htop" &
	fi
	if [ "$(echo $konfiguracja | cut -d '|' -f 4 )" = "TRUE" ]; then
		echo "saidar" >> /etc/netext73/monitor
		xterm -T "Saidar" -e bash -c "saidar -c" &
	fi
	if [ "$(echo $konfiguracja | cut -d '|' -f 5 )" = "TRUE" ]; then
		echo "CPU" >> /etc/netext73/monitor
		procesor_monitor &
	fi
	if [ "$(echo $konfiguracja | cut -d '|' -f 6 )" = "TRUE" ]; then
		echo "HDD" >> /etc/netext73/monitor
		hdd_stan &
	fi
		if [ "$(echo $konfiguracja | cut -d '|' -f 7 )" = "TRUE" ] && [ -e /sys/class/power_supply/BAT*/uevent ]; then
		echo "battery" >> /etc/netext73/monitor
		stan_baterii &
	fi
fi